US20030138100A1 - Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property right - Google Patents

Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property right Download PDF

Info

Publication number
US20030138100A1
US20030138100A1 US10/297,520 US29752002A US2003138100A1 US 20030138100 A1 US20030138100 A1 US 20030138100A1 US 29752002 A US29752002 A US 29752002A US 2003138100 A1 US2003138100 A1 US 2003138100A1
Authority
US
United States
Prior art keywords
data
entity
record medium
information
recording
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/297,520
Inventor
Toshihiro Ishizaka
Makoto Yamada
Ryuji Ishiguro
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
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 Corp filed Critical Sony Corp
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ISHIURO, RYUJI, ISHIZAKA, TOSHIHIRO, YAMADA, MAKOTO
Publication of US20030138100A1 publication Critical patent/US20030138100A1/en
Assigned to SONY CORPORATION reassignment SONY CORPORATION RE-RECORD TO CORRECT THE THIRD ASSIGNOR ON REEL 013925 FRAME 0316. (ASSIGNMENT) Assignors: ISHIGURO, RYUJI, ISHIZAKA, TOSHIHIRO, YAMADA, MAKOTO
Priority to US11/732,768 priority Critical patent/US7913315B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/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/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
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00253Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
    • G11B20/00297Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier the key being stored in a management area, e.g. the video manager [VMG] of a DVD
    • 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
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00492Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
    • G11B20/00507Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein consecutive physical data units of the record carrier are encrypted with separate encryption keys, e.g. the key changes on a cluster or sector basis
    • 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/00666Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a step of erasing or nullifying data, e.g. data being overwritten with a random string
    • G11B20/00673Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a step of erasing or nullifying data, e.g. data being overwritten with a random string wherein the erased or nullified data include a cryptographic key
    • 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
    • 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/00797Circuits 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 times a content can be reproduced, e.g. using playback counters
    • 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/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed

Definitions

  • the present invention relates to a recording apparatus that records video data and audio data on a record medium, in particular, to a recording apparatus that has a function for protecting rights such as an intangible property right that have been entitled to data recorded on a record medium.
  • the present invention relates to a recording method, a record medium, and a program for use with such a recoding apparatus.
  • Video data, audio data, or data of a computer program are recorded on record mediums at factory and distributed to consumers. Alternatively, they are downloaded to record mediums through a communication line and distributed to consumers.
  • Such record mediums are for example optical discs such as CD (Compact Discs) and DVDs (Digital Versatile Discs or Digital Video Discs), magneto-optical discs such as MDs, and memory cards.
  • optical discs such as CD (Compact Discs) and DVDs (Digital Versatile Discs or Digital Video Discs)
  • magneto-optical discs such as MDs
  • memory cards for example optical discs such as CD (Compact Discs) and DVDs (Digital Versatile Discs or Digital Video Discs), magneto-optical discs such as MDs, and memory cards.
  • an object of the present invention is to provide a recording apparatus that has a function for protecting intangible property rights that have been entitled to data.
  • Another object of the present invention is to provide a recording method for protecting intangible property rights, a record medium on which data has been recorded so that the intangible property rights are protected, and a program that allows the intangible property rights to be protected.
  • the present invention is a recording apparatus that records data to a rewritable record medium, comprising a converting means for converting a data structure of the data into a file structure that can be handled by software, and a recording means for recording data that has been converted into the file structure to the record medium, wherein the file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion that describes management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units, and wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first data unit.
  • the security information may be contained in an independent file instead of the data portion.
  • the data portion may contain designation information that designates the file.
  • the entity data is encrypted corresponding to a predetermined encrypting method and that the security information is a key necessary for decrypting the encrypted entity data.
  • the key is encrypted corresponding to a predetermined encrypting method and that the data portion further contains a key necessary for decrypting the encrypted key.
  • the data portion further contains falsification identification information for identifying whether or not the security information has been falsified.
  • the security information contains at least one of a start time at which the use of the entity data is started and an end time at which the use of the entity data is stopped.
  • the security information is number-of-times restriction information for restricting the number of times of which the entity data can be reproduced.
  • the security information is copy restriction information for restricting the number of times of which the entity data can be copied.
  • the security information is copy identification information for identifying whether the entity data is original entity data or copied entity data.
  • the entity data can be securely protected from infringements.
  • security information is added to each first data unit, individual entity data rather than each record medium can be securely protected from infringements.
  • various services can be provided for each first data unit.
  • FIG. 1 is a block diagram showing an example of the structure of a digital recording and reproducing apparatus
  • FIG. 2 is a schematic diagram showing an example of the structure of a QuickTime movie file
  • FIG. 3 is a schematic diagram showing an example of the structure of a video media information atom
  • FIG. 4 is a schematic diagram showing the structure of a QuickTime movie file according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram showing the structure of a sample description table according to the embodiment of the present invention.
  • FIG. 6 is a schematic diagram showing the structure of right management data
  • FIG. 7 is a schematic diagram showing the structure of a movie data atom
  • FIG. 8 is a schematic diagram showing the relation between entity data and a media atom
  • FIG. 9 is a schematic diagram showing the structure of a sample description table in the case that an encryption key is managed.
  • FIG. 10 is a schematic diagram showing the definition of a flag of an enable key block unit
  • FIG. 11 is a schematic diagram for explaining the case that a security information block is an independent file
  • FIG. 12 is a schematic diagram showing the data structure of an enable key block
  • FIG. 13 is a schematic diagram for explaining a first relation between a rights protecting method and a provided service
  • FIG. 14 is a schematic diagram for explaining a second relation between a right protecting method and a provided service.
  • FIG. 15 is a schematic diagram for explaining a third relation between a rights protecting method and a provided service.
  • FIG. 1 is a block diagram showing an example of the structure of a digital recording and reproducing apparatus.
  • the digital recording and reproducing apparatus comprises a video encoder 11 , an audio encoder 12 , a video decoder 13 , an audio decoder 14 , a file generator 15 , a file decoder 16 , memories 17 and 20 , a memory controller 18 , a system controlling microcomputer 19 , an error correction code encoder/decoder 21 , a drive controlling microcomputer 22 , a data modulator/demodulator 23 , a magnetic field modulation driver 24 , an operating portion 26 , a servo circuit 30 , a motor 31 , a magnetic field head 32 , and an optical pickup 33 .
  • a video signal is input from a vide input terminal.
  • the video signal is supplied to the video encoder 11 .
  • the video encoder 11 compresses and encodes the video signal.
  • An audio signal is input from an audio input terminal.
  • the audio signal is supplied to the audio encoder 12 .
  • the audio encoder 12 compresses and encodes the audio signal.
  • Output signals of the video encoder 11 and the audio encoder 12 are called elementary streams.
  • the digital recording and reproducing apparatus is an apparatus integrated with a camera.
  • the video signal is supplied as a picture photographed by the video camera.
  • An optical system supplies photographed light of an object to a photographing device such as CCD (Charge Coupled Device) and generates a video signal.
  • a photographing device such as CCD (Charge Coupled Device)
  • As the audio signal a sound collected by a microphone is supplied.
  • the video encoder 11 comprises an analog/digital converter (hereinafter abbreviated as A/D converter), a format converting portion, a screen re-arranging portion, a subtracting portion, a DCT portion, a quantizing portion, a variable length code encoding portion, a buffer memory, a rate controlling portion, an inversely quantizing portion, an inverse DCT portion, an adding portion, a frame memory, a motion compensating and predicting portion, and a switch as electronic circuits.
  • A/D converter analog/digital converter
  • a video signal is supplied to the video encoder 11 .
  • the A/D converter digitizes the video signal.
  • the format converting portion converts the digitized signal into a spatial resolution used in the encoding process.
  • the spatial resolution is supplied to the screen re-arranging portion.
  • the screen rearranging portion re-arranges the sequence of pictures so that they can be properly processed in the encoding process.
  • An output signal of the screen re-arranging portion is input to the DCT portion through the subtracting portion.
  • the DCT portion performs a DCT encoding process for the signal supplied from the screen re-arranging portion.
  • An output signal of the DCT portion is input to the quantizing portion.
  • the quantizing portion quantizes the output signal of the DCT portion with a predetermined number of bits.
  • An output signal of the quantizing portion is input to the variable length code encoding portion and the inversely quantizing portion.
  • the variable length code encoding portion encodes the output signal of the quantizing portion with a variable length code such as Huffman code.
  • the encoded data is output to the buffer memory.
  • the buffer memory outputs the encoded data as output data of the video encoder at a predetermined rate. Since the code amount generated by the variable length code encoding portion is variable, the rate controlling portion monitors the buffer memory and controls the quantizing operation of the quantizing portion so that a predetermined bit rate is kept.
  • a signal that is input from the quantizing portion to the inversely quantizing portion is inversely quantized and then input to the inverse DCT portion.
  • the inverse DCT portion performs the inverse DCT process for the inversely quantized signal.
  • An output signal of the inverse DCT portion and an output signal of the motion compensating and predicting portion are added by the adding portion.
  • the added signal is input to the frame memory.
  • An output signal of the frame memory is input to the motion compensating and predicting portion.
  • the motion compensating and predicting portion performs a forward prediction, a backward prediction, and a bi-directional prediction for the output signal of the frame memory.
  • An output signal of the motion compensating and predicting portion is output to the adding portion and the subtracting portion.
  • the inversely quantizing portion, the inverse DCT portion, the adding portion, the frame memory, and the motion compensating and predicting portion compose a local decoding portion that outputs the same decoded video signal as the video decoder.
  • the subtracting portion subtracts the output signal of the screen re-arranging portion from the output signal of the motion compensating and predicting portion and obtains a predictive error between the video signal and the decoded video signal decoded by the local decoding portion.
  • the switch causes the subtracting device not to perform a subtracting process for them. In other words, the I pictures are supplied to the DCT portion.
  • the audio encoder 12 further comprises a sub band encoding portion and an adaptive quantizing bit assigning portion as electronic circuits.
  • the audio signal is divided into 32 sub band signals by the sub band encoding portion.
  • the 32 sub band signals are quantized corresponding to psychological hearing sense weighting by the adaptive quantizing bit assigning portion.
  • the quantized signal is output as a bit stream.
  • MPEG/Audio layer 3 may be used.
  • An output signal of the video encoder 11 and an output signal of the audio encoder 12 are supplied to the file generator 15 .
  • the file generator 15 converts the video elementary stream and the audio elementary stream into file structures that a computer software program that synchronously reproduces a moving picture, sound, and text can handle without need to use a particular hardware structure.
  • a computer software program is for example QuickTime (a typical example of cross platform multimedia formats provided by Apple Computer Inc (USA).
  • QuickTime is abbreviated as QT.
  • QT QuickTime
  • the file generator 15 After encrypting the encoded video data and the encoded audio data with an encryption key, the file generator 15 multiplexes the encrypted video data and the encrypted audio data under the control of the system controlling microcomputer 19 .
  • the encrypting unit is a predetermined unit length
  • block encrypting system as an encrypting algorithm.
  • DES FEAL
  • MISTY MULTI
  • IDEA IDEA
  • RC5 RC5
  • a QuickTime movie file that is output from the file generator 15 is successively written to the memory 17 through the memory controller 18 .
  • the system controlling microcomputer 19 requests the memory controller 18 to write data to a record medium 40
  • the memory controller 18 reads a QuickTime movie file from the memory 17 .
  • the system controlling microcomputer 19 stores various data that take place during the execution of the program to the memory 17 through the memory controller 18 .
  • the transfer rate of an encoded QuickTime movie is designated so that it is lower than (for example, 1 ⁇ 2 of) the transfer rate of data written to the record medium 40 .
  • a QuickTime movie file is successively written to the memory 17
  • a QuickTime movie file is intermittently read from the memory 17 under the control of the system controlling microcomputer 19 so that the memory 17 does not overflow or underflow.
  • the QuickTime movie file that is read from the memory 17 is supplied from the memory controller 18 to the error correction code encoder/decoder 21 .
  • the error correction code encoder/decoder 21 temporarily writes the QuickTime movie file to the memory 20 so as to generate redundant data of interleaved data and an error correction code.
  • the error correction code encoder/decoder 21 reads the redundant data from the memory 20 and supplies the redundant data to the data modulator/demodulator 23 .
  • the data modulator/demodulator 23 modulates the data so that a clock can be easily extracted from the reproduced signal and no inter-code interference takes place.
  • a clock can be easily extracted from the reproduced signal and no inter-code interference takes place.
  • RLL run length limited
  • Trellis code and so forth can be used.
  • An output signal of the data modulator/demodulator 23 is supplied to the magnetic field modulation driver 24 and the optical pickup 33 .
  • the magnetic field modulation driver 24 drives the magnetic field head 32 corresponding to the input signal so as to apply a magnetic field to the record medium 40 .
  • the optical pickup 33 radiates a recording laser beam corresponding to the input signal to the record medium 40 . In such a manner, data is recorded to the record medium 40 .
  • the record medium 40 is a rewritable optical disc (for example, MO: magneto-optical disc), or a phase change type disc.
  • an MO for example, a relatively small disc whose diameter is around 4 cm, 5 cm, 6.5 cm, or 8 cm.
  • the record medium 40 is rotated at constant linear velocity (CLV), constant angular velocity (CAV), or zone CLV (ZCLV) by the motor 31 .
  • CLV constant linear velocity
  • CAV constant angular velocity
  • ZCLV zone CLV
  • the drive controlling microcomputer 22 outputs a signal to the servo circuit 30 corresponding to a request from the system controlling microcomputer 19 .
  • the servo circuit 30 controls the motor 31 and the optical pickup 33 corresponding to the output signal of the drive controlling microcomputer 22 .
  • the drive controlling microcomputer 22 controls the entire drive.
  • the servo circuit 30 performs a radius traveling servo operation, a tracking servo operation, and a focus servo operation for the record medium 40 and controls the rotations of the motor 31 .
  • the operating portion 26 is connected to the system controlling microcomputer 19 .
  • the user can input a predetermined command to the operating portion 26 .
  • the optical pickup 33 radiates a laser beam having a reproduction output level to the record medium 40 .
  • the optical detector of the optical pickup 33 receives the reflected light as a reproduction signal.
  • the drive controlling microcomputer 22 detects a tracking error and a focus error from an output signal of the optical detector of the optical pickup 33 .
  • the servo circuit 30 controls the optical pickup 33 so that the reading laser beam focuses on a predetermined track.
  • the drive controlling microcomputer 22 controls the traveling in the radius direction of the optical pickup so as to reproduce data at a desired position on the record medium 40 .
  • the desired position is determined by the system controlling microcomputer 19 in such a manner that it supplies a predetermined signal to the drive controlling microcomputer 22 .
  • a signal reproduced by the optical pickup 33 is supplied to the data modulator/demodulator 23 .
  • the data modulator/demodulator 23 demodulates the reproduced signal.
  • the demodulated data is supplied to the error correction code encoder/decoder 21 .
  • the reproduced data is temporarily stored in the memory 20 .
  • the error correction code encoder/decoder 21 performs a de-interleaving process and an error correcting process for the demodulated data.
  • the QuickTime movie file that has been error corrected is stored to the memory 17 through the memory controller 18 .
  • the QuickTime movie file stored in the memory 17 is output to the file decoder 16 corresponding to a request from the system controlling microcomputer 19 .
  • the system controlling microcomputer 19 monitors the data amount of the reproduction signal reproduced from the record medium 40 and stored in the memory 17 and the data amount of the data that is read from the memory 17 and supplied to the file decoder 16 and controls the memory controller 18 and the drive controlling microcomputer 22 so that the memory 17 does not overflow or underflow. In such a manner, the system controlling microcomputer 19 intermittently reads data from the record medium 40 .
  • the file decoder 16 separates the QuickTime movie file into a video elementary stream and an audio elementary file under the control of the system controlling microcomputer 19 .
  • the file decoder 16 decodes data corresponding to security information and encryption key (that will be described later) under the control of the system controlling microcomputer 19 .
  • security information prohibits data from being used or when the encryption key is not proper, the data is not decoded.
  • the decoded video elementary stream is supplied to the video decoder 13 .
  • the video decoder 13 decodes the video elementary stream that has been compressed and encoded.
  • the decoded video data is output from a video output terminal.
  • the audio elementary stream is supplied to the audio decoder 14 .
  • the audio decoder 14 decodes the audio elementary stream that has been compressed and encoded.
  • the decoded audio data is output from an audio output terminal.
  • the file decoder 16 synchronously outputs the video elementary stream and the audio elementary stream.
  • the video decoder 13 corresponds to the MPEG system
  • the video decoder 13 comprises a buffer memory, a variable length code decoding portion, an inversely quantizing portion, an inverse DCT portion, an adding portion, a frame memory, a motion compensating and predicting portion, a screen rearranging portion, and a digital/analog converter (hereinafter abbreviated as “D/A”) as electronic circuits.
  • a video elementary stream is temporarily stored in the buffer memory. Thereafter, the video elementary stream is input to the variable length code decoding portion.
  • the variable length code decoding portion decodes macro block encoded information and separates it into a predicting mode, a moving vector, quantized information, and quantized DCT coefficients.
  • the inversely quantizing portion 73 de-quantizes the quantized DCT coefficients into DCT coefficients.
  • the inverse DCT portion coverts the DCT coefficients into pixel spatial data.
  • the adding portion adds an output signal of the inverse DCT portion and an output signal of the motion compensating and predicting portion. However, when an I picture is decoded, the adding portion does not add these output signals. All macro blocks of the screen are decoded.
  • the screen rearranging portion re-arranges the decoded macro blocks in the original input sequence.
  • the D/A converts the re-arranged data into an analog signal. Since an I picture and a P picture are used as reference screens in the decoding process that follows, they are stored in the frame memory. The I picture and the P picture are output to the motion compensating and predicting portion.
  • the audio decoder 14 comprises a bit stream disassembling portion, an inversely quantizing portion, and a sub band combining filter bank portion as electronic circuits.
  • An input audio elementary stream is supplied to the bit stream disassembling portion.
  • the bit stream disassembling portion separates the input audio elementary stream into a header, auxiliary information, and a quantized sub band signal.
  • the inversely quantizing portion inversely quantizes the quantized sub band signal with a predetermined number of bits that has been assigned.
  • the sub band combining band filter combines the inversely quantized data and outputs the combined data.
  • the digital recording and reproducing apparatus When the digital recording and reproducing apparatus records data such as video data, audio data, text data, and a computer program to which intangible property rights (such as copyright and patent right) to the record medium 40 , the apparatus also records data for protecting the intangible property rights (hereinafter, this data is referred to as “security data”) to the record medium 40 .
  • security data is generated in the same file-format as data to be protected such as video data so that the digital recording and reproducing apparatus can handle them in the same manner.
  • the data to be protected and the security data are generated in the format of for example a QuickTime movie file.
  • the recording and reproducing apparatus can reproduce all of them on QT.
  • QT is a software program that manages various types of data along the time base and that has an OS extension function for synchronously reproducing a moving picture, a sound, a text, and so forth without need to use a special hardware device.
  • QT has been disclosed in for example “Inside Macintosh: QuickTime (Japanese Edition)”, Addison Wesley. Next, QT will be described corresponding to the document.
  • a basic data unit of a QT movie resource is called an atom.
  • Each atom contains a size and type information along with data.
  • the minimum unit of data is treated as a sample.
  • a chunk is defined.
  • FIG. 2 is a schematic diagram showing an example of the structure of a QuickTime movie file.
  • FIG. 3 is a schematic diagram showing an example of the structure of a video media information atom.
  • FIG. 3 is a detailed schematic diagram showing the video media information atom shown in FIG. 2 in the case that tracks are video information.
  • a QuickTime movie file is mainly composed of two portions that are a movie atom 101 and a movie data atom 102 .
  • the movie atom 101 is a portion that contains information necessary for reproducing a file and information necessary for referencing entity data.
  • the movie data atom 102 is a portion that contains entity data such as video data, audio data, a computer program, and text data.
  • the movie atom 101 contains a movie header atom 111 , a movie clipping atom 112 , a user definition data atom 113 , at least one track atom 114 , and so forth.
  • the movie header atom 111 contains information with respect to the entire movie.
  • the movie clipping atom 112 designates a clipping area.
  • the track atom 114 is provided for each track of a movie.
  • the track atom 114 contains a track header atom 131 , a track clipping atom 132 , a track matte atom 133 , an edit atom 134 , and a media atom 135 .
  • the track atom 114 describes information with respect to individual pieces of data of the movie data atom 102 in the atoms 131 to 135 .
  • FIG. 2 shows only a track atom 114 - 1 of a video movie (omitting other track atoms).
  • the media atom 135 contains a media header atom 144 , a media information atom (video media information atom 145 in FIGS. 2 and 3), and a media handler reference atom 146 .
  • the media atom 135 describes information that defines components for interpreting data of a movie track and media data in the media header atom 144 , the media information atom, and the media handler reference atom 146 .
  • the media handler maps a media time to media data using the information of the media information atom.
  • the media information atom 145 contains a data handler reference atom 161 , a media information header atom 162 , a data information atom 163 , and a sample table atom 164 .
  • the media information header atom (a video media information header atom 162 in FIG. 3) describes information with respect to media.
  • the data handler reference atom 161 describes information with respect to handling of media data.
  • the data handler reference atom 161 contains information that designates a data handler component that provides an access means for media data.
  • the data information atom 163 contains a data reference atom.
  • the data reference atom describes information with respect to data.
  • the sample table atom 164 contains information necessary for converting a media time into a sample number that represents a sample position.
  • the sample table atom 164 is composed of a sample size atom 172 , a time-to-sample atom 173 , a sync sample atom 174 , a sample description atom 175 , a sample-to-chunk atom 176 , a chunk offset atom 177 , and a shadow sync atom 178 .
  • the sample size atom 172 describes the size of a sample.
  • the time-to-sample atom 173 describes the relation between samples and time base (how many seconds and minutes of data have been recorded ?).
  • the sync sample atom 174 describes information with respect to synchronization and designates a key frame of media.
  • a key frame is a self included frame that does not depend on the preceding frame.
  • the sample description atom 175 contains information necessary for decoding a sample of media. Media can have at least one sample description atom corresponding to a compression type used in media.
  • the sample-to-chunk atom 176 references a table contained in the sample description atom 175 and identifies a sample description corresponding to each sample of media.
  • the sample-to-chunk atom 176 describes the relation between samples and chunks.
  • the sample-to-chunk atom 176 identifies the position of a sample of media corresponding to information of the first chunk, the number of samples per chunk, and a sample description ID.
  • the chunk offset atom 177 describes the start bit position of a chunk of movie data and defines the position of each chunk of a data stream.
  • the movie data atom 102 contains audio data encoded corresponding to a predetermined compressing and encoding system and video data that has been encoded corresponding to a predetermined compressing and encoding system in the unit of a chunk composed of a predetermined number of samples. It is not always necessary to compress and encode data. Instead, linear data can be contained. For example, when text, MIDI (Musical Instrument Digital Interface), or the like is handled, the movie data atom 102 contains entity data of text, MIDI, or the like. Correspondingly, the movie atom 101 contains a text track, a MIDI track, or the like.
  • Each track atom 114 of the movie atom 101 is correlated with data (data stream) contained in the movie data atom 102 .
  • data data stream
  • synchronous reproducing operation can be scheduled and editing (non-destructive editing) operation can be performed without need to change data entity.
  • a track can be easily added and deleted.
  • a sample description table of each track atom has an extended format that contains security data so that key information for decrypting encrypted data and security information such as use conditions of a content are secured as independent data streams.
  • QT can handle a multimedia content to which intangible property rights have been entitled.
  • FIG. 4 is a schematic diagram showing the structure of a QuickTime movie file according to the embodiment of the present invention.
  • FIG. 5 is a schematic diagram showing the structure of a sample distribution table according to the embodiment of the present invention.
  • a security information block 191 is extension fields preceded by standard QT fields.
  • the security information block 191 is placed in a sample description table of each track.
  • the security information block 191 is composed of only a rights management data (hereinafter abbreviated as “RMD”) unit.
  • RMD rights management data
  • the security information block 191 is composed of a plurality of units that are an RMD unit and other units. These units can be placed in any order.
  • a unit size field is contained in each unit.
  • the unit size field represents the number of bytes of the unit.
  • a unit type field is a tag that designates the type of the unit. When the current unit is an RMD unit, the unit type field is rigt.
  • a version field represents a version number of the unit.
  • a flag field has been reserved for a flag of the unit.
  • the flag field is followed by data entity (unit data) of the unit.
  • the data entity is a collection of information with respect to security and encryption key.
  • a standard QT is QT whose sample description table does not contain extension fields for protecting rights according to the present invention.
  • FIG. 6 is a schematic diagram showing the structure of rights management data.
  • an RMD unit contains a collection of information with respect to copyright protection as use conditions such as content encryption key (hereinafter abbreviated as “CK”), C_MAC, RMF, PPN, playback counter, start time/date, end time/date, CCF, PCN, copy counter, and reserved area.
  • CK content encryption key
  • the CK field contains a content encryption key that has been used to encrypt a data stream of the track (in reality, each track is divided into data blocks).
  • the C_MAC field contains a falsification protection code for the RMD.
  • the falsification protection code is a calculated value that is uniquely and inreversibly generated from all field values of the RMD corresponding to for example ISO/IEC 9797 MAC (Message Authentication Code) calculating method.
  • An RMF (Rights Management Flag) field is a flag that represents the presence or absence of a restriction and the type thereof.
  • the PPN (number of permitted playback) field represents the maximum number of times of which the playback operation can be performed.
  • the playback counter field represents a counter value of the number of times of which the playback operation has been performed. Whenever the playback operation is performed, the counter value is decremented.
  • the initial value of the playback counter field is the same as the initial value of the PPN field.
  • the start time/date field represents the start time/date when the RMF field represents the presence of a restriction.
  • the end time/date field represents the end time/date when the RMF field represents the presence of a restriction.
  • the CCF (Copy Control Flag) field is a copy control flag.
  • the CCF field designates attributes of copy permitted/prohibited, copy permissible generation, and original data/copied data.
  • the PCN field represents the maximum value of the number of times of which a content can be transferred/copied to a medium such as an LCM (Licensed Compliant Module).
  • the copy counter field represents a counter value that is decremented whenever a content is transferred/copied.
  • the initial value of the copy counter field is the same as the initial value of the PCN field.
  • the RMF, PPN, playback counter, start time/date, end time/date, CCF, PCN, and copy counter designate use conditions of the content.
  • FIG. 7 is a schematic diagram showing the structure of a movie data atom.
  • FIG. 8 is a schematic diagram showing a correlation of entity data and a media atom.
  • movie data is an atom composed of an atom size, a type, and data.
  • the data portion preceded by the size and type is entity data (data stream) of the content.
  • Secured content data shown in FIG. 7 is encrypted corresponding to a DES (Data Encryption Standard) block encrypting algorithm that is a United States standard encrypting system.
  • data is encrypted in the unit of a block and an encryption key is changed at intervals of a predetermined time period.
  • a block of encrypted data that has been encrypted with the same key and to which information necessary for decrypting the encrypted data has been added as header information is referred to as encrypted data block.
  • an encrypted data block is a minimum decrypting unit of which it can be decrypted with a key.
  • An encrypted data stream (composed of encrypted data block # 1 to encrypted data block #n) is a sequence of encrypted data blocks.
  • a block represents an encrypted data block.
  • An encrypted data block is composed of BLK ID, CONNUM, BLK serial No., block seed, and encrypted data.
  • the BLK ID field represents a code that identifies the beginning of the block.
  • the CONNUM field is an identifier ID that uniquely identifies the content.
  • the value of the CONNUM field of each block of the content does not change. Even if the content is edited, the value of the CONNUM field does not change.
  • the value of the CONNUM field of each block is information that represents a content that each block composes.
  • the BLK serial No. field represents a block number of the block.
  • the BLK serial No. of the first block of the content is 0.
  • the BLK serial No. of the next block is 1. In such a manner, the BLK serial No. is assigned.
  • the block seed field is a kind of key with which the block is encrypted.
  • the value of the block seed field varies for each block.
  • a key with which data is encrypted is a combination of a content encryption key and a block seed.
  • the encryption key of one content varies at intervals of a predetermined time period. The combination of the content encryption key and the block seed and the intervals at which the encryption key is varied depend on the encrypting algorithm and system.
  • the encrypted data field contains entity of encrypted data.
  • One block is equivalent to a unit of a data stream such as one frame of a moving picture or one to several sound frames of audio data.
  • a sample that is the minimum access unit on QT is correlated with one encrypted data block.
  • QT can access and reproduce data in the unit of one frame and synchronize with another track in the accuracy of one frame. Consequently, editing operations such as a dividing operation, a joining operation, and a substituting operation can be assured in the accuracy of one frame.
  • use conditions and copyright information such as a content encryption key can be designated for each sample or every two or more samples.
  • Data is protected in three stages of data encryption, data falsification protection, and encryption key management. Through more stages, data can be more securely protected. According to the forgoing embodiment, data encryption is performed using DES and data falsification is performed using C_MAC. Thus, to securely protect data, it is preferred to use the management of the encryption key in the forgoing embodiment. Next, an embodiment using a method for managing an encryption key will be described.
  • FIG. 9 is a schematic diagram showing the structure of a sample description table in the case that an encryption key is managed.
  • the sample description table contains standard QT fields and an extension security information block preceded thereby.
  • the extension security information block contains an enable key block (hereinafter abbreviated as “EKB”) unit and an RMD unit.
  • the EKB unit contains at least one key necessary for obtaining an encryption key for a content named EKB, associated attribute information, and so forth.
  • a unit size field represents the total number of bytes of the EKB unit.
  • a unit type field is a tag that designates the type of the unit. In this example, the unit type is ekbl.
  • a version field represents the version of the unit.
  • a flag field designates the presence/absence of data entity (EKB) of the unit and a referencing method therefor.
  • an EKB field represents entity of EKB data, file ID, file name, link information such as URL, or absence of data (absence of EKB field) with a state value of a flag.
  • EKB is basically paired with a data stream. In this case, it is not always necessary to contain entity of EKB in a movie atom (resource).
  • the entity of EKB may be stored as an independent file on the same record medium.
  • the entity of EKB may be referenced with link information.
  • EKB is redundant in the case that a plurality of contents use the same EKB, with the entity of EKB that is an independent file, the use efficiency of the capacity of the record medium can be improved.
  • FIG. 10 is a schematic diagram showing the definition of a flag of the EKB unit.
  • flag value 0X00 represents that EKB data is not present and is not valid.
  • Flag value 0X01 represents that EKB data is present and stored in the EKB unit.
  • Flag value 0X02 represents that although EKB data is not present in the EKB unit, the EKB data is present as an independent file on the same record medium and can be referenced with reference information such as a file ID or a file name.
  • Flag value 0X03 represents that although EKB data is not present in the EKB unit, the EKB data can be obtained with URL information that designates a proper site on the Internet. The other flag values have been reserved.
  • EKB When EKB is externally referenced, as shown in FIG. 11, the EKB is structured as an independent file. Information such as a link counter that represents movies that are linked, version, and size is added along with the entity of EKB. In such a manner, a correlation of each content (track) and EKB is managed.
  • FIG. 12 is a schematic diagram showing the data structure of an EKB.
  • FIG. 12 shows an example of an entity of an EKB that is stored in the case the forgoing flag field designates that an EKB is present and an entity is contained in the unit.
  • a version field represents a version value of the EKB.
  • An encryption algorithm field designates an encrypting algorithm with which various types of encryption key information that composes the EKB has been encrypted.
  • A is encrypted with key n
  • Ekroot (KEK) is a key encryption key that has been encrypted with key Kroot.
  • KEK is a key necessary for obtaining an encryption key (KC) necessary for decrypting a data stream.
  • CK EKEK (encryption key of content (KC)) is satisfied.
  • a signature part is an electronic signature for the EKB.
  • the signature part is followed by a sequence of key information of which the second lowest hierarchical key is encrypted with the lowest hierarchical key, the third lowest hierarchical key is encrypted with the second lowest hierarchical key, and so forth.
  • the lowest hierarchical key is referred to as leaf key (denoted by for example Kleaf) that a medium or a device uniquely has.
  • leaf key denoted by for example Kleaf
  • the system controlling microcomputer 19 accesses media data corresponding to a designated time through the file decoder 16 .
  • the system controlling microcomputer 19 designates the position of the data stream corresponding to the requested sample with information of the sample table atom.
  • the system controlling microcomputer 19 references the sample description table for interpreting the sample and determines the attribute of the EKB data with the flag field of the extended EKB unit.
  • the system controlling microcomputer 19 references the next EKB field as EKB data.
  • the system controlling microcomputer 19 designates the relevant EKB file with link information contained in the EKB field.
  • the system controlling microcomputer 19 When the EKB field represents a URL, the system controlling microcomputer 19 references a HP (Home Page) designated by the URL and downloads required EKB data therefrom. On the other hand, when a use permission has not been given to the content (for example, the EKB is not present), the system controlling microcomputer 19 performs a required process (for example, issues a message representing that the content cannot be reproduced or a message representing that the EKB should be obtained). With the obtained EKB and a leaf key that the application uniquely has, the system controlling microcomputer 19 can obtain the KEK for obtaining the encryption key for the content. With the KEK and RMD, the system controlling microcomputer 19 obtains an encryption key for decrypting the content. In addition, the system controlling microcomputer 19 determines information of various use conditions.
  • the system controlling microcomputer 19 performs a process corresponding to the use conditions. With the obtained content encryption key and block seed contained in the encrypted data block, the system controlling microcomputer 19 causes the file decoder 16 to decode the block. The system controlling microcomputer 19 causes a corresponding codec to expand the decoded data stream and the video decoder to display the resultant data.
  • FIG. 13 is a schematic diagram for explaining a first relation between a rights protecting method and a provided service.
  • FIG. 13 a plurality of tracks are provided. Contents that are the same but different in quality (resolution, sound quality, etc.) are recorded on the tracks. Different copyright information is added to the sample description table of each track. Different fees are designated to the respective tracks. Copyright protection information and a content encryption key corresponding to the paid fee are provided to the user. As a result, a content having a quality corresponding to the paid fee can be provided.
  • track 1 contains a content having a first resolution.
  • Copyright information A and content encryption key A corresponding to the content having the first resolution are contained in the sample description table.
  • Track 2 contains a content having a higher resolution than the first resolution.
  • Copyright information B and content encryption key B corresponding to the content having the higher resolution are contained in the sample description table.
  • an initial fee has been paid
  • one of the EKB of the copyright information A and the content encryption key A that has not been provided to the user or both of them are provided to the user so that he or she can reproduce the track 1 .
  • the user has paid a special fee along with the initial fee
  • one of the EKB of the copyright information B and the content encryption key B that has not been provided to the user or both of them are provided to the user so that he or she can reproduce the track 2 .
  • FIG. 14 is a schematic diagram for explaining a second relation between a rights protecting method and a provided service.
  • one track is composed of an encrypted block and a non-encrypted block.
  • a sample description table for the encrypted block contains copyright information thereof.
  • a particular portion of a song (for example, a featured portion) designated by the content provider is structured as a non-encrypted portion. Consequently, the use can listen to a demonstration of a part of the song without paying a feed.
  • a content key namely, EKB data necessary for obtaining the content key.
  • the user buys the content key he or she can fully enjoy listening to the song.
  • FIG. 15 is a schematic diagram for explaining a third relation between a rights protecting method and a provided service.
  • one track is divided into several blocks that have been encrypted with different content encryption keys.
  • Sample description tables of the individual blocks contain respective copyright information.
  • a sequence of one content is sold by pieces divided in a manner that the copyright owner desires.
  • a content such as a strip of dramas can be published (the reproduction of the content can be permitted) at timings the copyright owner desires.
  • a content, an EKB for copyright information necessary for using the content, and a content encryption key are separately managed.
  • a record medium on which a plurality of contents have been recorded can be delivered to the user in advance.
  • a plurality of contents can be distributed to the user in advance. In other words, contents that the user has not desired can be provided to him or her.
  • a record medium on which a file according to the present invention has been recorded can be read by a computer that has installed QT. If an encryption key necessary for decrypting a content has not been recorded on a record medium, when a computer has a communication interface such as a modem that can be connected to a communication line, the encryption key can be obtained through the communication line. Thus, entity data and rights necessary for using the content data can be separately sold.
  • intangible property rights entitled to entity data whose data structure has been converted into a file structure that can be handled by software can be securely protected.
  • the rights protection unit is matched with a first data unit that composes a content.
  • the user can access, reproduce, synchronize, and edit data in the unit that the data provider desires.

Abstract

A recording apparatus according to the present invention comprises converting means 15, 18, and 19 and recording means 23, 24, 32, and 33. The converting means 15, 18, and 19 convert the data structure of data into a file structure handled by software. The recording means 23, 24, 32, and 33 record data on a record medium. The file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion describing management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units. The data portion contains security information for protecting intangible property rights of data.

Description

    TECHNICAL FIELD
  • The present invention relates to a recording apparatus that records video data and audio data on a record medium, in particular, to a recording apparatus that has a function for protecting rights such as an intangible property right that have been entitled to data recorded on a record medium. In addition, the present invention relates to a recording method, a record medium, and a program for use with such a recoding apparatus. [0001]
  • BACKGROUND ART
  • Video data, audio data, or data of a computer program are recorded on record mediums at factory and distributed to consumers. Alternatively, they are downloaded to record mediums through a communication line and distributed to consumers. [0002]
  • Such record mediums are for example optical discs such as CD (Compact Discs) and DVDs (Digital Versatile Discs or Digital Video Discs), magneto-optical discs such as MDs, and memory cards. [0003]
  • However, when data is distributed to consumers, it is necessary to protect intangible property rights such as copyright and patent right that have been entitled thereto. [0004]
  • Therefore, an object of the present invention is to provide a recording apparatus that has a function for protecting intangible property rights that have been entitled to data. [0005]
  • In addition, another object of the present invention is to provide a recording method for protecting intangible property rights, a record medium on which data has been recorded so that the intangible property rights are protected, and a program that allows the intangible property rights to be protected. [0006]
  • DISCLOSURE OF THE INVENTION
  • The present invention is a recording apparatus that records data to a rewritable record medium, comprising a converting means for converting a data structure of the data into a file structure that can be handled by software, and a recording means for recording data that has been converted into the file structure to the record medium, wherein the file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion that describes management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units, and wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first data unit. [0007]
  • According to the present invention, in the recording apparatus, the security information may be contained in an independent file instead of the data portion. The data portion may contain designation information that designates the file. [0008]
  • According to the present invention, in the recording apparatus, to securely protect an intangible property right, it is preferred that the entity data is encrypted corresponding to a predetermined encrypting method and that the security information is a key necessary for decrypting the encrypted entity data. In addition, it is preferred that the key is encrypted corresponding to a predetermined encrypting method and that the data portion further contains a key necessary for decrypting the encrypted key. [0009]
  • According to the present invention, in the recording apparatus, to securely protect an intangible property right, it is preferred that the data portion further contains falsification identification information for identifying whether or not the security information has been falsified. [0010]
  • According to the present invention, in the recording apparatus, to securely protect an intangible property right, it is preferred that the security information contains at least one of a start time at which the use of the entity data is started and an end time at which the use of the entity data is stopped. In addition, it is preferred that the security information is number-of-times restriction information for restricting the number of times of which the entity data can be reproduced. Moreover, it is preferred that the security information is copy restriction information for restricting the number of times of which the entity data can be copied. Moreover, it is preferred that the security information is copy identification information for identifying whether the entity data is original entity data or copied entity data. [0011]
  • Thus, according to the present invention, since security information for protecting intangible property rights and entity data are correlatively recorded, the entity data can be securely protected from infringements. In addition, since security information is added to each first data unit, individual entity data rather than each record medium can be securely protected from infringements. Thus, various services can be provided for each first data unit.[0012]
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 is a block diagram showing an example of the structure of a digital recording and reproducing apparatus; [0013]
  • FIG. 2 is a schematic diagram showing an example of the structure of a QuickTime movie file; [0014]
  • FIG. [0015] 3 is a schematic diagram showing an example of the structure of a video media information atom;
  • FIG. 4 is a schematic diagram showing the structure of a QuickTime movie file according to an embodiment of the present invention; [0016]
  • FIG. 5 is a schematic diagram showing the structure of a sample description table according to the embodiment of the present invention; [0017]
  • FIG. 6 is a schematic diagram showing the structure of right management data; [0018]
  • FIG. 7 is a schematic diagram showing the structure of a movie data atom; [0019]
  • FIG. 8 is a schematic diagram showing the relation between entity data and a media atom; [0020]
  • FIG. 9 is a schematic diagram showing the structure of a sample description table in the case that an encryption key is managed; [0021]
  • FIG. 10 is a schematic diagram showing the definition of a flag of an enable key block unit; [0022]
  • FIG. 11 is a schematic diagram for explaining the case that a security information block is an independent file; [0023]
  • FIG. 12 is a schematic diagram showing the data structure of an enable key block; [0024]
  • FIG. 13 is a schematic diagram for explaining a first relation between a rights protecting method and a provided service; [0025]
  • FIG. 14 is a schematic diagram for explaining a second relation between a right protecting method and a provided service; and [0026]
  • FIG. 15 is a schematic diagram for explaining a third relation between a rights protecting method and a provided service. [0027]
  • BEST MODES FOR CARRYING OUT THE INVENTION
  • Next, with reference to the accompanying drawings, an embodiment of the present invention will be described. In the following drawings, similar reference numerals represent similar structures. [0028]
  • FIG. 1 is a block diagram showing an example of the structure of a digital recording and reproducing apparatus. [0029]
  • In FIG. 1, the digital recording and reproducing apparatus comprises a [0030] video encoder 11, an audio encoder 12, a video decoder 13, an audio decoder 14, a file generator 15, a file decoder 16, memories 17 and 20, a memory controller 18, a system controlling microcomputer 19, an error correction code encoder/decoder 21, a drive controlling microcomputer 22, a data modulator/demodulator 23, a magnetic field modulation driver 24, an operating portion 26, a servo circuit 30, a motor 31, a magnetic field head 32, and an optical pickup 33.
  • A video signal is input from a vide input terminal. The video signal is supplied to the [0031] video encoder 11. The video encoder 11 compresses and encodes the video signal. An audio signal is input from an audio input terminal. The audio signal is supplied to the audio encoder 12. The audio encoder 12 compresses and encodes the audio signal. Output signals of the video encoder 11 and the audio encoder 12 are called elementary streams.
  • According to the embodiment, it is assumed that the digital recording and reproducing apparatus is an apparatus integrated with a camera. The video signal is supplied as a picture photographed by the video camera. An optical system supplies photographed light of an object to a photographing device such as CCD (Charge Coupled Device) and generates a video signal. As the audio signal, a sound collected by a microphone is supplied. [0032]
  • When the compressing and encoding process corresponds to the MPEG system, the [0033] video encoder 11 comprises an analog/digital converter (hereinafter abbreviated as A/D converter), a format converting portion, a screen re-arranging portion, a subtracting portion, a DCT portion, a quantizing portion, a variable length code encoding portion, a buffer memory, a rate controlling portion, an inversely quantizing portion, an inverse DCT portion, an adding portion, a frame memory, a motion compensating and predicting portion, and a switch as electronic circuits.
  • A video signal is supplied to the [0034] video encoder 11. The A/D converter digitizes the video signal. The format converting portion converts the digitized signal into a spatial resolution used in the encoding process. The spatial resolution is supplied to the screen re-arranging portion. The screen rearranging portion re-arranges the sequence of pictures so that they can be properly processed in the encoding process. An output signal of the screen re-arranging portion is input to the DCT portion through the subtracting portion. The DCT portion performs a DCT encoding process for the signal supplied from the screen re-arranging portion. An output signal of the DCT portion is input to the quantizing portion. The quantizing portion quantizes the output signal of the DCT portion with a predetermined number of bits. An output signal of the quantizing portion is input to the variable length code encoding portion and the inversely quantizing portion. The variable length code encoding portion encodes the output signal of the quantizing portion with a variable length code such as Huffman code. The encoded data is output to the buffer memory. The buffer memory outputs the encoded data as output data of the video encoder at a predetermined rate. Since the code amount generated by the variable length code encoding portion is variable, the rate controlling portion monitors the buffer memory and controls the quantizing operation of the quantizing portion so that a predetermined bit rate is kept.
  • On the other hand, since I pictures and P pictures are used as reference screens by the motion compensating and predicting portion, a signal that is input from the quantizing portion to the inversely quantizing portion is inversely quantized and then input to the inverse DCT portion. The inverse DCT portion performs the inverse DCT process for the inversely quantized signal. An output signal of the inverse DCT portion and an output signal of the motion compensating and predicting portion are added by the adding portion. The added signal is input to the frame memory. An output signal of the frame memory is input to the motion compensating and predicting portion. The motion compensating and predicting portion performs a forward prediction, a backward prediction, and a bi-directional prediction for the output signal of the frame memory. An output signal of the motion compensating and predicting portion is output to the adding portion and the subtracting portion. The inversely quantizing portion, the inverse DCT portion, the adding portion, the frame memory, and the motion compensating and predicting portion compose a local decoding portion that outputs the same decoded video signal as the video decoder. [0035]
  • The subtracting portion subtracts the output signal of the screen re-arranging portion from the output signal of the motion compensating and predicting portion and obtains a predictive error between the video signal and the decoded video signal decoded by the local decoding portion. When the intra-frame encoding process is performed (namely, I pictures are supplied), the switch causes the subtracting device not to perform a subtracting process for them. In other words, the I pictures are supplied to the DCT portion. [0036]
  • Returning to FIG. 1, when for example MPEG/[0037] Audio layer 1/layer 2 is used, the audio encoder 12 further comprises a sub band encoding portion and an adaptive quantizing bit assigning portion as electronic circuits. The audio signal is divided into 32 sub band signals by the sub band encoding portion. The 32 sub band signals are quantized corresponding to psychological hearing sense weighting by the adaptive quantizing bit assigning portion. The quantized signal is output as a bit stream. To improve the encoding quality, MPEG/Audio layer 3 may be used.
  • An output signal of the [0038] video encoder 11 and an output signal of the audio encoder 12 are supplied to the file generator 15. The file generator 15 converts the video elementary stream and the audio elementary stream into file structures that a computer software program that synchronously reproduces a moving picture, sound, and text can handle without need to use a particular hardware structure. Such a computer software program is for example QuickTime (a typical example of cross platform multimedia formats provided by Apple Computer Inc (USA). Hereinafter, QuickTime is abbreviated as QT. Next, the case that QT is used will be described. After encrypting the encoded video data and the encoded audio data with an encryption key, the file generator 15 multiplexes the encrypted video data and the encrypted audio data under the control of the system controlling microcomputer 19.
  • Since the encrypting unit is a predetermined unit length, according to the embodiment of the present invention, it is preferred to use block encrypting system as an encrypting algorithm. For example, as will be described later, DES, FEAL, MISTY, MULTI, IDEA, RC5, or the like is used. [0039]
  • A QuickTime movie file that is output from the [0040] file generator 15 is successively written to the memory 17 through the memory controller 18. When the system controlling microcomputer 19 requests the memory controller 18 to write data to a record medium 40, the memory controller 18 reads a QuickTime movie file from the memory 17. In addition, the system controlling microcomputer 19 stores various data that take place during the execution of the program to the memory 17 through the memory controller 18.
  • In this case, the transfer rate of an encoded QuickTime movie is designated so that it is lower than (for example, ½ of) the transfer rate of data written to the [0041] record medium 40. Thus, although a QuickTime movie file is successively written to the memory 17, a QuickTime movie file is intermittently read from the memory 17 under the control of the system controlling microcomputer 19 so that the memory 17 does not overflow or underflow.
  • The QuickTime movie file that is read from the [0042] memory 17 is supplied from the memory controller 18 to the error correction code encoder/decoder 21. The error correction code encoder/decoder 21 temporarily writes the QuickTime movie file to the memory 20 so as to generate redundant data of interleaved data and an error correction code. The error correction code encoder/decoder 21 reads the redundant data from the memory 20 and supplies the redundant data to the data modulator/demodulator 23.
  • When digital data is recorded to the [0043] record medium 40, the data modulator/demodulator 23 modulates the data so that a clock can be easily extracted from the reproduced signal and no inter-code interference takes place. For example (1, 7) RLL (run length limited) code, Trellis code, and so forth can be used.
  • An output signal of the data modulator/[0044] demodulator 23 is supplied to the magnetic field modulation driver 24 and the optical pickup 33. The magnetic field modulation driver 24 drives the magnetic field head 32 corresponding to the input signal so as to apply a magnetic field to the record medium 40. The optical pickup 33 radiates a recording laser beam corresponding to the input signal to the record medium 40. In such a manner, data is recorded to the record medium 40.
  • The [0045] record medium 40 is a rewritable optical disc (for example, MO: magneto-optical disc), or a phase change type disc.
  • According to the embodiment, an MO, for example, a relatively small disc whose diameter is around 4 cm, 5 cm, 6.5 cm, or 8 cm, is used. The [0046] record medium 40 is rotated at constant linear velocity (CLV), constant angular velocity (CAV), or zone CLV (ZCLV) by the motor 31.
  • The [0047] drive controlling microcomputer 22 outputs a signal to the servo circuit 30 corresponding to a request from the system controlling microcomputer 19. The servo circuit 30 controls the motor 31 and the optical pickup 33 corresponding to the output signal of the drive controlling microcomputer 22. As a result, the drive controlling microcomputer 22 controls the entire drive. For example, the servo circuit 30 performs a radius traveling servo operation, a tracking servo operation, and a focus servo operation for the record medium 40 and controls the rotations of the motor 31.
  • The operating [0048] portion 26 is connected to the system controlling microcomputer 19. The user can input a predetermined command to the operating portion 26.
  • In the reproduction mode, the [0049] optical pickup 33 radiates a laser beam having a reproduction output level to the record medium 40. The optical detector of the optical pickup 33 receives the reflected light as a reproduction signal. In this case, the drive controlling microcomputer 22 detects a tracking error and a focus error from an output signal of the optical detector of the optical pickup 33. The servo circuit 30 controls the optical pickup 33 so that the reading laser beam focuses on a predetermined track. In addition, the drive controlling microcomputer 22 controls the traveling in the radius direction of the optical pickup so as to reproduce data at a desired position on the record medium 40. Like the record mode, the desired position is determined by the system controlling microcomputer 19 in such a manner that it supplies a predetermined signal to the drive controlling microcomputer 22.
  • A signal reproduced by the [0050] optical pickup 33 is supplied to the data modulator/demodulator 23. The data modulator/demodulator 23 demodulates the reproduced signal. The demodulated data is supplied to the error correction code encoder/decoder 21. The reproduced data is temporarily stored in the memory 20. The error correction code encoder/decoder 21 performs a de-interleaving process and an error correcting process for the demodulated data. The QuickTime movie file that has been error corrected is stored to the memory 17 through the memory controller 18.
  • The QuickTime movie file stored in the [0051] memory 17 is output to the file decoder 16 corresponding to a request from the system controlling microcomputer 19. The system controlling microcomputer 19 monitors the data amount of the reproduction signal reproduced from the record medium 40 and stored in the memory 17 and the data amount of the data that is read from the memory 17 and supplied to the file decoder 16 and controls the memory controller 18 and the drive controlling microcomputer 22 so that the memory 17 does not overflow or underflow. In such a manner, the system controlling microcomputer 19 intermittently reads data from the record medium 40.
  • The [0052] file decoder 16 separates the QuickTime movie file into a video elementary stream and an audio elementary file under the control of the system controlling microcomputer 19. The file decoder 16 decodes data corresponding to security information and encryption key (that will be described later) under the control of the system controlling microcomputer 19. When the security information prohibits data from being used or when the encryption key is not proper, the data is not decoded. The decoded video elementary stream is supplied to the video decoder 13. The video decoder 13 decodes the video elementary stream that has been compressed and encoded. The decoded video data is output from a video output terminal. The audio elementary stream is supplied to the audio decoder 14. The audio decoder 14 decodes the audio elementary stream that has been compressed and encoded. The decoded audio data is output from an audio output terminal. The file decoder 16 synchronously outputs the video elementary stream and the audio elementary stream.
  • When the [0053] video decoder 13 corresponds to the MPEG system, the video decoder 13 comprises a buffer memory, a variable length code decoding portion, an inversely quantizing portion, an inverse DCT portion, an adding portion, a frame memory, a motion compensating and predicting portion, a screen rearranging portion, and a digital/analog converter (hereinafter abbreviated as “D/A”) as electronic circuits. A video elementary stream is temporarily stored in the buffer memory. Thereafter, the video elementary stream is input to the variable length code decoding portion. The variable length code decoding portion decodes macro block encoded information and separates it into a predicting mode, a moving vector, quantized information, and quantized DCT coefficients. The inversely quantizing portion 73 de-quantizes the quantized DCT coefficients into DCT coefficients. The inverse DCT portion coverts the DCT coefficients into pixel spatial data. The adding portion adds an output signal of the inverse DCT portion and an output signal of the motion compensating and predicting portion. However, when an I picture is decoded, the adding portion does not add these output signals. All macro blocks of the screen are decoded. The screen rearranging portion re-arranges the decoded macro blocks in the original input sequence. The D/A converts the re-arranged data into an analog signal. Since an I picture and a P picture are used as reference screens in the decoding process that follows, they are stored in the frame memory. The I picture and the P picture are output to the motion compensating and predicting portion.
  • When MPEG/[0054] Audio layer 1/layer 2 is used, the audio decoder 14 comprises a bit stream disassembling portion, an inversely quantizing portion, and a sub band combining filter bank portion as electronic circuits. An input audio elementary stream is supplied to the bit stream disassembling portion. The bit stream disassembling portion separates the input audio elementary stream into a header, auxiliary information, and a quantized sub band signal. The inversely quantizing portion inversely quantizes the quantized sub band signal with a predetermined number of bits that has been assigned. The sub band combining band filter combines the inversely quantized data and outputs the combined data.
  • When the digital recording and reproducing apparatus records data such as video data, audio data, text data, and a computer program to which intangible property rights (such as copyright and patent right) to the [0055] record medium 40, the apparatus also records data for protecting the intangible property rights (hereinafter, this data is referred to as “security data”) to the record medium 40. In addition, the security data is generated in the same file-format as data to be protected such as video data so that the digital recording and reproducing apparatus can handle them in the same manner. According to the embodiment of the present invention, the data to be protected and the security data are generated in the format of for example a QuickTime movie file. Thus, the recording and reproducing apparatus can reproduce all of them on QT.
  • QT is a software program that manages various types of data along the time base and that has an OS extension function for synchronously reproducing a moving picture, a sound, a text, and so forth without need to use a special hardware device. QT has been disclosed in for example “Inside Macintosh: QuickTime (Japanese Edition)”, Addison Wesley. Next, QT will be described corresponding to the document. [0056]
  • A basic data unit of a QT movie resource is called an atom. Each atom contains a size and type information along with data. In QT, the minimum unit of data is treated as a sample. As a set of samples, a chunk is defined. [0057]
  • FIG. 2 is a schematic diagram showing an example of the structure of a QuickTime movie file. [0058]
  • FIG. 3 is a schematic diagram showing an example of the structure of a video media information atom. FIG. 3 is a detailed schematic diagram showing the video media information atom shown in FIG. 2 in the case that tracks are video information. [0059]
  • In FIGS. 2 and 3, a QuickTime movie file is mainly composed of two portions that are a [0060] movie atom 101 and a movie data atom 102. The movie atom 101 is a portion that contains information necessary for reproducing a file and information necessary for referencing entity data. The movie data atom 102 is a portion that contains entity data such as video data, audio data, a computer program, and text data.
  • The [0061] movie atom 101 contains a movie header atom 111, a movie clipping atom 112, a user definition data atom 113, at least one track atom 114, and so forth. The movie header atom 111 contains information with respect to the entire movie. The movie clipping atom 112 designates a clipping area.
  • The [0062] track atom 114 is provided for each track of a movie. The track atom 114 contains a track header atom 131, a track clipping atom 132, a track matte atom 133, an edit atom 134, and a media atom 135. The track atom 114 describes information with respect to individual pieces of data of the movie data atom 102 in the atoms 131 to 135. FIG. 2 shows only a track atom 114-1 of a video movie (omitting other track atoms).
  • The [0063] media atom 135 contains a media header atom 144, a media information atom (video media information atom 145 in FIGS. 2 and 3), and a media handler reference atom 146. The media atom 135 describes information that defines components for interpreting data of a movie track and media data in the media header atom 144, the media information atom, and the media handler reference atom 146.
  • The media handler maps a media time to media data using the information of the media information atom. [0064]
  • The [0065] media information atom 145 contains a data handler reference atom 161, a media information header atom 162, a data information atom 163, and a sample table atom 164.
  • The media information header atom (a video media [0066] information header atom 162 in FIG. 3) describes information with respect to media. The data handler reference atom 161 describes information with respect to handling of media data. The data handler reference atom 161 contains information that designates a data handler component that provides an access means for media data. The data information atom 163 contains a data reference atom. The data reference atom describes information with respect to data.
  • The [0067] sample table atom 164 contains information necessary for converting a media time into a sample number that represents a sample position. The sample table atom 164 is composed of a sample size atom 172, a time-to-sample atom 173, a sync sample atom 174, a sample description atom 175, a sample-to-chunk atom 176, a chunk offset atom 177, and a shadow sync atom 178.
  • The [0068] sample size atom 172 describes the size of a sample. The time-to-sample atom 173 describes the relation between samples and time base (how many seconds and minutes of data have been recorded ?). The sync sample atom 174 describes information with respect to synchronization and designates a key frame of media. A key frame is a self included frame that does not depend on the preceding frame. The sample description atom 175 contains information necessary for decoding a sample of media. Media can have at least one sample description atom corresponding to a compression type used in media. The sample-to-chunk atom 176 references a table contained in the sample description atom 175 and identifies a sample description corresponding to each sample of media. The sample-to-chunk atom 176 describes the relation between samples and chunks. The sample-to-chunk atom 176 identifies the position of a sample of media corresponding to information of the first chunk, the number of samples per chunk, and a sample description ID. The chunk offset atom 177 describes the start bit position of a chunk of movie data and defines the position of each chunk of a data stream.
  • In FIG. 2, the [0069] movie data atom 102 contains audio data encoded corresponding to a predetermined compressing and encoding system and video data that has been encoded corresponding to a predetermined compressing and encoding system in the unit of a chunk composed of a predetermined number of samples. It is not always necessary to compress and encode data. Instead, linear data can be contained. For example, when text, MIDI (Musical Instrument Digital Interface), or the like is handled, the movie data atom 102 contains entity data of text, MIDI, or the like. Correspondingly, the movie atom 101 contains a text track, a MIDI track, or the like.
  • Each [0070] track atom 114 of the movie atom 101 is correlated with data (data stream) contained in the movie data atom 102. With such a featured structure, synchronous reproducing operation can be scheduled and editing (non-destructive editing) operation can be performed without need to change data entity. In addition, a track can be easily added and deleted.
  • With such a hierarchical structure, when data contained in the [0071] movie data atom 102 is reproduced, QT successively traces the hierarchical structure from the movie atom 101, maps a sample table to memory corresponding to the atoms 172 to 178 contained in the sample table atom 164, and identifies an interpreting method, attributes, and so forth of each data piece, and the relation among individual data pieces (positions and sizes of data pieces). QT reproduces data corresponding to the relation among data pieces.
  • According to the embodiment of the present invention, while excellent features of QT are used, a function and a format necessary for handling data to be protected are extended. As a result, intangible property rights entitled to data are protected. Next, only copyright contained in intangible property rights will be described. However, it should be noted that the present invention can be applied to the other intangible property rights. By correlating a sample as the minimum access unit of QT with the minimum decryption unit (data block) of encrypted entity data, synchronous reproducing operation and editing operation can be performed using the managing capability on the time base of QT. In a combination with a key management, by more definitely assigning rights and designating use conditions thereof, the same content can be used in new manners. [0072]
  • In more reality, according to the present invention, a sample description table of each track atom has an extended format that contains security data so that key information for decrypting encrypted data and security information such as use conditions of a content are secured as independent data streams. As a result, QT can handle a multimedia content to which intangible property rights have been entitled. [0073]
  • FIG. 4 is a schematic diagram showing the structure of a QuickTime movie file according to the embodiment of the present invention. [0074]
  • FIG. 5 is a schematic diagram showing the structure of a sample distribution table according to the embodiment of the present invention. [0075]
  • As shown in FIG. 4, a security information block [0076] 191 is extension fields preceded by standard QT fields. The security information block 191 is placed in a sample description table of each track. As shown in FIG. 5, the security information block 191 is composed of only a rights management data (hereinafter abbreviated as “RMD”) unit. Alternatively, the security information block 191 is composed of a plurality of units that are an RMD unit and other units. These units can be placed in any order.
  • A unit size field is contained in each unit. The unit size field represents the number of bytes of the unit. A unit type field is a tag that designates the type of the unit. When the current unit is an RMD unit, the unit type field is rigt. [0077]
  • A version field represents a version number of the unit. A flag field has been reserved for a flag of the unit. [0078]
  • The flag field is followed by data entity (unit data) of the unit. When the unit is an RMD unit, the data entity is a collection of information with respect to security and encryption key. [0079]
  • When required by a security system, a file format, and so forth that are newly used, corresponding to the extension fields, the tag of the data format field that designates the data type in the standard QT fields can be defined. [0080]
  • A standard QT is QT whose sample description table does not contain extension fields for protecting rights according to the present invention. [0081]
  • FIG. 6 is a schematic diagram showing the structure of rights management data. [0082]
  • In FIG. 6, an RMD unit contains a collection of information with respect to copyright protection as use conditions such as content encryption key (hereinafter abbreviated as “CK”), C_MAC, RMF, PPN, playback counter, start time/date, end time/date, CCF, PCN, copy counter, and reserved area. [0083]
  • The CK field contains a content encryption key that has been used to encrypt a data stream of the track (in reality, each track is divided into data blocks). [0084]
  • The C_MAC field contains a falsification protection code for the RMD. The falsification protection code is a calculated value that is uniquely and inreversibly generated from all field values of the RMD corresponding to for example ISO/IEC 9797 MAC (Message Authentication Code) calculating method. [0085]
  • An RMF (Rights Management Flag) field is a flag that represents the presence or absence of a restriction and the type thereof. [0086]
  • The PPN (number of permitted playback) field represents the maximum number of times of which the playback operation can be performed. [0087]
  • The playback counter field represents a counter value of the number of times of which the playback operation has been performed. Whenever the playback operation is performed, the counter value is decremented. The initial value of the playback counter field is the same as the initial value of the PPN field. [0088]
  • The start time/date field represents the start time/date when the RMF field represents the presence of a restriction. [0089]
  • The end time/date field represents the end time/date when the RMF field represents the presence of a restriction. [0090]
  • The CCF (Copy Control Flag) field is a copy control flag. The CCF field designates attributes of copy permitted/prohibited, copy permissible generation, and original data/copied data. [0091]
  • The PCN field represents the maximum value of the number of times of which a content can be transferred/copied to a medium such as an LCM (Licensed Compliant Module). [0092]
  • The copy counter field represents a counter value that is decremented whenever a content is transferred/copied. The initial value of the copy counter field is the same as the initial value of the PCN field. [0093]
  • The RMF, PPN, playback counter, start time/date, end time/date, CCF, PCN, and copy counter designate use conditions of the content. [0094]
  • Next, with reference to FIGS. 7 and 8, the structure of a movie data atom and a correlation of entity data and a media atom will be described. [0095]
  • FIG. 7 is a schematic diagram showing the structure of a movie data atom. [0096]
  • FIG. 8 is a schematic diagram showing a correlation of entity data and a media atom. [0097]
  • In FIG. 7, movie data is an atom composed of an atom size, a type, and data. In FIG. 7, the data portion preceded by the size and type is entity data (data stream) of the content. [0098]
  • Secured content data shown in FIG. 7 is encrypted corresponding to a DES (Data Encryption Standard) block encrypting algorithm that is a United States standard encrypting system. Corresponding to the block encrypting algorithm, data is encrypted in the unit of a block and an encryption key is changed at intervals of a predetermined time period. A block of encrypted data that has been encrypted with the same key and to which information necessary for decrypting the encrypted data has been added as header information is referred to as encrypted data block. In other words, an encrypted data block is a minimum decrypting unit of which it can be decrypted with a key. An encrypted data stream (composed of encrypted [0099] data block # 1 to encrypted data block #n) is a sequence of encrypted data blocks.
  • Hereinafter, unless otherwise specified, a block represents an encrypted data block. An encrypted data block is composed of BLK ID, CONNUM, BLK serial No., block seed, and encrypted data. [0100]
  • The BLK ID field represents a code that identifies the beginning of the block. [0101]
  • The CONNUM field is an identifier ID that uniquely identifies the content. The value of the CONNUM field of each block of the content does not change. Even if the content is edited, the value of the CONNUM field does not change. The value of the CONNUM field of each block is information that represents a content that each block composes. [0102]
  • The BLK serial No. field represents a block number of the block. The BLK serial No. of the first block of the content is 0. The BLK serial No. of the next block is 1. In such a manner, the BLK serial No. is assigned. [0103]
  • The block seed field is a kind of key with which the block is encrypted. The value of the block seed field varies for each block. Generally, so that one content has only one encryption key, a key with which data is encrypted is a combination of a content encryption key and a block seed. Thus, although one content has only one encryption key, the encryption key of one content varies at intervals of a predetermined time period. The combination of the content encryption key and the block seed and the intervals at which the encryption key is varied depend on the encrypting algorithm and system. [0104]
  • The encrypted data field contains entity of encrypted data. One block is equivalent to a unit of a data stream such as one frame of a moving picture or one to several sound frames of audio data. [0105]
  • In FIG. 8, a sample that is the minimum access unit on QT is correlated with one encrypted data block. Thus, when an encrypted data block corresponds to one frame of a moving picture, QT can access and reproduce data in the unit of one frame and synchronize with another track in the accuracy of one frame. Consequently, editing operations such as a dividing operation, a joining operation, and a substituting operation can be assured in the accuracy of one frame. In the structure of the forgoing sample description table, use conditions and copyright information such as a content encryption key can be designated for each sample or every two or more samples. [0106]
  • Data is protected in three stages of data encryption, data falsification protection, and encryption key management. Through more stages, data can be more securely protected. According to the forgoing embodiment, data encryption is performed using DES and data falsification is performed using C_MAC. Thus, to securely protect data, it is preferred to use the management of the encryption key in the forgoing embodiment. Next, an embodiment using a method for managing an encryption key will be described. [0107]
  • FIG. 9 is a schematic diagram showing the structure of a sample description table in the case that an encryption key is managed. [0108]
  • In FIG. 9, the sample description table contains standard QT fields and an extension security information block preceded thereby. The extension security information block contains an enable key block (hereinafter abbreviated as “EKB”) unit and an RMD unit. The EKB unit contains at least one key necessary for obtaining an encryption key for a content named EKB, associated attribute information, and so forth. [0109]
  • In the EKB unit, a unit size field represents the total number of bytes of the EKB unit. In the EKB unit, a unit type field is a tag that designates the type of the unit. In this example, the unit type is ekbl. In the EKB unit, a version field represents the version of the unit. In the EKB unit, a flag field designates the presence/absence of data entity (EKB) of the unit and a referencing method therefor. [0110]
  • In the EKB field, an EKB field represents entity of EKB data, file ID, file name, link information such as URL, or absence of data (absence of EKB field) with a state value of a flag. EKB is basically paired with a data stream. In this case, it is not always necessary to contain entity of EKB in a movie atom (resource). For example, the entity of EKB may be stored as an independent file on the same record medium. When necessary, the entity of EKB may be referenced with link information. When EKB is redundant in the case that a plurality of contents use the same EKB, with the entity of EKB that is an independent file, the use efficiency of the capacity of the record medium can be improved. In addition, if the content provider desires, only a data stream as a content not paired with EKB can be distributed. As a result, a service of which only a data stream is distributed and EKB is obtained by designating an EKB providing site with an URL of the Internet can be accomplished. [0111]
  • FIG. 10 is a schematic diagram showing the definition of a flag of the EKB unit. [0112]
  • In FIG. 10, flag value 0X00 represents that EKB data is not present and is not valid. Flag value 0X01 represents that EKB data is present and stored in the EKB unit. Flag value 0X02 represents that although EKB data is not present in the EKB unit, the EKB data is present as an independent file on the same record medium and can be referenced with reference information such as a file ID or a file name. Flag value 0X03 represents that although EKB data is not present in the EKB unit, the EKB data can be obtained with URL information that designates a proper site on the Internet. The other flag values have been reserved. [0113]
  • When EKB is externally referenced, as shown in FIG. 11, the EKB is structured as an independent file. Information such as a link counter that represents movies that are linked, version, and size is added along with the entity of EKB. In such a manner, a correlation of each content (track) and EKB is managed. [0114]
  • In addition to such an extension, when necessary, the tag as the value of the data format field that designates the data type of the table is newly extensively defined in the standard QT fields shown in FIG. 9. [0115]
  • FIG. 12 is a schematic diagram showing the data structure of an EKB. [0116]
  • FIG. 12 shows an example of an entity of an EKB that is stored in the case the forgoing flag field designates that an EKB is present and an entity is contained in the unit. [0117]
  • In FIG. 12, a version field represents a version value of the EKB. An encryption algorithm field designates an encrypting algorithm with which various types of encryption key information that composes the EKB has been encrypted. When A is encrypted with key n, if the result is denoted by En (A), Ekroot (KEK) is a key encryption key that has been encrypted with key Kroot. KEK is a key necessary for obtaining an encryption key (KC) necessary for decrypting a data stream. In other words, normally, the relation CK=EKEK (encryption key of content (KC)) is satisfied. [0118]
  • A signature part is an electronic signature for the EKB. The signature part is followed by a sequence of key information of which the second lowest hierarchical key is encrypted with the lowest hierarchical key, the third lowest hierarchical key is encrypted with the second lowest hierarchical key, and so forth. The lowest hierarchical key is referred to as leaf key (denoted by for example Kleaf) that a medium or a device uniquely has. Thus, a valid medium or a valid device can retrieve the KEK with the EKB. [0119]
  • Next, the case that such a file is reproduced by a corresponding application Qt will be described. [0120]
  • When a movie is displayed, the [0121] system controlling microcomputer 19 accesses media data corresponding to a designated time through the file decoder 16. The system controlling microcomputer 19 designates the position of the data stream corresponding to the requested sample with information of the sample table atom. Likewise, the system controlling microcomputer 19 references the sample description table for interpreting the sample and determines the attribute of the EKB data with the flag field of the extended EKB unit. When the EKB data is present and the entity is stored, the system controlling microcomputer 19 references the next EKB field as EKB data. When the EKB data is present as an independent file, the system controlling microcomputer 19 designates the relevant EKB file with link information contained in the EKB field. When the EKB field represents a URL, the system controlling microcomputer 19 references a HP (Home Page) designated by the URL and downloads required EKB data therefrom. On the other hand, when a use permission has not been given to the content (for example, the EKB is not present), the system controlling microcomputer 19 performs a required process (for example, issues a message representing that the content cannot be reproduced or a message representing that the EKB should be obtained). With the obtained EKB and a leaf key that the application uniquely has, the system controlling microcomputer 19 can obtain the KEK for obtaining the encryption key for the content. With the KEK and RMD, the system controlling microcomputer 19 obtains an encryption key for decrypting the content. In addition, the system controlling microcomputer 19 determines information of various use conditions. The system controlling microcomputer 19 performs a process corresponding to the use conditions. With the obtained content encryption key and block seed contained in the encrypted data block, the system controlling microcomputer 19 causes the file decoder 16 to decode the block. The system controlling microcomputer 19 causes a corresponding codec to expand the decoded data stream and the video decoder to display the resultant data.
  • Next, the relations between rights protecting methods and provided services will be described. [0122]
  • FIG. 13 is a schematic diagram for explaining a first relation between a rights protecting method and a provided service. [0123]
  • In FIG. 13, a plurality of tracks are provided. Contents that are the same but different in quality (resolution, sound quality, etc.) are recorded on the tracks. Different copyright information is added to the sample description table of each track. Different fees are designated to the respective tracks. Copyright protection information and a content encryption key corresponding to the paid fee are provided to the user. As a result, a content having a quality corresponding to the paid fee can be provided. [0124]
  • For example, [0125] track 1 contains a content having a first resolution. Copyright information A and content encryption key A corresponding to the content having the first resolution are contained in the sample description table. Track 2 contains a content having a higher resolution than the first resolution. Copyright information B and content encryption key B corresponding to the content having the higher resolution are contained in the sample description table. In this case, when an initial fee has been paid, one of the EKB of the copyright information A and the content encryption key A that has not been provided to the user or both of them are provided to the user so that he or she can reproduce the track 1. When the user has paid a special fee along with the initial fee, one of the EKB of the copyright information B and the content encryption key B that has not been provided to the user or both of them are provided to the user so that he or she can reproduce the track 2.
  • Alternatively, different fees are designated. Corresponding to the paid fee, one of the EKB of the copyright information A and the content encryption key A that has not been provided to the user or both of them are provided to the user. Alternatively, corresponding to the paid fee, one of the EKB of the copyright information B and the content encryption key B that has not been provided to the user or both of them are provided to the user. Thus, a content having a resolution corresponding to the paid fee can be provided. In such a manner, contents having a scalability corresponding to paid fees can be provided. [0126]
  • Moreover, likewise, when different contents for example video contents and music contents are recorded on tracks, if the user pays an additional fee for a song the he or she bought through a music distributing service, he or she can obtain a video content or a Karaoke content as examples of various services. [0127]
  • FIG. 14 is a schematic diagram for explaining a second relation between a rights protecting method and a provided service. [0128]
  • In FIG. 14, one track is composed of an encrypted block and a non-encrypted block. A sample description table for the encrypted block contains copyright information thereof. [0129]
  • As a result, the following music distributing service can be accomplished. In other words, a particular portion of a song (for example, a featured portion) designated by the content provider is structured as a non-encrypted portion. Consequently, the use can listen to a demonstration of a part of the song without paying a feed. When the user wants to buy the song, he or she buys a content key (namely, EKB data necessary for obtaining the content key). When the user buys the content key, he or she can fully enjoy listening to the song. [0130]
  • FIG. 15 is a schematic diagram for explaining a third relation between a rights protecting method and a provided service. [0131]
  • In FIG. 15, one track is divided into several blocks that have been encrypted with different content encryption keys. Sample description tables of the individual blocks contain respective copyright information. [0132]
  • As a result, the following moving picture distributing service can be accomplished. A sequence of one content is sold by pieces divided in a manner that the copyright owner desires. When use conditions such as playback validation period are changed with the same key, a content such as a strip of dramas can be published (the reproduction of the content can be permitted) at timings the copyright owner desires. [0133]
  • In a combination of the forgoing conditions, since complicated use conditions can be designated to one content, more specific and original content services can be provided than before. [0134]
  • Conventionally, a content and a key therefor are jointly handled. Thus, only a content that the user desires is provided thereto. [0135]
  • However, according to the present invention, a content, an EKB for copyright information necessary for using the content, and a content encryption key are separately managed. Thus, when a content is distributed to the user, a record medium on which a plurality of contents have been recorded can be delivered to the user in advance. Alternatively, a plurality of contents can be distributed to the user in advance. In other words, contents that the user has not desired can be provided to him or her. [0136]
  • Thus, when the provider provides only one of the EKB of the copyright information and the encryption key of the content that the user desires or both of them to the user, he or she can use the desired content. [0137]
  • Thus, only the minimum data such as the EKB of copyright information and the content encryption key can be provided to the user. When the minimum data is provided through a communication line, the communication time can become much shorter than the conventional method for providing both the content and the encryption key to the user. As a result, the user can smoothly download a content at low cost without suffering from stress. [0138]
  • A record medium on which a file according to the present invention has been recorded can be read by a computer that has installed QT. If an encryption key necessary for decrypting a content has not been recorded on a record medium, when a computer has a communication interface such as a modem that can be connected to a communication line, the encryption key can be obtained through the communication line. Thus, entity data and rights necessary for using the content data can be separately sold. [0139]
  • According to the present invention, intangible property rights entitled to entity data whose data structure has been converted into a file structure that can be handled by software can be securely protected. [0140]
  • In addition, according to the present invention, the rights protection unit is matched with a first data unit that composes a content. Thus, the user can access, reproduce, synchronize, and edit data in the unit that the data provider desires. [0141]

Claims (22)

1. A recording apparatus that records data to a rewritable record medium, comprising:
converting means for converting a data structure of the data into a file structure that can be handled by software; and
recording means for recording data that has been converted into the file structure to the record medium,
wherein the file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion that describes management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units, and
wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first data unit.
2. The recording apparatus as set forth in claim 1,
wherein the security information is contained in an independent file instead of the data portion, and
wherein the data portion contains designation information that designates the file.
3. The recording apparatus as set forth in claim 1,
wherein the entity data is encrypted corresponding to a predetermined encrypting method, and
wherein the security information is a key necessary for decrypting the encrypted entity data.
4. The recording apparatus as set forth in claim 3,
wherein the key is encrypted corresponding to a predetermined encrypting method, and
wherein the data portion further contains a key necessary for decrypting the encrypted key.
5. The recording apparatus as set forth in claim 3,
wherein the key is encrypted corresponding to a predetermined method, and
wherein the recording means further records a file that contains a key necessary for decrypting an encrypted key to the record medium.
6. The recording apparatus as set forth in claim 1,
wherein the security information contains at least one of a start time at which the use of the entity data is started and an end time at which the use of the entity data is stopped.
7. The recording apparatus as set forth in claim 1,
wherein the security information is number-of-times restriction information for restricting the number of times of which the entity data can be reproduced.
8. The recording apparatus as set forth in claim 1,
wherein the security information is copy restriction information for restricting the number of times of which the entity data can be copied.
9. The recording apparatus as set forth in claim 1,
wherein the security information is copy identification information for identifying whether the entity data is original entity data or copied entity data.
10. The recording apparatus as set forth in claim 1,
wherein the data portion further contains falsification identification information for identifying whether or not the security information has been falsified.
11. A recording method for recording data to a rewritable record medium, comprising the steps of:
converting a data structure of the data into a file structure that can be handled by software; and
recording data that has been converted into the file structure to the record medium,
wherein the file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion that describes management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units, and
wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first data unit.
12. A record medium on which entity data is recorded that has been converted into a file structure that can be handled by software,
wherein the file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion that describes management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units, and
wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first data unit.
13. The record medium as set forth in claim 12,
wherein the-security information is contained in an independent file instead of the data portion, and
wherein the data portion contains designation information that designates the file.
14. The record medium as set forth in claim 12,
wherein the entity data is encrypted corresponding to a predetermined encrypting method, and
wherein the security information is a key necessary for decrypting the encrypted entity data.
15. The record medium as set forth in claim 12,
wherein the key is encrypted corresponding to a predetermined encrypting method, and
wherein the data portion further contains a key necessary for decrypting the encrypted key.
16. The record medium as set forth in claim 12,
wherein the security information contains at least one of a start time at which the use of the entity data is started and an end time at which the use of the entity data is stopped.
17. The record medium as set forth in claim 12,
wherein the security information is number-of-times restriction information for restricting the number of times of which the entity data can be reproduced.
18. The record medium as set forth in claim 12,
wherein the security information is copy restriction information for restricting the number of times of which the entity data can be copied.
19. The record medium as set forth in claim 12,
wherein the security information is copy identification information for identifying whether the entity data is original entity data or copied entity data.
20. The record medium as set forth in claim 12,
wherein the data portion further contains falsification identification information for identifying whether or not the security information has been falsified.
21. A program recorded on a data rewritable record medium, the program causing a computer to performs steps of:
converting a data structure of the data into a file structure that can be handled by software; and
recording data that has been converted into the file structure to the record medium,
wherein the file structure has a first data unit as entity data, a second data unit as a set of a plurality of first data units, and a data portion that describes management information for managing the relation of the plurality of first data units and attributes of entity data of the first data units, and
wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first data unit.
22. A recording apparatus that records video data to a rewritable record medium, comprising:
converting means for converting a data structure of individual video data that composes a moving picture into a file structure that can be handled by software for reproducing a moving picture; and
recording means for recording individual data that has been converted into the file structure to the record medium,
wherein the file structure has a first video data unit as entity data, a second video data unit as a set of a plurality of first video data units, and a data portion that describes management information for managing the relation of the plurality of first video data units and attributes of entity data of the first video data units, and
wherein the data portion contains security information necessary for protecting an intangible property right entitled to the first video data unit.
US10/297,520 2001-04-09 2002-04-09 Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property right Abandoned US20030138100A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/732,768 US7913315B2 (en) 2001-04-09 2007-04-04 Recording apparatus that records information for protecting intangible property right, recording method thereof, record medium thereof, and program thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001110541A JP3946965B2 (en) 2001-04-09 2001-04-09 Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property rights
JP2001-110541 2001-04-09

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2002/003531 A-371-Of-International WO2002085011A1 (en) 2001-04-09 2002-04-09 Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property right

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/732,768 Continuation US7913315B2 (en) 2001-04-09 2007-04-04 Recording apparatus that records information for protecting intangible property right, recording method thereof, record medium thereof, and program thereof

Publications (1)

Publication Number Publication Date
US20030138100A1 true US20030138100A1 (en) 2003-07-24

Family

ID=18962291

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/297,520 Abandoned US20030138100A1 (en) 2001-04-09 2002-04-09 Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property right
US11/732,768 Expired - Fee Related US7913315B2 (en) 2001-04-09 2007-04-04 Recording apparatus that records information for protecting intangible property right, recording method thereof, record medium thereof, and program thereof

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/732,768 Expired - Fee Related US7913315B2 (en) 2001-04-09 2007-04-04 Recording apparatus that records information for protecting intangible property right, recording method thereof, record medium thereof, and program thereof

Country Status (6)

Country Link
US (2) US20030138100A1 (en)
EP (1) EP1379084A4 (en)
JP (1) JP3946965B2 (en)
KR (1) KR100884116B1 (en)
CN (1) CN1265629C (en)
WO (1) WO2002085011A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1441351A2 (en) 2003-01-21 2004-07-28 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US20070067646A1 (en) * 2005-01-19 2007-03-22 Seo Kang S Recording medium, apparatus for decrypting data and method thereof
US20070083467A1 (en) * 2005-10-10 2007-04-12 Apple Computer, Inc. Partial encryption techniques for media data
US20080294691A1 (en) * 2007-05-22 2008-11-27 Sunplus Technology Co., Ltd. Methods for generating and playing multimedia file and recording medium storing multimedia file
WO2009003685A1 (en) * 2007-07-02 2009-01-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for storing and reading a file having a media data container and a metadata container
WO2009036980A2 (en) * 2007-09-19 2009-03-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for storing and reading a file having a media data container and a metadata container
US20100146633A1 (en) * 2008-04-18 2010-06-10 Panasonic Corporation Memory Controller,Non-Volatile Storage Device, Non-Volatile Storage System,Access Device, and Data Management Method
US7895651B2 (en) 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US20110075537A1 (en) * 2009-09-25 2011-03-31 General Electric Company Holographic disc with improved features and method for the same
US20120131344A1 (en) * 2010-11-19 2012-05-24 International Business Machines Corporation Identifying and locating authenticated services using broadcast encryption
US8272058B2 (en) 2005-07-29 2012-09-18 Bit 9, Inc. Centralized timed analysis in a network security system
US20140172424A1 (en) * 2011-05-23 2014-06-19 Qualcomm Incorporated Preserving audio data collection privacy in mobile devices
US8984636B2 (en) 2005-07-29 2015-03-17 Bit9, Inc. Content extractor and analysis system

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100406630B1 (en) * 2001-03-13 2003-11-20 엘지전자 주식회사 Method for recording and reproducing a demo data, and medium thereof
KR20020072934A (en) * 2001-03-13 2002-09-19 엘지전자 주식회사 Read only optical disc recorded demo data, and method for reproducing them
FR2846179B1 (en) * 2002-10-21 2005-02-04 Medialive ADAPTIVE AND PROGRESSIVE STRIP OF AUDIO STREAMS
KR100982513B1 (en) * 2003-11-12 2010-09-16 삼성전자주식회사 Method and Apparatus for restricting storage medium use using user key
JP4474209B2 (en) * 2004-06-11 2010-06-02 日立コンシューマエレクトロニクス株式会社 Recording method
JP4319094B2 (en) 2004-06-11 2009-08-26 ソニー株式会社 Data processing apparatus, data processing method, program, program recording medium, and data recording medium
JP2006023839A (en) * 2004-07-06 2006-01-26 Toshiba Corp File management device and file management method
US8677504B2 (en) * 2005-07-14 2014-03-18 Qualcomm Incorporated Method and apparatus for encrypting/decrypting multimedia content to allow random access
JP2007164377A (en) * 2005-12-12 2007-06-28 Toshiba Corp Data processor and data processing method
JP4787650B2 (en) * 2006-03-31 2011-10-05 Necパーソナルプロダクツ株式会社 Content recording method, content moving device, content reproducing method, and these devices
JP2009116889A (en) * 2008-12-11 2009-05-28 Toshiba Corp Data processor and data processing method
WO2012037033A2 (en) * 2010-09-13 2012-03-22 Rovi Technologies Corporation Protection of internet delivered media
US9078049B2 (en) 2010-09-13 2015-07-07 Rovi Technologies Corporation Protection of internet delivered media
US8612623B2 (en) 2010-09-13 2013-12-17 Rovi Technologies Corporation Protection of delivered media

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761417A (en) * 1994-09-08 1998-06-02 International Business Machines Corporation Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
US5805821A (en) * 1994-09-08 1998-09-08 International Business Machines Corporation Video optimized media streamer user interface employing non-blocking switching to achieve isochronous data transfers
US5813017A (en) * 1994-10-24 1998-09-22 International Business Machines Corporation System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing
US5813009A (en) * 1995-07-28 1998-09-22 Univirtual Corp. Computer based records management system method
US5829046A (en) * 1995-10-27 1998-10-27 Emc Corporation On-line tape backup using an integrated cached disk array
US5966730A (en) * 1996-10-30 1999-10-12 Dantz Development Corporation Backup system for computer network incorporating opportunistic backup by prioritizing least recently backed up computer or computer storage medium
US5974503A (en) * 1997-04-25 1999-10-26 Emc Corporation Storage and access of continuous media files indexed as lists of raid stripe sets associated with file names
US6032154A (en) * 1996-05-09 2000-02-29 Coleman; Robby A. Data storage and management system for use with a multiple protocol management system in a data acquisition system
US6154850A (en) * 1993-11-01 2000-11-28 Beaufort River, Inc. Data storage system and method
US6226759B1 (en) * 1998-09-28 2001-05-01 International Business Machines Corporation Method and apparatus for immediate data backup by duplicating pointers and freezing pointer/data counterparts
US20020069363A1 (en) * 2000-12-05 2002-06-06 Winburn Michael Lee System and method for data recovery and protection
US20020107877A1 (en) * 1995-10-23 2002-08-08 Douglas L. Whiting System for backing up files from disk volumes on multiple nodes of a computer network
US20020118954A1 (en) * 2001-12-07 2002-08-29 Barton James M. Data storage management and scheduling system
US6651074B1 (en) * 1999-12-20 2003-11-18 Emc Corporation Method and apparatus for storage and retrieval of very large databases using a direct pipe
US6785786B1 (en) * 1997-08-29 2004-08-31 Hewlett Packard Development Company, L.P. Data backup and recovery systems
US6931530B2 (en) * 2002-07-22 2005-08-16 Vormetric, Inc. Secure network file access controller implementing access control and auditing
US7013373B2 (en) * 2003-07-07 2006-03-14 Hitachi, Ltd. Data backup method and system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10108148A (en) 1996-09-27 1998-04-24 Sony Corp Method for protecting copyright of digital data and protection system
US6134243A (en) 1998-01-15 2000-10-17 Apple Computer, Inc. Method and apparatus for media data transmission
JP3609263B2 (en) * 1998-08-25 2005-01-12 富士写真フイルム株式会社 Image encryption method and apparatus, image decryption method and apparatus, and recording medium
CN1192381C (en) * 1999-04-14 2005-03-09 松下电器产业株式会社 Data management apparatus, data management method, and record medium recording data management program
JP3956549B2 (en) 1999-09-30 2007-08-08 ソニー株式会社 Recording apparatus and method, reproducing apparatus and method, and recording medium
TWI239447B (en) * 2000-06-02 2005-09-11 Koninkl Philips Electronics Nv Recordable storage medium with protected data area
JP4303408B2 (en) * 2000-07-18 2009-07-29 ネッツエスアイ東洋株式会社 Method for recording information with block encryption and recording medium supporting the same

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6154850A (en) * 1993-11-01 2000-11-28 Beaufort River, Inc. Data storage system and method
US5805821A (en) * 1994-09-08 1998-09-08 International Business Machines Corporation Video optimized media streamer user interface employing non-blocking switching to achieve isochronous data transfers
US5761417A (en) * 1994-09-08 1998-06-02 International Business Machines Corporation Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
US5813017A (en) * 1994-10-24 1998-09-22 International Business Machines Corporation System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing
US5813009A (en) * 1995-07-28 1998-09-22 Univirtual Corp. Computer based records management system method
US20020107877A1 (en) * 1995-10-23 2002-08-08 Douglas L. Whiting System for backing up files from disk volumes on multiple nodes of a computer network
US5829046A (en) * 1995-10-27 1998-10-27 Emc Corporation On-line tape backup using an integrated cached disk array
US6032154A (en) * 1996-05-09 2000-02-29 Coleman; Robby A. Data storage and management system for use with a multiple protocol management system in a data acquisition system
US5966730A (en) * 1996-10-30 1999-10-12 Dantz Development Corporation Backup system for computer network incorporating opportunistic backup by prioritizing least recently backed up computer or computer storage medium
US5974503A (en) * 1997-04-25 1999-10-26 Emc Corporation Storage and access of continuous media files indexed as lists of raid stripe sets associated with file names
US6785786B1 (en) * 1997-08-29 2004-08-31 Hewlett Packard Development Company, L.P. Data backup and recovery systems
US6226759B1 (en) * 1998-09-28 2001-05-01 International Business Machines Corporation Method and apparatus for immediate data backup by duplicating pointers and freezing pointer/data counterparts
US6651074B1 (en) * 1999-12-20 2003-11-18 Emc Corporation Method and apparatus for storage and retrieval of very large databases using a direct pipe
US20020069363A1 (en) * 2000-12-05 2002-06-06 Winburn Michael Lee System and method for data recovery and protection
US20020118954A1 (en) * 2001-12-07 2002-08-29 Barton James M. Data storage management and scheduling system
US6931530B2 (en) * 2002-07-22 2005-08-16 Vormetric, Inc. Secure network file access controller implementing access control and auditing
US7013373B2 (en) * 2003-07-07 2006-03-14 Hitachi, Ltd. Data backup method and system

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040146284A1 (en) * 2003-01-21 2004-07-29 Fumitaka Kawate Recording apparatus, reproduction apparatus and file management method
EP1441351A3 (en) * 2003-01-21 2006-04-12 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US10469795B2 (en) 2003-01-21 2019-11-05 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US9697868B2 (en) 2003-01-21 2017-07-04 Sony Corporation Recording apparatus, reproduction apparatus and file management method
EP1441351A2 (en) 2003-01-21 2004-07-28 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US8224156B2 (en) 2003-01-21 2012-07-17 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US20080310822A1 (en) * 2003-01-21 2008-12-18 Fumitaka Kawate Recording apparatus, reproduction apparatus and file management method
EP2309511A3 (en) * 2003-01-21 2011-09-21 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US7477830B2 (en) 2003-01-21 2009-01-13 Sony Corporation Recording apparatus, reproduction apparatus and file management method
US7958375B2 (en) * 2005-01-19 2011-06-07 Lg Electronics Inc. Recording medium, apparatus for decrypting data and method thereof
US20070067646A1 (en) * 2005-01-19 2007-03-22 Seo Kang S Recording medium, apparatus for decrypting data and method thereof
US8272058B2 (en) 2005-07-29 2012-09-18 Bit 9, Inc. Centralized timed analysis in a network security system
US7895651B2 (en) 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US8984636B2 (en) 2005-07-29 2015-03-17 Bit9, Inc. Content extractor and analysis system
WO2007044276A3 (en) * 2005-10-10 2007-06-14 Apple Computer Partial encryption techniques for media data
WO2007044276A2 (en) * 2005-10-10 2007-04-19 Apple Inc. Partial encryption techniques for media data
EP2309744A1 (en) * 2005-10-10 2011-04-13 Apple Inc. Partial Encryption Techniques For Media Data
US20070083467A1 (en) * 2005-10-10 2007-04-12 Apple Computer, Inc. Partial encryption techniques for media data
US20080294691A1 (en) * 2007-05-22 2008-11-27 Sunplus Technology Co., Ltd. Methods for generating and playing multimedia file and recording medium storing multimedia file
US9236091B2 (en) 2007-07-02 2016-01-12 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for processing and reading a file having a media data container and a metadata container
US20100189424A1 (en) * 2007-07-02 2010-07-29 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for processing and reading a file having a media data container and a metadata container
US20100189256A1 (en) * 2007-07-02 2010-07-29 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for storing and reading a file having a media data container and metadata container
WO2009003685A1 (en) * 2007-07-02 2009-01-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for storing and reading a file having a media data container and a metadata container
US8462946B2 (en) 2007-07-02 2013-06-11 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for storing and reading a file having a media data container and metadata container
US20100198798A1 (en) * 2007-09-19 2010-08-05 Fraunhofer-Gesellschaft Zur Foederung Der Angewandten Forschung E.V. Apparatus and method for storing and reading a file having a media data container and a metadata container
WO2009036980A3 (en) * 2007-09-19 2009-05-28 Fraunhofer Ges Forschung Apparatus and method for storing and reading a file having a media data container and a metadata container
WO2009036980A2 (en) * 2007-09-19 2009-03-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for storing and reading a file having a media data container and a metadata container
US8849778B2 (en) 2007-09-19 2014-09-30 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for storing and reading a file having a media data container and a metadata container
US8397303B2 (en) * 2008-04-18 2013-03-12 Panasonic Corporation Memory controller, nonvolatile storage system, and data management method
US20100146633A1 (en) * 2008-04-18 2010-06-10 Panasonic Corporation Memory Controller,Non-Volatile Storage Device, Non-Volatile Storage System,Access Device, and Data Management Method
US20110075537A1 (en) * 2009-09-25 2011-03-31 General Electric Company Holographic disc with improved features and method for the same
US20120131344A1 (en) * 2010-11-19 2012-05-24 International Business Machines Corporation Identifying and locating authenticated services using broadcast encryption
US9755836B2 (en) * 2010-11-19 2017-09-05 International Business Machines Corporation Identifying and locating authenticated services using broadcast encryption
US20140172424A1 (en) * 2011-05-23 2014-06-19 Qualcomm Incorporated Preserving audio data collection privacy in mobile devices

Also Published As

Publication number Publication date
CN1265629C (en) 2006-07-19
EP1379084A1 (en) 2004-01-07
US20070180534A1 (en) 2007-08-02
US7913315B2 (en) 2011-03-22
KR20030007921A (en) 2003-01-23
CN1463544A (en) 2003-12-24
KR100884116B1 (en) 2009-02-17
JP3946965B2 (en) 2007-07-18
JP2002304805A (en) 2002-10-18
EP1379084A4 (en) 2006-04-26
WO2002085011A1 (en) 2002-10-24

Similar Documents

Publication Publication Date Title
US7913315B2 (en) Recording apparatus that records information for protecting intangible property right, recording method thereof, record medium thereof, and program thereof
KR100716770B1 (en) Recording medium, data recording method and apparatus, data reproducing method and apparatus, and copying control method
US7095853B2 (en) System and method for preventing an illegal copy of contents
US7313320B2 (en) Recording apparatus, recording method, reproducing apparatus, reproducing method, and record medium
US20060227975A1 (en) Information processor, information processing method, and computer program
JP2008529367A (en) Method for creating data in DVD video format, method for restoring DVD video data and DVD video data structure
US7787744B2 (en) Recording apparatus, recording method, program, recording medium, and image pickup apparatus
US7319809B2 (en) Recording apparatus, recording method, and program, and recording medium
US7295393B2 (en) Data converting apparatus, data converting method, and recording medium
KR100881928B1 (en) Data output method, recording method and apparatus, reproduction method and apparatus, data transmission method and reception method
US20020141737A1 (en) Audio data recording medium and related apparatuses
US20030133695A1 (en) Recording apparatus and record medium
WO2004036908A1 (en) Data processing device
JP4197021B2 (en) Reproducing apparatus and reproducing method for reproducing information protecting intangible property rights
KR100393064B1 (en) Recording medium containing copyright information, recording apparatus and recording method therefor
KR100736495B1 (en) Method for recording audio data on medium
JP2005011525A (en) Recording and playback method of audio disk

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ISHIZAKA, TOSHIHIRO;YAMADA, MAKOTO;ISHIURO, RYUJI;REEL/FRAME:013925/0316;SIGNING DATES FROM 20020927 TO 20021015

AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: RE-RECORD TO CORRECT THE THIRD ASSIGNOR ON REEL 013925 FRAME 0316. (ASSIGNMENT);ASSIGNORS:ISHIZAKA, TOSHIHIRO;YAMADA, MAKOTO;ISHIGURO, RYUJI;REEL/FRAME:014492/0693;SIGNING DATES FROM 20020927 TO 20021015

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION