WO2000039800A1 - Information processing device and method, and program storage medium - Google Patents

Information processing device and method, and program storage medium Download PDF

Info

Publication number
WO2000039800A1
WO2000039800A1 PCT/JP1999/007302 JP9907302W WO0039800A1 WO 2000039800 A1 WO2000039800 A1 WO 2000039800A1 JP 9907302 W JP9907302 W JP 9907302W WO 0039800 A1 WO0039800 A1 WO 0039800A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
information
cpu
data
stored
Prior art date
Application number
PCT/JP1999/007302
Other languages
French (fr)
Japanese (ja)
Inventor
Mitsuru Tanabe
Itaru Kawakami
Ryuji Ishiguro
Yuichi Ezura
Original Assignee
Sony Corporation
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 Sony Corporation filed Critical Sony Corporation
Priority to US09/622,517 priority Critical patent/US7249106B1/en
Priority to DE69915041T priority patent/DE69915041T2/en
Priority to EP99961388A priority patent/EP1058257B1/en
Priority to AU18013/00A priority patent/AU1801300A/en
Publication of WO2000039800A1 publication Critical patent/WO2000039800A1/en

Links

Classifications

    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • 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/00094Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
    • G11B20/00123Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers the record carrier being identified by recognising some of its unique characteristics, e.g. a unique defect pattern serving as a physical signature of the record 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
    • G11B20/00166Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software
    • G11B20/00173Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software wherein the origin of the content is checked, e.g. determining whether the content has originally been retrieved from a legal disc copy or another trusted source
    • 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/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record 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
    • G11B20/0071Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a purchase action
    • 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/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • 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/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • G11B20/00753Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number wherein the usage restriction limits the number of copies that can be made, e.g. CGMS, SCMS, or CCI flags
    • G11B20/00768Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number wherein the usage restriction limits the number of copies that can be made, e.g. CGMS, SCMS, or CCI flags wherein copy control information is used, e.g. for indicating whether a content may be copied freely, no more, once, or never, by setting CGMS, SCMS, or CCI flags
    • 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/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/0084Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific time or date

Definitions

  • the present invention relates to an information processing apparatus and method, and a program storage medium, and more particularly to, for example, an information processing apparatus and method capable of appropriately restricting content duplication, and a program storage medium.
  • UCS Uni Copy System
  • identification information for identifying content and time information when the content is copied are stored corresponding to the identification information, identification information of the content to be copied is acquired, and the acquired identification information is acquired. That is, the content is duplicated in accordance with the stored time information.
  • the information processing apparatus provides: A storage unit for storing the time information, an obtaining unit for obtaining the identification information of the content to be copied, the identification information obtained by the obtaining unit, and the time information stored in the storage unit. And copying means for copying the content.
  • the information processing method according to the present invention includes: a storage step of storing identification information for identifying the content, time information corresponding to the identification information when the content was copied, and identifying the content to be copied. It is characterized by including an acquisition step of acquiring information, a duplication step of duplicating content corresponding to the identification information acquired in the acquisition step, and the time information stored in the storage step.
  • the program of the program storage medium comprises: identification information for identifying content; a storage step for storing time information when the content is duplicated, corresponding to the identification information; and a content to be duplicated. And a duplication step of duplicating the content corresponding to the identification information acquired in the acquisition step and the time information stored in the storage step. .
  • FIG. 1 is a diagram for explaining SCMs and CGMs.
  • FIG. 2 is a diagram showing an embodiment of the voice data overnight management system according to the present invention.
  • FIG. 3 is a diagram for explaining the configuration of the personal convenience in the above-mentioned voice data management system.
  • FIG. 4 is a diagram for explaining the configuration of a portable device in the above-mentioned audio data management system.
  • FIG. 5 is a block diagram illustrating the functional configuration of the personal computer. It is a lock figure.
  • FIG. 6 is a diagram illustrating an example of a window displayed on a display by a recording program in the personal computer.
  • FIG. 7 is a flowchart for explaining processing when copying from a compact disk to an HDD in the personal computer.
  • FIG. 8 is a flowchart for explaining the deadline database check processing in step S12 in the flowchart shown in FIG.
  • FIG. 9 is a diagram illustrating an example of the term database.
  • FIG. 10 is a diagram illustrating a watermark.
  • FIG. 11 is a diagram showing an example of a music database.
  • FIGS. 12A, 12B and 12C are flowcharts illustrating the operation of moving data from the HDD to the portable device.
  • FIG. 13 is a flowchart for explaining the check processing such as the reproduction condition of the selected music piece in step S55 in the flowchart shown in FIG. 12A.
  • FIG. 14 is a diagram for explaining playback conditions managed by the portable device 6.
  • FIG. 15 is a flowchart for explaining the details of the format conversion processing in step S58 in the flowchart shown in FIG. 12A.
  • FIG. 16A, FIG. 16B, and FIG. 16C are flowcharts illustrating the operation when data is copied from the HDD 21 to the portable device 6.
  • Figure 17 shows a case where data is transferred from a portable device to the HDD. 6 is a flowchart for explaining the operation in the case of FIG.
  • FIG. 18 is a flowchart for explaining the operation when data is copied from the portable device to the HDD.
  • FIG. 19 is a flowchart for explaining a process when data is copied from the EMD server to the HDD.
  • FIG. 20 is a flowchart illustrating details of the accounting-related processing in step S204 in the flowchart shown in FIG.
  • FIG. 21 is a diagram for explaining a charging log.
  • FIG. 22A and FIG. 22B are flow charts for explaining processing when data is copied from the IEC 60958 terminal of the personal computer to the HDD.
  • FIGS. 23A and 23B are flow charts for explaining the operation when data is output from the HDD to the IEC 60958 terminal.
  • FIG. 24 is a flowchart for explaining a check process such as a reproduction condition in step S275 in the flowchart shown in FIG. 23A.
  • FIG. 25A and FIG. 25B are flowcharts for explaining the operation when data is output from the HDD via the portable device.
  • FIG. 26 is a diagram for explaining the function of the nonvolatile memory provided in the adapter of the personal computer.
  • FIG. 27 is a flowchart illustrating the operation of the adapter.
  • FIG. 28 is a diagram showing an internal configuration of the adapter.
  • FIG. 29A and FIG. 29B are diagrams showing an example of the internal configuration of the nonvolatile memory.
  • FIG. 30 is a diagram showing an example of the internal configuration of the nonvolatile memory.
  • FIG. 2 is a diagram showing an embodiment of the audio data management system according to the present invention.
  • the personal computer 1 is connected to a network 2 composed of a local area network or an internet.
  • the personal computer 1 is an EMD (Elecrical
  • the data (hereinafter, referred to as contents) of music received from the servers 4_1 to 4-3 or read from a CD (Compact Disc) described later is subjected to a predetermined compression method (for example, ATRAC 3 (Trademark)) and encrypted with an encryption method such as DES (Data Encryption Standard) and recorded.
  • a predetermined compression method for example, ATRAC 3 (Trademark)
  • an encryption method such as DES (Data Encryption Standard)
  • the personal computer 1 records the usage conditions indicating the usage conditions of the content in correspondence with the content that has been encrypted and recorded.
  • the usage condition data can be used, for example, in a content corresponding to the usage conditions in three portable devices (also called PDs) 6-1 to 6-3 simultaneously. , copy
  • the content recorded in the personal computer 1 can be used.
  • the content is stored in the portable device 6-1 to 6_3.
  • the number of times you can do this may be limited, in which case the number will not increase.
  • Move to the computer the content recorded on the personal computer 1 becomes unavailable after storing the content on the portable devices 6-1 to 6-3). Details of the usage conditions will be described later.
  • the personal computer 1 connects the encrypted recorded content together with data related to the content (for example, a song title or playback conditions) via a USB (Universal Sirial Bus) cable 7-1.
  • data related to the content for example, a song title or playback conditions
  • USB Universal Sirial Bus
  • checkout In addition to storing the contents in the stored portable device 6-1 and updating the contents of the usage conditions corresponding to the stored contents in response to storing the stored contents in the stored portable device 6-1 (hereinafter referred to as “ Below, referred to as “ Below, referred to as checkout). More specifically, when the user checks out, the number of times that the personal computer 1 can check-out the data of the usage conditions corresponding to the content is reduced by one. If the number of checkouts is 0, the corresponding content cannot be checked out.
  • the personal computer 1 stores the encrypted and recorded content together with the data related to the content in the connected portable device 6-2 via the USB cable 7-2.
  • the portable computer 6-2 updates the usage condition data corresponding to the stored content in accordance with the stored content.
  • the personal computer 1 associates the encrypted and recorded content with the content.
  • the stored content is stored in the portable device 6-3 via the USB cable 7-3, and the stored content is stored in the portable device 6-3. Update the corresponding usage condition data.
  • the personal computer 1 transmits the contents that the personal computer 1 has picked up to the connected portable device 6-1 via the USB cable 7-1, and the portable device 6- 1 (or make it unusable) and update the usage condition data corresponding to the deleted content (hereinafter referred to as check-in). More specifically, when check-in is performed, the number of times that the personal computer 1 can check data of the usage condition of the corresponding content, which is recorded, is increased by one.
  • the personal computer 1 causes the portable device 6-2 connected via the USB cable 7-2 to delete the content checked out by the personal computer 1 to the portable device 6-2 ( Otherwise, the data of the use condition corresponding to the deleted content is updated.
  • the personal computer 1 causes the connected portable device 6-3 to delete the content checked out by the personal computer 1 via the USB cable 7-3 to the portable device 6-3 ( Or, the data of the use condition corresponding to the deleted content is updated.
  • the personal computer 1 cannot check in the content checked out by the other personal computer (not shown) to the device 6-1.
  • the personal computer 1 cannot check in the content checked by another personal computer to the portable device 6-2.
  • the personal computer 1 cannot check in the content checked out by another personal computer to the portable device 6_3.
  • the EMD registration server 3 responds to the request from the personal computer 1 via the network 2, A program for transmitting an authentication key required for mutual authentication between the personal computer 1 and the EMD servers 4-1 to 4-1-3 to the personal computer 1 and connecting to the EMD servers 4-1 to 4-2.
  • the EMD server 4-1 responds to the request of the personal computer 1 and sends the content to the personal convenience server 1 via the network 2 together with the data relating to the content (for example, a song title or playback restriction). Supply.
  • the EMD server 412 supplies the content to the personal computer 1 via the network 2 together with the data related to the content in response to the request from the personal computer 1.
  • the EMD server 4-3 supplies the content to the personal computer 1 via the network 2 along with the data related to the content in response to the request of the personal computer 1.
  • the content supplied by each of the EMD servers 4-1 to 4-3 is compressed by the same or different compression method.
  • the content supplied by each of the EMD servers 41 to 4-3 is encrypted by the same or different encryption method.
  • the WWW (World Wide Web) server 5-1 responds to the request of the personal computer 1 by using a CD that has read the content via the network 2 (for example, a CD album name or CD sales). (E.g. company), and data corresponding to content read from CDs (eg For example, the name of a song or the name of a composer) is supplied to the personal computer 1.
  • the WWW server 5-2 supplies the personal computer 1 with the CD from which the content has been read and the data corresponding to the content read from the CD via the network 2.
  • the broadcast device 6-1 stores the content supplied from the personal computer 1 (ie, the checked-out content) together with the content-related data (for example, a song name or playback restriction). I do.
  • the portable device 6-1 plays the stored content based on the data related to the content and outputs the content to a headphone (not shown).
  • the portable device 6-1 stops playback of the corresponding content.
  • the portable device 6-1 stops playing the corresponding content.
  • the user removes the portable device 6-1 that stores the content from the personal computer 1, carries it around, plays back the stored content, and listens to music corresponding to the content on a headphone or the like. be able to.
  • the portable device 6-2 stores the contents supplied from the personal computer 1 together with the contents related to the contents.
  • the portable device 6-2 reproduces the stored content based on the data related to the content, and a headphone (not shown). Output to ON etc.
  • the user can remove the portable device 6-2 storing the content from the personal computer 1, carry it around, play back the stored content, and listen to music corresponding to the content on a headphone or the like. it can.
  • the portable device 6-3 stores the content supplied from the personal computer 1 together with the content related to the content.
  • the portable device 6-3 reproduces the stored content based on the data related to the content and outputs the content to a headphone (not shown).
  • the user removes the portable device 6-3 storing the content from the personal computer 1, carries it around, plays back the stored content, and plays music corresponding to the content using a headphone or the like. You can listen.
  • portable devices 6-1 to 6-3 they are simply referred to as portable devices 6.
  • FIG. 3 is a diagram illustrating the configuration of the personal computer 1.
  • the CPU Central Processing Unit
  • a ROM Read-only Memory
  • a RAM Random-Access Memory 13 stores programs used in the execution of the CPU 11 and parameters that change as appropriate in the execution. These are interconnected by a host bus 14 composed of a CPU bus and the like.
  • the host bus 14 is connected to a PCI (Peripheral Component Interconnect / Interface) Connected to an external bus 16 such as a bus.
  • PCI Peripheral Component Interconnect / Interface
  • the keyboard 18 is operated by the user when inputting various commands to the CPU 11.
  • the mouse 19 is operated by the user when pointing or selecting a point on the screen of the display 20.
  • the display 20 is composed of a liquid crystal display device or a CRT (Cathode Ray Tube), and displays various information in text or images.
  • An HDD (Hard Disk Drive) 21 drives a hard disk and records or reproduces a program or information executed by the CPU 11 on the hard disk.
  • the drive 22 reads out data or programs recorded on the mounted magnetic disk 41, optical disk 42 (including CD), magneto-optical disk 43, or semiconductor memory 44, and reads the data or program. It supplies the RAM 13 connected via the interface 17, the external bus 16, the bridge 15, and the host bus 14.
  • the portable device 6-1 is connected to the USB port 23-1 via the USB cable 7-1.
  • the USB port 23-1 is connected to the data supplied from the HDD 21, CPU 11, or RAM 13 via the interface 17, external bus 16, bridge 15, or host bus 14. Output the evening (including, for example, content or the command of the portable device 6-1) to the portable device 6-1.
  • USB device 6-2 is connected to the USB port 23-2 via a USB cable 7-2.
  • USB ports 23-2 are interface 17, external bus 16, bridge 15, or host Outputs data (including, for example, contents or commands of the portable device 612) supplied from the HDD 21, the CPU 11, or the RAM 13 to the portable device 6-2 via the bus 14. .
  • USB device 6-3 is connected to the USB port 23-3 via a USB cable 7-3.
  • USB port 23-3 is supplied from HDD 21, CPU 11 or RAM 13 via interface 17, external bus 16, bridge 15 or host bus 14.
  • Output data (eg, including content or commands for portable device 6-3) to portable device 6-3.
  • the audio input / output interface 24 with 8 terminals performs digital audio input / output or analog audio input / output interface processing. Based on the audio signal supplied from the input / output interface 24, a predetermined audio corresponding to the content is output.
  • the keyboard 18 to the voice input / output interface 24 are connected to the interface 17, and the interface 17 is connected to the external bus 16, the bridge 15, and the host bus 14. Connected to CPU11.
  • the communication unit 25 is connected to the network 2 and converts data (for example, a registration request or a content transmission request) supplied from the CPU 11 or the HDD 21 into a packet of a predetermined format. Stored and transmitted via the network 2 and stored in the packet received via the network 2 (for example, an authentication key or Content, etc.) to CPU 11, RAM 13 or HDD 21.
  • data for example, a registration request or a content transmission request
  • the CPU 32 of the adapter 26 integrally formed as a semiconductor IC and attached to the personal computer 1 is connected to the CPU 11 of the personal computer 1 via the external bus 16, the bridge 15, and the host bus 14. Cooperates with to execute various processes.
  • the RAM 33 stores a data program necessary for the CPU 32 to execute various processes.
  • the nonvolatile memory 34 stores data that needs to be retained even after the power of the personal computer 1 is turned off.
  • the ROM 36 stores a program for decrypting an encrypted program when the program is transferred from the personal computer 1.
  • the RTC (Real Time Clock) 35 performs a timekeeping operation and provides time information.
  • the communication unit 25 and the adapter 26 are connected to the CPU 11 via the external bus 16, the bridge 15, and the host bus 14.
  • USB ports 23 when it is not necessary to individually distinguish the USB ports 23-1 to 23-3, they are simply referred to as the USB ports 23.
  • USB cable 7-1 to 7-3 will be simply referred to as the USB cable 7 when there is no need to individually distinguish them.
  • the power supply circuit 52 drives the entire portable device 6 by converting a power supply voltage supplied from the dry battery 51 into internal power of a predetermined voltage and supplying the internal power to the CPU 53 to the display unit 67.
  • USB controller 57 When the USB controller 57 is connected to the personal computer 1 via the USB connector 56 and the USB cable 7, Transfers content transferred from personal computer 1 to internal bus
  • the content is composed of 64 bytes of data per packet and is transferred from the personal computer 1 at a transfer rate of 12 Mbit / sec.
  • the content transferred to the portable device 6 is composed of header and audio data (data corresponding to the audio signal, which is the substance of the content), and the header contains the file name, header size, and content. Key, file size, codec ID, file information, etc. are also stored, as well as playback restriction data necessary for playback restriction processing, start date and time, end date and time, number of times, and number of times of playback.
  • the audio data is data corresponding to an audio signal of a predetermined music piece, which is encoded and encoded by an encoding method such as ATRAC3.
  • the header size indicates the length of the header data (for example, 33 bytes, etc.), and the file size indicates the length of the audio data (for example, 33, 636, 138 bytes, etc.).
  • the content key is a key for decrypting the encrypted audio data, and is encrypted based on a session key (temporary key) generated by the mutual authentication process between the personal computer 1 and the portable device 6. In this state, the data is transmitted from the personal computer 1 to the portable device 6.
  • This mutual authentication process is, for example, a challenge-response authentication process.
  • the DSP 59 of the portable device 6 executes a decryption (decryption) process when performing the challenge response type authentication process.
  • the challenge-response method is, for example, a value (challenge) generated by the personal device 1 using a secret key shared by the portable device 6 with the personal device 1.
  • (Response) a value generated by the personal computer 1 changes every time the authentication process is performed.For example, the value generated using the secret key output from the portable device 6 is used. Even if the value is read out and the system is subjected to a so-called spoofing attack, the personal computer 1 can detect the fraud in the following mutual authentication processing because the value used for the mutual authentication is different.
  • the codec ID is an ID corresponding to the audio decoding coding system.
  • the codec ID “1” corresponds to ATRAC3, and the codec ID “0” is MP3. (MPEG (Moving Picture Experts Group) Audio Layer-3).
  • the file name is a data file obtained by converting a content file (described later) recorded by the personal computer 1 corresponding to the content into an ASCII (Amencan National Standard Code for Information Interchange) code. This is data obtained by converting the song title, artist name, lyricist name, or composer name, etc., corresponding to the content into ASCII code.
  • ASCII mencan National Standard Code for Information Interchange
  • the playback restriction data indicates the period during which the content can be played (ie, This is a short time that indicates whether the start date and time or the end date and time or the number of times limit (the limit of the number of times of reproduction) is set. During the playback limit, "1" is assigned when the number of times limit is set, and “2" is assigned when the period during which playback is possible is set. If no period is set (so-called purchase), "0" is assigned.
  • the start date and time and the end date and time are data indicating the range of the reproducible period when the reproduction restriction data is "2". For example, if the start date and time is "0 0040 F" and the end date and time is "000070 F", the corresponding content can be played from April 15, 2000 to July 15, 2000. It is.
  • the count limit is the preset number of reproducible times corresponding to the content.
  • the count indicates the number of times the content has been played, which is updated by the CPU 53 when the process of playing the content is executed. For example, when the number of times limit is "02", the number of times that the content can be played is two, and when the number of plays count is "01", the number of times that the content is played is one. is there.
  • Device 6 can play the corresponding content twice, one time, from April 15, 2000 to July 15, 2000.
  • the playback restriction data is "1" and the start date and time is “0000”. 00 “, the end date and time is” 000000 “, the playback limit is” 0a “, and the playback count is” h5 “, the corresponding content is in the playable period. There is no limit, and the number of reproducible times is 10 and the number of replays is 5.
  • the CPU that executes the main program read from the ROM 55 to the RAM 54 is executed.
  • the flash memory 61 has a storage capacity of about 64 MB yte and stores contents (audio data).
  • the flash memory 61 stores in advance a reproduction code for expanding audio data compressed by a predetermined compression method.
  • the flash memory 61 can be detachably attached to the portable device 6.
  • the DSP 59 detects errors in the audio data based on the reproduction code transferred from the flash memory 61 using the CRC (Cyclic Redundancy Check) method, and then generates and reproduces the data ( Figure 4).
  • D 1 is supplied to the digital / analog conversion circuit 63.
  • the DSP 59 is integrally formed with a transmitting circuit (not shown) provided inside, and reproduces audio data based on a master clock MC LK from a transmitter 59 A made of an external crystal, From the master clock MCLK, the master clock MCLK, the bit clock BCLK of a predetermined frequency generated by the internal oscillation circuit based on the master clock MCLK, and the L-channel clock LCLK and R-channel clock RCLK in frame units Is supplied to the digital-to-analog conversion circuit 63.
  • the DSP 59 supplies the above operation clock to the digital-to-analog conversion circuit 63 according to the reproduction code when reproducing the audio data, and according to the reproduction code when not reproducing the audio data.
  • the supply of the operation clock is stopped, and the digital-to-analog conversion circuit 63 is stopped to reduce the power consumption of the portable device 6 as a whole.
  • the CPU 53 and the USB controller 57 are also provided with a crystal oscillator 53 A or 57 A externally, respectively, and based on the master clock MC LK supplied from the oscillator 53 A or 57 A, respectively. Execute the process.
  • the portable device 6 does not need a clock generation module for supplying a clock to each circuit block such as the CPU 53, the DSP 59, and the USB controller 57, and the circuit configuration is reduced. It can be simplified and downsized.
  • the digital-to-analog conversion circuit 63 converts the reproduced audio data into an analog audio signal and supplies the analog audio signal to the amplifier circuit 64.
  • the amplification circuit 64 amplifies the audio signal and supplies the audio signal to a headphone (not shown) via the headphone jack 65.
  • the portable device 6 reproduces the audio data stored in the flash memory 61 based on the control of the CPU 53, Stops playing audio data when the play / stop button is pressed.
  • the portable device 6 When the play / stop button is pressed again after the stop, the portable device 6 restarts the reproduction of the audio data from the stopped position based on the control of the CPU 53.
  • the play / stop button stops playback by a pressing operation and a few seconds elapse without any operation being applied, the portable device 6 automatically turns off the power and reduces power consumption.
  • the portable device 6 does not play the audio data from the position where the portable device was stopped, but plays the music from the first music.
  • the CPU 53 of the portable device 6 controls the LCD controller 68 to display the playback mode state (for example, repeat playback, intro playback, etc.), equalizer adjustment (ie, sound) on the display 67.
  • the playback mode state for example, repeat playback, intro playback, etc.
  • equalizer adjustment ie, sound
  • Information such as the adjustment of the gain corresponding to the signal frequency band), song number, playing time, playback, stop, fast forward, fast reverse, etc., volume and remaining battery 51 are displayed.
  • the portable device 6 stores, in the EEPRQM 68, the number of contents written in the flash memory 80, the block position of the flash memory 61 in which each content is written, and various other so-called memory storage information. Stores FAT (File Alloca tion Table).
  • ⁇ ⁇ ⁇ is 64KB yt e is treated as one block, and the block position corresponding to the content of one song is stored in the FAT.
  • the block position corresponding to the content of the first song is set to FAT as the FAT.
  • the block position corresponding to the content of the second song is written to the flash memory 61 (the same area as the first song) as a FAT. It is.
  • the FAT is rewritten each time content is written to the flash memory 61, and furthermore, the same data is double-written for reserve for data protection.
  • the portable device 6 stores the FAT in the EEPROM 68 to reduce the frequency of rewriting the flash memory 61 corresponding to one content write.
  • the portable device 6 can increase the number of times that the content can be written by several tens of times, compared to storing the FAT in the flash memory 61. Can be increased. Further, since the CPU 53 causes the EPROM 68 to be written so as to add the FAT, the EEPR Reduce the frequency of rewriting the same area of the OM 68 to prevent the EEPR0M 68 from becoming unrewritable in a short period of time.
  • the portable device 6 When the portable device 6 is connected to the personal computer 1 via the USB cable 7 (hereinafter, this is referred to as a USB connection), the portable device 6 receives the interrupt signal supplied from the USB controller 57 to the CPU 53 based on an interrupt signal. Recognizes that USB connection has been established.
  • the portable device 6 When the portable device 6 recognizes that the USB connection has been made, the portable device 6 receives external power of a specified current value from the personal computer 1 via the USB cable 7 and controls the power supply circuit 52 so that the dry battery 51 To stop supplying power.
  • the CPU 53 stops the playback processing of the audio data of the DSP 59. As a result, the CPU 53 prevents the external power supplied from the personal computer 1 from exceeding the specified current value, and performs control so that the external power having the specified current value can always be received.
  • the CPU 53 when the CPU 53 is connected to the USB, the CPU 53 switches from the power supplied from the dry cell 51 to the power supplied from the personal computer 1, so that the external power from the personal computer 1 with a low unit price is used, The power consumption of the dry battery 51 having a high unit price is reduced, and thus the life of the dry battery 51 can be extended.
  • FIG. 5 is a block diagram illustrating a configuration of functions of the personal computer 1, which is realized by executing a predetermined program of the CPU 11 or the like.
  • the content management program 111 is an EMD selection program 131, a checkin / checkout management program 132, an encryption method conversion program 133, a compression method conversion program 134, an encryption program 135, and a usage condition conversion program 13 6. It consists of a number of programs, including a signature management program 137, an authentication program 138, a decryption program 139, a PD driver 140, a purchase driver 141, and a purchase driver 142.
  • the content management program 1 1 1 is described in, for example, shuffled instructions or encrypted instructions, concealing the processing contents from the outside, and making it difficult to read the processing contents (For example, even if the user directly reads the content management program 111, the user cannot identify the instruction.)
  • the EMD selection program 1311 When the content management program 111 is installed in the personal computer 1, the EMD selection program 1311 is not included in the content management program 111, and is processed via the network 2 in the EMD registration process described later. Received from the EMD registration server 3.
  • the EMD selection program 1 3 1 selects the connection with any of the EMD servers 4-1 to 4-3 and sends it to the purchase application 1 15 or the purchase driver 14 1 or 142.
  • EMD server 411 Executes communication with any one of 1 to 4-3 (for example, downloading of content when purchasing content).
  • Check-in / checkout management program 1 32 Quin or ticket settings, and content base 1
  • the content stored in the content file 16 1—1 to 16 1—N can be copied to the device 6 — Check in one of 1 to 6-3 or check in the content stored in the portable device 6-1 to 6-3.
  • the check-in / check-out management program 13 2 uses the use condition files 16 2—1 to 16 2—N recorded in the content database 114 in response to check-in or check-out processing. Updates the usage conditions stored in.
  • the encryption method conversion program 1 3 3 uses the network 2 for the purchase application program 1 15 to encrypt the content received from the EMD server 4 1 1 from the EMD server 4 1 1 and the purchase driver 1 4 1 to the EMD server 4 — Content file in which the content database 1 14 records the method of encrypting the content received from 2 or the method of encrypting the content received from the EMD server 4 3 by the purchase driver 14 2 3 It is converted to the same encryption method as the content stored in 161-1-1 to 161-N.
  • the encryption method conversion program 13 when checking out the contents to the portable device 6 1-1 or 6-3, converts the content to be checked out into an encryption method that can be used by the portable device 6-1 or 6-3. Convert to
  • the compression method conversion program 13 4 is a method for compressing the content received from the EMD server 4-1 by the purchase application program 11 5 through the network 2, and the dryino 14 1 is a EMD for the purchase.
  • the content compression system received from the server 4_2 or the purchase dryino, and the content compression system received from the EMD server 4-3 is recorded by the content server Content files 16 1-1 through 16 1 -N are converted to the same compression format as the content stored in them.
  • the compression format conversion program 13 4 reads the content (uncompressed) read from the CD and supplied from the recording program 113 into the content file 1 Encode using the same encoding method as the content stored in 6 1 _ 1 to 16 1 -N.
  • the compression format conversion program 1334 converts the content to be checked out into a compression format that can be used by the portable device 6-1 or 6-3. Convert to method.
  • the encryption program 135 reads the content (unencrypted) read from the CD and supplied from the recording program 113, for example, in a content file in which the content 114 records the content.
  • 1 16 1-1 through 16 1-N Encrypt with the same encryption method as the content stored in N.
  • the usage condition conversion program 136 is used to convert the usage conditions of the content received by the purchase application program 115 from the EMD server 4-1 via the network 2 into data (a so-called Usage Rule). Data indicating the usage conditions of the content received by the purchasing driver 14 1 from the EMD server 4-1 or data indicating the usage conditions of the content received by the purchasing driver 14 2 from the EMD server 4-3. Is converted to the same format as the usage rule data stored in the usage rule files 162-1-1 through 162-N recorded in the content database 114.
  • the usage condition conversion program 136 converts the usage condition data corresponding to the content to be checked out into the portable device 6-1 or 6-3. — 3 is converted into usable condition data.
  • the signature management program 13 7 uses the usage conditions stored in the usage conditions files 16 2—1 to 16 2—N recorded in the content database 114. Based on the signature (to be described later) included in the data, the falsification of the usage condition data is detected.
  • the signature management program 1337 is stored in the use condition files 162-1-1 through 162-N recorded in the content database 114 along with the check-in or checkout processing. Update the signature included in the usage rule data in response to the update of the usage rule data.
  • the authentication program 13 8 handles the mutual authentication between the content management program 11 1 and the purchase application program 11 5 and the mutual authentication between the content management program 11 1 and the purchase driver 14 1. Execute. In addition, the authentication program 13 8 processes mutual authentication between the EMD server 4 11 and the purchase application program 11 5, and the mutual authentication between the EMD server 4 1 2 and the purchase driver 14 1. It stores the authentication key used in the authentication process and the cross-authentication process between the EMD server 413 and the purchase dryno ′ 142.
  • the authentication key used by the authentication program 1338 in the mutual authentication process is not stored in the authentication program 1338 when the content management program 111 is installed on the personal computer 1
  • the registration processing is normally executed by the display operation instruction program 112 it is supplied from the EMD registration server 3 and stored in the authentication program 138.
  • the decryption program 1339 When the personal computer 1 reproduces the content stored in the content files 161-1-1 to 161-1N recorded on the content data base 114, the decryption program 1339 generates the content. Is decrypted.
  • the PD driver 140 is used to check out predetermined contents to the portable device 6-2, or to check in predetermined contents from the portable device 6-2, or to transfer contents to the portable device 6-2. Alternatively, a command to cause the portable device 6-2 to execute a predetermined process is supplied.
  • the PD driver 140 is used when checking out a predetermined content to the portable device 6-1 or checking in predetermined content from the portable device 6-1. To the content or command to cause the device driver 1 16-1 to execute the specified process.
  • the device driver 1 16-2 stores the content in the device driver 116-2. Alternatively, supply a command to execute the specified processing to the device driver '1 16-2.
  • the purchase driver 141 is a so-called plug-in program, which is installed together with the content management program 111, supplied from the EMD registration server 3 via the network 2, or recorded on a predetermined CD. Supplied.
  • the purchase driver 141 transmits and receives data to and from the content management program 111 via an interface of a predetermined format of the content management program 111.
  • the purchase driver 141 requests the EMD server 4-2 to transmit predetermined content via the network 2, and receives the content from the EMD server 4-2.
  • the purchase driver 141 executes a billing process when receiving the content from the EMD server 412.
  • the dryino 142 for purchase is a program that is installed together with the content management program 111, which requests transmission of predetermined content to the EMD server 4-3 via the network 2, and sends the EMD server Receive content from 4 _ 3. Further, the purchase driver 142 executes a billing process when receiving the content from the EMD server 413.
  • the display operation instruction program 111 is based on the display data file 181, display data file 182, image file 183 1 1 ⁇ 183 K K, or history data 184 file based on the display. An image of a predetermined window is displayed on the screen 20, and based on an operation on the keyboard 18 or the mouse 19, the content management program 111 is instructed to execute a check-in or check-out process.
  • Filtering data file 18 1 The content files 16 1 -1 to 16 1 NN recorded in the HDD 114 store the data for weighting each of the contents stored in the HDD 114, and are stored in the HDD 21. I have.
  • the display data file 182 stores the data corresponding to the contents stored in the content files 1 6 1-1 to 16 1 -N recorded in the content database 1 14, and stores the data in the HDD. 2 Recorded in 1.
  • the image files 183-1 to 183-K correspond to the content files 161-1 to 161-1N recorded in the content database 114, or to the packages described later.
  • the image to be recorded is stored in the HDD 21.
  • image files 183-1 to 183-K are simply referred to as image files 183.
  • the history data file 184 has been checked in the number of times the content stored in the content files 161-1 to 16-1N recorded on the content overnight base 114 has been checked out.
  • the history data such as the number of times and the date is stored in HDD 21.
  • the display operation instruction program 111 transmits the ID of the content management program 111 stored in advance to the EMD registration server 3 via the network 2 during the registration process, It receives the authentication key and the EMD selection program 13 1 from the EMD registration server 3 and supplies the authentication key and the EMD selection program 13 1 to the content management program 1 11.
  • the recording program 1 1 3 displays the image of the predetermined window, Based on the operation of the keyboard 18 or the mouse 19, the data such as the recording time of the content is read from the optical disk 42 mounted on the drive 22 CD.
  • the recording program 113 sends the data corresponding to the CD (for example, album name) to the WWW server 5-1 or 5-2 via the network 2 based on the recording time of the content recorded on the CD. Or the name of the artist) or the transmission of data (for example, song titles) corresponding to the content recorded on the CD, and the CD from the WWW server 5-1 or 5-2. To receive data or data corresponding to the content recorded on the CD.
  • the CD for example, album name
  • the recording program 113 sends the data corresponding to the CD (for example, album name) to the WWW server 5-1 or 5-2 via the network 2 based on the recording time of the content recorded on the CD. Or the name of the artist) or the transmission of data (for example, song titles) corresponding to the content recorded on the CD, and the CD from the WWW server 5-1 or 5-2.
  • the recording program 113 supplies the data corresponding to the received CD or the data corresponding to the content recorded in the CD to the display operation instruction program 112.
  • the recording program 113 When a recording instruction is input, the recording program 113 reads content from a CD, which is the optical disc 42 mounted on the drive 22, and outputs the content to the content management program 111.
  • the content database 114 compresses the content compressed by a predetermined method supplied from the content management program 111 and encrypted by the predetermined method into content files 161-1-1 to 1611N.
  • the content data base 1 1 4 is the content file 1 6 1-1 through 1 6 1-N of the usage conditions corresponding to the content stored in each of the content files. 6 1-1 to 16 1 -N are stored in any of the use condition files 16 2-1 to 16 2 -N corresponding to N (recorded on HDD 21).
  • the content file 16 1-1 to 16 1 -N or the use condition file 16 2-1 to 16 2 -N may be recorded as a record.
  • the usage condition data corresponding to the content stored in the content file 161-1-1 is stored in the usage condition file 162-1-1.
  • the usage rule data corresponding to the content stored in the content file 161-N is stored in the usage rule file 1621-N.
  • the data recorded in the use condition files 162-1-1 to 162-N correspond to the data recorded in the term database described later or the data recorded in the music database. That is, the content database 114 is configured to include a term database and a music database described later.
  • the content file 16 1 c when it is not necessary to individually distinguish the content files 16 1—1 to 16 1—N, the content file is simply referred to as the content file 16 1 c and the usage condition file 16 2—1 to 16 2 —When it is not necessary to distinguish N individually, it is simply referred to as a use condition file 16 2.
  • the purchase application program 115 is supplied from the EMD registration server 3 via the network 2 or recorded on a predetermined CD and supplied.
  • the purchase application program 115 requests the EMD server 411 to transmit predetermined content via the network 2, receives the content from the EMD server 4-1, and executes the content management program 115. 1 supply to 1. Further, the purchase application program 115 executes a billing process when receiving the content from the EMD server 411.
  • the association between the data stored in the display data file 82 and the content files 161-1-1 to 161-N stored on the content server will be described.
  • the content stored in any one of the content files 161-1-1 to 161-1N belongs to a predetermined package. More specifically, the package is either an original package, a my select package, or a package.
  • the original package belongs to one or more contents, and corresponds to the classification of the contents in the EMD servers 411 to 4-3 (for example, corresponding to a so-called album) or one CD.
  • Content belongs to one of the original packages and cannot belong to more than one original package.
  • the original package to which the content belongs cannot be changed.
  • the user can edit a part of the information corresponding to the original package (addition of information or change of added information).
  • the MySelect package contains one or more contents arbitrarily selected by the user.
  • the user can arbitrarily edit which content belongs to the MySelect package.
  • Content can belong to one or more MySelect packages at the same time. Content does not have to belong to any MySelect package.
  • the content file selected based on the content data stored in the content file 18 1 belongs to the content package.
  • Filing data is sent from the EMD server 4-1 to 4-1-3 or from the WWW server 5-1 or 5-2. It is supplied via the work 2 or recorded on a predetermined CD.
  • the user can edit the file stored in the file 181.
  • Filing data serves as a basis for selecting predetermined content or calculating a weight corresponding to content. For example, if you use Filing data corresponding to this week's J-POP (Japanese pop) best ten, personal computer 1 will be able to provide the contents of this week's Japanese pop 1st place or this week's Japanese pop 10 The content of the order can be specified.
  • J-POP Japanese pop
  • the content file is a file that has been checked out during the past month, and the content that has been checked out frequently in the past six months.
  • the content of the content ring package is the content display data corresponding to the content 2 2 1 (including the content set by the user in the content display data 2 21) or the history. The selection is made in correspondence with the date of the evening, such as 1 84 and the day of the evening.
  • FIG. 6 is a diagram for explaining a window that the recording program 113 displays on the display 20 when CD information is received from the WWW server 5_2. Based on the information on the CD received from the WWW server 5-2, the recording program 113 displays the title of the CD, for example, "asynchronized" in the field 201. Recording program 1 1 3 based on CD information received from WWW server 5 2 Displays the artist name in field 202, for example, "Quie".
  • the recording program 113 Based on the information on the CD received from the WWW server 5-2, the recording program 113 displays the song title in the field 203, for example, "Heat”, “Blannet”, “Black”, Displays the song name such as "Soul”. Similarly, the recording program 113 displays the artist name, for example, "Kwai” in the field displaying the artist in the field 203.
  • the recording program 113 After the recording program 113 receives the predetermined CD information, the recording program 113 stores the CD information in a predetermined directory of the HDD 21.
  • the recording program 113 When a button 204 or the like is clicked to receive an instruction to acquire CD information, the recording program 113 first searches a predetermined directory of the HDD 21. When the CD information is stored in the directory, the recording program 113 displays a dialog box (not shown) to allow the user to use the CD information stored in the directory. Is selected.
  • the recording program 1 1 3 When the button 2 ⁇ 6 is clicked to start recording content placed in the window displayed by the recording program 1 13, the recording program 1 1 3 will start recording content from the CD stored in the drive 2 2. And supplies the content read from the CD to the content management program 111 along with the information of the CD.
  • the compression method conversion program 13 4 of the content management program 11 1 compresses the content supplied from the recording program 11 3 by a predetermined compression method, and the encryption program 13 5 generates the compressed content. Encrypt the password.
  • the use condition conversion program 1336 generates use condition data corresponding to the compressed and encrypted content.
  • the content management program 111 supplies the compressed and encrypted content together with the usage condition data to the content overnight base 114.
  • the content database 1 1 4 generates a content file 16 1 and a use condition file 16 2 corresponding to the content received from the content management program 1 1 1, and stores the content in the content file 16 1 At the same time, use condition data is stored in the use condition file 16 2.
  • the CD management program 111 When the content management program 111 stores the content and usage conditions corresponding to the content in the content overnight base 114, the CD management program 111 receives the information of the CD received from the recording program 113 and the usage conditions. The data is supplied to the display operation instruction program 1 1 2.
  • the display operation instruction program 112 uses the data of the usage conditions and the CD information corresponding to the content stored in the content database 114 during the recording process, and displays the original package display data 201 and Generate display data for content 2 2 1
  • buttons 205 for setting whether or not to allow any one to check out are arranged.
  • recording program 1 13 displays a pull-down menu showing a list of possible devices 6-1 through 6-3.
  • the personal computer 1 causes the selected portable device 6-1 to 6-3 to be selected. Then automatically check out the recorded content from the CD. If the user selects "Don't check out" from the pull-down menu, Personal Consumer Night 1 will not check out when recording content from a CD.
  • the CPU 11 executing the recording program 1 13 transfers the music data reproduced from the CD mounted on the drive 22 to the HDD 21 and copies the music data.
  • the processing in the case of performing is described.
  • the user operates the keyboard 18 or the mouse 19 to play music from a CD (not shown) mounted on the drive 22 to the CPU 11 via the interface 17.
  • the CPU 11 proceeds to step S 11 to select a song to be copied to the display 20 via the interface 1.
  • Display GU I Graphical User Interface
  • the CPU 11 reads the TOC (Table Of Contents) of the CD mounted on the drive 22, obtains information on the music included in the CD, and displays the information on the display 20.
  • the CPU 11 reads an ISRC (International Standard Recording Code) for each music included in the CD, obtains information on the music, and displays the information on the display 20.
  • the CPU 11 The user accesses the WWW server 5-1 or 5-2 via the network 2 to obtain information on the song on the CD using TOC, and displays the corresponding GUI on the display 20. The user operates the keyboard 18 or the mouse 19 using the GUI of the display 20 to select a song to be copied.
  • step S12 the CPU 11 transmits the term database stored in the HDD 21 (the use condition files 162-1 to 162- of the content database 114 shown in FIG. 5).
  • Check (corresponding to N). Details of the deadline database check processing are shown in the flowchart of FIG.
  • step S31 the CPU 11 cooperates with the CPU 32 of the adapter 26 to calculate the hash value of the entire expiration date base, and in step S32, calculates the calculated value and the previous value. Compare it with the saved hash.
  • the CPU 11 When no data is recorded in the term database, the CPU 11 does not calculate the hash value.
  • the HDD 21 has a time limit data base, and the music data (contents) recorded on the HDD 21 as shown in FIG.
  • the management information for managing the song the ISRC of the song that has been recorded in the past and the copy date and time are stored in association with each other.
  • the ISRC and the copy date and time of each of the three items, item 1 to item 3 are stored.
  • the hash value of the entire expiration database based on the I SRC and the copy date and time of all the songs recorded on this expiration date base is described in step S38. It is calculated by PU32 and stored in the non-volatile memory 34.
  • a hash value is a value obtained by applying a hash function to data.
  • a hash function is a one-way function that generally maps variable-length long data to a fixed-length short value, and has a property that hash values do not easily collide with each other.
  • Examples of hash functions include SHA (Secure Hash Algorithm) and MD (Message Digest) 5.
  • step S31 the CPU 11 calculates a hash value in the same manner as that executed by the CPU 32. Then, in step S32, the CPU 11 requests the CPU 32 to read the hash value stored in the non-volatile memory 34, and in step S31, Compare with the hash value calculated by yourself.
  • step S33 the CPU 11 determines whether or not the hash value calculated in step S31 matches the previous expiration date-based hash value stored in the nonvolatile memory 34. If it is determined that they do not match, it is determined that the expiration date database has been falsified, and the CPU 11 determines in step S34, for example, that "copying cannot be performed because the expiration date database has been falsified.” Is generated, output to the display 20 via the interface 17 and displayed, and thereafter, the processing is terminated. That is, in this case, the process of reproducing the music data recorded on the CD and copying it to the HDD 21 is prohibited.
  • step S31 If the hash value calculated in step S31 matches the previous hash value, the process proceeds to step S35, where CPU 11 is selected as the song to be copied specified in step S11.
  • Song selected song
  • Step S36 CPU 11 uses the I SRC (that is, the selected song) acquired in Step S35 as the deadline database (Fig.
  • step S 37 the CPU 11 registers the ISRC of the song and the current date and time on an expiration date basis, and the CPU 11 receives the transfer from the CPU 32 as the current date and time, Use the value output by the RTC 35 of the adapter 26.
  • step S38 the CPU 11 The data on the basis of the expiration date at that time is read and transferred to the CPU 32 of the adapter 26.
  • the CPU 32 calculates the hash value of the transferred data and stores it in the nonvolatile memory 34. As described above, the hash value stored in this manner is used as the hash value stored previously in step S32.
  • step S39 the CPU 11 sets an unregistered flag indicating that the selected music is not registered on the expiration date base. This flag is used when determining whether or not the selected music piece is registered in the time limit database in step S13 of FIG. 7 described below.
  • step S36 If it is determined in step S36 that the ISRC of the selected song is registered in the time limit database, at least one This means that the song has been registered on the HDD 21 '. Therefore, in this case, the process proceeds to step S40, where the CPU 11 selects the selected song registered on the From the registration date and time, it is determined whether or not the current date and time (the current date and time output by the RTC 35 of the adapter 26) has passed 48 hours or more.
  • step S41 the CPU 11
  • the base date and time are changed from the past registration date and time to the current date and time (the date and time output by the RTC 35.)
  • step S38 the CPU 11 again returns to the hash value of the entire expiration date database.
  • the CPU 32 causes the CPU 32 to calculate and store the data in the non-volatile memory 34.
  • step S39 an unregistered flag is set for the music.
  • step S40 the current time is
  • the CPU 11 sets a registered flag corresponding to the selected song.
  • step S13 the CPU 11 It is determined from the above-mentioned flag whether or not the selected music has been registered in the term database. If the selected song has been registered, go to step S14, The CPU 11 causes the display 20 to display a message such as, for example, “This song has not been copied since it has not been copied more than 48 hours after being copied once”. This allows the user to know why the song cannot be copied to the HDD 21.
  • step S13 If it is determined in step S13 that the selected song is not registered on the expiration date base, the process proceeds to step S15, in which the CPU 11 controls the drive 22 and sets the CD mounted therein. From the music. As shown in FIG. 10, a music mark code is inserted at a predetermined position in this music program.
  • step S16 the CPU 11 extracts the war mark code included in the music data and determines in step S17 whether the war mark code indicates that copying is prohibited. judge. If the warning mark code indicates that copying is prohibited, the process proceeds to step S 18, and the CPU 11 displays the copy on the display 20 via the interface 17, for example, “copying is prohibited”. Is displayed, and the copy process ends.
  • step S17 determines whether the war mark does not indicate that copying is prohibited.
  • the process proceeds to step S19, and the CPU 11 executes the music playback, for example, the ATR.
  • the data is compressed by software processing using a method such as AC (Adaptive Transform Acoustic Coding) 3 (trademark).
  • step S20 the CPU 11 uses an encryption key that is set in advance and stored in the memory 13 to perform encryption using, for example, a DES (Data Encryption Standard) scheme or a FEAL (Fast Encryption Algorithm) scheme.
  • DES Data Encryption Standard
  • FEAL Fast Encryption Algorithm
  • the music data by the encryption method Become As the encryption key, for example, a random number generated by software, or a key generated based on a random number generated by the CPU 32 of the adapter 26 can be used. In this way, not only the personal computer 1 but also the CPU 32 of the adapter 26 attached as hardware attached to the personal computer 1 cooperate with the personal computer 1 to execute the encryption processing, so that the decryption can be performed. This makes it more difficult to perform encryption.
  • step S 21 the CPU 11 transfers the encrypted data to the HDD 21, and stores one file (content file).
  • step S22 the CPU 11 uses the storage key stored in the predetermined RAM 13 (which is stored so that it is difficult to read if it is read illegally).
  • the encryption key that encrypted the music data was encrypted using the DES method, FEAL method, etc., and the data was stored on the HDD 21 based on the song data (based on the content file shown on Fig. 5). 1 62—1 to 16 2—N).
  • step S23 the CPU 11 sets the information on the stored file, the encrypted encryption key, the information of the music, and the information of the music title input by the user through the GUI as a set to the HDD. 2 1 song de night Register to base. Then, in step S24, the CPU 11 causes the CPU 32 to calculate the hash value of the entire music database and store it in the nonvolatile memory 34.
  • a song data base as shown in FIG. 11 is registered on the HDD 21.
  • the file name of item 1 to item 3 the encrypted encryption key, song title, length, playback conditions (start date and time, end date and time, number of times limit), playback count, playback billing conditions , Copy conditions (number of times), copy number count, and copy conditions (S CMS) are recorded.
  • the contents of the time limit database recorded on the HDD 21 via the network 2 can be shared.
  • step S51 the CPU 11 calculates the hash value of the entire song data overnight, and in step S52, causes the CPU 32 to calculate the hash value the last time and stores the hash value in the nonvolatile memory 34. Compare. If the two do not match, the CPU 11 proceeds to step S53, for example, displays a message such as “the song database may have been falsified” on the display 20, and ends the process.
  • step S53 displays a message such as “the song database may have been falsified” on the display 20, and ends the process.
  • the processing in this case is the same as the processing in steps S31 to S34 in FIG. In this case, the transfer of the music data from the HDD 21 to the portable device 6 is not executed.
  • step S54 the CPU 11 reads out the information of the songs registered therein from the song list formed on the HDD 21 and displays the information for the selection on the display 20. Display as GU I. The user selects a song to be moved from the HDD 21 to the portable device 6 by operating the keyboard 18 or the mouse 19 based on the GUI for this selection.
  • step S55 the CPU 11 checks the reproduction condition, the copy condition, the reproduction charging condition, and the like of the selected music piece selected in step S54. Details of this processing will be described later with reference to the flowchart in FIG.
  • step S56 mutual authentication processing is performed between the CPU 11 of the personal computer 1 and the CPU 53 of the portable device 6, and a communication key is shared.
  • the flash memory 61 (or EE PROM 68) of the portable device 6 previously stores the mass key KM, and the RAM 13 of the personal computer 1 (or the predetermined memory of the HDD 21).
  • File) pre-stores the individual key KP and ID.
  • the CPU 53 receives the ID stored in the RAM 13 from the CPU 11 in advance, applies a hash function to the ID and the master key KM of the CPU 13 itself, and stores the ID in the RAM I 3 Generate the same key as the individual key of Personal Computer 1. In this way, a common individual key is shared by both the personal computer 1 and the portable device 6. Using this individual key, a temporary communication key can be further generated.
  • the ID and the master key KMP are stored in the RAM I 3 of the personal computer 1 in advance, and the ID of the portable device 6 and the memory key KMM are also stored in the flash memory 6 1 of the portable device 6. Is stored. Then, by transmitting each ID and the master key to each other, the other applies a hash function to the ID and the mass key transmitted from one to generate the other individual key. Then, a temporary communication key is generated from the individual key.
  • IOS International Organization for Standardization
  • step S57 the CPU 11 reads the file name of the selected music from the music data base, and That fa The music data of the file name (for example, encrypted in the process of step S20 in FIG. 7) is read from the HDD 21.
  • step S58 the CPU 11 compresses the digital music data read out in step S57 (the processing in step S19), the encryption method (the processing in step S20), the format, and the like. Of the portable device 6. Details of this conversion processing will be described later with reference to the flowchart of FIG.
  • step S59 the CPU 11 encrypts the music data converted in step S58 with the communication key shared by the mutual authentication process in step S56, and connects the portable device 6 to the portable device 6 via the USB port 23. Transfer.
  • step S60 when receiving the transmitted music data via the USB connector 56, the CPU 53 of the portable device 6 stores the music data in the flash memory 61 as it is.
  • step S61 the CPU 11 further manages the playback conditions (start date / time, end date / time, number-of-times limit, etc.) of the selected song registered in the song title by the portable device 6. Format.
  • step S62 the CPU 11 further converts the SCM S information in the copy condition registered in the song database of the selected song into a format managed by the portable device 6.
  • step S63 the CPU 11 transfers the reproduction conditions converted in step S61 and the SCMS information converted in step S62 to the portable device 6.
  • the CPU 53 of the portable device 6 stores the transferred reproduction conditions and the SCMS information in the flash memory 61.
  • step S64 the CPU 11 also sets the playback conditions, playback charging conditions, and copy conditions registered in the song database of the selected song in the format that the CPU 11 handles in the song database. Then, the data is transferred to the portable device 6 and stored in the flash memory 61.
  • step S65 the CPU 11 reads the encrypted key of the selected song from the song database, and in step S66, stores the encrypted key in the storage device stored in the RAM I3. Decrypt with a key and encrypt with a communication key. Then, the CPU 11 transfers the encryption key encrypted with the communication key to the portable device 6.
  • step S67 the CPU 53 of the portable device 6 decrypts the encryption key transferred from the personal computer 1 by using the communication key shared in the mutual authentication process, and uses its own storage key. Then, the data is encrypted and stored in the flash memory 61 in association with the stored data.
  • the CPU 53 When the storage of the encryption key is completed, the CPU 53 notifies the personal computer 1 that the encryption key has been stored in step S68. Upon receiving the notification from the portable device 6, the CPU 11 of the personal computer 1 receives
  • step S70 the CPU 11 transfers the music data to the CPU 32 of the adapter 26, calculates the entire hash value, and stores it in the nonvolatile memory 34. Let it.
  • This hash value is In step S52 described above, the hash value is used as the previously stored hash value.
  • step S81 the CPU 11 reads various conditions from the music data base.
  • step S82 the CPU 11 determines whether the number of times of copying has exceeded the number of times of copying among the various conditions read in step S81. If the copy count has already exceeded the copy limit count, it is not possible to permit further copying, so the process proceeds to step S83, and the CPU 11 executes, for example, "The copy count has already been set to the copy limit. Message is displayed on the display 20 and the process is terminated.
  • step S84 it is determined whether or not the current date and time is after the reproduction end date and time.
  • the current date and time the one output from the RTC 35 of the adapter 26 is used. This prevents the user from intentionally correcting the current time of the personal convenience set 1 to a past value.
  • the CPU 11 receives the current date and time from the CPU 32 and makes the determination in step S84 itself, or, in step S81, updates the reproduction condition read from the music data base.
  • the CPU 32 is supplied to the CPU 32 at step 26 to cause the CPU 32 to execute the determination processing of step S84.
  • step S85 the CPU 11 deletes the selected song from the HDD 21 and sets Delete the information of the selected song from the database.
  • step S86 the CPU 11 causes the CPU 32 to calculate a hash value based on the song data and stores the calculated hash value in the nonvolatile memory 34. Thereafter, the process ends. Therefore, in this case, movement of music data is not performed.
  • step S84 If it is determined in step S84 that the current date and time does not exceed the playback end date and time, the process proceeds to step S87, and the CPU 11 sets the playback charging conditions (for example, It is determined whether or not the fee is registered during the song song. If the charging conditions for playback have been registered, the CPU 11 communicates with the portable device 6 in step S88, and determines whether the charging function exists in the portable device 6. Determine whether or not. If the portable device 6 does not have a billing function, the selected music cannot be transferred to the portable device 6, and therefore, in step S89, the CPU 11 executes, for example, “the transfer destination has a billing function. Message is displayed on the display 20, and the moving process for the music is completed.
  • the playback charging conditions for example, It is determined whether or not the fee is registered during the song song. If the charging conditions for playback have been registered, the CPU 11 communicates with the portable device 6 in step S88, and determines whether the charging function exists in the portable device 6. Determine whether or not. If the portable device 6 does not
  • step S87 If it is determined in step S87 that the playback charging condition is not registered, or if it is determined in step S88 that the portable device 6 has a charging function, the process proceeds to step S90.
  • the CPU 11 determines whether or not other reproduction conditions such as the number of times of reproduction are registered for the selected music. If another playback condition has been registered, the process proceeds to step S91, and the CPU 11 determines whether or not the portable device 6 has a function to observe the playback condition. Portable device 6 observes the playback conditions If not, the CPU 11 proceeds to step S92, and the CPU 11 displays a message such as “The transfer destination device does not have a function to observe the playback condition”. 20 is displayed and the processing ends.
  • step S90 If it is determined in step S90 that the playback condition is not registered, or if it is determined in step S91 that the portable device 6 has a function to observe the playback condition, The check processing ends, and the process returns to step S56 in FIG. 12A.
  • FIG. 14 shows an example of playback conditions managed by the portable device 6 (which can be protected).
  • the playback start date and time and the playback end date and time are registered for each song from Item 1 to Item 3, but the number of playbacks is registered only for Item 2 and for Item 1 and Item 3 not registered. Therefore, if the song of item 2 is selected, the playback condition of the number of plays can be maintained, but if the song of item 1 or item 3 is selected, the number of plays Condition cannot be observed.
  • step S101 the CPU 11 checks the format (reproduction conditions, use conditions, copy conditions, etc.) of the selected music piece recorded on the HDD 21.
  • step S102 the CPU 11 checks the conditions that can be set for the device of the other party (in this case, the portable device 6). In other words, CPU 11 is C in portable device 6. Queries the settable conditions to PU53 and obtains the answer.
  • step S103 the CPU 11 determines, among the format conditions registered during the song data base, the conditions that can be set for the destination device in step S102. Decide based on
  • step S104 the CPU 11 determines whether there is a condition that can be set, and if there is no condition that can be set, the process proceeds to step S105, where the music data is read. Prohibit the process of moving to portable device 6. In other words, in this case, the portable device 6 cannot keep the conditions registered during the music display. Traveling in the evening is prohibited.
  • step S104 If it is determined in step S104 that a condition that can be set exists, the process proceeds to step S106, and the CPU 11 converts the condition into a condition of the other party's function format. Then, in step S107, the converted conditions are set in the partner device. As a result, the portable device 6 can play back the music data according to the set conditions (observing the conditions).
  • Steps S11 1 through S12 27 in Figs. 16A, 16B and 16C is performed from the HDD 21 in Figs. 12A, 12B and 12C.
  • Steps for Moving Music Data to Portable Device 6 Steps S51 to S67 Reason. That is, also in this case, after the alteration of the song database is checked, the process of checking the reproduction condition of the selected song is performed.
  • the music data is transferred from the HDD 21 of the personal computer 1 to the flash memory 61 of the portable device 6 and stored. Is done. Thereafter, in step S128, CPU 11 of personal computer 1 copies the song database.
  • step S129 CPU 11 causes CPU 32 to calculate the hash value of the entire music database, and stores the value in nonvolatile memory 34.
  • step S 161 the CPU 11 of the personal computer 1 requests the CPU 53 of the portable device 6 to read out the information of the music stored in the flash memory 61. In response to this request, the CPU 53 transmits the information of the music stored in the flash memory 61 to the personal computer 1.
  • the CPU 11 of the personal computer 1 displays a GUI for selecting a song stored in the flash memory 61 on the display 20 based on this information.
  • the user operates the keyboard 18 or the mouse 19 to specify a song to be moved from the portable device 6 to the HDD 21 based on the GUI.
  • step S 162 the CPU 11 performs a mutual authentication process with the CPU 53 and shares a communication key. This processing is similar to the processing in step S56 in FIG. 12A.
  • step S163 the CPU 53 reads out the encrypted music data of the selected music tune stored in the flash memory 61 and transfers it to the personal computer 1.
  • step S 164 the CPU 11 of the personal computer 1 saves the music data transferred from the portable device 6 as a single file with a file name and stores the music data in the HDD 21. . This can be done, for example, by giving the location information of the file name (for example, the number of bytes from the beginning) as part of one file.
  • step S165 the CPU 53 reads the encrypted key of the selected music stored in the flash memory 61, decrypts it with its own storage key, and further encrypts it with the communication key. After that, it is transferred to the personal computer 1.
  • This encryption key has been stored in the flash memory 61 in the process of step S67 in FIG. 12C, for example.
  • step S166 when the CPU 11 of the personal computer 1 receives the transfer of the encryption key from the portable device 6, it decrypts it with the communication key and encrypts it with its own storage key.
  • step S167 the CPU 11 sends the file name of the music file saved in step S164, the song name entered by the user via the GUI, and the program in step S166. Register the encrypted encryption key etc. in the song data on HDD 21.
  • step S168 the CPU 11 calculates the hash value of the entire song database. The calculation is made by the CPU 32 and the data is stored in the nonvolatile memory 34.
  • step S169 the CPU 11 of the personal computer 1 notifies the portable device 6 that the encryption key has been stored, and requests deletion of the music data of the music.
  • the CPU 53 deletes the music data of the music stored in the flash memory 61 in step S170.
  • step S 18 1 to step S 188 shown in FIG. 18 corresponds to the processing from step S 16 1 to step S 16 1 in the processing for moving music data from portable device 6 to HDD 21 in FIG.
  • This processing is similar to the processing of S168. That is, in the case of the copy process, the process is basically the same as the process of the move, except that the processes of steps S169 and S170 in FIG. 17 are omitted. Is omitted.
  • step S201 the CPU 11 controls the communication unit 25 and activates the network 2 when the user instructs the access to the EMD server 4 via the keyboard 18 or the mouse 19.
  • the EMD server 4 responds to the access by Transfers information such as the issue, song title, and information to the personal computer 1 via the network 2.
  • the CPU 11 of the personal computer 1 acquires this information via the communication unit 25, it displays it on the display 20 via the interface 17.
  • the user uses the GUI displayed on the display 20 to specify a song to be copied in step S202.
  • This designation information is transferred to the EMD server 4 via the network 2.
  • step S203 the CPU 11 executes a mutual authentication process with the EMD server 4 via the network 2, and shares a communication key.
  • the mutual authentication process performed between the personal computer 1 and the EMD server 4 can be performed using, for example, a public key and a secret key defined in IS09798-3.
  • the personal computer 1 has its own secret key and the public key of the EMD server 4 in advance, and the EMD server 4 has its own secret key, and the mutual authentication process is performed.
  • the public key of the personal computer 1 is transferred from the EMD server 4, or a certificate distributed in advance to the personal computer 1 is transferred from the personal computer 1 to the EMD server 4, and the certificate is transferred to the EMD server 4.
  • the EMD server 4 may confirm and obtain the public key.
  • the CPU 11 executes processing related to charging with the EMD server 4. The details of the charging process will be described later with reference to the flowchart of FIG.
  • step S205 the EMD server 4 instructs the personal computer 1 to encrypt the song specified in step S202.
  • the encrypted music data is transferred to the personal computer 1 via the network 2.
  • the time information is also transferred appropriately.
  • step S206 the CPU 11 saves the transferred music file as one file with a file name in the HDD 21.
  • step S207 the EMD server 4 further encrypts the encryption key of the music using the communication key shared with the personal computer 1 in step S203, and transfers it to the personal computer 1.
  • step S208 the CPU 11 decrypts the encryption key transferred from the EMD server 4 by itself or with the CPU 32 of the adapter 26 using the communication key, and obtains the decrypted encryption key. Encrypt the key with your own storage key.
  • step S209 CPU 1
  • step S210 the CPU 11 causes the CPU 32 to calculate the hash value of the entire song database, and stores the hash value in the nonvolatile memory 34.
  • step S205 the EMD server 4 transmits the time data to the personal computer 1 together with the music data. This time is transferred from the personal computer 1 to the adapter 26.
  • CPU 32 of adapter 26 is a personal computer
  • the time of the RTC 35 is corrected in step S211.
  • the time information of the RTC 35 of the adapter 26 is corrected based on the time information obtained from the external device recognized as the correct device as a result of the mutual authentication.
  • the adapter 26 can always hold correct time information.
  • step S221 the CPU 11 of the personal computer 1 reads the price information of the selected song specified in step S202 from the price information transmitted from the EMD server 4 in step S201. This is written in the accounting log on HDD 21.
  • Figure 21 shows an example of such a billing log.
  • the user has copied items 1 to 3 from the EMD server 4, the area for item 1 and item 2 is 50 yen, and the fee for item 3 is 60 yen.
  • the hash value of the charging port at that time is also calculated by the CPU 32 and registered in the nonvolatile memory 34.
  • step S222 the CPU 11 of the personal computer 1 reads out the accounting log written in step S221 from the HDD 21 and transfers it to the EMD server 4 via the network 2.
  • step S223 the EMD server 4 performs a charging calculation process based on the charging log transferred from the personal computer 1. That is, the EMD server 4 additionally updates the built-in database with the accounting log transmitted from the user of the personal computer 1.
  • step S224 the EMD server 4 determines whether or not to make an immediate decision on the billing log. 4 transfers the product name, amount, etc. necessary for the approval to the approval server (not shown).
  • step S226 the decision making server executes a decision making process for the user of the personal computer 1. If it is determined in step S224 that the decision is not made immediately, the processing of steps S225 and S226 is skipped. That is, this process is performed periodically thereafter, for example, once a month.
  • step S241 the user connects the IEC 60958 output terminal of the CD player to the IEC60958 terminal of the audio input / output interface 24 of the personal computer 1.
  • step S242 the user operates the keyboard 18 or the mouse 19 to input the song name (or the number corresponding to the song) of the song to be copied from the CD player.
  • step S243 the user operates a button of the CD player to start reproduction of the CD player. If a line for sending and receiving control signals is connected between the CD player and the personal computer 1, a playback start command is input via the keyboard 18 or the mouse 19 of the personal computer 1, and the CD is started. It is also possible to have the player start playing the CD.
  • step S244 When the CD player starts playing the CD, in step S244, the music data output from the CD player Transferred to personal computer 1 via C 609 58 terminal. In step S245, the CPU 11 reads the S CMS (Serial Copy) from the data input through the IEC 60958 terminal.
  • S CMS Serial Copy
  • This S CMS data includes copy information such as copy prohibition, copy only once, and copy free. Therefore, in step S246, the CPU 11 determines whether or not the S CMS data indicates copy prohibition, and if it indicates copy prohibition, the process proceeds to step S247, and the CPU proceeds to step S247.
  • step S246 determines in step S246 that the SCM S information read in step S245 does not indicate copy prohibition
  • the process proceeds to step S248 to read the warrior mark code and read the warrior mark. It is determined in step S249 whether or not indicates that copying is prohibited. When the war mark code indicates that copying is prohibited, the process proceeds to step S247, and a predetermined message is displayed as in the case described above, and the copying process ends.
  • step S249 If it is determined in step S249 that the war mark does not indicate that copying is prohibited, the process proceeds to step S250, where a time limit database check process is performed. If the selected song has already been registered as a result of the time limit database check, the process ends in steps S251 and S252. This processing is similar to the processing in steps S13 and S14 in FIG.
  • steps S 253 through S 258 the registration processing is executed.
  • the processing in steps S253 to S258 is the same as that in step S1 in FIG. 7 except that in step S257, the S CMS information supplied from the IEC 60958 terminal is also registered in the music database. Since the processing is the same as the processing from step 9 to step S24, the description thereof is omitted.
  • the music data by the CPU 11 executing the content management program 11 1 is output from the HDD 21 to the IEC 60958 terminal ( The following describes the processing when playing back.
  • steps S271 to S273 the hash value of the entire song data is calculated as in steps S111 to S113 of FIG. It is determined whether or not the hash value matches the stored hash value, and the music data based tampering check process is performed. If it is determined that the song data base has not been tampered with, the process proceeds to step S274, where the CPU 11 accesses the song data base of the HDD 21 and is registered there.
  • step S275 the CPU 11 executes a check process such as a reproduction condition of the selected music piece.
  • the details of the check processing such as the reproduction conditions will be described later with reference to the flowchart of FIG.
  • step S276 the CPU 11 reads the encryption key of the music selected in step S274 from the music database, and decrypts it with the storage key.
  • step S277 the CPU 11 Read the S CMS information of the selected song from the song data base and determine the S CMS information output from the IEC 60958 terminal according to the rules of the S CMS system. For example, if the number of times of playback is limited, the number of times of playback is incremented by 1 and becomes new SCM S information (in step S 278, CPU 11 further adds ISR C of the selected song). Read from song database.
  • step S279 the CPU 11 reads the selected music file name from the music database and reads the music data from the HDD 21 based on the file name.
  • the CPU 11 further reads out the encryption key corresponding to the music data from the music data base, decrypts it with the storage key, and decrypts the encrypted music data using the decrypted encryption key. .
  • the CPU 11 further decodes the compressed code of the music data.
  • step S280 the CPU 11 transmits the decoded digital music data together with the SCM information determined in step S277 and the I SRC information read out in step S278 in IEC 609 in step S279. Output from the IEC 60958 terminal according to the provisions of 58. Further, the digital music data is converted into an analog signal, which is output from the analog output terminal of the audio input / output interface 24.
  • step S281 the CPU 11 increments the value of the reproduction count during the song data base by one. Then, in a step S282, it is determined whether or not a playback charging condition is added to the selected music piece. If the playback charging condition has been added, the process proceeds to step S283, in which the CPU 11 writes the corresponding fee in the charging log, and in step S284, the entire song data is collected. In step S282, if it is determined that the playback fee is not added to the selected song, the processing in step S283 and step S284 is performed. Skipped.
  • step S301 the CPU 11 reads out various conditions of the music database.
  • step S302 the CPU 11 determines whether or not the number of times of reproduction has exceeded the limit in the read conditions. If the number of times has exceeded the limit, the process proceeds to step S303 to delete the selected song from the HDD 21. And delete the information of the selected song from the song list.
  • step S304 the CPU 11 further causes the CPU 32 to calculate a new hash value based on the song data, and stores the hash value in the nonvolatile memory 34. In this case, playback output is prohibited.
  • step S302 If it is determined in step S302 that the number of times of reproduction has not exceeded the limit number of times, the process proceeds to step S305, and the CPU 11 determines whether or not the reproduction end date and time is past the current date and time. If the playback end date and time is past the current date and time, the selected music is deleted from the HDD 21 and also deleted from the music data base in step S303 as in the case described above. Then, in step S304, the hash value of the new song database is calculated and stored. In this case, the reproduction output is also prohibited.
  • step S305 the playback end date and time is past the current date and time. If it is determined that there is no such song, the process proceeds to step S306, and the CPU 32 determines whether or not a playback charging condition is added to the selected song. If the playback charging condition is added, step S 30
  • Step S 3 the CPU 11 causes the display 20 to display a message indicating that the playback charging condition is added and the fee.
  • step 06 If it is determined in step 06 that the playback charging condition has not been added, the process of step S307 is skipped.
  • the CPU 11 that executes the content management program 11 and the CPU 53 that executes the main program are used to transfer data from the HDD 21 to the portable device.
  • a process for outputting (playing) music data via the device 6 will be described.
  • steps S321 to S325 the alteration check of the music database, the designation of the selected music, and the check processing such as the reproduction condition of the selected music are performed. This processing is the same as the processing from step S271 to step S275 in FIG. 23A, and a description thereof will be omitted.
  • step S326 a mutual authentication process is performed between the portable device 6 and the personal computer 1, and a communication key is shared between the portable device 6 and the personal computer 1.
  • step S327 the CPU 11 of the personal convenience 1 instructs the portable device 6 to reproduce the encrypted audio data to be transmitted.
  • the CPU 11 reads the file name of the selected song specified in step S324 from the song database, and reads out the music file with the file name from the HDD 21.
  • CPU 11 is step S
  • the compression encoding method, encryption method, A process is performed to convert one map or the like to the one of the Poble Device 6 format. Then, in step S330, the CPU 11 encrypts the music data converted in step S329 with a communication key and transfers the encrypted music data to the portable device 6.
  • step S331 the CPU 53 of the portable device 6 decrypts the transferred data with the communication key in step S327 in response to the instruction transferred from the personal computer 1. And output it for playback.
  • step S3332 CPU 11 increments the number-of-plays count of the music database by one. Further, in step S333, the CPU 11 determines whether or not a playback charging condition has been added to the selected song. If so, in step S333, the CPU 11 reduces the fee. It is written into the billing log, and in step S335, the CPU 32 causes the CPU 32 to newly calculate the hash value of the entire music data base and store it. If the charging condition for reproduction is not added to the selected music, the processing of steps S334 and S335 is skipped.
  • a program for operating the CPU 11 is a so-called tamper resistant software in which the execution order changes every time.
  • a part of the function of the CPU 11 is shared by the adapter 26 as hardware, and the two cooperate to execute various processes. This has made it possible to further enhance safety.
  • the hash value of the song database is Instead of being stored in the overnight base itself, it is stored in the non-volatile memory 34 of the adapter 26. That is, in the comparison processing with the previously stored hash values such as steps S32 and S33 in FIG. 8, the past hash values to be compared are stored in the nonvolatile memory 34. It is assumed. Thus, for example, before copying or moving the music data stored on the HDD 21 to another recording medium, the recorded contents of the HDD 21 are backed up and the HDD 21 is stored there. After copying or moving the music data stored in the HDD 21 to another recording medium, the data backed up to the HDD 21 is restored again, so that the copy or move It is possible to prevent a single blow.
  • the non-volatile memory 34 stores hash values corresponding to information on the songs A and B.
  • the recording data of the HDD 21 is backed up to another recording medium 251.
  • the hash value of the non-volatile memory 34 is also changed to the hash value corresponding to song B.
  • the nonvolatile memory 34 stores the hash value calculated from the information of the song B, and does not store the hash value calculated from the information of the song A and the song B.
  • the hash value does not match the past hash value stored in the nonvolatile memory 34, and it is detected that the music data base has been tampered with. As a result, the use of the songs A and B stored in the HDD 21 is restricted thereafter.
  • the adapter 26 has a built-in RTC 35, and the value of the RTC 35 is transferred from another device (for example, the EMD server 4) that has obtained a correct authentication result.
  • the time information is corrected based on the received time data.
  • RTC 35 is used instead of the one managed by Personal Computer 1. Therefore, the user cannot deliberately correct the current time of the personal computer 1 to a past time and cannot escape determination of the reproduction end date and time as the reproduction condition.
  • the security of the adapter 26 is further enhanced by configuring the adapter 26 to decrypt and execute the program transferred in accordance with the program stored in the ROM 36 in advance.
  • step S351 the program to be executed by the adapter 26 is stored in the RAM 13 in advance.
  • the data is encrypted using the existing encryption key and transferred to the adapter 26.
  • step S 3 52 a program for decrypting and executing the encrypted program transferred from the personal computer 1 is stored in advance.
  • the CPU 32 executes the encrypted program transferred from the personal computer 1 according to the program stored in the RQM 36 in step S 3 52 Decrypts.
  • step S313 the CPU 32 loads the decrypted program into the RAM 33, and executes the program in step S354.
  • the CPU 11 of the personal computer 1 when causing the adapter 26 to calculate the hash value based on the song data on the HDD 21, the CPU 11 of the personal computer 1 encrypts the song database data with the encryption key and uses the encryption key to calculate the hash value. Transfer to CPU 32 of 26.
  • the CPU 32 calculates a hash value by applying a hash function to the transferred song data based on the song data. Then, the calculated hash value is stored in the nonvolatile memory 34.
  • the CPU 32 compares the hash value with a past hash value stored in advance, and transfers the comparison result to the CPU 11 of the personal computer 1.
  • FIG. 28 shows a more specific configuration inside the adapter 26 (the adapter 26 is formed as a semiconductor IC.
  • the adapter 26 has the interface 31, CPU 32, RAM 33 shown in FIG. 3).
  • the nonvolatile memory 34, the RTC 35, and the ROM 36 it has a RAM controller 261, which controls writing and reading to and from the RAM 33, and a logic circuit 262.
  • the logic circuit 262 includes, for example, It is used for processing when the encrypted music data is decrypted and the decrypted data is output directly from the adapter 26.
  • These interfaces 31 to ROM 36 and RAM controller The mouthpiece 26 1 and the logic circuit 262 are integrated into a semiconductor IC and are configured so that they cannot be disassembled from the outside.
  • the crystal oscillator 271 is used when the adapter 26 generates a reference clock when executing various processes.
  • Oscillation circuit 272 is an oscillation circuit for operating the RTC 35.
  • the battery 273 supplies power for backup to the oscillation circuit 272, the nonvolatile memory 34, and the RTC 35.
  • the other circuits of the adapter 26 are supplied with power from the power supply circuit 281 of the personal computer 1.
  • the non-volatile memory 34 can be configured by a writable and erasable ROM. However, when the nonvolatile memory 34 is configured by a RAM that is backed up by a backup power supply from the battery 273, for example, FIG. As shown in FIG. 29B, a protective aluminum layer 291 is formed on the nonvolatile memory 34, and the battery 273 is transferred to the nonvolatile memory 34 so as to be on the same plane as the protective aluminum layer 291. A power supply pattern 292 for supplying the same power can be formed.
  • the non-volatile memory 34 is to be falsified, and if the protection aluminum layer 291 is to be deleted, the power supply pattern 292 on the same plane is also deleted, and the power supply to the non-volatile memory 34 is reduced. If you do, the data stored inside will be erased. With this configuration, the tumbler resistance can be further improved.
  • the wirings 301-1 to 301-1-3 for writing or reading data to or from the non-volatile memory 34 may be overlapped in the vertical direction (depth) at the corresponding positions. It is formed in.
  • the upper wirings 301-1-1, 101-2 must be removed, and a plurality of wirings 301-1-1, Data cannot be read simultaneously from 30 1-2 and 30 1-3.
  • this distribution If the lines 301-1 to 301-3 are formed redundantly and directly probed, their additional capacity makes it difficult to analyze their contents.
  • the present invention can also be applied to a case where data is transferred or copied to another recording medium. It is.
  • the data may be image data or other data.
  • the data is encrypted and stored in the HDD 21 and the encryption key is also encrypted with the storage key and recorded on the HDD 21, the data is recorded on the HDD 21. Even if the music data is copied, it cannot be decrypted, so that it is possible to prevent a large number of copies from being distributed.
  • the hash value of the data is calculated and stored, which makes it easier to prevent the database from being tampered with.
  • the software of the personal computer 1 is checked by means of mutual authentication to determine whether it is legitimate. This prevents music data from being passed to Touae.
  • the ISRC is used to determine the identity of songs, and when the ISRC cannot be obtained, the TOC is used.Thus, the identity of the songs can be determined even if the ISRC cannot be obtained. Becomes possible.
  • the processing executed by the adapter 26 may be executed by the CPU 11 using a secure program.
  • the par The Sonal computer 1 downloads the current time data from a specific server (for example, the EMD registration server 3) connected to the network 2 instead of the current time supplied by the RTC 35 of the adapter 26. And executes the judgment process based on the current time.
  • the personal computer 1 stores the current time at predetermined time intervals, displays an error when a time earlier than the stored time is set, and accepts the time setting. You may not.
  • the series of processes described above can be executed by hardware, but can also be executed by software.
  • the programs that make up the software can be installed on a computer that is built into dedicated hardware, or by installing various types of programs. It is installed from the program storage medium, for example, at a general-purpose personal computer where functions can be executed.
  • a program storage medium for storing a program installed in a computer and made executable by the computer includes a magnetic disk 41 (including a floppy disk), an optical disk 42 (CD-ROM ( Package media consisting of Compact Disc-Read Only Memory), DVD (including Digital Versatile Disc), magneto-optical disk 43 (including MD (Mini-Disc)), semiconductor memory 44, etc. It is composed of ROM 12 and HDD 21 which are stored permanently.
  • the program can be stored in the program storage medium via a local area network, if necessary, via an interface such as the communication unit 25. It is performed using a wired or wireless communication medium, such as a network 2 such as the Inuichi Network or digital satellite broadcasting.
  • the steps of describing a program stored in a program storage medium are not limited to processing performed in chronological order in the order described, but are not necessarily performed in chronological order. It also includes processes that are executed individually or individually.
  • a system refers to an entire device configured by a plurality of devices.
  • time information at the time of duplication is stored in association with the identification information of the content, so that the user's profit is greatly increased. It will be possible to substantially prohibit mass duplication without loss.

Abstract

A content database (114) contains identification information for identifying a content and time information on the time when the content is copied according to the identification information. An audio recording program (113) acquires the identification information on the content to be copied and copies the content according to the acquired identification information and time information stored in the content database (114). As a result, without greatly impairing the user's interests, a mass of copies are substantially inhibited.

Description

明細 : 情報処理装置及び方法、 並びにプログラム格納媒体 Description : Information processing apparatus and method, and program storage medium
技術分野 本発明は、 情報処理装置及び方法、 並びにプログラム格納媒体に 関し、 特に、 例えば、 コンテンツの複製を適切に制限することがで きるようにした情報処理装置及び方法、 並びにプログラム格納媒体 に関する。 TECHNICAL FIELD The present invention relates to an information processing apparatus and method, and a program storage medium, and more particularly to, for example, an information processing apparatus and method capable of appropriately restricting content duplication, and a program storage medium.
背景技術 著作権が設定されている A Vコンテンツ (例えば、 音楽や画像) の複製を制限する方法として、 S C M S ( Serial Copy Management System) 、 C G M S ( Copy Generation Management Sysytem)などが 提案されている。 BACKGROUND ART As a method of restricting the copying of AV content (for example, music or images) for which copyright is set, SCS (Serial Copy Management System), CGS (Copy Generation Management System) and the like have been proposed.
これらのシステムにおいては、 図 1に示すように、 著作権が設定 されたコンテンツ A 1 (第 1世代) を複製し、 コンテンツ A 2 (第 2世代) を得ることは (記録することは) できるが、 コンテンツ A 2 (第 2世代) 自体をさらに複製して、 コンテンツ A 3 (第 3世 代) を得ることはできない。 発明の開示 しかしながら、 この場合、 図 1に示すように、 コンテンツ A 1の 複製を繰り返すことより、 複数の第 2世代のコンテンツ A 2を得る ことができ、 コンテンツ A 1の著作権が十分に保護されない課題が あった。 In these systems, as shown in Fig. 1, it is possible to copy (copy) the copyrighted content A1 (first generation) and obtain content A2 (second generation). However, content A 2 (2nd generation) itself cannot be duplicated further to obtain content A 3 (3rd generation). DISCLOSURE OF THE INVENTION However, in this case, as shown in FIG. 1, by repeating the duplication of the content A1, a plurality of second-generation contents A2 can be obtained, and the copyright of the content A1 is sufficiently protected. There were issues that were not addressed.
そこで、 コンテンツ A 1を 1度だけ複製することができるように した方法として、 U C S (Uni Copy System) が提案されているが、 この場合、 ユーザは、 個人の使用の範囲においても、 1度だけしか 複製することができず、 ユーザに不利益を与える課題があった。 本発明はこのような状況に鑑みてなされたものであり、 ユーザの 利益を大きく損なうことなく、 大量の複製を実質的に禁止すること ができるようにするものである。  Therefore, as a method that allows the content A1 to be copied only once, UCS (Uni Copy System) has been proposed, but in this case, the user is required to be able to copy the content A1 only once. However, there was a problem that it could only be duplicated, causing disadvantages to users. The present invention has been made in view of such a situation, and it is possible to substantially prohibit a large number of copies without significantly impairing the interests of a user.
本発明では、 コンテンツを識別する識別情報と、 識別情報に対応 して、 コンテンツが複製されたときの時刻情報が記憶され、 複製し ようとするコンテンツの識別情報が取得され、 取得された識別情報 と、 記憶されている時刻情報に対応して、 コンテンツが複製される すなわち、 本発明に係る情報処理装置は、 コンテンツを識別する 識別情報と、 識別情報に対応して、 コンテンツが複製されたときの 時刻情報を記憶する記憶手段と、 複製しょうとするコンテンツの識 別情報を取得する取得手段と、 取得手段により取得された識別情報 と、 記憶手段に記憶されている時刻情報に対応して、 コンテンツを 複製する複製手段とを含むことを特徴とする。 また、 本発明に係る情報処理方法は、 コンテンツを識別する識別 情報と、 識別情報に対応して、 コンテンツが複製されたときの時刻 情報を記憶する記憶ステップと、 複製しょうとするコンテンツの識 別情報を取得する取得ステップと、 取得ステツプで取得された識別 情報と、 記憶ステップで記憶された時刻情報に対応して、 コンテン ッを複製する複製ステップとを含むことを特徴とする。 According to the present invention, identification information for identifying content and time information when the content is copied are stored corresponding to the identification information, identification information of the content to be copied is acquired, and the acquired identification information is acquired. That is, the content is duplicated in accordance with the stored time information. That is, the information processing apparatus according to the present invention provides: A storage unit for storing the time information, an obtaining unit for obtaining the identification information of the content to be copied, the identification information obtained by the obtaining unit, and the time information stored in the storage unit. And copying means for copying the content. Also, the information processing method according to the present invention includes: a storage step of storing identification information for identifying the content, time information corresponding to the identification information when the content was copied, and identifying the content to be copied. It is characterized by including an acquisition step of acquiring information, a duplication step of duplicating content corresponding to the identification information acquired in the acquisition step, and the time information stored in the storage step.
さらに、 本発明に係るプログラム格納媒体のプログラムは、 コン テンッを識別する識別情報と、 識別情報に対応して、 コンテンツが 複製されたときの時刻情報を記憶する記憶ステップと、 複製しょう とするコンテンッの識別情報を取得する取得ステツプと、 取得ステ ップで取得された識別情報と、 記憶ステツプで記憶された時刻情報 に対応して、 コンテンツを複製する複製ステップとを含むことを特 徴とする。  Further, the program of the program storage medium according to the present invention comprises: identification information for identifying content; a storage step for storing time information when the content is duplicated, corresponding to the identification information; and a content to be duplicated. And a duplication step of duplicating the content corresponding to the identification information acquired in the acquisition step and the time information stored in the storage step. .
図面の簡単な説明 図 1は、 S C M S及び C G M Sを説明するための図である。 図 2は、 本発明に係る音声デ一夕管理システムの一実施の形態を 示す図である。 BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a diagram for explaining SCMs and CGMs. FIG. 2 is a diagram showing an embodiment of the voice data overnight management system according to the present invention.
図 3は、 上記音声デ一夕管理システムにおけるパーソナルコンビ ユー夕の構成を説明する図である。  FIG. 3 is a diagram for explaining the configuration of the personal convenience in the above-mentioned voice data management system.
図 4は、 上記音声デ一夕管理システムにおけるポータブルデバィ スの構成を説明する図である。  FIG. 4 is a diagram for explaining the configuration of a portable device in the above-mentioned audio data management system.
図 5は、 上記パーソナルコンピュータの機能の構成を説明するブ ロック図である。 FIG. 5 is a block diagram illustrating the functional configuration of the personal computer. It is a lock figure.
図 6は、 上記パーソナルコンピュータにおける録音プログラムが ディスプレイに表示させるウィンドウの例を説明する図である。 図 7は、 上記パーソナルコンピュータにおいてコンパク トデイス クから H D Dにコピーする場合の処理を説明するフローチヤ一トで ある。  FIG. 6 is a diagram illustrating an example of a window displayed on a display by a recording program in the personal computer. FIG. 7 is a flowchart for explaining processing when copying from a compact disk to an HDD in the personal computer.
図 8は、 図 7に示したフローチヤ一卜におけるステップ S 1 2の 期限データベースチヱック処理を説明するフ口一チヤ一トである。 図 9は、 期限データベースの例を示す図である。  FIG. 8 is a flowchart for explaining the deadline database check processing in step S12 in the flowchart shown in FIG. FIG. 9 is a diagram illustrating an example of the term database.
図 1 0は、 ウォータマークを説明する図である。  FIG. 10 is a diagram illustrating a watermark.
図 1 1は、 曲データベースの例を示す図である。  FIG. 11 is a diagram showing an example of a music database.
図 1 2 A、 図 1 2 B及び 1 2 Cは、 H D Dからポータブルデバイ スへデータを移動する動作を説明するフローチヤ一トである。 図 1 3は、 図 1 2 Aに示したフローチャートにおけるステップ S 5 5の選択曲の再生条件などのチェック処理を説明するフローチヤ ートである。  FIGS. 12A, 12B and 12C are flowcharts illustrating the operation of moving data from the HDD to the portable device. FIG. 13 is a flowchart for explaining the check processing such as the reproduction condition of the selected music piece in step S55 in the flowchart shown in FIG. 12A.
図 1 4は、 ポータブルデバイス 6が管理している再生条件を説明 する図である。  FIG. 14 is a diagram for explaining playback conditions managed by the portable device 6.
図 1 5は、 図 1 2 Aに示したフローチヤ一卜におけるステップ S 5 8のフォーマツ ト変換処理の詳細を説明するフローチヤ一トであ る。  FIG. 15 is a flowchart for explaining the details of the format conversion processing in step S58 in the flowchart shown in FIG. 12A.
図 1 6 A、 図 1 6 B及び図 1 6 Cは、 H D D 2 1からポータブル デバイス 6へデータをコピーする場合の動作を説明するフローチヤ ートである。  FIG. 16A, FIG. 16B, and FIG. 16C are flowcharts illustrating the operation when data is copied from the HDD 21 to the portable device 6.
図 1 7は、 ポータブルデバイスから H D Dへデータを移動する場 合の動作を説明するフローチヤ一トである。 Figure 17 shows a case where data is transferred from a portable device to the HDD. 6 is a flowchart for explaining the operation in the case of FIG.
図 1 8は、 ポータブルデバイスから HDDへデータをコピーする 場合の動作を説明するフローチヤ一トである。  FIG. 18 is a flowchart for explaining the operation when data is copied from the portable device to the HDD.
図 1 9は、 EMDサーバから HDDへデータをコピーする場合の 処理を説明するフローチヤ一トである。  FIG. 19 is a flowchart for explaining a process when data is copied from the EMD server to the HDD.
図 20は、 図 1 9に示したフローチヤ一トにおけるステップ S 2 04の課金に関する処理の詳細を説明するフローチヤ一トである。 図 2 1は、 課金ログを説明する図である。  FIG. 20 is a flowchart illustrating details of the accounting-related processing in step S204 in the flowchart shown in FIG. FIG. 21 is a diagram for explaining a charging log.
図 22 A及び図 2 2 Bは、 上記パーソナルコンピュータの I E C 60 9 5 8端子から HDDへデータをコピーする場合の処理を説明 するフローチヤ一トである。  FIG. 22A and FIG. 22B are flow charts for explaining processing when data is copied from the IEC 60958 terminal of the personal computer to the HDD.
図 2 3 A及び図 2 3 Bは、 HDDから I EC 609 5 8端子にデ ータを出力する場合の動作を説明するフローチヤ一トである。  FIGS. 23A and 23B are flow charts for explaining the operation when data is output from the HDD to the IEC 60958 terminal.
図 24は、 図 2 3 Aに示したフローチヤ一卜におけるステップ S 275の再生条件などのチヱック処理を説明するフローチヤ一卜で ある。  FIG. 24 is a flowchart for explaining a check process such as a reproduction condition in step S275 in the flowchart shown in FIG. 23A.
図 25 A及び図 2 5 Bは、 HD Dからポータブルデバイス経由で データを出力する場合の動作を説明するフローチヤ一トである。 図 26は、 上記パーソナルコンピュータのアダプタに備えられた 不揮発性メモリの機能を説明する図である。  FIG. 25A and FIG. 25B are flowcharts for explaining the operation when data is output from the HDD via the portable device. FIG. 26 is a diagram for explaining the function of the nonvolatile memory provided in the adapter of the personal computer.
図 2 7は、 上記アダプタの動作を説明するフローチヤ一トである。 図 28は、 上記アダプタの内部の構成を示す図である。  FIG. 27 is a flowchart illustrating the operation of the adapter. FIG. 28 is a diagram showing an internal configuration of the adapter.
図 2 9 A及び図 2 9 Bは、 上記不揮発性メモリの内部の構成例を 示す図である。  FIG. 29A and FIG. 29B are diagrams showing an example of the internal configuration of the nonvolatile memory.
図 30は、 上記不揮発性メモリの内部の構成例を示す図である。 発明を実施するための最良の形態 以下、 本発明を実施するための最良の形態について、 図面を参照 しながら詳細に説明する。 FIG. 30 is a diagram showing an example of the internal configuration of the nonvolatile memory. BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the best mode for carrying out the present invention will be described in detail with reference to the drawings.
図 2は、 本発明に係る音声データ管理システムの一実施の形態を 示す図である。 パーソナルコンピュータ 1は、 ローカルエリアネヅ 卜ワーク又はィン夕ーネッ 卜などから構成されるネッ 卜ワーク 2に 接続されている。 パーソナルコンピュータ 1は、 E M D ( Elecrical FIG. 2 is a diagram showing an embodiment of the audio data management system according to the present invention. The personal computer 1 is connected to a network 2 composed of a local area network or an internet. The personal computer 1 is an EMD (Elecrical
Music Distribution)サーバ 4 _ 1乃至 4— 3から受信した、 又は 後述する C D (Compact Disc )から読み取った音楽のデ一夕 (以下、 コンテンツと称する) を、 所定の圧縮の方式 (例えば、 A T R A C 3 (商標) ) に変換するとともに D E S ( Data Encryption Standar d)などの暗号化方式で暗号化して記録する。 Music Distribution) The data (hereinafter, referred to as contents) of music received from the servers 4_1 to 4-3 or read from a CD (Compact Disc) described later is subjected to a predetermined compression method (for example, ATRAC 3 (Trademark)) and encrypted with an encryption method such as DES (Data Encryption Standard) and recorded.
パーソナルコンピュータ 1は、 暗号化して記録しているコンテン ッに対応して、 コンテンッの利用条件を示す利用条件のデ一夕を記 録する。 利用条件のデータは、 例えば、 その利用条件のデ一夕に対 応するコンテンツを同時に 3台のポ一夕ブルデバイス (Portable D evice ( P Dとも称する)) 6— 1乃至 6— 3で利用できる、 コピー The personal computer 1 records the usage conditions indicating the usage conditions of the content in correspondence with the content that has been encrypted and recorded. The usage condition data can be used, for example, in a content corresponding to the usage conditions in three portable devices (also called PDs) 6-1 to 6-3 simultaneously. , copy
(ポ一夕ブルデバィス 6— 1乃至 6— 3にコンテンツを記憶させて も、 パーソナルコンピュータ 1が記録しているコンテンツは使用で きる。 ポー夕ブルデバイス 6— 1乃至 6 _ 3にコンテンツを記憶さ せることができる回数は制限される場合がある。 この場合、 その回 数は、 増えることがない。 ) することができる、 他のパーソナルコ ンピュー夕に移動する (ポータブルデバイス 6— 1乃至 6— 3にコ ンテンッを記憶させた後、 パーソナルコンピュ一夕 1が記録してい るコンテンツは使用できなくなる。 ) ことができるなどを示す。 利 用条件のデ一夕の詳細は、 後述する。 (Even if the content is stored in the portable device 6-1 to 6-3, the content recorded in the personal computer 1 can be used. The content is stored in the portable device 6-1 to 6_3. The number of times you can do this may be limited, in which case the number will not increase. Move to the computer (the content recorded on the personal computer 1 becomes unavailable after storing the content on the portable devices 6-1 to 6-3). Details of the usage conditions will be described later.
パーソナルコンピュータ 1は、 暗号化して記録しているコンテン ッを、 コンテンツに関連するデータ (例えば、 曲名、 又は再生条件 など) とともに、 U S B (Universal Sirial Bus )ケ一ブル 7 — 1を 介して、 接続されているポー夕ブルデバィス 6— 1に記憶させると ともに、 ポ一夕ブルデバィス 6— 1に記憶させたことに対応して、 記憶させたコンテンツに対応する利用条件のデ一夕を更新する (以 下、 チェックアウ トと称する) 。 より詳細には、 チェックアウトし たとき、 パーソナルコンピュータ 1が記録している、 そのコンテン ヅに対応する利用条件のデータのチェックァゥ トできる回数は、 1 減らされる。 チヱックアウ トできる回数が 0のとき、 対応するコン テンッは、 チェックアウトすることができない。  The personal computer 1 connects the encrypted recorded content together with data related to the content (for example, a song title or playback conditions) via a USB (Universal Sirial Bus) cable 7-1. In addition to storing the contents in the stored portable device 6-1 and updating the contents of the usage conditions corresponding to the stored contents in response to storing the stored contents in the stored portable device 6-1 (hereinafter referred to as “ Below, referred to as checkout). More specifically, when the user checks out, the number of times that the personal computer 1 can check-out the data of the usage conditions corresponding to the content is reduced by one. If the number of checkouts is 0, the corresponding content cannot be checked out.
パーソナルコンピュータ 1は、 暗号化して記録しているコンテン ッを、 コンテンツに関連するデ一夕とともに、 U S Bケーブル 7— 2を介して、 接続されているポータブルデバィス 6— 2に記憶させ るとともに、 ポータブルデバィス 6— 2に記憶させたことに対応し て、 記憶させたコンテンツに対応する利用条件のデータを更新する パーソナルコンピュータ 1は、 暗号化して記録しているコンテンツ を、 コンテンツに関連するデ一夕とともに、 U S Bケーブル 7— 3 を介して、 接続されているポー夕ブルデバィス 6— 3に記憶させる とともに、 ポータブルデバイス 6— 3に記憶させたことに対応して、 記憶させたコンテンツに対応する利用条件のデータを更新する。 また、 パーソナルコンビュ一夕 1は、 U S Bケーブル 7— 1を介 して、 接続されているポ一夕ブルデバイス 6 - 1にパーソナルコン ピュー夕 1がチヱックァゥ トしたコンテンツを、 ポー夕ブルデバィ ス 6— 1に消去させて (又は、 使用できなくさせて) 、 消去させた コンテンツに対応する利用条件のデータを更新する (以下、 チエツ クインと称する) 。 より詳細には、 チェックインしたとき、 パ一ソ ナルコンピュータ 1が記録している、 対応するコンテンツの利用条 件のデータのチェックァゥ 卜できる回数は、 1増やされる。 The personal computer 1 stores the encrypted and recorded content together with the data related to the content in the connected portable device 6-2 via the USB cable 7-2. The portable computer 6-2 updates the usage condition data corresponding to the stored content in accordance with the stored content. The personal computer 1 associates the encrypted and recorded content with the content. At the same time, the stored content is stored in the portable device 6-3 via the USB cable 7-3, and the stored content is stored in the portable device 6-3. Update the corresponding usage condition data. In addition, the personal computer 1 transmits the contents that the personal computer 1 has picked up to the connected portable device 6-1 via the USB cable 7-1, and the portable device 6- 1 (or make it unusable) and update the usage condition data corresponding to the deleted content (hereinafter referred to as check-in). More specifically, when check-in is performed, the number of times that the personal computer 1 can check data of the usage condition of the corresponding content, which is recorded, is increased by one.
パーソナルコンピュータ 1は、 U S Bケーブル 7— 2を介して、 接続されているポ一夕ブルデバィス 6— 2にパーソナルコンピュー 夕 1がチェックァゥトしたコンテンツを、 ポータブルデバィス 6— 2に消去させて (又は、 使用できなくさせて) 、 消去させたコンテ ンッに対応する利用条件のデータを更新する。 パーソナルコンビュ 一夕 1は、 U S Bケーブル 7— 3を介して、 接続されているポー夕 ブルデバイス 6— 3にパーソナルコンビユー夕 1がチェックァゥト したコンテンツを、 ポータブルデバイス 6— 3に消去させて (又は、 使用できなくさせて) 、 消去させたコンテンツに対応する利用条件 のデータを更新する。  The personal computer 1 causes the portable device 6-2 connected via the USB cable 7-2 to delete the content checked out by the personal computer 1 to the portable device 6-2 ( Otherwise, the data of the use condition corresponding to the deleted content is updated. The personal computer 1 causes the connected portable device 6-3 to delete the content checked out by the personal computer 1 via the USB cable 7-3 to the portable device 6-3 ( Or, the data of the use condition corresponding to the deleted content is updated.
パーソナルコンピュータ 1は、 図示せぬ他のパーソナルコンビュ 一夕がポ一夕ブルデバィス 6 — 1にチェックアウトしたコンテンツ をチェックインできない。 パーソナルコンピュータ 1は、 他のパ一 ソナルコンピュータがポータブルデバィス 6— 2にチェックァゥ卜 したコンテンツをチェックインできない。 パーソナルコンピュータ 1は、 他のパーソナルコンピュ一夕がポー夕ブルデバィス 6 _ 3に チェックァゥ 卜したコンテンツをチェックインできない。 EMD登録サーバ 3は、 パーソナルコンピュータ 1が EMDサ一 バ 4一 1乃至 4— 3からコンテンツの取得を開始するとき、 パ一ソ ナルコンピュータ 1の要求に対応して、 ネッ トワーク 2を介して、 パーソナルコンピュータ 1と E MDサーバ 4— 1乃至 4一 3との相 互認証に必要な認証鍵をパーソナルコンピュータ 1に送信するとと もに、 EMDサーバ 4 _ 1乃至 4— 3に接続するためのプログラム をパーソナルコンピュータ 1に送信する。 The personal computer 1 cannot check in the content checked out by the other personal computer (not shown) to the device 6-1. The personal computer 1 cannot check in the content checked by another personal computer to the portable device 6-2. The personal computer 1 cannot check in the content checked out by another personal computer to the portable device 6_3. When the personal computer 1 starts to acquire contents from the EMD servers 411 to 4-3, the EMD registration server 3 responds to the request from the personal computer 1 via the network 2, A program for transmitting an authentication key required for mutual authentication between the personal computer 1 and the EMD servers 4-1 to 4-1-3 to the personal computer 1 and connecting to the EMD servers 4-1 to 4-2. To the personal computer 1.
EMDサーバ 4— 1は、 パーソナルコンピュータ 1の要求に対応 して、 ネッ トワーク 2を介して、 コンテンツに関連するデータ (例 えば、 曲名、 又は再生制限など) とともに、 パーソナルコンビユー 夕 1にコンテンヅを供給する。 EMDサーバ 4一 2は、 パーソナル コンピュータ 1の要求に対応して、 ネッ トワーク 2を介して、 コン テンヅに関連するデータとともに、 パーソナルコンピュータ 1にコ ンテンヅを供給する。 EMDサーバ 4— 3は、 パーソナルコンビュ —夕 1の要求に対応して、 ネッ トワーク 2を介して、 コンテンツに 関連するデータとともに、 パーソナルコンピュータ 1にコンテンツ を供給する。  The EMD server 4-1 responds to the request of the personal computer 1 and sends the content to the personal convenience server 1 via the network 2 together with the data relating to the content (for example, a song title or playback restriction). Supply. The EMD server 412 supplies the content to the personal computer 1 via the network 2 together with the data related to the content in response to the request from the personal computer 1. The EMD server 4-3 supplies the content to the personal computer 1 via the network 2 along with the data related to the content in response to the request of the personal computer 1.
EMDサーバ 4一 1乃至 4— 3のそれぞれが供給するコンテンツ は、 同一又は異なる圧縮の方式で圧縮されている。 EMDサーバ 4 一 1乃至 4— 3のそれぞれが供給するコンテンツは、 同一又は異な る暗号化の方式で暗号化されている。  The content supplied by each of the EMD servers 4-1 to 4-3 is compressed by the same or different compression method. The content supplied by each of the EMD servers 41 to 4-3 is encrypted by the same or different encryption method.
WWW(World Wide Web)サーバ 5— 1は、 パーソナルコンピュー 夕 1の要求に対応して、 ネッ トワーク 2を介して、 コンテンツを読 み取った CD (例えば、 CDのアルバム名、 又は CDの販売会社な ど) 、 及び CDから読み取ったコンテンツに対応するデータ (例え ば、 曲名、 又は作曲者名など) をパーソナルコンピュータ 1に供給 する。 WWWサーバ 5— 2は、 パーソナルコンピュータ 1の要求に 対応して、 ネッ トワーク 2を介して、 コンテンツを読み取った C D、 及び C Dから読み取ったコンテンツに対応するデー夕をパーソナル コンピュータ 1に供給する。 The WWW (World Wide Web) server 5-1 responds to the request of the personal computer 1 by using a CD that has read the content via the network 2 (for example, a CD album name or CD sales). (E.g. company), and data corresponding to content read from CDs (eg For example, the name of a song or the name of a composer) is supplied to the personal computer 1. In response to the request from the personal computer 1, the WWW server 5-2 supplies the personal computer 1 with the CD from which the content has been read and the data corresponding to the content read from the CD via the network 2.
ポ一夕ブルデバィス 6 — 1は、 パーソナルコンピュータ 1から供 給されたコンテンツ (すなわち、 チェックアウトされたコンテン ヅ) を、 コンテンツに関連するデ一夕 (例えば、 曲名、 又は再生制 限など) とともに記憶する。 ポ一夕ブルデバイス 6— 1は、 コンテ ンッに関連するデ一夕に基づいて、 記憶しているコンテンツを再生 し、 図示せぬヘッ ドフォンなどに出力する。  The broadcast device 6-1 stores the content supplied from the personal computer 1 (ie, the checked-out content) together with the content-related data (for example, a song name or playback restriction). I do. The portable device 6-1 plays the stored content based on the data related to the content and outputs the content to a headphone (not shown).
例えば、 コンテンツに関連するデ一夕として記憶されている、 再 生制限としての再生回数を超えて再生しようとしたとき、 ポータブ ルデバイス 6— 1は、 対応するコンテンツの再生を停止する。 コン テンッに関連するデータとして記憶されている再生制限としての、 再生期限を過ぎた後に再生しょうとしたとき、 ポ一夕ブルデバイス 6— 1は、 対応するコンテンツの再生を停止する。  For example, when an attempt is made to exceed the number of playbacks stored as playback restrictions stored as content-related playback, the portable device 6-1 stops playback of the corresponding content. When attempting to play back after the playback time limit as a playback limit stored as data related to the content, the portable device 6-1 stops playing the corresponding content.
使用者は、 コンテンツを記憶したポー夕ブルデバィス 6 — 1をパ —ソナルコンピュータ 1から取り外して、 持ち歩き、 記憶している コンテンツを再生させて、 コンテンツに対応する音楽などをへッ ド フォンなどで聴くことができる。  The user removes the portable device 6-1 that stores the content from the personal computer 1, carries it around, plays back the stored content, and listens to music corresponding to the content on a headphone or the like. be able to.
ポ一夕ブルデバィス 6— 2は、 パーソナルコンピュータ 1から供 給されたコンテンツを、 コンテンッに関連するデ一夕とともに記憶 する。 ポータブルデバイス 6— 2は、 コンテンツに関連するデータ に基づいて、 記憶しているコンテンツを再生し、 図示せぬヘッ ドフ オンなどに出力する。 使用者は、 コンテンツを記憶したポータブル デバイス 6— 2をパーソナルコンピュータ 1から取り外して、 持ち 歩き、 記憶しているコンテンツを再生させて、 コンテンツに対応す る音楽などをへッ ドフォンなどで聴くことができる。 The portable device 6-2 stores the contents supplied from the personal computer 1 together with the contents related to the contents. The portable device 6-2 reproduces the stored content based on the data related to the content, and a headphone (not shown). Output to ON etc. The user can remove the portable device 6-2 storing the content from the personal computer 1, carry it around, play back the stored content, and listen to music corresponding to the content on a headphone or the like. it can.
ポータブルデバイス 6— 3は、 パーソナルコンピュータ 1から供 給されたコンテンツを、 コンテンヅに関連するデ一夕とともに記憶 する。 ポータブルデバイス 6— 3は、 コンテンツに関連するデ一夕 に基づいて、 記憶しているコンテンツを再生し、 図示せぬヘッ ドフ オンなどに出力する。 使用者は、 コンテンツを記憶したポ一夕ブル デバイス 6— 3をパーソナルコンピュータ 1から取り外して、 持ち 歩き、 記憶しているコンテンツを再生させて、 コンテンツに対応す る音楽などをへッ ドフォンなどで聴くことができる。  The portable device 6-3 stores the content supplied from the personal computer 1 together with the content related to the content. The portable device 6-3 reproduces the stored content based on the data related to the content and outputs the content to a headphone (not shown). The user removes the portable device 6-3 storing the content from the personal computer 1, carries it around, plays back the stored content, and plays music corresponding to the content using a headphone or the like. You can listen.
以下、 ポータブルデバイス 6— 1乃至 6— 3を個々に区別する必 要がないとき、 単にポー夕ブルデバイス 6と称する。  Hereinafter, when there is no need to individually distinguish the portable devices 6-1 to 6-3, they are simply referred to as portable devices 6.
図 3は、 パーソナルコンピュータ 1の構成を説明する図である。 CPU(Central Processing Unit) 1 1は、 各種アプリケーション プログラム (詳細については後述する) や、 O S(0perating Syste m)を実際に実行する。 ROM(Read- only Memory) 1 2は、 一般的に は、 CPU 1 1が使用するプログラムや演算用のパラメ一夕のうち の基本的に固定のデ一夕を格納する。 R A M(Random- Access Memor y) 13は、 CPU 1 1の実行において使用するプログラムや、 その 実行において適宜変化するパラメ一夕を格納する。 これらは C PU バスなどから構成されるホス トバス 14により相互に接続されてい る。  FIG. 3 is a diagram illustrating the configuration of the personal computer 1. The CPU (Central Processing Unit) 11 actually executes various application programs (details will be described later) and OS (Operating System). A ROM (Read-only Memory) 12 generally stores a program used by the CPU 11 and a basically fixed data of calculation parameters. A RAM (Random-Access Memory) 13 stores programs used in the execution of the CPU 11 and parameters that change as appropriate in the execution. These are interconnected by a host bus 14 composed of a CPU bus and the like.
ホス トバス 14は、 ブリッジ 1 5を介して、 P C I (Peripheral Component Interconnect/Interface) バスなどの外部バス 1 6に接 続されている。 The host bus 14 is connected to a PCI (Peripheral Component Interconnect / Interface) Connected to an external bus 16 such as a bus.
キーボード 1 8は、 C P U 1 1に各種の指令を入力するとき、 使 用者により操作される。 マウス 1 9は、 ディスプレイ 20の画面上 のポイン トの指示や選択を行うとき、 使用者により操作される。 デ イスプレイ 20は、 液晶表示装置又は CR T(Cathode Ray Tube)な どから成り、 各種情報をテキス トやイメージで表示する。 HDD(H ard Disk Drive) 2 1は、 ハードディスクを駆動し、 それらに CP U 1 1によって実行するプログラムや情報を記録又は再生させる。  The keyboard 18 is operated by the user when inputting various commands to the CPU 11. The mouse 19 is operated by the user when pointing or selecting a point on the screen of the display 20. The display 20 is composed of a liquid crystal display device or a CRT (Cathode Ray Tube), and displays various information in text or images. An HDD (Hard Disk Drive) 21 drives a hard disk and records or reproduces a program or information executed by the CPU 11 on the hard disk.
ドライブ 22は、 装着されている磁気ディスク 4 1、 光ディスク 42 (CDを含む) 、 光磁気ディスク 43、 又は半導体メモリ 44 に記録されているデ一夕又はプログラムを読み出して、 そのデータ 又はプログラムを、 イン夕一フエ一ス 1 7、 外部バス 1 6、 ブリツ ジ 1 5、 及びホス トバス 14を介して接続されている RAM 1 3に 供給する。  The drive 22 reads out data or programs recorded on the mounted magnetic disk 41, optical disk 42 (including CD), magneto-optical disk 43, or semiconductor memory 44, and reads the data or program. It supplies the RAM 13 connected via the interface 17, the external bus 16, the bridge 15, and the host bus 14.
U S Bポート 23— 1には、 U S Bケーブル 7— 1を介して、 ポ 一夕ブルデバイス 6— 1が接続される。 U SBポート 23— 1は、 ィン夕一フェース 17、 外部バス 1 6、 ブリッジ 1 5、 又はホスト バス 14を介して、 HDD 2 1、 CPU 1 1、 又は RAM 1 3から 供給されたデ一夕 (例えば、 コンテンツ又はポータブルデバイス 6 - 1のコマンドなどを含む) をポータブルデバィス 6— 1に出力す る。  The portable device 6-1 is connected to the USB port 23-1 via the USB cable 7-1. The USB port 23-1 is connected to the data supplied from the HDD 21, CPU 11, or RAM 13 via the interface 17, external bus 16, bridge 15, or host bus 14. Output the evening (including, for example, content or the command of the portable device 6-1) to the portable device 6-1.
U S Bポート 23— 2には、 U S Bケーブル 7— 2を介して、 ポ —夕ブルデバィス 6— 2が接続される。 U S Bポート 23— 2は、 インターフェース 1 7、 外部バス 1 6、 ブリッジ 1 5、 又はホスト バス 1 4を介して、 H D D 2 1、 C P U 1 1、 又は R A M 1 3から 供給されたデータ (例えば、 コンテンツ又はポータブルデバイス 6 一 2のコマンドなどを含む) をポータブルデバイス 6— 2に出力す る。 A USB device 6-2 is connected to the USB port 23-2 via a USB cable 7-2. USB ports 23-2 are interface 17, external bus 16, bridge 15, or host Outputs data (including, for example, contents or commands of the portable device 612) supplied from the HDD 21, the CPU 11, or the RAM 13 to the portable device 6-2 via the bus 14. .
U S Bポート 2 3— 3には、 U S Bケ一ブル 7— 3を介して、 ポ 一夕ブルデバィス 6— 3が接続される。 U S Bポート 2 3— 3は、 インターフエ一ス 1 7、 外部バス 1 6、 ブリッジ 1 5、 又はホス ト バス 1 4を介して、 H D D 2 1、 C P U 1 1、 又は R A M 1 3から 供給されたデータ (例えば、 コンテンツ又はポータブルデバイス 6 — 3のコマンドなどを含む) をポ一夕ブルデバィス 6— 3に出力す る。  A USB device 6-3 is connected to the USB port 23-3 via a USB cable 7-3. USB port 23-3 is supplied from HDD 21, CPU 11 or RAM 13 via interface 17, external bus 16, bridge 15 or host bus 14. Output data (eg, including content or commands for portable device 6-3) to portable device 6-3.
I C ( Internationl Electrotechnical Commission) 6 0 9 5 8 端子を有する音声入出力ィン夕フエース 2 4は、 デジタル音声入出 力、 あるいはアナログ音声入出力のィン夕フェース処理を実行する スピーカ 4 5は、 音声入出力ィン夕フェース 2 4から供給された音 声信号を基に、 コンテンヅに対応する所定の音声を出力する。  The IC (International Electrotechnical Commission) 6 0 9 5 The audio input / output interface 24 with 8 terminals performs digital audio input / output or analog audio input / output interface processing. Based on the audio signal supplied from the input / output interface 24, a predetermined audio corresponding to the content is output.
これらのキーボード 1 8乃至音声入出力イン夕フェース 2 4は、 インターフェース 1 7に接続されており、 イン夕一フェース 1 7は、 外部バス 1 6、 ブリヅジ 1 5、 及びホス 卜バス 1 4を介して C P U 1 1に接続されている。  The keyboard 18 to the voice input / output interface 24 are connected to the interface 17, and the interface 17 is connected to the external bus 16, the bridge 15, and the host bus 14. Connected to CPU11.
通信部 2 5は、 ネッ トワーク 2が接続され、 C P U 1 1、 又は H D D 2 1から供給されたデータ (例えば、 登録の要求、 又はコンテ ンッの送信要求など) を、 所定の方式のパケッ トに格納して、 ネッ トワーク 2を介して、 送信するとともに、 ネッ トワーク 2を介して、 受信したパケッ トに格納されているデ一夕 (例えば、 認証鍵、 又は コンテンツなど) を CPU 1 1、 RAM 1 3、 又は HDD 2 1に出 力する。 The communication unit 25 is connected to the network 2 and converts data (for example, a registration request or a content transmission request) supplied from the CPU 11 or the HDD 21 into a packet of a predetermined format. Stored and transmitted via the network 2 and stored in the packet received via the network 2 (for example, an authentication key or Content, etc.) to CPU 11, RAM 13 or HDD 21.
半導体 I Cとして、 一体的に形成され、 パーソナルコンピュータ 1に装着されるアダプタ 2 6の C P U 32は、 外部バス 1 6、 プリ ッジ 1 5、 及びホストバス 14を介してパーソナルコンピュータ 1 の C P U 1 1と共働し、 各種の処理を実行する。 RAM 33は、 C PU 3 2が各種の処理を実行する上において必要なデータゃプログ ラムを記憶する。 不揮発性メモリ 34は、 パーソナルコンピュータ 1の電源がオフされた後も保持する必要があるデータを記憶する。 ROM36には、 パーソナルコンピュータ 1から、 暗号化されてい るプログラムが転送されてきたとき、 それを復号するプログラムが 記憶されている。 RT C(Real Time Clock) 35は、 計時動作を実 行し、 時刻情報を提供する。  The CPU 32 of the adapter 26 integrally formed as a semiconductor IC and attached to the personal computer 1 is connected to the CPU 11 of the personal computer 1 via the external bus 16, the bridge 15, and the host bus 14. Cooperates with to execute various processes. The RAM 33 stores a data program necessary for the CPU 32 to execute various processes. The nonvolatile memory 34 stores data that needs to be retained even after the power of the personal computer 1 is turned off. The ROM 36 stores a program for decrypting an encrypted program when the program is transferred from the personal computer 1. The RTC (Real Time Clock) 35 performs a timekeeping operation and provides time information.
通信部 25及びアダプタ 26は、 外部バス 1 6、 ブリッジ 1 5、 及びホス トバス 14を介して C P U 1 1に接続されている。  The communication unit 25 and the adapter 26 are connected to the CPU 11 via the external bus 16, the bridge 15, and the host bus 14.
以下、 U SBポート 23— 1乃至 23— 3を個々に区別する必要 がないとき、 単に、 U S Bポート 23と称する。 以下、 U S Bケ一 ブル 7— 1乃至 7— 3を個々に区別する必要がないとき、 単に U S Bケーブル 7と称する。  Hereinafter, when it is not necessary to individually distinguish the USB ports 23-1 to 23-3, they are simply referred to as the USB ports 23. Hereinafter, the USB cable 7-1 to 7-3 will be simply referred to as the USB cable 7 when there is no need to individually distinguish them.
次に、 ポ一夕ブルデバイス 6の構成を図 4を参照して説明する。 電源回路 52は、 乾電池 5 1から供給される電源電圧を所定の電圧 の内部電力に変換して、 CPU 53乃至表示部 67に供給すること により、 ポ一夕ブルデバイス 6全体を駆動させる。  Next, the configuration of the portable device 6 will be described with reference to FIG. The power supply circuit 52 drives the entire portable device 6 by converting a power supply voltage supplied from the dry battery 51 into internal power of a predetermined voltage and supplying the internal power to the CPU 53 to the display unit 67.
U S Bコントローラ 57は、 U S Bコネクタ 56を介して、 パー ソナルコンピュータ 1と U S Bケーブル 7を介して接続された場合、 パーソナルコンピュータ 1から転送されたコンテンツを、 内部バスWhen the USB controller 57 is connected to the personal computer 1 via the USB connector 56 and the USB cable 7, Transfers content transferred from personal computer 1 to internal bus
58を介して、 CPU 53に供給する。 It is supplied to the CPU 53 via 58.
コンテンツは、 1パケッ ト当たり 64バイ トのデ一夕から構成さ れ、 1 2Mb i t/s e cの転送レー卜でパーソナルコンピュー夕 1から転送される。  The content is composed of 64 bytes of data per packet and is transferred from the personal computer 1 at a transfer rate of 12 Mbit / sec.
ポー夕ブルデバイス 6に転送されるコンテンツは、 へッダ及び音 声データ (コンテンツの実体である、 音声信号に対応したデ一夕) から構成され、 ヘッダには、 ファイル名、 ヘッダサイズ、 コンテン ッ鍵、 ファイルサイズ、 コーデック I D、 ファイル情報などが格納 されているとともに、 再生制限処理に必要な再生制限データ、 開始 日時、 終了日時、 回数制限、 及び再生回数カウン夕などが格納され ている。 音声データは、 ATRAC 3などの符号化方式で符号化さ れ、 暗号化されている、 所定の曲の音声信号に対応するデータであ る。  The content transferred to the portable device 6 is composed of header and audio data (data corresponding to the audio signal, which is the substance of the content), and the header contains the file name, header size, and content. Key, file size, codec ID, file information, etc. are also stored, as well as playback restriction data necessary for playback restriction processing, start date and time, end date and time, number of times, and number of times of playback. The audio data is data corresponding to an audio signal of a predetermined music piece, which is encoded and encoded by an encoding method such as ATRAC3.
ヘッダサイズは、 ヘッダのデ一夕長 (例えば、 33バイ トなど) を表し、 ファイルサイズは、 音声データのデ一夕長 (例えば、 33, 636, 138バイ トなど) を表す。  The header size indicates the length of the header data (for example, 33 bytes, etc.), and the file size indicates the length of the audio data (for example, 33, 636, 138 bytes, etc.).
コンテンツ鍵は、 暗号化されている音声デ一夕を復号するための 鍵であり、 パーソナルコンピュータ 1とポー夕ブルデバィス 6との 相互認証の処理で生成されたセッション鍵 (一時鍵) を基に暗号化 された状態で、 パーソナルコンピュータ 1からポータブルデバイス 6に送信される。  The content key is a key for decrypting the encrypted audio data, and is encrypted based on a session key (temporary key) generated by the mutual authentication process between the personal computer 1 and the portable device 6. In this state, the data is transmitted from the personal computer 1 to the portable device 6.
ポー夕ブルデバィス 6が U S Bケーブル 7を介してパーソナルコ ンピュー夕 1の U S Bポート 23に接続されたとき、 ポー夕ブルデ バイス 6とパーソナルコンピュータ 1とは、 相互認証の処理を実行 する。 この相互認証の処理は、 例えば、 チャレンジレスポンス方式 の認証の処理である。 ちなみに、 ポ一夕ブルデバイス 6の D S P 5 9は、 チャレンジレスポンス方式の認証の処理を行うとき、 暗号解 読 (復号) の処理を実行する。 When the portable device 6 is connected to the USB port 23 of the personal computer 1 via the USB cable 7, the portable device 6 and the personal computer 1 execute a mutual authentication process. I do. This mutual authentication process is, for example, a challenge-response authentication process. By the way, the DSP 59 of the portable device 6 executes a decryption (decryption) process when performing the challenge response type authentication process.
チャレンジレスポンス方式とは、 例えば、 パーソナルコンビユー 夕 1が生成するある値 (チャレンジ) に対して、 ポータブルデバィ ス 6がパーソナルコンビュ一夕 1と共有している秘密鍵を使用して 生成した値 (レスポンス) で応答する方式である。 チャレンジレス ポンス方式の相互認証の処理においては、 パーソナルコンピュータ 1が生成する値は認証の処理毎に毎回変化するので、 例えば、 ポー 夕ブルデバイス 6が出力した、 秘密鍵を使用して生成された値が読 み出されて、 いわゆる、 なりすましの攻撃を受けても、 次の相互認 証の処理では、 相互認証に使用される値が異なるので、 パーソナル コンピュータ 1は不正を検出できる。  The challenge-response method is, for example, a value (challenge) generated by the personal device 1 using a secret key shared by the portable device 6 with the personal device 1. (Response). In the challenge-response mutual authentication process, the value generated by the personal computer 1 changes every time the authentication process is performed.For example, the value generated using the secret key output from the portable device 6 is used. Even if the value is read out and the system is subjected to a so-called spoofing attack, the personal computer 1 can detect the fraud in the following mutual authentication processing because the value used for the mutual authentication is different.
コ一デック I Dは、 音声デ一夕の符号化方式に対応した I Dであ り、 例えば、 コ一デヅク I D " 1 " は、 A T R A C 3に対応し、 コ 一デック I D " 0 " は、 M P 3 (MPEG(Moving Picture Experts Gr oup) Audio Layer - 3) に対応する。  The codec ID is an ID corresponding to the audio decoding coding system. For example, the codec ID “1” corresponds to ATRAC3, and the codec ID “0” is MP3. (MPEG (Moving Picture Experts Group) Audio Layer-3).
ファイル名は、 コンテンツに対応するパーソナルコンピュータ 1 が記録しているコンテンツファイル (後述する) を A S C I I (Ame ncan National Standard Code for Information Interchange) コ —ドに変換したデ一夕であり、 ファイル情報は、 コンテンツに対応 する曲名、 アーティス ト名、 作詞者名、 又は作曲者名などを A S C I Iコードに変換したデータである。  The file name is a data file obtained by converting a content file (described later) recorded by the personal computer 1 corresponding to the content into an ASCII (Amencan National Standard Code for Information Interchange) code. This is data obtained by converting the song title, artist name, lyricist name, or composer name, etc., corresponding to the content into ASCII code.
再生制限データは、 コンテンツの再生が可能な期間 (すなわち、 開始日時又は終了日時) 又は回数制限 (再生の回数の制限) が設定 されているか否かを示すデ一夕である。 再生制限デ一夕には、 回数 制限が設定されているとき、 " 1" が割り当てられ、 再生が可能な 期間が設定されているとき、 " 2" が割り当てられ、 回数制限及び 再生が可能な期間がいずれも設定されていないとき (いわゆる、 買 取りで購入されたとき) 、 " 0" が割り当てられる。 The playback restriction data indicates the period during which the content can be played (ie, This is a short time that indicates whether the start date and time or the end date and time or the number of times limit (the limit of the number of times of reproduction) is set. During the playback limit, "1" is assigned when the number of times limit is set, and "2" is assigned when the period during which playback is possible is set. If no period is set (so-called purchase), "0" is assigned.
開始日時及び終了日時は、 再生制限データが" 2" であるとき、 再生可能期間の範囲を示すデータである。 例えば、 開始日時が" 0 0040 F " であり、 終了日時が" 00070 F" であるとき、 対 応するコンテンツは、 2000年 4月 1 5日から 2000年 7月 1 5日まで、 再生が可能である。  The start date and time and the end date and time are data indicating the range of the reproducible period when the reproduction restriction data is "2". For example, if the start date and time is "0 0040 F" and the end date and time is "000070 F", the corresponding content can be played from April 15, 2000 to July 15, 2000. It is.
同様に、 回数制限及び再生回数カウン夕は、 再生制限データが" 1" 又は" 2" であるとき、 回数制限は、 そのコンテンツに対応し て予め設定された再生可能な回数であり、 再生回数カウン夕は、 そ のコンテンッの再生の処理を実行したとき CPU 53により更新さ れる、 コンテンツが再生された回数を示す。 例えば、 回数制限が" 02" であるとき、 そのコンテンツの再生可能な回数は 2回であり、 再生回数カウン夕が" 0 1" であるとき、 そのコンテンツが再生さ れた回数は 1回である。  Similarly, when the playback limit data is "1" or "2", the count limit is the preset number of reproducible times corresponding to the content. The count indicates the number of times the content has been played, which is updated by the CPU 53 when the process of playing the content is executed. For example, when the number of times limit is "02", the number of times that the content can be played is two, and when the number of plays count is "01", the number of times that the content is played is one. is there.
例えば、 再生制限デ一夕が" 2" であり、 開始日時が" 0004 O F" であり、 終了日時が" 00070 F" であり、 再生制限デー 夕が" 2" であるとき、 ポ一夕ブルデバイス 6は、 対応するコンテ ンッを、 2000年 4月 1 5日から 2000年 7月 1 5日までの期 間において、 1曰 2回ずつ繰り返し再生できる。  For example, if the playback restriction date is "2", the start date and time is "0004 OF", the end date and time is "000070F", and the reproduction restriction date is "2", Device 6 can play the corresponding content twice, one time, from April 15, 2000 to July 15, 2000.
例えば、 再生制限データが" 1" であり、 ί周始日時が" 0000 00" であり、 終了日時が" 000000 " であり、 再生制限デ一 夕が" 0 a" であり、 再生回数カウン夕が" ひ 5" であるとき、 対 応するコンテンツは、 再生可能な期間の制限がなく、 再生可能な回 数が 1 0回であり、 再生された回数が 5回である。 For example, the playback restriction data is "1" and the start date and time is "0000". 00 ", the end date and time is" 000000 ", the playback limit is" 0a ", and the playback count is" h5 ", the corresponding content is in the playable period. There is no limit, and the number of reproducible times is 10 and the number of replays is 5.
ポータブルデバイス 6が、 パーソナルコンピュータ 1からコンテ ンヅとともにコンテンツの書き込み命令を受信した場合、 ROM 5 5から RAM 54に読み出したメインプログラムを実行する CPU When the portable device 6 receives a content write command together with the content from the personal computer 1, the CPU that executes the main program read from the ROM 55 to the RAM 54 is executed.
53は、 書き込み命令を受け取り、 フラッシュメモリコン トローラ53 receives the write instruction, and the flash memory controller
60を制御して、 パーソナルコンピュータ 1から受信したコンテン ッをフラッシュメモリ 6 1に書き込ませる。 60 is controlled so that the content received from the personal computer 1 is written to the flash memory 61.
フラッシュメモリ 6 1は、 約 64MB y t eの記憶容量を有し、 コンテンツ (音声デ一夕) を記憶する。 また、 フラッシュメモリ 6 1には、 所定の圧縮方式で圧縮されている音声データを伸張するた めの再生用コードが予め格納されている。  The flash memory 61 has a storage capacity of about 64 MB yte and stores contents (audio data). The flash memory 61 stores in advance a reproduction code for expanding audio data compressed by a predetermined compression method.
なお、 フラッシュメモリ 6 1は、 ポ一夕ブルデバイス 6に着脱可 能とすることができる。  The flash memory 61 can be detachably attached to the portable device 6.
使用者による、 図示せぬ再生/停止ボタンの押し下げ操作に対応 した再生命令が操作キーコントローラ 62を介して C P U 53に供 給されると、 CPU 53は、 フラッシュメモリコントローラ 60に、 フラッシュメモリ 6 1から、 再生用コードと音声デ一夕とを読み出 させ、 D S P 59に転送させる。  When a playback command corresponding to a user's pressing operation of a play / stop button (not shown) is supplied to the CPU 53 via the operation key controller 62, the CPU 53 sends the flash memory controller 60 to the flash memory 61. Then, the playback code and the audio data are read out and transferred to the DSP 59.
D S P 59は、 フラッシュメモリ 6 1から転送された再生用コ一 ドに基づいて音声デ一夕を CR C(Cyclic Redundancy Check) 方式 で誤り検出をした後、 生して、 再生したデータ (図 4中において D 1で示す) をディジタル/アナログ変換回路 63に供給する。 D S P 59は、 内部に設けられた図示せぬ発信回路とともに一体 に構成され、 外付けされた水晶で成る発信子 59 Aからのマス夕一 クロック MC LKを基に、 音声データを再生するとともに、 マス夕 —クロヅク MCLK、 マスタ一クロック MCLKを基に内部の発振 回路で生成した所定の周波数のビヅ トクロック B C LK、 並びにフ レーム単位の Lチャンネルクロヅク L C L K、 及び Rチャンネルク ロック R CLKからなる動作クロック LR CLKをディジタルアナ ログ変換回路 63に供給する。 The DSP 59 detects errors in the audio data based on the reproduction code transferred from the flash memory 61 using the CRC (Cyclic Redundancy Check) method, and then generates and reproduces the data (Figure 4). In the figure, D 1 is supplied to the digital / analog conversion circuit 63. The DSP 59 is integrally formed with a transmitting circuit (not shown) provided inside, and reproduces audio data based on a master clock MC LK from a transmitter 59 A made of an external crystal, From the master clock MCLK, the master clock MCLK, the bit clock BCLK of a predetermined frequency generated by the internal oscillation circuit based on the master clock MCLK, and the L-channel clock LCLK and R-channel clock RCLK in frame units Is supplied to the digital-to-analog conversion circuit 63.
D S P 59は、 音声デ一夕を再生するとき、 再生用コードに従つ て上述の動作クロックをディジ夕ルアナログ変換回路 63に供給し て、 音声デ一夕を再生しないとき、 再生用コードに従って動作クロ ックの供給を停止して、 ディジタルアナログ変換回路 63を停止さ せて、 ポータブルデバイス 6全体の消費電力量を低減する。  The DSP 59 supplies the above operation clock to the digital-to-analog conversion circuit 63 according to the reproduction code when reproducing the audio data, and according to the reproduction code when not reproducing the audio data. The supply of the operation clock is stopped, and the digital-to-analog conversion circuit 63 is stopped to reduce the power consumption of the portable device 6 as a whole.
同様に、 CPU 53及び USBコントローラ 57も、 水晶でなる 発振子 53 A又は 57 Aがそれぞれ外付けされ、 発振子 53 A又は 57 Aからそれぞれ供給されるマス夕一クロヅク MC L Kに基づき、 所定の処理を実行する。  Similarly, the CPU 53 and the USB controller 57 are also provided with a crystal oscillator 53 A or 57 A externally, respectively, and based on the master clock MC LK supplied from the oscillator 53 A or 57 A, respectively. Execute the process.
このように構成することで、 ポータブルデバイス 6は、 CPU 5 3, D S P 59 , U S Bコントローラ 57等の各回路ブロックに対 してクロック供給を行うためのクロック発生モジュールが不要とな り、 回路構成を簡素化するとともに小型化することができる。  With this configuration, the portable device 6 does not need a clock generation module for supplying a clock to each circuit block such as the CPU 53, the DSP 59, and the USB controller 57, and the circuit configuration is reduced. It can be simplified and downsized.
ディジ夕ルアナログ変換回路 63は、 再生した音声デ一夕をアナ ログの音声信号に変換して、 これを増幅回路 64に供給する。 増幅 回路 64は、 音声信号を増幅して、 ヘッ ドフォンジャック 65を介 して、 図示せぬへッ ドフォンに音声信号を供給する。 このように、 ポータブルデバイス 6は、 図示せぬ再生/停止ボタ ンが押圧操作されたとき、 C P U 53の制御に基づいてフラッシュ メモリ 6 1に記憶されている音声データを再生するとともに、 再生 中に再生/停止ボタンが押圧操作されたとき、 音声データの再生を 停止する。 The digital-to-analog conversion circuit 63 converts the reproduced audio data into an analog audio signal and supplies the analog audio signal to the amplifier circuit 64. The amplification circuit 64 amplifies the audio signal and supplies the audio signal to a headphone (not shown) via the headphone jack 65. As described above, when the play / stop button (not shown) is pressed, the portable device 6 reproduces the audio data stored in the flash memory 61 based on the control of the CPU 53, Stops playing audio data when the play / stop button is pressed.
ポ一夕ブルデバイス 6は、 停止後に再度再生/停止ボタンが押圧 操作されたとき、 CPU 53の制御に基づいて停止した位置から音 声データの再生を再開する。 再生/停止ボタンが押圧操作により再 生を停止して操作が加わることなく数秒間経過したとき、 ポータブ ルデバイス 6は、 自動的に電源をオフして消費電力を低減する。 因みに、 ポータブルデバイス 6は、 電源がオフになった後に再生 /停止ボタンが押圧操作されたとき、 前回の停止した位置から音声 データを再生せず、 1曲目から再生する。  When the play / stop button is pressed again after the stop, the portable device 6 restarts the reproduction of the audio data from the stopped position based on the control of the CPU 53. When the play / stop button stops playback by a pressing operation and a few seconds elapse without any operation being applied, the portable device 6 automatically turns off the power and reduces power consumption. By the way, when the play / stop button is pressed after the power is turned off, the portable device 6 does not play the audio data from the position where the portable device was stopped, but plays the music from the first music.
また、 ポー夕プルデバイス 6の CPU 53は、 L CDコントロー ラ 68を制御して、 表示部 67に、 再生モードの状態 (例えば、 リ ピート再生、 イントロ再生など) 、 イコライザ調整 (すなわち、 音 声信号の周波数帯域に対応した利得の調整) 、 曲番号、 演奏時間、 再生、 停止、 早送り、 早戻しなどの状態、 音量及び乾電池 5 1の残 量等の情報を表示させる。  Also, the CPU 53 of the portable device 6 controls the LCD controller 68 to display the playback mode state (for example, repeat playback, intro playback, etc.), equalizer adjustment (ie, sound) on the display 67. Information such as the adjustment of the gain corresponding to the signal frequency band), song number, playing time, playback, stop, fast forward, fast reverse, etc., volume and remaining battery 51 are displayed.
さらに、 ポータブルデバイス 6は、 EEPRQM 68に、 フラッ シュメモリ 80に書き込まれているコンテンッの数、 それぞれのコ ンテンッが書き込まれているフラッシュメモリ 6 1のブロック位置、 及びその他種々のメモリ蓄積情報等のいわゆる F AT(File Alloca tion Table)を格納する。  Further, the portable device 6 stores, in the EEPRQM 68, the number of contents written in the flash memory 80, the block position of the flash memory 61 in which each content is written, and various other so-called memory storage information. Stores FAT (File Alloca tion Table).
因みに、 本実施の形態においては、 ίί声デ一夕は、 64KB yt eを 1ブロックとして扱われ、 1曲のコンテンツに対応したプロヅ ク位置が FATに格納される。 By the way, in the present embodiment, ίί 声音 一夜 is 64KB yt e is treated as one block, and the block position corresponding to the content of one song is stored in the FAT.
フラッシュメモリ 6 1に FATが格納される場合、 例えば、 1曲 目のコンテンツが CPU 53の制御によりフラッシュメモリ 6 1に 書き込まれると、 1曲目のコンテンツに対応するプロック位置が F ATとしてフラッシュメモリ 6 1に書き込まれ、 次に、 2曲目のコ ンテンッがフラッシュメモリ 6 1に書き込まれると、 2曲目のコン テンッに対応するプロック位置が F A Tとしてフラッシュメモリ 6 1 ( 1曲目と同一の領域) に書き込まれる。  When the FAT is stored in the flash memory 61, for example, when the content of the first song is written to the flash memory 61 under the control of the CPU 53, the block position corresponding to the content of the first song is set to FAT as the FAT. When the content of the second song is written to the flash memory 61, the block position corresponding to the content of the second song is written to the flash memory 61 (the same area as the first song) as a FAT. It is.
このように、 FATは、 フラッシュメモリ 6 1へのコンテンツの 書き込みのたびに書き換えられ、 更に、 データの保護の為、 同一の データがリザーブ用に 2重に書き込まれる。  In this way, the FAT is rewritten each time content is written to the flash memory 61, and furthermore, the same data is double-written for reserve for data protection.
FATがフラッシュメモリ 6 1に書き込まれると、 1回のコンテ ンッの書き込みに対応して、 フラッシュメモリ 6 1の同一の領域が 2回書き換えられるので、 少ないコンテンッの書き込みの回数で、 フラッシュメモリ 6 1に規定されている書換えの回数に達してしま い、 フラッシュメモリ 6 1の書換えができなくなってしまう。 そこで、 ポータブルデバイス 6は、 FATを E E PROM68に 記憶させて、 1回のコンテンツの書き込みに対応するフラッシュメ モリ 6 1の書換えの頻度を少なく している。  When the FAT is written to the flash memory 61, the same area of the flash memory 61 is rewritten twice in response to one content write, so that the flash memory 61 In this case, the number of rewrites specified in (1) has been reached, and the flash memory 61 cannot be rewritten. Therefore, the portable device 6 stores the FAT in the EEPROM 68 to reduce the frequency of rewriting the flash memory 61 corresponding to one content write.
書換えの回数の多い FATを E E PROM 68に記憶させること により、 FATをフラッシュメモリ 6 1に記憶させる場合に比較し て、 ポ一夕ブルデバイス 6は、 コンテンツの書き込みができる回数 を数十倍以上に増やすことができる。 更に、 CPU 53は、 E EP R OM 68に FATを追記するように書き込ませるので、 E E PR OM 68の同一の領域の書換えの頻度を少なく して、 E E P R 0M 68が短期間で書換え不能になることを防止する。 By storing the FAT that is frequently rewritten in the EE PROM 68, the portable device 6 can increase the number of times that the content can be written by several tens of times, compared to storing the FAT in the flash memory 61. Can be increased. Further, since the CPU 53 causes the EPROM 68 to be written so as to add the FAT, the EEPR Reduce the frequency of rewriting the same area of the OM 68 to prevent the EEPR0M 68 from becoming unrewritable in a short period of time.
ポータブルデバイス 6は、 U S Bケーブル 7を介してパーソナル コンピュータ 1に接続されたとき (以下、 これを US B接続と称す る) 、 USBコントローラ 5 7から CPU 53に供給される割り込 み信号に基づき、 U S B接続されたことを認識する。  When the portable device 6 is connected to the personal computer 1 via the USB cable 7 (hereinafter, this is referred to as a USB connection), the portable device 6 receives the interrupt signal supplied from the USB controller 57 to the CPU 53 based on an interrupt signal. Recognizes that USB connection has been established.
ポータブルデバィス 6は、 U S B接続されたことを認識すると、 パーソナルコンピュータ 1から U S Bケーブル 7を介して規定電流 値の外部電力の供給を受けるとともに、 電源回路 52を制御して、 乾電池 5 1からの電力の供給を停止させる。  When the portable device 6 recognizes that the USB connection has been made, the portable device 6 receives external power of a specified current value from the personal computer 1 via the USB cable 7 and controls the power supply circuit 52 so that the dry battery 51 To stop supplying power.
CPU 53は、 U SB接続されたとき、 DSP 59の音声デ一夕 の再生の処理を停止させる。 これにより、 CPU 53は、 パ一ソナ ルコンピュータ 1から供給される外部電力が規定電流値を超えてし まうことを防止して、 規定電流値の外部電力を常時受けられるよう に制御する。  When the USB connection is established, the CPU 53 stops the playback processing of the audio data of the DSP 59. As a result, the CPU 53 prevents the external power supplied from the personal computer 1 from exceeding the specified current value, and performs control so that the external power having the specified current value can always be received.
このように CPU 53は、 U S B接続されると、 乾電池 5 1から 供給される電力からパーソナルコンピュータ 1から供給される電力 に切り換えるので、 電力単価の安いパーソナルコンピュータ 1から の外部電力が使用され、 電力単価の高い乾電池 5 1の消費電力が低 減され、 かく して乾電池 5 1の寿命を延ばすことができる。  As described above, when the CPU 53 is connected to the USB, the CPU 53 switches from the power supplied from the dry cell 51 to the power supplied from the personal computer 1, so that the external power from the personal computer 1 with a low unit price is used, The power consumption of the dry battery 51 having a high unit price is reduced, and thus the life of the dry battery 51 can be extended.
なお、 CPU 53は、 パーソナルコンピュータ 1から U S Bケー ブル 7を介して外部電力の供給を受けたとき、 D S P 59の再生処 理を停止させることにより、 D S P 59からの輻射を低減させ、 そ の結果としてパーソナルコンピュ一夕 1を含むシステム全体の輻射 を一段と低減させる。 図 5は、 CPU 1 1の所定のプログラムの実行等により実現され る、 パーソナルコンピュータ 1の機能の構成を説明するプロック図 である。 コンテンツ管理プログラム 1 1 1は、 EMD選択プログラ ム 1 3 1、 チェックィン /チェックァゥト管理プログラム 1 32、 暗号方式変換プログラム 1 33、 圧縮方式変換プログラム 1 34、 暗号化プログラム 135、 利用条件変換プログラム 1 3 6、 署名管 理プログラム 1 37、 認証プログラム 1 38、 復号プログラム 13 9、 P D用ドライ ノ 140、 購入用ドライ ノ' 14 1、 及び購入用ド ライバ 142などの複数のプログラムで構成されている。 When external power is supplied from the personal computer 1 via the USB cable 7, the CPU 53 stops the reproduction process of the DSP 59, thereby reducing the radiation from the DSP 59, and as a result, As a result, the radiation of the entire system including the personal computer 1 is further reduced. FIG. 5 is a block diagram illustrating a configuration of functions of the personal computer 1, which is realized by executing a predetermined program of the CPU 11 or the like. The content management program 111 is an EMD selection program 131, a checkin / checkout management program 132, an encryption method conversion program 133, a compression method conversion program 134, an encryption program 135, and a usage condition conversion program 13 6. It consists of a number of programs, including a signature management program 137, an authentication program 138, a decryption program 139, a PD driver 140, a purchase driver 141, and a purchase driver 142.
コンテンツ管理プログラム 1 1 1は、 例えば、 シャッフルされて いるインストラクション、 又は暗号化されているィンス トラクショ ンなどで記述されて、 その処理内容を外部から隠蔽し、 その処理内 容の読解が困難になる (例えば、 使用者が、 直接、 コンテンツ管理 プログラム 1 1 1を読み出しても、 イ ンス トラクションを特定でき ないなど) ように構成されている。  The content management program 1 1 1 is described in, for example, shuffled instructions or encrypted instructions, concealing the processing contents from the outside, and making it difficult to read the processing contents (For example, even if the user directly reads the content management program 111, the user cannot identify the instruction.)
EMD選択プログラム 1 3 1は、 コンテンッ管理プログラム 1 1 1がパーソナルコンピュータ 1にインストールされるとき、 コンテ ンッ管理プログラム 1 1 1には含まれず、 後述する EMDの登録の 処理において、 ネッ トワーク 2を介して、 EMD登録サーバ 3から 受信される。 EMD選択プログラム 1 3 1は、 EMDサ一バ 4— 1 乃至 4— 3のいずれかとの接続を選択して、 購入用アプリケ一ショ ン 1 1 5、 又は購入用ドライバ 1 4 1若しくは 142に、 EMDサ ーバ 4一 1乃至 4— 3のいずれかとの通信 (例えば、 コンテンツを 購入するときの、 コンテンツのダウンロードなど) を実行させる。 チェックイン/チェックァゥ ト管理プログラム 1 32は、 チエツ クイン又はチヱヅクァゥ卜の設定、 及びコンテンッデ一夕ベース 1When the content management program 111 is installed in the personal computer 1, the EMD selection program 1311 is not included in the content management program 111, and is processed via the network 2 in the EMD registration process described later. Received from the EMD registration server 3. The EMD selection program 1 3 1 selects the connection with any of the EMD servers 4-1 to 4-3 and sends it to the purchase application 1 15 or the purchase driver 14 1 or 142. EMD server 411 Executes communication with any one of 1 to 4-3 (for example, downloading of content when purchasing content). Check-in / checkout management program 1 32 Quin or ticket settings, and content base 1
1 4に記録されている利用条件ファイル 1 6 2— 1乃至 1 6 2 — N に基づいて、 コンテンツファイル 1 6 1— 1乃至 1 6 1 — Nに格納 されているコンテンッをポ一夕ブルデバィス 6— 1乃至 6— 3のい ずれかにチェックァゥ卜するか、 又はポータブルデバィス 6 — 1乃 至 6 _ 3に記憶されているコンテンツをチェックィンする。 Based on the usage rule file 16 2—1 to 16 2 —N recorded in 14, the content stored in the content file 16 1—1 to 16 1—N can be copied to the device 6 — Check in one of 1 to 6-3 or check in the content stored in the portable device 6-1 to 6-3.
チェックィン /チエックァゥ ト管理プログラム 1 3 2は、 チエツ クイン又はチェックァゥ卜の処理に対応して、 コンテンツデータべ ース 1 1 4に記録されている利用条件ファイル 1 6 2— 1乃至 1 6 2—Nに格納されている利用条件のデ一夕を更新する。  The check-in / check-out management program 13 2 uses the use condition files 16 2—1 to 16 2—N recorded in the content database 114 in response to check-in or check-out processing. Updates the usage conditions stored in.
暗号方式変換プログラム 1 3 3は、 ネッ トワーク 2を介して、 購 入用アプリケーションプログラム 1 1 5が E M Dサーバ 4一 1から 受信したコンテンツの暗号化の方式、 購入用ドライバ 1 4 1が E M Dサーバ 4— 2から受信したコンテンツの暗号化の方式、 又は購入 用ドライバ 1 4 2が E M Dサーバ 4— 3から受信したコンテンツの 暗号化の方式を、 コンテンツデータベース 1 1 4が記録しているコ ンテンッファイル 1 6 1— 1乃至 1 6 1—Nに格納されているコン テンッと同一の暗号化の方式に変換する。  The encryption method conversion program 1 3 3 uses the network 2 for the purchase application program 1 15 to encrypt the content received from the EMD server 4 1 1 from the EMD server 4 1 1 and the purchase driver 1 4 1 to the EMD server 4 — Content file in which the content database 1 14 records the method of encrypting the content received from 2 or the method of encrypting the content received from the EMD server 4 3 by the purchase driver 14 2 3 It is converted to the same encryption method as the content stored in 161-1-1 to 161-N.
また、 暗号方式変換プログラム 1 3 3は、 ポータブルデバイス 6 一 1又は 6— 3にコンテンツをチェックアウトするとき、 チェック アウトするコンテンヅを、 ポータブルデバイス 6— 1又は 6— 3が 利用可能な暗号化方式に変換する。  In addition, the encryption method conversion program 13 3, when checking out the contents to the portable device 6 1-1 or 6-3, converts the content to be checked out into an encryption method that can be used by the portable device 6-1 or 6-3. Convert to
圧縮方式変換プログラム 1 3 4は、 ネッ 卜ワーク 2を介して、 購 入用アプリケーションプログラム 1 1 5が E M Dサーバ 4— 1から 受信したコンテンツの圧縮の方式、 購入用ドライノ 1 4 1が E M D サーバ 4 _ 2から受信したコンテンツの圧縮の方式、 又は購入用ド ライノ、' 1 4 2が E M Dサーバ 4— 3から受信したコンテンツの圧縮 の方式を、 コンテンッデ一夕ベース 1 1 4が記録しているコンテン ッファイル 1 6 1— 1乃至 1 6 1—Nに格納されているコンテンツ と同一の圧縮の方式に変換する。 The compression method conversion program 13 4 is a method for compressing the content received from the EMD server 4-1 by the purchase application program 11 5 through the network 2, and the dryino 14 1 is a EMD for the purchase. The content compression system received from the server 4_2 or the purchase dryino, and the content compression system received from the EMD server 4-3 is recorded by the content server Content files 16 1-1 through 16 1 -N are converted to the same compression format as the content stored in them.
圧縮方式変換プログラム 1 3 4は、 例えば C Dから読み取られ、 録音プログラム 1 1 3から供給されたコンテンツ (圧縮されていな い) を、 コンテンツデ一夕ベース 1 1 4が記録しているコンテンツ ファイル 1 6 1 _ 1乃至 1 6 1—Nに格納されているコンテンツと 同一の符号化の方式で符号化する。  For example, the compression format conversion program 13 4 reads the content (uncompressed) read from the CD and supplied from the recording program 113 into the content file 1 Encode using the same encoding method as the content stored in 6 1 _ 1 to 16 1 -N.
また、 圧縮方式変換プログラム 1 3 4は、 ポータブルデバイス 6 一 1又は 6— 3にコンテンツをチェックアウトするとき、 チェック アウトするコンテンツを、 ポー夕ブルデバィス 6— 1又は 6— 3が 利用可能な圧縮の方式に変換する。  In addition, when checking out the content to the portable device 6-1 or 6-3, the compression format conversion program 1334 converts the content to be checked out into a compression format that can be used by the portable device 6-1 or 6-3. Convert to method.
暗号化プログラム 1 3 5は、 例えば C Dから読み取られ、 録音プ ログラム 1 1 3から供給されたコンテンツ (暗号化されていない) を、 コンテンッデ一夕べ一ス 1 1 4が記録しているコンテンツファ ィル 1 6 1— 1乃至 1 6 1 — Nに格納されているコンテンツと同一 の暗号化の方式で暗号化する。  For example, the encryption program 135 reads the content (unencrypted) read from the CD and supplied from the recording program 113, for example, in a content file in which the content 114 records the content. 1 16 1-1 through 16 1-N Encrypt with the same encryption method as the content stored in N.
利用条件変換プログラム 1 3 6は、 ネッ トワーク 2を介して、 購 入用アプリケーションプログラム 1 1 5が E M Dサーバ 4— 1から 受信したコンテンツの利用条件を示すデ一夕 (いわゆる、 Usage Ru le) 、 購入用ドライバ 1 4 1が E M Dサーバ 4 一 2から受信したコ ンテンッの利用条件を示すデータ、 又は購入用ドライバ 1 4 2が E M Dサーバ 4— 3から受信したコンテンツの利用条件を示すデ一夕 を、 コンテンツデータベース 1 1 4が記録している利用条件フアイ ル 1 6 2— 1乃至 1 6 2—Nに格納されている利用条件デ一夕と同 一のフォーマツ 卜に変換する。 The usage condition conversion program 136 is used to convert the usage conditions of the content received by the purchase application program 115 from the EMD server 4-1 via the network 2 into data (a so-called Usage Rule). Data indicating the usage conditions of the content received by the purchasing driver 14 1 from the EMD server 4-1 or data indicating the usage conditions of the content received by the purchasing driver 14 2 from the EMD server 4-3. Is converted to the same format as the usage rule data stored in the usage rule files 162-1-1 through 162-N recorded in the content database 114.
また、 利用条件変換プログラム 1 3 6は、 ポータブルデバイス 6 一 1又は 6— 3にコンテンツをチェックアウトするとき、 チェック ァゥ卜するコンテンツに対応する利用条件のデータを、 ポータブル デバイス 6— 1又は 6— 3が利用可能な利用条件のデータに変換す る。  Also, when checking out the content to the portable device 6-1 or 6-3, the usage condition conversion program 136 converts the usage condition data corresponding to the content to be checked out into the portable device 6-1 or 6-3. — 3 is converted into usable condition data.
署名管理プログラム 1 3 7は、 チェックィン又はチヱックァゥト の処理を実行する前に、 コンテンツデータベース 1 1 4に記録され ている利用条件ファイル 1 6 2— 1乃至 1 6 2—Nに格納されてい る利用条件のデ一夕に含まれている署名 (後述する) を基に、 利用 条件のデータの改竄を検出する。 署名管理プログラム 1 3 7は、 チ エツクイン又はチェックァゥ卜の処理に伴う、 コンテンツデ一夕べ ース 1 1 4に記録されている利用条件ファイル 1 6 2— 1乃至 1 6 2—Nに格納されている利用条件のデータを更新に対応して、 利用 条件のデータに含まれる署名を更新する。  Before executing the check-in or checkout process, the signature management program 13 7 uses the usage conditions stored in the usage conditions files 16 2—1 to 16 2—N recorded in the content database 114. Based on the signature (to be described later) included in the data, the falsification of the usage condition data is detected. The signature management program 1337 is stored in the use condition files 162-1-1 through 162-N recorded in the content database 114 along with the check-in or checkout processing. Update the signature included in the usage rule data in response to the update of the usage rule data.
認証プログラム 1 3 8は、 コンテンツ管理プログラム 1 1 1と購 入用アプリケーションプログラム 1 1 5との相互認証の処理、 及び コンテンツ管理プログラム 1 1 1 と購入用ドライバ 1 4 1との相互 認証の処理を実行する。 また、 認証プログラム 1 3 8は、 E M Dサ —バ 4 一 1と購入用アプリケ一ションプログラム 1 1 5との相互認 証の処理、 E M Dサーバ 4一 2と購入用ドライ ノ 1 4 1との相互認 証の処理、 及び E M Dサーバ 4 一 3と購入用ドライノ ' 1 4 2との相 互認証の処理で利用される認証鍵を記憶している。 認証プログラム 1 3 8が相互認証の処理で利用する認証鍵は、 コ ンテンッ管理プログラム 1 1 1がパーソナルコンピュー夕 1にィン ス トールされたとき、 認証プログラム 1 3 8に記憶されておらず、 表示操作指示プログラム 1 1 2により登録の処理が正常に実行され たとき、 E M D登録サーバ 3から供給され、 認証プログラム 1 3 8 に記億される。 The authentication program 13 8 handles the mutual authentication between the content management program 11 1 and the purchase application program 11 5 and the mutual authentication between the content management program 11 1 and the purchase driver 14 1. Execute. In addition, the authentication program 13 8 processes mutual authentication between the EMD server 4 11 and the purchase application program 11 5, and the mutual authentication between the EMD server 4 1 2 and the purchase driver 14 1. It stores the authentication key used in the authentication process and the cross-authentication process between the EMD server 413 and the purchase dryno ′ 142. The authentication key used by the authentication program 1338 in the mutual authentication process is not stored in the authentication program 1338 when the content management program 111 is installed on the personal computer 1 When the registration processing is normally executed by the display operation instruction program 112, it is supplied from the EMD registration server 3 and stored in the authentication program 138.
復号プログラム 1 3 9は、 コンテンツデ一夕ベース 1 1 4が記録 しているコンテンツファイル 1 6 1— 1乃至 1 6 1 一 Nに格納され ているコンテンツをパーソナルコンピュータ 1が再生するとき、 コ ンテンッを復号する。  When the personal computer 1 reproduces the content stored in the content files 161-1-1 to 161-1N recorded on the content data base 114, the decryption program 1339 generates the content. Is decrypted.
P D用ドラ ' 1 4 0は、 ポータブルデバィス 6— 2に所定のコ ンテンッをチェックアウトするとき、 又はポータブルデバイス 6 - 2から所定のコンテンツをチヱックインするとき、 ポータブルデバ イス 6— 2にコンテンツ又はポータブルデバイス 6— 2に所定の処 理を実行させるコマンドを供給する。  The PD driver 140 is used to check out predetermined contents to the portable device 6-2, or to check in predetermined contents from the portable device 6-2, or to transfer contents to the portable device 6-2. Alternatively, a command to cause the portable device 6-2 to execute a predetermined process is supplied.
P D用ドラ ' 1 4 0は、 ポータブルデバ ス 6— 1に所定の ンテンヅをチェックアウトするとき、 又はポータブルデバィス 6— 1から所定のコンテンツをチェックインするとき、 デバイスドライ 1 1 6— 1にコンテンツ、 又はデバ ス ドラ 1 1 6— 1に所 定の処理を実行させるコマンドを供給する。  The PD driver 140 is used when checking out a predetermined content to the portable device 6-1 or checking in predetermined content from the portable device 6-1. To the content or command to cause the device driver 1 16-1 to execute the specified process.
P D用ドラ ' 1 4 0は、 ポータブルデバ ス 6— 3に所定の ンテンッをチヱックアウトするとき、 又はポータブルデバイス 6— 3から所定のコンテンツをチェックィンするとき、 デバイスドライ バ 1 1 6— 2にコンテンツ、 又はデバィス ドラ ' 1 1 6— 2に所 定の処理を実行させるコマンドを供給する。 購入用ドライバ 14 1は、 いわゆる、 プラグインプログラムであ り、 コンテンツ管理プログラム 1 1 1とともにィンス トールされ、 EMD登録サーバ 3からネッ トワーク 2を介して供給され、 又は所 定の CDに記録されて供給される。 購入用ドライバ 14 1は、 パ一 ソナルコンピュータ 1にインス トールされたとき、 コンテンツ管理 プログラム 1 1 1の有する所定の形式のインターフェースを介して、 コンテンツ管理プログラム 1 1 1とデ一夕を送受信する。 When the PD driver 140 checks out a predetermined content to the portable device 6-3 or checks in predetermined content from the portable device 6-3, the device driver 1 16-2 stores the content in the device driver 116-2. Alternatively, supply a command to execute the specified processing to the device driver '1 16-2. The purchase driver 141 is a so-called plug-in program, which is installed together with the content management program 111, supplied from the EMD registration server 3 via the network 2, or recorded on a predetermined CD. Supplied. When the purchase driver 141 is installed in the personal computer 1, the purchase driver 141 transmits and receives data to and from the content management program 111 via an interface of a predetermined format of the content management program 111.
購入用ドライバ 14 1は、 ネッ トワーク 2を介して、 EMDサー バ 4— 2に所定のコンテンツの送信を要求するとともに、 EMDサ ーバ 4— 2からコンテンツを受信する。 また、 購入用ドライバ 14 1は、 EMDサーバ 4一 2からコンテンツを受信するとき、 課金の 処理を実行する。  The purchase driver 141 requests the EMD server 4-2 to transmit predetermined content via the network 2, and receives the content from the EMD server 4-2. The purchase driver 141 executes a billing process when receiving the content from the EMD server 412.
購入用ドライノ 142は、 コンテンツ管理プログラム 1 1 1とと もにィンストールされるプログラムであり、 ネッ トワーク 2を介し て、 EMDサーバ 4— 3に所定のコンテンツの送信を要求するとと もに、 EMDサーバ 4 _ 3からコンテンツを受信する。 また、 購入 用ドライバ 142は、 EMDサーバ 4一 3からコンテンツを受信す るとき、 課金の処理を実行する。  The dryino 142 for purchase is a program that is installed together with the content management program 111, which requests transmission of predetermined content to the EMD server 4-3 via the network 2, and sends the EMD server Receive content from 4 _ 3. Further, the purchase driver 142 executes a billing process when receiving the content from the EMD server 413.
表示操作指示プログラム 1 1 2は、 フィル夕リングデ一タフアイ ル 18 1、 表示データファイル 1 82、 画像ファイル 1 83— 1乃 至 183— K、 又は履歴デ一夕ファイル 1 84を基に、 ディスプレ ィ 20に所定のウインドウの画像を表示させ、 キーボ一ド 1 8又は マウス 19への操作を基に、 コンテンツ管理プログラム 1 1 1にチ エツクイン又はチェックァゥトなどの処理の実行を指示する。  The display operation instruction program 111 is based on the display data file 181, display data file 182, image file 183 1 1 乃 183 K K, or history data 184 file based on the display. An image of a predetermined window is displayed on the screen 20, and based on an operation on the keyboard 18 or the mouse 19, the content management program 111 is instructed to execute a check-in or check-out process.
フィルタリングデ一夕ファイル 18 1は、 コンテンヅデ一夕ベー ス 1 14に記録されているコンテンツファイル 1 6 1— 1乃至 1 6 1—Nに格納されているコンテンツそれぞれに重み付けをするため のデ一夕を格納して、 HD D 2 1に記録されている。 Filtering data file 18 1 The content files 16 1 -1 to 16 1 NN recorded in the HDD 114 store the data for weighting each of the contents stored in the HDD 114, and are stored in the HDD 21. I have.
表示データファイル 1 82は、 コンテンツデ一夕べ一ス 1 14に 記録されているコンテンツファイル 1 6 1— 1乃至 1 6 1—Nに格 納されているコンテンツに対応するデータを格納して、 HDD 2 1 に記録されている。  The display data file 182 stores the data corresponding to the contents stored in the content files 1 6 1-1 to 16 1 -N recorded in the content database 1 14, and stores the data in the HDD. 2 Recorded in 1.
画像ファイル 1 83— 1乃至 1 83— Kは、 コンテンツデ一夕べ —ス 1 14に記録されているコンテンツファイル 1 6 1— 1乃至 1 6 1一 Nに対応する画像、 又は後述するパッケージに対応する画像 を格納して、 HDD 2 1に記録されている。  The image files 183-1 to 183-K correspond to the content files 161-1 to 161-1N recorded in the content database 114, or to the packages described later. The image to be recorded is stored in the HDD 21.
以下、 画像ファイル 183— 1乃至 183— Kを個々に区別する 必要がないとき、 単に、 画像ファイル 183と称する。  Hereinafter, when it is not necessary to individually distinguish the image files 183-1 to 183-K, they are simply referred to as image files 183.
履歴データファイル 1 84は、 コンテンヅデ一夕ベース 1 14に 記録されているコンテンツファイル 1 6 1— 1乃至 1 6 1— Nに格 納されているコンテンツがチェックァゥ卜された回数、 チェックィ ンされた回数、 その日付などの履歴デ一夕を格納して、 HDD 2 1 に記録されている。  The history data file 184 has been checked in the number of times the content stored in the content files 161-1 to 16-1N recorded on the content overnight base 114 has been checked out. The history data such as the number of times and the date is stored in HDD 21.
表示操作指示プログラム 1 1 2は、 登録の処理のとき、 ネッ トヮ —ク 2を介して、 EMD登録サーバ 3に、 予め記憶しているコンテ ンッ管理プログラム 1 1 1の I Dを送信するとともに、 EMD登録 サーバ 3から認証用鍵及び EMD選択プログラム 1 3 1を受信して、 コンテンツ管理プログラム 1 1 1に認証用鍵及び EMD選択プログ ラム 1 3 1を供給する。  The display operation instruction program 111 transmits the ID of the content management program 111 stored in advance to the EMD registration server 3 via the network 2 during the registration process, It receives the authentication key and the EMD selection program 13 1 from the EMD registration server 3 and supplies the authentication key and the EMD selection program 13 1 to the content management program 1 11.
録音プログラム 1 1 3は、 所定のウインドウの画像を表示させて、 キ一ボ一ド 1 8又はマウス 1 9への操作を基に、 ドライブ 2 2に装 着された光デイスク 4 2である C Dからコンテンツの録音時間など のデ一夕を読み出す。 The recording program 1 1 3 displays the image of the predetermined window, Based on the operation of the keyboard 18 or the mouse 19, the data such as the recording time of the content is read from the optical disk 42 mounted on the drive 22 CD.
録音プログラム 1 1 3は、 C Dに記録されているコンテンツの録 音時間などを基に、 ネッ トワーク 2を介して、 WWWサーバ 5— 1 又は 5— 2に C Dに対応するデータ (例えば、 アルバム名、 又はァ 一ティス ト名など) 又は C Dに記録されているコンテンツに対応す るデ一夕 (例えば、 曲名など) の送信を要求するとともに、 WWW サーバ 5— 1又は 5— 2から C Dに対応するデータ又は C Dに記録 されているコンテンツに対応するデ一夕を受信する。  The recording program 113 sends the data corresponding to the CD (for example, album name) to the WWW server 5-1 or 5-2 via the network 2 based on the recording time of the content recorded on the CD. Or the name of the artist) or the transmission of data (for example, song titles) corresponding to the content recorded on the CD, and the CD from the WWW server 5-1 or 5-2. To receive data or data corresponding to the content recorded on the CD.
録音プログラム 1 1 3は、 受信した C Dに対応するデータ又は C Dに記録されているコンテンツに対応するデ一夕を、 表示操作指示 プログラム 1 1 2に供給する。  The recording program 113 supplies the data corresponding to the received CD or the data corresponding to the content recorded in the CD to the display operation instruction program 112.
また、 録音の指示が入力されたとき、 録音プログラム 1 1 3は、 ドライブ 2 2に装着された光ディスク 4 2である C Dからコンテン ヅを読み出して、 コンテンツ管理プログラム 1 1 1に出力する。 コンテンツデータベース 1 1 4は、 コンテンツ管理プログラム 1 1 1から供給された所定の方式で圧縮され、 所定の方式で暗号化さ れているコンテンツを、 コンテンツファイル 1 6 1— 1乃至 1 6 1 一 Nのいずれかに格納する (H D D 2 1に記録する) 。 コンテンツ デ—夕ベース 1 1 4は、 コンテンツファイル 1 6 1— 1乃至 1 6 1 — Nにそれぞれ格納されているコンテンツに対応する利用条件のデ —夕を、 コンテンツが格納されているコンテンツファイル 1 6 1— 1乃至 1 6 1—Nにそれぞれ対応する利用条件ファイル 1 6 2— 1 乃至 1 6 2—Nのいずれかに格納する (H D D 2 1に記録する) 。 コンテンツデ一夕べ一ス 1 1 4は、 コンテンツフアイリレ 1 6 1— 1乃至 1 6 1—N又は利用条件ファイル 1 6 2— 1乃至 1 6 2 — N をレコードとして記録してもよい。 When a recording instruction is input, the recording program 113 reads content from a CD, which is the optical disc 42 mounted on the drive 22, and outputs the content to the content management program 111. The content database 114 compresses the content compressed by a predetermined method supplied from the content management program 111 and encrypted by the predetermined method into content files 161-1-1 to 1611N. (Record on HDD 21) The content data base 1 1 4 is the content file 1 6 1-1 through 1 6 1-N of the usage conditions corresponding to the content stored in each of the content files. 6 1-1 to 16 1 -N are stored in any of the use condition files 16 2-1 to 16 2 -N corresponding to N (recorded on HDD 21). In the content database 1 14, the content file 16 1-1 to 16 1 -N or the use condition file 16 2-1 to 16 2 -N may be recorded as a record.
例えば、 コンテンツファイル 1 6 1— 1に格納されているコンテ ンッに対応する利用条件のデ一夕は、 利用条件ファイル 1 6 2— 1 に格納されている。 コンテンツファイル 1 6 1—Nに格納されてい るコンテンツに対応する利用条件のデータは、 利用条件ファイル 1 6 2一 Nに格納されている。  For example, the usage condition data corresponding to the content stored in the content file 161-1-1 is stored in the usage condition file 162-1-1. The usage rule data corresponding to the content stored in the content file 161-N is stored in the usage rule file 1621-N.
なお、 利用条件ファイル 1 6 2— 1乃至 1 6 2—Nに記録されて いるデータは、 後述する期限データベースに記録されているデータ、 又は曲データベースに記録されているデ一夕に対応する。 すなわち、 コンテンツデータべ一ス 1 1 4は、 後述する期限データベース及び 曲デ—夕ベースを包含して、 構成されている。 以下、 コンテンツファイル 1 6 1— 1乃至 1 6 1—Nを個々に区 別する必要がないとき、 単に、 コンテンツファイル 1 6 1と称する c 以下、 利用条件ファイル 1 6 2— 1乃至 1 6 2—Nを個々に区別す る必要がないとき、 単に、 利用条件ファイル 1 6 2と称する。 The data recorded in the use condition files 162-1-1 to 162-N correspond to the data recorded in the term database described later or the data recorded in the music database. That is, the content database 114 is configured to include a term database and a music database described later. Hereinafter, when it is not necessary to individually distinguish the content files 16 1—1 to 16 1—N, the content file is simply referred to as the content file 16 1 c and the usage condition file 16 2—1 to 16 2 —When it is not necessary to distinguish N individually, it is simply referred to as a use condition file 16 2.
購入用アプリケーションプログラム 1 1 5は、 E M D登録サーバ 3からネッ 卜ワーク 2を介して供給され、 又は所定の C Dに記録さ れて供給される。 購入用アプリケーションプログラム 1 1 5は、 ネ ッ トワーク 2を介して、 E M Dサーバ 4一 1に所定のコンテンヅの 送信を要求するとともに、 E M Dサーバ 4— 1からコンテンツを受 信して、 コンテンツ管理プログラム 1 1 1に供給する。 また、 購入 用アプリケーシヨンプログラム 1 1 5は、 E M Dサーバ 4一 1から コンテンツを受信するとき、 課金の処理を実行する。 次に、 表示データファイル 8 2に格納されているデータとコンテ ンッデ一夕ベースに格納されているコンテンッファイル 1 6 1— 1 乃至 1 6 1—Nとの対応付けについて説明する。 The purchase application program 115 is supplied from the EMD registration server 3 via the network 2 or recorded on a predetermined CD and supplied. The purchase application program 115 requests the EMD server 411 to transmit predetermined content via the network 2, receives the content from the EMD server 4-1, and executes the content management program 115. 1 supply to 1. Further, the purchase application program 115 executes a billing process when receiving the content from the EMD server 411. Next, the association between the data stored in the display data file 82 and the content files 161-1-1 to 161-N stored on the content server will be described.
コンテンツファイル 1 6 1— 1乃至 1 6 1一 Nのいずれかに格納 されているコンテンツは、 所定のパッケージに属する。 パッケージ は、 より詳細には、 オリジナルパッケージ、 マイセレク トパヅケ一 ジ、 又はフィル夕リングパッケージのいずれかである。  The content stored in any one of the content files 161-1-1 to 161-1N belongs to a predetermined package. More specifically, the package is either an original package, a my select package, or a package.
オリジナルパッケージは、 1以上のコンテンツが属し、 E M Dサ —バ 4一 1乃至 4 _ 3におけるコンテンツの分類 (例えば、 いわゆ るアルバムに対応する) 、 又は一枚の C Dに対応する。 コンテンツ は、 いずれかのオリジナルパッケージに属し、 複数のオリジナルパ ッケージに属することができない。 また、 コンテンツが属するオリ ジナルパッケージは、 変更することができない。 使用者は、 オリジ ナルパッケージに対応する情報の一部を編集 (情報の追加、 又は追 加した情報の変更) することができる。  The original package belongs to one or more contents, and corresponds to the classification of the contents in the EMD servers 411 to 4-3 (for example, corresponding to a so-called album) or one CD. Content belongs to one of the original packages and cannot belong to more than one original package. The original package to which the content belongs cannot be changed. The user can edit a part of the information corresponding to the original package (addition of information or change of added information).
マイセレク トパッケージは、 使用者が任意に選択した 1以上のコ ンテンッが属する。 マイセレク トパッケージにいずれのコンテンツ が属するかは、 使用者が任意に編集することができる。 コンテンツ は、 1以上のマイセレク トパヅケージに同時に属することができる また、 コンテンツは、 いずれのマイセレク トパッケージに属しなく ともよい。  The MySelect package contains one or more contents arbitrarily selected by the user. The user can arbitrarily edit which content belongs to the MySelect package. Content can belong to one or more MySelect packages at the same time. Content does not have to belong to any MySelect package.
フィル夕リングパッケージには、 フィル夕リングデ一夕ファイル 1 8 1に格納されているフィル夕リングデータを基に選択されたコ ンテンヅが属する。 フィル夕リングデータは、 E M Dサーバ 4— 1 乃至 4一 3又は WWWサーバ 5— 1若しくは 5— 2などからネッ ト ワーク 2を介して供給され、 又は所定の C Dに記録されて供給され る。 使用者は、 フィル夕リングデ一夕ファイル 1 8 1に格納されて いるフィル夕リングデ一夕を編集することができる。 The content file selected based on the content data stored in the content file 18 1 belongs to the content package. Filing data is sent from the EMD server 4-1 to 4-1-3 or from the WWW server 5-1 or 5-2. It is supplied via the work 2 or recorded on a predetermined CD. The user can edit the file stored in the file 181.
フィル夕リングデータは、 所定のコンテンツを選択する、 又はコ ンテンッに対応する重みを算出する基準となる。 例えば、 今週の J - P O P (日本のポップス) べス 卜テンに対応するフィル夕リング データを利用すれば、 パーソナルコンピュータ 1は、 今週の日本の ポップス 1位のコンテンツ乃至今週の日本のポヅプス 1 0位のコン テンッを特定することができる。  Filing data serves as a basis for selecting predetermined content or calculating a weight corresponding to content. For example, if you use Filing data corresponding to this week's J-POP (Japanese pop) best ten, personal computer 1 will be able to provide the contents of this week's Japanese pop 1st place or this week's Japanese pop 10 The content of the order can be specified.
フィル夕リングデ一タフアイル 1 8 1は、 例えば、 過去 1月間に チェックァゥ卜されていた期間が長い順にコンテンツを選択するフ ィル夕リングデ一夕、 過去半年間にチェックァゥ卜された回数が多 いコンテンツを選択するフィル夕リングデ一夕、 又は曲名に" 愛" の文字が含まれているコンテンツを選択するフィル夕リングデ一夕 などを含んでいる。  For example, the content file is a file that has been checked out during the past month, and the content that has been checked out frequently in the past six months. To select content, or to select content that includes the word "love" in the song title.
このようにフィル夕リングパッケージのコンテンツは、 コンテン ッに対応するコンテンツ用表示デ一夕 2 2 1 (コンテンツ用表示デ 一夕 2 2 1に使用者が設定したデ一夕を含む) 、 又は履歴デ一夕 1 8 4などと、 フィル夕リングデ一夕とを対応させて選択される。 図 6は、 WWWサーバ 5 _ 2から C Dの情報を受信したとき、 録 音プログラム 1 1 3がディスプレイ 2 0に表示させるウィンドウを 説明する図である。 WWWサーバ 5— 2から受信した C Dの情報を 基に、 録音プログラム 1 1 3は、 フィ一ルド 2 0 1に、 例えば、 " ァシンクロナイズド" などの C Dのタイ トルを表示する。 WWWサ —バ 5— 2から受信した C Dの情報を基に、 録音プログラム 1 1 3 は、 フィールド 2 0 2に、 例えば、 " クワイ" などのアーティス卜 名を表示する。 As described above, the content of the content ring package is the content display data corresponding to the content 2 2 1 (including the content set by the user in the content display data 2 21) or the history. The selection is made in correspondence with the date of the evening, such as 1 84 and the day of the evening. FIG. 6 is a diagram for explaining a window that the recording program 113 displays on the display 20 when CD information is received from the WWW server 5_2. Based on the information on the CD received from the WWW server 5-2, the recording program 113 displays the title of the CD, for example, "asynchronized" in the field 201. Recording program 1 1 3 based on CD information received from WWW server 5 2 Displays the artist name in field 202, for example, "Quie".
WWWサーバ 5— 2から受信した C Dの情報を基に、 録音プログ ラム 1 1 3は、 フィールド 2 0 3の曲名を表示する部分に、 例えば、 " ヒート" , " ブラネッ ト" , " ブラック" , " ソウル" などの曲 名を表示する。 同様に、 録音プログラム 1 1 3は、 フィ一ルド 2 0 3のアーティストを表示する部分に、 例えば、 " クワイ" などのァ —ティス ト名を表示する。  Based on the information on the CD received from the WWW server 5-2, the recording program 113 displays the song title in the field 203, for example, "Heat", "Blannet", "Black", Displays the song name such as "Soul". Similarly, the recording program 113 displays the artist name, for example, "Kwai" in the field displaying the artist in the field 203.
録音プログラム 1 1 3が所定の C Dの情報を受信した後、 録音プ ログラム 1 1 3は、 H D D 2 1の所定のディレク トリに C Dの情報 を格納する。  After the recording program 113 receives the predetermined CD information, the recording program 113 stores the CD information in a predetermined directory of the HDD 21.
ボタン 2 0 4などがクリックされて、 C Dの情報の取得の指示を 受けたとき、 録音プログラム 1 1 3は、 始めに、 H D D 2 1の所定 のディ レク トリを検索する。 録音プログラム 1 1 3は、 そのディレ ク トリに C Dの情報が格納されているとき、 図示せぬダイアログボ ックスを表示して、 使用者にディ レク トリに格納されている C Dの 情報を利用するか否かを選択させる。  When a button 204 or the like is clicked to receive an instruction to acquire CD information, the recording program 113 first searches a predetermined directory of the HDD 21. When the CD information is stored in the directory, the recording program 113 displays a dialog box (not shown) to allow the user to use the CD information stored in the directory. Is selected.
録音プログラム 1 1 3が表示させるゥィンドウに配置されている コンテンツの録音の開始を指示するボタン 2◦ 6がクリックされた とき、 録音プログラム 1 1 3は、 ドライブ 2 2に格納されている C Dからコンテンッを読み出して、 C Dから読み出したコンテンツを C Dの情報とともにコンテンツ管理プログラム 1 1 1に供給する。 コンテンツ管理プログラム 1 1 1の圧縮方式変換プログラム 1 3 4 は、 録音プログラム 1 1 3から供給されたコンテンツを所定の圧縮 の方式で圧縮して、 暗号化プログラム 1 3 5は、 圧縮されたコンテ ンッを、 暗号化する。 また、 利用条件変換プログラム 1 3 6は、 圧 縮され、 暗号化されたコンテンツに対応する利用条件のデータを生 成する。 When the button 2◦6 is clicked to start recording content placed in the window displayed by the recording program 1 13, the recording program 1 1 3 will start recording content from the CD stored in the drive 2 2. And supplies the content read from the CD to the content management program 111 along with the information of the CD. The compression method conversion program 13 4 of the content management program 11 1 compresses the content supplied from the recording program 11 3 by a predetermined compression method, and the encryption program 13 5 generates the compressed content. Encrypt the password. The use condition conversion program 1336 generates use condition data corresponding to the compressed and encrypted content.
コンテンツ管理プログラム 1 1 1は、 圧縮され、 暗号化されたコ ンテンッを利用条件のデータとともに、 コンテンッデ一夕ベース 1 1 4に供給する。  The content management program 111 supplies the compressed and encrypted content together with the usage condition data to the content overnight base 114.
コンテンツデ一夕ベース 1 1 4は、 コンテンツ管理プログラム 1 1 1から受信したコンテンツに対応するコンテンツファイル 1 6 1 及び利用条件ファイル 1 6 2を生成して、 コンテンツファイル 1 6 1にコンテンツを格納するとともに、 利用条件ファイル 1 6 2に利 用条件のデータを格納する。  The content database 1 1 4 generates a content file 16 1 and a use condition file 16 2 corresponding to the content received from the content management program 1 1 1, and stores the content in the content file 16 1 At the same time, use condition data is stored in the use condition file 16 2.
コンテンツ管理プログラム 1 1 1は、 コンテンッデ一夕ベース 1 1 4にコンテンツ及びコンテンツに対応する利用条件のデ一夕が格 納されたとき、 録音プログラム 1 1 3から受信した C Dの情報及び 利用条件のデ一夕を表示操作指示プログラム 1 1 2に供給する。 表示操作指示プログラム 1 1 2は、 録音の処理でコンテンツデー 夕ベース 1 1 4に格納されたコンテンツに対応する利用条件のデー 夕及び C Dの情報を基に、 オリジナルパッケージ用表示データ 2 0 1及びコンテンツ用表示デ一夕 2 2 1を生成する。  When the content management program 111 stores the content and usage conditions corresponding to the content in the content overnight base 114, the CD management program 111 receives the information of the CD received from the recording program 113 and the usage conditions. The data is supplied to the display operation instruction program 1 1 2. The display operation instruction program 112 uses the data of the usage conditions and the CD information corresponding to the content stored in the content database 114 during the recording process, and displays the original package display data 201 and Generate display data for content 2 2 1
録音プログラム 1 1 3が表示させるウィンドウには、 更に、 C D から読み出したコンテンツをコンテンツデータベース 1 1 4に記録 したとき、 自動的に、 C Dから読み出したコンテンツをポータブル デバイス 6— 1乃至 6— 3のいずれかにチェックァゥ卜させるか否 かの設定を行うボタン 2 0 5が配置されている。  In the window displayed by the recording program 113, when the content read from the CD is recorded in the content database 114, the content read from the CD is automatically displayed on the portable device 6-1 to 6-3. Buttons 205 for setting whether or not to allow any one to check out are arranged.
例えば、 ボタン 2 0 5がクリヅクされたとき、 録音プログラム 1 1 3は、 ポー夕ブルデバィス 6— 1乃至 6— 3のリストを示すプル ダウンメニューを表示する。 使用者が、 そのプルダウンメニューか らポ一夕ブルデバィス 6— 1乃至 6 _ 3のいずれかを選択したとき、 パーソナルコンピュータ 1は、 選択されたポータブルデバィス 6— 1乃至 6— 3のいずれかに、 自動的に、 CDから記録したコンテン ッをチェックアウトする。 使用者が、 そのプルダウンメニューから " チェックアウトしない" を選択した場合、 パーソナルコンビュ一 夕 1は、 CDからコンテンツを記録したとき、 チェックアウトしな い。 For example, when button 205 is clicked, recording program 1 13 displays a pull-down menu showing a list of possible devices 6-1 through 6-3. When the user selects one of the portable devices 6-1 to 6_3 from the pull-down menu, the personal computer 1 causes the selected portable device 6-1 to 6-3 to be selected. Then automatically check out the recorded content from the CD. If the user selects "Don't check out" from the pull-down menu, Personal Consumer Night 1 will not check out when recording content from a CD.
次に、 図 7のフローチヤ一トを参照して、 録音プログラム 1 1 3 を実行する CPU 1 1による、 ドライブ 2 2に装着された CDから 再生した音楽データを HD D 2 1に転送し、 コピーする場合の処理 について説明する。 使用者がキーボ一ド 1 8又はマウス 1 9を操作 して、 ィン夕フェース 1 7を介して C P U 1 1に対してドライブ 2 2に装着された CD (図示せず) から再生された音楽データを HD D 2 1に転送、 コピーする指令を入力すると、 CPU 1 1は、 ステ ップ S 1 1において、 ィン夕フェース 1 Ίを介してディスプレイ 2 0にコピーする曲を選択するための GU I (Graphical User Interf ace)を表示させる。  Next, referring to the flowchart of FIG. 7, the CPU 11 executing the recording program 1 13 transfers the music data reproduced from the CD mounted on the drive 22 to the HDD 21 and copies the music data. The processing in the case of performing is described. The user operates the keyboard 18 or the mouse 19 to play music from a CD (not shown) mounted on the drive 22 to the CPU 11 via the interface 17. When a command to transfer and copy data to the HDD 21 is input, the CPU 11 proceeds to step S 11 to select a song to be copied to the display 20 via the interface 1. Display GU I (Graphical User Interface).
具体的には、 例えば、 CPU 1 1は、 ドライブ 2 2に装着された CDの T O C(Table Of Contents) を読み込み、 その CDに含まれ る曲の情報を得て、 ディスプレイ 2 0に表示させる。 又は、 CPU 1 1は、 CDに含まれている各曲毎の I S R C(International Sta ndard Recording Code) を読み出し、 その曲の情報を得て、 デイス プレイ 2 0に表示させる。 あるいはまた、 C P U 1 1は、 ネッ トヮ ーク 2を介して WWWサーバ 5— 1又は 5— 2にアクセスし、 TO Cを用いて、 その CDの曲の情報を得て、 対応する GU Iをデイス プレイ 20に表示させる。 使用者は、 ディスプレイ 20の GU Iを 利用してキ一ボ一ド 1 8又はマウス 1 9を操作し、 コピーする曲を 選択する。 Specifically, for example, the CPU 11 reads the TOC (Table Of Contents) of the CD mounted on the drive 22, obtains information on the music included in the CD, and displays the information on the display 20. Alternatively, the CPU 11 reads an ISRC (International Standard Recording Code) for each music included in the CD, obtains information on the music, and displays the information on the display 20. Alternatively, the CPU 11 The user accesses the WWW server 5-1 or 5-2 via the network 2 to obtain information on the song on the CD using TOC, and displays the corresponding GUI on the display 20. The user operates the keyboard 18 or the mouse 19 using the GUI of the display 20 to select a song to be copied.
次に、 ステップ S 1 2において、 C P U 1 1は、 HD D 2 1に格 納されている期限データベース (図 5に示すコンテンツデータべ一 ス 1 14の利用条件ファイル 1 62— 1乃至 1 62— Nに対応す る) をチェックする。 この期限データベースチェック処理の詳細は、 図 8のフローチャートに示されている。  Next, in step S12, the CPU 11 transmits the term database stored in the HDD 21 (the use condition files 162-1 to 162- of the content database 114 shown in FIG. 5). Check (corresponding to N). Details of the deadline database check processing are shown in the flowchart of FIG.
ステップ S 3 1において C P U 1 1は、 アダプタ 26の C P U 3 2と共働して、 期限デ一夕ベース全体のハッシュ値を計算し、 ステ ップ S 32において、 その計算された値と、 前回保存しておいたハ ッシュ ί直と比較する。  In step S31, the CPU 11 cooperates with the CPU 32 of the adapter 26 to calculate the hash value of the entire expiration date base, and in step S32, calculates the calculated value and the previous value. Compare it with the saved hash.
なお、 期限データベースにデータが何ら記録されていないとき、 CPU 1 1は、 ハッシュ値を計算しない。  When no data is recorded in the term database, the CPU 11 does not calculate the hash value.
すなわち、 HDD 2 1には、 期限デ一夕ベースが形成されており、 この期限デ一夕ベースには、 図 9に示すように、 HDD 2 1に記録 されている音楽デ一夕 (コンテンツ) を管理する管理情報として、 過去に記録されたことのある曲の I S R Cとコピー日時が対応して 記憶されている。 この例においては、 アイテム 1乃至アイテム 3の 3つのアイテムについて、 それぞれの I S R Cとコピー日時が記憶 されている。 この期限デ一夕ベースに記録されている全ての曲の I SRCとコピー日時に基づいた期限データベース全体のハッシュ値 が、 後述するように、 ステップ S 38において、 アダプタ 2 6の C PU 3 2により計算され、 不揮発性メモリ 34に記憶されている。 ハッシュ値は、 データに対してハッシュ関数を適用して得られた値 である。 ハッシュ関数は、 一般的に可変長の長いデータを、 固定長 の短い値にマップする一方向性の関数であり、 ハツシュ値同士の衝 突が起こりにくい性質を有している。 ハッシュ関数の例としては、 S H A (Secure Hash Algorithm) , MD (Message Digest) 5などが ある。 CPU 1 1は、 ステップ S 3 1において、 CPU 32が実行 したのと同様にハッシュ値を計算する。 そして、 ステップ S 32に おいて、 CPU 1 1は、 CPU 32に、 不揮発性メモリ 34に記憶 されているハツシュ値の読み出しを要求し、 転送を受けたハッシュ 値と、 ステップ S 3 1で、 いま自分自身が計算したハッシュ値とを 比較する。 That is, the HDD 21 has a time limit data base, and the music data (contents) recorded on the HDD 21 as shown in FIG. As the management information for managing the song, the ISRC of the song that has been recorded in the past and the copy date and time are stored in association with each other. In this example, the ISRC and the copy date and time of each of the three items, item 1 to item 3, are stored. As described later, the hash value of the entire expiration database based on the I SRC and the copy date and time of all the songs recorded on this expiration date base is described in step S38. It is calculated by PU32 and stored in the non-volatile memory 34. A hash value is a value obtained by applying a hash function to data. A hash function is a one-way function that generally maps variable-length long data to a fixed-length short value, and has a property that hash values do not easily collide with each other. Examples of hash functions include SHA (Secure Hash Algorithm) and MD (Message Digest) 5. In step S31, the CPU 11 calculates a hash value in the same manner as that executed by the CPU 32. Then, in step S32, the CPU 11 requests the CPU 32 to read the hash value stored in the non-volatile memory 34, and in step S31, Compare with the hash value calculated by yourself.
ステヅプ S 33において、 C P U 1 1は、 ステヅプ S 3 1でいま 計算したハッシュ値と、 不揮発性メモリ 34に記憶されている前回 の期限デ一夕ベースのハッシュ値とがー致するか否かを判定し、 一 致しない場合には、 期限データベースが改竄されたものと判定し、 CPU 1 1は、 ステップ S 34において、 例えば、 「期限デ一夕べ —スが改竄されたので、 コピーができません」 といったメッセ一ジ を発生し、 イン夕フエ一ス 1 7を介してディスプレイ 20に出力し、 表示させ、 以後、 処理を終了させる。 すなわち、 この場合には、 C Dに記録されている音楽デ一夕を再生し、 HDD 2 1にコピーする 処理が禁止される。  In step S33, the CPU 11 determines whether or not the hash value calculated in step S31 matches the previous expiration date-based hash value stored in the nonvolatile memory 34. If it is determined that they do not match, it is determined that the expiration date database has been falsified, and the CPU 11 determines in step S34, for example, that "copying cannot be performed because the expiration date database has been falsified." Is generated, output to the display 20 via the interface 17 and displayed, and thereafter, the processing is terminated. That is, in this case, the process of reproducing the music data recorded on the CD and copying it to the HDD 21 is prohibited.
ステップ S 3 1で計算したハッシュ値と、 前回のハッシュ値とが 一致する場合には、 ステップ S 3 5に進み、 CPU 1 1は、 ステツ プ S 1 1で指定されたコピーする曲として選択された曲 (選択曲) の I S R Cを CDから取得する。 CDに I SR Cが記録されていな い場合、 CPU 1 1は、 その CDの T 0 Cのデ一夕を読み出し、 そ のデ一夕にハッシュ関数を適用するなどして、 例えば、 58ビッ ト などの適当な長さのデータを得て、 これを I S R Cに代えて用いる ( ステヅプ S 36において、 C P U 1 1は、 ステツプ S 35で取得 した I SRC (すなわち、 選択曲) が期限データベース (図 9) に 登録されているか否かを判定する。 I SRCが期限デ一夕ベースに 登録されていない場合には、 その曲はまだ HDD 2 1に記録されて いないことになるので、 ステップ S 37に進み、 C P U 1 1は、 そ の曲の I S R Cと現在の日時とを期限デ一夕ベースに登録する。 な お、 CPU 1 1は、 この現在の日時として、 CPU 32から転送を 受けた、 アダプタ 26の R T C 35が出力する値を利用する。 そし て、 ステップ S 38において、 CPU 1 1は、 その時点における期 限デ一夕ベースのデ一夕を読み出し、 アダプタ 26の CPU 32に 転送する。 CPU 32は、 転送されてきたデ一夕のハッシュ値を計 算し、 不揮発性メモリ 34に保存してする。 上述したように、 この ようにして保存されたハッシュ値が、 ステップ S 32において、 前 回保存しておいたハツシュ値として利用される。 If the hash value calculated in step S31 matches the previous hash value, the process proceeds to step S35, where CPU 11 is selected as the song to be copied specified in step S11. Song (selected song) Get ISRC from CD. If no IRC is recorded on the CD, the CPU 11 reads the data of the T0C of the CD and applies a hash function to the data, for example, to obtain a 58-bit data. ( Step S36, CPU 11 uses the I SRC (that is, the selected song) acquired in Step S35 as the deadline database (Fig. If the SRC is not registered on the expiration date base, it means that the song has not been recorded on the HDD 21 yet, so the step S 37 Then, the CPU 11 registers the ISRC of the song and the current date and time on an expiration date basis, and the CPU 11 receives the transfer from the CPU 32 as the current date and time, Use the value output by the RTC 35 of the adapter 26. Then, in step S38, the CPU 11 The data on the basis of the expiration date at that time is read and transferred to the CPU 32 of the adapter 26. The CPU 32 calculates the hash value of the transferred data and stores it in the nonvolatile memory 34. As described above, the hash value stored in this manner is used as the hash value stored previously in step S32.
次に、 ステップ S 39において、 CPU 1 1は、 選択曲が期限デ 一夕ベースに登録されていないことを表す未登録のフラグを設定す る。 このフラグは、 後述する図 7のステップ S 1 3において、 選択 曲が期限データベースに登録されているか否かの判定を行うときに 用いられる。  Next, in step S39, the CPU 11 sets an unregistered flag indicating that the selected music is not registered on the expiration date base. This flag is used when determining whether or not the selected music piece is registered in the time limit database in step S13 of FIG. 7 described below.
ステツプ S 36において、 選択曲の I S R Cが期限データべ一ス に登録されていると判定された場合、 その選択曲は、 少なくとも一 度、 HDD 2 1に登録されたことがある曲であるということになる' そこで、 この場合、 ステップ S 40に進み、 CPU 1 1は、 期限デ 一夕ベースに登録されているその選択曲の登録日時より、 現在の日 時 (アダプタ 26の R T C 35が出力した現在の日時) が 48時間 以上経過しているか否かを判定する。 現在時刻が、 登録日時より、 既に 48時間以上経過している場合には、 HDD 2 1に、 少なくと も一度は記録したことがあるが、 既に、 その時から 48時間以上経 過しているので、 その曲を再度コピーさせたとしても、 それほど実 害がないので、 この場合には、 HDD 2 1へのコピーが許容される ( そこで、 ステップ S 4 1に進み、 CPU 1 1は、 期限データべ一ス の日時を、 過去の登録日時から現在の日時 (RT C 35の出力する 日時) に変更させる。 そして、 ステップ S 38に戻り、 CPU 1 1 は、 再び、 期限データベース全体のハッシュ値を CPU 32に計算 させ、 不揮発性メモリ 34に保存させるとともに、 ステップ S 39 において、 その曲に対して未登録のフラグを設定する。 If it is determined in step S36 that the ISRC of the selected song is registered in the time limit database, at least one This means that the song has been registered on the HDD 21 '. Therefore, in this case, the process proceeds to step S40, where the CPU 11 selects the selected song registered on the From the registration date and time, it is determined whether or not the current date and time (the current date and time output by the RTC 35 of the adapter 26) has passed 48 hours or more. If the current time is more than 48 hours after the registration date and time, it has been recorded at least once on the HDD 21, but since it has been more than 48 hours since then, However, even if the song is copied again, there is not much harm, and in this case, copying to the HDD 21 is permitted ( then, the process proceeds to step S41, where the CPU 11 The base date and time are changed from the past registration date and time to the current date and time (the date and time output by the RTC 35.) Then, the process returns to step S38, and the CPU 11 again returns to the hash value of the entire expiration date database. The CPU 32 causes the CPU 32 to calculate and store the data in the non-volatile memory 34. In step S39, an unregistered flag is set for the music.
一方、 ステップ S 40において、 現在時刻が登録日時より、 まだ On the other hand, in step S40, the current time is
48時間以上経過していないと判定された場合、 その選択曲の HD D 2 1へのコピーが禁止される。 そこで、 この場合には、 ステヅプIf it is determined that the time has not passed for more than 48 hours, copying of the selected song to the HDD 21 is prohibited. So, in this case, the step
542に進み、 CPU 1 1は、 その選択曲に対応して登録済みのフ ラグを設定する。 Proceeding to 542, the CPU 11 sets a registered flag corresponding to the selected song.
以上のようにして、 期限デ一夕べ一スチヱック処理により、 選択 曲が HDD 2 1に登録されているか否かを表すフラグが設定される c 図 7に戻り、 ステップ S 1 3において CPU 1 1は、 選択曲が期 限データベースに登録済みであるか否かを、 上述したフラグから判 定する。 選択曲が登録済みである場合には、 ステップ S 14に進み、 CPU 1 1は、 ディスプレイ 20に、 例えば、 「この曲は一度コピ —されてからまだ 48時間以上経過していないので、 コピーするこ とができません」 のようなメッセージを表示させる。 これにより、 使用者は、 その曲を HD D 2 1にコピーすることができない理由を 知ることができる。 As described above, the flag indicating whether or not the selected music is registered in the HDD 21 is set by the deadline overnight processing.c Returning to FIG. 7, in step S13, the CPU 11 It is determined from the above-mentioned flag whether or not the selected music has been registered in the term database. If the selected song has been registered, go to step S14, The CPU 11 causes the display 20 to display a message such as, for example, “This song has not been copied since it has not been copied more than 48 hours after being copied once”. This allows the user to know why the song cannot be copied to the HDD 21.
ステップ S 13において、 選択した曲が期限デ一夕ベースに登録 されていないと判定された場合、 ステップ S 1 5に進み、 CPU 1 1は、 ドライブ 22を制御し、 そこに装着されている CDから音楽 デ一夕を読み出させる。 この音楽デ一夕には、 図 1 0に示すように、 所定の位置にウォー夕マ一クコードが挿入されている。 CPU 1 1 は、 ステップ S 1 6において、 音楽デ一夕に含まれているウォー夕 マークコードを抽出し、 そのウォー夕マークコードがコピ一禁止を 表しているいるか否かをステップ S 1 7において判定する。 ウォー 夕マ一クコードがコピー禁止を表している場合には、 ステップ S 1 8に進み、 CPU 1 1は、 イン夕フェース 17を介してディスプレ ィ 20に、 例えば、 「コピーは禁止されています」 のようなメッセ ージを表示させ、 コピー処理を終了させる。  If it is determined in step S13 that the selected song is not registered on the expiration date base, the process proceeds to step S15, in which the CPU 11 controls the drive 22 and sets the CD mounted therein. From the music. As shown in FIG. 10, a music mark code is inserted at a predetermined position in this music program. In step S16, the CPU 11 extracts the war mark code included in the music data and determines in step S17 whether the war mark code indicates that copying is prohibited. judge. If the warning mark code indicates that copying is prohibited, the process proceeds to step S 18, and the CPU 11 displays the copy on the display 20 via the interface 17, for example, “copying is prohibited”. Is displayed, and the copy process ends.
これに対して、 ステップ S 1 7において、 ウォー夕マークがコピ 一禁止を表していないと判定された場合、 ステップ S 1 9に進み、 C PU 1 1は、 音楽デ一夕を、 例えば、 ATR AC(Adaptive Tran sform Acoustic Coding) 3 (商標) などの方式で、 ソフ トウエア処 理により圧縮させる。 ステップ S 20において、 CPU 1 1は、 予 め設定され、 メモリ 1 3に記憶されている暗号鍵を用いて、 例えば、 D E S (Data Encryption Standard)方式、 F E A L (Fast Encriphe rment Algotithm)方式などの暗号化方法により、 音楽デ一夕を暗号 化する。 暗号鍵は、 この他、 例えば、 ソフ トゥヱァにより発生した 乱数、 あるいはアダプタ 26の CPU 32により発生させた乱数に 基づいて生成したものを用いることもできる。 このように、 パ一ソ ナルコンピュータ 1だけではなく、 それに付随して装着されたハー ドウエアとしてのアダプタ 26の CPU 32と、 共働して暗号化処 理を実行するようにすることで、 解読がより困難となる暗号化を行 うことが可能となる。 On the other hand, if it is determined in step S17 that the war mark does not indicate that copying is prohibited, the process proceeds to step S19, and the CPU 11 executes the music playback, for example, the ATR. The data is compressed by software processing using a method such as AC (Adaptive Transform Acoustic Coding) 3 (trademark). In step S20, the CPU 11 uses an encryption key that is set in advance and stored in the memory 13 to perform encryption using, for example, a DES (Data Encryption Standard) scheme or a FEAL (Fast Encryption Algorithm) scheme. The music data by the encryption method Become As the encryption key, for example, a random number generated by software, or a key generated based on a random number generated by the CPU 32 of the adapter 26 can be used. In this way, not only the personal computer 1 but also the CPU 32 of the adapter 26 attached as hardware attached to the personal computer 1 cooperate with the personal computer 1 to execute the encryption processing, so that the decryption can be performed. This makes it more difficult to perform encryption.
次に、 ステップ S 2 1において、 CPU 1 1は、 暗号化されたデ —夕を HD D 2 1に転送し、 1つのファイル (コンテンツファイル Next, in step S 21, the CPU 11 transfers the encrypted data to the HDD 21, and stores one file (content file).
1 6 1として) としてファイル名を付けて保存させる。 あるいはま た、 1つのファイルの一部として、 そのファイル名の位置情報 (例 えば、 先頭からのバイ ト数) を与えて保存するようにしてもよい。 この保存処理と、 上記した圧縮符号化処理及び暗号化処理とは別 々に行うようにしてもよいし、 同時に平行的に行うようにしてもよ い。 1 6 1) Save as a file name. Alternatively, the position information of the file name (for example, the number of bytes from the beginning) may be given as a part of one file and saved. This storage processing and the above-described compression encoding processing and encryption processing may be performed separately, or may be performed simultaneously and in parallel.
さらに、 ステップ S 22において、 C P U 1 1は、 予め定められ ている RAM 1 3に記憶されている保存用鍵 (不正な読み出しでは 読み出しが困難になるように記憶されている) を使って、 上述した DE S方式、 F E AL方式などの方式で、 音楽データを暗号化した 暗号鍵を暗号化し、 HDD 2 1の曲デ一夕ベース (図 5に示すコン テンッデ一夕ベース 1 14の利用条件ファイル 1 62— 1乃至 16 2— Nに対応する) に保存する。  Further, in step S22, the CPU 11 uses the storage key stored in the predetermined RAM 13 (which is stored so that it is difficult to read if it is read illegally). The encryption key that encrypted the music data was encrypted using the DES method, FEAL method, etc., and the data was stored on the HDD 21 based on the song data (based on the content file shown on Fig. 5). 1 62—1 to 16 2—N).
ステップ S 23において、 CPU 1 1は、 保存したファイルに関 する情報、 暗号化された暗号鍵、 その曲の情報、 使用者が GU Iを 介して入力した曲名の情報の要素を組にして HDD 2 1の曲デ一夕 ベースに登録する。 そして、 ステツプ S 24において、 C P U 1 1 は、 CPU32に、 曲データベース全体のハッシュ値を計算させ、 不揮発性メモリ 34に保存させる。 In step S23, the CPU 11 sets the information on the stored file, the encrypted encryption key, the information of the music, and the information of the music title input by the user through the GUI as a set to the HDD. 2 1 song de night Register to base. Then, in step S24, the CPU 11 causes the CPU 32 to calculate the hash value of the entire music database and store it in the nonvolatile memory 34.
このようにして、 例えば、 図 1 1に示すような曲デ一夕ベースが、 HDD 2 1上に登録される。 この例においては、 アイテム 1乃至ァ ィテム 3のファイル名、 暗号化された暗号鍵、 曲名、 長さ、 再生条 件 (開始日時、 終了日時、 回数制限) 、 再生回数カウン夕、 再生時 課金条件、 コピー条件 (回数) 、 コピー回数カウン夕、 及びコピー 条件 (S CMS) が記録されている。  In this way, for example, a song data base as shown in FIG. 11 is registered on the HDD 21. In this example, the file name of item 1 to item 3, the encrypted encryption key, song title, length, playback conditions (start date and time, end date and time, number of times limit), playback count, playback billing conditions , Copy conditions (number of times), copy number count, and copy conditions (S CMS) are recorded.
複製されて一定期間が経過すると、 再び複製することができるよ うにしたので、 ユーザの個人の使用の範囲とされる、 数回の複製が 可能となる。 一方、 個人の使用の範囲を超えて、 例えば、 大量に複 製しょうとすると、 莫大な時間が必要とされ、 現実的に不可能にな る。 また、 例えば、 パーソナルコンピュータ 1が故障して、 HDD 2 1に記録されていたコンテンツが消去された場合においても、 一 定期間の経過後、 消去されたコンテンツを再び複製し、 HDD 2 1 に記録することができる。  After a certain period of time, it can be copied again, so that it can be copied several times within the scope of the user's personal use. On the other hand, going beyond personal use, for example, trying to replicate in large quantities, requires enormous amounts of time, making it practically impossible. Also, for example, even if the personal computer 1 breaks down and the content recorded on the HDD 21 is deleted, after a certain period of time, the deleted content is copied again and recorded on the HDD 21 can do.
また、 例えば、 ネッ トワーク 2を介して HDD 2 1に記録されて いる期限データベースの内容を共有することもできる。  Further, for example, the contents of the time limit database recorded on the HDD 21 via the network 2 can be shared.
以上においては、 I SR Cに対応して複製された日時が記憶され ている場合を例として説明したが、 コンテンツや CDを識別する情 報であれば、 他のもの (例えば、 曲名、 アルバム名、 それらの組合 せなど) を利用することもできる。  In the above description, the case where the date and time of copying corresponding to the ISR C is stored has been described as an example. However, if information for identifying a content or a CD is used, other information (eg, a song name, an album name) , Their combinations, etc.).
次に、 図 1 2A、 図 1 2 B及び図 1 2 Cに示すフローチャートを 参照して、 コンテンツ管理プログラム 1 1 1を実行する CPU 1 1 及びメインプログラムを実行する C P U 53による、 HDD 2 1か らポータブルデバイス 6のフラッシュメモリ 6 1 (例えば、 メモリ 一スティ ック (商標) ) に、 音楽デ一夕を移動する処理について説 明する。 ステップ S 5 1において、 CPU 1 1は、 曲デ一夕べ一ス 全体のハッシュ値を計算し、 ステップ S 52で、 前回 CPU 32に 計算させ、 不揮発性メモリ 34に保存しておいたハッシュ値と比較 する。 両者が一致しない場合、 CPU 1 1は、 ステップ S 53に進 み、 例えば、 「曲データベースが改竄された恐れがあります」 のよ うなメッセージをディスプレイ 20に表示させた後、 処理を終了さ せる。 この場合の処理は、 図 8のステップ S 3 1乃至ステップ S 3 4の処理と同様の処理である。 この場合においては、 HDD 2 1か らポ一夕ブルデバィス 6への音楽データの移動が実行されないこと になる。 Next, referring to the flowcharts shown in FIGS. 12A, 12B, and 12C, the CPU 11 that executes the content management program 11 1 A process of moving music data from the HDD 21 to the flash memory 61 of the portable device 6 (for example, a memory stick) by the CPU 53 executing the main program will be described. In step S51, the CPU 11 calculates the hash value of the entire song data overnight, and in step S52, causes the CPU 32 to calculate the hash value the last time and stores the hash value in the nonvolatile memory 34. Compare. If the two do not match, the CPU 11 proceeds to step S53, for example, displays a message such as “the song database may have been falsified” on the display 20, and ends the process. The processing in this case is the same as the processing in steps S31 to S34 in FIG. In this case, the transfer of the music data from the HDD 21 to the portable device 6 is not executed.
次に、 ステップ S 54において、 CPU 1 1は、 HDD 2 1に形 成されている曲デ一夕べ一スから、 そこに登録されている曲の情報 を読み出し、 ディスプレイ 20に、 選択のための GU Iとして表示 させる。 使用者は、 この選択のための GU Iに基づいて、 HDD 2 1からポ一夕ブルデバイス 6へ移動させる曲を、 キーボード 1 8又 はマウス 1 9を操作して選択する。 次に、 ステップ S 5 5において、 CPU 1 1は、 ステップ S 54で選択された選択曲の再生条件、 コ ピ一条件、 再生時課金条件などを調べる。 この処理の詳細は、 図 1 3のフローチャートを参照して後述する。  Next, in step S54, the CPU 11 reads out the information of the songs registered therein from the song list formed on the HDD 21 and displays the information for the selection on the display 20. Display as GU I. The user selects a song to be moved from the HDD 21 to the portable device 6 by operating the keyboard 18 or the mouse 19 based on the GUI for this selection. Next, in step S55, the CPU 11 checks the reproduction condition, the copy condition, the reproduction charging condition, and the like of the selected music piece selected in step S54. Details of this processing will be described later with reference to the flowchart in FIG.
次に、 ステップ S 56において、 パーソナルコンピュータ 1の C PU 1 1とポー夕プルデバイス 6の CPU 53との間において、 相 互認証処理が行われ、 通信用鍵が共有される。 例えば、 ポ一夕ブルデバイス 6のフラッシュメモリ 6 1 (又は、 EE PROM68) には、 マス夕一鍵 K Mが予め記憶されており、 パーソナルコンピュータ 1の RAM 1 3 (又は、 HDD 2 1の所定 のファイル) には、 個別鍵 KPと I Dが予め記憶されているものと する。 C P U 53は、 C P U 1 1から、 RAM 1 3に予め記憶され ている I Dの供給を受け、 その I Dと自分自身が有するマスター鍵 KMにハッシュ関数を適用して、 RAM I 3に記憶されているパー ソナルコンピュータ 1の個別鍵と同一の鍵を生成する。 このように することで、 パーソナルコンピュ一夕 1とポータブルデバィス 6の 両方に、 共通の個別鍵が共有されることになる。 この個別鍵を用い てさらに、 一時的な通信用鍵を生成することができる。 Next, in step S56, mutual authentication processing is performed between the CPU 11 of the personal computer 1 and the CPU 53 of the portable device 6, and a communication key is shared. For example, the flash memory 61 (or EE PROM 68) of the portable device 6 previously stores the mass key KM, and the RAM 13 of the personal computer 1 (or the predetermined memory of the HDD 21). File) pre-stores the individual key KP and ID. The CPU 53 receives the ID stored in the RAM 13 from the CPU 11 in advance, applies a hash function to the ID and the master key KM of the CPU 13 itself, and stores the ID in the RAM I 3 Generate the same key as the individual key of Personal Computer 1. In this way, a common individual key is shared by both the personal computer 1 and the portable device 6. Using this individual key, a temporary communication key can be further generated.
あるいはまた、 パーソナルコンビュ一夕 1の RAM I 3に I Dと マスター鍵 KM Pを予め記憶させておくとともに、 ポータブルデバ イス 6のフラッシュメモリ 6 1にもポー夕プルデバィス 6の I Dと マス夕一鍵 KMMを記憶させておく。 そして、 それぞれの I Dとマ スター鍵をお互いに他方に送信することで、 他方は一方から送信さ れてきた I Dとマス夕一鍵にハッシュ関数を適用して、 他方の個別 鍵を生成する。 そして、 その個別鍵から、 一時的な通信用鍵をさら に生成するようにする。  Alternatively, the ID and the master key KMP are stored in the RAM I 3 of the personal computer 1 in advance, and the ID of the portable device 6 and the memory key KMM are also stored in the flash memory 6 1 of the portable device 6. Is stored. Then, by transmitting each ID and the master key to each other, the other applies a hash function to the ID and the mass key transmitted from one to generate the other individual key. Then, a temporary communication key is generated from the individual key.
なお、 認証の方法としては、 例えば、 I 0 S (International Org anization for Standardization) 9 798— 2を利用することがで きる。  As an authentication method, for example, IOS (International Organization for Standardization) 9798-2 can be used.
相互認証が正しく行われなかったとき、 処理は終了されるが、 正 しく行われたとき、 さらに、 ステップ S 57において、 C P U 1 1 は、 選択曲のファイル名を曲デ一夕ベースから読み出し、 そのファ ィル名の音楽デ一夕 (例えば、 図 7のステップ S 20の処理で暗号 化されている) を HD D 2 1から読み出す。 ステップ S 58におい て、 CPU 1 1は、 ステップ S 57で読み出したデジタル音楽デー 夕の圧縮符号化方式 (ステップ S 19の処理) 、 暗号化方式 (ステ ップ S 20の処理) 、 フォーマツ トなどをポータブルデバイス 6の ものに変換する処理を実行する。 この変換処理の詳細は、 図 1 5の フローチヤ一トを参照して後述する。 When the mutual authentication is not correctly performed, the process is terminated. However, when the process is correctly performed, in step S57, the CPU 11 reads the file name of the selected music from the music data base, and That fa The music data of the file name (for example, encrypted in the process of step S20 in FIG. 7) is read from the HDD 21. In step S58, the CPU 11 compresses the digital music data read out in step S57 (the processing in step S19), the encryption method (the processing in step S20), the format, and the like. Of the portable device 6. Details of this conversion processing will be described later with reference to the flowchart of FIG.
ステツプ S 59において、 C P U 1 1は、 ステツプ S 58で変換 した音楽デ一夕を、 ステップ S 56の相互認証処理により共有した 通信用鍵で暗号化し、 ポータブルデバィス 6に U S Bポート 23を 介して転送する。 ステップ S 60において、 ポータブルデバイス 6 の CPU 53は、 USBコネクタ 56を介してこの伝送されてきた 音楽データを受信すると、 その音楽デ一夕を、 そのままフラッシュ メモリ 6 1に記憶させる。  In step S59, the CPU 11 encrypts the music data converted in step S58 with the communication key shared by the mutual authentication process in step S56, and connects the portable device 6 to the portable device 6 via the USB port 23. Transfer. In step S60, when receiving the transmitted music data via the USB connector 56, the CPU 53 of the portable device 6 stores the music data in the flash memory 61 as it is.
ステツプ S 6 1において、 C P U 1 1は、 さらに、 曲デ一夕べ一 スに登録されているその選択曲の再生条件 (開始日時、 終了日時、 回数制限など) を、 ポータブルデバイス 6が管理している形式に変 換する。 ステップ S 62において、 CPU 1 1は、 さらに選択曲の 曲データベース中に登録されているコピー条件中の S CM S情報を、 ポータブルデバイス 6の管理する形式に変換する。 そして、 ステツ プ S 63において、 C P U 1 1は、 ステツプ S 6 1で変換した再生 条件と、 ステップ S 62で変換した S CM S情報を、 ポ一夕ブルデ バイス 6に転送する。 ポ一夕ブルデバイス 6の CPU 53は、 転送 を受けた再生条件と S CMS情報を、 フラッシュメモリ 6 1に保存 する。 ステヅプ S 64において、 C P U 1 1はまた、 選択曲の曲データ ベース中に登録されている再生条件、 再生時課金条件、 コピー条件 などを、 CPU 1 1が曲データベース中で扱っている形式のまま、 ポー夕ブルデバィス 6に転送し、 フラッシュメモリ 6 1に保存させ る。 In step S61, the CPU 11 further manages the playback conditions (start date / time, end date / time, number-of-times limit, etc.) of the selected song registered in the song title by the portable device 6. Format. In step S62, the CPU 11 further converts the SCM S information in the copy condition registered in the song database of the selected song into a format managed by the portable device 6. Then, in step S63, the CPU 11 transfers the reproduction conditions converted in step S61 and the SCMS information converted in step S62 to the portable device 6. The CPU 53 of the portable device 6 stores the transferred reproduction conditions and the SCMS information in the flash memory 61. In step S64, the CPU 11 also sets the playback conditions, playback charging conditions, and copy conditions registered in the song database of the selected song in the format that the CPU 11 handles in the song database. Then, the data is transferred to the portable device 6 and stored in the flash memory 61.
ステヅプ S 65において、 C P U 1 1は、 選択曲の暗号化されて いる暗号鍵を曲デ一夕べ一スから読み出し、 ステップ S 66におい て、 その暗号鍵を RAM I 3に保存されている保存用鍵で復号し、 通信用鍵で暗号化する。 そして、 通信用鍵で暗号化した暗号鍵を、 C PU 1 1は、 ポータブルデバイス 6に転送する。  In step S65, the CPU 11 reads the encrypted key of the selected song from the song database, and in step S66, stores the encrypted key in the storage device stored in the RAM I3. Decrypt with a key and encrypt with a communication key. Then, the CPU 11 transfers the encryption key encrypted with the communication key to the portable device 6.
ポー夕プルデバイス 6の CPU 53は、 ステップ S 67で、 パ一 ソナルコンピュータ 1から転送されてきた暗号鍵を相互認証処理で 共有した通信用鍵を用いて復号し、 自分自身の保存用鍵を用いて暗 号化し、 既に保存したデ一夕と関連付けて、 フラッシュメモリ 6 1 に保存する。  In step S67, the CPU 53 of the portable device 6 decrypts the encryption key transferred from the personal computer 1 by using the communication key shared in the mutual authentication process, and uses its own storage key. Then, the data is encrypted and stored in the flash memory 61 in association with the stored data.
CPU 53は、 暗号鍵の保存が完了すると、 ステップ S 68にお いて、 パーソナルコンピュータ 1に対して暗号鍵を保存したことを 通知する。 パーソナルコンピュー夕 1の C P U 1 1は、 ポータブル デバイス 6からこの通知を受けると、 ステップ S 69において、 H When the storage of the encryption key is completed, the CPU 53 notifies the personal computer 1 that the encryption key has been stored in step S68. Upon receiving the notification from the portable device 6, the CPU 11 of the personal computer 1 receives
DD 2 1から、 その音楽デ一夕のファイルを削除するとともに、 曲 データベースからその曲の要素の組を削除する。 すなわち、 これに より、 コピーではなく、 移動 (ム一ブ) が行われることになる。 そ して、 ステップ S 70において、 CPU 1 1は、 アダプタ 26の C PU 32に、 曲デ一夕べ一スのデ一夕を転送し、 全体のハッシュ値 を計算させ、 不揮発性メモリ 34に保存させる。 このハッシュ値が、 上述したステップ S 52において、 前回保存しておいたハッシュ値 として用いられることになる。 Delete the music file from DD 21 and delete the element set of the song from the song database. In other words, this means that a move is performed instead of copying. Then, in step S70, the CPU 11 transfers the music data to the CPU 32 of the adapter 26, calculates the entire hash value, and stores it in the nonvolatile memory 34. Let it. This hash value is In step S52 described above, the hash value is used as the previously stored hash value.
次に、 コンテンツ管理プログラム 1 1 1を実行する CPU 1 1に よる、 図 12 Aのステップ S 5 5における選択曲の再生条件などの チェック処理について説明する。 ステップ S 8 1において、 CPU 1 1は、 曲デ一夕ベースから、 各種の条件を読み出す。 CPU 1 1 は、 ステップ S 82において、 ステップ S 8 1で読み出した各種条 件のうち、 コピー回数がコピー制限回数を既に過ぎているか否かを 判定する。 コピー回数が、 コピー制限回数を既にすぎている場合に は、 それ以上コピ一を許容する訳にはいかないので、 ステップ S 8 3に進み、 CPU 1 1は、 例えば、 「既にコピー回数がコピー制限 回数に達しています」 のようなメッセージをディスプレイ 20に表 示させ、 処理を終了させる。 ステップ S 82において、 コピー回数 がコピー制限回数を過ぎていないと判定された場合、 ステップ S 8 4に進み、 現在日時が再生終了日時を過ぎているか否かの判定が行 われる。 現在日時としては、 アダプタ 26の RT C 35より出力さ れたものが用いられる。 これにより、 使用者が、 パーソナルコンビ ユー夕 1の現在時刻を意図的に過去の値に修正したものが用いられ るようなことが防止される。 CPU 1 1は、 この現在日時を CPU 32から提供を受けて、 ステップ S 84の判断を自ら行うか、 又は、 ステップ S 8 1で、 曲デ一夕ベースから読み出した再生条件をァダ プ夕 26の CPU 32に供給し、 CPU 32に、 ステップ S 84の 判定処理を実行させる。  Next, a description will be given of a process of checking the reproduction condition of the selected music piece in step S55 in FIG. 12A by the CPU 11 executing the content management program 111. In step S81, the CPU 11 reads various conditions from the music data base. In step S82, the CPU 11 determines whether the number of times of copying has exceeded the number of times of copying among the various conditions read in step S81. If the copy count has already exceeded the copy limit count, it is not possible to permit further copying, so the process proceeds to step S83, and the CPU 11 executes, for example, "The copy count has already been set to the copy limit. Message is displayed on the display 20 and the process is terminated. If it is determined in step S82 that the number of times of copying has not exceeded the number of times of copying, the process proceeds to step S84, and it is determined whether or not the current date and time is after the reproduction end date and time. As the current date and time, the one output from the RTC 35 of the adapter 26 is used. This prevents the user from intentionally correcting the current time of the personal convenience set 1 to a past value. The CPU 11 receives the current date and time from the CPU 32 and makes the determination in step S84 itself, or, in step S81, updates the reproduction condition read from the music data base. The CPU 32 is supplied to the CPU 32 at step 26 to cause the CPU 32 to execute the determination processing of step S84.
現在日時が再生終了日時を過ぎている場合、 ステップ S 85に進 み、 CPU 1 1は、 選択曲を HDD 2 1から消去するとともに、 曲 データベースから、 その選択曲の情報を消去する。 ステップ S 86 において、 CPU 1 1は、 CPU 32に、 曲デ一夕ベースのハツシ ュ値を計算させ、 それを不揮発性メモリ 34に保存させる。 以後、 処理は終了される。 したがって、 この場合、 音楽データの移動が実 行されない。 If the current date and time is past the playback end date and time, the process proceeds to step S85, and the CPU 11 deletes the selected song from the HDD 21 and sets Delete the information of the selected song from the database. In step S86, the CPU 11 causes the CPU 32 to calculate a hash value based on the song data and stores the calculated hash value in the nonvolatile memory 34. Thereafter, the process ends. Therefore, in this case, movement of music data is not performed.
ステップ S 84において、 現在日時が、 再生終了日時を過ぎてい ないと判定された場合、 ステップ S 87に進み、 CPU 1 1は、 そ の選択曲の再生時課金条件 (例えば、 再生 1回当たりの料金) が曲 デ—夕ベース中に登録されているか否かを判定する。 再生時課金条 件が登録されている場合には、 CPU 1 1は、 ステップ S 88にお いて、 ポ一夕ブルデバイス 6と通信し、 ポ一夕ブルデバイス 6に課 金機能が存在するか否かを判定する。 ポータブルデバイス 6に課金 機能が存在しない場合には、 選択曲をポータブルデバイス 6に転送 する訳にはいかないので、 ステップ S 89において、 CPU 1 1は、 例えば、 「転送先が課金機能を有しておりません」 のようなメッセ ージをディスプレイ 20に表示させ、 音楽デ一夕の移動処理を終了 させる。  If it is determined in step S84 that the current date and time does not exceed the playback end date and time, the process proceeds to step S87, and the CPU 11 sets the playback charging conditions (for example, It is determined whether or not the fee is registered during the song song. If the charging conditions for playback have been registered, the CPU 11 communicates with the portable device 6 in step S88, and determines whether the charging function exists in the portable device 6. Determine whether or not. If the portable device 6 does not have a billing function, the selected music cannot be transferred to the portable device 6, and therefore, in step S89, the CPU 11 executes, for example, “the transfer destination has a billing function. Message is displayed on the display 20, and the moving process for the music is completed.
ステップ S 87において再生時課金条件が登録されていないと判 定された場合、 又は、 ステップ S 88において、 ポータブルデバィ ス 6に課金機能が存在すると判定された場合、 ステップ S 90に進 み、 CPU 1 1は、 選択曲に関し、 例えば、 再生制限回数などのそ の他の再生条件が登録されているか否かを判定する。 その他の再生 条件が登録されている場合には、 ステップ S 9 1に進み、 CPU 1 1は、 ポータブルデバイス 6に、 その再生条件を守る機能が存在す るか否かを判定する。 ポータブルデバイス 6が、 その再生条件を守 る機能を有していない場合には、 ステップ S 9 2に進み、 C P U 1 1は、 例えば、 「転送先の装置が再生条件を守る機能を有しており ません」 のようなメッセージをディスプレイ 2 0に表示させ、 処理 を終了させる。 If it is determined in step S87 that the playback charging condition is not registered, or if it is determined in step S88 that the portable device 6 has a charging function, the process proceeds to step S90. The CPU 11 determines whether or not other reproduction conditions such as the number of times of reproduction are registered for the selected music. If another playback condition has been registered, the process proceeds to step S91, and the CPU 11 determines whether or not the portable device 6 has a function to observe the playback condition. Portable device 6 observes the playback conditions If not, the CPU 11 proceeds to step S92, and the CPU 11 displays a message such as “The transfer destination device does not have a function to observe the playback condition”. 20 is displayed and the processing ends.
ステツプ S 9 0において、 再生条件が登録されていないと判定さ れた場合、 又はステップ S 9 1において、 ポータブルデバイス 6が 再生条件を守る機能を有している判定された場合、 再生条件等のチ エック処理が終了され、 図 1 2 Aのステップ S 5 6に戻る。  If it is determined in step S90 that the playback condition is not registered, or if it is determined in step S91 that the portable device 6 has a function to observe the playback condition, The check processing ends, and the process returns to step S56 in FIG. 12A.
図 1 4は、 ポータブルデバイス 6が管理している (守ることが可 能な) 再生条件の例を表している。 この例においては、 アイテム 1 乃至アイテム 3の各曲について、 再生開始日時と再生終了日時が登 録されているが、 再生回数は、 アイテム 2についてのみ登録されて おり、 アイテム 1とアイテム 3については登録されていない。 した がって、 アイテム 2の曲が選択曲とされた場合、 再生回数の再生条 件は守ることが可能であるが、 アイテム 1又はアイテム 3の曲が選 択曲とされた場合、 再生回数の条件は守ることができないことにな る。  FIG. 14 shows an example of playback conditions managed by the portable device 6 (which can be protected). In this example, the playback start date and time and the playback end date and time are registered for each song from Item 1 to Item 3, but the number of playbacks is registered only for Item 2 and for Item 1 and Item 3 not registered. Therefore, if the song of item 2 is selected, the playback condition of the number of plays can be maintained, but if the song of item 1 or item 3 is selected, the number of plays Condition cannot be observed.
次に、 図 1 5のフローチャートを参照して、 コンテンツ管理プロ グラム 1 1 1を実行する C P U 1 1による、 図 1 2 Aのステップ S 5 8におけるフォーマツ ト変換処理の詳細について説明する。 ステ ップ S 1 0 1において、 C P U 1 1は、 H D D 2 1に記録されてい る選択曲のフォーマッ ト (再生条件、 使用条件、 コピー条件など) を調べる。 ステップ S 1 0 2において、 C P U 1 1は、 相手先の機 器 (今の場合、 ポ一夕ブルデバイス 6 ) に設定することが可能な条 件を調べる。 すなわち、 C P U 1 1は、 ポー夕ブルデバイス 6の C P U 5 3に設定可能な条件を問い合わせ、 その回答を得る。 ステツ プ S 1 0 3において C P U 1 1は、 曲デ一夕ベース中に登録されて いるフォーマツ 卜の条件のうち、 相手先の機器に設定可能な条件を ステップ S 1 0 2で調べた条件に基づいて決定する。 Next, details of the format conversion processing in step S58 in FIG. 12A by the CPU 11 executing the content management program 11 will be described with reference to the flowchart in FIG. In step S101, the CPU 11 checks the format (reproduction conditions, use conditions, copy conditions, etc.) of the selected music piece recorded on the HDD 21. In step S102, the CPU 11 checks the conditions that can be set for the device of the other party (in this case, the portable device 6). In other words, CPU 11 is C in portable device 6. Queries the settable conditions to PU53 and obtains the answer. In step S103, the CPU 11 determines, among the format conditions registered during the song data base, the conditions that can be set for the destination device in step S102. Decide based on
ステップ S 1 0 4において、 C P U 1 1は、 設定可能な条件が存 在するか否かを判定し、 設定可能な条件が存在しない場合には、 ス テツプ S 1 0 5に進み、 音楽データをポータブルデバイス 6に移動 する処理を禁止する。 すなわち、 この場合には、 曲デ一夕べ一ス中 に登録されている条件をポータブルデバィス 6が守ることができな いので、 そのようなポ一夕ブルデバイス 6には、 音楽デ一夕を移動 することが禁止されるのである。  In step S104, the CPU 11 determines whether there is a condition that can be set, and if there is no condition that can be set, the process proceeds to step S105, where the music data is read. Prohibit the process of moving to portable device 6. In other words, in this case, the portable device 6 cannot keep the conditions registered during the music display. Traveling in the evening is prohibited.
ステップ S 1 0 4において設定可能な条件が存在すると判定され た場合、 ステップ S 1 0 6に進み、 C P U 1 1は、 その条件を相手 先の機能フォーマッ トの条件に変換する。 そして、 ステップ S 1 0 7において、 変換した条件を相手先の機器に設定する。 その結果、 ポータブルデバイス 6は、 設定された条件に従って (その条件を守 つて) 、 音楽データ再生することが可能となる。  If it is determined in step S104 that a condition that can be set exists, the process proceeds to step S106, and the CPU 11 converts the condition into a condition of the other party's function format. Then, in step S107, the converted conditions are set in the partner device. As a result, the portable device 6 can play back the music data according to the set conditions (observing the conditions).
次に、 図 1 6 A、 図 1 6 B及び図 1 6 Cに示すフローチヤ一トを 参照して、 コンテンッ管理プログラム 1 1 1を実行する C P U 1 1 及びメインプログラムを実行する C P U 5 3による、 H D D 2 1か らポータブルデバイス 6に音楽データをコピーする場合の処理につ いて説明する。 この図 1 6 A、 図 1 6 B及び図 1 6 Cのステップ S 1 1 1乃至ステツプ S 1 2 7の処理は、 図 1 2 A、 図 1 2 B及び図 1 2 Cの H D D 2 1からポータブルデバイス 6へ音楽データを移動 させる場合のステツプ S 5 1乃至ステップ S 6 7の処理と同様の処 理である。 すなわち、 この場合においても、 曲データベースの改竄 がチェックされた後、 選択曲の再生条件とのチェック処理が行われ る。 さらに、 ポータブルデバイス 6と、 パーソナルコンピュータ 1 との間の相互認証処理の後、 音楽データが、 パーソナルコンビユー 夕 1の H D D 2 1からポ一夕ブルデバイス 6のフラッシュメモリ 6 1に転送され、 保存される。 その後、 ステップ S 1 2 8において、 パーソナルコンピュータ 1の C P U 1 1は、 曲データベースのコピNext, referring to the flowcharts shown in FIGS. 16A, 16B and 16C, the CPU 11 executing the content management program 11 1 and the CPU 53 executing the main program, A process for copying music data from the HDD 21 to the portable device 6 will be described. The processing of steps S11 1 through S12 27 in Figs. 16A, 16B and 16C is performed from the HDD 21 in Figs. 12A, 12B and 12C. Steps for Moving Music Data to Portable Device 6 Steps S51 to S67 Reason. That is, also in this case, after the alteration of the song database is checked, the process of checking the reproduction condition of the selected song is performed. Furthermore, after the mutual authentication process between the portable device 6 and the personal computer 1, the music data is transferred from the HDD 21 of the personal computer 1 to the flash memory 61 of the portable device 6 and stored. Is done. Thereafter, in step S128, CPU 11 of personal computer 1 copies the song database.
—回数カウン夕を 1だけインクリメントする。 そして、 ステップ S 1 2 9において、 C P U 1 1は、 C P U 3 2に、 曲データベース全 体のハッシュ値を計算させ、 その値を不揮発性メモリ 3 4に保存さ せる。 —Increment the count by one. Then, in step S129, CPU 11 causes CPU 32 to calculate the hash value of the entire music database, and stores the value in nonvolatile memory 34.
次に、 図 1 7のフローチャートを参照して、 コンテンツ管理プロ グラム 1 1 1を実行する C P U 1 1及びメインプログラムを実行す る C P U 5 3による、 ポータブルデバイス 6から H D D 2 1に音楽 デ一夕を移動する処理について説明する。 ステツプ S 1 6 1におい て、 パーソナルコンピュータ 1の C P U 1 1は、 ポ一夕ブルデバィ ス 6の C P U 5 3に対してフラッシュメモリ 6 1に記憶されている 曲の情報の読み出しを要求する。 C P U 5 3は、 この要求に対応し て、 フラッシュメモリ 6 1に記憶されている曲の情報をパーソナル コンピュータ 1に送信する。 パーソナルコンピュータ 1の C P U 1 1は、 この情報に基づいて、 ディスプレイ 2 0に、 フラッシュメモ リ 6 1に記憶されている曲を選択するための G U Iを表示させる。 使用者は、 キーボード 1 8又はマウス 1 9を操作して、 その G U I に基づいて、 ポータブルデバィス 6から H D D 2 1に移動させる曲 を指定する。 ステップ S 1 62において、 CPU 1 1は、 CPU 53との間に おいて、 相互認証処理を実行し、 通信用鍵を共有する。 この処理は、 図 1 2 Aのステツプ S 56における場合と同様の処理である。 Next, referring to the flowchart of FIG. 17, the music data is transferred from the portable device 6 to the HDD 21 by the CPU 11 executing the content management program 11 1 and the CPU 53 executing the main program. Will be described. In step S 161, the CPU 11 of the personal computer 1 requests the CPU 53 of the portable device 6 to read out the information of the music stored in the flash memory 61. In response to this request, the CPU 53 transmits the information of the music stored in the flash memory 61 to the personal computer 1. The CPU 11 of the personal computer 1 displays a GUI for selecting a song stored in the flash memory 61 on the display 20 based on this information. The user operates the keyboard 18 or the mouse 19 to specify a song to be moved from the portable device 6 to the HDD 21 based on the GUI. In step S 162, the CPU 11 performs a mutual authentication process with the CPU 53 and shares a communication key. This processing is similar to the processing in step S56 in FIG. 12A.
次に、 ステップ S 1 63において、 CPU 53は、 フラッシュメ モリ 6 1に記憶されている暗号化されている選択曲の音楽データを 読み出し、 パーソナルコンピュータ 1に転送する。 パーソナルコン ピュー夕 1の C P U 1 1は、 ステップ S 1 64において、 ポー夕プ ルデバイス 6から転送されてきた音楽データを、 1つのファイルと してファイル名を付けて、 HDD 2 1に保存する。 この保存は、 例 えば、 1つのファイルの一部として、 ファイル名の位置情報 (例え ば、 先頭からのバイ ト数) を与えて行うようにすることもできる。 ステップ S 1 65において、 CPU 53は、 フラッシュメモリ 6 1に記憶されている選択曲の暗号化されている暗号鍵を読み出し、 それを自分自身の保存用鍵で復号し、 さらに通信用鍵で暗号化した 後、 パーソナルコンピュータ 1に転送する。 この暗号鍵は、 例えば、 図 1 2 Cのステツプ S 67の処理でフラッシュメモリ 6 1に保存さ れていたものである。  Next, in step S163, the CPU 53 reads out the encrypted music data of the selected music tune stored in the flash memory 61 and transfers it to the personal computer 1. In step S 164, the CPU 11 of the personal computer 1 saves the music data transferred from the portable device 6 as a single file with a file name and stores the music data in the HDD 21. . This can be done, for example, by giving the location information of the file name (for example, the number of bytes from the beginning) as part of one file. In step S165, the CPU 53 reads the encrypted key of the selected music stored in the flash memory 61, decrypts it with its own storage key, and further encrypts it with the communication key. After that, it is transferred to the personal computer 1. This encryption key has been stored in the flash memory 61 in the process of step S67 in FIG. 12C, for example.
ステップ S 1 66において、 パーソナルコンピュー夕 1の C P U 1 1は、 ポータブルデバイス 6から暗号鍵の転送を受けると、 それ を通信用鍵で復号し、 自分自身の保存用鍵で暗号化する。 ステップ S 1 67で、 CPU 1 1は、 ステップ S 1 64で保存した音楽デ一 夕のフアイルのファイル名、 その曲の情報を使用者が G U Iを介し て入力した曲名、 ステップ S 1 66で暗号化した暗号鍵などを、 H D D 2 1の曲デ一夕べ一スに登録する。 そして、 ステップ S 1 68 において、 CPU 1 1は、 その曲データベース全体のハッシュ値を CPU 32に計算させ、 不揮発性メモリ 34に保存させる。 In step S166, when the CPU 11 of the personal computer 1 receives the transfer of the encryption key from the portable device 6, it decrypts it with the communication key and encrypts it with its own storage key. In step S167, the CPU 11 sends the file name of the music file saved in step S164, the song name entered by the user via the GUI, and the program in step S166. Register the encrypted encryption key etc. in the song data on HDD 21. Then, in step S168, the CPU 11 calculates the hash value of the entire song database. The calculation is made by the CPU 32 and the data is stored in the nonvolatile memory 34.
ステップ S 1 69において、 パーソナルコンピュータ 1の C P U 1 1は、 ポー夕ブルデバイス 6に対して暗号鍵が保存されたことを 通知し、 その曲の音楽デ一夕の削除を要求する。 CPU 53は、 パ 一ソナルコンピュータ 1から、 その曲の音楽データの削除が要求さ れてきたとき、 ステップ S 1 70において、 フラッシュメモリ 6 1 に記憶されているその曲の音楽データを削除する。  In step S169, the CPU 11 of the personal computer 1 notifies the portable device 6 that the encryption key has been stored, and requests deletion of the music data of the music. When the personal computer 1 requests deletion of music data of the music, the CPU 53 deletes the music data of the music stored in the flash memory 61 in step S170.
次に、 コンテンツ管理プログラム 1 1 1を実行する C P U 1 1及 びメインプログラムを実行する CPU 53による、 ポ一夕ブルデバ イス 6から HDD 2 1へ音楽データをコピーする場合の処理につい て、 図 1 8のフローチヤ一卜を参照して説明する。 この図 1 8に示 すステップ S 1 8 1乃至ステツプ S 188の処理は、 図 17のポ一 夕ブルデバイス 6から HDD 2 1へ音楽データを移動させる場合の 処理におけるステップ S 1 6 1乃至ステップ S 1 68の処理と同様 の処理である。 すなわち、 コピー処理の場合は、 図 1 7のステップ S 1 6 9 , S 1 70の処理が省略される点を除いて、 移動の場合の 処理と基本的に同様の処理となるので、 その説明は省略する。 次に、 図 1 9のフローチャートを参照して、 EMDサーバ 4及び コンテンツ管理プログラム 1 1 1を実行する CPU 1 1による、 E MDサーバ 4から転送を受けた音楽デ一夕を HDD 2 1にコピーす る処理について説明する。 ステツプ S 20 1において、 C P U 1 1 は、 キーボード 1 8又はマウス 1 9を介して使用者から EMDサ一 バ 4へのアクセスが指令されたとき、 通信部 25を制御し、 ネッ ト ワーク 2を介して EMDサーバ 4にアクセスさせる。 E MDサーバ 4は、 このアクセスに対応して、 自分自身が保持している曲の曲番 号、 曲名、 各情報などの情報を、 ネッ トワーク 2を介してパーソナ ルコンピュータ 1に転送する。 パーソナルコンビュ一夕 1の CPU 1 1は、 通信部 25を介して、 この情報を取得したとき、 それをィ ン夕フェース 1 7を介してディスプレイ 20に表示させる。 使用者 は、 ディスプレイ 20に表示された GU Iを利用して、 ステップ S 202において、 コピーを希望する曲を指定する。 この指定情報は、 ネッ トワーク 2を介して EMDサーバ 4に転送される。 ステップ S 203において、 CPU 1 1は、 EMDサーバ 4との間において、 ネッ トワーク 2を介して相互認証処理を実行し、 通信用鍵を共有す る。 Next, the process of copying music data from the portable device 6 to the HDD 21 by the CPU 11 executing the content management program 11 1 and the CPU 53 executing the main program will be described with reference to FIG. This will be described with reference to the flowchart of FIG. The processing from step S 18 1 to step S 188 shown in FIG. 18 corresponds to the processing from step S 16 1 to step S 16 1 in the processing for moving music data from portable device 6 to HDD 21 in FIG. This processing is similar to the processing of S168. That is, in the case of the copy process, the process is basically the same as the process of the move, except that the processes of steps S169 and S170 in FIG. 17 are omitted. Is omitted. Next, referring to the flowchart of FIG. 19, the music data transferred from the EMD server 4 by the CPU 11 executing the EMD server 4 and the content management program 11 1 is copied to the HDD 21. The following describes the processing. In step S201, the CPU 11 controls the communication unit 25 and activates the network 2 when the user instructs the access to the EMD server 4 via the keyboard 18 or the mouse 19. To the EMD server 4 via In response to this access, the EMD server 4 responds to the access by Transfers information such as the issue, song title, and information to the personal computer 1 via the network 2. When the CPU 11 of the personal computer 1 acquires this information via the communication unit 25, it displays it on the display 20 via the interface 17. The user uses the GUI displayed on the display 20 to specify a song to be copied in step S202. This designation information is transferred to the EMD server 4 via the network 2. In step S203, the CPU 11 executes a mutual authentication process with the EMD server 4 via the network 2, and shares a communication key.
パーソナルコンピュータ 1と EMDサーバ 4との間で行われる相 互認証処理は、 例えば、 I S 09 79 8— 3で規定される公開鍵と 秘密鍵を用いて行うようにすることができる。 この場合、 パーソナ ルコンピュータ 1は、 自分自身の機密鍵と EMDサーバ 4の公開鍵 を予め有しており、 EMDサーバ 4は、 自分自身の秘密鍵を有し、 相互認証処理が行われる。 パーソナルコンピュータ 1の公開鍵は、 EMDサーバ 4から転送したり、 あるいはパーソナルコンピュータ 1に予め配布されている証明書(certificate) をパーソナルコンビ ュ一夕 1から EMDサーバ 4に転送し、 その証明書を EMDサーバ 4が確認し、 公開鍵を得るようにしてもよい。 さらに、 ステップ S 204において、 CPU 1 1は、 EMDサーバ 4との間において課 金に関する処理を実行する。 この課金の処理の詳細は、 図 20のフ ローチャートを参照して後述する。  The mutual authentication process performed between the personal computer 1 and the EMD server 4 can be performed using, for example, a public key and a secret key defined in IS09798-3. In this case, the personal computer 1 has its own secret key and the public key of the EMD server 4 in advance, and the EMD server 4 has its own secret key, and the mutual authentication process is performed. The public key of the personal computer 1 is transferred from the EMD server 4, or a certificate distributed in advance to the personal computer 1 is transferred from the personal computer 1 to the EMD server 4, and the certificate is transferred to the EMD server 4. The EMD server 4 may confirm and obtain the public key. Further, in step S204, the CPU 11 executes processing related to charging with the EMD server 4. The details of the charging process will be described later with reference to the flowchart of FIG.
次に、 ステップ S 205において、 EMDサーバ 4は、 パ一ソナ ルコンピュータ 1に対して、 ステップ S 202で指定された曲の暗 号化されている音楽デ一夕をネッ 卜ワーク 2を介してパーソナルコ ンピュー夕 1に転送する。 このとき、 時刻情報も適宜転送される。 ステップ S 206において、 CPU 1 1は、 転送を受けた音楽デ一 夕をフアイル名を付けて HD D 2 1に 1つのファイルとして保存す る。 ステップ S 207において、 EMDサーバ 4は、 さらに、 その 曲の暗号鍵をステップ S 203でパーソナルコンピュータ 1と共有 した通信用鍵を用いて暗号化し、 パーソナルコンピュータ 1へ転送 する。 Next, in step S205, the EMD server 4 instructs the personal computer 1 to encrypt the song specified in step S202. The encrypted music data is transferred to the personal computer 1 via the network 2. At this time, the time information is also transferred appropriately. In step S206, the CPU 11 saves the transferred music file as one file with a file name in the HDD 21. In step S207, the EMD server 4 further encrypts the encryption key of the music using the communication key shared with the personal computer 1 in step S203, and transfers it to the personal computer 1.
C P U 1 1は、 ステップ S 208において、 EMDサーバ 4より 転送を受けた暗号鍵を単独で、 又はアダプタ 26の CPU32と共 同して通信用鍵を用いて復号し、 復号して得られた暗号鍵を自分自 身の保存用鍵で暗号化する。 ステップ S 209において、 CPU 1 In step S208, the CPU 11 decrypts the encryption key transferred from the EMD server 4 by itself or with the CPU 32 of the adapter 26 using the communication key, and obtains the decrypted encryption key. Encrypt the key with your own storage key. In step S209, CPU 1
1は、 その曲のファイル名、 曲の情報、 使用者が入力した曲名、 暗 号化された暗号鍵を組にして、 HDD 2 1の曲データベースに登録 する。 さらに、 ステップ S 2 1 0において、 C P U 1 1は、 その曲 デ—夕べ—ス全体のハッシュ値を CPU 32に計算させ、 不揮発性 メモリ 34に保存させる。 1 registers the song file name, song information, song name entered by the user, and an encrypted encryption key in the song database of the HDD 21 as a set. Further, in step S210, the CPU 11 causes the CPU 32 to calculate the hash value of the entire song database, and stores the hash value in the nonvolatile memory 34.
なお、 ステップ S 205において EMDサーバ 4は、 音楽デ一夕 とともに、 時刻データをパーソナルコンピュータ 1に送信する。 こ の時刻デ一夕は、 パーソナルコンピュータ 1からアダプタ 2 6に転 送される。 アダプタ 26の CPU 32は、 パーソナルコンピュータ In step S205, the EMD server 4 transmits the time data to the personal computer 1 together with the music data. This time is transferred from the personal computer 1 to the adapter 26. CPU 32 of adapter 26 is a personal computer
1より転送されてきた時刻データを受信すると、 ステップ S 2 1 1 において、 R T C 35の時刻を修正させる。 このようにして、 相互 認証の結果、 正しい装置と認識された外部の装置から得られた時刻 情報に基づいて、 アダプタ 26の R T C 35の時刻情報を修正する ようにしたので、 アダプタ 2 6を常に正しい時刻情報を保持するこ とが可能となる。 When the time data transferred from 1 is received, the time of the RTC 35 is corrected in step S211. In this way, the time information of the RTC 35 of the adapter 26 is corrected based on the time information obtained from the external device recognized as the correct device as a result of the mutual authentication. As a result, the adapter 26 can always hold correct time information.
次に、 図 20のフローチャートを参照して、 EMDサ一バ 4及び コンテンツ管理プログラム 1 1 1を実行する CPU 1 1による、 図 1 9のステツプ S 204における課金に関する処理の詳細について 説明する。 ステツプ S 22 1において、 パーソナルコンピュー夕 1 の CPU 1 1は、 ステップ S 20 1で EMDサーバ 4から伝送され てきた価格情報の中から、 ステップ S 202で指定された選択曲の 価格情報を読み取り、 これを HDD 2 1上の課金ログに書き込む。 図 2 1は、 このような課金ログの例を表している。 この例において は、 使用者は、 アイテム 1乃至アイテム 3を、 EMDサーバ 4から コピーしており、 アイテム 1とアイテム 2の領域は 50円とされ、 アイテム 3の料金は 60円とされている。 その時点における課金口 グのハッシュ値も、 CPU 32により計算され、 不揮発性メモリ 3 4に登録されている。  Next, with reference to the flowchart in FIG. 20, the details of the processing related to charging in step S204 in FIG. 19 by the EMD server 4 and the CPU 11 executing the content management program 11 will be described. In step S221, the CPU 11 of the personal computer 1 reads the price information of the selected song specified in step S202 from the price information transmitted from the EMD server 4 in step S201. This is written in the accounting log on HDD 21. Figure 21 shows an example of such a billing log. In this example, the user has copied items 1 to 3 from the EMD server 4, the area for item 1 and item 2 is 50 yen, and the fee for item 3 is 60 yen. The hash value of the charging port at that time is also calculated by the CPU 32 and registered in the nonvolatile memory 34.
次に、 ステップ S 222において、 パーソナルコンピュータ 1の CPU 1 1は、 ステップ S 22 1で書き込んだ課金ログを HD D 2 1から読み出し、 これをネッ トワーク 2を介して E MDサーバ 4に 転送する。 EMDサーバ 4は、 ステップ S 223において、 パーソ ナルコンピュータ 1から転送を受けた課金ログに基づく課金計算処 理を実行する。 すなわち、 EMDサーバ 4は、 内蔵するデータべ一 スに、 パーソナルコンピュータ 1の使用者から伝送されてきた課金 ログを追加更新する。 そして、 ステップ S 224において、 EMD サーバ 4は、 その課金ログについて直ちに決裁するか否かを判定し、 直ちに決裁する場合には、 ステップ S 225に進み、 EMDサーバ 4は、 決裁に必要な商品名、 金額などを決裁サーバ (図示せず) に 転送する。 そして、 ステップ S 226において、 決裁サーバは、 パ 一ソナルコンピュータ 1の使用者に対する決裁処理を実行する。 ス テツプ S 224において、 決裁は直ちには行われないと判定された 場合、 ステップ S 225と S 226の処理はスキップされる。 すな わち、 この処理は、 例えば、 月に 1回など、 定期的にその後実行さ れる。 Next, in step S222, the CPU 11 of the personal computer 1 reads out the accounting log written in step S221 from the HDD 21 and transfers it to the EMD server 4 via the network 2. In step S223, the EMD server 4 performs a charging calculation process based on the charging log transferred from the personal computer 1. That is, the EMD server 4 additionally updates the built-in database with the accounting log transmitted from the user of the personal computer 1. Then, in step S224, the EMD server 4 determines whether or not to make an immediate decision on the billing log. 4 transfers the product name, amount, etc. necessary for the approval to the approval server (not shown). Then, in step S226, the decision making server executes a decision making process for the user of the personal computer 1. If it is determined in step S224 that the decision is not made immediately, the processing of steps S225 and S226 is skipped. That is, this process is performed periodically thereafter, for example, once a month.
次に、 図 22 A及び図 22 Bに示すフロ一チヤ一トを参照して、 コンテンツ管理プログラム 1 1 1を実行する CPU 1 1による、 音 声入出力ィン夕フェース 24の I E C 60958端子から入力され た、 図示せぬ CDプレーヤなどからの再生音楽データを、 HDD 2 1にコピーする場合の処理について説明する。 ステツプ S 24 1に おいて、 使用者は、 CDプレーヤの I E C 60958出力端子を、 パーソナルコンピュータ 1の音声入出力ィン夕フェース 24の I E C 609 58端子に接続する。 ステツプ S 242において、 使用者 は、 キ一ボード 1 8又はマウス 1 9を操作し、 CDプレーヤからコ ピ一する曲の曲名 (又は、 曲に対応する番号) を入力する。 そして、 ステップ S 243において使用者は、 CDプレーヤのボタンを操作 し、 CDプレーヤの再生を開始させる。 CDプレーヤとパーソナル コンピュータ 1との間に制御信号を送受する線が接続されている場 合には、 パーソナルコンピュータ 1のキーボード 1 8又はマウス 1 9を介して再生開始指令を入力することで、 CDプレーヤに CDの 再生を開始させることも可能である。  Next, referring to the flowcharts shown in FIG. 22A and FIG. 22B, the CPU 11 executing the content management program 1 1 1 from the IEC 60958 terminal of the audio input / output interface 24 A process for copying the input music data from a CD player or the like (not shown) to the HDD 21 will be described. In step S241, the user connects the IEC 60958 output terminal of the CD player to the IEC60958 terminal of the audio input / output interface 24 of the personal computer 1. In step S242, the user operates the keyboard 18 or the mouse 19 to input the song name (or the number corresponding to the song) of the song to be copied from the CD player. Then, in step S243, the user operates a button of the CD player to start reproduction of the CD player. If a line for sending and receiving control signals is connected between the CD player and the personal computer 1, a playback start command is input via the keyboard 18 or the mouse 19 of the personal computer 1, and the CD is started. It is also possible to have the player start playing the CD.
CDプレーヤにおいて、 CDの再生が開始されると、 ステップ S 244において、 CDプレーヤから出力された音楽データが、 I E C 609 58端子を介してパーソナルコンピュー夕 1に転送されて くる。 ステップ S 245において、 CPU 1 1は、 I E C 6095 8端子を介して入力されてくるデ一夕から、 S CMS(Serial CopyWhen the CD player starts playing the CD, in step S244, the music data output from the CD player Transferred to personal computer 1 via C 609 58 terminal. In step S245, the CPU 11 reads the S CMS (Serial Copy) from the data input through the IEC 60958 terminal.
Management System) デ一夕を読み取る。 この S CMSデ一夕には、 コピー禁止、 コピー 1回限り可能、 コピーフリーなどのコピー情報 が含まれている。 そこで、 ステップ S 246において、 C P U 1 1 は、 S CMSデ一夕がコピー禁止を表しているか否かを判定し、 コ ピ一禁止を表している場合には、 ステップ S 247に進み、 CPU(Management System) This S CMS data includes copy information such as copy prohibition, copy only once, and copy free. Therefore, in step S246, the CPU 11 determines whether or not the S CMS data indicates copy prohibition, and if it indicates copy prohibition, the process proceeds to step S247, and the CPU proceeds to step S247.
1 1は、 ディスプレイ 20に、 例えば、 「コピーが禁止されていま す」 といったメッセージを表示させ、 コピ一処理を終了する。 すな わち、 この場合には、 HDD 2 1へのコピーが禁止される。 11 displays a message such as "copying is prohibited" on the display 20, and ends the copy processing. That is, in this case, copying to the HDD 21 is prohibited.
CPU 1 1は、 ステップ S 246において、 ステップ S 245で 読み取った S CM S情報がコピー禁止を表していないと判定した場 合、 ステップ S 248に進み、 ウォー夕マークコードを読み出し、 そのウォー夕マークがコピ一禁止を表しているか否かをステツプ S 249において判定する。 ウォー夕マークコ一ドがコピー禁止を表 している場合には、 ステップ S 247に進み、 上述した場合と同様 に、 所定のメッセージが表示され、 コピー処理が終了される。  If the CPU 11 determines in step S246 that the SCM S information read in step S245 does not indicate copy prohibition, the process proceeds to step S248 to read the warrior mark code and read the warrior mark. It is determined in step S249 whether or not indicates that copying is prohibited. When the war mark code indicates that copying is prohibited, the process proceeds to step S247, and a predetermined message is displayed as in the case described above, and the copying process ends.
ステツプ S 249において、 ウォー夕マークがコピー禁止を表し ていないと判定された場合、 ステップ S 250に進み、 期限データ ベースチヱック処理が行われる。 期限データベースチェックの結果、 選択曲が既に登録されていれば、 ステップ S 25 1 , S 252の処 理で、 処理が終了される。 この処理は、 図 7のステップ S 1 3, S 14の処理と同様の処理である。  If it is determined in step S249 that the war mark does not indicate that copying is prohibited, the process proceeds to step S250, where a time limit database check process is performed. If the selected song has already been registered as a result of the time limit database check, the process ends in steps S251 and S252. This processing is similar to the processing in steps S13 and S14 in FIG.
選択曲がまだ HDD 2 1に登録されていない曲であれば、 ステツ プ S 2 53乃至 S 258で、 その登録処理が実行される。 このステ ップ S 253乃至ステップ S 258の処理は、 ステップ S 257に おいて、 I E C 609 58端子から供給されてくる S CMS情報も 曲データベースに登録される点を除き、 図 7のステップ S 1 9乃至 ステップ S 24の処理と同様の処理であるので、 その説明は省略す る。 If the selected song is not registered in HDD 21 yet, In steps S 253 through S 258, the registration processing is executed. The processing in steps S253 to S258 is the same as that in step S1 in FIG. 7 except that in step S257, the S CMS information supplied from the IEC 60958 terminal is also registered in the music database. Since the processing is the same as the processing from step 9 to step S24, the description thereof is omitted.
次に、 図 23 A及び図 23 Bに示すフローチヤ一トを参照して、 コンテンツ管理プログラム 1 1 1を実行する C PU 1 1による、 音 楽データを HDD 2 1から I E C 609 58端子に出力 (再生) す る場合の処理について説明する。 ステップ S 2 7 1乃至ステップ S 273において、 図 1 6 Aのステップ S 1 1 1乃至 S 1 13におけ る場合と同様に、 曲デ一夕べ一ス全体のハッシュ値が計算され、 前 回保存しておいたハッシュ値と一致するか否かが判定され、 曲デー 夕ベースの改竄のチヱック処理が行われる。 曲デ一夕ベースの改竄 が行われていないと判定された場合、 ステップ S 274に進み、 C P U 1 1は、 HD D 2 1の曲デ一夕ベースにアクセスし、 そこに登 録されている曲の情報を読み出し、 ディスプレイ 20に表示させる c 使用者は、 その表示を見て、 キーボード 1 8又はマウス 19を適宜 操作して、 再生出力する曲を選択する。 ステップ S 275において、 CPU 1 1は、 選択曲の再生条件等のチェック処理を実行する。 こ の再生条件等のチエツク処理の詳細は、 図 24のフローチヤ一トを 参照して後述する。  Next, referring to the flowcharts shown in FIGS. 23A and 23B, the music data by the CPU 11 executing the content management program 11 1 is output from the HDD 21 to the IEC 60958 terminal ( The following describes the processing when playing back. In steps S271 to S273, the hash value of the entire song data is calculated as in steps S111 to S113 of FIG. It is determined whether or not the hash value matches the stored hash value, and the music data based tampering check process is performed. If it is determined that the song data base has not been tampered with, the process proceeds to step S274, where the CPU 11 accesses the song data base of the HDD 21 and is registered there. Read the song information and display it on the display 20 c The user looks at the display and operates the keyboard 18 or the mouse 19 as appropriate to select the song to be reproduced and output. In step S275, the CPU 11 executes a check process such as a reproduction condition of the selected music piece. The details of the check processing such as the reproduction conditions will be described later with reference to the flowchart of FIG.
次に、 ステップ S 276において、 CPU 1 1は、 ステップ S 2 74において選択された曲の暗号鍵を曲データベースから読み出し、 保存用鍵で復号する。 ステップ S 277において、 CPU 1 1は、 選択曲の S CMS情報を曲デ一夕ベースから読み出し、 I E C 60 9 58端子から出力する S CMS情報を、 S CMSシステムの規則 に従って決定する。 例えば、 再生回数に制限があるような場合、 再 生回数は 1だけインクリメントされ、 新たな S CM S情報とされる ( ステップ S 278において、 C PU 1 1はさらに、 選択曲の I SR Cを曲データベースから読み出す。 Next, in step S276, the CPU 11 reads the encryption key of the music selected in step S274 from the music database, and decrypts it with the storage key. In step S277, the CPU 11 Read the S CMS information of the selected song from the song data base and determine the S CMS information output from the IEC 60958 terminal according to the rules of the S CMS system. For example, if the number of times of playback is limited, the number of times of playback is incremented by 1 and becomes new SCM S information (in step S 278, CPU 11 further adds ISR C of the selected song). Read from song database.
次に、 ステツプ S 279において、 C P U 1 1は、 曲データべ一 スから選択曲ファイル名を読み出し、 そのファイル名を基に、 その 音楽データを HDD 2 1から読み出す。 CPU 1 1はさらに、 その 音楽データに対応する暗号鍵を曲デ一夕ベースから読み出し、 保存 用鍵で復号し、 復号した暗号鍵を用いて、 暗号化されている音楽デ 一夕を復号する。 CPU 1 1は、 さらに、 その音楽デ一夕の圧縮符 号を復号する。 ステップ S 280において、 CPU 1 1は、 ステツ プ S 279で、 復号したデジタル音楽デ一夕を、 ステップ S 277 で決定した S CM S情報、 並びにステツプ S 278で読み出した I SRC情報とともに、 I E C 609 58の規定に従って、 I E C 6 0958端子から出力する。 さらにまた、 デジタル音楽デ一夕をァ ナログ化し、 音声入出力ィン夕フェース 24のアナログ出力端子か ら出力する。  Next, in step S279, the CPU 11 reads the selected music file name from the music database and reads the music data from the HDD 21 based on the file name. The CPU 11 further reads out the encryption key corresponding to the music data from the music data base, decrypts it with the storage key, and decrypts the encrypted music data using the decrypted encryption key. . The CPU 11 further decodes the compressed code of the music data. In step S280, the CPU 11 transmits the decoded digital music data together with the SCM information determined in step S277 and the I SRC information read out in step S278 in IEC 609 in step S279. Output from the IEC 60958 terminal according to the provisions of 58. Further, the digital music data is converted into an analog signal, which is output from the analog output terminal of the audio input / output interface 24.
ステツプ S 28 1において、 C P U 1 1は、 曲デ一夕ベース中の 再生回数カウン夕の値を 1だけインクリメントする。 そして、 ステ ップ S 282において、 選択曲に再生時課金条件が付加されている か否かを判定する。 再生時課金条件が付加されている場合には、 ス テツプ S 283に進み、 CPU 1 1は、 対応する料金を課金ログに 書き込み、 ステップ S 284において、 曲デ一夕べ一ス全体のハツ シュ値を CPU 32に計算させ、 不揮発性メモリ 34に記憶させる, ステップ S 282において、 選択曲に再生時課金条件が付加されて いないと判定された場合、 ステップ S 283とステップ S 284の 処理はスキップされる。 In step S281, the CPU 11 increments the value of the reproduction count during the song data base by one. Then, in a step S282, it is determined whether or not a playback charging condition is added to the selected music piece. If the playback charging condition has been added, the process proceeds to step S283, in which the CPU 11 writes the corresponding fee in the charging log, and in step S284, the entire song data is collected. In step S282, if it is determined that the playback fee is not added to the selected song, the processing in step S283 and step S284 is performed. Skipped.
次に、 図 24のフローチャートを参照して、 コンテンツ管理プロ グラム 1 1 1を実行する CPU 1 1による、 図 23 Aのステップ S 275の再生条件等のチヱック処理の詳細について説明する。 ステ ップ S 30 1において、 CPU 1 1は、 曲データベースの各種条件 を読み出す。 ステツプ S 302において C P U 1 1は、 読み出した 条件のうち、 再生回数が制限回数を過ぎているか否かを判定し、 過 ぎている場合には、 ステップ S 303に進み、 選択曲を HDD 2 1 から削除させるとともに、 曲デ一夕べ一スから選択曲の情報を削除 させる。 ステップ S 304において、 CPU 1 1はさらに、 曲デ一 夕ベースの新たなハッシュ値を C P U 32に計算させ、 そのハツシ ュ値を不揮発性メモリ 34に保存させる。 この場合、 再生出力は禁 止される。  Next, with reference to the flowchart in FIG. 24, the details of the check processing such as the reproduction condition in step S275 in FIG. 23A by the CPU 11 executing the content management program 11 will be described. In step S301, the CPU 11 reads out various conditions of the music database. In step S302, the CPU 11 determines whether or not the number of times of reproduction has exceeded the limit in the read conditions. If the number of times has exceeded the limit, the process proceeds to step S303 to delete the selected song from the HDD 21. And delete the information of the selected song from the song list. In step S304, the CPU 11 further causes the CPU 32 to calculate a new hash value based on the song data, and stores the hash value in the nonvolatile memory 34. In this case, playback output is prohibited.
ステップ S 302において、 再生回数が制限回数を過ぎていない と判定された場合、 ステップ S 305に進み、 CPU 1 1は、 再生 終了日時が現在日時を過ぎているか否かを判定する。 再生終了日時 が現在日時を過ぎている場合には、 上述した場合と同様にステップ S 303において、 選択曲を HD D 2 1から削除させるとともに、 曲デ一夕ベースからも削除させる。 そして、 ステップ S 304にお いて、 新たな曲データベースのハッシュ値が計算され、 保存される この場合にも、 再生出力は禁止される。  If it is determined in step S302 that the number of times of reproduction has not exceeded the limit number of times, the process proceeds to step S305, and the CPU 11 determines whether or not the reproduction end date and time is past the current date and time. If the playback end date and time is past the current date and time, the selected music is deleted from the HDD 21 and also deleted from the music data base in step S303 as in the case described above. Then, in step S304, the hash value of the new song database is calculated and stored. In this case, the reproduction output is also prohibited.
ステツプ S 305において、 再生終了日時が現在日時を過ぎてい ないと判定された場合は、 ステップ S 306に進み、 CPU 32は、 その選択曲に対して再生時課金条件が付加されているか否かを判定 する。 再生時課金条件が付加されている場合には、 ステップ S 30In step S305, the playback end date and time is past the current date and time. If it is determined that there is no such song, the process proceeds to step S306, and the CPU 32 determines whether or not a playback charging condition is added to the selected song. If the playback charging condition is added, step S 30
7に進み、 CPU 1 1は、 再生時課金条件が付加されている旨のメ ッセージと料金を、 ディスプレイ 20に表示させる。 ステップ S 3Proceeding to 7, the CPU 11 causes the display 20 to display a message indicating that the playback charging condition is added and the fee. Step S 3
06において、 再生時課金条件が付加されていないと判定された場 合、 ステップ S 307の処理はスキップされる。 If it is determined in step 06 that the playback charging condition has not been added, the process of step S307 is skipped.
次に、 図 25 A及び図 2 5 Bに示すフローチヤ一トを参照して、 コンテンッ管理プログラム 1 1 1を実行する C P U 1 1及びメィン プログラムを実行する CPU 5 3による、 HDD 2 1からポータブ ルデバイス 6経由で音楽デ一夕を出力 (再生) する場合の処理につ いて説明する。 ステツプ S 32 1乃至ステツプ S 325において、 曲データベースの改竄チェックと選択曲の指定、 並びに選択曲の再 生条件等のチヱック処理が行われる。 その処理は、 図 23 Aのステ ップ S 27 1乃至ステヅプ S 275の処理と同様の処理であるので、 その説明は省略する。  Next, referring to the flow charts shown in FIG. 25A and FIG. 25B, the CPU 11 that executes the content management program 11 and the CPU 53 that executes the main program are used to transfer data from the HDD 21 to the portable device. A process for outputting (playing) music data via the device 6 will be described. In steps S321 to S325, the alteration check of the music database, the designation of the selected music, and the check processing such as the reproduction condition of the selected music are performed. This processing is the same as the processing from step S271 to step S275 in FIG. 23A, and a description thereof will be omitted.
ステツプ S 326において、 ポー夕ブルデバィス 6とパーソナル コンピュータ 1の間で相互認証処理が実行され、 相互の間で、 通信 用鍵が共有される。 ステップ S 327において、 パーソナルコンビ ユー夕 1の CPU 1 1は、 ポ一夕ブルデバイス 6に対して、 これか ら送る暗号化音声データを再生するように命令する。 ステップ S 3 In step S326, a mutual authentication process is performed between the portable device 6 and the personal computer 1, and a communication key is shared between the portable device 6 and the personal computer 1. In step S327, the CPU 11 of the personal convenience 1 instructs the portable device 6 to reproduce the encrypted audio data to be transmitted. Step S 3
28において、 CPU 1 1は、 ステップ S 324で指定された選択 曲のファイル名を曲デーダベースから読み出し、 そのファイル名の 音楽デ一夕を HDD 2 1から読み出す。 CPU 1 1は、 ステップ SAt 28, the CPU 11 reads the file name of the selected song specified in step S324 from the song database, and reads out the music file with the file name from the HDD 21. CPU 11 is step S
329において、 音楽データの圧縮符号化方式、 暗号化方式、 フォ 一マッ 卜などをポ一夕ブルデバィス 6の方式のものに変換する処理 を実行する。 そして、 ステップ S 3 3 0において、 C P U 1 1は、 ステップ S 3 2 9において変換した音楽デ一夕を通信用鍵で暗号化 し、 ポータブルデバイス 6に転送する。 At 329, the compression encoding method, encryption method, A process is performed to convert one map or the like to the one of the Poble Device 6 format. Then, in step S330, the CPU 11 encrypts the music data converted in step S329 with a communication key and transfers the encrypted music data to the portable device 6.
ステップ S 3 3 1において、 ポータブルデバイス 6の C P U 5 3 は、 ステップ S 3 2 7において、 パーソナルコンピュータ 1から転 送されてきた命令に対応して、 転送を受けた各データを通信用鍵で 復号し、 再生出力する。 ステップ S 3 3 2において、 C P U 1 1は、 曲データベースの再生回数カウン トを 1だけィンクリメントする。 さらに、 ステップ S 3 3 3において、 C P U 1 1は、 選択曲に再生 時課金条件が付加されているか否かを判定し、 付加されている場合 には、 ステップ S 3 3 4において、 その料金を課金ログに書き込み、 ステップ S 3 3 5において、 C P U 3 2に、 曲デ一夕ベース全体の ハッシュ値を新たに計算させ、 保存させる。 選択曲に再生時課金条 件が付加されていない場合には、 ステップ S 3 3 4, ステップ S 3 3 5の処理はスキップされる。  In step S331, the CPU 53 of the portable device 6 decrypts the transferred data with the communication key in step S327 in response to the instruction transferred from the personal computer 1. And output it for playback. In step S3332, CPU 11 increments the number-of-plays count of the music database by one. Further, in step S333, the CPU 11 determines whether or not a playback charging condition has been added to the selected song. If so, in step S333, the CPU 11 reduces the fee. It is written into the billing log, and in step S335, the CPU 32 causes the CPU 32 to newly calculate the hash value of the entire music data base and store it. If the charging condition for reproduction is not added to the selected music, the processing of steps S334 and S335 is skipped.
本発明においては、 音楽データが不正に複製されるのを防止する ために、 各種の工夫が凝らされている。 例えば、 C P U 1 1を動作 させるプログラムは、 その実行順序が毎回変化するような、 いわゆ るタンパ一レジスタントソフ トウエアとされている。  In the present invention, various measures have been taken to prevent unauthorized duplication of music data. For example, a program for operating the CPU 11 is a so-called tamper resistant software in which the execution order changes every time.
さらに、 上述したように、 C P U 1 1の機能の一部は、 ハードウ エアとしてのアダプタ 2 6に分担され、 両者が共働して各種の処理 を実行するようになされている。 これにより、 より安全性を高める ことが可能となっている。  Further, as described above, a part of the function of the CPU 11 is shared by the adapter 26 as hardware, and the two cooperate to execute various processes. This has made it possible to further enhance safety.
例えば、 上述したように、 曲データベースのハッシュ値は、 曲デ 一夕ベース自体に保存されるのではなく、 アダプタ 26の不揮発性 メモリ 34に保存される。 すなわち、 図 8のステップ S 32, S 3 3などの前回保存しておいたハッシュ値との比較処理において、 比 較対象とされる過去のハツシュ値は、 不揮発性メモリ 34に記憶さ れているものとされる。 これにより、 例えば、 HDD 2 1に保存さ れている音楽デ一夕を、 他の記録媒体にコピー又は移動させる前に、 HDD 2 1の記録内容をバックアップしておき、 HDD 2 1から、 そこに保存されている音楽データを他の記録媒体にコピー又はムー ブした後、 HDD 2 1にバックアップしておいたデータを再びリス トァするようにすることで、 実質的に再現なく、 コピー又はム一ブ ができてしまうようなことが防止される。 For example, as described above, the hash value of the song database is Instead of being stored in the overnight base itself, it is stored in the non-volatile memory 34 of the adapter 26. That is, in the comparison processing with the previously stored hash values such as steps S32 and S33 in FIG. 8, the past hash values to be compared are stored in the nonvolatile memory 34. It is assumed. Thus, for example, before copying or moving the music data stored on the HDD 21 to another recording medium, the recorded contents of the HDD 21 are backed up and the HDD 21 is stored there. After copying or moving the music data stored in the HDD 21 to another recording medium, the data backed up to the HDD 21 is restored again, so that the copy or move It is possible to prevent a single blow.
例えば、 図 26に示すように、 11002 1に曲八, Bが保存され ている場合、 不揮発性メモリ 34には、 曲 Aと曲 Bの情報に対応す るハッシュ値が保存されている。 この状態において、 HDD 2 1の 記録データを他の記録媒体 25 1にバックアップしたとする。 その 後、 HDD 2 1に保存されている曲 Aと曲 Bのうち、 曲 Aを他の記 録媒体 252に移動させた場合、 その時点において、 HDD 2 1に 記録されている曲は、 曲 Bだけとなるので、 不揮発性メモリ 34の ハッシュ値も、 曲 Bに対応するハッシュ値に変更される。  For example, as shown in FIG. 26, when songs 8 and B are stored in 110021, the non-volatile memory 34 stores hash values corresponding to information on the songs A and B. In this state, it is assumed that the recording data of the HDD 21 is backed up to another recording medium 251. After that, if song A is moved to another recording medium 252 out of song A and song B stored on HDD 21, the song recorded on HDD 21 at that time is Since there is only B, the hash value of the non-volatile memory 34 is also changed to the hash value corresponding to song B.
したがって、 その後、 記録媒体 25 1にバックアップしておいた HDD 2 1の内容を HDD 2 1にリストァして、 HDD 2 1に、 再 び曲 Aと曲 Bを保存させたとしても、 不揮発性メモリ 34には、 曲 Bの情報から演算されたハッシュ値が記憶されており、 曲 Aと曲 B の情報から演算されたハツシュ値は記憶されていない。 これにより、 その時点において、 HDD 2 1に記憶されている曲 Aと曲 Bに基づ くハツシュ値が、 不揮発性メモリ 34に記憶されている過去のハツ シュ値と一致しないことになり、 曲デ一夕ベースが改竄されたこと が検出される。 その結果、 以後、 HDD 2 1に保存されている曲 A と曲 Bの利用が制限されてしまうことになる。 Therefore, after that, even if the contents of the HDD 21 backed up to the recording medium 25 1 are restored to the HDD 21 and the music A and the music B are stored again in the HDD 21, the nonvolatile memory 34 stores the hash value calculated from the information of the song B, and does not store the hash value calculated from the information of the song A and the song B. As a result, based on the songs A and B stored in the HDD 21 at that time, The hash value does not match the past hash value stored in the nonvolatile memory 34, and it is detected that the music data base has been tampered with. As a result, the use of the songs A and B stored in the HDD 21 is restricted thereafter.
さらに、 上述したように、 アダプタ 2 6は、 R T C 3 5を内蔵し ており、 この RT C 3 5の値は、 正しい認証結果が得られた他の装 置 (例えば、 EMDサーバ 4) から転送されてきた時刻データに基 づいて、 その時刻情報を修正する。 そして、 現在曰時としては、 パ ーソナルコンピュー夕 1が管理するものではなく、 R T C 3 5が出 力するものが利用される。 したがって、 使用者が、 パーソナルコン ピュー夕 1の現在時刻を故意に過去の時刻に修正し、 再生条件とし ての再生終了日時の判定を免れるようなことができなくなる。  Further, as described above, the adapter 26 has a built-in RTC 35, and the value of the RTC 35 is transferred from another device (for example, the EMD server 4) that has obtained a correct authentication result. The time information is corrected based on the received time data. At present, what is output by RTC 35 is used instead of the one managed by Personal Computer 1. Therefore, the user cannot deliberately correct the current time of the personal computer 1 to a past time and cannot escape determination of the reproduction end date and time as the reproduction condition.
また、 アダプタ 2 6は、 暗号化されて転送されてきたプログラム を ROM 3 6に予め記憶されているプログラムに従って復号し、 実 行するように構成することで、 より安全性が高められている。 次に、 この点について、 図 2 7のフローチヤ一卜を参照して説明する。 すなわち、 パーソナルコンピュータ 1は、 アダプタ 2 6に対して、 所定の処理を実行させたいとき、 ステップ S 3 5 1において、 ァダ プ夕 2 6に実行させるべきプログラムを RAM 1 3に予め記憶され ている暗号鍵を用いて暗号化してアダプタ 2 6に転送する。 ァダプ 夕 2 6の ROM 3 6には、 パーソナルコンピュータ 1から転送され てきた、 暗号化されているプログラムを復号し、 実行するためのプ ログラムが予め記憶されている。 CPU 3 2は、 この R QM3 6に 記憶されているプログラムに従って、 パーソナルコンピュータ 1か ら転送されてきた暗号化されているプログラムをステップ S 3 52 において復号する。 そして、 ステップ S 3 13において、 C P U 3 2は、 復号したプログラムを RAM 33に展開し、 ステップ S 35 4において、 そのプログラムを実行する。 The security of the adapter 26 is further enhanced by configuring the adapter 26 to decrypt and execute the program transferred in accordance with the program stored in the ROM 36 in advance. Next, this point will be described with reference to the flowchart of FIG. That is, when the personal computer 1 wants the adapter 26 to execute a predetermined process, in step S351, the program to be executed by the adapter 26 is stored in the RAM 13 in advance. The data is encrypted using the existing encryption key and transferred to the adapter 26. In the ROM 36 of the adapter 26, a program for decrypting and executing the encrypted program transferred from the personal computer 1 is stored in advance. The CPU 32 executes the encrypted program transferred from the personal computer 1 according to the program stored in the RQM 36 in step S 3 52 Decrypts. Then, in step S313, the CPU 32 loads the decrypted program into the RAM 33, and executes the program in step S354.
例えば、 上述したように、 パーソナルコンピュータ 1の CPU 1 1は、 HDD 2 1の曲デ一夕ベースのハツシュ値をアダプタ 26に 計算させるとき、 曲データベースのデータを暗号鍵で暗号化してァ ダブ夕 26の CPU 32に転送する。 CPU 32は、 転送されてき た曲デ一夕ベースのデ一夕に対してハッシュ関数を適応し、 ハッシ ュ値を計算する。 そして、 計算されたハッシュ値を不揮発性メモリ 34に記憶させる。 あるいは、 そのハッシュ値を、 CPU32は、 予め記憶されている過去のハッシュ値と比較し、 比較結果をパ一ソ ナルコンピュー夕 1の C P U 1 1に転送する。  For example, as described above, when causing the adapter 26 to calculate the hash value based on the song data on the HDD 21, the CPU 11 of the personal computer 1 encrypts the song database data with the encryption key and uses the encryption key to calculate the hash value. Transfer to CPU 32 of 26. The CPU 32 calculates a hash value by applying a hash function to the transferred song data based on the song data. Then, the calculated hash value is stored in the nonvolatile memory 34. Alternatively, the CPU 32 compares the hash value with a past hash value stored in advance, and transfers the comparison result to the CPU 11 of the personal computer 1.
図 28は、 アダプタ 26の内部のより具体的な構成を表している ( アダプタ 26は、 半導体 I Cとして形成される。 アダプタ 26は、 図 3に示したイン夕フェース 3 1、 CPU 32, RAM 33, 不揮 発性メモリ 34、 RT C 35、 ROM 36以外に、 RAM 33に対 する書き込みと読み出しを制御する RAMコントローラ 26 1、 並 びに論理回路 262を有している。 論理回路 262は、 例えば、 暗 号化されている音楽データを解読した後、 解読したデ一夕をァダプ 夕 26から直接出力するような場合の処理のために用いられる。 これらのイン夕フェース 3 1乃至 ROM36、 RAMコント口一 ラ 26 1、 並びに論理回路 262は、 半導体 I C内に一体的に組み 込まれ、 外部からは分解できないように構成されている。 FIG. 28 shows a more specific configuration inside the adapter 26 (the adapter 26 is formed as a semiconductor IC. The adapter 26 has the interface 31, CPU 32, RAM 33 shown in FIG. 3). In addition to the nonvolatile memory 34, the RTC 35, and the ROM 36, it has a RAM controller 261, which controls writing and reading to and from the RAM 33, and a logic circuit 262. The logic circuit 262 includes, for example, It is used for processing when the encrypted music data is decrypted and the decrypted data is output directly from the adapter 26. These interfaces 31 to ROM 36 and RAM controller The mouthpiece 26 1 and the logic circuit 262 are integrated into a semiconductor IC and are configured so that they cannot be disassembled from the outside.
水晶振動子 27 1は、 アダプタ 26が各種の処理を実行する上に おいて、 基準となるクロックを生成するとき用いられる。 発振回路 272は、 RT C 35を動作させるための発振回路である。 バッテ リ 273は、 発振回路 272、 不揮発性メモリ 34、 及び R T C 3 5に対してバックアップ用の電力を供給している。 アダプタ 26の その他の回路には、 パーソナルコンピュータ 1の電源供給回路 28 1からの電力が供給されている。 The crystal oscillator 271 is used when the adapter 26 generates a reference clock when executing various processes. Oscillation circuit 272 is an oscillation circuit for operating the RTC 35. The battery 273 supplies power for backup to the oscillation circuit 272, the nonvolatile memory 34, and the RTC 35. The other circuits of the adapter 26 are supplied with power from the power supply circuit 281 of the personal computer 1.
不揮発性メモリ 34は、 書き込み消去可能な ROMで構成するこ とも可能であるが、 ノ ヅテリ 2 73からのバックアツプ電源でバッ クアップされる RAMで構成する場合には、 例えば、 図 29 A及び 図 29 Bに示すように、 不揮発性メモリ 34の上に保護アルミニゥ ム層 29 1を形成し、 さらに、 その保護アルミニウム層 29 1と同 一平面上となるように、 不揮発性メモリ 34にバッテリ 273から の電力を供給する電源パターン 292を形成するようにすることが できる。 このようにすると、 例えば、 不揮発性メモリ 34を改竄す ベく、 保護アルミニウム層 29 1を削除しょうとすると、 同一平面 上の電源パターン 292も削除されてしまい、 不揮発性メモリ 34 に対する電力の供給が断たれ、 内部に記憶されているデータが消去 されてしまうことになる。 このように構成することで、 タンバーレ ジスト性をより高めることができる。  The non-volatile memory 34 can be configured by a writable and erasable ROM. However, when the nonvolatile memory 34 is configured by a RAM that is backed up by a backup power supply from the battery 273, for example, FIG. As shown in FIG. 29B, a protective aluminum layer 291 is formed on the nonvolatile memory 34, and the battery 273 is transferred to the nonvolatile memory 34 so as to be on the same plane as the protective aluminum layer 291. A power supply pattern 292 for supplying the same power can be formed. In this way, for example, if the non-volatile memory 34 is to be falsified, and if the protection aluminum layer 291 is to be deleted, the power supply pattern 292 on the same plane is also deleted, and the power supply to the non-volatile memory 34 is reduced. If you do, the data stored inside will be erased. With this configuration, the tumbler resistance can be further improved.
さらに、 図 30に示すように、 不揮発性メモリ 34に対するデー 夕の書き込み又は読み出しのための配線 30 1― 1乃至 30 1 - 3 は、 対応する位置で、 上下 (深さ) 方向に重なりあうように形成さ れている。 これにより、 より下層の配線 30 1一 3からデータを読 み出すためには、 上方の配線 30 1— 1 , 10 1 - 2を除去しなけ ればならず、 複数の配線 30 1— 1 , 30 1 - 2 , 30 1— 3から 同時にデータを読み取ることができなくなる。 さらにまた、 この配 線 30 1— 1乃至 30 1— 3を冗長に形成し、 直接プローブすると- その付加容量により、 その内容を解析することが困難になるように することができる。 Further, as shown in FIG. 30, the wirings 301-1 to 301-1-3 for writing or reading data to or from the non-volatile memory 34 may be overlapped in the vertical direction (depth) at the corresponding positions. It is formed in. As a result, in order to read data from the lower-layer wirings 301-1-3, the upper wirings 301-1-1, 101-2 must be removed, and a plurality of wirings 301-1-1, Data cannot be read simultaneously from 30 1-2 and 30 1-3. Furthermore, this distribution If the lines 301-1 to 301-3 are formed redundantly and directly probed, their additional capacity makes it difficult to analyze their contents.
以上においては、 記録媒体として、 ポ一夕ブルデバイス 6を用い る場合を例として説明したが、 本発明は、 その他の記録媒体にデ一 夕を移転又はコピーする場合にも応用することが可能である。  In the above, the case where the portable device 6 is used as the recording medium has been described as an example. However, the present invention can also be applied to a case where data is transferred or copied to another recording medium. It is.
また、 データは、 音楽データ以外に、 画像データ、 その他のデ一 夕とすることもできる。  In addition to the music data, the data may be image data or other data.
以上のように、 本発明によれば、 次のような効果を奏することが できる。  As described above, according to the present invention, the following effects can be obtained.
( 1 ) HDD 2 1に暗号化してデ一夕を記録するとともに、 暗 号鍵も保存用鍵で暗号化した上で HDD 2 1に記録するようにした ので、 HDD 2 1に記録されている音楽デ一夕をコピーしても、 こ れを復号することができないので、 複製が大量に配布されることを 防止することができる。  (1) Since the data is encrypted and stored in the HDD 21 and the encryption key is also encrypted with the storage key and recorded on the HDD 21, the data is recorded on the HDD 21. Even if the music data is copied, it cannot be decrypted, so that it is possible to prevent a large number of copies from being distributed.
(2 ) 所定の曲を 1回コピーしたとき、 一定時間 (上記例の場 合、 48時間) の間、 その曲をコピーすることができないようする ために、 その曲と録音日時を曲デ一夕べ一ス上に登録するようにし たので、 そのコピー回数を制限することができ、 複製を大量に配布 することを防止することができる。  (2) When a certain song is copied once, the song and the recording date and time are recorded in a song date so that the song cannot be copied for a certain period of time (48 hours in the above example). Since registration is performed on the evening, it is possible to limit the number of copies and to prevent a large number of copies from being distributed.
さらにデータベースを更新するたびに、 データのハッシュ値を計 算し保存するようにしたので、 データベースの改竄を防止すること が容易となる。  Furthermore, every time the database is updated, the hash value of the data is calculated and stored, which makes it easier to prevent the database from being tampered with.
(3) 外部の装置に音楽デ一夕を渡したら、 HDD 2 1上の音 楽データを消去するようにしたので、 HDD 2 1内に元のデジタル 音楽データが残らず、 その複製を大量に配布することが防止される ( (3) When handing over music data to an external device, the music data on HDD 21 is deleted, so the original digital data is stored in HDD 21. No music data is left, which prevents a large number of copies from being distributed (
(4) HDD 2 1内に曲データべ一スを設け、 全体のハッシュ 値を毎回チェックするようにしたので、 HDD 2 1の内容をム一ブ の直前にバックアップし、 ムーブ直後にバックァヅプしたデータを HDD 2 1にリストアするようにしたとしても、 送り元のデ一夕を 確実に消去することが可能となる。 (4) Since a song data base is provided in the HDD 21 and the entire hash value is checked each time, the contents of the HDD 21 are backed up immediately before the move, and the data backed up immediately after the move Even if the data is restored to the HDD 21, it is possible to surely delete the source data.
(5) パーソナルコンピュータ 1が外部の機器にデータを渡す とき、 その前に相互認証処理を行うようにしたので、 不正な機器に データを渡してしまうようなことが防止される。  (5) Mutual authentication processing is performed before the personal computer 1 passes data to an external device, thereby preventing data from being passed to an unauthorized device.
( 6) 外部機器から、 パーソナルコンピュータ 1に対してデ一 夕を渡す前に、 パーソナルコンピュータ 1のソフ トウエアが正当な ものであるか否かを相互認証により確認するようにしたので、 不正 なソフ トゥエアに対して音楽データを渡してしまうようなことが防 止される。  (6) Before handing over the data from the external device to the personal computer 1, the software of the personal computer 1 is checked by means of mutual authentication to determine whether it is legitimate. This prevents music data from being passed to Touae.
(7) 曲の同一性の判定に I S R Cを用い、 I SRCが取得で きないときは、 TOCを用いるようにしたので、 I SR Cが取得で きなくとも、 曲の同一性を判定することが可能になる。  (7) The ISRC is used to determine the identity of songs, and when the ISRC cannot be obtained, the TOC is used.Thus, the identity of the songs can be determined even if the ISRC cannot be obtained. Becomes possible.
(8) パーソナルコンピュータ 1におけるソフ トウエア機能の うち、 所定の部分をパーソナルコンピュータ 1に外付けされるァダ プ夕 26に負担させるようにしたので、 パーソナルコンピュー夕 1 のソフ トウエアを解析しただけでは、 全体としてどのような処理と なっているのかが判らないので、 ソフ トウェアを改竄をして、 意図 する機能を持たせるようなことが困難となる。  (8) Since a predetermined part of the software functions of the personal computer 1 is borne by the adapter 26 external to the personal computer 1, only the software of the personal computer 1 was analyzed. In this case, it is difficult to know what kind of processing is performed as a whole, so it is difficult to falsify the software so that it has the intended function.
なお、 アダプタ 26が実行する処理は、 セキュアなプログラムで CPU 1 1が実行するようにしてもよい。 この場合において、 パー ソナルコンピュータ 1は、 アダプタ 26の RT C 35が供給する現 在時刻に代えて、 ネッ 卜ワーク 2に接続されている特定のサーバ (例えば、 EMD登録サーバ 3 ) から現在時刻のデータをダウン口 —ドして、 その現在時刻を基に、 判定の処理を実行する。 また、 こ の場合において、 パーソナルコンピュータ 1は、 所定の時間間隔で 現在時刻を記憶して、 記憶している時刻より以前の時刻が設定され たとき、 エラーの表示を行い、 時刻の設定を受け付けないようにし てもよい。 The processing executed by the adapter 26 may be executed by the CPU 11 using a secure program. In this case, the par The Sonal computer 1 downloads the current time data from a specific server (for example, the EMD registration server 3) connected to the network 2 instead of the current time supplied by the RTC 35 of the adapter 26. And executes the judgment process based on the current time. In this case, the personal computer 1 stores the current time at predetermined time intervals, displays an error when a time earlier than the stored time is set, and accepts the time setting. You may not.
上述した一連の処理は、 ハ一ドウヱァにより実行させることもで きるが、 ソフ トウェアにより実行させることもできる。 一連の処理 をソフ トウエアにより実行させる場合には、 そのソフ トウェアを構 成するプログラムが、 専用のハードウエアに組み込まれているコン ピュー夕、 又は、 各種のプログラムをインストールすることで、 各 種の機能を実行することが可能な、 例えば汎用のパーソナルコンビ ユー夕などに、 プログラム格納媒体からィンストールされる。  The series of processes described above can be executed by hardware, but can also be executed by software. When a series of processes are executed by software, the programs that make up the software can be installed on a computer that is built into dedicated hardware, or by installing various types of programs. It is installed from the program storage medium, for example, at a general-purpose personal computer where functions can be executed.
コンピュータにインストールされ、 コンピュータによって実行可 能な状態とされるプログラムを格納するプログラム格納媒体は、 図 3に示すように、 磁気ディスク 4 1 (フロッピディスクを含む) 、 光ディスク 42 ( CD - R OM(Compact Disc-Read Only Memory), DVD (Digital Versatile Disc)を含む) 、 光磁気ディスク 43 (MD (Mini-Disc) を含む) 、 若しくは半導体メモリ 44などより なるパッケージメディア、 又は、 プログラムが一時的若しくは永続 的に格納される R OM 12や、 HD D 2 1などにより構成される。 プログラム格納媒体へのプログラムの格納は、 必要に応じて通信部 25などのィン夕フェースを介して、 ローカルエリアネッ トワーク 又はィン夕一ネッ トなどのネッ トワーク 2、 デジタル衛星放送とい つた、 有線又は無線の通信媒体を利用して行われる。 As shown in FIG. 3, a program storage medium for storing a program installed in a computer and made executable by the computer includes a magnetic disk 41 (including a floppy disk), an optical disk 42 (CD-ROM ( Package media consisting of Compact Disc-Read Only Memory), DVD (including Digital Versatile Disc), magneto-optical disk 43 (including MD (Mini-Disc)), semiconductor memory 44, etc. It is composed of ROM 12 and HDD 21 which are stored permanently. The program can be stored in the program storage medium via a local area network, if necessary, via an interface such as the communication unit 25. It is performed using a wired or wireless communication medium, such as a network 2 such as the Inuichi Network or digital satellite broadcasting.
なお、 本明細書において、 プログラム格納媒体に格納されるプロ グラムを記述するステップは、 記載された順序に沿って時系列的に 行われる処理はもちろん、 必ずしも時系列的に処理されなく とも、 並列的あるいは個別に実行される処理をも含むものである。  In this specification, the steps of describing a program stored in a program storage medium are not limited to processing performed in chronological order in the order described, but are not necessarily performed in chronological order. It also includes processes that are executed individually or individually.
また、 本明細書において、 システムとは、 複数の装置により構成 される装置全体を表すものである。  Also, in this specification, a system refers to an entire device configured by a plurality of devices.
本発明に係る情報処理装置、 情報処理方法及びプ口グラム格納媒 体によれば、 コンテンヅの識別情報に対応させて複製されたときの 時間情報を記憶するようにしたので、 ユーザの利益を大きく損なう ことなく、 大量の複製を実質的に禁止することができるようになる c According to the information processing apparatus, the information processing method, and the program storage medium according to the present invention, time information at the time of duplication is stored in association with the identification information of the content, so that the user's profit is greatly increased. It will be possible to substantially prohibit mass duplication without loss.c

Claims

請求の範囲 The scope of the claims
1 . コンテンツを識別する識別情報と、 前記識別情報に対応して. 前記コンテンツが複製されたときの時刻情報を記憶する記憶手段と. 複製しょうとするコンテンツの識別情報を取得する取得手段と、 前記取得手段により取得された前記識別情報と、 前記記憶手段に 記憶されている前記時刻情報に対応して、 前記コンテンツを複製す る複製手段と 1. Identification information for identifying the content; and a storage unit for storing time information when the content is copied. Corresponding to the identification information. Acquisition unit for acquiring identification information of the content to be copied. A copy unit that copies the content in accordance with the identification information acquired by the acquisition unit and the time information stored in the storage unit;
を含むことを特徴とする情報処理装置。  An information processing apparatus comprising:
2 . コンテンツを識別する識別情報と、 前記識別情報に対応して、 前記コンテンッが複製されたときの時刻情報を記憶する記憶ステツ プと、  2. An identification information for identifying the content, and a storage step for storing time information when the content is copied, corresponding to the identification information,
複製しょうとするコンテンツの識別情報を取得する取得ステップ と、  An obtaining step of obtaining identification information of the content to be copied;
前記取得ステツプで取得された前記識別情報と、 前記記憶ステツ プで記憶された前記時刻情報に対応して、 前記コンテンツを複製す る複製ステップと  A duplication step of duplicating the content in accordance with the identification information acquired in the acquisition step and the time information stored in the storage step;
を含むことを特徴とする情報処理方法。  An information processing method comprising:
3 . コンテンツを識別する識別情報と、 前記識別情報に対応して、 前記コンテンツが複製されたときの時刻情報を記憶する記憶ステツ プと、  3. Identification information for identifying the content, and a storage step for storing time information when the content was copied, corresponding to the identification information,
複製しょうとするコンテンツの識別情報を取得する取得ステツプ と、  An acquisition step for acquiring identification information of the content to be copied;
前記取得ステツプで取得された前記識別情報と、 前記記憶ステツ プで記憶された前記時刻情報に対応して、 前記コンテンツを複製す る複製ステップと The identification information acquired in the acquisition step; and the storage step A duplication step of duplicating the content in accordance with the time information stored in the
を含むことを特徴とするコンピュータが読み取り可能なプ口グラ ムが格納されているプログラム格納媒体。 A program storage medium storing a computer-readable program, characterized by comprising:
補正書の請求の範囲 Claims of amendment
[ 2 0 0 0年 5月 2 6日 (2 6 . 0 5 . 0 0 ) 国際事務局受理:新しい請求の 範囲 4—1 4が加えられた;他の請求の範囲は変更なし。 (4頁)] [May 26, 2000 (26.5.0.00) Accepted by the International Bureau: New Claims 4-1-14 added; other claims unchanged. (Page 4)]
1 . コンテンツを識別する識別情報と、 前記識別情報に対応して、 前記コンテンツが複製されたときの時刻情報を記憶する記憶手段と、 複製しようとするコンテンツの識別情報を取得する取得手段と、 前記取得手段により取得された前記識別情報と、 前記記憶手段に 記憶されている前記時刻情報に対応して、 前記コンテンツを複製す る複製手段と 1. Identification information for identifying the content, storage means for storing time information when the content is copied, and acquisition means for acquiring the identification information of the content to be copied, corresponding to the identification information; A copy unit that copies the content in accordance with the identification information acquired by the acquisition unit and the time information stored in the storage unit;
を含むことを特徴とする情報処理装置。  An information processing apparatus comprising:
2 . コンテンツを識別する識別情報と、 前記識別情報に対応して、 前記コンテンツが複製されたときの時刻情報を記憶する記憶ステツ プと、  2. An identification information for identifying the content, and a storage step for storing time information when the content is copied, corresponding to the identification information,
複製しょうとするコンテンツの識別情報を取得する取得ステップ と、  An obtaining step of obtaining identification information of the content to be copied;
前記取得ステップで取得された前記識別情報と、 前記記憶ステッ プで記憶された前記時刻情報に対応して、 前記コンテンツを複製す る複製ステップと  A duplication step of duplicating the content in accordance with the identification information obtained in the obtaining step and the time information stored in the storage step;
を含むことを特徴とする情報処理方法。  An information processing method comprising:
3 . コンテンツを識別する識別情報と、 前記識別情報に対応して、 前記コンテンツが複製されたときの時刻情報を記憶する記憶ステツ プと、  3. Identification information for identifying the content, and a storage step for storing time information when the content was copied, corresponding to the identification information,
複製しようとするコンテンツの識別情報を取得する取得ステップ と、  An acquisition step of acquiring identification information of content to be copied;
前記取得ステップで取得された前記識別情報と、 前記記憶ステッ  The identification information obtained in the obtaining step;
補正きれた用紙 (条約第 19条) プで記憶された前記時刻情報に対応して、 前記コンテンツを複製す る複製ステップと Corrected paper (Article 19 of the Convention) A duplication step of duplicating the content in accordance with the time information stored in the
を含むことを特徴とするコンピュータが読み取り可能なプロダラ ムが格納されているプログラム格納媒体。  A program storage medium storing a computer-readable program, comprising:
4. (追加) 上記コンテンツは情報記憶媒体から再生されることを 特徴とする請求の範囲第 2項記載の情報処理方法。  4. (Addition) The information processing method according to claim 2, wherein the content is reproduced from an information storage medium.
5. (追加) 上記情報記憶媒体は音楽情報を記憶するコンパク トデ イスクであることを特徴とする請求の範囲第 4項記載の情報処理方 法。  5. (Addition) The information processing method according to claim 4, wherein the information storage medium is a compact disk for storing music information.
6. (追加) 上記コンテンツを識別する識別情報は I S R C (Inter national Standard Recording Code) であることを特徴とする請求 の範囲第 2項記載の情報処理方法。  6. (Addition) The information processing method according to claim 2, wherein the identification information for identifying the content is an International Standard Recording Code (ISRC).
7. (追加) 上記コンテンツを識別する識別情報は TO C (Table 0 f Contents) であることを特徴とする請求の範囲第 2項記載の情報 処理方法。  7. (Addition) The information processing method according to claim 2, wherein the identification information for identifying the content is TOC (Table 0 f Contents).
8. (追加) 上記記憶ステップにおいて、 上記コンテンツを識別す る識別情報として I S R C (International Standard Recording Co de) を情報記憶媒体より読み出すようになし、 上記情報記憶媒体に 8. (Addition) In the storage step, an International Standard Recording Code (ISRC) is read from the information storage medium as identification information for identifying the content.
I S R Cが記憶されていない場合は、 TOC (Table Of Contents) のデータを上記識別情報と して利用することを特徴とする請求の範 囲第 2項記載の情報処理方法。 3. The information processing method according to claim 2, wherein when ISRC is not stored, data of TOC (Table Of Contents) is used as the identification information.
9. (追加) 上記記憶ステップにより上記識別情報と上記時刻情報 が対応して期限データベースに記憶されることを特徴とする請求の 範囲第 2項記載の情報処理方法。  9. (Addition) The information processing method according to claim 2, wherein the identification information and the time information are stored in the expiration date database in a corresponding manner by the storing step.
1 0. (追加) 期限データベース内のデータをチェックするチエツ  1 0. (Addition) Check to check the data in the deadline database
補正された用紙 (条約第 19条) クステップをさらに有し、 該チェックステップはハツシュ関数を用 いて改竄が検知されるようになすことをことを特徴とする請求の範 囲第 9項記載の情報処理方法。 Amended paper (Article 19 of the Convention) 10. The information processing method according to claim 9, further comprising a check step, wherein the check step uses a hash function to detect tampering.
1 1 . (追加) 上記複製ステップは、 さらに、 上記取得ステップに おいて取得された上記コンテンツの上記識別情報が過去に上記記憶 ステップにおいて記憶されていることが検知されたとき、 該記憶さ れたコンテンツの時刻情報から現在の時刻情報を比較し、 所定時間 以上経過しているか否かを判定する判定ステップを有することを特 徴とする請求の範囲第 2項記載の情報処理方法。  11. (Addition) The duplication step further includes the step of: when it is detected that the identification information of the content acquired in the acquisition step is stored in the storage step in the past, 3. The information processing method according to claim 2, further comprising a determination step of comparing current time information with time information of the content and determining whether or not a predetermined time has elapsed.
1 2 . (追加) 上記判定ステップにおける判定の結果、 上記所定時 間経過していないと判断された場合は複製を禁止するようになすこ とを特徴とする請求の範囲第 1 1項記載の情報処理方法。  12. (Addition) As a result of the determination in the above determination step, if it is determined that the predetermined time has not elapsed, duplication is prohibited. Information processing method.
1 3 . (追加) 上記判定ステップにおける判定の結果、 上記所定時 間経過していないと判断された場合は、 上記コンテンツ内のウォー タマ一クを検知し、 該ウォータマークに基づいて複製処理を行うこ とを特徴とする請求の範囲第 1 1項記載の情報処理方法。  13. (Addition) If it is determined in the determination step that the predetermined time has not elapsed, a watermark in the content is detected, and the copying process is performed based on the watermark. The information processing method according to claim 11, wherein the method is performed.
1 4 . (追加) 過去に複製を行ったコンテンツを識別する識別コー ドと、 上記コンテンツが複製された時刻データが対応付けられて記 憶されるデータベースを有する情報処理装置に用いられる情報処理 方法であって、  14. (Addition) An information processing method used in an information processing apparatus having a database in which an identification code for identifying content that has been copied in the past and a time data at which the content has been copied are stored in association with each other. And
これから複製を行おうとするコンテンッの識別コードを取得する 取得ステップと、  An obtaining step of obtaining an identification code of the content to be copied from now on;
前記取得ステップで取得された前記識別コードが上記データべ一 スに既に記憶されているか否かを判断する判断ステップと、 該判断ステップにより上記識別コードが上記データベースに既に  A determining step of determining whether or not the identification code obtained in the obtaining step is already stored in the database; and the determining step stores the identification code in the database.
補正きれた用紙 (条約第 19条) 記憶されていると判断された時、 上記データベース内に上記識別コ 一ド対応付けて記憶されている時刻データと現在の時刻情報とを比 較する比較ステップと、 Corrected paper (Article 19 of the Convention) When it is determined that the time code is stored, a comparing step of comparing time data stored in the database in association with the identification code with current time information;
該比較ステップにより上記記憶されている時刻データより現在の 時刻が所定時間以上経過しているか否かを判定する判定ステップと を有し、  A determining step of determining whether a current time has passed a predetermined time or more from the stored time data by the comparing step,
該判定ステップの結果、 所定時間以上経過していないと判断され た場合は上記コンテンツの複製を禁止するようになすことを特徴と する情報処理方法。  As a result of the determination step, when it is determined that the predetermined time has not elapsed, the duplication of the content is prohibited.
補正きれた用紙 (条約第 19条) Corrected paper (Article 19 of the Convention)
PCT/JP1999/007302 1998-12-25 1999-12-24 Information processing device and method, and program storage medium WO2000039800A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US09/622,517 US7249106B1 (en) 1998-12-25 1999-12-24 Information processing method and apparatus and program storage medium for prohibiting duplication of contents in large quantities
DE69915041T DE69915041T2 (en) 1998-12-25 1999-12-24 INFORMATION PROCESSING DEVICE AND METHOD, AND PROGRAM STORAGE MEDIUM
EP99961388A EP1058257B1 (en) 1998-12-25 1999-12-24 Information processing device and method, and program storage medium
AU18013/00A AU1801300A (en) 1998-12-25 1999-12-24 Information processing device and method, and program storage medium

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP10/369414 1998-12-25
JP36941498 1998-12-25
JP3922299 1999-02-17
JP11/39222 1999-02-17
JP11/366086 1999-12-24
JP36608699A JP4568933B2 (en) 1998-12-25 1999-12-24 Information processing apparatus and method, and program storage medium

Publications (1)

Publication Number Publication Date
WO2000039800A1 true WO2000039800A1 (en) 2000-07-06

Family

ID=27290077

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1999/007302 WO2000039800A1 (en) 1998-12-25 1999-12-24 Information processing device and method, and program storage medium

Country Status (4)

Country Link
JP (1) JP4568933B2 (en)
CN (1) CN1144212C (en)
AU (1) AU1801300A (en)
WO (1) WO2000039800A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002063521A1 (en) * 2001-02-07 2002-08-15 Sony Corporation Information processing device
EP1176754A3 (en) * 2000-07-24 2004-12-01 Sony Corporation System, method and apparatus for key distribution and program providing medium
KR100788045B1 (en) * 2000-08-03 2007-12-24 소니 가부시끼 가이샤 Reproduction apparatus and reproduction method

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002236808A (en) * 2001-02-07 2002-08-23 Sony Corp Information processing device and method, program storage medium and program
JP2002288041A (en) 2001-03-23 2002-10-04 Sony Corp Information processing device and method, program storage medium and program
JP4716068B2 (en) * 2001-03-26 2011-07-06 ソニー株式会社 Information distribution method, information distribution system, and client device
JP3778009B2 (en) * 2001-06-13 2006-05-24 ソニー株式会社 Data transfer system, data transfer device, data recording device, and data management method
JP4200686B2 (en) * 2002-05-08 2008-12-24 ソニー株式会社 Information communication terminal, information distribution apparatus, information distribution system, information reception method, information distribution method
CN101002210B (en) 2004-07-20 2011-04-27 松下电器产业株式会社 Content management system and content management unit
JP2007243703A (en) * 2006-03-09 2007-09-20 Toshiba Corp Portable terminal
JP4636008B2 (en) * 2006-11-17 2011-02-23 日本電気株式会社 Data replication system, data replication method, data replication program
JP4423314B2 (en) * 2007-07-09 2010-03-03 株式会社日立製作所 Digital information recording / reproducing apparatus and display apparatus
JP2008257847A (en) * 2008-04-03 2008-10-23 Hitachi Ltd Digital broadcasting signal receiving method
JP4927974B2 (en) * 2010-06-29 2012-05-09 シャープ株式会社 Information playback device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03250878A (en) * 1990-02-28 1991-11-08 Canon Inc Recording and reproducing device
JPH08195064A (en) * 1995-01-12 1996-07-30 Sony Corp Recording medium and recording and reproducing device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3309362B2 (en) * 1994-02-16 2002-07-29 日本電信電話株式会社 Digital information copying method and apparatus
JP3092432B2 (en) * 1994-02-17 2000-09-25 株式会社日立製作所 Information recording / reproducing device
JP3060819B2 (en) * 1994-03-04 2000-07-10 株式会社日立製作所 Helical scanning type recording / reproducing device
JPH103745A (en) * 1996-06-12 1998-01-06 Sony Corp Recording medium, digital copy management method, reproducing device and recording device
JP3485750B2 (en) * 1997-01-31 2004-01-13 日本ビクター株式会社 Illegal copy prevention method, copy source recorder and copy destination recorder
JP3361729B2 (en) * 1997-08-05 2003-01-07 松下電器産業株式会社 Recording device
JP4045388B2 (en) * 1999-01-14 2008-02-13 ソニー株式会社 Information signal duplication limiting method, information signal duplication control system, and information signal recording apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03250878A (en) * 1990-02-28 1991-11-08 Canon Inc Recording and reproducing device
JPH08195064A (en) * 1995-01-12 1996-07-30 Sony Corp Recording medium and recording and reproducing device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1176754A3 (en) * 2000-07-24 2004-12-01 Sony Corporation System, method and apparatus for key distribution and program providing medium
US7131010B2 (en) 2000-07-24 2006-10-31 Sony Corporation Data processing system, data processing method, data processing apparatus, and program providing medium
KR100788045B1 (en) * 2000-08-03 2007-12-24 소니 가부시끼 가이샤 Reproduction apparatus and reproduction method
WO2002063521A1 (en) * 2001-02-07 2002-08-15 Sony Corporation Information processing device
CN1326069C (en) * 2001-02-07 2007-07-11 索尼公司 Information processing device
US7917531B2 (en) 2001-02-07 2011-03-29 Sony Corporation Information processing apparatus

Also Published As

Publication number Publication date
JP4568933B2 (en) 2010-10-27
CN1144212C (en) 2004-03-31
JP2000305854A (en) 2000-11-02
AU1801300A (en) 2000-07-31
CN1298537A (en) 2001-06-06

Similar Documents

Publication Publication Date Title
KR100632495B1 (en) Information processing apparatus and method and program storage medium
KR100862371B1 (en) Information processing system
KR100654879B1 (en) Information processing device and method, and program storage medium
KR100633588B1 (en) Semiconductor IC, information processing method, information processing device, and program storage medium
JP4568933B2 (en) Information processing apparatus and method, and program storage medium
JP2000305846A (en) Information processor, its method and program storing medium
JP4556277B2 (en) Information processing apparatus and method, information processing system, and program storage medium
JP4379653B2 (en) Information processing apparatus and method, and program storage medium
JP2000347852A (en) Device and method for processing information and program storage medium
JP4300442B2 (en) Information processing apparatus and method, and program storage medium
JP4304819B2 (en) Information processing apparatus and method, and program storage medium
JP2000306006A (en) Information processor, information processing method and program storage medium
JP2000348105A (en) Method and device for providing information and program storage medium
JP2000349751A (en) Information processor, information processing method, authentication method and program storage medium
JP2000347851A (en) Device and method for information processing and program storage medium
JP2000347847A (en) Device and method for information processing, semiconductor ic, information processing system and program storage medium
JP2000305855A (en) Information processor, its method and program storing medium
AU2003257706B2 (en) Information processing apparatus and method, and program storage medium
JP2000347848A (en) Semiconductor ic, information processing method, information processor, and program storage medium
JP2000307568A (en) Semiconductor ic, information processing method, information processor and program storing medium
JP2000347849A (en) Device and method for providing information and program storage medium
MXPA00010101A (en) Information processing device and method, and program storage medium
JP2000347850A (en) Device and method for information processing and program storage medium
AU2003262491A1 (en) Information processing system
MXPA00011785A (en) Information processing system

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 99805451.8

Country of ref document: CN

ENP Entry into the national phase

Ref document number: 2000 18013

Country of ref document: AU

Kind code of ref document: A

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 1999961388

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09622517

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1020007009381

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1999961388

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1020007009381

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1999961388

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1020007009381

Country of ref document: KR