WO2005036544A1 - 再生装置、再生装置の制御方法、コンテンツ記録媒体、データ構造、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents

再生装置、再生装置の制御方法、コンテンツ記録媒体、データ構造、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体 Download PDF

Info

Publication number
WO2005036544A1
WO2005036544A1 PCT/JP2004/014954 JP2004014954W WO2005036544A1 WO 2005036544 A1 WO2005036544 A1 WO 2005036544A1 JP 2004014954 W JP2004014954 W JP 2004014954W WO 2005036544 A1 WO2005036544 A1 WO 2005036544A1
Authority
WO
WIPO (PCT)
Prior art keywords
program
synchronization
information
data
execution
Prior art date
Application number
PCT/JP2004/014954
Other languages
English (en)
French (fr)
Inventor
Jiro Kiyama
Hideaki Kizuki
Katsushi Ohizumi
Original Assignee
Sharp Kabushiki Kaisha
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
Priority claimed from JP2004290771A external-priority patent/JP5132871B2/ja
Priority to US10/575,431 priority Critical patent/US8233770B2/en
Priority to EP10000251.8A priority patent/EP2187396B1/en
Priority to CN2004800368075A priority patent/CN1890745B/zh
Priority to EP10000249.2A priority patent/EP2180478B1/en
Priority to EP04792222A priority patent/EP1679706B1/en
Priority to EP10000250.0A priority patent/EP2182518B8/en
Priority claimed from JP2004296073A external-priority patent/JP2006109317A/ja
Application filed by Sharp Kabushiki Kaisha filed Critical Sharp Kabushiki Kaisha
Publication of WO2005036544A1 publication Critical patent/WO2005036544A1/ja
Priority to US12/798,245 priority patent/US8625962B2/en
Priority to US12/798,243 priority patent/US8798440B2/en
Priority to US12/798,241 priority patent/US8625966B2/en
Priority to US12/798,237 priority patent/US8565575B2/en
Priority to US12/798,242 priority patent/US8792026B2/en
Priority to US13/430,967 priority patent/US20120189279A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • 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/00166Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software
    • G11B20/00173Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software wherein the origin of the content is checked, e.g. determining whether the content has originally been retrieved from a legal disc copy or another trusted source
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/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/00282Circuits 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 the content area, e.g. program area, data area or user area
    • 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
    • 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/00681Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which prevent a specific kind of data access
    • G11B20/00695Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which prevent a specific kind of data access said measures preventing that data are read from the recording medium
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • 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/36Monitoring, i.e. supervising the progress of recording or reproducing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers

Definitions

  • the present invention relates to a reproduction apparatus, a control method of a reproduction apparatus, a content recording medium, a data structure, a control program, and a computer-readable recording medium on which a control program is recorded.
  • the present invention relates to a playback device that controls video playback by computer software, a playback device control method, a content recording medium, a data structure, a control program, and a computer-readable recording medium that records a control program. .
  • Patent Document 1 describes a television display device that aims to provide a user with a simple interface while providing various control functions. More specifically, the television display device stores a plurality of control images and continuously stores a main file, and an event selector for associating an event with a selected one of the plurality of control images. An action selector for associating an action with the selected control image, and an event detected, and the control image selected over a predetermined period is displayed on a part of the television display unit in response to the event. A display unit for superimposing the display on the service, and a command unit for starting an action in accordance with whether or not a control command is supplied within a predetermined period by the input device. The contents of the main file of each main image displayed according to the main command supplied in the table are superimposed on the currently viewed television service. To.
  • Patent Document 1 has in common that video reproduction is controlled by a computer program language such as Java (registered trademark).
  • Patent Document 1 is intended for broadcasting, and does not disclose the following main points of the present invention for discs and the like. • Device configuration and data structure that can control the start and end of processing by the program with video frame accuracy
  • FIG. 35 is a functional block diagram schematically showing the configuration of a conventional AV device having a general-purpose program language execution environment.
  • the system when a general-purpose program language execution environment is introduced into an AV device, the system includes a program execution unit 101 that executes a program, a video playback unit 102 that decodes video data, and a synthesis unit 103. . Then, the output of the program executing unit 101 and the output of the video reproducing unit 102 are superimposed by the synthesizing unit 103.
  • the video playback unit 102 is generally implemented by hardware.
  • the present invention has been made in order to solve the above-mentioned problems, and an object of the present invention is to firstly realize a program capable of efficiently executing a program executed in synchronization with the reproduction of AV data or the like.
  • An object of the present invention is to provide an apparatus, a control method of a reproducing apparatus, a content recording medium, a data structure, a control program, and a computer-readable recording medium on which the control program is recorded.
  • a playback device and a control of the playback device that can prevent unauthorized playback.
  • a method, a content recording medium, a data structure, a control program, and a computer-readable recording medium on which the control program is recorded are provided.
  • a playback device includes a data acquisition unit that acquires content data and synchronization timing information, a clock generation unit that generates a clock signal, and a clock generation unit that generates a clock signal.
  • Decoding means for converting the content data into playback data for playback output; and synchronization for transmitting a synchronization control signal to the synchronization processing means at a timing specified by the timing designation information included in the synchronization timing information according to the clock signal. It is characterized by comprising control means and synchronization processing means for performing processing in accordance with a synchronization control signal received from the synchronization control means.
  • a control method of a playback device is a control method of a playback device provided with a data acquisition unit, a decoding unit, and a synchronization processing unit
  • the data acquisition unit includes: A data acquisition step for acquiring synchronization timing information, and the decoding means converts the content data into playback data for playback output in accordance with the clock signal, and includes the synchronization data in the synchronization timing information in accordance with the clock signal.
  • a synchronization control signal that defines the timing of performing processing can be supplied to the synchronization processing means in synchronization with the content data reproduction processing performed by the decoding means.
  • the “processing” performed by the synchronization processing means includes, for example, data output control and program execution.
  • the playback device acquires content data and a synchronization execution program.
  • Data acquisition means program execution means for executing the synchronous execution program, clock generation means for generating a clock signal, and decoding means for converting the content data into reproduction data for reproduction output according to the clock signal.
  • a synchronous control means for transmitting a synchronous control signal to the program executing means at a predetermined timing in accordance with the clock signal, and an input means for receiving a reproduction control operation of an external force and converting the operation into reproduction control information; Is controlled by reproduction control information from the input means, and the program execution means executes a synchronization execution program at least in accordance with a synchronization control signal received from the synchronization control means.
  • a control method of a reproduction apparatus is a control method of a reproduction apparatus including a data acquisition unit, a program execution unit, a clock generation unit, a decoding unit, a synchronization control unit, and an input unit.
  • a synchronous control signal is transmitted to the program executing means at a predetermined timing according to the signal.
  • the decoding means operates according to the reproduction control information from the input means.
  • the program execution means executes a synchronization execution program according to at least a synchronization control signal received from the synchronization control means.
  • the synchronous execution program can be executed in synchronization with the reproduction of the content data, and the content can be reproduced by the external reproduction control operation (user operation) without passing through the synchronous execution program. Can control. Therefore, it is possible to eliminate the overhead caused by the synchronous execution program and to increase the response to the reproduction control operation by the user.
  • the “predetermined timing” at which the synchronization control means transmits the synchronization control signal to the program execution means includes, for example, Examples include the end of playback of the content data and the timing specified by the synchronization timing information.
  • the playback device comprises: data acquisition means for acquiring content data, a synchronization execution program, and program management information; decoding means for converting the content data into playback data for playback output; Program execution means for executing the synchronous execution program.
  • the program management information further includes program designation information and content data designation information for respectively specifying content data and a synchronous execution program to be simultaneously reproduced and output.
  • the overall control includes instructing the program executing means to execute the synchronous execution program specified by the program specifying information, and instructing the decoding means to convert the content data specified by the content specifying information. It is characterized by having means.
  • a control method for a playback device is a control method for a playback device provided with a decoding unit, a program execution unit, and a data acquisition unit.
  • a data acquisition step for acquiring a program and program management information; a decoding step for converting the content data into reproduction data for reproduction output by a decoding means; and a program execution step for executing the synchronous execution program by a program execution means.
  • the program management information further includes program designation information and content data designation information for respectively specifying content data to be reproduced and output at the same time and a synchronous execution program, and the program management information includes Up the execution of the specified synchronous execution program A reproduction instructing the program execution means and instructing the decoding means to convert the content data specified by the content designation information or instructing the data acquisition means to acquire the content data designated by the content designation information. It is characterized by including an execution instruction step.
  • reading, decoding, and reproduction of content data from the recording medium can be started independently of execution of the synchronous execution program, and the time until the reproduction of content data starts can be reduced. It has the effect of being able to do it.
  • prefetching becomes possible by instructing the data acquisition means to acquire content data.
  • the synchronous execution program is not limited to a program that generates output data.
  • a playback device includes a data acquisition unit that acquires content data, a synchronization execution program, and program management information; a decoding unit that converts the content data into playback data for playback output; Program execution means for executing the synchronous execution program, and the program management information further includes at least content data designation information for designating content data to be reproduced and output simultaneously with the synchronous execution program. And a verification means for verifying whether or not the synchronous execution program is capable of instructing the decoding means to decode the content data specified by the content data designation information.
  • a control method for a playback device is a control method for a playback device including a decoding unit, a program execution unit, a data acquisition unit, and a verification unit.
  • a program execution step of executing a synchronous execution program, and the program management information further includes at least content data designation information for designating content data to be reproduced and output simultaneously with the synchronization execution program;
  • the synchronous execution program decodes the decoding means.
  • Konten' data instructing de is a method including a verification step of verifying whether been whether the content data specified by the content data specifying information.
  • the synchronous execution program is content data specified by the content data specification information to be reproduced. Therefore, it is possible to verify whether or not the reproduction capability of the content data of the currently executed synchronous execution program is permitted by the right holder of the content data. Therefore, it is possible to detect a reproducing operation by a program that is not permitted to be reproduced, and to prevent the content data from being reproduced without permission.
  • the synchronous execution program is not limited to one that generates output data for reproduction output.
  • the playback device includes a data acquisition unit for acquiring content data, a synchronization execution program, program management information, and verification information, and converts the content data into playback data for playback output.
  • Decoding means, and program execution means for executing the synchronous execution program, and the program management information further includes at least permission information for permitting use of content data to be reproduced and output simultaneously with the synchronous execution program.
  • a verification unit for verifying, using the verification information, the permission information of the content data in which the synchronous execution program instructs the decoding unit to decode.
  • a control method for a playback device is a control method for a playback device including a decoding unit, a program execution unit, a data acquisition unit, and a verification unit.
  • the program management information further includes at least permission information for permitting use of the content data which is reproduced and output simultaneously with the synchronous execution program.
  • the synchronous execution program decodes the decoding means.
  • FIG. 1 is a functional block diagram schematically showing a configuration of a video disc player according to an embodiment of the present invention.
  • FIG. 2 is a functional block diagram showing a detailed configuration of a program execution unit of the video disc player shown in FIG. 1.
  • FIG. 3 is a functional block diagram showing a detailed configuration of an output control unit of the video disc player shown in FIG. 1.
  • FIG. 4 is a functional block diagram showing a detailed configuration of a video playback unit of the video disc player shown in FIG. 1.
  • FIG. 5 (a) is an explanatory diagram showing a data structure of synchronization timing information.
  • FIG. 5 (b) is an explanatory diagram showing a data structure of synchronization timing information.
  • FIG. 6 is an explanatory diagram showing a data arrangement of an optical disc reproduced by the video disc player shown in FIG. 1.
  • FIG. 7 is a flowchart showing a reproduction process by the video disc player shown in FIG. 1.
  • FIG. 8 is a flowchart showing a program execution process by a program execution unit of the video disc player shown in FIG. 1.
  • FIG. 9 is a flowchart showing processing of an interrupt handler by a program execution unit of the video disk player shown in FIG. 1.
  • FIG. 10 is an explanatory diagram showing a specific example of synchronization timing information.
  • FIG. 11 is a timing chart corresponding to a specific example of the synchronization timing information shown in FIG. The
  • FIG. 12 (a)] is an explanatory diagram showing the data structure of synchronization timing information.
  • FIG. 12 (b)] is an explanatory diagram showing the data structure of synchronization timing information.
  • FIG. 13 (a) is an explanatory diagram showing a setting example of a field independent jkg, and is a display example.
  • FIG. 13 (b) is an explanatory diagram showing a setting example of the field independent_flag, which is Osync—infoO corresponding to FIG. 13 (a).
  • FIG. 13 (c) is an explanatory diagram showing a setting example of a field independent_flag, and is a display example.
  • FIG. 13 (d) is an explanatory diagram showing a setting example of the field independent_flag, which is Osync—infoO corresponding to FIG. 13 (c).
  • FIG. 14 (a) is an explanatory diagram showing a setting example of a field merged_flag, and is a display example.
  • FIG. 14 (b) is an explanatory diagram showing a setting example of a field merged_flag, which is sync-infoO corresponding to FIG. 14 (a).
  • FIG. 15 is a flowchart showing a program execution process by a program execution unit of the video disc player shown in FIG. 1.
  • FIG. 16 is a flowchart showing interrupt reproduction processing by a video reproduction unit of the video disc player shown in FIG. 1.
  • FIG. 17 is an explanatory diagram showing a specific example of synchronization timing information.
  • FIG. 18 (a)] is an explanatory diagram showing the data structure of synchronization timing information.
  • FIG. 18 (b)] is an explanatory diagram showing the data structure of synchronization timing information.
  • FIG. 19 is a functional block diagram schematically showing a configuration of a video disc player according to another embodiment of the present invention.
  • FIG. 20 is a functional block diagram showing a detailed configuration of a program execution unit of the video disc player shown in FIG.
  • FIG. 21 is a functional block diagram showing a detailed configuration of an overall control unit of the video disc player shown in FIG.
  • FIG. 22 (a) is an explanatory diagram showing the data structure of the program management information.
  • [22 (b)] is an explanatory diagram showing the data structure of program management information.
  • FIG. 23 A diagram showing the data arrangement of the optical disk reproduced by the video disk player shown in FIG. FIG.
  • FIG. 24 is a flowchart showing the processing of the overall control unit of the video disc player shown in FIG. 19.
  • FIG. 25 is a flowchart showing a menu calling process of the overall control unit of the video disc player shown in FIG. 19.
  • FIG. 26 is a flowchart showing a resume process of the overall control unit of the video disc player shown in FIG. 19.
  • FIG. 28 is a functional block diagram schematically showing a configuration of a video disc player according to another embodiment of the present invention.
  • FIG. 29 is a functional block diagram showing a detailed configuration of an overall control unit of the video disc player shown in FIG. 28.
  • FIG. 30 (a)] is an explanatory diagram showing the data structure of program management information.
  • FIG. 30 (b)] is an explanatory diagram showing the data structure of program management information.
  • FIG. 31 (a) is an explanatory diagram showing an overview of creating a certificate and verifying a program included in videojnfoO shown in FIG. 30 (b).
  • FIG. 31 (b) is an explanatory diagram showing an overview of creating a certificate and verifying a program included in videojnfoO shown in FIG. 30 (b).
  • FIG. 32 is a flowchart showing an outline of a process of an overall control unit of the video disc player shown in FIG. 28.
  • FIG. 33 is a flowchart showing a verification process of the overall control unit of the video disc player shown in FIG. 28.
  • FIG. 34 is a functional block diagram schematically showing a configuration of a video disc player according to another embodiment of the present invention.
  • FIG. 35 is a functional block diagram schematically showing the configuration of a conventional AV device.
  • the present invention is not limited to a video disc player, and the present invention is not limited to this.
  • FIG. 1 is a functional block diagram schematically showing a configuration of a video disc player 1 according to the present embodiment.
  • the video disc player 1 (reproducing device) is a device that reproduces AV data recorded on the optical disc 2. As shown in FIG. 1, the video disc player 1 includes a program executing unit 10, a video reproducing unit 20, a synthesizing unit 30, an output control unit 40, and a disc reading unit 50.
  • the disk reading unit 50 (data obtaining means, reading means) reads out the video data (content data), the program (synchronous execution program), and the synchronization timing information as well as the optical disk 2 (content recording medium). Then, the disk reading unit 50 sends the program to the program execution unit 10 and the video data and synchronization timing information to be described later to the video reproduction unit 20, respectively.
  • the program execution unit 10 executes a program. Specifically, the program executing unit 10 controls the video reproducing unit 20, the disk reading unit 50, and the output control unit 40 by executing the program, and also controls the output control unit 40. Sends bitmap data generated by program execution.
  • the video reproducing unit 20 decodes the video data sent from the disk reading unit 50 and sends uncompressed video data to the synthesizing unit 30. Further, based on the synchronization timing information sent from the disk reading section 50, the control section controls the program execution section 10 and the output control section 40.
  • the output control unit 40 holds the bitmap data sent from the program execution unit 10 and outputs the bitmap data to the synthesizing unit 30 under the control of the video reproduction unit 20 and the program execution unit 10. .
  • the synthesizing unit 30 synthesizes the bitmap data sent from the output control unit 40 and the uncompressed video data sent from the video reproduction unit 20, and outputs a synthesized video.
  • a synchronization processing section (synchronization processing means) 60 is composed of the program execution section 10 and the output control section 40. That is, the synchronization processing unit 60 generates bit map data (output data, second output data) by executing the program in the program execution unit 10 in accordance with the synchronization control signal received from the video reproduction unit 20, The output control unit 40 outputs the bitmap data according to the synchronization control signal received from the video reproduction unit 20.
  • FIG. 2 is a functional block diagram showing a detailed configuration of the program execution unit 10.
  • the program execution unit 10 executes a program according to the synchronization control signal received from the synchronization control unit 22. Further, the program execution unit 10 executes the program specified by the field actionjd included in the synchronization control signal received from the synchronization control unit 22. In particular, in the embodiment, the program execution unit 10 executes a program for generating image data to be superimposed on a video image.
  • the program execution unit 10 includes a memory 11, a CPU 12, a video reproduction control unit 13, and an interrupt control unit 14.
  • the memory 11 stores a program input from the disk reading unit 50.
  • the CPU 12 reads the program stored in the memory 11, and executes the program.
  • the CPU 12 sends a command to the video playback control unit 13 or sends bitmap data to the output control unit 40 according to the contents of the program.
  • the video playback control unit 13 sends a control signal to the video playback unit 20 based on the executed program.
  • the control signal includes a signal for the purpose of reproduction control such as reproduction start / pause, and a state acquisition such as a current reproduction time acquisition.
  • the interrupt controller 14 receives an external interrupt from the program execution unit 10 and sends it to the CPU 12.
  • the CPU 12 activates an interrupt handler according to the interrupt received from the interrupt control unit 14. Note that various information given by the interrupt source is stored in a register (not shown) in the interrupt control unit 14.
  • interrupt handler is registered as an EventLisner in Java (registered trademark). Equivalent to the method of the selected object. It also corresponds to what is called a callback function in other programming languages.
  • FIG. 3 is a functional block diagram showing a detailed configuration of the output control unit 40.
  • the output control unit 40 includes an input-side buffer switching unit 41, a display buffer memory 42A (# 1) ⁇ 42 ⁇ (# 2), and an output-side buffer switching unit 43.
  • the input-side buffer switching unit 41 receives the bitmap data from the program execution unit 10, and sends it to one of the display buffer memories 42, 42 under the control of the program execution unit 10.
  • the output-side buffer switching unit 43 outputs one of the contents of the display buffer memories 42 to 42 to the synthesizing unit 30 under the control of the video reproduction unit 20.
  • the display buffer memory 42 # and the display buffer memory 42 # are a buffer memory for storing bitmap data, and are controlled by the input-side buffer switching unit 41 and the output-side buffer switching unit 43 as described above.
  • FIG. 4 is a functional block diagram showing a detailed configuration of the video reproducing unit 20.
  • the video playback unit 20 includes a memory 21, a synchronization control unit 22, a clock 23, a decoder 24, and an interface unit 25.
  • the decoder 24 converts video data into uncompressed video data for reproduction output according to the clock signal. Specifically, the decoder 24 decodes the video data read from the optical disc 2 by the disc reading unit 50 specified in the instruction sent from the interface unit 25, and decodes the uncompressed video data (video image). Output
  • the clock (clock generation means) 23 controls the timing of decoding and output of the uncompressed video data. That is, the clock 23 generates a clock signal.
  • the format of the video data recorded on the optical disc 2 is a Program Stream of ISO / IEC 13818-1.
  • the value of the clock 23 corresponds to the STC (system Time Clock). .
  • the memory 21 stores the synchronization timing information input from the disk reading unit 50. To do.
  • the synchronization control unit (synchronization control means) 22 constantly compares the synchronization timing information in the memory 21 with the value of the clock 23, and when they match, the processing specified by the synchronization timing information.
  • the specified control is performed on the block (the program execution unit 10 or the output control unit 40).
  • the synchronization control unit 22 synchronizes with the program execution unit 10 (program execution unit, output generation unit) at the timing specified by the field timing (timing designation information) included in the synchronization timing information according to the clock signal. Send a control signal.
  • the synchronization control unit 22 includes a field actionjd corresponding to the field timing in the synchronization control signal.
  • monitoring of the state of the decoder 24 by the synchronization control unit 22 is not essential.
  • the synchronization control unit 22 interrupts the interrupt control unit 14, and sets information in a register in the interrupt control unit 14. I do.
  • the interface unit 25 receives a control signal sent from the video playback control unit 13 of the program execution unit 10, and decodes the control signal in accordance with the control signal. , And sends the current status to the video playback control unit 13.
  • optical disk 2 On the optical disk 2, video data, a program, and synchronization timing information are recorded so that the optical disk 2 can be supplied to the video disk player 1.
  • FIGS. 5A and 5B are explanatory diagrams showing the data structure of the synchronization timing information.
  • the synchronization timing information includes number_of_sync_info indicating the number of entries and zero or more syncjnfoOs as entries.
  • Figure 5 (b) As shown here, the entry syncjnfoO is composed of three fields: timing, target, and action jd. That is, the synchronization timing information includes at least the field actionjd (action specification information) together with the field timing (timing specification information).
  • the field timing indicates the timing at which a command is given to the output control unit 40 in the program execution unit 10.
  • the field timing is used by the synchronization control unit 22 for comparison with the clock 23.
  • the field target indicates a target to which an instruction is given.
  • the field target one of the program execution unit 10 and the output control unit 40 is specified.
  • Field actionjd indicates the content of the command. The details of the field actionjd will be described later.
  • FIG. 6 is an explanatory diagram showing a data arrangement on the optical disc 2. As shown in FIG. 6
  • the optical disc 2 includes a management information area 61 and a video data area (content data storage area) 62.
  • the management information area 61 stores a program storage area (synchronous program storage area) 61A in which programs are stored, and synchronous timing information. Synchronization timing information storage area 6 IB.
  • the video data area 62 stores video data. Note that individual synchronization timing information, programs, and video data are managed as files.
  • the synchronization timing information is separated from the video data!
  • synchronization timing information is recorded near the program.
  • synchronization timing information is stored in the same file as the program.
  • the supply of the video data, the program, and the synchronization timing information to the video disc player 1 can be performed in various modes.
  • the video disc player 1 may read from the optical disc 2 on which all of the video data, the program, and the synchronization timing information are recorded.
  • any one of the video data, the program, and the synchronization timing information may be obtained via a network by a communication unit (communication means) (not shown), and may be combined with other data read from the optical disc 2 and reproduced.
  • a part or all of the program (same for video data and synchronization timing information) recorded on the optical disc 2 may be replaced with a program obtained via a network and reproduced.
  • FIG. 1 it is conceivable to change the acquisition destination of the program and the synchronization timing information via a network.
  • the creator of the optical disk 2 can add additional value to the video data provided by the user through the optical disk 2 through the network. Since the data volume of the program and synchronization timing information is much smaller than the video data, such a method is advantageous in terms of communication costs such as time and fees when adding value later.
  • FIG. 7 is a flowchart showing the entire flow of the reproduction process by the video disc player 1. It is.
  • the video disc player 1 reads file system information (not shown) from the optical disc 2 and initializes each processing unit. Also, the disk reading unit 50 acquires the position of the automatic start program on the optical disk 2 based on the read file system information (S11). Note that auto-start programs can now be identified by file name!
  • the automatic start-up program is a program that is first started from the optical disc 2 when the optical disc 2 is mounted on the video disc player 1 or when the power of the video disc player 1 is turned on.
  • the content of the automatic startup program is freely determined by the creator of the optical disc 2, but a menu display program for selecting a plurality of contents in the optical disc 2 is usually used. If it is determined in advance that a specific name is given to the file name of the file storing the automatic start program, the disk reading unit 50 can obtain the position of the automatic start program by relying on the file name.
  • the disk reading unit 50 reads the program based on the program position information and sends the program to the program execution unit 10 (S12).
  • the program execution unit 10 executes the received program (S13).
  • the disk reading unit 50 acquires the position of the next program to be executed on the optical disk 2 (S14).
  • step S13 which is a step in which the program execution unit 10 executes the program, will be described with reference to FIG.
  • the program execution unit 10 registers an interrupt handler for handling an interrupt from the video reproduction unit 20 (S21). The interrupt handler will be described later.
  • the program execution unit 10 specifies a video data file to be reproduced and instructs the video reproduction unit 20 to start reproduction (S22). Finally, processing that does not require synchronization with video playback is executed (S23).
  • registration of an interrupt handler is realized by registration of an EventLisner to an object corresponding to an event related to video reproduction in Java (registered trademark).
  • FIGS. 9 to 11 the program in the video disc player 1 will be described.
  • a specific example of ram execution will be described.
  • a program that displays a still image during the time T2 to T4 during video data reproduction and displays an animation during the time T4 to T5 will be described as an example.
  • the CPU 12 acquires the value of the field action jd set by the video playback unit 20 with reference to the register in the interrupt control unit 14 (S31) and makes a determination (S32). ).
  • step S32 when the field actionjd is “A1”, the CPU 12 calls a process of generating a still image and writing it into the display memory buffer 42A (S33). In the case of the field actionjd force S "A2”, the CPU 12 starts generation of the animation and calls a process of writing the generated bitmap data to the memory buffer 42B (S34). If the field actionjd is "A3”, the CPU 12 calls a process for ending the generation of the animation (S35).
  • FIG. 10 shows synchronization timing information used in this specific example. Note that “Al”, “A2”, “A3” in the column of the field actionjd correspond to the processing in FIG.
  • FIG. 11 shows a timing chart in this specific example. The horizontal axis represents the time axis of video data reproduction.
  • the writing to the display buffer memory 42A ends at time tl, and the display preparation is completed.
  • the image sent to the synthesizing unit 30 is switched to that of the display buffer memory 42A (# 1), and a still image is displayed.
  • a still image can be displayed at the specified time T2.
  • the program and the synchronization timing information are read in the memory 21 or the memory 11 collectively because the data amount is small, there is no problem in terms of the memory amount and the read time. Therefore, in order to avoid interruption of video playback due to movement of the pickup (not shown) of the disk reading unit 50 during video data reading, increase in power consumption, and generation of noise, the program and synchronization timing information are read from the video data. Load them all before starting.
  • the program and the synchronization timing information are arranged near the optical disk 2, the moving distance of the pickup at the time of reading is small, the waiting time until the start of reproduction is reduced, and the video reproduction is performed. It is possible to prevent interruption of power supply, reduce power consumption, and reduce noise.
  • each program may be a separate file.
  • the Java language defines a JAR (Java ARchive) file and a file format for its use!
  • the video disc player 1 includes the output (bitmap data) of the program execution unit 10, the video reproduction unit 20, and the program execution unit 10 and the output (bit map data) of the video reproduction unit 20. It has a synthesizing unit 30 for synthesizing the compressed video data and controls the output of the program execution unit 10 based on the clock of the video playback unit 20 according to the synchronization timing information. To do.
  • the output generated by the video reproduction unit 20, that is, the output start / end at the designated timing of the video data can be realized with a frame unit accuracy without imposing a load on the processing of the program execution unit 10. Therefore, when the computer program execution and the video playback are performed simultaneously, it becomes possible to start or end the display of a specific video frame force on the time axis of the video playback of graphics and animation generated by the program.
  • the synchronization timing information is separated from the information (video data) for generating the output from the video reproduction unit 20. As a result, it is possible to apply a plurality of versions of the synchronization timing information to the information for generating the output from the video playback unit 20.
  • the synchronization timing information includes the time on the time axis of the video reproduction unit 20, and includes at least one of the control target and the control content.
  • Embodiment 1 Another embodiment of the present invention will be described below with reference to FIGS.
  • members having the same functions as those described in the first embodiment are denoted by the same reference numerals, and description thereof is omitted.
  • the terms defined in Embodiment 1 are used according to the definitions in the present embodiment as long as they are not specified.
  • the present embodiment is a modification of the first embodiment in consideration of starting reproduction from an arbitrary position of video data. Therefore, since there are many parts common to the first embodiment, the following description focuses on parts different from the first embodiment.
  • This embodiment differs from the first embodiment in that the entry syncjnfoO set in the field merged_flag (described later) having a value of 1 "in the synchronization timing information during video playback is ignored.
  • the synchronization control unit 22 determines the timing according to the synchronization timing information including a field timing (timing designation information) indicating the time before the time when the reproduction is started.
  • a synchronization control signal is sequentially transmitted to the program execution unit 10 in the order of the specified information.
  • the synchronization control unit 22 sets the dependency information (field described later) indicating that the content does not depend on other synchronization timing information.
  • the synchronization control signal is transmitted to the program execution unit 10 in the order of the timing designation information from the previous one.
  • the synchronization timing information includes, together with the field timing, dependency information indicating a dependency with other synchronization timing information.
  • the synchronization control unit 22 determines that the integrated synchronization execution program is the integrated synchronization execution program that can obtain the same result as the result of executing the plurality of synchronization execution programs.
  • the synchronization timing information including the execution program identification information (field merged Jkg)
  • synchronization timing information including timing designation information indicating the past time closest to the reproduction start time
  • synchronization timing information after the synchronization timing information.
  • the synchronization control signal is transmitted to the program execution unit 10 in the order of the timing specification information from the previous one.
  • the disk reading unit 50 acquires an integrated synchronous execution program that can obtain the same result as the result of executing the plurality of synchronous execution programs.
  • This integrated synchronous execution program is preferably recorded on the same optical disk 2 as the corresponding synchronous execution program.
  • the synchronization timing information indicates the synchronization execution program to be executed together with the timing designation information. It contains the field actionjd (action specification information) and the integrated synchronization program identification information (field merged_flag) that indicates whether the synchronization program indicated by the field actionjd is an integrated synchronization program.
  • FIGS. 12A and 12B are explanatory diagrams showing the data structure of the synchronization timing information.
  • the synchronization timing information includes number_of_sync_info indicating the number of entries and zero or more syncjnfoOs as entries.
  • the entry sync—infoO is composed of five fields: timing, target, action—id, independent—flag, and merged—flag.
  • the field timing (timing specifying information), the field target, and the field actionjd (action specifying information) are the same as those in the first embodiment, and thus the description thereof is omitted.
  • each syncjnfoO in the synchronization timing is arranged in the order of the value of the field timing! /.
  • the field independent_flag is a flag indicating whether or not the processing and processing result of the syncjnfoO that includes this flag depend on the result of the processing corresponding to the field actionjd of all the syncjnfoOs up to immediately before. Is set to "0", otherwise it is set to "1".
  • FIGS. 13A to 13D are explanatory diagrams showing setting examples of the field independent_flag.
  • the result of processing corresponding to actionjd of syn info (2) depends on the processing result corresponding to actionjd of syncjnfo (l), so the independent_flag of sync_info (2) Is set to "0," (Fig. 13 (b)).
  • the field merged_flag is a flag indicating whether or not all the processing results of the syncjnfoO up to immediately before the processing result of the syncjnfoO that includes this flag are reflected, and all the fields are reflected. Is set to "1” if done, otherwise "0" is set
  • FIGS. 14A and 14B are explanatory diagrams showing a setting example of the field merged_flag.
  • the process corresponding to actionjd of syncjnfo (l) draws graph status A
  • the process corresponding to actionjd of sync_info (2) additionally draws graphics B
  • the result of processing corresponding to actionjd of sync_info (3) is equal to the processing result corresponding to each actionjd of syncjnfo (l) and sync_info (2)! /, That is, graphics A and graphics B
  • set "1" to merged_flag Fig. 14 (b)
  • the process corresponding to action jd of sync jnfo (3) is called the integrated synchronous execution program.
  • the field dependentjlag and the field merged_flag are used to reduce the graphics superimposed display processing when the reproduction of the intermediate data of the video data is started, as described later.
  • FIG. 15 is a flowchart showing a program execution process by the program execution unit 10 of the video disc player 1 (FIG. 1).
  • the program execution unit 10 registers an interrupt handler for handling an interrupt from the video playback unit 20 (S41).
  • the program execution unit 10 issues an interrupt reproduction instruction to the video reproduction unit 20 and waits until the interruption reproduction is completed (S42).
  • the reproduction start is instructed by specifying the elephant video data file (S43).
  • the program execution unit 10 executes a process that does not require synchronization with video playback (S44).
  • FIG. 16 is a flowchart showing an interrupt reproduction process by the video reproduction unit 20.
  • the video playback unit 20 also searches the entry p having the maximum timing value below the playback start time T for the synchronization timing information (S51).
  • the value of independent_flag is set to "1" (depending on the result of the processing corresponding to the field actionjd of all the sync jnfoOs up to immediately before) or the value of mergedjkg is set to "1" (
  • a search is made for entries of all the sync jnfo () processing results up to just before) (S52-S56). If there is an entry that satisfies the condition as a result of the search, interrupts are sequentially activated from the entry to the entry number P (S57-S59). Even if there is no entry that satisfies the condition, interrupts from the entry number 1 to the entry number p are activated in order (S57—S59).
  • FIG. 17 is an explanatory diagram showing a specific example of the synchronization timing information.
  • the time required for displaying graphics can be further reduced. Also, by preparing a process in which the results of individual processes are integrated, the time required for displaying graphics can be further reduced.
  • the synchronization control means may perform the following in accordance with the timing information having the timing designation information indicating the past from the specific time.
  • the timing control information may be transmitted in the order of the timing designation information.
  • a plurality of pieces of timing information exist to form a set of timing information, and the timing information includes dependency information indicating a dependency with other timing information in the set of timing information.
  • the synchronization control means checks the dependency information before starting the reproduction of the content data at a specific time, and makes the past past the specific time without depending on other timing information. According to the timing information having the timing designation information that indicates the most future and points to the future, the synchronization control signal may be transmitted in the order of the timing designation information.
  • the playback device there are a plurality of synchronous execution programs, and a synchronous executable program set is formed, and the synchronous executable program set is a result of processing of other plural synchronous executable program processes in the synchronous executable program set.
  • a synchronous execution program that obtains the same result as (integrated synchronous execution program), and includes integrated synchronous execution program identification information that identifies whether the synchronous execution program specified by the action specification information is an integrated synchronous execution program.
  • the synchronization control means checks the integrated synchronous execution program identification information before starting reproduction of the content data at a specific time, refers to the integrated synchronous execution program, and designates the timing designating information indicating the past and the most future after the specific time.
  • the synchronization control signal is transmitted in order of the timing designation information according to the timing information having It may be configured so that:
  • Embodiment 2 Another embodiment of the present invention will be described below with reference to FIG. For convenience of description, members having the same functions as those described in the first and second embodiments are given the same reference numerals, and descriptions thereof will be omitted. Further, the terms defined in Embodiment 2 are used in the present embodiment in accordance with the definitions unless otherwise specified.
  • the present embodiment is a modification of the first embodiment in consideration of so-called special reproduction such as high-speed reproduction. Therefore, since there are many portions common to the first embodiment, the following description focuses on portions different from the first embodiment.
  • the synchronization control unit 22 monitors the state of the decoder 24, as well as the state of the decoder 24 and execution condition information (described later). The difference is that the synchronization control signal is transmitted based on the field condition O).
  • the synchronization timing information includes execution condition information indicating the state of the decoder 24 when the synchronization execution program is to be executed.
  • the synchronization control unit 22 constantly monitors the playback state of the decoder 24 (eg, during normal playback, during high-speed playback, during reverse playback, and during slow playback), and performs synchronization timing information according to the playback state. Switches whether to generate an interrupt for each entry in the table. Specifically, looking at fields normal, FF, FR, SF, and SR of each entry described later, for example, if the field normal force is “1”, an interrupt is generated during normal reproduction, and the field FF is set to “1”. If so, an interrupt is generated during high-speed playback.
  • FIGS. 18A and 18B are explanatory diagrams showing the data structure of the synchronization timing information.
  • the entry sync-infoO is composed of four fields: timing, target, action-id, and conditionO.
  • the field timing, the field target, and the field action jd are the same as those in the first embodiment, and thus description thereof will be omitted.
  • each syncjnfoO in the synchronization timing is arranged in the order of the value of the field timing.
  • the field conditionO (execution condition information) includes subfields normal, FF, FR, SF, and SR.
  • the subfield “normal” indicates whether or not an interrupt relating to syncjnfoO including the subfield is generated during normal playback. Specifically, an interrupt is generated for "1" and no interrupt is generated for "2".
  • subfields FF and FR indicate the presence or absence of an interrupt in the case of forward high-speed reproduction and reverse high-speed reproduction, respectively.
  • the subfields SF and SR indicate the presence / absence of interruption in forward slow playback and reverse slow playback, respectively.
  • the timing information includes the execution condition information indicating the state of the decoding unit on which the synchronous execution program is to be executed, and the synchronization control unit monitors the state of the decoding unit. And transmitting a synchronization control signal according to the state of the decoding means and the execution condition information.
  • the interrupt processing can be selected according to the reproduction state, and the processing according to the reproduction state can be performed. For example, by displaying special graphics only in the case of fast-forwarding, the user can enjoy the content repeatedly, and the added value of the content can be improved.
  • FIG. 19 is a functional block diagram schematically showing the configuration of the video disc player according to the present embodiment.
  • Video disc player! The / (reproducing device) is a device for reproducing AV data recorded on the optical disc 2. As shown in Figure 19, the video disc player! The / includes a user input unit 3, a video playback unit 20, a synthesizing unit 30, a disk reading unit 50, a program execution unit 70, an overall control unit (overall control unit, presentation unit) 80, and a switching unit (switching unit) 90. Configuration Has been.
  • the disk reading unit 50 reads video data (content data), a program (synchronization execution program), synchronization timing information, and program management information from the optical disk 2 (content recording medium). Then, the disk reading unit 50 sends the program to the program execution unit 70, video data and synchronization timing information to be described later to the video playback unit 20, and sends the program management information to the overall control unit 80, respectively.
  • the user input section 3 is a video disc player! / Is operated by the user, and corresponds to the buttons on the front panel of the remote controller or the device.
  • the user input unit 3 generates operation information (user input operation information and playback control information) according to the user's operation, and sends it to the overall control unit 80.
  • User operations include playback control operations (playback start, pause, etc.), menu operations (menu call and return from menu to content), and GUI operations (cursor up / down / left / right movement, determination, etc.).
  • the overall control unit 80 is a video disc player! responsible for overall control of /. Specifically, it controls the program execution unit 70 and the switching unit 90 based on the program management information read by the disk reading unit 50. Further, the user input input from the user input unit 3 is transferred to the program execution unit 70 and the switching unit 90 based on the program management information.
  • the program execution unit 70 executes a program. Specifically, the program executing unit 70 controls the video reproducing unit 20 via the disk reading unit 50 and the switching unit 90 by executing the program, and also controls the synthesizing unit 30 to execute the program. Send the bitmap data generated by the execution.
  • the program executed by program execution unit 70 is not limited to a program that generates output data.
  • the switching section 90 switches the transmission source of the playback control information to be sent to the video playback section 20. Specifically, the switching unit 90 converts the playback control information sent from the overall control unit 80 and the playback control information sent from the program execution unit 70 based on the control (playback control switching information) from the overall control unit 80. Switch and send to video playback unit 20.
  • the video reproducing unit 20 decodes the video data sent from the disk reading unit 50 and sends uncompressed video data to the synthesizing unit 30. Further, it controls the program execution unit 70 based on the synchronization timing information sent from the disk reading unit 50.
  • the synthesizing unit 30 synthesizes the bitmap data sent from the program executing unit 70 and the uncompressed video data sent from the video reproducing unit 20, and outputs a synthesized video.
  • the output control unit 40 in the above embodiment is included, but this is for the sake of simplicity of description, and the video disc player! It is easy to incorporate the output control unit 40 into the system.
  • FIG. 20 is a functional block diagram showing a detailed configuration of the program execution unit 70.
  • the program execution unit 70 executes a program according to the synchronization control signal received from the synchronization control unit 22. Further, the program execution unit 70 executes the program specified by the field actionjd included in the synchronization control signal received from the synchronization control unit 22. In particular, in the present embodiment, the program execution unit 70 executes a program for generating image data to be superimposed on a video image.
  • the program execution unit 70 includes a memory 11, a CPU 12, a video reproduction control unit 13, an interrupt control unit 14, a user input control unit 15, an interface 16, and a disk read control unit 17. Be composed.
  • the memory 11 stores a program input from the disk reading unit 50.
  • the CPU 12 reads the program stored in the memory 11, and executes the program.
  • the CPU 12 sends a command to the video reproduction control unit 13 or sends bitmap data to the synthesizing unit 30 according to the contents of the program.
  • the video reproduction control unit 13 sends a control signal to the video reproduction unit 20 based on the executed program.
  • Specific examples of the control signal include a signal for the purpose of reproduction control such as reproduction start / pause and a state acquisition such as a current reproduction time acquisition.
  • the interrupt control unit 14 receives an external interrupt from the program execution unit 70 and sends it to the CPU 12.
  • the CPU 12 activates an interrupt handler according to the interrupt received from the interrupt control unit 14.
  • Various information given by the interrupt source is stored in a register (not shown) in the interrupt control unit 14.
  • the user input control unit 15 receives the user input information transferred from the overall control unit 80 as an interrupt, and sends it to the CPU 12.
  • the CPU 12 receives from the user input control unit 15 Invoke the interrupt handler in response to the interrupt. Note that various information given at the time of the interruption is stored in a register (not shown) in the user input control unit 15.
  • the interface 16 is an interface between the overall control unit 80 and the program execution unit 70.
  • the overall control unit 80 instructs the program execution unit 70 through the interface 16 to read the program and execute the program.
  • the program execution unit 70 notifies the entire execution unit 80 of the end.
  • the disk read control unit 17 controls the disk read unit 50 based on a command from the CPU 12.
  • FIG. 21 is a functional block diagram showing a detailed configuration of the overall control unit 80.
  • the overall control unit 80 controls the overall control of the video disk player based on the program management information read by the disk reading unit 50 as described above.
  • the overall control unit 80 includes a memory 81, a user input control unit 82, a CPU 83, a disk read control unit 84, a switching control unit 85, a video reproduction control unit 86, and a program execution control unit. Consists of 87.
  • the memory 81 stores the program management information input from the disk reading unit 50.
  • the CPU 83 reads the program management information stored in the memory 81, and sends the program management information to the user input control unit 82, the disk read control unit 84, the switching control unit 85, the video reproduction control unit 86, and the program execution control unit 87 based on the information. Send a command to it.
  • the user input control unit 82 transfers the user input sent from the user input unit 3 to the program execution unit 70 and simultaneously sends the user input to the CPU 83.
  • the CPU 83 interprets a user input based on the program management information and controls the program execution control unit 87 and the video reproduction control unit 86.
  • the disk read control unit 84 controls the disk read unit 50 according to an instruction from the CPU 83.
  • the switching control unit 85 controls the switching unit 90 according to an instruction from the CPU 83.
  • the video reproduction control unit 86 sends a control signal to the video reproduction unit 20 according to an instruction from the CPU 86.
  • the control signal As the control signal, the designation of the video data to be reproduced Start, start decoding, end decoding, move to previous / next chapter, start high-speed playback, etc.
  • the program execution control unit 87 sends control information to the program execution unit 70 according to an instruction from the CPU 83.
  • the program management information is a collection of various information necessary for the overall control unit 80 to control the execution of the program, and one is prepared for each program.
  • All the program management information in the optical disc 2 is stored in the program management table shown in Fig. 22A.
  • number_of_pmi indicates the number of program management information stored in the program management table.
  • the first entry in the program management table means a program that is automatically executed when the optical disc 2 is inserted.
  • FIG. 22 (b) is an explanatory diagram showing the data structure of the program management information.
  • the proghum tube 3 ⁇ 4 ⁇ blue report is composed of program—file—name, playback—control—mode, is—video—specified, video—file—name, start—mode, and resume—flag.
  • Menu consists of ilag.
  • the field program_file_name (program specification information) is a field for specifying the file name of a file storing a program.
  • the field playback_control_mode is a flag indicating whether the playback control operation of the user input is sent from the overall control unit 80 to the video playback unit 20, and is "0" if not sent, and "0" if sent. Set “1". As will be described later, this flag allows the content creator to select whether to prioritize the response to the reproduction control operation by the user or give priority to the degree of freedom of the program.
  • the field is_video_specified specifies video data to be played simultaneously with the program. This flag indicates whether or not it is set. If not specified, set "0". If specified, set "1". When the value of this flag is "1", the field video_file_name and the field start_mode follow.
  • the field video_file_name (content data specification information) is a field for specifying the file name of a video data file to be played back simultaneously with the program. As described above, this field exists only when the field is_video_specified is '1'. As described later, by referring to this field, the video data and the synchronization timing information can be read from the optical disk 2 before the program is executed. And the time until the start of the reproduction of the video data can be shortened.
  • the field start—mode (reproduction start instruction necessity information) is used to start the display of the video data specified by the field video—file—name by using an instruction in the program specified by the field program_file_name, or This flag indicates whether or not to do so. In the former case, specify "0". In the latter case, specify "1". Field as described above
  • This field is present only when is_video_specified is "1". As will be described later, by referring to this field, it is possible to determine whether or not it is necessary to wait for synchronization with the program when starting the reproduction of the video data. The time can be further reduced.
  • the field menu jkg is a flag indicating whether the program specified by the program management information including this field is "menu content”.
  • Menu content is content that is executed when a user-user call operation is performed. Specify "1" for menu content, otherwise specify "0".
  • the field resume_flag (resume availability information) is a flag indicating whether or not the program specified by the program management information including this field is to be resumed.
  • "Resume” is a function that resumes the playback of the content that was paused when the user power was read during the playback of the content, and resumed when the user performed a return operation from the menu. Specify "1" if the content is to be resumed, otherwise specify "0". The reason why such a flag is required is described below.
  • Content is programmed and synchronized with video playback And those that do not (eg, the video is played as part of a game program). The former can be resumed easily, but the latter is difficult to resume
  • this flag indicates that the overall control unit 80 can easily distinguish the two, and that the resume function is not possible, that the content should not be resumed, or that the user cannot resume the content. Exists to make it possible.
  • FIG. 23 is an explanatory diagram showing a data arrangement on the optical disc 2.
  • the optical disc 2 includes a management information area 61 and a video data area (content data storage area) 62.
  • the management information area 61 includes a program management information storage area 61C in which a program management table is stored, a program storage area (synchronous program storage area) 61A in which a program is stored, and a synchronization storage area in which synchronization timing information is stored. It consists of a timing information storage area 61B.
  • the video data area 62 stores video data.
  • the individual program management tables, synchronization timing information, programs, and video data are managed as files.
  • the program management information is stored in the front program management information storage area 61C in the form of a program management table. It is possible to shorten the seek time required for reading the management information.
  • FIG. 24 is a flowchart showing an overall flow of a reproduction process by the overall control unit 80.
  • the program management table is read out from the program management information storage area 61 C on the optical disc 2, stored in the memory 81 (S 62), and the first one in the program management table stored in the memory 81 is read out. Select the program management information as “current program management information”.
  • the setting of the switching unit 90 is performed (S63). Specifically, if the field playback_control_mode in the current program management information is “1”, the switching unit 90 is set to transfer the playback control information from the overall control unit 80 to the video playback unit 20, If “0”, it is set so that only the playback control information from the program execution unit 70 is transferred to the video playback unit 20.
  • the field is_video_specified in the current program management information is checked (S64). If “1”, the field is_video_specified is transmitted to the video reproduction unit 20 via the video reproduction control unit 13 to specify the video file specified by the field video_file_name.
  • a read and decode start instruction is issued (S65). Furthermore, the behavior when the display preparation is completed is set. Specifically, if the field startjnode is "0”, the display is not displayed until an instruction from the program is issued, and if it is "1", it is displayed when the preparation is completed regardless of the instruction of the program power. Set to start.
  • step S67 the process waits for the end of the execution of the program (S67).
  • program execution completion is notified from the program execution unit 70
  • the menu content is set to the current program management information, and the process jumps to step S63.
  • this search can be realized by searching for program management information in which the field menu_flag in the program management table in the memory 81 is "1".
  • a menu call command is sent from the user input unit 3 to the overall control unit 80.
  • the overall control unit 80 checks the field resume_flag of the program management information corresponding to the content being reproduced (S71), and if the value is “0”, notifies the user of a warning that resuming cannot be performed (S76). ), And issues a playback stop command to the video playback unit 20 (S77).
  • step S71 if the value of the resume_flag field is A stop command is issued to the unit 20 (S72). Moreover, issues a command to store the current value of the clock 23 of the video reproducing section 20 (FIG. 4) in the register (resuming register. Not shown) (S73) 0 Furthermore, “Resume target program management the current program management information Set to “Information” (S74).
  • the overall control unit 80 issues a stop instruction to the program execution unit 70 (S75).
  • the overall control unit 80 sets the menu content in the current program management information, and executes the menu content in the same manner as in steps S63 to S66 in Fig. 24.
  • the overall control unit 80 sets the program management information set in the resume target program management information to the current program management information. (S81).
  • the finger view the program Run field P Rogram_file_name in the current program management information (S82).
  • the value stored in the resume register is set to T, and the video reproducing unit 20 is instructed to execute the interrupt reproduction process described in FIG. 16 in the second embodiment (S83). Further, it instructs the video playback unit 20 to start the value playback of the resume register (S84). As a result, the resume processing can be realized.
  • the overall control unit 80 instructs the video reproduction unit 20 to discard the value of the resume register. Issue and release the setting of resume target program management information.
  • the above processing can be performed by combining the device configuration and the data configuration for reproducing the video data at an arbitrary position described in the second embodiment.
  • Selecting the content plays the video, and the user can control the playback and An example of setting the program management information of the content having a configuration in which the program synchronized with the data reproduction is executed is shown below.
  • the playback_control_mode is set to "1" to increase the response to the playback control operation
  • the is_video_specified is set to "1” because the user knows in advance which video data is to be played, and Since there is a program that synchronizes with the video playback and it is necessary to start the video playback after the program starts running, "0" is set to startjnode.
  • the overall control unit 80 instructs the video playback unit 20 to start video playback and the program execution unit 70 to start program execution. .
  • the video playback unit 20 starts reading and decoding the video data, and at time T13, the video display preparation becomes possible.
  • the program execution unit 70 reads the program in parallel, prepares for execution of the program, and starts executing the program.
  • the program execution unit 70 issues a video reproduction start command to the video reproduction unit 20 at time T14 when the execution of the program reaches the point where video reproduction starts.
  • the video playback unit 20 causes the program execution unit 70 to generate an interrupt to end the video playback.
  • the interrupt handler in the program performs program termination processing, and notifies the overall control unit 80 of the end of program execution.
  • video data reproduction preparation can be made in video reproduction section 20 in parallel with program execution preparation in program execution section 70, and the time until the start of video reproduction can be obtained. Can be shortened as compared with the related art.
  • startjnode is set to "1" because it is not necessary to wait for program execution preparation for video playback. By doing so, the waiting time between times T13 and T14 can be eliminated, and the start of video playback can be further accelerated.
  • the user reproduction control operation "reproduce next chapter" at time T15 is also sent directly from overall control unit 80 to video reproduction unit 20 without passing through program execution unit 60. Therefore, the response to the user operation with little overhead due to the program execution is improved.
  • the following is an example of setting the program management information for a content that is mainly a program like a game and video playback is only a part of the content.
  • the playback_control_mode is set to "0". Also, since the video data to be played varies depending on the state of the program, it is not possible to determine in advance which video data to play. — Specify one site to be specified.
  • the video_file_name in the program management information has a data structure in which only one can be specified, but a plurality may be specified.
  • the video playback unit 20 can start reading out the next video data and start 'decode' playback at the same time when the playback of certain video data ends.
  • an additional effect that the time of the joint between the video data can be reduced can be obtained.
  • the overall control unit 80 issues a playback preparation start instruction to the video playback unit 20 at the same time as a program start start instruction to the program execution unit 80. .
  • the video playback unit 20 is not used. Therefore, by starting preparation for video playback of the next content during playback of the immediately preceding content, the waiting time until the start of video playback can be further reduced.
  • a flag indicating whether or not the program specified by program_file_name in the program management information performs video playback so that the overall control unit 80 can easily determine whether each program performs video playback. You can add.
  • the video playback unit 20 when the file name of a video data file is specified by video_file_name in the program management information, the video playback unit 20 is instructed to read the video data file and start decoding.
  • the disc reading unit 50 may be instructed to read a video data file.
  • the video data can be read from the optical disk 2 in parallel with the preparation for executing the program, so that the start of the video reproduction can be hastened.
  • the interpretation and transmission of various information in the program management information may be performed by other functional blocks performed by the overall control unit 80, for example, the program execution unit 70.
  • the program execution unit 70 interprets the program management information immediately before the execution of the program a by another program b.
  • the same function can be realized by sending. That is, the essence of the present invention resides in that the program management information is stored separately from the corresponding program.
  • the program can be extended so that only one section of video data is reproduced from the entire section of one piece of video data.
  • What is necessary is just to add a field indicating the start and end time of video data playback to the program management information. This makes it possible to reproduce various subsections of one piece of video data.
  • the present embodiment it is unnecessary if only the content centered on power video provided with the switching control unit 85 and the switching unit 90 is handled. Even in this case, it is possible to execute the program in synchronization with the video reproduction, and to eliminate the overhead for the reproduction control operation by the program, thereby improving the response to the user's reproduction control operation. Needless to say, the effect is obtained.
  • video playback unit 20 when video playback reaches the end of video data, video playback unit 20 generates an interrupt for video playback end to program execution unit 70.
  • the end of video reproduction may be directly notified to the overall control unit 80.
  • the procedure at the end is that the overall control unit 80 issues a program execution end command to the program execution unit 70 in response to the end of video playback. In this way, it is possible to avoid a situation in which the interrupt handler in the program has a problem and the program does not end even when an interrupt for terminating the video playback is received, and the program can be reliably terminated. can get.
  • whether to notify the program execution unit 70 of the end of video reproduction from the video reproduction unit 20 or the general control unit 80 may be switched depending on whether the content is video-centric or program-centric.
  • Embodiments 1, 2, 3, and 4 are used in the present embodiment in accordance with the definitions unless otherwise specified.
  • FIG. 28 is a functional block diagram schematically showing a configuration of a video disc player 1 # according to the present embodiment.
  • the video disc player 1 (reproducing device) is a device for reproducing AV data recorded on the optical disc 2 (content recording medium).
  • the video disk player 1 ⁇ includes a user input unit 3, a video reproduction unit 20, a synthesizing unit 30, a disk reading unit 50, a program execution unit 70, and an overall control unit 8 ( ing.
  • the overall control unit 8 controls the overall control of the video disk player 1 ". Specifically, the overall control unit 8 () controls the program execution unit 70 based on the program management information read by the disk reading unit 50. Also, it transfers the user input input from the user input unit 3 to the program execution unit 70. Also, based on the information transmitted from the video reproduction unit 20 using an interrupt, the video data of the currently executing program is reproduced. Verify that is authorized by the video data rights holder.
  • the program execution unit 70 executes a program. Specifically, the program execution unit 70 controls the disc reading unit 50 and the video reproduction unit 20 by executing the program, and also controls the synthesizing unit 30 to execute the bitmap generated by executing the program. Send data.
  • the program executed by program execution unit 70 is not limited to a program that generates output data.
  • the video reproducing unit 20 decodes the video data (content data) sent from the disk reading unit 50, and sends uncompressed video data to the synthesizing unit 30. In addition, it controls the program execution unit 70 based on the synchronization timing information sent from the disk reading unit 50. Further, information for verifying whether or not the video data reproduction of the currently executing program is permitted by the right holder of the video data is transmitted to the overall control unit 8 () using the interrupt of the video data.
  • the disk reading unit 50, the synthesizing unit 30, and the user input unit 3 are the same as those in the fourth embodiment, and thus description thereof will be omitted.
  • FIG. 29 is a functional block diagram showing a detailed configuration of the overall control unit 80 '.
  • the overall control unit 8 controls the overall control of the video disk player 1g based on the program management information read by the disk reading unit 50 as described above.
  • the overall control unit 8 (the memory 81, the user input control unit 82, the CPU 83, the disk read control unit 84, the verification unit 88, the interrupt control unit 89, and the program execution control unit 87 Be composed.
  • the memory 81 stores the program management information input from the disk reading unit 50.
  • the CPU 83 reads the program management information stored in the memory 81, and issues a command to the user input control unit 82, the disk read control unit 84, the verification unit 88, the interrupt control unit 89, and the program execution control unit 87 based on the information. Send.
  • the user input control unit 82 transfers the user input sent from the user input unit 3 to the program execution unit 70 and simultaneously sends the user input to the CPU 83.
  • the CPU 83 interprets a user input based on the program management information and controls the program execution control unit 87.
  • the disk read control unit 84 controls the disk read unit 50 according to an instruction from the CPU 83.
  • the interrupt control unit 89 handles an interrupt from the video reproduction unit 20. At the time of interruption, whether or not the video data reproduction of the currently executing program set in the register (not shown) of the interruption control unit 89 by the video reproduction unit 20 is permitted by the right holder of the video data Get information to verify. Specifically, a video data file name for specifying video data in the optical disc 2 and public key data associated with the video data are obtained.
  • the verification unit (verification means) 88 performs the reproduction of the video data of the currently executing program on the basis of the video data file name, the public key data, and the certificate data in the program management information. Verify that the rights have been granted by the rights holder. The verification method will be described later.
  • public key data associated with the video data is extracted from the video data card.
  • the extracted public key data is notified to the overall control unit 80 'by an interrupt together with the file name of the video data to be reproduced.
  • the program management information is a collection of various information necessary for the overall control unit 80 'to control the execution of a program, and one is prepared for each program. All the program management information in the optical disk 2 is stored in the program management table shown in FIG.
  • FIG. 30A is an explanatory diagram showing the data structure of the program management information. As shown in Fig. 30 (a), this is composed of the following: Froghum tube 3 ⁇ 4 ⁇ Blue Book ii, program—file—name, number—of—video—info, videojnfoO.
  • the field program_file_name (program specification information) is a field for specifying the file name of a file storing a program.
  • the field number_of_videojnfo is a field that specifies the number of fields videojnfoO described later.
  • the field videojnfoO is a data block that stores information on video data used by the program for the program management information that includes this field, and is composed of two fields, video_file_name and certificate, shown in Fig. 30 (b). You.
  • a field video_file_name (content data specification information) is a field for storing a file name of video data.
  • a field certificate (permission information) is a field for storing certificate data indicating that reproduction of the video file specified by the field video_file_name in videojnfoO included in this field is permitted.
  • the right holder of the video data creates a pair of a public key (verification information) and a secret key using a public key cryptosystem.
  • the ability to use RSA for public key encryption is not limited to this.
  • the program creator performs hashing on the program and submits the hash value to the video data rights holder.
  • the video data right holder encrypts the above-mentioned hash value with the above-mentioned secret key, and passes the encrypted result to the program creator as a certificate.
  • This certificate is stored in the certificate field of the video jnfoO data block described above and recorded on the optical disc 2.
  • the public key is multiplexed with the target video data at a predetermined interval, and is recorded on the optical disc 2.
  • a public key is separated from video data.
  • the certificate corresponding to the video data is extracted from the program management information and decrypted with the above-mentioned public key.
  • the result of this decryption is compared with a program that has been subjected to hash processing. Due to the characteristics of public key cryptography, if it is not encrypted with the corresponding secret key, it cannot be decrypted correctly. Therefore, if they match, it can be determined that the program is permitted to use the video data, and if they do not match, the program illegally uses the video data.
  • the pickup does not move when the public key is read, so that the waiting time required for reading the public key before video reproduction is reduced. Response time until playback starts can be shortened.
  • FIG. 32 is a flowchart showing the overall flow of the reproduction process by the overall control unit 8 ( The
  • the program management table is read from the program management information storage area 61 C (FIG. 23) on the optical disk 2 and stored in the memory 81 (S 92).
  • an execution instruction of the program file specified by the field program_file_name is issued to the program execution unit 70 through the program execution control unit 87 (S93).
  • the hash value of the program file specified by program_file_name is calculated and stored in the memory 81 for the later-described verification processing.
  • step S94 the process waits for the execution of the program to end (S94).
  • an interrupt indicating the completion of program execution arrives from the program execution unit 70, the menu content is set in the current program management information, and the process jumps to step S93.
  • the verification process is, as described above, a process in which the currently executing program is used by the right holder of the video data to be reproduced. This is a process to check whether permission has been obtained.
  • FIG. 33 is a flowchart showing the flow of the verification process by the overall control unit 80 '.
  • the following processing is realized as an interrupt processing started by the video playback unit 20.
  • the CPU 83 obtains the file name of the video data to be reproduced set in the register (not shown) of the interrupt processing unit 89 by the video reproduction unit 20, and the public key separated from the video data card ( S 101).
  • the CPU 83 also searches the corresponding videojnfoO entry for the program management information stored in the memory 81 using the video data file name as a key (S102). And
  • the certificate contained therein is sent to the verification unit 88. At this time, if the corresponding videojnfoO entry does not exist (NO in S103), the CPU 83 determines that the video playback is not permitted and ends the program execution (S106). ) o
  • the CPU 83 extracts the certificate from the videojnfoO entry corresponding to the video data file name from the memory 81. Next, the hash value of the program being executed and the public key calculated in advance are retrieved from the memory 81, sent to the verification unit 88 together with the certificate, and the verification unit 88 is instructed to start verification (S104).
  • the verification unit 88 performs verification according to the procedure shown in FIG. 31 (b). That is, the value obtained by decrypting the certificate with the public key is compared with the hash value. If they do not match, the CPU 83 is notified of the mismatch. Then, when the mismatch is notified from the verification unit 88, the CPU 83 determines that the video playback is not permitted (NO in S105), and ends the program execution (S106). On the other hand, when a match is notified from the verification unit 88, the CPU 83 determines that the video reproduction is permitted (YES in S105), and continues the program execution.
  • the public key encryption method is used, but even if only the video_file_name is used without using the public key encryption method, the right holder of the video data can easily check for unauthorized use. it can. The reason will be described below.
  • the video playback unit 20 starts reading the video data and also starts verifying the power.
  • the video_file_name declares the use of! /, Na! /, And the video data.
  • the reading itself may be prohibited.
  • the file is directly accessed from the program execution unit 70 and the video playback unit 20.
  • the file system unit is provided between the program execution unit 70 and the video playback unit 20 and the disk reading unit 50. May be provided, and access to the file may be performed via the file system unit. In this case, you can declare the use in video_file_name! /, Na! /, And you cannot refer to the video data as a file! / ⁇ .
  • the program reproduces the entire section of one piece of video data. However, it is easy to extend the reproduction of only one section of video data. In this case, the fields representing the start and end times of the playback of the video data may be added to videojnfoO.
  • the reproduction of all video data is verified using a public key and a certificate.
  • verification should be performed only on what the video data right holder considers necessary. It is easy to extend to.
  • the public key data is multiplexed only with the video data that needs to be verified, and if the public key data is multiplexed! / It is configured to notify the control unit 80 '.
  • the overall control unit 80 ' is configured to check the presence or absence of a public key between steps S102 and S103 in FIG. 33, and to terminate the verification process if there is no public key. This makes it possible to verify only what the rights holder of the video data considers necessary. Therefore, it is possible to omit the verification using a public key and a certificate for those that do not need to be verified, so that additional effects such as an improvement in processing speed and a reduction in power consumption can be obtained.
  • the video data itself must be encrypted, but may be encrypted to prevent unauthorized copying! At this time, by separating the key for encrypting the video data and the key for encryption for verifying the reproduction permission, even if one of them is illegally decrypted, the other can be prevented from being affected.
  • the public key (public key a) is stored in the video data management information
  • another public key (public key b) is multiplexed in the video data
  • the video data management information corresponds to the public key b.
  • the hash value of the video data management information encrypted with the secret key to be added is added to the video data management information as verification data. As a result, it can be verified at the time of reproduction that the video data management information is not illegal! As a result, it can be assured that the public key a included therein is also valid.
  • the program and the video data are stored on the same read-only recording medium.
  • the present invention is also applicable to the present invention.
  • a video disc player It is assumed that a recording medium such as a hard disk and a network connection function are added to /, an additional program for the optical disk 2 is downloaded through the network connection function, and stored on the hard disk. At this time, the server power on the network may also download an unauthorized program. In addition, a legitimate program on the hard disk may be tampered with. On the other hand, by using the present invention, it is possible to prevent such unauthorized programs from reproducing the video data on the optical disk 2 without permission.
  • the overall control unit 8 (is provided, but the overall control unit is not provided as in Embodiment 1.
  • the program execution unit performs verification. Will do.
  • the hash value of the program is encrypted, but it goes without saying that the hash value is not limited to this as long as there is a guarantee that different programs are associated with different values.
  • the value ALWAYS is defined in the field timing without specifying the interrupt timing.
  • each subfield in the field conditionO is interpreted as an interrupt generation condition. For example, when the subfield normal is "1", it means that the synchronization control unit 22 generates an interrupt corresponding to syncjnfoO including the subfield when the other reproduction state power also changes to normal reproduction.
  • the synchronization control unit 22 checks the syncjnfoO whose field timing value is ALWAYS when the reproduction state changes, and generates an interrupt according to the value of the field conditionO. [0303] By doing so, it is possible to perform processing in accordance with a change in the reproduction state. For example, by displaying special graphics only at the moment of fast forward, the user can enjoy the content repeatedly, and the added value of the content can be improved.
  • the processing is changed according to the transition destination of the reproduction state, but the processing may be changed according to the transition source of the reproduction state. Also, the processing may be changed according to the combination of the transition source and the transition destination! / ⁇ .
  • the video data is directly referred to by the program and the program management information.
  • the present invention is not limited to this.
  • video data management information including various kinds of information (attribute information, random access information, and the like) related to video data, and playlist information indicating the reproduction order of the video data, it is powerful.
  • the video data, the synchronization timing information, and the program may be recorded on another recording medium such as a hard disk recorded on an optical disk. Also, it may exist on another recording medium via a network. Also, each data may exist on another recording medium! /.
  • the program and the synchronization timing information are managed in different files, but may be managed in the same file.
  • the synchronization timing information is sent to the video playback unit of the program execution unit. This has the additional effect of reducing overhead by reducing the number of files to read.
  • the program execution unit is assumed to execute a general-purpose program.
  • the present invention is not limited to this.
  • the effects of the present invention can be obtained even with a single-function processing unit such as a still image slide show playback.
  • the program execution unit is a web browser, and the program is HTML (HyperText
  • the process executed by the program (synchronous execution program) or the interrupt handler is not limited to any one that executes in synchronization with a specific time axis that outputs an image. Needless to say, it's good. However, this excludes those that control the output of images and sounds generated by the program execution unit using the output control unit. For example, reading and writing data in a recording medium, accessing a network, or incrementing a variable in a program may be used.
  • the program execution unit sets the timing of bitmap generation using a unique clock, and even if only the output control unit is controlled, control can be performed on a frame-by-frame basis. Conversely, even when no output control unit is provided and only interrupts to the program are used, the effect of eliminating the overhead of polling processing can be obtained.
  • the output control unit is only limited to switching the display buffer memory, and the present invention is not limited to this.
  • the force synthesis unit that controls the program execution unit and the output control unit may be the control target.
  • the type of control may include switching the order of display planes.
  • FIG. 34 shows another configuration example of the video disc player 1.
  • the output control unit switches the image generated by the program execution unit.
  • the output control unit can be applied to any case where the output of an image or audio is controlled according to the synchronization timing information.
  • Figure 34 is an example.
  • the video playback unit 20 receives data obtained by multiplexing video data and bitmap data, and outputs uncompressed video data and bitmap data. Therefore, the video playback unit 20 has two decoders: a decoder that generates uncompressed video data and a decoder (output generation means) that generates bitmap data (second output data). Operates on the generated common clock.
  • the output control unit 40 controls the output of the bitmap data output from the video reproduction unit 20. .
  • the synchronization timing information also passes the program power to the video playback unit 20. According to this configuration, the output of the bitmap data can be controlled with the accuracy of the video frame.
  • the power using two display buffer memories is not limited thereto. Even when one or three or more display buffer memories are used, the effects of the present invention can be obtained.
  • the control based on the synchronization timing information is performed by the video playback unit, but the present invention is not limited to this.
  • the effects of the present invention can be obtained as long as the components use the same clock as the video playback unit.
  • the value of merged_flag in syn infoO that specifies an integrated synchronous execution program that can obtain the same result as the result of executing a plurality of synchronous execution programs is set to "1".
  • the present invention is not limited thereto.
  • the present invention can be applied to, for example, specifying a program for displaying a warning when a middle part of a video is reproduced or a program for displaying graphics different from that for a case where the first part is reproduced.
  • the data acquisition means acquires an in-progress playback synchronization execution program that is executed only when the playback is started from the middle of the content data.
  • the designation information indicating the synchronization execution program to be executed
  • identification of the halfway playback synchronization execution program indicating whether or not the synchronization execution program indicated by the action designation information is a halfway playback synchronization execution program.
  • the synchronization control means includes the intermediate playback synchronization execution program identification information indicating that the playback data is an intermediate playback synchronization execution program.
  • the synchronization control is performed in the order in which the timing designation information is earlier. It may be configured to transmit a signal.
  • the midway reproduction synchronization execution program may be recorded on the same optical disk as the other synchronization execution programs.
  • the playback device of the present invention in the playback device including the first output generation unit and the second output generation unit, based on the clock of the first output generation unit according to the synchronization timing information. And a means for controlling the output of the second output generation unit.
  • the synchronization timing information may be separated from information for generating an output from the first output generation unit.
  • the synchronization timing information may include a time on the time axis of the first output generation unit, and may include at least one of a control target and a control content. Good.
  • the first output generation unit may be a video playback unit
  • the second output generation unit may be a program execution unit
  • the playback method of the playback device of the present invention is a playback method of a playback device comprising a first output generation unit and a second output generation unit, wherein the synchronization timing information and the first output generation unit And a step of issuing a control signal according to the comparison result.
  • the recording medium of the present invention is a recording medium on which information for generating an output of the first output generation unit and information for generating an output from the second output generation unit are recorded. Then, the synchronization timing information may be recorded, and the synchronization timing information may be for controlling the output of the second output generation unit based on the clock of the first output generation unit.
  • the timing information may be recorded near information for generating an output of the second output generation unit.
  • each block of the video disc players 1, 1 ', 1 may be configured by hardware logic, or may be realized by software using a CPU as follows.
  • the video disk players 1, 1 ', and V are composed of a CPU (central processing unit) that executes the instructions of a control program that implements each function, a ROM (read only memory) that stores the above programs, It is equipped with a RAM (random access memory) for expanding the ti program, and a storage device (recording medium) such as a memory for storing the above programs and various data.
  • an object of the present invention is to provide a computer to execute a program code (executable program, intermediate code program, source program) of a control program of the video disc players 1, 1 ', V, which is software for realizing the above-described functions.
  • a recording medium recorded in a readable manner is supplied to the video disc player 1, 1 ', 1 ", and the computer (or CPU or MPU) is recorded on the recording medium to read and execute a program code. This is also achievable.
  • Examples of the recording medium include a tape system such as a magnetic tape and a cassette tape, a magnetic disk such as a floppy (registered trademark) disk Z hard disk, and an optical disk such as a CD-ROMZMOZM D / DVD / CD-R. Disk system, IC card (including memory card)
  • a card system such as a Z optical card or a semiconductor memory system such as a mask ROMZEPROMZEEPROMZ flash ROM can be used.
  • the video disc players 1, 1 ', 1 may be configured to be connectable to a communication network, and the program code may be supplied via the communication network.
  • the communication network is not particularly limited. Instead, for example, the Internet, intranet, extranet, LAN, ISDN, VAN, CATV communication network, virtual private network, telephone line network, mobile communication network, satellite communication network and the like can be used.
  • the transmission medium constituting the communication network is not particularly limited. For example, even if the transmission medium is wired such as IEEE1394, USB, power line carrier, cable TV line, telephone line, ADSL line, etc. (Registered trademark), 802.11 wireless, HDR, mobile phone network, satellite line, terrestrial digital network, etc.
  • the present invention is also applicable to the above program code. De is embodied by electronic transmission, computer data signal embedded in a carrier wave It can also be realized in the form of a signal.
  • the playback device includes a data acquisition unit for acquiring content data and synchronization timing information, a clock generation unit for generating a clock signal, and a playback output of the content data according to the clock signal.
  • Decoding means for converting the data into reproduction data for synchronization
  • a synchronization control means for transmitting a synchronization control signal to the synchronization processing means at a timing designated by the timing specification information included in the synchronization timing information according to the clock signal
  • a synchronization processing means for performing processing in accordance with the synchronization control signal received from the synchronization control means.
  • a control method for a playback device is a control method for a playback device including a data acquisition unit, a decoding unit, and a synchronization processing unit, wherein the data acquisition unit includes: A data acquisition step for acquiring synchronization timing information, and the decoding means converts the content data into playback data for playback output in accordance with the clock signal, and includes the synchronization data in the synchronization timing information in accordance with the clock signal.
  • a synchronization control signal that defines the timing at which processing is performed can be supplied to the synchronization processing means in synchronization with the content data reproduction processing performed by the decoding means.
  • the “processing” performed by the synchronization processing means includes, for example, data output control and program execution.
  • access to the network, reading and writing of recording media, and the like are included in the category.
  • the data acquisition means further acquires a synchronization execution program
  • the synchronization processing means receives the synchronization execution program from the synchronization control means.
  • the synchronization control signal for defining the timing of executing the synchronization execution program and generating output data to the synchronization processing means. (Trigger) can be supplied.
  • the reproducing apparatus can efficiently execute a program that is executed in synchronization with reproduction of AV data or the like.
  • the playback device includes output generation means for generating second output data which is an output other than the playback data, and wherein the synchronization processing means includes an output unit for outputting the second output data.
  • Output control means for controlling the output according to the synchronization control signal received from the synchronization control means may be provided.
  • the output of the second output data is further controlled.
  • the “second output data” generated by the output generation means includes, for example, graphics data generated by executing a program, and data obtained by decoding bitmap data multiplexed with video data.
  • audio information output for example, audio data generated by executing a program, and data obtained by decoding audio data multiplexed with video data are also included in the category.
  • the synchronization processing means may generate output data by executing a synchronization execution program, and generate the output data in accordance with the synchronization control signal received from the synchronization control means. May be output.
  • the synchronization processing means generates output data by executing the synchronization execution program according to the synchronization control signal received from the synchronization control means, and generates the output data.
  • the output may be configured.
  • the graphics display by the synchronous execution program in synchronization with the reproduction processing of the content data performed by the decoding means is further facilitated and efficiently performed.
  • the synchronization processing means includes an output control means for controlling output of output data output by the synchronization execution program in accordance with a synchronization control signal received from the synchronization control means. It may be configured with:
  • the playback device includes a data acquisition unit that acquires content data, a synchronization execution program, and synchronization timing information; a clock generation unit that generates a clock signal; Decoding means for converting the data into reproduction data for reproduction output; synchronization control means for transmitting a synchronization control signal to the synchronization processing means at a timing designated by the timing designation information included in the synchronization timing information in accordance with the clock signal;
  • a configuration may be provided that includes: a synchronization processing unit that generates output data by executing the synchronization execution program and outputs the output data in accordance with a synchronization control signal received from the synchronization control unit.
  • the control method for a playback device is a control method for a playback device provided with a decoding unit and a synchronization processing unit, and includes a data acquisition step for acquiring content data, a synchronization execution program, and synchronization timing information.
  • the decoding means converts the content data into playback data for playback output in accordance with the clock signal, and performs the synchronization processing at the timing specified by the timing designation information included in the synchronization timing information in accordance with the clock signal.
  • a program execution output step for output. It may be.
  • a synchronization control signal that specifies the timing for outputting the execution result (output data) of the synchronization execution program to the synchronization processing unit in synchronization with the content data reproduction processing performed by the decoding unit. (Trigger) can be supplied.
  • the reproducing apparatus can efficiently execute a program that is executed in synchronization with reproduction of AV data or the like.
  • the playback device includes a data acquisition unit for acquiring content data, a synchronization execution program, and synchronization timing information, a clock generation unit for generating a clock signal, and the content data in accordance with the clock signal.
  • Decoding means for converting the data into reproduction data for reproduction output;
  • synchronization control means for transmitting a synchronization control signal to the synchronization processing means at a timing designated by the timing designation information included in the synchronization timing information in accordance with the clock signal;
  • the synchronization execution program may be executed in accordance with a synchronization control signal received from the synchronization control means to generate output data, and may include a synchronization processing means for outputting the output data.
  • control method for a playback device is a control method for a playback device provided with a decoding unit and a synchronization processing unit, and includes a data acquisition step for acquiring content data, a synchronization execution program, and synchronization timing information.
  • the decoding means converts the content data into playback data for playback output in accordance with the clock signal, and performs the synchronization processing at the timing specified by the timing designation information included in the synchronization timing information in accordance with the clock signal.
  • a program execution output step for performing Good is a control method for a playback device provided with a decoding unit and a synchronization processing unit, and includes a data acquisition step for acquiring content data, a synchronization execution program, and synchronization timing information.
  • the decoding means converts the content
  • the synchronization control signal (synchronization control signal (synchronization control signal) defining the timing for executing the synchronization execution program and generating the output data to the synchronization processing means. Trigger) can be supplied.
  • the reproducing apparatus can efficiently execute a program that is executed in synchronization with reproduction of AV data or the like.
  • the data acquisition means may be reading means for reading out content data, a synchronization execution program, and synchronization timing information from a content recording medium, or communication means for acquiring the content data via a network.
  • You may. That is, the supply of the content data, the synchronization execution program, and the synchronization timing information to the playback device can be performed in various modes.
  • the content data, the synchronization execution program, and the content recording medium in which all of the synchronization timing information are recorded may be read.
  • the content data, the synchronization execution program, and the synchronization timing information may be obtained via a network, and may be reproduced in combination with other data read from the content recording medium. More Alternatively, part or all of the synchronization execution program (same for content data and synchronization timing information) recorded on the content recording medium may be replaced with the synchronization execution program acquired via the network and reproduced. .
  • a program in addition to a program for generating image data (still image, animation) to be superimposed on a video image, a program for outputting only sound such as sound effect or narration can be used.
  • the synchronization processing means includes a program execution means for generating output data by executing the synchronization execution program according to the synchronization control signal received from the synchronization control means. It may be a configuration.
  • a synchronization execution program can be executed in accordance with a synchronization control signal based on a clock signal used for reproducing content data. Therefore, it becomes possible to generate the output data of the synchronous execution program in synchronization with the reproduction of the content data.
  • the synchronization processing means includes output control means for outputting output data generated by the program execution means in accordance with a synchronization control signal received from the synchronization control means. It may be a configuration.
  • output data generated by the synchronization execution program can be output according to the synchronization control signal based on the clock signal used for reproducing the content data.
  • the output of the synchronous execution program in synchronization with the reproduction of the content data.
  • the synchronization timing information includes action specification information together with the timing specification information
  • the synchronization control means sends the program execution means at the timing specified by the timing specification information.
  • the action designation information corresponding to the timing designation information is included in the synchronization control signal
  • the program executing means includes the action designation information included in the synchronization control signal received from the synchronization control means. It may be configured to execute the synchronous execution program specified in.
  • the synchronous execution program to be executed can be controlled not only by the timing at which the program execution means performs processing but also by the synchronization control means. Therefore, the program execution means A plurality of synchronous execution programs (commands) can be executed while switching.
  • the synchronization control means when the playback device according to the present invention starts playback from the middle of the content data, the synchronization control means includes timing designation information indicating a time earlier than the playback start time.
  • the synchronization timing information a configuration may be employed in which the synchronization control signal is transmitted in order from the timing specification information which is earlier.
  • the synchronization timing information includes, together with the timing designation information, dependency information indicating a dependency relationship with other synchronization timing information, and starts playing back the intermediate data of the content data.
  • the synchronization control means includes a synchronization timing information including a timing designation information indicating a past time closest to the reproduction start time among the synchronization timing information including the dependence information indicating that the synchronization control information does not depend on other synchronization timing information.
  • the configuration may be such that the synchronization control signal is transmitted in the order in which the timing specification information is earlier.
  • the data acquisition means acquires an integrated synchronous execution program that can obtain the same result as the result of executing the plurality of synchronous execution programs.
  • the information includes, together with the timing designation information, action designation information indicating a synchronous execution program to be executed, and an integrated synchronization execution program indicating whether or not the synchronous execution program indicated by the action designation information is an integrated synchronization execution program.
  • the synchronization control means starts the reproduction in the synchronization timing information including the integrated synchronization execution program identification information indicating the integrated synchronization execution program.
  • Synchronization timing information including timing specification information indicating the past time closest to the
  • the synchronization timing information The configuration may be such that the synchronization control signal is transmitted in the order of the timing designation information in accordance with the synchronization timing information including the timing designation information indicating a later time.
  • the data obtaining means obtains an intermediate playback synchronization execution program that is executed only when playback is started from the middle of the content data.
  • the information includes, together with the timing designation information, action designation information indicating a synchronous execution program to be executed, and intermediate playback synchronization indicating whether or not the synchronization execution program indicated by the action designation information is a halfway playback synchronization execution program.
  • the synchronization control means includes an execution program identification information including the execution program identification information.
  • the timing specification information indicating the past time closest to the playback start time is According to the synchronization timing information and the synchronization timing information including the timing designation information indicating the time later than the synchronization timing information, the synchronization control signal is transmitted in order from the timing designation information which is earlier. Good.
  • an interrupt process can be further selected according to the reproduction start time, and a process according to the reproduction state can be performed. For example, by displaying special graphics only when playback is started from a certain time, the user can enjoy the content repeatedly, and the added value of the content can be improved.
  • the synchronization timing information includes execution condition information indicating a state of the decoding means when the synchronization execution program is to be executed;
  • execution condition information indicating a state of the decoding means when the synchronization execution program is to be executed;
  • a configuration may be adopted in which the state of the decoding means is monitored and the synchronization control signal is transmitted based on the state and the execution condition information.
  • the decoding means reproduces the video data as content data and outputs a video image
  • the program executing means executes the video as the synchronous execution program. It may be configured to execute a program for generating image data to be superimposed on an image.
  • the image data generated by the program executing means may be a still image or an animation.
  • the playback device comprises: data acquisition means for acquiring content data and a synchronization execution program; program execution means for executing the synchronization execution program; and clock generation means for generating a clock signal.
  • Decoding means for converting the content data into playback data for playback output in accordance with the clock signal; synchronization control means for transmitting a synchronization control signal to the program execution means at a predetermined timing in accordance with the clock signal; Input means for receiving the reproduction control operation of the above and converting the reproduction control information into reproduction control information, wherein the decoding means is controlled by the reproduction control information from the input means, and the program execution means receives at least the synchronization control information received from the synchronization control means.
  • the configuration may be such that a synchronous execution program is executed according to a synchronous control signal.
  • a control method of a playback device is a control method of a playback device including a data acquisition unit, a program execution unit, a clock generation unit, a decoding unit, a synchronization control unit, and an input unit, A data acquisition step of acquiring the content data and the synchronization execution program by the data acquisition means; a program execution step of executing the synchronization execution program by the program execution means; A clock generating step for generating a signal, a decoding step for converting the content data into reproduction data for reproduction output in accordance with the clock signal by the decoding means, and a A synchronous control signal is transmitted to the program executing means at a predetermined timing according to the signal.
  • control step similar said input means, an input step of converting the reproduction control information accepted the reproduction control operation of the external force
  • the decoding means operates in accordance with the playback control information from the input means
  • the program execution means executes the synchronization in accordance with at least the synchronization control signal received from the synchronization control means.
  • the way to run the program may be.
  • the synchronous execution program can be executed in synchronization with the reproduction of the content data, and the content can be reproduced by the external reproduction control operation (user operation) without passing through the synchronous execution program. Can control. Therefore, it is possible to eliminate the overhead caused by the synchronous execution program and increase the response to the reproduction control operation by the user.
  • the "predetermined timing" at which the synchronization control means transmits the synchronization control signal to the program execution means includes, for example, the end of reproduction of the content data and the timing specified by the synchronization timing information. .
  • the playback device comprises: data acquisition means for acquiring content data, a synchronization execution program, and program management information; and decoding means for converting the content data into playback data for playback output.
  • Program execution means for executing the synchronous execution program.
  • the program management information further includes program designation information and content data designation information for respectively specifying content data and a synchronous execution program to be simultaneously reproduced and output.
  • Data acquisition may be configured to include the overall control means for instructing to the data acquisition means.
  • a control method for a playback device is a control method for a playback device including a decoding unit, a program execution unit, and a data acquisition unit, wherein the data acquisition unit includes A data acquisition step for acquiring a program and program management information; a decoding step for converting the content data into reproduction data for reproduction output by a decoding means; and a program execution step for executing the synchronous execution program by a program execution means.
  • the program management information includes At the same time, the program execution information includes the program designation information and the content data designation information for respectively specifying the content data and the synchronization execution program to be reproduced and output, and executes the synchronization execution program specified by the program designation information to the program execution means.
  • the synchronous execution program is not limited to a program that generates output data.
  • the program management information includes playback start instruction necessary / unnecessary information indicating whether or not an instruction from the synchronous execution program is required to start playback of the content data.
  • the decoding means when the reproduction start instruction necessity information indicates that a synchronous execution program power instruction is required, does not start reproducing the content data until there is a synchronous execution program power instruction. Well! / ,.
  • the playback device comprises: data acquisition means for acquiring content data, a synchronization execution program, and program management information; and decoding means for converting the content data into playback data for playback output.
  • Program execution means for executing the synchronous execution program, input means for receiving an external reproduction control operation and converting it into reproduction control information, reproduction control information from the input means, and reproduction control information from the program execution means And a switching means for switching between these based on the reproduction control switching information included in the program management information and sending the switching to the decoding means.
  • the playback device comprises: data acquisition means for acquiring content data, a synchronization execution program, and program management information; and decoding means for converting the content data into playback data for playback output.
  • Program execution means for executing the synchronous execution program; and further, overall control means for suspending reproduction of the content data and the reproduction output of the synchronous execution program and resuming reproduction from the paused position.
  • the playback device comprises: data acquisition means for acquiring content data, a synchronization execution program, and program management information; and decoding means for converting the content data into playback data for playback output.
  • a program execution means for executing the synchronous execution program; further, the program management information is capable of a resume function of resuming reproduction of the paused portion after temporarily stopping the reproduction output of the content data and the synchronous execution program.
  • the user temporarily suspends the content that cannot be resumed.
  • a warning message or the like can be presented to the user before the operation is performed. Therefore, confusion of the user can be reduced.
  • Examples of the operation instruction include an instruction to call a menu by the user and an instruction to return from the menu, and the above configuration is particularly suitable for these.
  • Examples of the presentation by the presentation means include lighting of a lamp, an alarm sound, and display of a message on a display screen.
  • the synchronous execution program is not limited to a program that generates output data.
  • the playback device comprises: data acquisition means for acquiring content data, a synchronization execution program, and program management information; decoding means for converting the content data into playback data for playback output; Program execution means for executing the synchronous execution program, and the program management information further includes at least content data designation information for designating content data to be reproduced and output simultaneously with the synchronous execution program.
  • the synchronous execution program is configured to include a verification means for verifying whether or not the content data is specified by the content data specification information. ,.
  • a control method for a playback device is a control method for a playback device including a decoding unit, a program execution unit, a data acquisition unit, and a verification unit.
  • a program execution step of executing a synchronous execution program, and the program management information further includes at least content data designation information for designating content data to be reproduced and output simultaneously with the synchronization execution program;
  • the synchronous execution program decodes the decoding means. Konten' data indicating the soil, even in the configuration that includes a verification step of verifying whether or not the content data specified by the content data specifying information,.
  • the content data component that the synchronous execution program tried to reproduce was It is possible to verify whether the content data is specified by the tend data specification information. Therefore, it is possible to verify whether or not the reproduction capability of the content data of the currently executed synchronous execution program is permitted by the right holder of the content data. Therefore, it is possible to detect a reproduction operation by a program that is not permitted to reproduce, and to prevent content data from being reproduced without permission.
  • the synchronous execution program is not limited to a program for generating output data for reproduction output.
  • the right holder of the content data can be synchronized.
  • the right holder of the content data can check for unauthorized use of the content data only by confirming the static information of the content data designation information outside the synchronous execution program without executing the execution program.
  • the playback device includes a data acquisition unit that acquires content data, a synchronization execution program, program management information, and verification information, and converts the content data into playback data for playback output.
  • Decoding means, and program execution means for executing the synchronous execution program, and the program management information further includes at least permission information for permitting use of content data to be reproduced and output simultaneously with the synchronous execution program.
  • the synchronization execution program includes verification means for verifying, using the verification information, the permission information of the content data instructing decoding to the decoding means. .
  • a control method for a playback device is a control method for a playback device including a decoding unit, a program execution unit, a data acquisition unit, and a verification unit.
  • the program management information further includes at least permission information for permitting use of the content data which is reproduced and output simultaneously with the synchronous execution program.
  • the above verification The step may include a verification step of verifying, using the verification information, the permission information of the content data in which the synchronous execution program instructs the decoding means to decode.
  • the verification information is a public key
  • the permission information encrypts information unique to the synchronization execution program using a secret key corresponding to the public key. It is preferable that the verification means decodes the permission information with the verification information and performs verification based on the obtained result.
  • the “information unique to the synchronous execution program” for example, a hash value obtained by performing a hash process on the code of the synchronous execution program or the code of the synchronous execution program can be used.
  • the program execution means may stop the execution of the synchronization execution program if the permission information does not confirm that the permission information is appropriate as a result of the verification by the verification means. It may be a configuration to do.
  • the reproducing apparatus may be realized by a computer.
  • the reproducing apparatus is configured to operate the computer as each of the above means, particularly, the above-mentioned synchronization control means and the above-mentioned synchronization processing means.
  • a control program of a reproducing apparatus for realizing the apparatus by a computer and a computer-readable recording medium recording the control program are also included in the scope of the present invention.
  • the content recording medium according to the present invention can be supplied to the above-described playback device. Further, at least one of the content data, the synchronization execution program, and the synchronization timing information may be recorded therein.
  • the content data and the synchronization timing information are recorded so that the content data can be supplied to the playback device, and the synchronization timing information is separated from the content data. It may have a configuration.
  • a synchronization execution program and synchronization timing information are recorded so that the synchronization execution program can be supplied to the playback device, and the synchronization timing information is stored near the synchronization execution program. It may be a configuration recorded in.
  • a synchronization execution program and synchronization timing information are recorded so that the content recording medium can be supplied to the above-described playback device, and the synchronization timing information is the same as the synchronization execution program. It may be a configuration stored in a file
  • the content recording medium according to the present invention has a configuration in which at least one of content data, a synchronization execution program, and program management information is recorded so that the content recording medium can be supplied to the above-described playback device. You can.
  • the content recording medium includes at least content data, program management information, and verification information so that the content can be supplied to the above-described playback device.
  • the program management information includes at least permission information for permitting use of content data that is reproduced and output simultaneously with the synchronous execution program, and the verification information is included in the content data. You can.
  • the content recording medium according to the present invention may have a configuration in which the verification information is multiplexed at predetermined intervals in the content data.
  • a synchronization execution program may be recorded on the content recording medium along with the content data, the program management information, and the verification information.
  • the verification information may have a different configuration depending on the section of the content data.
  • the data structure according to the present invention includes a content data storage area for storing content data to be played back by the playback device, and a synchronous execution performed by the playback device in synchronization with the playback of the content data.
  • Synchronous execution program storage area for storing a program, and synchronous timing information for storing synchronous timing information specifying the timing at which the synchronous execution program is executed based on a clock signal for reproducing the content data by the playback device.
  • the configuration may include a storage area.
  • the data structure according to the present invention includes a content data storage area for storing content data to be played back by the playback device, and a synchronous execution performed in synchronization with the playback of the content data by the playback device.
  • the program management information includes at least permission information for permitting use of content data to be reproduced and output simultaneously with the synchronous execution program.
  • the verification information may include verification information for verifying the permission information.
  • the playback device of the present invention can efficiently execute a program that is executed in synchronization with the playback of AV data or the like. Therefore, a video that superimposes a graphic output generated by a computer program during playback of video data is displayed. It can be suitably used for players and the like.

Abstract

 ビデオディスクプレーヤは、光ディスクからビデオデータ、プログラム、同期タイミング情報を読み出すディスク読み出し部と、クロック信号を生成するクロック、クロック信号に従ってビデオデータを再生出力のための非圧縮ビデオデータに変換するデコーダ、クロック信号に従って同期タイミング情報に含まれるフィールドtimingで指定されたタイミングでプログラム実行部へ同期制御信号を送信する同期制御部を含むビデオ再生部と、同期制御部より受信した同期制御信号に従ってプログラムを実行するプログラム実行部とを備える。これにより、AVデータ等の再生に同期させて実行するプログラムを効率よく実行することができる。

Description

明 細 書
再生装置、再生装置の制御方法、コンテンツ記録媒体、データ構造、制 御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体 技術分野
[0001] 本発明は、コンピュータソフトウェアによってビデオ再生を制御する再生装置、再生 装置の制御方法、コンテンツ記録媒体、データ構造、制御プログラム、制御プロダラ ムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
背景技術
[0002] 近年、より高いインタラクティブ性を求めて、 AV (audio visual)機器に汎用プロダラ ム言語の実行環境が導入されつつある。その代表的なものが MHP (Multimedia Home Platform)で、 Java (登録商標)言語が採用されている(例えば、特許文献 1 :日 本国公開特許公報「特開 2001— 103383号公報 (公開日: 2001年 4月 13日)」)。
[0003] なお、特許文献 1には、多彩な制御機能を与えながら、ユーザに簡単なインタフエ ースを与えることを目的としたテレビジョン表示装置が記載されている。具体的には、 このテレビジョン表示装置は、複数の制御画像を格納し、主要ファイルを持続して記 憶するメモリと、イベントを複数の制御画像の選択された 1つに対応させるイベントセ レクタと、アクションを選択された制御画像に対応させるアクションセレクタと、イベント を検出し、これに応じて所定期間に亘つて選択された制御画像をテレビジョン表示部 の一部に、見ているテレビジョンサービスに重ね合わせて表示する表示部と、入力装 置によって所定期間内に制御コマンドが供給された力否かに応じてアクションを開始 するコマンド部とを備え、コマンド部は、入力装置によって所定期間内に供給された 主要コマンドに応じて表示された各主要画像の主要ファイルの内容を現在見ている テレビジョンサービスに重ね合せて表示する。
[0004] 本願発明と特許文献 1とは、 Java (登録商標)等のコンピュータプログラム言語でビ デォ再生をコントロールするという点で共通している。しかし、特許文献 1は、放送を 対象としており、ディスク等を対象とした本願発明の以下の主要ポイントが開示されて いない。 •プログラムによる処理開始 ·終了をビデオフレーム精度で制御可能な装置構成お よびデータ構造
•時間指定再生 ·レジューム処理を考慮した装置構成およびデータ構造
•プログラム実行によるオーバーヘッドを回避可能な装置構成およびデータ構造
[0005] 図 35は、汎用プログラム言語実行環境を備えた従来の AV機器の構成の概略を示 す機能ブロック図である。図 35に示すように、 AV機器に汎用プログラム言語実行環 境を導入する場合、プログラムを実行するプログラム実行部 101と、ビデオデータを デコードするビデオ再生部 102と、合成部 103とで構成される。そして、プログラム実 行部 101およびビデオ再生部 102の出力を、合成部 103が重ね合わせる。さらに、コ ストやリアルタイム性の点から、ビデオ再生部 102はハードウェアで実装されるのがー 般的である。
[0006] し力しながら、上記従来の AV機器では、プログラムによって生成したグラフィックス やアニメーションなどをビデオ再生の時間軸上の特定のビデオフレームから表示開 始したり表示終了することは難しい。なぜならば、高級言語によるプログラムは一般的 に動作が遅 、ためである。特に Java (登録商標)言語はバーチャルマシン上で実行 され、しかも使用済みのメモリを開放するためのガーベジコレクション処理ともあいま つて、リアルタイム処理を保証することは難しい。また、フレーム単位でビデオと同期 を取ろうとすると、フレームレートより短い時間でポーリングをする必要があり、プロダラ ムのオーバーヘッドが大きくなる。また、ビデオ再生の特定のタイミングでグラフィック ス表示の開始や終了をさせようとした場合、ソフトウェアでビデオ再生のクロック値を 見に行く必要がある。それゆえ、処理のオーバーヘッドが大きぐフレーム単位でタイ ミングを一致させるのが困難であり、処理効率が悪い。
[0007] また、上記従来の AV機器では、ビデオ中の任意の時刻から再生を開始した場合、 その時刻に表示すべきグラフィックスを正しく重畳表示させるのは難しい。なぜならば 、ビデオ再生のクロックをポーリングして、その値でグラフィックス表示'消去タイミング を制御して 、るため、再生開始時刻までのビデオ再生のクロックの変化を再現してや る必要があり、その時刻のグラフィックスを表示するには、ビデオの先頭から再生開始 時刻までの時間を要するからである。 [0008] また、上記従来の AV機器におけるビデオ再生部 102の制御は、指定されたプログ ラムに従ってプログラム実行部 101が行うが、 Java (登録商標)言語を使用しな!、従 来の DVD Videoなどに比べ、ビデオ再生開始までの時間が長くなつたり、ユーザ操 作 (例えば「次チヤプタへジャンプ」)への応答が遅れるという問題がある。前者は、プ ログラム中にビデオデータの再生開始制御が記述されて 、るため、プログラムが起動 し、プログラム実行が再生開始制御の記載されて 、る箇所に到達して初めてビデオ データの再生開始制御がビデオ再生部 102に送られるため、すなわちプログラム実 行部 101によるオーバーヘッドが存在するために生じる。後者は、ユーザ操作をー且 プログラム実行部 101が受け取り、プログラムによってビデオ再生部 102に対する再 生制御命令に変換再生するというオーバーヘッドが存在するために生じる。さらに、 前述のガーベジコレクション処理が再生開始処理やユーザ操作解釈処理の際に生 じた場合、その遅れはさらに悪ィ匕するおそれがある。
[0009] また、上記従来の AV機器にぉ ヽては、現在 DVDで実現されて ヽる"レジューム" 処理の実現方法については考慮されていなかった。 "レジューム"とは、コンテンツ再 生時にユーザ力 Sメニュー読み出しを行った際に再生を一時停止したコンテンツを、ュ 一ザがメニュー力 復帰操作した際に、一時停止した箇所力も再生再開する機能で ある。
[0010] また、上記従来の AV機器にぉ 、ては、複数のコンテンツプロバイダ力も提供される コンテンツを同じ記録媒体中に含むことが考慮されていな力つた。例えば 1枚の光デ イスク中にプロバイダ Aとプロバイダ Bがコンテンツを提供したとき、プロバイダ Aのプ ログラムが意図的あるいはプログラムのバグによりプロバイダ Bのビデオデータを無断 で再生してしまうことを防ぐ必要がある。しかし、上記従来の AV機器ではそのための 仕組みを提供して!/ヽなかった。
[0011] 本発明は、上記の問題点を解決するためになされたもので、その目的は、第一に、 AVデータ等の再生に同期させて実行するプログラムを効率よく実行することができる 再生装置、再生装置の制御方法、コンテンツ記録媒体、データ構造、制御プログラム 、制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することに ある。また第二に、不正な再生を防止することができる、再生装置、再生装置の制御 方法、コンテンツ記録媒体、データ構造、制御プログラム、制御プログラムを記録した コンピュータ読み取り可能な記録媒体を提供することにある。
発明の開示
[0012] 上記の課題を解決するために、本発明に係る再生装置は、コンテンツデータ、同期 タイミング情報を取得するデータ取得手段と、クロック信号を生成するクロック生成手 段と、上記クロック信号に従って上記コンテンツデータを再生出力のための再生デー タに変換するデコード手段と、上記クロック信号に従って上記同期タイミング情報に 含まれるタイミング指定情報によって指定されたタイミングで同期処理手段へ同期制 御信号を送信する同期制御手段と、上記同期制御手段より受信した同期制御信号 に従って、処理を行う同期処理手段とを備えたことを特徴として ヽる。
[0013] また、本発明に係る再生装置の制御方法は、データ取得手段、デコード手段、同 期処理手段を備えた再生装置の制御方法であって、上記データ取得手段にて、コン テンッデータ、同期タイミング情報を取得するデータ取得ステップと、上記デコード手 段にて、クロック信号に従つてコンテンッデータを再生出力のための再生データに変 換するとともに、該クロック信号に従って上記同期タイミング情報に含まれるタイミング 指定情報によって指定されたタイミングで上記同期処理手段へ同期制御信号を送信 するデコードステップと、 上記同期処理手段にて、受信した上記同期制御信号に従 つて、処理を行う同期処理ステップとを含むことを特徴として 、る。
[0014] 上記の構成により、デコード手段が行うコンテンツデータの再生処理に同期して、 同期処理手段に対して、処理を行うタイミングを規定する同期制御信号 (トリガー)を 供給することができる。ここで、同期処理手段が行う「処理」としては、例えば、データ の出力制御や、プログラムの実行などが挙げられる。
[0015] よって、コンテンツデータとは並行してコンテンツデータの再生処理に同期した処理 を作成したり、コンテンツデータ供給後にコンテンツデータ再生処理に同期した処理 を追加したりすることが容易になる。また、ストリーム同期処理手段からデコード手段 の再生クロックを見に行く必要がないため、同期のために同期処理手段に負担がか からない。それゆえ、柔軟なコンテンツ作成が可能になるという効果を奏する。
[0016] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラムを取得す るデータ取得手段と、上記同期実行プログラムを実行するプログラム実行手段と、ク ロック信号を生成するクロック生成手段と、上記クロック信号に従って上記コンテンツ データを再生出力のための再生データに変換するデコード手段と、上記クロック信号 に従って、所定のタイミングで上記プログラム実行手段へ同期制御信号を送信する 同期制御手段と、外部力 の再生制御操作を受け付け再生制御情報に変換する入 力手段とを備え、上記デコード手段は、上記入力手段からの再生制御情報で制御さ れ、上記プログラム実行手段は 少なくとも上記同期制御手段より受信した同期制御 信号に従って同期実行プログラムを実行するものであることを特徴としている。
[0017] また、本発明に係る再生装置の制御方法は、データ取得手段、プログラム実行手 段、クロック生成手段、デコード手段、同期制御手段、入力手段を備えた再生装置の 制御方法であって、上記データ取得手段にて、コンテンツデータ、同期実行プロダラ ムを取得するデータ取得ステップと、上記プログラム実行手段にて、上記同期実行プ ログラムを実行するプログラム実行ステップと、上記クロック生成手段にて、クロック信 号を生成するクロック生成ステップと、上記デコード手段にて、上記クロック信号に従 つて上記コンテンツデータを再生出力のための再生データに変換するデコードステツ プと、上記同期制御手段にて、上記クロック信号に従って、所定のタイミングで上記プ ログラム実行手段へ同期制御信号を送信する同期制御ステップと、上記入力手段に て、外部力 の再生制御操作を受け付け再生制御情報に変換する入力ステップとを 含み、上記デコードステップにおいて、上記デコード手段が上記入力手段からの再 生制御情報に従って動作し、上記プログラム実行ステップにおいて、上記プログラム 実行手段が少なくとも上記同期制御手段より受信した同期制御信号に従って同期実 行プログラムを実行することを特徴として 、る。
[0018] 上記の構成により、コンテンツデータの再生に同期した同期実行プログラムの実行 が可能であり、かつ、外部からの再生制御操作 (ユーザの操作)により同期実行プロ グラムを介することなくコンテンツ再生を制御できる。それゆえ、同期実行プログラム を介することによるオーバーヘッドを排除し、ユーザによる再生制御操作に対するレ スポンスを高めることが可能になるという効果を奏する。ここで、同期制御手段がプロ グラム実行手段へ同期制御信号を送信する「所定のタイミング」としては、例えば、コ ンテンッデータの再生終了時や、同期タイミング情報で指定されたタイミングが挙げ られる。
[0019] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段とを備え、さらに、上記プログラム管理情報には、同時に再生出力を行 うコンテンツデータおよび同期実行プログラムをそれぞれ指定するプログラム指定情 報およびコンテンツデータ指定情報が含まれており、上記プログラム指定情報で指 定された同期実行プログラムの実行を上記プログラム実行手段に指示するとともに、 上記コンテンツ指定情報で指定されたコンテンツデータの変換を上記デコード手段 に指示する全体制御手段を備えることを特徴として 、る。
[0020] また、本発明に係る再生装置の制御方法は、デコード手段、プログラム実行手段、 データ取得手段を備えた再生装置の制御方法であって、上記データ取得手段にて、 コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取得 ステップと、デコード手段にて上記コンテンツデータを再生出力のための再生データ に変換するデコードステップと、プログラム実行手段にて上記同期実行プログラムを 実行するプログラム実行ステップとを含み、さらに、上記プログラム管理情報には、同 時に再生出力を行うコンテンツデータおよび同期実行プログラムをそれぞれ指定す るプログラム指定情報およびコンテンツデータ指定情報が含まれており、上記プログ ラム指定情報で指定された同期実行プログラムの実行を上記プログラム実行手段に 指示するとともに、上記コンテンツ指定情報で指定されたコンテンツデータの変換を 上記デコード手段に指示または上記コンテンツ指定情報で指定されたコンテンツデ ータの取得を上記データ取得手段に指示する再生実行指示ステップを含むことを特 徴としている。
[0021] 上記の構成により、同期実行プログラムの実行と独立して、コンテンツデータの記録 媒体からの読み出し、デコード、再生の開始が可能になり、コンテンツデータの再生 開始までの時間を短縮することができるという効果を奏する。特に、コンテンツデータ の取得をデータ取得手段に指示することにより、先読みが可能となる。なお、上記の 構成において、同期実行プログラムは、出力データを生成するものに限定されない。
[0022] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段とを備え、さらに、上記プログラム管理情報には、同期実行プログラムと 同時に再生出力を行うコンテンツデータを指定するコンテンツデータ指定情報が少 なくとも含まれており、上記同期実行プログラムがデコード手段に対してデコードを指 示するコンテンツデータ力 上記コンテンツデータ指定情報で指定されたコンテンツ データ力どうかを検証する検証手段を備えることを特徴としている。
[0023] また、本発明に係る再生装置の制御方法は、デコード手段、プログラム実行手段、 データ取得手段、検証手段を備えた再生装置の制御方法であって、上記データ取 得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理情報を取得す るデータ取得ステップと、上記デコード手段にて、上記コンテンツデータを再生出力 のための再生データに変換するデコードステップと、上記プログラム実行手段にて、 上記同期実行プログラムを実行するプログラム実行ステップとを含み、さらに、上記プ ログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテンツデー タを指定するコンテンツデータ指定情報が少なくとも含まれており、上記検証手段に て、上記同期実行プログラムがデコード手段に対してデコードを指示するコンテンッ データが、上記コンテンツデータ指定情報で指定されたコンテンツデータかどうかを 検証する検証ステップを含む方法である。
[0024] 上記の構成により、同期実行プログラムが再生しょうとしたコンテンツデータ力 コン テンッデータ指定情報で指定されたコンテンツデータかどうかを検証することができる 。よって、現在実行中の同期実行プログラムのコンテンツデータの再生力 コンテンツ データの権利所有者に許可されたものかどうかを検証することができる。したがって、 再生することが許可されていないプログラムによる再生動作を検出し、コンテンツデ ータが無断で再生されることを防ぐことができるという効果を奏する。なお、同期実行 プログラムは、再生出力のための出力データを生成するものに限らな 、。
[0025] カロえて、プログラム管理情報のコンテンツデータ指定情報で指定(宣言)されたコン テンッデータのみを同期実行プログラムが再生できるように再生装置を構成すること によって、コンテンツデータの権利所有者が同期実行プログラムを実行することなぐ 同期実行プログラム外のコンテンツデータ指定情報という静的な情報を確認するだけ で、コンテンツデータの権利所有者がコンテンツデータの不正利用をチェックすること が可能になる。
[0026] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報、検証用情報を取得するデータ取得手段と、上記コンテンツデータを再 生出力のための再生データに変換するデコード手段と、上記同期実行プログラムを 実行するプログラム実行手段とを備え、さらに、上記プログラム管理情報には、同期 実行プログラムと同時に再生出力を行うコンテンツデータの使用を許可する許可情 報が少なくとも含まれており、上記同期実行プログラムがデコード手段に対してデコ ードを指示するコンテンツデータの上記許可情報を、上記検証用情報を用いて検証 する検証手段を備えることを特徴として 、る。
[0027] また、本発明に係る再生装置の制御方法は、デコード手段、プログラム実行手段、 データ取得手段、検証手段を備えた再生装置の制御方法であって、上記データ取 得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理情報、検証用 情報を取得するデータ取得ステップと、上記デコード手段にて、上記コンテンツデー タを再生出力のための再生データに変換するデコードステップと、上記プログラム実 行手段にて、上記同期実行プログラムを実行するプログラム実行ステップとを含み、 さらに、上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行う コンテンッデータの使用を許可する許可情報が少なくとも含まれており、上記検証手 段にて、上記同期実行プログラムがデコード手段に対してデコードを指示するコンテ ンッデータの上記許可情報を、上記検証用情報を用いて検証する検証ステップを含 むことを特徴としている。
[0028] 上記の構成により、コンテンツデータの再生力 プログラム管理情報に適正な許可 情報が記録された同期実行プログラムによる再生であるかどうかを検証用情報を用 いて検証することができる。よって、現在実行中の同期実行プログラムのコンテンツデ ータの再生が、コンテンツデータの権利所有者に許可されたものかどうかを検証する ことができる。したがって、再生することが許可されていないプログラムによる再生動 作を検出し、コンテンツデータが無断で再生されることを防ぐことができるという効果を 奏する。なお、同期実行プログラムは、再生出力のための出力データを生成するもの に限らない。
[0029] 本発明のさらに他の目的、特徴、および優れた点は、以下に示す記載によって十 分わ力るであろう。また、本発明の利益は、添付図面を参照した次の説明で明白にな るであろう。
図面の簡単な説明
[0030] [図 1]本発明の実施の形態に係るビデオディスクプレーヤの構成の概略を示す機能 ブロック図である。
[図 2]図 1に示したビデオディスクプレーヤのプログラム実行部の詳細な構成を示す 機能ブロック図である。
[図 3]図 1に示したビデオディスクプレーヤの出力制御部の詳細な構成を示す機能ブ ロック図である。
[図 4]図 1に示したビデオディスクプレーヤのビデオ再生部の詳細な構成を示す機能 ブロック図である。
[図 5(a)]同期タイミング情報のデータ構造を示す説明図である。
[図 5(b)]同期タイミング情報のデータ構造を示す説明図である。
[図 6]図 1に示したビデオディスクプレーヤが再生する光ディスクのデータ配置を示す 説明図である。
[図 7]図 1に示したビデオディスクプレーヤによる再生処理を示すフローチャートであ る。
[図 8]図 1に示したビデオディスクプレーヤのプログラム実行部によるプログラム実行 処理を示すフローチャートである。
[図 9]図 1に示したビデオディスクプレーヤのプログラム実行部による割り込みハンドラ の処理を示すフローチャートである。
[図 10]同期タイミング情報の具体例を示す説明図である。
[図 11]図 10に示した同期タイミング情報の具体例に対応するタイミングチャートであ る。
圆 12(a)]同期タイミング情報のデータ構造を示す説明図である。
圆 12(b)]同期タイミング情報のデータ構造を示す説明図である。
[図 13(a)]フィールド independent jkgの設定例を示す説明図であり、表示例である。
[図 13(b)]フィールド independent_flagの設定例を示す説明図であり、図 13 (a)に対応 す Osync— infoOである。
[図 13(c)]フィールド independent _flagの設定例を示す説明図であり、表示例である。
[図 13(d)]フィールド independent_flagの設定例を示す説明図であり、図 13 (c)に対応 す Osync— infoOである。
[図 14(a)]フィールド merged _flagの設定例を示す説明図であり、表示例である。
[図 14(b)]フィールド merged_flagの設定例を示す説明図であり、図 14 (a)に対応する sync— infoOである。
[図 15]図 1に示したビデオディスクプレーヤのプログラム実行部〖こよるプログラム実行 処理を示すフローチャートである。
[図 16]図 1に示したビデオディスクプレーヤのビデオ再生部による割り込み再現処理 を示すフローチャートである。
圆 17]同期タイミング情報の具体例を示す説明図である。
圆 18(a)]同期タイミング情報のデータ構造を示す説明図である。
圆 18(b)]同期タイミング情報のデータ構造を示す説明図である。
[図 19]本発明の他の実施の形態に係るビデオディスクプレーヤの構成の概略を示す 機能ブロック図である。
[図 20]図 19に示したビデオディスクプレーヤのプログラム実行部の詳細な構成を示 す機能ブロック図である。
[図 21]図 19に示したビデオディスクプレーヤの全体制御部の詳細な構成を示す機能 ブロック図である
圆 22(a)]プログラム管理情報のデータ構造を示す説明図である。
圆 22(b)]プログラム管理情報のデータ構造を示す説明図である。
[図 23]図 19に示したビデオディスクプレーヤが再生する光ディスクのデータ配置を示 す説明図である。
[図 24]図 19に示したビデオディスクプレーヤの全体制御部の処理を示すフローチヤ ートである。
[図 25]図 19に示したビデオディスクプレーヤの全体制御部のメニュー呼び出し処理 を示すフローチャートである。
[図 26]図 19に示したビデオディスクプレーヤの全体制御部のレジューム処理を示す フローチャートである。
[図 27]図 19に示したビデオディスクプレーヤの各ブロックの相互関係の一例を示す シーケンス図であり、 is— video— specified=l力つ playback— control—mode=l力つ start_mode=0の場合を示す。
[図 28]本発明の他の実施の形態に係るビデオディスクプレーヤの構成の概略を示す 機能ブロック図である。
[図 29]図 28に示したビデオディスクプレーヤの全体制御部の詳細な構成を示す機能 ブロック図である。
圆 30(a)]プログラム管理情報のデータ構造を示す説明図である。
圆 30(b)]プログラム管理情報のデータ構造を示す説明図である。
[図 31(a)]図 30 (b)に示した videojnfoOに含まれる certificateの作成およびプログラム の検証の概要を示す説明図である。
[図 31(b)]図 30 (b)に示した videojnfoOに含まれる certificateの作成およびプログラム の検証の概要を示す説明図である。
[図 32]図 28に示したビデオディスクプレーヤの全体制御部の処理概要を示すフロー チャートである。
[図 33]図 28に示したビデオディスクプレーヤの全体制御部の検証処理を示すフロー チャートである。
[図 34]本発明の他の実施の形態に係るビデオディスクプレーヤの構成の概略を示す 機能ブロック図である。
[図 35]従来の AV機器の構成の概略を示す機能ブロック図である。
発明を実施するための最良の形態 [0031] 〔実施の形態 1〕
本発明の一実施の形態について図 1から図 11に基づいて説明すれば、以下のと おりである。なお、本実施の形態では、ビデオディスクプレーヤについて説明する力 本発明はこれに限定されず、ハードウェアデコーダを搭載した PC (Personal
Computer)等にも適用できる。
[0032] くシステム構成〉
図 1は、本実施の形態に係るビデオディスクプレーヤ 1の構成の概略を示す機能ブ ロック図である。
[0033] ビデオディスクプレーヤ 1 (再生装置)は、光ディスク 2に記録されて ヽる AVデータ を再生する装置である。図 1に示すように、ビデオディスクプレーヤ 1は、プログラム実 行部 10、ビデオ再生部 20、合成部 30、出力制御部 40、ディスク読み出し部 50を備 えて構成されている。
[0034] ディスク読み出し部 50 (データ取得手段、読み出し手段)は、光ディスク 2 (コンテン ッ記録媒体)力もビデオデータ (コンテンツデータ)、プログラム(同期実行プログラム) 、同期タイミング情報を読み出す。そして、ディスク読み出し部 50は、プログラムをプ ログラム実行部 10に、ビデオデータおよび後述する同期タイミング情報をビデオ再生 部 20にそれぞれ送る。
[0035] プログラム実行部 10は、プログラムを実行する。具体的には、プログラム実行部 10 は、プログラムを実行することによって、ビデオ再生部 20、ディスク読み出し部 50、お よび出力制御部 40に対して制御を行うとともに、出力制御部 40に対して、プログラム 実行によって生成したビットマップデータを送る。
[0036] ビデオ再生部 20は、ディスク読み出し部 50から送られるビデオデータをデコードし 、非圧縮ビデオデータを合成部 30に対して送る。また、ディスク読み出し部 50から送 られる同期タイミング情報を基に、プログラム実行部 10および出力制御部 40に対す る制御を行う。
[0037] 出力制御部 40は、プログラム実行部 10から送られるビットマップデータを保持し、こ のビットマップデータをビデオ再生部 20およびプログラム実行部 10からの制御に従 つて合成部 30に出力する。 [0038] 合成部 30は、出力制御部 40から送られるビットマップデータおよびビデオ再生部 2 0から送られる非圧縮ビデオデータを合成し、合成映像を出力する。
[0039] なお、プログラム実行部 10および出力制御部 40より同期処理部(同期処理手段) 6 0が構成される。すなわち、同期処理部 60は、プログラム実行部 10にて、ビデオ再生 部 20より受信した同期制御信号に従って、プログラムを実行することによりビットマツ プデータ(出力データ、第 2の出力データ)を生成するとともに、出力制御部 40にて、 ビットマップデータをビデオ再生部 20より受信した同期制御信号に従って出力する。
[0040] <プログラム実行部 >
図 2は、上記プログラム実行部 10の詳細な構成を示す機能ブロック図である。
[0041] 上記のように、プログラム実行部 10は、同期制御部 22より受信した同期制御信号 に従ってプログラムを実行する。また、プログラム実行部 10は、同期制御部 22より受 信した同期制御信号に含まれるフィールド actionjdで指定されたプログラムを実行す る。特に、実施の形態では、プログラム実行部 10は、ビデオ画像に重畳する画像デ ータを生成するプログラムを実行する。
[0042] 図 2に示すように、プログラム実行部 10は、メモリ 11、 CPU12、ビデオ再生制御部 13、割り込み制御部 14で構成される。
[0043] メモリ 11は、ディスク読み出し部 50から入力されたプログラムをー且格納する。 CP U12は、メモリ 11に格納されたプログラムを読み出し、そのプログラムを実行する。 C PU12は、プログラムの内容に応じて、ビデオ再生制御部 13に対して指令を送ったり 、出力制御部 40に対してビットマップデータを送る。ビデオ再生制御部 13は、実行さ れたプログラムに基づきビデオ再生部 20に対して制御信号を送る。制御信号として は、具体的には、再生開始'一時停止のような再生制御や、現在の再生時刻取得な どの状態取得を目的とするものがある。割り込み制御部 14は、プログラム実行部 10 の外力もの割り込みを受け取り、それを CPU12に送る。 CPU12は、割り込み制御部 14より受けた割り込みに応じて割り込みハンドラを起動する。なお、割り込み元によつ て与えられる各種情報は、割り込み制御部 14内のレジスタ(図示せず)に格納される
[0044] ここで、割り込みハンドラとは、 Java (登録商標)にお 、ては EventLisnerとして登録さ れたオブジェクトのメソッドに相当する。また、他のプログラム言語においてコールバッ ク関数と呼ばれるものに相当する。
[0045] <出力制御部 >
図 3は、上記出力制御部 40の詳細な構成を示す機能ブロック図である。
[0046] 図 3に示すように、出力制御部 40は、入力側バッファ切替部 41、表示バッファメモリ 42A( # 1) ·42Β ( # 2)、出力側バッファ切替部 43で構成される。
[0047] 入力側バッファ切替部 41は、プログラム実行部 10からのビットマップデータを受け 取り、プログラム実行部 10の制御により、表示バッファメモリ 42Α·42Βのいずれかに 送る。出力側バッファ切替部 43は、ビデオ再生部 20からの制御に基づき、表示バッ ファメモリ 42Α·42Βの内容のいずれかを合成部 30に出力する。
[0048] 表示バッファメモリ 42Αおよび表示バッファメモリ 42Βは、ビットマップデータを格納 するためのノッファメモリであり、前述のように入力側ノッファ切替部 41と出力側バッ ファ切替部 43から制御を受ける。
[0049] <ビデオ再生部 >
図 4は、上記ビデオ再生部 20の詳細な構成を示す機能ブロック図である。
[0050] 図 4に示すように、ビデオ再生部 20は、メモリ 21、同期制御部 22、クロック 23、デコ ーダ 24、インタフェース部 25で構成される。
[0051] デコーダ 24 (デコード手段)は、クロック信号に従ってビデオデータを再生出力のた めの非圧縮ビデオデータに変換する。具体的には、デコーダ 24は、ディスク読み出 し部 50がインタフェース部 25から送られる命令中で指定され、光ディスク 2から読み 出したビデオデータを、デコードして、非圧縮ビデオデータ(ビデオ画像)を出力する
[0052] クロック(クロック生成手段) 23は、デコードおよび非圧縮ビデオデータの出力のタイ ミングを司る。すなわち、クロック 23は、クロック信号を生成する。なお、本実施の形態 では、光ディスク 2に記録されているビデオデータのフォーマットは、 ISO/IEC 13818- 1の Program Streamであるとする。この場合、クロック 23の値はその STC ( system Time Clock)に相当す。。
[0053] また、メモリ 21は、ディスク読み出し部 50より入力された同期タイミング情報を格納 する。
[0054] そして、同期制御部(同期制御手段) 22は、メモリ 21上の同期タイミング情報とクロ ック 23の値とを常時比較し、それらが一致した場合、同期タイミング情報で指定され た処理ブロック (プログラム実行部 10あるいは出力制御部 40)に対して、指定された 制御を行う。具体的には、同期制御部 22は、クロック信号に従って同期タイミング情 報に含まれるフィールド timing (タイミング指定情報)で指定されたタイミングでプログ ラム実行部 10 (プログラム実行手段、出力生成手段)へ同期制御信号を送信する。ま た、同期制御部 22は、フィールド timingで指定されたタイミングでプログラム実行部 1 0へ同期制御信号を送信する際、当該フィールド timingに対応するフィールド actionjdを同期制御信号に含める。なお、本実施の形態においては、同期制御部 2 2によるデコーダ 24の状態の監視は必須ではない。
[0055] 同期タイミング情報で指定された処理ブロックがプログラム実行部 10の場合、同期 制御部 22は、割り込み制御部 14に対して割り込みをかけ、割り込み制御部 14中の レジスタに対して情報をセットする。
[0056] これにより、プログラム実行に負担をかけることなぐビデオ再生時間軸上の任意タ イミングでの処理の起動が可能となる。なぜなら、ハードウェアによる割り込み機構を 用いて 、るため、従来技術のようにプログラム内でビデオ再生部 20のクロックを参照 するためのポーリング処理を行う必要がなぐポーリング処理によるオーバーヘッドが 無くなるためである。
[0057] 一方、同期タイミング情報で指定された処理ブロックが出力制御部 40の場合、出力 側バッファ切替部 43に対して指令を出し、表示バッファメモリ 42Α·42Βの切替を行う 。これにより、プログラムによる映像出力をフレーム精度で切り替えることが可能となる 。なぜなら、表示バッファメモリ 42Α·42Βは、ハードウェアによる切り替えを行うため、 従来技術のようにプログラムで表示の ONZOFFを制御するのに比べて、関数呼び 出しやガーベジコレクションのようなプログラム実行に伴うオーバーヘッドが発生しな いためである。
[0058] また、ビデオ再生部 20では、インタフェース部 25により、プログラム実行部 10のビ デォ再生制御部 13から送られる制御信号を受け取り、その制御信号に従ってデコー ダ 24を制御したり、現在の状態をビデオ再生制御部 13へ送る。
[0059] <同期タイミング†青報 >
ここで、図 5、図 6を参照しながら、光ディスク 2に記録されているデータのデータ構 造について説明する。
[0060] 光ディスク 2には、ビデオディスクプレーヤ 1に供給可能であるように、ビデオデータ 、プログラム、同期タイミング情報が記録されている。
[0061] 図 5 (a) (b)は、同期タイミング情報のデータ構造を示す説明図である。図 5 (a)に示 すように、同期タイミング情報は、エントリ数を示す number_of_sync_infoとエントリである 0個以上の syncjnfoOで構成される。図 5 (b)〖こ示すように、エントリ syncjnfoOは、 timing, target, action jdの 3個のフィールドで構成される。すなわち、同期タイミング 情報は、フィールド timing (タイミング指定情報)とともにフィールド actionjd (アクション 指定情報)を少なくとも含む。
[0062] フィールド timingは、プログラム実行部 10ある 、は出力制御部 40に対して指令を与 えるタイミングを示す。フィールド timingは、同期制御部 22において、クロック 23との 比較に用いられる。
[0063] フィールド targetは、指令を与える対象を示す。フィールド targetでは、プログラム実 行部 10および出力制御部 40のいずれかが指定される。
[0064] フィールド actionjdは、指令内容を示す。なお、フィールド actionjdの詳細について は後述する。
[0065] このように、同期タイミング情報において指令を与える対象を示すフィールド target を設けることで、複数の処理ブロックに指令を与える場合にも対応が可能である。また 、指令内容を示すフィールド actionjdを設けることにより、同一処理ブロックに対して 複数の指令を切り替えて出すことが可能である。
[0066] <データ配置とファイル構成 >
図 6は、光ディスク 2におけるデータ配置を示す説明図である。
[0067] 図 6に示すように、光ディスク 2は、管理情報領域 61とビデオデータ領域 (コンテン ッデータ格納領域) 62とで構成される。管理情報領域 61は、プログラムが格納された プログラム格納領域(同期プログラム格納領域) 61 Aと、同期タイミング情報が格納さ れた同期タイミング情報格納領域 6 IBとからなる。また、ビデオデータ領域 62には、 ビデオデータが格納されている。なお、個々の同期タイミング情報、プログラム、ビデ ォデータはファイルとして管理される。
[0068] 特に、本実施の形態では、同期タイミング情報がビデオデータと分離されて!、る。ま た、同期タイミング情報がプログラムの近傍に記録されている。また、同期タイミング情 報がプログラムと同一ファイルに格納されている。
[0069] このように、ビデオデータと同期タイミング情報を別々に管理することで、 1個のビデ ォデータを複数のプログラムで共有することが容易になる。また、同期タイミング情報 とプログラムを別のファイルとして管理することで、プログラム作成後にビデオデータを 編集した場合でも、プログラムを書き換える必要がな!、。
[0070] なお、ビデオデータ、プログラム、同期タイミング情報のビデオディスクプレーヤ 1へ の供給は、種々の形態によって可能である。例えば、ビデオディスクプレーヤ 1は、ビ デォデータ、プログラム、同期タイミング情報のすべてを記録した光ディスク 2から読 み出してもよい。また、ビデオデータ、プログラム、同期タイミング情報のいずれかを 通信部(通信手段)(図示せず)によりネットワーク経由で取得して、光ディスク 2から 読み出した他のデータと組み合わせて再生してもよい。さらに、光ディスク 2に記録さ れているプログラム (ビデオデータ、同期タイミング情報についても同様)の一部ある いは全部を、ネットワーク経由で取得したプログラムに置き換えて再生してもよい。
[0071] 例えば、図 1において、プログラムおよび同期タイミング情報の取得先をネットワーク 経由に変更することが考えられる。このような構成をとることで、光ディスク 2によってュ 一ザが提供したビデオデータに対して、光ディスク 2の制作者がネットワークを通じて 後から付加価値を付けることができる。プログラムおよび同期タイミング情報はビデオ データに比べてデータ量がはるかに小さいため、このようなやり方は後から付加価値 を付ける際に時間や料金等の通信コストの面で有利である。
[0072] <再生処理 >
つづいて、図 7を参照しながら、ビデオディスクプレーヤ 1による再生処理について 説明する。
[0073] 図 7は、ビデオディスクプレーヤ 1による再生処理の全体の流れを示すフローチヤ一 トである。
[0074] まず、電源投入後、ビデオディスクプレーヤ 1は、光ディスク 2からのファイルシステ ム情報(図示せず)等の読み込み、および各処理部の初期化を行う。また、ディスク 読み出し部 50は、読み出したファイルシステム情報を基に、光ディスク 2上の自動起 動プログラムの位置を取得する(S 11)。なお、自動起動プログラムについてはフアイ ル名で識別できるようになって!/、る。
[0075] なお、自動起動プログラムは、ビデオディスクプレーヤ 1に光ディスク 2を装着したと き、あるいはビデオディスクプレーヤ 1の電源を投入したときに、最初に光ディスク 2か ら起動されるプログラムである。 自動起動プログラムの内容は、光ディスク 2の制作者 の自由であるが、通常は光ディスク 2中の複数のコンテンツ選択用のメニュー表示プ ログラムを用いる。 自動起動プログラムを格納したファイルのファイル名には、あらかじ め特定の名称を与えるように決めておけば、ディスク読み出し部 50はそのファイル名 を頼りに自動起動プログラムの位置を取得できる。
[0076] 次に、ディスク読み出し部 50は、プログラムの位置情報を基に、プログラムを読み込 み、プログラム実行部 10に送る(S12)。プログラム実行部 10は、受け取ったプロダラ ムを実行する(S13)。このとき、ディスク読み出し部 50は、光ディスク 2上の次に実行 すべきプログラムの位置を取得する(S14)。
[0077] 次に、図 8を参照しながら、プログラム実行部 10がプログラム実行を行うステップで あるステップ S 13について説明する。
[0078] まず、プログラム実行部 10は、ビデオ再生部 20からの割り込みを扱うための、割り 込みハンドラを登録する(S21)。なお、割り込みハンドラについては後述する。次に、 プログラム実行部 10は、ビデオ再生部 20に対し、再生対象のビデオデータファイル を指定し、再生開始を指示する(S22)。最後に、ビデオ再生との同期が必要ない処 理を実行する(S23)。
[0079] ここで、割り込みハンドラの登録とは、 Java (登録商標)においては、ビデオ再生に 関するイベントに対応するオブジェクトへの EventLisnerの登録で実現される。
[0080] <プログラム実行の例 >
つづいて、図 9から図 11を参照しながら、ビデオディスクプレーヤ 1におけるプログ ラム実行の具体例を説明する。ここでは、ビデオデータ再生中の時刻 T2から T4の間 、静止画を表示し、時刻 T4から T5の間、アニメーションを表示するプログラムを例と して挙げる。
[0081] 図 9に示すフローチャートを用いて、本具体例における割り込みハンドラの設定に ついて説明する。
[0082] まず、 CPU12は、割り込みハンドラ起動後、割り込み制御部 14中のレジスタを参 照して、ビデオ再生部 20によってセットされたフィールド action jdの値を取得し(S31 )、判定する(S32)。
[0083] ステップ S32において、フィールド actionjdが" A1"の場合、 CPU12は静止画を生 成し表示メモリバッファ 42Aに書き込む処理を呼び出す(S33)。フィールド actionjd 力 S"A2"の場合、 CPU12はアニメーションの生成を開始し、生成したビットマップデ ータをメモリバッファ 42Bに書き込む処理を呼び出す(S34)。フィールド actionjdが" A3"の場合、 CPU12はアニメーションの生成を終了する処理を呼び出す(S35)。
[0084] 図 10は、本具体例において用いる同期タイミング情報を示す。なお、フィールド actionjdの列における" Al", "A2", "A3"は、図 9における処理に対応する。また、 図 11に、本具体例におけるタイミングチャートを示す。横軸はビデオデータ再生の時 間軸を表す。
[0085] まず、時刻 T1に起動した静止画表示の処理は、時刻 tlに表示バッファメモリ 42A への書き込みが終了して、表示準備が完了する。次に、時刻 T2に、合成部 30に送 る画像を表示バッファメモリ 42A( # 1)のものに切り替えて、静止画を表示する。
[0086] ここでのポイントは、静止画の表示バッファメモリ 42Aへの書き込みに要する時間 d l (=tl Tl)よりも、 T2— Tlを大きくしておくことである。これにより、指定した時刻 T 2に、静止画を表示することが可能となる。
[0087] 同様に、時刻 T3に起動したアニメーション表示開始の処理は、時刻 t2に表示バッ ファメモリ 42Bにアニメーションの最初のビットマップデータの書き込みが完了する。 次に、時刻 T4に、合成部 30に送る画像を表示バッファメモリ 42B ( # 2)のものに切り 替えて、アニメーションを表示する。
[0088] ここでのポイントは、アニメーションの最初のビットマップデータの表示バッファメモリ 42Bへの書き込みに要する時間 d2 (=t2— T3)よりも、 T4 T3を大きくしておくことで ある。これにより、指定した時刻 Τ4に、静止画からアニメーションへの映像の切替が 可能となる。
[0089] 次に、本実施の形態における各種データを光ディスク 2から読み込むタイミングにつ いて説明する。ビデオデータは、データ量が大きいため、デコード前にまとめて光デ イスク 2から読み出すことはメモリ量および読み出し時間の点で現実的ではない。そ のため、ビデオデータは、デコードと読み出しを並行して行う。
[0090] 一方、プログラムおよび同期タイミング情報は、データ量が小さぐまとめてメモリ 21 やメモリ 11に読み出してもメモリ量および読み出し時間の点でも問題がな 、。よって、 ビデオデータ読み込み中のディスク読み出し部 50のピックアップ(図示せず)の移動 によるビデオ再生の途切れや、電力消費の増大、騒音の発生を避けるため、プロダラ ムおよび同期タイミング情報は、ビデオデータ読み込み開始前にまとめて読み込む。 本実施の形態では、プログラムと同期タイミング情報を光ディスク 2上の近傍に配置し ているため、読み出しの際のピックアップの移動距離が小さくて済み、再生開始まで の待ち時間を縮小するとともに、ビデオ再生の途切れの防止、電力消費の抑制、騒 音の抑制が可能となる。
[0091] 次に、本具体例におけるプログラムの構成にっ 、て説明する。本具体例では、メイ ン処理であるビデオ再生処理と、静止画表示処理およびアニメーション表示処理と!/、 う 2種類のサブ処理とで構成されている。これらは、 1個のプログラムにまとめてもよい し、 1個のメインプログラムと 2個のサブプログラムとしてもよ!/、。
[0092] 複数のプログラムで構成する場合、各プログラムを別ファイルにすることが考えられ る。この場合、ディスク読み出し部 50の負担を小さくするため、 1個のファイルにまとめ ることが望ましい。そのような例として、 Java (登録商標)言語では、その用途に JAR ( Java ARchive)ファイルと!/、うファイルフォーマットが定義されて!、る。
[0093] 以上のように、本実施の形態のビデオディスクプレーヤ 1は、プログラム実行部 10、 ビデオ再生部 20、プログラム実行部 10の出力(ビットマップデータ)とビデオ再生部 2 0の出力(非圧縮ビデオデータ)とを合成する合成部 30を備え、同期タイミング情報 に従って、ビデオ再生部 20のクロックに基づき、プログラム実行部 10の出力を制御 する。これにより、プログラム実行部 10の処理に負担をかけることなぐかつフレーム 単位の精度で、ビデオ再生部 20の生成する出力すなわちビデオデータの指定のタ イミングでの出力開始 ·終了を実現できる。したがって、コンピュータプログラム実行と ビデオ再生を同時に行う場合に、プログラムによって生成したグラフィックスやアニメ ーシヨンなどをビデオ再生の時間軸上の特定のビデオフレーム力 表示開始したり 表示終了することが可能となる。
[0094] さら〖こ、上記ビデオディスクプレーヤ 1では、同期タイミング情報が、ビデオ再生部 2 0からの出力を生成するための情報 (ビデオデータ)とは分離されている。これにより、 ビデオ再生部 20からの出力を生成するための情報に対して、複数バージョンの同期 タイミング情報を適用することが可能である。
[0095] さらに、上記ビデオディスクプレーヤ 1では、同期タイミング情報には、ビデオ再生 部 20の時間軸上の時刻を含み、制御対象と制御内容のうちの少なくとも一方を含む 。これにより、複数の処理ブロックに指令を与える場合にも対応でき、同一処理ブロッ クに対して複数の指令を切り替えることが可能となる。
[0096] 〔実施の形態 2〕
本発明の他の実施の形態について図 12から図 17に基づいて説明すれば、以下の とおりである。なお、説明の便宜上、前記の実施の形態 1において示した部材と同一 の機能を有する部材には、同一の符号を付し、その説明を省略する。また、実施の形 態 1にお 、て定義した用語にっ 、ては、特に断らな 、限り本実施の形態にぉ ヽても その定義に則って用いるものとする。
[0097] 本実施の形態は、ビデオデータの任意位置から再生を開始することを考慮した、実 施の形態 1の変形例である。よって、実施の形態 1と共通する部分が多いため、実施 の形態 1と相違する部分に絞って説明する。
[0098] くシステム構成〉
実施の形態 1と同一であるため、説明を省略する。
[0099] <プログラム実行部 >
実施の形態 1と同一であるため、説明を省略する。
[0100] <出力制御部 > 実施の形態 1と同一であるため、説明を省略する。
[0101] <ビデオ再生部 >
実施の形態 1とほぼ同一である力 本実施の形態では、ビデオ再生時に同期タイミ ング情報中のフィールド merged_flag (後述)の値力 1"に設定されたエントリ syncjnfoOを無視する点が異なる。
[0102] また、コンテンツデータの途中から再生を開始する際、同期制御部 22は、再生を開 始する時刻よりも前の時刻を示すフィールド timing (タイミング指定情報)を含む同期 タイミング情報に従って、タイミング指定情報が前のもの力も順にプログラム実行部 10 へ同期制御信号を送信する。
[0103] また、コンテンツデータの途中から再生を開始する際、同期制御部 22は、他の同期 タイミング情報に依存しな 、ことを示す依存情報 (後述するフィールド
independentjag)を含む同期タイミング情報のうち、再生を開始する時刻に最も近い 過去の時刻を示すタイミング指定情報を含む同期タイミング情報と、該同期タイミング 情報よりも後の時刻を示すタイミング指定情報を含む同期タイミング情報とに従って、 タイミング指定情報が前のものから順にプログラム実行部 10へ同期制御信号を送信 するものである。なお、そのために、同期タイミング情報は、フィールド timingとともに、 他の同期タイミング情報との依存関係を示す依存情報を含む。
[0104] また、コンテンツデータの途中から再生を開始する際、同期制御部 22は、複数の同 期実行プログラムを実行した結果と同一の結果が得られる統合同期実行プログラム であることを示す統合同期実行プログラム識別情報 (フィールド merged Jkg)を含む同 期タイミング情報のうち、再生を開始する時刻に最も近い過去の時刻を示すタイミン グ指定情報を含む同期タイミング情報と、該同期タイミング情報よりも後の時刻を示す タイミング指定情報を含む同期タイミング情報とに従って、タイミング指定情報が前の ものから順にプログラム実行部 10へ同期制御信号を送信する。なお、そのため、ディ スク読み出し部 50は、複数の同期実行プログラムを実行した結果と同一の結果が得 られる統合同期実行プログラムを取得する。この統合同期実行プログラムは、対応す る同期実行プログラムと同じ光ディスク 2に記録されていることが好ましい。また、同期 タイミング情報は、タイミング指定情報とともに、実行すべき同期実行プログラムを示 すフィールド actionjd (アクション指定情報)と、フィールド actionjdで示された同期実 行プログラムが統合同期実行プログラムである力否かを示す統合同期実行プロダラ ム識別情報 (フィールド merged_flag)を含む。
[0105] <同期タイミング情報 >
ここで、図 12を参照しながら、本実施の形態での同期タイミング情報のデータ構造 について説明する。図 12 (a) (b)は、同期タイミング情報のデータ構造を示す説明図 である。
[0106] 図 12 (a)〖こ示すように、同期タイミング情報は、エントリ数を示す number_of_sync_info とエントリである 0個以上の syncjnfoOで構成される。図 12 (b)に示すように、エントリ sync— infoOは、 timing, target, action— id、 independent— flag, merged— flagの 5個のフィ ~~ ルドで構成される。このうち、フィールド timing (タイミング指定情報)、フィールド target 、フィールド actionjd (アクション指定情報)については、実施の形態 1と同一であるた め、説明を省略する。なお、同期タイミング中の各 syncjnfoOはフィールド timingの値 の順に並べられて 、ることが好まし!/、。
[0107] フィールド independent_flagは、このフラグが含まれる syncjnfoOの処理および処理 結果が、直前までのすべての syncjnfoOのフィールド actionjdに対応する処理の結果 に依存するか否かを示すフラグであり、依存する場合には" 0"が、依存しない場合に は" 1"がセットされる。
[0108] ここで、図 13 (a)— (d)は、フィールド independent_flagの設定例を示す説明図であ る。
[0109] 例えば、 1番目の syncjnfoOである syncjnfo(l)の actionjdに対応する処理がグラフィ ックス Aを描画し、 2番目の syncjnfoOである sync_info(2)の actionjdに対応する処理が グラフィックス Bを追加描画する場合 (図 13 (a) )、 syn info(2)の actionjdに対応する処 理の結果は syncjnfo(l)の actionjdに対応する処理結果に依存するため、 sync_info(2) の independent _flagに" 0,,をセットする (図 13 (b) )。
[0110] 一方、 sync_info(2)の actionjdに対応する処理がー且グラフィックス Aを消去し、新た にグラフィックス Bを描画する場合(図 13 (c))、 sync_info(2)の actionjdに対応する処 理結果は、 syn info(l)の actionjdに対応する処理結果に依存しな 、ため、 sync_info(2)の independent_flagに" 1"をセットする(図 13 (d) )。なお、以後 i番目の sync— infoO sync— infowと ¾:現す 。
[0111] 次に、フィールド merged_flagは、このフラグが含まれる syncjnfoOの処理結果力 直 前までのすべての syncjnfoOの処理結果をすベて反映したものであるか否かを示す フラグであり、すべて反映したものであれば" 1"が、そうでなければ" 0"がセットされる
[0112] ここで、図 14 (a) (b)は、フィールド merged _flagの設定例を示す説明図である。
[0113] 例えば、図 14 (a)に示すように、 syncjnfo(l)の actionjdに対応する処理がグラフイツ タス Aを描画し、 sync_info(2)の actionjdに対応する処理がグラフィックス Bを追加描画 すると仮定する。このとき、 sync_info(3)の actionjdに対応する処理の結果が、 syncjnfo(l)および sync_info(2)の各 actionjdに対応する処理結果と等し!/、、すなわち 、グラフィックス Aおよびグラフィックス Bを同時に描画する場合、 merged_flagに" 1"を セットする(図 14 (b) )。なお、ここで sync jnfo(3)の actionjdに対応する処理を統合同 期実行プログラムと呼ぶ。
[0114] これらフィールド dependentjlagおよびフィールド merged_flagは、後で説明するように ビデオデータの途中力 再生を開始した場合のグラフィックス重畳表示処理を軽減 するために用いる。
[0115] <データ配置とファイル構成 >
実施の形態 1と同一であるため、説明を省略する。
[0116] <再生処理 >
本実施の形態と実施の形態 1との違いは、プログラム実行処理にある。そのため、 図 15を参照しながら、プログラム実行処理に絞って説明する。なおここでは、ビデオ データの再生時間軸上の時刻 Tから再生開始することを前提に説明する。図 15は、 ビデオディスクプレーヤ 1 (図 1)のプログラム実行部 10によるプログラム実行処理を 示すフローチャートである。
[0117] まず、プログラム実行部 10は、ビデオ再生部 20からの割り込みを扱うための、割り 込みハンドラを登録する(S41)。次に、プログラム実行部 10は、ビデオ再生部 20に 対して割り込み再現命令を発行し割り込み再生が完了するまで待ち(S42)、再生対 象のビデオデータファイルを指定して、再生開始を指示する(S43)。最後に、プログ ラム実行部 10は、ビデオ再生との同期が必要ない処理を実行する(S44)。
[0118] 次に、図 16を参照しながら、割り込み再現処理について説明する。図 16は、ビデ ォ再生部 20による割り込み再現処理を示すフローチャートである。
[0119] ビデオ再生部 20は、まず、再生開始時刻 T以下で最大の timing値を持つエントリ p を同期タイミング情報力も検索する(S51)。次に、エントリ番号 iを 1ずつデクリメントし ながら、 independent_flagの値が" 1" (直前までのすべての sync jnfoOのフィールド actionjdに対応する処理の結果に依存する)あるいは mergedjkgの値が" 1" (直前ま でのすベての sync jnfo()の処理結果をすベて反映したもの)のエントリを検索する(S 52— S56)。検索の結果、条件を満たすエントリが存在したら、そのエントリから、ェン トリ番号 Pまで割り込みを順に起動する(S57— S59)。条件を満たすエントリが存在し な力つた場合も、エントリ番号 1から順にエントリ番号 pまでの割り込みを順に起動する (S57— S59)。
[0120] <具体例 >
つづいて、図 17を参照しながら、本実施の形態でのビデオディスクプレーヤ 1にお けるプログラム実行の具体例を説明する。図 17は、同期タイミング情報の具体例を示 す説明図である。
[0121] まず、ビデオデータの再生開始時刻 T<T1の場合、ステップ S42における割り込 み再現の必要はなぐビデオ再生に従って、エントリ番号 1から 5まで順にフィールド timingがクロック 23の値に一致するタイミングでビデオ再生部 20はプログラム実行部 10に対して割り込みを発生させる。ただし、エントリ番号 3のエントリは merged_flagの 値が" 1"となっているため、割り込みを発生させない。
[0122] 次に、ビデオデータの再生開始時刻 Tが T1≤T<T2の場合:フィールド timingの 値が T1以下のエントリである syncjnfo(l)のフィールド independent_flagが" 1"、 sync_info(2)のフィールド independent_flagおよびフィールド merged_flag力 '0"であるた め、割り込み再現処理にお!、て sync_info(l)、 sync_info(2)に対応する割り込みを順に 発生させる。
[0123] 次に、ビデオデータの再生開始時刻 Tが T2≤T<T3の場合: sync_info(3)の merged_flagの値が 1であるため、割り込み再現処理にお!、て sync_info(3)に対応する 割り込みを発生させる。 sync_info(3)は syncjnfo(2)における移動処理を行う必要が無 Vヽため、 syncjnfo(l)および sync_info(2)を順に実行するより処理量が少なくてすむ。す なわち時刻 Tから再生開始するときに実際に再生開始可能となるまでの時間が短縮 されること〖こなる。
[0124] 次に、ビデオデータの再生開始時刻 Tが T3≤T<T4の場合: sync_info(4)の
independent_flagの値が 1であるため、割り込み再現処理において、 syncjnfo(l)およ び sync_info(2)に対応する割り込みを発生させる必要がなく sync_info(4)に対応する割 り込みのみを発生させればよ 、。
[0125] 次に、ビデオデータの再生開始時刻 Tが T4≤Tの場合:割り込み再現処理におい て、 sync_info(4)および sync_info(5)に対応する割り込みを発生させればよ!、。
[0126] 以上説明したように、同期タイミング情報を設けることで、ビデオデータの任意の時 刻に対応するグラフィックスを生成する際に、その時刻までのビデオ用クロックの変化 を再現してやる必要がなぐ再生開始までの時間が短縮される。また、
independent_flagを設けることで、グラフィックスの表示に力かる時間をさらに短縮する ことができる。また、個々の処理の結果を統合した処理を用意することで、グラフィック スの表示に力かる時間をさらに短縮することができる。
[0127] 上記のように、本発明の再生装置は、同期制御手段が、コンテンツデータの特定時 刻から再生開始する前に、特定時刻より過去を指すタイミング指定情報を持つタイミ ング情報に従 、、タイミング指定情報の若 、順に期制御信号を送信するように構成さ れていてもよい。
[0128] これにより、コンテンツデータの任意時刻から再生する際に、その時刻までのビデオ 用クロックの変化を再現してやる必要がなぐ再生開始までの時間を短縮することが 可能となる。
[0129] また、本発明の再生装置は、タイミング情報は複数存在しタイミング情報集合を構 成し、タイミング情報はタイミング情報集合中の他のタイミング情報との依存関係を示 す依存情報を含み、同期制御手段はコンテンツデータの特定時刻力 再生開始す る前に、依存情報をチェックし、他のタイミング情報に依存せず、特定時刻より過去を 指しなおかつ最も未来を指しタイミング指定情報を持つタイミング情報に従!ヽ、タイミ ング指定情報の若 、順に同期制御信号を送信するように構成されて 、てもよ 、。
[0130] これにより、不要な処理を実行する必要がなくなり、グラフィックスを表示し再生開始 までの時間を短縮することが可能となる。
[0131] また、本発明に係る再生装置は、同期実行プログラムは複数存在し同期実行プロ グラム集合を構成し、同期実行プログラム集合は、同期実行プログラム集合中の他の 複数の同期実行プログラム処理結果と同一の結果が得られる同期実行プログラム( 統合同期実行プログラム)を含み、アクション指定情報で指定される同期実行プログ ラムが統合同期実行プログラムかどうかを識別する統合同期実行プログラム識別情 報を含み、同期制御手段はコンテンツデータの特定時刻力 再生開始する前に、統 合同期実行プログラム識別情報をチェックし、統合同期実行プログラムを参照し、特 定時刻より過去を指しなおかつ最も未来を指すタイミング指定情報を持つタイミング 情報に従 、、タイミング指定情報の若 、順に同期制御信号を送信するように構成さ れていてもよい。
[0132] これにより、不要な処理を実行する必要がなくなり、グラフィックスを表示し再生開始 までの時間を短縮することが可能となる。
[0133] 〔実施の形態 3〕
本発明のさらに他の実施の形態について図 18に基づいて説明すれば、以下のと おりである。なお、説明の便宜上、前記の実施の形態 1、 2において示した部材と同 一の機能を有する部材には、同一の符号を付し、その説明を省略する。また、実施の 形態 2において定義した用語については、特に断らない限り本実施の形態におい てもその定義に則って用いるものとする。
[0134] 本実施の形態は、高速再生等のいわゆる特殊再生を考慮した、実施の形態 1の変 形例である。よって、実施の形態 1と共通する部分が多いため、実施の形態 1と相違 する部分に絞って説明する。
[0135] <システム構成 >
実施の形態 1と同一であるため、説明を省略する。
[0136] <プログラム実行部 > 実施の形態 1と同一であるため、説明を省略する。
[0137] <出力制御部 >
実施の形態 1と同一であるため、説明を省略する。
[0138] <ビデオ再生部 >
実施の形態 1とほぼ同一である力 本実施の形態では、図 4に示すように、同期制 御部 22は、デコーダ 24の状態を監視するとともに、デコーダ 24の状態と実行条件情 報 (後述するフィールド conditionO)とに基づ 、て同期制御信号を送信する点が異な る。なお、そのために、同期タイミング情報は、同期実行プログラムが実行されるべき 時のデコーダ 24の状態を示す実行条件情報を含む。
[0139] すなわち、同期制御部 22は、デコーダ 24の再生状態 (例:通常再生中 ·高速再生 中-逆再生中'スロー再生中)を常に監視しており、再生状態に応じて同期タイミング 情報中の各エントリに対する割り込みを発生させるかどうかを切り替える。具体的には 、各エントリの後述するフィールド normal、 FF、 FR、 SF、 SRを見て、例えば、フィールド normal力 ' 1"であれば通常再生中に割り込みを発生させ、フィールド FFが" 1"であれ ば高速再生中に割り込みを発生させる。
[0140] <同期タイミング情報 >
ここで、図 18を参照しながら、本実施の形態の同期タイミング情報のデータ構造に ついて説明する。図 18 (a) (b)は、同期タイミング情報のデータ構造を示す説明図で ある。
[0141] 図 18 (a)に示すように、エントリ sync— infoOは、 timing, target, action— id、 conditionO の 4個のフィールドで構成される。このうち、フィールド timing、フィールド target、フィー ルド action jdについては実施の形態 1と同一であるため、説明を省略する。なお、同 期タイミング中の各 syncjnfoOはフィールド timingの値の順に並べられていることが好 ましい。
[0142] 図 18 (b)に示すように、フィールド conditionO (実行条件情報)は、サブフィールド normal, FF、 FR、 SF、 SRで構成される。サブフィールド normalは、そのサブフィールド を含む syncjnfoOに関する割り込みが通常再生時に発生させるかどうかを示す。具体 的には、 "1"の場合に割り込みを発生させ、 "2"の場合に割り込みを発生させない。 同様に、サブフィールド FF、 FRは、それぞれ順方向高速再生と逆方向高速再生の場 合の割り込みの有無を示す。また、サブフィールド SF、 SRは、それぞれ順方向スロー 再生と逆方向スロー再生の場合の割り込みの有無を示す。
[0143] このように、再生状態に応じて割り込み処理を選択できるようにすることで、再生状 態に応じた処理が可能になる。例えば、早送りの場合だけ特別なグラフィックスを表 示したりすることで、ユーザはコンテンツを繰り返し楽しむことが可能になり、コンテン ッの付加価値を向上させることが可能になる。
[0144] 上記のように、本発明の再生装置は、タイミング情報は同期実行プログラムが実行 されるべきデコード手段の状態を示す実行条件情報を含み、同期制御手段はデコー ド手段の状態を監視し、デコード手段の状態と上記実行条件情報に従って同期制御 信号を送信するように構成されて 、てもよ 、。
[0145] これにより、再生状態に応じて割り込み処理を選択でき、再生状態に応じた処理が 可能になる。例えば、早送りの場合だけ特別なグラフィックスを表示したりすることで、 ユーザはコンテンツを繰り返し楽しむことが可能になり、コンテンツの付加価値を向上 させることが可會 になる。
[0146] 〔実施の形態 4〕
本発明のさらに他の実施の形態について図 19から図 27に基づいて説明すれば、 以下のとおりである。なお、説明の便宜上、前記の実施の形態 1、 2、 3において示し た部材と同一の機能を有する部材には、同一の符号を付し、その説明を省略する。 また、実施の形態 1、 2、 3において定義した用語については、特に断らない限り本実 施の形態においてもその定義に則って用いるものとする。
[0147] くシステム構成 >
図 19は、本実施の形態に係るビデオディスクプレーヤ の構成の概略を示す機 能ブロック図である。
[0148] ビデオディスクプレーヤ!/ (再生装置)は、光ディスク 2に記録されている AVデー タを再生する装置である。図 19に示すように、ビデオディスクプレーヤ!/ は、ユーザ 入力部 3、ビデオ再生部 20、合成部 30、ディスク読み出し部 50、プログラム実行部 7 0、全体制御部 (全体制御手段、提示手段) 80、切替部 (切替手段) 90を備えて構成 されている。
[0149] ディスク読み出し部 50は、光ディスク 2 (コンテンツ記録媒体)からビデオデータ(コ ンテンッデータ)、プログラム(同期実行プログラム)、同期タイミング情報、プログラム 管理情報を読み出す。そして、ディスク読み出し部 50は、プログラムをプログラム実 行部 70に、ビデオデータおよび後述する同期タイミング情報をビデオ再生部 20に、 プログラム管理情報を全体制御部 80にそれぞれ送る。
[0150] ユーザ入力部 3は、ビデオディスクプレーヤ!/ をユーザが操作するためのもので、 リモートコントローラや機器のフロントパネルのボタンが相当する。ユーザ入力部 3か らは、ユーザに操作に従って、操作情報 (ユーザ入力操作情報、再生制御情報)を 生成し、それを全体制御部 80に送る。ユーザ操作には、再生制御操作 (再生開始や 一時停止等)、メニュー操作 (メニュー呼び出しやメニューからコンテンツへの復帰)、 GUIの操作 (カーソルの上下左右移動や決定等)がある。
[0151] 全体制御部 80は、ビデオディスクプレーヤ!/ の全体的制御を司る。具体的には、 ディスク読み出し部 50によって読み出されたプログラム管理情報を基にプログラム実 行部 70、切替部 90を制御する。また、ユーザ入力部 3から入力されたユーザ入力を 、プログラム管理情報に基づきプログラム実行部 70および切替部 90に転送する。
[0152] プログラム実行部 70は、プログラムを実行する。具体的には、プログラム実行部 70 は、プログラムを実行することによって、ディスク読み出し部 50、切替部 90を経由して ビデオ再生部 20に対して制御を行うとともに、合成部 30に対して、プログラム実行に よって生成したビットマップデータを送る。なお、本実施の形態においては、プロダラ ム実行部 70が実行するプログラムは、出力データを生成するものに限定されない。
[0153] 切替部 90は、ビデオ再生部 20に送る再生制御情報の送信元を切り替える。具体 的には、切替部 90は、全体制御部 80からの制御(再生制御切替情報)に基づいて、 全体制御部 80から送られる再生制御情報とプログラム実行部 70から送られる再生制 御情報を切り替えてビデオ再生部 20に送る。
[0154] ビデオ再生部 20は、ディスク読み出し部 50から送られるビデオデータをデコードし 、非圧縮ビデオデータを合成部 30に対して送る。また、ディスク読み出し部 50から送 られる同期タイミング情報を基に、プログラム実行部 70に対する制御を行う。 [0155] 合成部 30は、プログラム実行部 70から送られるビットマップデータおよびビデオ再 生部 20から送られる非圧縮ビデオデータを合成し、合成映像を出力する。
[0156] なお、本実施の形態において、前記の実施の形態における出力制御部 40が含ま れて 、な ヽのは説明を簡略ィ匕するためであり、本実施の形態のビデオディスクプレー ャ! に出力制御部 40を組み入れるのは容易である。
[0157] <プログラム実行部 >
図 20は、上記プログラム実行部 70の詳細な構成を示す機能ブロック図である。
[0158] 上記のように、プログラム実行部 70は、同期制御部 22より受信した同期制御信号 に従ってプログラムを実行する。また、プログラム実行部 70は、同期制御部 22より受 信した同期制御信号に含まれるフィールド actionjdで指定されたプログラムを実行す る。特に、本実施の形態では、プログラム実行部 70は、ビデオ画像に重畳する画像 データを生成するプログラムを実行する。
[0159] 図 20に示すように、プログラム実行部 70は、メモリ 11、 CPU12、ビデオ再生制御 部 13、割り込み制御部 14、ユーザ入力制御部 15、インタフ ース 16、ディスク読み 出し制御部 17で構成される。
[0160] メモリ 11は、ディスク読み出し部 50から入力されたプログラムをー且格納する。 CP U12は、メモリ 11に格納されたプログラムを読み出し、そのプログラムを実行する。 C PU12は、プログラムの内容に応じて、ビデオ再生制御部 13に対して指令を送ったり 、合成部 30に対してビットマップデータを送る。
[0161] ビデオ再生制御部 13は、実行されたプログラムに基づきビデオ再生部 20に対して 制御信号を送る。制御信号としては、具体的には、再生開始 '一時停止のような再生 制御や、現在の再生時刻取得などの状態取得を目的とするものがある。割り込み制 御部 14は、プログラム実行部 70の外力もの割り込みを受け取り、それを CPU12に送 る。 CPU12は、割り込み制御部 14より受けた割り込みに応じて割り込みハンドラを起 動する。なお、割り込み元によつて与えられる各種情報は、割り込み制御部 14内のレ ジスタ(図示せず)に格納される。
[0162] ユーザ入力制御部 15は、全体制御部 80から転送されるユーザ入力情報を割り込 みとして受け取り、それを CPU12に送る。 CPU12は、ユーザ入力制御部 15より受け た割り込みに応じて割り込みハンドラを起動する。なお、割り込みの際に与えられる 各種情報は、ユーザ入力制御部 15内のレジスタ(図示せず)に格納される。
[0163] インタフェース 16は、全体制御部 80とプログラム実行部 70との間のインタフェース である。全体制御部 80は、インタフェース 16を通じてプログラム実行部 70に対し、プ ログラム読み込みおよびプログラム実行を指示する。一方、プログラム実行部 70はプ ログラムの実行が終了したとき、全体実行部 80に対し、終了したことを通知する。
[0164] ディスク読み出し制御部 17は、 CPU12からの指令に基づき、ディスク読み出し部 5 0の制御を行う。
[0165] <全体制御部 >
図 21は、上記全体制御部 80の詳細な構成を示す機能ブロック図である。
[0166] 全体制御部 80は、上記のように、ディスク読み出し部 50によって読み出されたプロ グラム管理情報に基づきビデオディスクプレーヤ の全体的制御を司る。
[0167] 図 21〖こ示すよう〖こ、全体制御部 80は、メモリ 81、ユーザ入力制御部 82、 CPU83、 ディスク読み出し制御部 84、切替制御部 85、ビデオ再生制御部 86、プログラム実行 制御部 87で構成される。
[0168] メモリ 81は、ディスク読み出し部 50から入力されたプログラム管理情報をー且格納 する。 CPU83は、メモリ 81に格納されたプログラム管理情報を読み出し、その情報 に基づき、ユーザ入力制御部 82、ディスク読み出し制御部 84、切替制御部 85、ビデ ォ再生制御部 86、プログラム実行制御部 87に対して指令を送る。
[0169] ユーザ入力制御部 82は、ユーザ入力部 3から送られるユーザ入力を、プログラム実 行部 70に対して転送すると同時に CPU83に送る。 CPU83では、プログラム管理情 報に基づ 、てユーザ入力を解釈し、プログラム実行制御部 87やビデオ再生制御部 8 6の制御を行う。
[0170] ディスク読み出し制御部 84は、 CPU83からの命令に従って、ディスク読み出し部 5 0の制御を行う。
[0171] 切替制御部 85は、 CPU83からの命令に従って切替部 90の制御を行う。
[0172] ビデオ再生制御部 86は、 CPU86からの命令に従って、ビデオ再生部 20に対して 制御信号を送る。制御信号としては、再生対象のビデオデータの指定、読み出し開 始、デコード開始、デコード終了、前後チヤプタへの移動、高速再生開始などがある
[0173] プログラム実行制御部 87は、 CPU83からの命令に従ってプログラム実行部 70に 対して制御情報を送る。
[0174] <ビデオ再生部 >
実施の形態 1とほぼ同一である力 本実施の形態では、出力制御部 40を備えない ため、図 4の同期制御部 22から出ている出力側バッファ切替部 43への制御を行わな い点が異なっている。
[0175] <プログラム管理情報 >
ここで、図 22 (a) (b)を参照しながら、光ディスク 2に記録されているプログラム管理 情報のデータ構造について説明する。
[0176] プログラム管理情報は、全体制御部 80がプログラムの実行を制御するために必要 となる各種情報をまとめたものであり、プログラム 1個につき 1個用意する。
[0177] 光ディスク 2中の全プログラム管理情報は、図 22 (a)に示すプログラム管理テープ ルに格納する。 number_of_pmiはプログラム管理テーブル中に格納して!/、るプログラム 管理情報の数を示す。なお、プログラム管理テーブル中の最初のエントリは、光ディ スク 2を挿入した際に自動的に実行されるプログラムを意味する。
[0178] 図 22 (b)は、プログラム管理情報のデータ構造を示す説明図である。図 22 (b)に すよつに、プログフム管 ¾†青報は、 program— file— name、 playback— control— mode、 is— video— specified、 video— file— name、 start— mode、 resume— flag、 menu— ilagで構成される。
[0179] フィールド program_file_name (プログラム指定情報)は、プログラムを格納したフアイ ルのファイル名を指定するフィールドである。
[0180] フィールド playback_control_modeは、ユーザ入力のうち再生制御操作を、全体制御 部 80からビデオ再生部 20に対して送るかどうかを示すフラグであり、送らない場合に は" 0"、送る場合には" 1"を設定する。後述するように、このフラグによって、ユーザに よる再生制御操作に対するレスポンスを重視するか、プログラムの自由度を優先する かをコンテンツ作成者が選択することができる。
[0181] フィールド is_video_specifiedは、プログラムと同時に再生するビデオデータを指定す るかどうかを示すフラグであり、指定しない場合には" 0"、指定する場合には" 1"を設 定する。このフラグの値が" 1"の場合、フィールド video_file_nameおよびフィールド start_modeが後続する。
[0182] フィールド video_file_name (コンテンツデータ指定情報)は、プログラムと同時に再生 するビデオデータファイルのファイル名を指定するフィールドである。前述のようにフィ 一ルド is_video_specified力 ' 1"の場合にのみこのフィールドは存在する。後述するよう に、このフィールドを参照することで、プログラム実行前にビデオデータおよび同期タ イミング情報の光ディスク 2からの読み出し開始が可能になり、ビデオデータの再生 開始までの時間を短縮することができる。
[0183] フィールド start— mode (再生開始指示要否情報)は、フィールド video— file— nameで指 定するビデオデータの表示開始を、フィールド program_file_nameで指定するプロダラ ム中による命令で行うか、プログラムに関わらず行うかを示すフラグであり、前者の場 合には" 0"、後者の場合には" 1"を指定する。前述のようにフィールド
is_video_specifiedが" 1"の場合にのみこのフィールドは存在する。後述するように、こ のフィールドを参照することで、ビデオデータの再生開始にあたって、プログラムとの 同期を待つ必要があるかどうかが判断可能であり、待つ必要が無い場合、ビデオ再 生開始までの時間をさらに短縮することができる。
[0184] フィールド menu jkgは、このフィールドが含まれるプログラム管理情報で指定される プログラムが、「メニューコンテンツ」かどうかを示すフラグである。メニューコンテンツと は、ユーザカ -ユー呼び出し操作を行った際に実行されるコンテンツである。メ-ュ ーコンテンッの場合には" 1 "、そうでな 、場合には" 0"を指定する。
[0185] フィールド resume_flag (レジューム可否情報)は、このフィールドが含まれるプログラ ム管理情報で指定されるプログラムがレジュームの対象であるかどうかを示すフラグ である。 "レジューム"とは、コンテンツ再生時にユーザ力^-ユー読み出しを行った際 に再生を一時停止したコンテンツを、ユーザがメニューから復帰操作した際に、一時 停止した箇所力も再生再開する機能である。レジュームの対象であるコンテンツの場 合には" 1"、そうでない場合には" 0"を指定する。このようなフラグが必要である理由 を以下に説明する。コンテンツはは、ビデオ再生に同期してプログラム実行されるも のと、そうでないもの(例:ゲームプログラムの一部としてビデオが再生される)に分け られる。前者は容易にレジュームは可能であるが、後者をレジュームすることは難しい
。すなわち、このフラグは、この両者を全体制御部 80が容易に区別して、レジューム 機能が可能でな 、コンテンツをレジュームしな!/、ようにしたり、ユーザにコンテンツが レジュームできな 、ことを知らせることを可能にするために存在する。
[0186] <データ配置とファイル構成 >
図 23は、光ディスク 2におけるデータ配置を示す説明図である。
[0187] 図 23に示すように、光ディスク 2は、管理情報領域 61とビデオデータ領域 (コンテン ッデータ格納領域) 62とで構成される。管理情報領域 61は、プログラム管理テープ ルが格納されたプログラム管理情報格納領域 61Cと、プログラムが格納されたプログ ラム格納領域(同期プログラム格納領域) 61 Aと、同期タイミング情報が格納された同 期タイミング情報格納領域 61Bとからなる。また、ビデオデータ領域 62には、ビデオ データが格納されている。なお、個々のプログラム管理テーブル、同期タイミング情報 、プログラム、ビデオデータはファイルとして管理される。
[0188] 後述するように、光ディスク 2挿入時に、すべてのプログラム管理情報を最初に読み 込むため、プログラム管理テーブルの形で前方のプログラム管理情報格納領域 61C にまとめて記録してあることで、プログラム管理情報の読み出しに必要なシーク時間 等を短縮することが可能である。
[0189] <再生処理 >
つづいて、図 24を参照しながら、ビデオディスクプレーヤ!/ による再生処理につ いて説明する。
[0190] 図 24は、全体制御部 80による再生処理の全体の流れを示すフローチャートである
[0191] まず、電源投入後、光ディスク 2からのファイルシステム情報(図示せず)等の読み 込み、および各処理部の初期化を行う(S61)。
[0192] 次に、光ディスク 2上のプログラム管理情報格納領域 61Cから、プログラム管理テー ブルを読み出し、メモリ 81に格納し (S62)、メモリ 81に格納されたプログラム管理テ 一ブル中の 1番目のプログラム管理情報を「現プログラム管理情報」として選択する。 [0193] 次に、切替部 90の設定を行う(S63)。具体的には、現プログラム管理情報中のフィ 一ルド playback_control_modeが" 1"であれば、切替部 90が全体制御部 80からの再 生制御情報もビデオ再生部 20に転送するように設定し、 "0"であれば、プログラム実 行部 70からの再生制御情報のみをビデオ再生部 20に転送するように設定する。
[0194] 次に、現プログラム管理情報中のフィールド is_video_specifiedをチェックし(S64)、 " 1"であれば、ビデオ再生制御部 13を通じて、ビデオ再生部 20に対しフィールド video_file_nameで指定されるビデオファイルの読み出しおよびデコードの開始命令を 発行する(S65)。さらに、表示準備が完了したときの振る舞いについても設定する。 具体的には、フィールド startjnodeが" 0"の場合には、プログラムからの指示があるま では表示を行わず、 "1"の場合には、準備が完了したときにはプログラム力 の指示 に関わらず表示を開始するように設定する。
[0195] 次に、プログラム実行制御部 87を通じて、プログラム実行部 70に対して、フィールド program_file_nameで指定されるプログラムファイルの実行命令を発行する(S66)。
[0196] 次に、プログラムの実行が終了するのを待つ(S67)。プログラム実行部 70からプロ グラム実行完了が通知されたら、メニューコンテンツを現プログラム管理情報に設定 し、ステップ S63へジャンプする。なお、ここでの検索は、メモリ 81中のプログラム管 理テーブル中のフィールド menu_flagが" 1"のプログラム管理情報を検索することで実 現できる。
[0197] <メニュー呼び出し処理およびレジューム処理 >
つづいて、図 25および図 26を用いて、ビデオディスクプレーヤ!/ 〖こよるメニュー 呼び出し処理およびレジューム処理について説明する。
[0198] まず、図 25を参照しながら、メニュー呼び出し処理について説明する。
[0199] コンテンツ再生中にユーザ力 Sメニュー呼び出し操作を行った場合、まず、ユーザ入 力部 3から全体制御部 80に対しメニュー呼び出し命令が送られる。全体制御部 80は 、再生中のコンテンツに対応するプログラム管理情報のフィールド resume_flagをチェ ックし(S71)、値が" 0"の場合、レジュームができない旨の警告をユーザに報知し(S 76)、ビデオ再生部 20に再生停止命令を発行する(S77)。
[0200] 一方、ステップ S71にお!/、てフィールド resume_flagの値力 の場合、ビデオ再生 部 20に対し停止命令を発行する(S72)。また、ビデオ再生部 20のクロック 23 (図 4) の現在の値をレジスタ(レジュームレジスタ。図示せず)に保存する命令を発行する( S73) 0さらに、現プログラム管理情報を「レジューム対象プログラム管理情報」に設定 する(S74)。
[0201] 次に、全体制御部 80はプログラム実行部 70に対して停止命令を発行する(S75)。
[0202] その後、全体制御部 80はメニューコンテンツを現プログラム管理情報に設定し、メ ニューコンテンツを図 24のステップ S63— S66と同様の処理で実行する。
[0203] つづいて、図 26を参照しながら、レジューム処理について説明する。
[0204] メニューコンテンツ実行中にユーザが復帰(レジューム)操作を行った場合、全体制 御部 80は、レジューム対象プログラム管理情報に設定されて 、るプログラム管理情 報を現プログラム管理情報に設定する(S81)。次に、プログラム実行部 70に対し、現 プログラム管理情報中のフィールド Program_file_nameを指定してプログラム実行を指 示する(S82)。次に、ビデオ再生部 20に対し、レジュームレジスタに格納された値を Tにセットし、実施の形態 2における図 16で説明した割り込み再現処理を実行するよ う指示する(S83)。さらに、ビデオ再生部 20に対し、前述のレジュームレジスタの値 力 再生を開始するよう指示する(S84)。これにより、レジューム処理を実現すること ができる。
[0205] 一方、ユーザが復帰操作を行わずメニューコンテンツで表示されたメニュー力 別 のコンテンツを選択した場合、全体制御部 80はビデオ再生部 20に対し、レジューム レジスタの値を破棄するよう命令を発行するとともに、レジューム対象プログラム管理 情報の設定を解除する。
[0206] なお、以上の処理は、実施の形態 2で説明したビデオデータを任意位置力 再生 するための装置構成およびデータ構成を組み合わせることで可能となっている。
[0207] <プログラム管理情報および処理の具体例 >
図 27を参照しながら本実施の形態におけるプログラム管理情報および処理の具体 例を説明する。
[0208] (例 1)ビデオ中心のコンテンツ
コンテンツを選択するとビデオが再生され、ユーザはその再生を制御でき、そのビ デォ再生と同期したプログラムが実行されるという構成を備えるコンテンツのプロダラ ム管理情報の設定例を下記に示す。
playback— control— mode = 1
is— video— specified = 1
start— mode = 0
[0209] この設定について以下に説明する。ユーザが再生を制御できることから、再生制御 操作に対するレスポンスを高めたいため playback_control_modeに" 1"を、また、事前 にどのビデオデータを再生するかがわかっていることから is_video_specifiedに" 1"を、 さらに、ビデオ再生と同期するプログラムがあり、プログラムの実行が開始してからビ デォ再生を開始する必要があるため、 startjnodeに" 0"を設定している。
[0210] 次に、図 27を用いて、このときの処理の具体例を説明する。
[0211] まず、全体制御部 80は、時刻 T11から T12の間、初期化を行った後、ビデオ再生 部 20に対しビデオ再生開始、プログラム実行部 70に対しプログラム実行開始をそれ ぞれ指示する。時刻 T12からビデオ再生部 20はビデオデータの読み込みおよびデ コードを開始し、時刻 T13にビデオ表示準備が可能になる。
[0212] 一方、プログラム実行部 70は、それと並行してプログラムを読み込み、プログラムの 実行準備を行い、さらにプログラムの実行を開始する。プログラム実行部 70は、プロ グラムの実行がビデオ再生開始の箇所に到達した時刻 T14にお 、て、ビデオ再生 開始命令をビデオ再生部 20に発行する。
[0213] ビデオ再生がビデオデータの末尾に到達したとき、ビデオ再生部 20はプログラム 実行部 70に対してビデオ再生終了の割り込みを発生させる。それを受け、プログラム 中の割り込みハンドラはプログラムの終了処理を行い、全体制御部 80に対しプロダラ ム実行終了を通知する。
[0214] このように、本実施の形態における構成をとることにより、プログラム実行部 70にお けるプログラム実行準備と並行してビデオ再生部 20でビデオデータ再生準備ができ 、ビデオ再生開始までの時間を従来に比べて短縮することが可能となる。
[0215] なお、プログラムの同期タイミングがビデオ再生の先頭付近にな 、場合、ビデオ再 生にあたってプログラム実行準備を待つ必要がないため、 startjnodeを" 1"に設定す ることで時刻 T13から T14の間の待ち時間も無くし、ビデオ再生の開始をさらに早め ることち可會である。
[0216] また、時刻 T15におけるユーザ再生制御操作「次のチヤプタカも再生」も全体制御 部 80から、プログラム実行部 60を通らずビデオ再生部 20に直接送られる。そのため 、プログラム実行によるオーバーヘッドが少なぐユーザ操作に対するレスポンスが向 上する。
[0217] (例 2)プログラム中心のコンテンツ
ゲームのようにプログラムが主であり、ビデオ再生はあくまでもコンテンツの一部であ るコンテンツのプログラム管理情報の設定例を下記に示す。
playback— control— mode = 0
is— video— specified = 0
[0218] この設定について以下に説明する。ビデオ再生はプログラムが自由に制御したい ため、 playback_control_modeに" 0"を、また、再生するビデオデータはプログラムの状 態により変化するため、事前にどのビデオデータを再生するかわ力もないことから is— video— specifiedに 1 設疋し飞 ヽる。
[0219] このように設定することで、(例 1)の場合に比べ、ビデオ再生開始までに要する時 間などはかかるものの、自由度の高いプログラムを作成することが可能である。
[0220] <バリエーション >
本実施の形態では、プログラム管理情報中の video_file_nameは 1個のみ指定可能な データ構造となっているが、複数指定できるようにしてもよい。このとき、指定の順番 が再生順を表すものとすれば、ビデオ再生部 20は、あるビデオデータの再生が終了 すると同時に次のビデオデータの読み出し 'デコード '再生を開始することが可能とな り、複数のビデオデータを連続再生するコンテンツにお 、てビデオデータ間のつなぎ 目の時間を短縮できるという追加の効果が得られる。
[0221] また、本実施の形態では、 resume_flagが" 0"のコンテンツを再生中にメニュー呼び 出しをしたときに、レジュームができない旨の警告を出すようにしている力 メニュー呼 び出し以外のとき、例えばレジュームをしょうとしたときに警告を出すようにしてもよい [0222] また、本実施の形態では、全体制御部 80は、ビデオ再生部 20に対する再生準備 開始命令をプログラム実行部 80に対するプログラム起動開始命令と同時に発行して いるが、同時である必要はない。例えば、直前のコンテンツがビデオ再生のないプロ グラムのみのものであった場合、ビデオ再生部 20は使用されていない。そのため、次 のコンテンツのビデオ再生準備を直前のコンテンツ再生中に開始することで、ビデオ 再生開始までの待ち時間をさらに短縮することが可能となる。このとき、各プログラム がビデオ再生を行うか行わな ヽかを全体制御部 80が容易に判断できるよう、プロダラ ム管理情報中の program_file_nameで指定されるプログラムがビデオ再生を行うかどう かを示すフラグを追加してもよ ヽ。
[0223] また、本実施の形態では、プログラム管理情報中の video_file_nameでビデオデータ ファイルのファイル名が指定された場合、ビデオ再生部 20に対してビデオデータファ ィルの読み出し、デコード開始を指示している力 ディスク読み出し部 50にビデオデ 一タファイルの読み出しを指示してもよい。この場合、プログラム実行準備と並行して 、光ディスク 2からのビデオデータ読み出しができるため、ビデオ再生の開始を早める ことが可能となる。
[0224] また、本実施の形態では、プログラム管理情報中の各種情報の解釈 ·送出は全体 制御部 80が行っている力 他の機能ブロック、例えばプログラム実行部 70が行って もよい。プログラム実行部 70が解釈する場合、あるプログラム aに関するプログラム管 理情報は別のプログラム bに格納され、プログラム実行部 70はプログラム aの実行直 前にプログラム管理情報とは別のプログラム bが解釈'送出を行うことで同様の機能を 実現可能である。すなわち、本発明の本質は、対応するプログラムとは別のところに プログラム管理情報を格納する点にある。
[0225] ただし、本実施の形態のようにプログラム管理情報をプログラム外に配置することに よって、上述のようにプログラム内に格納する場合に比べて、プログラム間の実行順 序を変えても、既存のプログラムの書き換え '再コンパイル等の作業が不要という追 加の効果が得られる。
[0226] また、本実施の形態ではプログラムからは 1個のビデオデータ全区間を再生してい る力 ビデオデータの一区間のみを再生するようにも拡張可能である。この場合、プ ログラム管理情報にビデオデータの再生開始 ·修了時刻を表すフィールドを追加す ればよい。このことによって 1個のビデオデータに対する多様な部分区間再生が可能 になる。
[0227] また、本実施の形態では、切替制御部 85および切替部 90を備える力 ビデオ中心 のコンテンツのみを扱うのであれば不要である。この場合でも、ビデオ再生と同期した プログラムの実行が可能であり、かつ、プログラムによる再生制御操作に対するォー バーヘッドを排除することで、ユーザの再生制御操作に対するレスポンスを高められ るという本発明の効果が得られることは言うまでもない。
[0228] また、本実施の形態では、ビデオ再生がビデオデータの末尾に到達したときに、ビ デォ再生部 20はプログラム実行部 70に対してビデオ再生終了の割り込みを発生さ せているが、全体制御部 80に対してビデオ再生終了を直接通知してもよい。この場 合、終了の際の手順は、全体制御部 80がビデオ再生終了を受けて、プログラム実行 部 70に対してプログラム実行終了命令を発行する、というものになる。このようにすれ ば、プログラム中の割り込みハンドラに不具合があり、ビデオ再生終了の割り込みを 受けても終了しないという事態を回避でき、確実にプログラムを終了させることが可能 になる、という追加の効果が得られる。
[0229] さらに、コンテンツがビデオ中心かプログラム中心かによつて、ビデオ再生部 20から のビデオ再生終了を、プログラム実行部 70に通知するか全体制御部 80に通知する かを切り替えてもよい。
[0230] 〔実施の形態 5〕
本発明のさらに他の実施の形態について図 28から図 33に基づいて説明すれば、 以下のとおりである。なお、説明の便宜上、前記の実施の形態 1、 2、 3、 4において示 した部材と同一の機能を有する部材には、同一の符号を付し、その説明を省略する 。また、実施の形態 1、 2、 3、 4において定義した用語については、特に断らない限り 本実施の形態においてもその定義に則って用いるものとする。
[0231] <システム構成 >
図 28は、本実施の形態に係るビデオディスクプレーヤ 1〃の構成の概略を示す機 能ブロック図である。 [0232] ビデオディスクプレーヤ 1 (再生装置)は、光ディスク 2 (コンテンツ記録媒体)に記 録されている AVデータを再生する装置である。図 28に示すように、ビデオディスクプ レーャ 1〃 は、ユーザ入力部 3、ビデオ再生部 20、合成部 30、ディスク読み出し部 5 0、プログラム実行部 70、全体制御部 8( を備えて構成されている。
[0233] 全体制御部 8( は、ビデオディスクプレーヤ 1" の全体的制御を司る。具体的に は、ディスク読み出し部 50によって読み出されたプログラム管理情報を基にプロダラ ム実行部 70を制御する。また、ユーザ入力部 3から入力されたユーザ入力をプロダラ ム実行部 70に転送する。また、ビデオ再生部 20から割り込みを用いて伝えられる情 報に基づき、現在実行中のプログラムのビデオデータ再生がビデオデータの権利所 有者に許可されたものかどうかを検証する。
[0234] プログラム実行部 70は、プログラムを実行する。具体的には、プログラム実行部 70 は、プログラムを実行することによって、ディスク読み出し部 50およびビデオ再生部 2 0に対して制御を行うとともに、合成部 30に対して、プログラム実行によって生成した ビットマップデータを送る。なお、本実施の形態においては、プログラム実行部 70が 実行するプログラムは、出力データを生成するものに限定されない。
[0235] ビデオ再生部 20は、ディスク読み出し部 50から送られるビデオデータ (コンテンツ データ)をデコードし、非圧縮ビデオデータを合成部 30に対して送る。また、ディスク 読み出し部 50から送られる同期タイミング情報を基に、プログラム実行部 70に対する 制御を行う。さらに、現在実行中のプログラムのビデオデータ再生がビデオデータの 権利所有者に許可されたものかどうかを検証するための情報を、ビデオデータの割り 込みを用いて全体制御部 8( に伝える。
[0236] ディスク読み出し部 50、合成部 30およびユーザ入力部 3については、実施の形態 4と同一であるため説明を省略する。
[0237] なお、本実施の形態において、前記の実施の形態における出力制御部 40および 切替部 90が含まれていないのは説明を簡略ィ匕するためであり、本実施の形態のビ デォディスクプレーヤ!/ に出力制御部 40ある 、は Zおよび切替部 90を組み入れる のは容易である。
[0238] <プログラム実行部 > 実施の形態 4と同一であるため、説明を省略する。
[0239] <全体制御部 >
図 29は、上記全体制御部 80' の詳細な構成を示す機能ブロック図である。
[0240] 全体制御部 8( は、上記のように、ディスク読み出し部 50によって読み出されたプ ログラム管理情報に基づきビデオディスクプレーヤ 1グの全体的制御を司る。
[0241] 図 29に示すように、全体制御部 8( は、メモリ 81、ユーザ入力制御部 82、 CPU8 3、ディスク読み出し制御部 84、検証部 88、割り込み制御部 89、プログラム実行制御 部 87で構成される。
[0242] メモリ 81は、ディスク読み出し部 50から入力されたプログラム管理情報をー且格納 する。 CPU83は、メモリ 81に格納されたプログラム管理情報を読み出し、その情報 に基づき、ユーザ入力制御部 82、ディスク読み出し制御部 84、検証部 88、割り込み 制御部 89、プログラム実行制御部 87に対して指令を送る。
[0243] ユーザ入力制御部 82は、ユーザ入力部 3から送られるユーザ入力を、プログラム実 行部 70に対して転送すると同時に CPU83に送る。 CPU83では、プログラム管理情 報に基づ 、てユーザ入力を解釈し、プログラム実行制御部 87の制御を行う。
[0244] ディスク読み出し制御部 84は、 CPU83からの命令に従って、ディスク読み出し部 5 0の制御を行う。
[0245] 割り込み制御部 89は、ビデオ再生部 20からの割り込みを扱う。割り込みの際には、 ビデオ再生部 20によって割り込み制御部 89中のレジスタ(図示なし)に設定された 現在実行中のプログラムのビデオデータ再生がビデオデータの権利所有者に許可さ れたものかどうかを検証するための情報を取得する。具体的には、光ディスク 2中のビ デォデータを特定するためのビデオデータファイル名と、そのビデオデータに付随し て 、る公開鍵データとを取得する。
[0246] 検証部 (検証手段) 88は、上記のビデオデータファイル名と公開鍵データと、プログ ラム管理情報中の証明書データとを基に、現在実行中のプログラムのビデオデータ 再生がビデオデータの権利所有者に許可されたものかどうかを検証する。検証方法 については後述する。
[0247] <ビデオ再生部 > 実施の形態 1とほぼ同一であるが以下の点が異なる。
[0248] まず、本実施の形態では出力制御部 40を備えないため、図 4の同期制御部 22から 出て 、る出力側バッファ切替部 43への制御を行わな 、。
[0249] また、ビデオデータ再生開始時に、ビデオデータに付随して 、る公開鍵データをビ デォデータカゝら抽出する。抽出した公開鍵データを再生対象のビデオデータのファ ィル名とともに、割り込みによって全体制御部 80' に対し通知する。
[0250] <プログラム管理情報 >
ここで、図 30 (a) (b)を参照しながら、光ディスク 2に記録されているプログラム管理 情報のデータ構造について説明する。
[0251] プログラム管理情報は、全体制御部 80' がプログラムの実行を制御するために必 要となる各種情報をまとめたものであり、プログラム 1個につき 1個用意する。光デイス ク 2中の全プログラム管理情報は、図 22 (a)に示すプログラム管理テーブルに格納す る。
[0252] 図 30 (a)は、プログラム管理情報のデータ構造を示す説明図である。図 30 (a)に示 すよつ【こ、フログフム管 ¾†青報 ii、 program— file— name、 number— of— video— info、 videojnfoOで構成される。
[0253] フィールド program_file_name (プログラム指定情報)は、プログラムを格納したフアイ ルのファイル名を指定するフィールドである。
[0254] フィールド number_of_videojnfoは、後述するフィールド videojnfoOの個数を指定す るフィーノレドである。
[0255] フィールド videojnfoOは、このフィールドが含まれるプログラム管理情報に対するプ ログラムが使用するビデオデータに関する情報を格納するデータブロックであり、図 3 0 (b)に示す video_file_nameと certificateの 2フィールドで構成される。
[0256] フィールド video_file_name (コンテンツデータ指定情報)は、ビデオデータのファイル 名を格納するフィールドである。
[0257] フィールド certificate (許可情報)は、このフィールドが含む videojnfoO中のフィール ド video_file_nameで指定されるビデオファイルを再生することを許可されたことを示す 証明書データを格納するフィールドである。 [0258] 次に、図 31 (a) (b)を参照しながら、証明書データの作成手順と証明書の検証手順 について説明する。
[0259] まず、図 31 (a)に沿って、証明書データの作成手順について説明する。
[0260] 最初に、ビデオデータの権利所有者は公開鍵暗号方式を用いて公開鍵 (検証用 情報)と秘密鍵のペアを作成する。なお、本実施の形態では、公開鍵暗号方式に RS Aを使用する力 本発明はこれに限定されるものではない。プログラム作成者はプロ グラムにハッシュ処理を施し、ハッシュ値をビデオデータ権利所有者に提出する。ビ デォデータ権利所有者は前述の秘密鍵で前述のハッシュ値を暗号ィ匕し、この暗号化 した結果を証明書としてプログラム作成者に渡す。
[0261] この証明書は、前述の video jnfoOデータブロックの certificateフィールドに格納し、 光ディスク 2に記録する。また、公開鍵は対象となるビデオデータに所定の間隔で多 重化し、光ディスク 2に記録する。
[0262] 次に、図 31 (b)に沿って、証明書データの検証手順について説明する。
[0263] 最初に、ビデオデータから公開鍵を分離する。ビデオデータに対応する certificate をプログラム管理情報から取り出し、前述の公開鍵で復号する。この復号した結果と 、プログラムにハッシュ処理を施したものとを比較する。公開鍵暗号の特性上、対応 する秘密鍵で暗号ィ匕されて無い場合、正しく復号できない。したがって、一致すれば ビデオデータの使用を許可されたプログラム、一致しなければ不正にビデオデータを 使用して 、るプログラムと判断できる。
[0264] なお、上述のように所定の間隔で公開鍵を多重化しているため、公開鍵読み出しに 伴うピックアップの移動が発生しな 、ため、ビデオ再生までに公開鍵読み出しに伴う 待ち時間がなぐ再生開始までのレスポンス時間を短縮できる。
[0265] <データ配置とファイル構成 >
実施の形態 4と同一であるため、説明を省略する。
[0266] <再生処理 >
つづいて、図 32を参照しながら、ビデオディスクプレーヤ 1 による再生処理につ いて説明する。
[0267] 図 32は、全体制御部 8( による再生処理の全体の流れを示すフローチャートであ る。
[0268] まず、電源投入後、光ディスク 2からのファイルシステム情報(図示せず)等の読み 込み、および各処理部の初期化を行う(S91)。
[0269] 次に、光ディスク 2上のプログラム管理情報格納領域 61C (図 23)から、プログラム 管理テーブルを読み出し、メモリ 81に格納する(S92)。
[0270] 次に、プログラム実行制御部 87を通じて、プログラム実行部 70に対して、フィールド program_file_nameで指定されるプログラムファイルの実行命令を発行する(S93)。こ のとき、 program_file_nameで指定されるプログラムファイルのハッシュ値を計算して、 後述の検証処理のためにメモリ 81に保持しておく。
[0271] 次に、プログラムの実行が終了するのを待つ(S94)。プログラム実行部 70からプロ グラム実行完了を示す割り込みが到着したら、メニューコンテンツを現プログラム管理 情報に設定し、ステップ S 93へジャンプする。
[0272] <検証処理 >
次に、図 33を参照しながら、ビデオディスクプレーヤ 1" による検証処理について 説明する。検証処理とは、前述したように、現在実行中のプログラムが再生対象のビ デォデータの権利所有者に使用の許可を得ているかどうかを調べるための処理であ る。
[0273] 図 33は、全体制御部 80' による検証処理の流れを示すフローチャートである。な お、以下の処理はビデオ再生部 20によって起動された割り込み処理として実現して いる。
[0274] CPU83は、ビデオ再生部 20によって割り込み処理部 89のレジスタ(図示せず)に 設定された再生対象ビデオデータのファイル名およびそのビデオデータカゝら分離さ れた公開鍵を取得する(S 101)。
[0275] 次に、 CPU83は、ビデオデータファイル名をキーとして対応する videojnfoOエントリ をメモリ 81に保持されたプログラム管理情報力も検索する(S102)。そして、
videojnfoOエントリが存在したら(S 102で YES)、そこに含まれる certificateを検証部 88に送る。このとき、対応する videojnfoOエントリが存在しなければ(S 103で NO)、 CPU83は、許可されていないビデオ再生と判断しプログラム実行を終了する(S106 ) o
[0276] また、 videojnfoOエントリが存在しなければ(S102で NO)、 CPU83は、プログラム 実行を終了する(S 106)。
[0277] 一方、 videojnfoOエントリに certificateが存在した場合(S 103で YES)、以下の処理 を実行する。
[0278] CPU83は、メモリ 81力ら、ビデオデータファイル名に対応する videojnfoOエントリか ら certificateを取り出す。次に、あらかじめ計算しておいた実行中のプログラムのハツ シュ値および上記公開鍵をメモリ 81から取り出し、 certificateとともに検証部 88に送り 、検証部 88に対し検証開始を指示する(S104)。
[0279] 検証部 88は、図 31 (b)の手順で検証を行う。すなわち、公開鍵で certificateを復号 した値と上記ハッシュ値とを比較する。一致しな力つた場合、 CPU83に対し不一致 を知らせる。そして、 CPU83は、検証部 88から不一致が通知された場合、許可され ていないビデオ再生と判断し(S 105で NO)、プログラム実行を終了する(S 106)。こ れに対して、 CPU83は、検証部 88から一致が通知された場合、許可されたビデオ 再生と判断し (S 105で YES)、プログラム実行を継続させる。
[0280] 以上のデータ構造、装置構成および処理手順により、ビデオデータの権利所有者 が許可しない再生を制限することが可能となる。
[0281] <バリエーション >
本実施の形態では、公開鍵暗号ィ匕方式を用いているが、公開鍵暗号化方式を用 いず、 video_file_nameのみを使用したとしても、ビデオデータの権利所有者が不正利 用を容易にチェックできる。以下にその理由を説明する。
[0282] 仮にこのような情報がな力つた場合、プログラムが不正にビデオデータを利用して V、たとしてもプログラムを実行してみな 、と不正利用がわからな!、。大規模なプロダラ ムの場合、プログラムの全処理をたどることは時間を要する。また、プログラムファイル 中のバイナリデータ力 不正な再生を行っている箇所を検出する手法も、プログラム 作成者が意図的にわ力りづらくしていた場合、適用困難である。
[0283] しかし、 video_file_nameで使用を宣言したビデオデータのみプログラムは再生可能と V、う構成を取ることによって、ビデオデータの権利所有者がプログラムを実行すること なぐプログラム外の video_file_nameと!、う静的な情報を確認するだけで、ビデオデー タの権利所有者がビデオデータの不正利用をチェックすることが可能になる。
[0284] また、本実施の形態では、ビデオ再生部 20がビデオデータの読み出しを開始して 力も検証を開始して 、るが、 video_file_nameで使用を宣言して!/、な!/、ビデオデータに ついては読み出し自体を禁止してもよい。また、本実施の形態では、プログラム実行 部 70およびビデオ再生部 20から直接ファイルアクセスを行って 、るが、プログラム実 行部 70およびビデオ再生部 20とディスク読み出し部 50との間にファイルシステム部 を設け、ファイルへのアクセスはファイルシステム部を介して行うようにしてもよい。こ の場合に、 video_file_nameで使用を宣言して!/、な!/、ビデオデータにっ 、てはファイル として参照できな!/ヽようにしてもよ!ヽ。
[0285] この場合、 video_file_nameで使用を宣言して!/、な!/、ビデオデータにっ 、て、不正な ビデオデータ再生をビデオデータ読み出し前に検出できるため、検出までの時間が 短縮される。
[0286] また、本実施の形態では、プログラムとビデオデータが一対一対応の場合を説明し たが、本発明は多対多の関係にも適用可能であることは言うまでもない。すなわち 1 個のプログラムに対して複数のビデオデータの再生許可を与えてもよぐまた 1個のビ デォデータに対する再生許可を複数のプログラムに与えてもよい。
[0287] また、本実施の形態では、プログラムからは 1個のビデオデータ全区間を再生して いるが、ビデオデータの一区間のみを再生するようにも拡張することは容易である。こ の場合、 videojnfoOにビデオデータの再生開始 ·修了時刻を表すフィールドを追カロ すればよい。
[0288] また、本実施の形態では、 1個のビデオデータ全区間で公開鍵 ·秘密鍵のペアは 共通であった力 ビデオデータの区間ごとに変えるように拡張することは容易である。
[0289] 例えば、コンテンツプロバイダ A、 Bによって提供されるコンテンツ a、 bと、別のコン テンップロバイダ Cによるコンテンツ a、 bの紹介用メニューコンテンツ cが含まれる光 ディスクを考える。このとき、コンテンツ cに使用を許可する区間のみ a、 bの公開鍵 '秘 密鍵のペアを変え、それらの秘密鍵で暗号化したコンテンツ cのプログラムの
certificateを作成し、記録することによって、紹介用メニューコンテンツに対して必要 な部分だけ再生許可区間を与えることができる。
[0290] また、本実施の形態では、すべてのビデオデータの再生について公開鍵と certifica teを用いた検証を行って ヽたが、ビデオデータの権利所有者が必要と考えるものだ け検証するように拡張することは容易である。
[0291] 例えば、検証が必要なビデオデータにのみ公開鍵データを多重化しておき、公開 鍵データが多重化されて!/、な ヽ場合には、ビデオ再生部 20がビデオファイル名のみ を全体制御部 80' に通知するように構成する。さらに、全体制御部 80' 力 図 33の ステップ S102と S 103との間で公開鍵の有無をチェックし、公開鍵がない場合は検 証処理を終了するように構成する。これにより、ビデオデータの権利所有者が必要と 考えるものだけ検証することが可能となる。したがって、検証が不要なものについて公 開鍵と certificateを用いた検証を省くことが可能になるため、処理速度の向上や消費 電力の低減等の追加の効果が得られる。
[0292] また、本実施の形態では、ビデオデータ自体は暗号化されて ヽな 、が、不正コピー 防止のために暗号化されて!/、てもよ 、。このときビデオデータの暗号ィ匕の鍵と再生許 可の検証用の暗号化の鍵を別〖こすることによって、一方が不正に解読されたとしても もう一方に影響がな 、ようにできる。
[0293] また、本実施の形態では、ビデオデータ中にプログラム検証のための公開鍵を多重 化している力 コンテンツプロバイダ以外が不正に作成できないことが保証できれば 、ビデオデータ外に存在しても力まわない。
[0294] 例えば、ビデオデータ 1個に対してビデオデータ管理情報 1個を用意することを考 える。このとき、ビデオデータ管理情報に前記公開鍵 (公開鍵 a)を格納し、ビデオデ 一タには別の公開鍵 (公開鍵 b)を多重化して、ビデオデータ管理情報には公開鍵 b に対応する秘密鍵で暗号ィ匕したビデオデータ管理情報のハッシュ値を検証用データ としてビデオデータ管理情報に付加する。これにより、ビデオデータ管理情報が不正 なものでな!、ことが再生時に検証でき、その結果その中に含まれる公開鍵 aも正規の ものであることが保証できる。
[0295] また、本実施の形態では、プログラムとビデオデータは同一の読み込み専用記録 媒体に保存されて ヽるが、別の媒体に保存されて!ヽた場合や書き換え型記録媒体 にも本発明は適用可能である。
[0296] 例えば、ビデオディスクプレーヤ!/ にハードディスク等の記録媒体およびネットヮ ーク接続機能を追加し、ネットワーク接続機能を通じて、光ディスク 2に対する追加の プログラムをダウンロードし、ハードディスクに保存することを考える。このとき、ネットヮ ーク上のサーバー力も不正なプログラムをダウンロードしてしまうおそれがある。また、 上記ハードディスク上の正規のプログラムが不正に改ざんされてしまうこともありうる。 これに対して本発明を用いることで、このような不正なプログラムが光ディスク 2上のビ デォデータを無断で再生することを防ぐことが可能となる。
[0297] また、本実施の形態では、全体制御部 8( を備えるが、実施の形態 1のように全体 制御部を備えないような実現方法も考えられる。この場合、プログラム実行部が検証 を行うことになる。
[0298] また、本実施の形態では、プログラムのハッシュ値を暗号ィ匕して 、るが、異なるプロ グラムが異なる値に対応付けられる保証があればこれに限定されないのは言うまでも ない。
[0299] 〔実施の形態 6〕
本発明のさらに他の実施の形態について図 18に基づいて説明すれば、以下のと おりである。なお、前記の実施の形態 4に類似するため、相違点のみ説明する。
[0300] <同期タイミング†青報 >
図 18と同じデータ構造を持つ。ただし、各フィールドの意味づけが以下のように異 なる。
[0301] まず、フィールド timingに、割り込みタイミングを特定しな 、値 ALWAYSを定義する。
さらに、フィールド timingの値が ALWAYSの場合、フィールド conditionO中の各サブフ ィールドを、割り込み発生条件として解釈する。例えば、サブフィールド normalが" 1" の場合、同期制御部 22が他の再生状態力も通常再生に変化したときに、そのサブフ ィールドが含まれる syncjnfoOに対応する割り込みを発生させることを意味する。
[0302] <ビデオ再生部 >
同期制御部 22は、再生状態が変化した際にフィールド timingの値が ALWAYSであ る syncjnfoOをチェックし、フィールド conditionOの値に応じて割り込みを発生する。 [0303] このようにすることで、再生状態の変化に応じた処理が可能となる。例えば、早送り になった瞬間だけ特別なグラフィックスを表示することで、ユーザはコンテンツを繰り 返し楽しむことが可能になり、コンテンツの付加価値を向上させることが可能になる。
[0304] なお、本実施の形態では、再生状態の遷移先に応じて処理を変更したが、再生状 態の遷移元に応じて処理を変更してもよい。また、遷移元と遷移先の組み合わせに 応じて処理を変更してもよ!/ヽ。
[0305] なお、本発明は上述した各実施の形態に限定されるものではなぐ請求項に示した 範囲で種々の変更が可能であり、異なる実施の形態にそれぞれ開示された技術的 手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含ま れる。
[0306] 上述した実施の形態にお!、ては、プログラムおよびプログラム管理情報でビデオデ ータを直接参照しているが、それに限定されない。例えば、ビデオデータに関する各 種情報 (属性情報やランダムアクセス情報など)が含まれたビデオデータ管理情報や 、ビデオデータの再生順を示したプレイリスト情報であっても力まわな 、。
[0307] 上述した実施の形態においては、ビデオデータ、同期タイミング情報、プログラムは 、光ディスク上に記録されている力 ハードディスクなど別の記録媒体に記録されて いてもよい。また、ネットワーク越しの別の記録媒体に存在してもよい。また、それぞれ のデータが別の記録媒体に存在してもよ!/、。
[0308] 上述した実施の形態においては、プログラムと同期タイミング情報を別のファイルで 管理しているが、同一のファイルで管理することも考えられる。この場合、上述した実 施の形態と異なり、同期タイミング情報はプログラム実行部力 ビデオ再生部に送ら れることになる。これにより、読み出すファイル数が減少するため、オーバーヘッドが 減少するという追加の効果が生じる。
[0309] 上述した実施の形態においては、プログラム実行部とビデオ再生部の出力の合成 の対象を映像としている力 音声とした場合でも同様の仕組みは適用可能である。
[0310] 上述した実施の形態においては、プログラム実行部は汎用のプログラムを実行する ことを想定している力 これに限定されるものではない。例えば、静止画スライドショー 再生のような単機能の処理部であっても本発明の効果を得ることは可能である。また 、プログラム実行部が WEBブラウザであり、かつ、プログラムが HTML (HyperText
Markup Language)と ECMAScriptとを組み合わせたものである場合も同様である。
[0311] 上述した実施の形態においては、プログラム(同期実行プログラム)や割り込みハン ドラで実行される処理は画像を出力するものとしている力 特定の時間軸と同期して 実行するものであれば何でもよいことは言うまでもない。ただし、出力制御部を用いて プログラム実行部が生成する画像や音声の出力制御を行うものは除くものとする。例 えば、記録媒体中のデータを読み書きや、ネットワークへのアクセス、あるいはプログ ラム内部の変数をインクリメントすることであってもよ 、。
[0312] 上述した実施の形態においては、プログラム実行部と出力制御部の両方について 、同期タイミング情報に基づき制御している力 両方を制御する必要はない。例えば 、プログラム実行部では独自のクロックを用いてビットマップ生成のタイミングを設定し て、出力制御部のみを制御したとしてもフレーム単位の制御が可能と!/、う効果が得ら れる。また逆に、出力制御部を備えず、プログラムへの割り込みのみを使用した場合 でも、ポーリング処理のオーバーヘッドが無くなるという効果が得られる。
[0313] 上述した実施の形態にぉ 、ては、フィールド actionjdに基づ 、て、出力制御部では 表示バッファメモリの切替のみを行っている力 それに限定されるものではない。
[0314] 上述した実施の形態においては、プログラム実行部および出力制御部を制御対象 としている力 合成部を制御対象としてもよい。その場合、制御の種類としては、表示 プレーンの順番を切り替えるなどが考えられる。
[0315] 図 34に、ビデオディスクプレーヤ 1の他の構成例を示す。上述した実施の形態にお いては、出力制御部はプログラム実行部が生成する画像について切り替えているが 、同期タイミング情報に従って画像や音声の出力を制御する場合なら何にでも適用 可能である。図 34はその一例である。この例では、ビデオ再生部 20はビデオデータ とビットマップデータを多重化したデータを入力として、非圧縮ビデオデータとビットマ ップデータを出力する。そのため、ビデオ再生部 20は、非圧縮ビデオデータを生成 するデコーダと、ビットマップデータ (第 2の出力データ)を生成するデコーダ(出力生 成手段)との 2つを備えており、クロック 23が生成する共通のクロックで動作する。また 、出力制御部 40はビデオ再生部 20の出力するビットマップデータの出力を制御する 。また、同期タイミング情報はプログラム力もビデオ再生部 20に渡す。この構成によれ ば、プログラム力 ビットマップデータの出力をビデオフレームの精度で制御すること が可能となる。
[0316] 上述した実施の形態においては、表示バッファメモリを 2つ用いている力 それに限 定されるものではな 、。表示バッファメモリを 1つあるいは 3つ以上を用いたとしても、 本発明の効果を得ることは可能である。
[0317] 上述した実施の形態においては、ビデオ再生部と並行して映像を出力するブロック は 1個のプログラム実行部のみであるが、複数の映像出力ブロックを用いたとしても、 本発明の効果を得ることは可能である。
[0318] 上述した実施の形態においては、同期タイミング情報に基づく制御はビデオ再生 部が行っているが、本発明はそれに限定されるものではない。ビデオ再生部と共通 のクロックを用いている構成要素であれば、本発明の効果を得ることは可能である。
[0319] 上述した実施の形態においては、複数の同期実行プログラムを実行した結果と同 一の結果が得られる統合同期実行プログラムを指定する syn infoO中の merged_flag の値を" 1"に設定している力 本発明はそれに限定されない。例えば、ビデオの途中 力も再生した場合には、警告を表示するプログラムや先頭力 再生した場合と異なる グラフィックスを表示するプログラムを指定することなどにも適用可能である。
[0320] すなわち、本発明の再生装置は、データ取得手段は、コンテンツデータの途中から 再生を開始した場合にのみ実行される途中再生同期実行プログラムを取得するもの であり、同期タイミング情報は、タイミング指定情報とともに、実行すべき同期実行プロ グラムを示すアクション指定情報と、該アクション指定情報で示された同期実行プログ ラムが途中再生同期実行プログラムであるか否かを示す途中再生同期実行プロダラ ム識別情報(例えば merged_flagに" 1"以外の値をセット)を含み、コンテンツデータの 途中から再生を開始する際、同期制御手段は、途中再生同期実行プログラムである ことを示す途中再生同期実行プログラム識別情報を含む同期タイミング情報のうち、 再生を開始する時刻に最も近い過去の時刻を示すタイミング指定情報を含む同期タ イミング情報と、該同期タイミング情報よりも後の時刻を示すタイミング指定情報を含 む同期タイミング情報とに従って、タイミング指定情報が前のもの力 順に同期制御 信号を送信するように構成されていてもよい。なお、途中再生同期実行プログラムは 、他の同期実行プログラムと同じ光ディスクに記録されていてもよい。
[0321] これにより、再生開始時刻に応じて異なる出力を得られるため、ユーザはコンテンツ を繰り返し楽しむことが可能になり、コンテンツの付加価値を向上させることができると いう効果が得られる。すなわち、意図的に、途中から再生した場合に異なる結果とな るように、コンテンツを作成することが可能となる。
[0322] なお、本発明の再生装置は、第 1の出力生成部と第 2の出力生成部とを備えた再 生装置において、同期タイミング情報に従って、第 1の出力生成部のクロックに基づ き第 2の出力生成部の出力を制御する手段を備えて構成されていてもよい。
[0323] さらに、本発明の再生装置は、前記同期タイミング情報は、第 1の出力生成部から の出力を生成するための情報とは分離されて 、てもよ 、。
[0324] さらに、本発明の再生装置は、前記同期タイミング情報は、第 1の出力生成部の時 間軸上の時刻を含み、制御対象と制御内容とのうちの少なくとも一方を含んでいても よい。
[0325] さらに、本発明の再生装置は、第 1の出力生成部はビデオ再生部であり、第 2の出 力生成部はプログラム実行部であってもよ 、。
[0326] また、本発明の再生装置の再生方法は、第 1の出力生成部と第 2の出力生成部と を備える再生装置の再生方法であって、同期タイミング情報と第 1の出力生成部のク ロックとを比較するステップと、比較結果に従って制御信号を発行するステップとを含 んでいてもよい。
[0327] また、本発明の記録媒体は、第 1の出力生成部力 の出力を生成するための情報 および第 2の出力生成部からの出力を生成するための情報を記録した記録媒体にお いて、同期タイミング情報を記録し、該同期タイミング情報が、第 1の出力生成部のク ロックに基づき第 2の出力生成部の出力を制御するためのものであってもよい。
[0328] さらに、本発明の記録媒体は、前記タイミング情報は第 2の出力生成部力 の出力 を生成するための情報の近傍に記録してあってもよい。
[0329] さらに、本発明の記録媒体は、前記タイミング情報と前記プログラムとが同一フアイ ルに格納してあってもょ 、。 [0330] ここで、ビデオディスクプレーヤ 1, 1' , 1" の各ブロックは、ハードウェアロジックに よって構成してもよ 、し、次のように CPUを用いてソフトウェアによって実現してもよ ヽ
[0331] すなわち、ビデオディスクプレーヤ 1, 1' , V は、各機能を実現する制御プロダラ ムの命令を実行する CPU (central processing unit) ,上記プログラムを格納した RO M (read only memory)、上 tiプログフムを展開する RAM (random access memory)、 上記プログラムおよび各種データを格納するメモリ等の記憶装置 (記録媒体)などを 備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるビ デォディスクプレーヤ 1, 1' , V の制御プログラムのプログラムコード (実行形式プ ログラム、中間コードプログラム、ソースプログラム)をコンピュータで読み取り可能に 記録した記録媒体を、上記ビデオディスクプレーヤ 1, 1' , 1" に供給し、そのコンビ ユータ (または CPUや MPU)が記録媒体に記録されて 、るプログラムコードを読み 出し実行することによつても、達成可能である。
[0332] 上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッ ピー(登録商標)ディスク Zハードディスク等の磁気ディスクや CD— ROMZMOZM D/DVD/CD— R等の光ディスクを含むディスク系、 ICカード (メモリカードを含む)
Z光カード等のカード系、あるいはマスク ROMZEPROMZEEPROMZフラッシ ュ ROM等の半導体メモリ系などを用いることができる。
[0333] また、ビデオディスクプレーヤ 1, 1' , 1" を通信ネットワークと接続可能に構成し、 上記プログラムコードを通信ネットワークを介して供給してもよ 、。この通信ネットヮー クとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、 LAN, ISDN, VAN, CATV通信網、仮想専用網(virtual private network)、電話 回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを 構成する伝送媒体としては、特に限定されず、例えば、 IEEE1394、 USB、電力線 搬送、ケーブル TV回線、電話線、 ADSL回線等の有線でも、 IrDAやリモコンのよう な赤外線、 Bluetooth (登録商標)、 802. 11無線、 HDR、携帯電話網、衛星回線、 地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコ ードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信 号の形態でも実現され得る。
[0334] 最後に、本発明に係る再生装置は、コンテンツデータ、同期タイミング情報を取得 するデータ取得手段と、クロック信号を生成するクロック生成手段と、上記クロック信 号に従って上記コンテンツデータを再生出力のための再生データに変換するデコー ド手段と、上記クロック信号に従って上記同期タイミング情報に含まれるタイミング指 定情報によって指定されたタイミングで同期処理手段へ同期制御信号を送信する同 期制御手段と、上記同期制御手段より受信した同期制御信号に従って、処理を行う 同期処理手段とを備えて構成されて!ヽてもよ!ヽ。
[0335] また、本発明に係る再生装置の制御方法は、データ取得手段、デコード手段、同 期処理手段を備えた再生装置の制御方法であって、上記データ取得手段にて、コン テンッデータ、同期タイミング情報を取得するデータ取得ステップと、上記デコード手 段にて、クロック信号に従つてコンテンッデータを再生出力のための再生データに変 換するとともに、該クロック信号に従って上記同期タイミング情報に含まれるタイミング 指定情報によって指定されたタイミングで上記同期処理手段へ同期制御信号を送信 するデコードステップと、上記同期処理手段にて、受信した上記同期制御信号に従 つて、処理を行う同期処理ステップとを含んで構成されて 、てもよ 、。
[0336] 上記の構成により、デコード手段が行うコンテンツデータの再生処理に同期して、 同期処理手段に対して、処理を行うタイミングを規定する同期制御信号 (トリガー)を 供給することができる。ここで、同期処理手段が行う「処理」としては、例えば、データ の出力制御や、プログラムの実行などが挙げられる。その他、ネットワークへのァクセ スゃ、記録媒体の読み書きなどがその範疇に含まれる。
[0337] よって、コンテンツデータとは並行してコンテンツデータの再生処理に同期した処理 を作成したり、コンテンツデータ供給後にコンテンツデータ再生処理に同期した処理 を追加したりすることが容易になる。また、ストリーム同期処理手段からデコード手段 の再生クロックを見に行く必要がないため、同期のために同期処理手段に負担がか からない。それゆえ、柔軟なコンテンツ作成が可能になる。
[0338] さらに、本発明に係る再生装置は、上記データ取得手段は、同期実行プログラムを さらに取得するものであり、上記同期処理手段は、上記同期制御手段より受信した同 期制御信号に従って、上記同期実行プログラムを実行するプログラム実行手段を備 えて構成されて 、てもよ 、。
[0339] 上記の構成により、さらに、デコード手段が行うコンテンツデータの再生処理に同期 して、同期処理手段に対して、同期実行プログラムを実行して出力データを生成する タイミングを規定する同期制御信号 (トリガー)を供給することができる。
[0340] よって、同期処理手段力 デコード手段の再生クロックを見に行く必要がないため、 同期のために同期処理手段に負担力 Sかからない。それゆえ、上記再生装置では、 A Vデータ等の再生に同期させて実行するプログラムを効率よく実行できる。
[0341] さらに、本発明に係る再生装置は、上記再生データ以外の出力である第 2の出力 データを生成する出力生成手段を備え、上記同期処理手段は、上記第 2の出力デ ータの出力を、上記同期制御手段より受信した同期制御信号に従って制御する出力 制御手段を備えて構成されて 、てもよ 、。
[0342] 上記の構成により、さらに、デコード手段が行うコンテンツデータの再生処理に同期 して出力される、第 2の出力データがある場合に、上記第 2の出力データの出力を制 御することができる。ここで、出力生成手段が生成する「第 2の出力データ」としては、 例えば、プログラムを実行することにより生成したグラフィックスデータや、ビデオデー タに多重化されたビットマップデータをデコードしたデータが挙げられる。また、視覚 的情報出力に限らず、聴覚的情報出力、例えばプログラムを実行することにより生成 したオーディオデータや、ビデオデータに多重化されたオーディオデータをデコード したデータもその範疇に含まれる。
[0343] よって、同期処理手段力 デコード手段の再生クロックを見に行く必要がないため、 同期のために同期処理手段に負担力 Sかからない。それゆえ、上記再生装置では、 A Vデータ等の再生に同期させて、別の AVデータの出力制御を効率よく実行できる。
[0344] 例えば、ビデオ再生の特定のタイミングでプログラムによるグラフィックス表示を開始 Z終了させる場合であっても、同期処理手段のソフトウェアで、クロックを見に行く必 要がない。よって、処理のオーバーヘッドがなぐフレーム単位でタイミングを容易に 一致させることが可能となる。すなわち、精度の高い制御が可能となり、処理効率にも 優れている。 [0345] さらに、本発明に係る再生装置は、上記同期処理手段は、同期実行プログラムを実 行することにより出力データを生成するとともに、上記同期制御手段より受信した同期 制御信号に従って、当該出力データを出力する構成であってもよい。
[0346] 上記の構成により、さらに、デコード手段が行うコンテンツデータの再生処理に同期 した、同期実行プログラムによるグラフィックス表示が容易になり、しかも効率よく行うこ とがでさる。
[0347] さらに、本発明に係る再生装置は、上記同期処理手段は、同期実行プログラムを上 記同期制御手段より受信した同期制御信号に従って実行することにより出力データ を生成するとともに、当該出力データを出力する構成であってもよい。
[0348] 上記の構成により、さらに、デコード手段が行うコンテンツデータの再生処理に同期 した、同期実行プログラムによるグラフィックス表示が容易になり、しかも効率よく行うこ とがでさる。
[0349] さらに、本発明に係る再生装置は、上記同期処理手段は、同期実行プログラムが 出力する出力データの出力を、上記同期制御手段より受信した同期制御信号に従つ て制御する出力制御手段を備えて構成されて ヽてもよ ヽ。
[0350] 上記の構成により、さらに、ビデオ再生の特定のタイミングでプログラムによるグラフ イツタス表示を開始 Z終了させる場合であっても、同期処理手段のソフトウェアで、ク ロックを見に行く必要がない。よって、処理のオーバーヘッドがなぐフレーム単位で タイミングを容易に一致させることが可能となる。すなわち、精度の高い制御が可能と なり、処理効率にも優れている。
[0351] なお、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、同期タイ ミング情報を取得するデータ取得手段と、クロック信号を生成するクロック生成手段と 、上記クロック信号に従って上記コンテンツデータを再生出力のための再生データに 変換するデコード手段と、上記クロック信号に従って上記同期タイミング情報に含ま れるタイミング指定情報によって指定されたタイミングで同期処理手段へ同期制御信 号を送信する同期制御手段と、上記同期実行プログラムを実行することにより出力デ ータを生成するとともに、上記同期制御手段より受信した同期制御信号に従って、当 該出力データを出力する同期処理手段とを備えた構成であってもよい。 [0352] また、本発明に係る再生装置の制御方法は、デコード手段および同期処理手段を 備えた再生装置の制御方法であって、コンテンツデータ、同期実行プログラム、同期 タイミング情報を取得するデータ取得ステップと、上記デコード手段にてクロック信号 に従ってコンテンツデータを再生出力のための再生データに変換するとともに、該ク ロック信号に従って上記同期タイミング情報に含まれるタイミング指定情報によって指 定されたタイミングで上記同期処理手段へ同期制御信号を送信するデコードステツ プと、上記同期処理手段にて、上記同期実行プログラムを実行することにより出力デ ータを生成するとともに、受信した上記同期制御信号に従って、当該出力データを出 力するプログラム実行出力ステップとを含む構成であってもよい。
[0353] 上記の構成により、デコード手段が行うコンテンツデータの再生処理に同期して、 同期処理手段に対して、同期実行プログラムの実行結果(出力データ)を出力するタ イミングを規定する同期制御信号 (トリガー)を供給することができる。
[0354] よって、同期処理手段力 デコード手段の再生クロックを見に行く必要がないため、 同期のために同期処理手段に負担力 Sかからない。それゆえ、上記再生装置では、 A Vデータ等の再生に同期させて実行するプログラムを効率よく実行できる。
[0355] 例えば、ビデオ再生の特定のタイミングでプログラムによるグラフィックス表示を開始 Z終了させる場合であっても、同期処理手段のソフトウェアで、クロックを見に行く必 要がない。よって、処理のオーバーヘッドがなぐフレーム単位でタイミングを容易に 一致させることが可能となる。すなわち、精度の高い制御が可能となり、処理効率にも 優れている。
[0356] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、同期タイ ミング情報を取得するデータ取得手段と、クロック信号を生成するクロック生成手段と 、上記クロック信号に従って上記コンテンツデータを再生出力のための再生データに 変換するデコード手段と、上記クロック信号に従って上記同期タイミング情報に含ま れるタイミング指定情報によって指定されたタイミングで同期処理手段へ同期制御信 号を送信する同期制御手段と、上記同期実行プログラムを上記同期制御手段より受 信した同期制御信号に従って実行することにより出力データを生成するとともに、当 該出力データを出力する同期処理手段とを備える構成であってもよい。 [0357] また、本発明に係る再生装置の制御方法は、デコード手段および同期処理手段を 備えた再生装置の制御方法であって、コンテンツデータ、同期実行プログラム、同期 タイミング情報を取得するデータ取得ステップと、上記デコード手段にてクロック信号 に従ってコンテンツデータを再生出力のための再生データに変換するとともに、該ク ロック信号に従って上記同期タイミング情報に含まれるタイミング指定情報によって指 定されたタイミングで上記同期処理手段へ同期制御信号を送信するデコードステツ プと、上記同期処理手段にて、上記同期実行プログラムを受信した上記同期制御信 号に従って実行することにより出力データを生成するとともに、当該出力データを出 力するプログラム実行出力ステップとを含む構成であってもよい。
[0358] 上記の構成により、デコード手段が行うコンテンツデータの再生処理に同期して、 同期処理手段に対して、同期実行プログラムを実行して出力データを生成するタイミ ングを規定する同期制御信号 (トリガー)を供給することができる。
[0359] よって、同期処理手段力 デコード手段の再生クロックを見に行く必要がないため、 同期のために同期処理手段に負担力 Sかからない。それゆえ、上記再生装置では、 A Vデータ等の再生に同期させて実行するプログラムを効率よく実行できる。
[0360] 例えば、ビデオ再生の特定のタイミングでプログラムによるグラフィックス表示を開始 Z終了させる場合であっても、同期処理手段のソフトウェアで、クロックを見に行く必 要がない。よって、処理のオーバーヘッドがなぐフレーム単位でタイミングを容易に 一致させることが可能となる。すなわち、精度の高い制御が可能となり、処理効率にも 優れている。
[0361] なお、データ取得手段としては、コンテンツデータ、同期実行プログラム、同期タイミ ング情報をコンテンツ記録媒体力 読み出す読み出し手段であってもよいし、ネットヮ ークを経由して取得する通信手段であってもよい。すなわち、コンテンツデータ、同期 実行プログラム、同期タイミング情報の再生装置への供給は、種々の形態によって可 能である。例えば、コンテンツデータ、同期実行プログラム、同期タイミング情報のす ベてを記録したコンテンツ記録媒体力 読み出してもよい。また、コンテンツデータ、 同期実行プログラム、同期タイミング情報の 、ずれかをネットワーク経由で取得して、 コンテンツ記録媒体力 読み出した他のデータと組み合わせて再生してもよ 、。さら に、コンテンツ記録媒体に記録されている同期実行プログラム (コンテンツデータ、同 期タイミング情報についても同様)の一部あるいは全部を、ネットワーク経由で取得し た同期実行プログラムに置き換えて再生してもよ 、。
[0362] また、プログラムとしては、ビデオ画像に重畳する画像データ(静止画、アニメーショ ン)を生成するプログラムのほか、例えば効果音やナレーション等の音声のみを出力 するプログラムにも利用可能である。
[0363] さらに、本発明に係る再生装置は、上記同期処理手段は、上記同期制御手段より 受信した同期制御信号に従って、上記同期実行プログラムを実行することにより出力 データを生成するプログラム実行手段を備える構成であってもよい。
[0364] 上記の構成により、コンテンツデータの再生に用いるクロック信号に基づく同期制御 信号に従って、同期実行プログラムを実行できる。よって、コンテンツデータの再生に 同期して同期実行プログラムの出力データを生成することが可能となる。
[0365] さらに、本発明に係る再生装置は、上記同期処理手段は、上記プログラム実行手 段によって生成された出力データを、上記同期制御手段より受信した同期制御信号 に従って出力する出力制御手段を備える構成であってもよい。
[0366] 上記の構成により、コンテンツデータの再生に用いるクロック信号に基づく同期制御 信号に従って、同期実行プログラムによって生成された出力データを出力できる。よ つて、コンテンツデータの再生に同期して同期実行プログラムの出力を制御すること が可能となる。
[0367] さらに、本発明に係る再生装置は、上記同期タイミング情報は、上記タイミング指定 情報とともにアクション指定情報を含み、上記同期制御手段は、タイミング指定情報 で指定されたタイミングで上記プログラム実行手段へ同期制御信号を送信する際、 当該タイミング指定情報に対応するアクション指定情報を同期制御信号に含めるもの であり、上記プログラム実行手段は、上記同期制御手段より受信した同期制御信号 に含まれるアクション指定情報で指定された同期実行プログラムを実行する構成であ つてもよい。
[0368] 上記の構成により、プログラム実行手段が処理を行うタイミングとともに、実行する同 期実行プログラムを、同期制御手段力も制御できる。よって、プログラム実行手段に 複数の同期実行プログラム (指令)を切り替えながら実行させることが可能となる。
[0369] さらに、本発明に係る再生装置は、上記コンテンツデータの途中から再生を開始す る際、上記同期制御手段は、再生を開始する時刻よりも前の時刻を示すタイミング指 定情報を含む同期タイミング情報に従って、タイミング指定情報が前のものから順に 同期制御信号を送信する構成であってもよ ヽ。
[0370] 上記の構成により、さらに、コンテンツデータの途中力 再生を開始する際、その時 刻までのビデオ用クロックの変化を再現してやる必要がなぐ再生開始までの時間を 短縮することが可能となる。
[0371] さらに、本発明に係る再生装置は、上記同期タイミング情報は、上記タイミング指定 情報とともに、他の同期タイミング情報との依存関係を示す依存情報を含み、上記コ ンテンッデータの途中力 再生を開始する際、上記同期制御手段は、他の同期タイ ミング情報に依存しないことを示す依存情報を含む同期タイミング情報のうち、再生 を開始する時刻に最も近い過去の時刻を示すタイミング指定情報を含む同期タイミン グ情報と、該同期タイミング情報よりも後の時刻を示すタイミング指定情報を含む同期 タイミング情報とに従って、タイミング指定情報が前のもの力 順に同期制御信号を 送信する構成であってもよ 、。
[0372] 上記の構成により、さらに、コンテンツデータの途中力 再生を開始する際、再生開 始時刻に合致したグラフィックスの表示等の処理を直ちに実行できるため、不要な処 理を実行する必要がなくなり、再生開始までの時間を短縮することが可能となる。
[0373] さらに、本発明に係る再生装置は、上記データ取得手段は、複数の同期実行プロ グラムを実行した結果と同一の結果が得られる統合同期実行プログラムを取得するも のであり、上記同期タイミング情報は、上記タイミング指定情報とともに、実行すべき 同期実行プログラムを示すアクション指定情報と、該アクション指定情報で示された 同期実行プログラムが統合同期実行プログラムである力否かを示す統合同期実行プ ログラム識別情報を含み、上記コンテンツデータの途中から再生を開始する際、上記 同期制御手段は、統合同期実行プログラムであることを示す統合同期実行プロダラ ム識別情報を含む同期タイミング情報のうち、再生を開始する時刻に最も近い過去 の時刻を示すタイミング指定情報を含む同期タイミング情報と、該同期タイミング情報 よりも後の時刻を示すタイミング指定情報を含む同期タイミング情報とに従って、タイミ ング指定情報が前のもの力 順に同期制御信号を送信する構成であってもよい。
[0374] 上記の構成により、さらに、コンテンツデータの途中力 再生を開始する際、再生開 始時刻に合致したグラフィックスの表示等の処理を直ちに実行できるため、不要な処 理を実行する必要がなくなり、再生開始までの時間を短縮することが可能となる。
[0375] さらに、本発明に係る再生装置は、上記データ取得手段は、上記コンテンツデータ の途中から再生を開始した場合にのみ実行される途中再生同期実行プログラムを取 得するものであり、上記同期タイミング情報は、上記タイミング指定情報とともに、実行 すべき同期実行プログラムを示すアクション指定情報と、該アクション指定情報で示さ れた同期実行プログラムが途中再生同期実行プログラムである力否かを示す途中再 生同期実行プログラム識別情報を含み、上記コンテンツデータの途中から再生を開 始する際、上記同期制御手段は、途中再生同期実行プログラムであることを示す途 中再生同期実行プログラム識別情報を含む同期タイミング情報のうち、再生を開始 する時刻に最も近い過去の時刻を示すタイミング指定情報を含む同期タイミング情報 と、該同期タイミング情報よりも後の時刻を示すタイミング指定情報を含む同期タイミ ング情報とに従って、タイミング指定情報が前のものから順に同期制御信号を送信す る構成であってもよい。
[0376] 上記の構成により、さらに、再生開始時刻に応じて割り込み処理を選択でき、再生 状態に応じた処理が可能になる。例えば、ある時刻から再生を開始した場合だけ特 別なグラフィックスを表示したりすることで、ユーザはコンテンツを繰り返し楽しむこと が可能になり、コンテンツの付加価値を向上させることが可能になる。
[0377] さらに、本発明に係る再生装置は、上記同期タイミング情報は、上記同期実行プロ グラムが実行されるべき時の上記デコード手段の状態を示す実行条件情報を含み、 上記同期制御手段は、上記デコード手段の状態を監視するとともに、該状態と上記 実行条件情報とに基づいて上記同期制御信号を送信する構成であってもよい。
[0378] 上記の構成により、さらに、再生状態に応じて割り込み処理を選択でき、再生状態 に応じた処理が可能になる。例えば、早送りの場合だけ特別なグラフィックスを表示し たりすることで、ユーザはコンテンツを繰り返し楽しむことが可能になり、コンテンツの 付加価値を向上させることが可能になる。
[0379] さらに、本発明に係る再生装置は、上記デコード手段はコンテンツデータとしてのビ デォデータを再生してビデオ画像を出力するものであり、上記プログラム実行手段は 、上記同期実行プログラムとして、上記ビデオ画像に重畳する画像データを生成する プログラムを実行する構成であってもよ 、。
[0380] 上記の構成により、デコード手段で再生したビデオ画像に、当該ビデオ画像の再生 に同期してプログラム実行手段で生成した画像データを重畳させて出力することが 可能となる。なお、プログラム実行手段で生成した画像データは、静止画であっても よいし、アニメーションであってもよい。
[0381] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラムを取得す るデータ取得手段と、上記同期実行プログラムを実行するプログラム実行手段と、ク ロック信号を生成するクロック生成手段と、上記クロック信号に従って上記コンテンツ データを再生出力のための再生データに変換するデコード手段と、上記クロック信号 に従って、所定のタイミングで上記プログラム実行手段へ同期制御信号を送信する 同期制御手段と、外部力 の再生制御操作を受け付け再生制御情報に変換する入 力手段とを備え、上記デコード手段は、上記入力手段からの再生制御情報で制御さ れ、上記プログラム実行手段は 少なくとも上記同期制御手段より受信した同期制御 信号に従って同期実行プログラムを実行する構成であってもよい。
[0382] また、本発明に係る再生装置の制御方法は、データ取得手段、プログラム実行手 段、クロック生成手段、デコード手段、同期制御手段、入力手段を備えた再生装置の 制御方法であって、上記データ取得手段にて、コンテンツデータ、同期実行プロダラ ムを取得するデータ取得ステップと、上記プログラム実行手段にて、上記同期実行プ ログラムを実行するプログラム実行ステップと、上記クロック生成手段にて、クロック信 号を生成するクロック生成ステップと、上記デコード手段にて、上記クロック信号に従 つて上記コンテンツデータを再生出力のための再生データに変換するデコードステツ プと、上記同期制御手段にて、上記クロック信号に従って、所定のタイミングで上記プ ログラム実行手段へ同期制御信号を送信する同期制御ステップと、上記入力手段に て、外部力 の再生制御操作を受け付け再生制御情報に変換する入力ステップとを 含み、上記デコードステップにおいて、上記デコード手段が上記入力手段からの再 生制御情報に従って動作し、上記プログラム実行ステップにおいて、上記プログラム 実行手段が少なくとも上記同期制御手段より受信した同期制御信号に従って同期実 行プログラムを実行する方法であってもよ 、。
[0383] 上記の構成により、コンテンツデータの再生に同期した同期実行プログラムの実行 が可能であり、かつ、外部からの再生制御操作 (ユーザの操作)により同期実行プロ グラムを介することなくコンテンツ再生を制御できる。それゆえ、同期実行プログラム を介することによるオーバーヘッドを排除し、ユーザによる再生制御操作に対するレ スポンスを高めることが可能になる。
[0384] ここで、同期制御手段がプログラム実行手段へ同期制御信号を送信する「所定のタ イミング」としては、例えば、コンテンツデータの再生終了時や、同期タイミング情報で 指定されたタイミングが挙げられる。
[0385] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段とを備え、さらに、上記プログラム管理情報には、同時に再生出力を行 うコンテンツデータおよび同期実行プログラムをそれぞれ指定するプログラム指定情 報およびコンテンツデータ指定情報が含まれており、上記プログラム指定情報で指 定された同期実行プログラムの実行を上記プログラム実行手段に指示するとともに、 上記コンテンツ指定情報で指定されたコンテンツデータの変換を上記デコード手段 に指示または上記コンテンツ指定情報で指定されたコンテンツデータの取得を上記 データ取得手段に指示する全体制御手段を備える構成であってもよい。
[0386] また、本発明に係る再生装置の制御方法は、デコード手段、プログラム実行手段、 データ取得手段を備えた再生装置の制御方法であって、上記データ取得手段にて、 コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取得 ステップと、デコード手段にて上記コンテンツデータを再生出力のための再生データ に変換するデコードステップと、プログラム実行手段にて上記同期実行プログラムを 実行するプログラム実行ステップとを含み、さらに、上記プログラム管理情報には、同 時に再生出力を行うコンテンツデータおよび同期実行プログラムをそれぞれ指定す るプログラム指定情報およびコンテンツデータ指定情報が含まれており、上記プログ ラム指定情報で指定された同期実行プログラムの実行を上記プログラム実行手段に 指示するとともに、上記コンテンツ指定情報で指定されたコンテンツデータの変換を 上記デコード手段に指示または上記コンテンツ指定情報で指定されたコンテンツデ ータの取得を上記データ取得手段に指示する再生実行指示ステップを含む方法で あってもよい。
[0387] 上記の構成により、同期実行プログラムの実行と独立して、コンテンツデータの記録 媒体からの読み出し、デコード、再生の開始が可能になり、コンテンツデータの再生 開始までの時間を短縮することができる。特に、コンテンツデータの取得をデータ取 得手段に指示することにより、先読みが可能となる。なお、上記の構成において、同 期実行プログラムは、出力データを生成するものに限定されない。
[0388] さらに、本発明に係る再生装置は、上記プログラム管理情報は、コンテンツデータ の再生開始に同期実行プログラムからの指示を必要とする力否かを示す再生開始指 示要否情報を含み、上記デコード手段は、上記再生開始指示要否情報が同期実行 プログラム力 の指示を必要とする旨を示す場合、同期実行プログラム力 の指示が あるまでコンテンツデータの再生を開始しな 、構成であってもよ!/、。
[0389] 上記の構成により、さらに、同期実行プログラムの実行と独立して、コンテンツデー タの記録媒体からの読み出し、デコードが可能になり、コンテンツデータの再生開始 までの時間を短縮できると同時に、同期実行プログラムの実行とコンテンツデータ再 生の開始の位相を合わせることが可能になる。
[0390] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段と、外部からの再生制御操作を受け付け再生制御情報に変換する入 力手段と、上記入力手段からの再生制御情報と上記プログラム実行手段からの再生 制御情報とを、上記プログラム管理情報に含まれる再生制御切替情報に基づき切り 替えてデコード手段に送る切替手段と、を備える構成であってもよい。 [0391] 上記の構成により、ユーザによる再生制御と同期実行プログラムによる再生制御と を切り換えることが可能となる。よって、ユーザによる再生制御操作に対するレスボン スを重視する力、プログラムの自由度を優先するかを、コンテンツ作成者が選択して コンテンツを制作することができる。なお、上記の構成において、同期実行プログラム は、出力データを生成するものに限定されない。
[0392] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段とを備え、さらに、コンテンツデータおよび同期実行プログラムの再生出 力を一時停止および一時停止した箇所から再生を再開する全体制御手段を備え、 上記プログラム管理情報は、コンテンツデータおよび同期実行プログラムの再生出力 を一時停止後に、一時停止した箇所力 再生を再開するレジューム機能が可能力否 かを示すレジューム可否情報を含み、上記レジューム可否情報がレジューム機能が 可能でないことを示している場合、上記全体制御手段は、一時停止した箇所からの 再生開始を指示しな 、構成であってもよ 、。
[0393] 上記の構成により、レジュームができないコンテンツでは、レジュームを行わない。よ つて、安定した動作が可能となるとともに、ユーザの混乱を減らすことができる。
[0394] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段とを備え、さらに、上記プログラム管理情報は、コンテンツデータおよび 同期実行プログラムの再生出力を一時停止後に、一時停止した箇所力 再生を再開 するレジューム機能が可能力否かを示すレジューム可否情報を含み、ユーザから一 時停止の指示、一時停止を要する動作の指示、一時停止した箇所から再生を再開 する指示の 、ずれかの指示を受けたとき、上記レジューム可否情報がレジューム機 能が可能でな 、ことを示して 、る場合、レジューム機能が可能でな 、旨をユーザに 提示する提示手段を備える構成であってもよ ヽ。
[0395] 上記の構成により、レジュームができないコンテンツに関して、ユーザから一時停止 の指示、一時停止を要する動作の指示、一時停止した箇所力 再生を再開する指示 を受けたときに、その動作を実行する前に、ユーザに警告メッセージ等を提示するこ とができる。よって、ユーザの混乱を減らすことができる。
[0396] なお、上記動作の指示の例としては、ユーザによるメニュー呼び出しの指示および メニューからの復帰の指示があり、上記構成はこれらに対して特に好適である。また、 提示手段による提示の例としては、ランプの点灯、警報音、表示画面へのメッセージ 表示などが挙げられる。また、上記の構成において、同期実行プログラムは、出力デ ータを生成するものに限定されない。
[0397] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報を取得するデータ取得手段と、上記コンテンツデータを再生出力のため の再生データに変換するデコード手段と、上記同期実行プログラムを実行するプログ ラム実行手段とを備え、さらに、上記プログラム管理情報には、同期実行プログラムと 同時に再生出力を行うコンテンツデータを指定するコンテンツデータ指定情報が少 なくとも含まれており、上記同期実行プログラムがデコード手段に対してデコードを指 示するコンテンツデータ力 上記コンテンツデータ指定情報で指定されたコンテンツ データかどうかを検証する検証手段を備えて構成されて!、てもよ!/、。
[0398] また、本発明に係る再生装置の制御方法は、デコード手段、プログラム実行手段、 データ取得手段、検証手段を備えた再生装置の制御方法であって、上記データ取 得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理情報を取得す るデータ取得ステップと、上記デコード手段にて、上記コンテンツデータを再生出力 のための再生データに変換するデコードステップと、上記プログラム実行手段にて、 上記同期実行プログラムを実行するプログラム実行ステップとを含み、さらに、上記プ ログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテンツデー タを指定するコンテンツデータ指定情報が少なくとも含まれており、上記検証手段に て、上記同期実行プログラムがデコード手段に対してデコードを指示するコンテンッ データが、上記コンテンツデータ指定情報で指定されたコンテンツデータかどうかを 検証する検証ステップを含む構成であってもよ 、。
[0399] 上記の構成により、同期実行プログラムが再生しょうとしたコンテンツデータ力 コン テンッデータ指定情報で指定されたコンテンツデータかどうかを検証することができる 。よって、現在実行中の同期実行プログラムのコンテンツデータの再生力 コンテンツ データの権利所有者に許可されたものかどうかを検証することができる。したがって、 再生することが許可されていないプログラムによる再生動作を検出し、コンテンツデ ータが無断で再生されることを防ぐことができる。なお、同期実行プログラムは、再生 出力のための出力データを生成するものに限らない。
[0400] 加えて、プログラム管理情報のコンテンツデータ指定情報で指定(宣言)されたコン テンッデータのみを同期実行プログラムが再生できるように再生装置を構成すること によって、コンテンツデータの権利所有者が同期実行プログラムを実行することなぐ 同期実行プログラム外のコンテンツデータ指定情報という静的な情報を確認するだけ で、コンテンツデータの権利所有者がコンテンツデータの不正利用をチェックすること が可能になる。
[0401] また、本発明に係る再生装置は、コンテンツデータ、同期実行プログラム、プロダラ ム管理情報、検証用情報を取得するデータ取得手段と、上記コンテンツデータを再 生出力のための再生データに変換するデコード手段と、上記同期実行プログラムを 実行するプログラム実行手段とを備え、さらに、上記プログラム管理情報には、同期 実行プログラムと同時に再生出力を行うコンテンツデータの使用を許可する許可情 報が少なくとも含まれており、上記同期実行プログラムがデコード手段に対してデコ ードを指示するコンテンツデータの上記許可情報を、上記検証用情報を用いて検証 する検証手段を備えて構成されて 、てもよ 、。
[0402] また、本発明に係る再生装置の制御方法は、デコード手段、プログラム実行手段、 データ取得手段、検証手段を備えた再生装置の制御方法であって、上記データ取 得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理情報、検証用 情報を取得するデータ取得ステップと、上記デコード手段にて、上記コンテンツデー タを再生出力のための再生データに変換するデコードステップと、上記プログラム実 行手段にて、上記同期実行プログラムを実行するプログラム実行ステップとを含み、 さらに、上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行う コンテンッデータの使用を許可する許可情報が少なくとも含まれており、上記検証手 段にて、上記同期実行プログラムがデコード手段に対してデコードを指示するコンテ ンッデータの上記許可情報を、上記検証用情報を用いて検証する検証ステップを含 む構成であってもよい。
[0403] 上記の構成により、コンテンツデータの再生力 プログラム管理情報に適正な許可 情報が記録された同期実行プログラムによる再生であるかどうかを検証用情報を用 いて検証することができる。よって、現在実行中の同期実行プログラムのコンテンツデ ータの再生が、コンテンツデータの権利所有者に許可されたものかどうかを検証する ことができる。したがって、再生することが許可されていないプログラムによる再生動 作を検出し、コンテンツデータが無断で再生されることを防ぐことができる。なお、同 期実行プログラムは、再生出力のための出力データを生成するものに限らな!/、。
[0404] さらに、本発明に係る再生装置は、上記検証用情報は公開鍵であり、上記許可情 報は上記公開鍵に対応する秘密鍵を用いて上記同期実行プログラムに固有の情報 を暗号化したものであり、上記検証手段は、上記許可情報を上記検証用情報で復号 し、得られた結果に基づいて検証を行うものであることが好ましい。なお、「同期実行 プログラムに固有の情報」には、例えば、同期実行プログラムのコード自体や同期実 行プログラムのコードにハッシュ処理を施して得られるハッシュ値が利用できる。
[0405] さらに、本発明に係る再生装置は、上記プログラム実行手段は、上記検証手段の 検証の結果、許可情報が適正であると確認されな力つた場合、上記同期実行プログ ラムの実行を停止する構成であってもよ 、。
[0406] 上記の構成により、さらに、再生することが許可されていないプログラム力 意図的 あるいはプログラムのバグによりコンテンツデータを無断で再生してしまうことを防ぐこ とがでさる。
[0407] なお、上記再生装置は、コンピュータによって実現してもよぐこの場合には、コンビ ユータを上記の各手段、特に、上記同期制御手段および上記同期処理手段として動 作させることにより上記再生装置をコンピュータにて実現させる再生装置の制御プロ グラム、および、その制御プログラムを記録したコンピュータ読み取り可能な記録媒体 も、本発明の範疇に入る。
[0408] また、本発明に係るコンテンツ記録媒体は、上記の再生装置に供給可能であるよう に、コンテンツデータ、同期実行プログラム、同期タイミング情報のうちの少なくとも一 つが記録されて 、る構成であってもよ 、。
[0409] さらに、本発明に係るコンテンツ記録媒体は、上記の再生装置に供給可能であるよ うに、コンテンツデータ、同期タイミング情報が記録されており、上記同期タイミング情 報が上記コンテンツデータと分離されて 、る構成であってもよ 、。
[0410] 上記の構成により、コンテンツデータ (ビデオデータ)と同期タイミング情報とを別々 に管理することで、 1個のコンテンツデータを複数の同期実行プログラムで共有するこ とが容易になる。また、同期タイミング情報と同期実行プログラムを別のファイルとして 管理することで、プログラム作成後にビデオデータを編集した場合でも、同期実行プ ログラムを書き換える必要がな 、。
[0411] さらに、本発明に係るコンテンツ記録媒体は、上記の再生装置に供給可能であるよ うに、同期実行プログラム、同期タイミング情報が記録されており、上記同期タイミング 情報が上記同期実行プログラムの近傍に記録されて ヽる構成であってもよ ヽ。
[0412] 上記の構成により、同期実行プログラムの実行にあたってのこれらのデータの読み 出しの際のピックアップの移動距離が小さくて済む。よって、再生開始までの待ち時 間が短縮されるとともに、ビデオ再生の途切れの防止、電力消費の抑制、騒音の抑 制が可能となる。
[0413] さらに、本発明に係るコンテンツ記録媒体は、上記の再生装置に供給可能であるよ うに、同期実行プログラム、同期タイミング情報が記録されており、上記同期タイミング 情報が上記同期実行プログラムと同一ファイルに格納されている構成であってもよい
[0414] 上記の構成により、読み出すファイル数が減少するため、読み出しの際のオーバー ヘッドが減少する。
[0415] また、本発明に係るコンテンツ記録媒体は、上記の再生装置に供給可能であるよう に、コンテンツデータ、同期実行プログラム、プログラム管理情報のうちの少なくとも一 つが記録されて 、る構成であってもよ 、。
[0416] さらに、本発明に係るコンテンツ記録媒体は、上記の再生装置に供給可能であるよ うに、コンテンツデータ、プログラム管理情報、検証用情報が少なくとも記録され、上 記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテンツ データの使用を許可する許可情報が少なくとも含まれており、上記検証用情報は、 上記コンテンツデータに含まれて 、る構成であってもよ 、。
[0417] さらに、本発明に係るコンテンツ記録媒体は、上記検証用情報が、コンテンツデー タ中に所定の間隔で多重化されて 、る構成であってもよ 、。
[0418] 上記の構成により、さらに、検証用情報読み出しに伴うピックアップの移動が発生し ないため、ビデオ再生までの待ち時間が短縮される。なお、上記コンテンツ記録媒体 には、コンテンツデータ、プログラム管理情報、検証用情報とともに、同期実行プログ ラムが記録されて 、てもよ 、。
[0419] さらに、本発明に係るコンテンツ記録媒体は、上記検証用情報は、コンテンツデー タの区間によって異なる構成であってもよい。
[0420] 上記の構成により、さらに、必要な区間にのみプログラムに対して再生許可を与え ることが可能になる。
[0421] また、本発明に係るデータ構造は、再生装置にて再生されるコンテンツデータを格 納するコンテンツデータ格納領域と、再生装置にて上記コンテンツデータの再生と同 期して実行される同期実行プログラムを格納する同期実行プログラム格納領域と、再 生装置が上記コンテンツデータを再生するためのクロック信号に基づいて、上記同期 実行プログラムが実行されるタイミングを指定した同期タイミング情報を格納する同期 タイミング情報格納領域とを含む構成であってもよい。
[0422] 上記の構成により、これらのデータを格納したコンテンツ記録媒体を実現できため、 これらのデータを再生装置に簡便に供給することが可能となる。
[0423] また、本発明に係るデータ構造は、再生装置にて再生されるコンテンツデータを格 納するコンテンツデータ格納領域と、再生装置にて上記コンテンツデータの再生と同 期して実行される同期実行プログラムを格納する同期実行プログラム格納領域と、同 時に再生出力を行うコンテンツデータおよび同期実行プログラムをそれぞれ指定す るプログラム指定情報およびコンテンツデータ指定情報を含むプログラム管理情報を 格納するプログラム管理情報格納領域とを含む構成であってもよい。
[0424] 上記の構成により、これらのデータを格納したコンテンツ記録媒体を実現できため、 これらのデータを再生装置に簡便に供給することが可能となる。
[0425] さらに、本発明に係るデータ構造は、上記プログラム管理情報には、同期実行プロ グラムと同時に再生出力を行うコンテンツデータの使用を許可する許可情報が少なく とも含まれており、上記コンテンツデータには、上記許可情報を検証するための検証 用情報が含まれて 、る構成であってもよ 、。
[0426] 上記の構成により、さら〖こ、これらのデータを格納したコンテンツ記録媒体を実現で きため、これらのデータを再生装置に簡便に供給することが可能となる。
[0427] 発明の詳細な説明の項においてなされた具体的な実施態様または実施例は、あく までも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限 定して狭義に解釈されるべきものではなぐ本発明の精神と特許請求事項との範囲 内で、 、ろ 、ろと変更して実施することができるものである。
産業上の利用の可能性
[0428] 本発明の再生装置は、 AVデータ等の再生に同期させて実行するプログラムを効 率よく実行することができるため、ビデオデータ再生時にコンピュータプログラムが生 成するグラフィック出力を重畳表示させるビデオプレーヤーなどに好適に利用するこ とがでさる。

Claims

請求の範囲
[1] コンテンツデータ、同期タイミング情報を取得するデータ取得手段と、
クロック信号を生成するクロック生成手段と、
上記クロック信号に従って上記コンテンツデータを再生出力のための再生データに 変換するデコード手段と、
上記クロック信号に従って上記同期タイミング情報に含まれるタイミング指定情報に よって指定されたタイミングで同期処理手段へ同期制御信号を送信する同期制御手 段と、
上記同期制御手段より受信した同期制御信号に従って、処理を行う同期処理手段 と、を備える再生装置。
[2] 上記データ取得手段は、同期実行プログラムをさらに取得するものであり、
上記同期処理手段は、上記同期制御手段より受信した同期制御信号に従って、上 記同期実行プログラムを実行するプログラム実行手段を備える請求項 1に記載の再 生装置。
[3] 上記再生データ以外の出力である第 2の出力データを生成する出力生成手段を 備え、
上記同期処理手段は、上記第 2の出力データの出力を、上記同期制御手段より受 信した同期制御信号に従って制御する出力制御手段を備える請求項 1に記載の再 生装置。
[4] 上記同期処理手段は、同期実行プログラムを実行することにより出力データを生 成するとともに、上記同期制御手段より受信した同期制御信号に従って、当該出力 データを出力する請求項 2に記載の再生装置。
[5] 上記同期処理手段は、同期実行プログラムを上記同期制御手段より受信した同 期制御信号に従って実行することにより出力データを生成するとともに、当該出力デ ータを出力する請求項 2に記載の再生装置。
[6] 上記同期処理手段は、同期実行プログラムが出力する出力データの出力を、上 記同期制御手段より受信した同期制御信号に従って制御する出力制御手段を備え る請求項 4または 5に記載の再生装置。
[7] 上記同期タイミング情報は、上記タイミング指定情報とともにアクション指定情報を 含み、
上記同期制御手段は、タイミング指定情報で指定されたタイミングで上記プログラム 実行手段へ同期制御信号を送信する際、当該タイミング指定情報に対応するァクシ ヨン指定情報を同期制御信号に含めるものであり、
上記プログラム実行手段は、上記同期制御手段より受信した同期制御信号に含ま れるアクション指定情報で指定された同期実行プログラムを実行するものである請求 項 2に記載の再生装置。
[8] 上記コンテンツデータの途中力 再生を開始する際、上記同期制御手段は、再 生を開始する時刻よりも前の時刻を示すタイミング指定情報を含む同期タイミング情 報に従って、タイミング指定情報が前のもの力 順に同期制御信号を送信するもので ある請求項 2に記載の再生装置。
[9] 上記同期タイミング情報は、上記タイミング指定情報とともに、他の同期タイミング 情報との依存関係を示す依存情報を含み、
上記コンテンツデータの途中から再生を開始する際、上記同期制御手段は、他の 同期タイミング情報に依存しないことを示す依存情報を含む同期タイミング情報のう ち、再生を開始する時刻に最も近い過去の時刻を示すタイミング指定情報を含む同 期タイミング情報と、該同期タイミング情報よりも後の時刻を示すタイミング指定情報を 含む同期タイミング情報とに従って、タイミング指定情報が前のもの力 順に同期制 御信号を送信するものである請求項 1または 2に記載の再生装置。
[10] 上記データ取得手段は、複数の同期実行プログラムを実行した結果と同一の結 果が得られる統合同期実行プログラムを取得するものであり、
上記同期タイミング情報は、上記タイミング指定情報とともに、実行すべき同期実行 プログラムを示すアクション指定情報と、該アクション指定情報で示された同期実行 プログラムが統合同期実行プログラムである力否かを示す統合同期実行プログラム 識別情報を含み、
上記コンテンツデータの途中から再生を開始する際、上記同期制御手段は、統合 同期実行プログラムであることを示す統合同期実行プログラム識別情報を含む同期 タイミング情報のうち、再生を開始する時刻に最も近い過去の時刻を示すタイミング 指定情報を含む同期タイミング情報と、該同期タイミング情報よりも後の時刻を示すタ イミング指定情報を含む同期タイミング情報とに従って、タイミング指定情報が前のも のから順に同期制御信号を送信するものである請求項 2に記載の再生装置。
[11] 上記データ取得手段は、上記コンテンツデータの途中から再生を開始した場合に のみ実行される途中再生同期実行プログラムを取得するものであり、
上記同期タイミング情報は、上記タイミング指定情報とともに、実行すべき同期実行 プログラムを示すアクション指定情報と、該アクション指定情報で示された同期実行 プログラムが途中再生同期実行プログラムである力否かを示す途中再生同期実行プ ログラム識別情報を含み、
上記コンテンツデータの途中から再生を開始する際、上記同期制御手段は、途中 再生同期実行プログラムであることを示す途中再生同期実行プログラム識別情報を 含む同期タイミング情報のうち、再生を開始する時刻に最も近い過去の時刻を示すタ イミング指定情報を含む同期タイミング情報と、該同期タイミング情報よりも後の時刻 を示すタイミング指定情報を含む同期タイミング情報とに従って、タイミング指定情報 が前のものから順に同期制御信号を送信するものである請求項 2に記載の再生装置
[12] 上記同期タイミング情報は、上記同期実行プログラムが実行されるべき時の上記 デコード手段の状態を示す実行条件情報を含み、
上記同期制御手段は、上記デコード手段の状態を監視するとともに、該状態と上記 実行条件情報とに基づいて上記同期制御信号を送信するものである請求項 2に記 載の再生装置。
[13] 上記デコード手段はコンテンツデータとしてのビデオデータを再生してビデオ画 像を出力するものであり、
上記プログラム実行手段は、上記同期実行プログラムとして、上記ビデオ画像に重 畳する画像データを生成するプログラムを実行するものである請求項 2に記載の再生 装置。
[14] コンテンツデータ、同期実行プログラムを取得するデータ取得手段と、 上記同期実行プログラムを実行するプログラム実行手段と、
クロック信号を生成するクロック生成手段と、
上記クロック信号に従って上記コンテンツデータを再生出力のための再生データに 変換するデコード手段と、
上記クロック信号に従って、所定のタイミングで上記プログラム実行手段へ同期制 御信号を送信する同期制御手段と、
外部力 の再生制御操作を受け付け再生制御情報に変換する入力手段とを備え、 上記デコード手段は、上記入力手段からの再生制御情報で制御され、 上記プログラム実行手段は 少なくとも上記同期制御手段より受信した同期制御信 号に従って同期実行プログラムを実行するものである再生装置。
[15] コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取 得手段と、
上記コンテンツデータを再生出力のための再生データに変換するデコード手段と、 上記同期実行プログラムを実行するプログラム実行手段とを備え、さらに、 上記プログラム管理情報には、同時に再生出力を行うコンテンツデータおよび同期 実行プログラムをそれぞれ指定するプログラム指定情報およびコンテンツデータ指定 情報が含まれており、
上記プログラム指定情報で指定された同期実行プログラムの実行を上記プログラム 実行手段に指示するとともに、上記コンテンツ指定情報で指定されたコンテンツデー タの変換を上記デコード手段に指示または上記コンテンツ指定情報で指定されたコ ンテンッデータの取得を上記データ取得手段に指示する全体制御手段を備える再 生装置。
[16] 上記プログラム管理情報は、コンテンツデータの再生開始に同期実行プログラム 力 の指示を必要とする力否かを示す再生開始指示要否情報を含み、
上記デコード手段は、上記再生開始指示要否情報が同期実行プログラム力 の指 示を必要とする旨を示す場合、同期実行プログラム力 の指示があるまでコンテンツ データの再生を開始しない請求項 15に記載の再生装置。
[17] コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取 得手段と、
上記コンテンツデータを再生出力のための再生データに変換するデコード手段と、 上記同期実行プログラムを実行するプログラム実行手段と、
外部力 の再生制御操作を受け付け再生制御情報に変換する入力手段と、 上記入力手段からの再生制御情報と上記プログラム実行手段からの再生制御情報 とを、上記プログラム管理情報に含まれる再生制御切替情報に基づき切り替えてデ コード手段に送る切替手段と、を備える再生装置。
[18] コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取 得手段と、
上記コンテンツデータを再生出力のための再生データに変換するデコード手段と、 上記同期実行プログラムを実行するプログラム実行手段とを備え、さらに、 コンテンツデータおよび同期実行プログラムの再生出力を一時停止および一時停 止した箇所力 再生を再開する全体制御手段を備え、
上記プログラム管理情報は、コンテンツデータおよび同期実行プログラムの再生出 力を一時停止後に、一時停止した箇所力 再生を再開するレジューム機能が可能か 否かを示すレジューム可否情報を含み、
上記レジューム可否情報がレジューム機能が可能でな 、ことを示して 、る場合、上 記全体制御手段は、一時停止した箇所力 の再生開始を指示しな 、再生装置。
[19] コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取 得手段と、
上記コンテンツデータを再生出力のための再生データに変換するデコード手段と、 上記同期実行プログラムを実行するプログラム実行手段とを備え、さらに、 上記プログラム管理情報は、コンテンツデータおよび同期実行プログラムの再生出 力を一時停止後に、一時停止した箇所力 再生を再開するレジューム機能が可能か 否かを示すレジューム可否情報を含み、
ユーザから一時停止の指示、一時停止を要する動作の指示、一時停止した箇所か ら再生を再開する指示の 、ずれかの指示を受けたとき、上記レジューム可否情報が レジューム機能が可能でな 、ことを示して 、る場合、レジューム機能が可能でな ヽ旨 をユーザに提示する提示手段を備える再生装置。
[20] コンテンツデータ、同期実行プログラム、プログラム管理情報を取得するデータ取 得手段と、
上記コンテンツデータを再生出力のための再生データに変換するデコード手段と、 上記同期実行プログラムを実行するプログラム実行手段とを備え、さらに、 上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテ ンッデータを指定するコンテンツデータ指定情報が少なくとも含まれており、 上記同期実行プログラムがデコード手段に対してデコードを指示するコンテンツデ ータが、上記コンテンツデータ指定情報で指定されたコンテンツデータかどうかを検 証する検証手段を備える再生装置。
[21] コンテンツデータ、同期実行プログラム、プログラム管理情報、検証用情報を取得 するデータ取得手段と、
上記コンテンツデータを再生出力のための再生データに変換するデコード手段と、 上記同期実行プログラムを実行するプログラム実行手段とを備え、さらに、 上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテ ンッデータの使用を許可する許可情報が少なくとも含まれており、
上記同期実行プログラムがデコード手段に対してデコードを指示するコンテンツデ ータの上記許可情報を、上記検証用情報を用いて検証する検証手段を備える再生 装置。
[22] 上記検証用情報は公開鍵であり、
上記許可情報は上記公開鍵に対応する秘密鍵を用いて上記同期実行プログラム に固有の情報を暗号ィ匕したものであり、
上記検証手段は、上記許可情報を上記検証用情報で復号し、得られた結果に基 づ 、て検証を行うものである請求項 21に記載の再生装置。
[23] 上記プログラム実行手段は、上記検証手段の検証の結果、許可情報が適正であ ると確認されなカゝつた場合、上記同期実行プログラムの実行を停止する請求項 20か ら 22の 、ずれか 1項に記載の再生装置。
[24] 請求項 1から 23の 、ずれか 1項に記載の再生装置を動作させる制御プログラムで あって、コンピュータを上記同期制御手段および上記同期処理手段として機能させる ための制御プログラム。
[25] 請求項 24に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒 体。
[26] 請求項 1から 14のいずれか 1項に記載の再生装置に供給可能であるように、コン テンッデータ、同期実行プログラム、同期タイミング情報のうちの少なくとも一つが記 録されて!/ヽるコンテンツ記録媒体。
[27] 請求項 1から 14のいずれか 1項に記載の再生装置に供給可能であるように、コン テンッデータ、同期タイミング情報が記録されており、
上記同期タイミング情報が上記コンテンツデータと分離されているコンテンツ記録媒 体。
[28] 請求項 1から 14のいずれか 1項に記載の再生装置に供給可能であるように、同期 実行プログラム、同期タイミング情報が記録されており、
上記同期タイミング情報が上記同期実行プログラムの近傍に記録されているコンテ ンッ記録媒体。
[29] 請求項 1から 14のいずれか 1項に記載の再生装置に供給可能であるように、同期 実行プログラム、同期タイミング情報が記録されており、
上記同期タイミング情報が上記同期実行プログラムと同一ファイルに格納されてい るコンテンツ記録媒体。
[30] 請求項 15から 23のいずれか 1項に記載の再生装置に供給可能であるように、コ ンテンッデータ、同期実行プログラム、プログラム管理情報のうちの少なくとも一つが 記録されて ヽるコンテンツ記録媒体。
[31] 請求項 21から 23のいずれか 1項に記載の再生装置に供給可能であるように、コ ンテンッデータ、プログラム管理情報、検証用情報が少なくとも記録され、
上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテ ンッデータの使用を許可する許可情報が少なくとも含まれており、
上記検証用情報は、上記コンテンツデータに含まれて!/、るコンテンツ記録媒体。
[32] 上記検証用情報は、コンテンツデータ中に所定の間隔で多重化されて 、る請求 項 31に記載のコンテンッ記録媒体。
[33] 上記検証用情報は、コンテンツデータの区間によって異なる請求項 31または 32 に記載のコンテンッ記録媒体。
[34] データ取得手段、デコード手段、同期処理手段を備えた再生装置の制御方法で あって、
上記データ取得手段にて、コンテンツデータ、同期タイミング情報を取得するデー タ取得ステップと、
上記デコード手段にて、クロック信号に従ってコンテンツデータを再生出力のため の再生データに変換するとともに、該クロック信号に従って上記同期タイミング情報に 含まれるタイミング指定情報によって指定されたタイミングで上記同期処理手段へ同 期制御信号を送信するデコードステップと、
上記同期処理手段にて、受信した上記同期制御信号に従って、処理を行う同期処 理ステップと、を含む再生装置の制御方法。
[35] データ取得手段、プログラム実行手段、クロック生成手段、デコード手段、同期制 御手段、入力手段を備えた再生装置の制御方法であって、
上記データ取得手段にて、コンテンツデータ、同期実行プログラムを取得するデー タ取得ステップと、
上記プログラム実行手段にて、上記同期実行プログラムを実行するプログラム実行 ステップと、
上記クロック生成手段にて、クロック信号を生成するクロック生成ステップと、 上記デコード手段にて、上記クロック信号に従って上記コンテンツデータを再生出 力のための再生データに変換するデコードステップと、
上記同期制御手段にて、上記クロック信号に従って、所定のタイミングで上記プロ グラム実行手段へ同期制御信号を送信する同期制御ステップと、
上記入力手段にて、外部からの再生制御操作を受け付け再生制御情報に変換す る入力ステップとを含み、
上記デコードステップにお 、て、上記デコード手段が上記入力手段からの再生制 御情報に従って動作し、 上記プログラム実行ステップにお 、て、上記プログラム実行手段が少なくとも上記 同期制御手段より受信した同期制御信号に従って同期実行プログラムを実行する再 生装置の制御方法。
[36] デコード手段、プログラム実行手段、データ取得手段を備えた再生装置の制御方 法であって、
上記データ取得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理 情報を取得するデータ取得ステップと、
デコード手段にて上記コンテンッデータを再生出力のための再生データに変換す るデコードステップと、
プログラム実行手段にて上記同期実行プログラムを実行するプログラム実行ステツ プとを含み、さらに、
上記プログラム管理情報には、同時に再生出力を行うコンテンツデータおよび同期 実行プログラムをそれぞれ指定するプログラム指定情報およびコンテンツデータ指定 情報が含まれており、
上記プログラム指定情報で指定された同期実行プログラムの実行を上記プログラム 実行手段に指示するとともに、上記コンテンツ指定情報で指定されたコンテンツデー タの変換を上記デコード手段に指示または上記コンテンツ指定情報で指定されたコ ンテンッデータの取得を上記データ取得手段に指示する再生実行指示ステップを含 む再生装置の制御方法。
[37] デコード手段、プログラム実行手段、データ取得手段、検証手段を備えた再生装 置の制御方法であって、
上記データ取得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理 情報を取得するデータ取得ステップと、
上記デコード手段にて、上記コンテンツデータを再生出力のための再生データに 変換するデコードステップと、
上記プログラム実行手段にて、上記同期実行プログラムを実行するプログラム実行 ステップとを含み、さらに、
上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテ ンッデータを指定するコンテンツデータ指定情報が少なくとも含まれており、 上記検証手段にて、上記同期実行プログラムがデコード手段に対してデコードを指 示するコンテンツデータ力 上記コンテンツデータ指定情報で指定されたコンテンツ データカゝどうかを検証する検証ステップを含む再生装置の制御方法。
[38] デコード手段、プログラム実行手段、データ取得手段、検証手段を備えた再生装 置の制御方法であって、
上記データ取得手段にて、コンテンツデータ、同期実行プログラム、プログラム管理 情報、検証用情報を取得するデータ取得ステップと、
上記デコード手段にて、上記コンテンツデータを再生出力のための再生データに 変換するデコードステップと、
上記プログラム実行手段にて、上記同期実行プログラムを実行するプログラム実行 ステップとを含み、さらに、
上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコンテ ンッデータの使用を許可する許可情報が少なくとも含まれており、
上記検証手段にて、上記同期実行プログラムがデコード手段に対してデコードを指 示するコンテンツデータの上記許可情報を、上記検証用情報を用いて検証する検証 ステップを含む再生装置の制御方法。
[39] 再生装置にて再生されるコンテンツデータを格納するコンテンツデータ格納領域 と、
再生装置にて上記コンテンツデータの再生と同期して実行される同期実行プロダラ ムを格納する同期実行プログラム格納領域と、
再生装置が上記コンテンツデータを再生するためのクロック信号に基づいて、上記 同期実行プログラムが実行されるタイミングを指定した同期タイミング情報を格納する 同期タイミング情報格納領域とを含むデータ構造。
[40] 再生装置にて再生されるコンテンツデータを格納するコンテンツデータ格納領域 と、
再生装置にて上記コンテンツデータの再生と同期して実行される同期実行プロダラ ムを格納する同期実行プログラム格納領域と、 同時に再生出力を行うコンテンツデータおよび同期実行プログラムをそれぞれ指定 するプログラム指定情報およびコンテンツデータ指定情報を含むプログラム管理情 報を格納するプログラム管理情報格納領域とを含むデータ構造。
上記プログラム管理情報には、同期実行プログラムと同時に再生出力を行うコン テンッデータの使用を許可する許可情報が少なくとも含まれており、
上記コンテンツデータには、上記許可情報を検証するための検証用情報が含まれ て 、る請求項 40に記載のデータ構造。
PCT/JP2004/014954 2003-10-10 2004-10-08 再生装置、再生装置の制御方法、コンテンツ記録媒体、データ構造、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体 WO2005036544A1 (ja)

Priority Applications (12)

Application Number Priority Date Filing Date Title
US10/575,431 US8233770B2 (en) 2003-10-10 2004-10-08 Content reproducing apparatus, recording medium, content recording medium, and method for controlling content reproducing apparatus
EP10000251.8A EP2187396B1 (en) 2003-10-10 2004-10-08 A reproducing apparatus, a reproducing method, a system, a software and a computer-readable recording medium storing the software for prioritizing reproduction control information
CN2004800368075A CN1890745B (zh) 2003-10-10 2004-10-08 再现装置、再现装置的控制方法
EP10000249.2A EP2180478B1 (en) 2003-10-10 2004-10-08 A reproducing apparatus, a reproducing method, a content recording medium, a control program and a computer-readable recording medium
EP04792222A EP1679706B1 (en) 2003-10-10 2004-10-08 Reproducing apparatus, reproducing apparatus control method, software, and computer-readable recording medium storing software
EP10000250.0A EP2182518B8 (en) 2003-10-10 2004-10-08 A reproducing apparatus, a system, a reproducing method, a control program and a computer-readable recording medium storing the software for content authentication
US12/798,242 US8792026B2 (en) 2003-10-10 2010-03-30 Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US12/798,245 US8625962B2 (en) 2003-10-10 2010-03-30 Method and apparatus for reproducing content data, non-transitory computer-readable medium for causing the apparatus to carry out the method, and non-transitory content recording medium for causing the apparatus to carry out the method
US12/798,237 US8565575B2 (en) 2003-10-10 2010-03-30 Reproducing apparatus, method for controlling reproducing apparatus, content recording medium, and non-transitory recording medium storing control program
US12/798,241 US8625966B2 (en) 2003-10-10 2010-03-30 Reproducing apparatus, method for operating reproducing apparatus and non-transitory computer-readable recording medium storing control program
US12/798,243 US8798440B2 (en) 2003-10-10 2010-03-30 Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, non-transitory recording medium containing the data structure and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US13/430,967 US20120189279A1 (en) 2003-10-10 2012-03-27 Method for controlling content reproducing apparatus and non-transitory computer readable medium storing program for causing computer to implement method

Applications Claiming Priority (14)

Application Number Priority Date Filing Date Title
JP2003352932 2003-10-10
JP2003-352932 2003-10-10
JP2004-205234 2004-07-12
JP2004205234 2004-07-12
JP2004-231734 2004-08-06
JP2004231734 2004-08-06
JP2004232677 2004-08-09
JP2004-232677 2004-08-09
JP2004-264721 2004-09-10
JP2004264721 2004-09-10
JP2004290771A JP5132871B2 (ja) 2003-10-10 2004-10-01 コンテンツ再生装置、コンテンツ再生装置の制御方法、コンテンツ記録媒体、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2004-290771 2004-10-01
JP2004-296073 2004-10-08
JP2004296073A JP2006109317A (ja) 2003-10-10 2004-10-08 再生装置

Related Child Applications (7)

Application Number Title Priority Date Filing Date
US10/575,431 A-371-Of-International US8233770B2 (en) 2003-10-10 2004-10-08 Content reproducing apparatus, recording medium, content recording medium, and method for controlling content reproducing apparatus
US12/798,242 Continuation US8792026B2 (en) 2003-10-10 2010-03-30 Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US12/798,245 Continuation US8625962B2 (en) 2003-10-10 2010-03-30 Method and apparatus for reproducing content data, non-transitory computer-readable medium for causing the apparatus to carry out the method, and non-transitory content recording medium for causing the apparatus to carry out the method
US12/798,241 Continuation US8625966B2 (en) 2003-10-10 2010-03-30 Reproducing apparatus, method for operating reproducing apparatus and non-transitory computer-readable recording medium storing control program
US12/798,243 Continuation US8798440B2 (en) 2003-10-10 2010-03-30 Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, non-transitory recording medium containing the data structure and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US12/798,237 Continuation US8565575B2 (en) 2003-10-10 2010-03-30 Reproducing apparatus, method for controlling reproducing apparatus, content recording medium, and non-transitory recording medium storing control program
US13/430,967 Continuation US20120189279A1 (en) 2003-10-10 2012-03-27 Method for controlling content reproducing apparatus and non-transitory computer readable medium storing program for causing computer to implement method

Publications (1)

Publication Number Publication Date
WO2005036544A1 true WO2005036544A1 (ja) 2005-04-21

Family

ID=34437806

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/014954 WO2005036544A1 (ja) 2003-10-10 2004-10-08 再生装置、再生装置の制御方法、コンテンツ記録媒体、データ構造、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体

Country Status (5)

Country Link
US (7) US8233770B2 (ja)
EP (6) EP2182518B8 (ja)
KR (6) KR100844706B1 (ja)
CN (6) CN101833967B (ja)
WO (1) WO2005036544A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007179153A (ja) * 2005-12-27 2007-07-12 Toshiba Corp スクリプトプログラム実行装置、スクリプトプログラム実行方法及び光ディスク装置

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2182518B8 (en) * 2003-10-10 2019-05-22 Sharp Kabushiki Kaisha A reproducing apparatus, a system, a reproducing method, a control program and a computer-readable recording medium storing the software for content authentication
WO2006051037A1 (en) 2004-11-09 2006-05-18 Thomson Licensing Bonding contents on separate storage media
JPWO2007007454A1 (ja) * 2005-07-08 2009-01-29 パナソニック株式会社 映像音声記録再生装置
KR101205716B1 (ko) 2008-12-19 2012-11-28 한국전자통신연구원 프로그램 정보에 포함된 시그너처를 이용하여 방송 프로그램의 사용을 제어하는 방송 신호 수신 장치 및 그 방법
JPWO2012001905A1 (ja) * 2010-06-30 2013-08-22 パナソニック株式会社 再生装置、音声選択方法および音声選択プログラム
US9398328B2 (en) 2010-11-24 2016-07-19 Lg Electronics Inc. Video display device and method for controlling same
JP5668512B2 (ja) * 2011-02-15 2015-02-12 ソニー株式会社 情報処理装置、及び、情報処理方法
WO2013057977A1 (ja) 2011-10-21 2013-04-25 三菱電機株式会社 映像情報再生方法及び映像情報再生装置
FR3004881B1 (fr) 2013-04-19 2015-04-17 Kolor Procede de generation d'un flux video de sortie a partir d'un flux video large champ
CN103474639B (zh) * 2013-09-08 2015-12-09 江西江特锂电池材料有限公司 富锂锰基正极材料及其制备方法
CN104978392B (zh) * 2014-04-03 2018-12-28 卡西欧计算机株式会社 输出内容的内容输出装置
US10033928B1 (en) 2015-10-29 2018-07-24 Gopro, Inc. Apparatus and methods for rolling shutter compensation for multi-camera systems
US9792709B1 (en) 2015-11-23 2017-10-17 Gopro, Inc. Apparatus and methods for image alignment
US9973696B1 (en) 2015-11-23 2018-05-15 Gopro, Inc. Apparatus and methods for image alignment
US9848132B2 (en) * 2015-11-24 2017-12-19 Gopro, Inc. Multi-camera time synchronization
US9602795B1 (en) 2016-02-22 2017-03-21 Gopro, Inc. System and method for presenting and viewing a spherical video segment
US9973746B2 (en) 2016-02-17 2018-05-15 Gopro, Inc. System and method for presenting and viewing a spherical video segment
US10432855B1 (en) 2016-05-20 2019-10-01 Gopro, Inc. Systems and methods for determining key frame moments to construct spherical images
US10592470B2 (en) * 2016-08-10 2020-03-17 Microsoft Technology Licensing, Llc Discovery of calling application for control of file hydration behavior
US9934758B1 (en) 2016-09-21 2018-04-03 Gopro, Inc. Systems and methods for simulating adaptation of eyes to changes in lighting conditions
US10268896B1 (en) 2016-10-05 2019-04-23 Gopro, Inc. Systems and methods for determining video highlight based on conveyance positions of video content capture
US10194101B1 (en) 2017-02-22 2019-01-29 Gopro, Inc. Systems and methods for rolling shutter compensation using iterative process
JP6752349B1 (ja) * 2019-12-26 2020-09-09 株式会社ドワンゴ コンテンツ配信システム、コンテンツ配信方法、およびコンテンツ配信プログラム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11136611A (ja) * 1997-10-27 1999-05-21 Sanyo Electric Co Ltd データ放送受信機
JPH11146362A (ja) * 1997-11-12 1999-05-28 Sony Corp 送信装置および送信方法、受信装置および受信方法、並びに送受信装置および送受信方法
JP2000278635A (ja) * 1999-03-26 2000-10-06 Tokyo Electric Power Co Inc:The 解説用素材作成編集装置および解説用素材提示装置ならびに解説支援システム
JP2002057990A (ja) * 2000-08-09 2002-02-22 Nec Corp 映像再生システム及びそれに用いるデータ同期方式
WO2002037841A1 (fr) * 2000-11-02 2002-05-10 Fujiyama Co., Ltd. Systeme de repartition du contenu d'une image numerique, procede de reproduction et support d'enregistrement de son programme de reproduction
JP2003061055A (ja) * 2001-05-12 2003-02-28 Lg Electronics Inc 動画像データとそれに対するスクリプトファイルが記録された記録媒体と、その記録媒体の再生装置及び方法

Family Cites Families (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0660298A4 (en) 1993-06-30 1997-11-12 Sega Enterprises Kk IMAGE PROCESSING METHOD AND DEVICE, AND GAME WITH AN IMAGE PROCESSING PART.
CA2175363C (en) 1993-10-29 1999-12-21 Christopher J. Cookson System and method for controlling play of multiple versions of same motion picture stored on optical disk
US5463565A (en) 1993-10-29 1995-10-31 Time Warner Entertainment Co., L.P. Data block format for software carrier and player therefor
EP0686973B1 (en) 1993-12-18 2002-10-16 Sony Corporation Data reproducing device and data recording medium
JPH0917127A (ja) 1995-06-30 1997-01-17 Pioneer Electron Corp 媒体記録方法、装置及び媒体再生装置
WO1997007504A1 (fr) 1995-08-21 1997-02-27 Matsushita Electric Industrial Co., Ltd. Disque optique multimedia capable de creer des situations tout a fait inattendues sur la base de l'interactivite, appareil et procede de reproduction de ce disque
JP3345412B2 (ja) 1996-03-29 2002-11-18 松下電器産業株式会社 インタラクティブな再生進行の性能を向上させた記録媒体の記録方法、再生装置および再生方法
CN1449189B (zh) * 1996-03-29 2010-04-21 松下电器产业株式会社 光盘的制造方法
US5903775A (en) * 1996-06-06 1999-05-11 International Business Machines Corporation Method for the sequential transmission of compressed video information at varying data rates
US5931908A (en) 1996-12-23 1999-08-03 The Walt Disney Corporation Visual object present within live programming as an actionable event for user selection of alternate programming wherein the actionable event is selected by human operator at a head end for distributed data and programming
US6173317B1 (en) 1997-03-14 2001-01-09 Microsoft Corporation Streaming and displaying a video stream with synchronized annotations over a computer network
JP3356961B2 (ja) 1997-04-08 2002-12-16 直之 宮山 テレビ番組関連情報提供システム
US20030113096A1 (en) * 1997-07-07 2003-06-19 Kabushiki Kaisha Toshiba Multi-screen display system for automatically changing a plurality of simultaneously displayed images
JP3615055B2 (ja) 1997-07-07 2005-01-26 株式会社東芝 多画面表示システム
JPH1141563A (ja) 1997-07-22 1999-02-12 Toshiba Corp デジタル映像再生システム
JPH1153528A (ja) 1997-07-31 1999-02-26 Sony Corp デジタル画像処理装置及び方法
JP3114971B2 (ja) 1997-08-07 2000-12-04 松下電器産業株式会社 光ディスク、再生装置および再生方法
US6222805B1 (en) 1997-08-07 2001-04-24 Matsushita Electric Industrial Co., Ltd. Optical disk, reproduction apparatus, and reproduction method
JP2001110170A (ja) 1997-08-07 2001-04-20 Matsushita Electric Ind Co Ltd 光ディスク、再生装置および再生方法
JP4416846B2 (ja) 1997-08-22 2010-02-17 ソニー株式会社 メニュー制御用データを記録したコンピュータ読み取り可能な記録媒体ならびにメニュー制御方法および装置
EP1193981A3 (en) 1997-09-05 2002-05-15 Matsushita Electric Industrial Co., Ltd. Decoding method and recording medium carrying recorded decoding program
KR100257917B1 (ko) 1997-09-24 2000-06-01 구자홍 광디스크 재생시스템의 선택가능키 표시방법 및그의 장치
JPH11196386A (ja) 1997-10-30 1999-07-21 Toshiba Corp コンピュータシステムおよびクローズドキャプション表示方法
US6580870B1 (en) * 1997-11-28 2003-06-17 Kabushiki Kaisha Toshiba Systems and methods for reproducing audiovisual information with external information
JP3885324B2 (ja) 1997-12-10 2007-02-21 ソニー株式会社 データ再生方法、データ再生システム、及びドライブ装置
JPH11215460A (ja) 1998-01-22 1999-08-06 Mitsubishi Electric Corp 放送番組受信装置
JP3595151B2 (ja) 1998-02-20 2004-12-02 株式会社東芝 使用可能キー表示システムで用いる光ディスク、この光ディスクを用いる方法および装置
JP3334803B1 (ja) 1998-03-13 2002-10-15 松下電器産業株式会社 光ディスク、再生装置および再生方法
US7162147B2 (en) * 1998-03-13 2007-01-09 Matsushita Electric Industrial Co., Ltd. Data storage medium and apparatus and method for reproducing the data from the same
JP3334802B1 (ja) 1998-03-13 2002-10-15 松下電器産業株式会社 光ディスク、再生装置および再生方法
KR100329311B1 (ko) * 1998-03-13 2002-03-25 모리시타 요이찌 데이터 저장매체 및 이로부터 데이터를 재생하는 장치 및방법
EP0961279B1 (en) * 1998-05-26 2004-10-13 Koninklijke Philips Electronics N.V. Record carrier, apparatus and method
JP2000059724A (ja) 1998-08-11 2000-02-25 Toshiba Syst Technol Corp マルチメディアオーサリング方法およびその装置、記録媒体
JP2000067522A (ja) * 1998-08-25 2000-03-03 Sony Corp 情報再生装置および方法、情報記録装置および方法、提供媒体、並びに記録媒体
JP4109772B2 (ja) 1998-12-03 2008-07-02 キヤノン株式会社 データ処理方法及びその装置
GB9901514D0 (en) 1999-01-25 1999-03-17 Koninkl Philips Electronics Nv Displaying images
JP3334799B2 (ja) 1999-03-12 2002-10-15 松下電器産業株式会社 光ディスク、再生装置、再生方法および記録媒体
EP1041566B1 (en) * 1999-03-12 2003-05-21 Matsushita Electric Industrial Co., Ltd. Optical disk, reproduction apparatus, reproduction method, and recording medium
JP2000353353A (ja) 1999-04-05 2000-12-19 Nippon Columbia Co Ltd 光ディスク再生装置
US7346920B2 (en) * 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
US6239793B1 (en) 1999-05-20 2001-05-29 Rotor Communications Corporation Method and apparatus for synchronizing the broadcast content of interactive internet-based programs
FR2794602A1 (fr) 1999-06-02 2000-12-08 Dassault Automatismes Dispositif recepteur/decodeur de television numerique a lecture interactive de programme de television prealablement enregistre
US7222155B1 (en) * 1999-06-15 2007-05-22 Wink Communications, Inc. Synchronous updating of dynamic interactive applications
US7634787B1 (en) * 1999-06-15 2009-12-15 Wink Communications, Inc. Automatic control of broadcast and execution of interactive applications to maintain synchronous operation with broadcast programs
ES2273460T3 (es) 1999-08-26 2007-05-01 Sony Service Centre (Europe) N.V. Dispositivo de presentacion de television y metodo para operar un sistema de television.
US6662060B1 (en) * 1999-10-18 2003-12-09 Intel Corporation Method and apparatus for multimedia playback with title specific parameters
US8250617B2 (en) * 1999-10-29 2012-08-21 Opentv, Inc. System and method for providing multi-perspective instant replay
US7000245B1 (en) * 1999-10-29 2006-02-14 Opentv, Inc. System and method for recording pushed data
US6678463B1 (en) * 2000-08-02 2004-01-13 Opentv System and method for incorporating previously broadcast content into program recording
JP3590577B2 (ja) 1999-12-27 2004-11-17 ヴィジョネア株式会社 再生モード切替方法及びマルチメディア情報再生方法及びマルチメディア情報再生装置
US7178162B2 (en) * 2000-02-10 2007-02-13 Chyron Corporation Incorporating graphics and interactive triggers in a video stream
MXPA01013110A (es) * 2000-04-21 2002-06-04 Sony Corp Dispositivo codificador y metodo, medio de registro y programa.
EP2299448A2 (en) * 2000-04-21 2011-03-23 Sony Corporation Data processing apparatus and method
JP4682434B2 (ja) 2000-04-21 2011-05-11 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
JP4599740B2 (ja) * 2000-04-21 2010-12-15 ソニー株式会社 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体
CN1239021C (zh) * 2000-04-21 2006-01-25 索尼公司 信息处理设备及方法、程序和记录介质
EP1255406B1 (en) * 2000-04-21 2007-02-07 Matsushita Electric Industrial Co., Ltd. Trick play apparatus for digital storage medium
WO2001082611A1 (fr) * 2000-04-21 2001-11-01 Sony Corporation Procede et appareil de traitement d'informations, support enregistre, et programme
JP4264617B2 (ja) 2000-04-21 2009-05-20 ソニー株式会社 記録装置および方法、再生装置および方法、記録媒体、プログラム、並びに記録媒体
JP4355988B2 (ja) 2000-04-21 2009-11-04 ソニー株式会社 情報処理装置、情報処理方法、プログラム記録媒体、プログラム、および情報記録媒体
US7477833B2 (en) * 2000-04-21 2009-01-13 Sony Corporation Information processing apparatus and method, program, and recorded medium specifying particular picture characteristics
JP4517267B2 (ja) 2000-04-21 2010-08-04 ソニー株式会社 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体
JP2002159004A (ja) 2000-04-21 2002-05-31 Sony Corp 符号化装置および方法、記録媒体、並びにプログラム
JP4127978B2 (ja) 2000-04-21 2008-07-30 松下電器産業株式会社 デジタル蓄積メディアのトリックプレイ方法
JP4517266B2 (ja) 2000-04-21 2010-08-04 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
JP2001346144A (ja) 2000-06-06 2001-12-14 Nec Corp 宅内網同期型伝送方式
KR100424481B1 (ko) * 2000-06-24 2004-03-22 엘지전자 주식회사 디지털 방송 부가서비스 정보의 기록 재생장치 및 방법과그에 따른 기록매체
ATE451102T1 (de) * 2000-06-30 2009-12-15 Dainippon Sumitomo Pharma Co Thiazol-derivate zur verwendung als entzündungshemmende mittel
JP2002044589A (ja) 2000-07-31 2002-02-08 Sony Corp 情報再生装置および映像表示制御方法
WO2002058383A1 (en) 2000-08-02 2002-07-25 Open Tv, Inc. System and method for providing multi-perspective instant replay
JP2002091625A (ja) 2000-09-12 2002-03-29 Sony Corp バスリセット処理方法、情報処理装置および記録媒体
US7451453B1 (en) * 2000-11-22 2008-11-11 Microsoft Corporation DVD navigator and application programming interfaces (APIs)
KR100399999B1 (ko) * 2001-02-05 2003-09-29 삼성전자주식회사 멀티스트림이 기록된 기록매체, 그 기록장치, 그기록방법, 그 재생장치, 및 그 재생방법
CN101145369B (zh) * 2001-03-08 2010-06-09 索尼公司 数据记录设备和方法、数据再现设备和方法
JP3824137B2 (ja) 2001-03-16 2006-09-20 日本電信電話株式会社 データ再生方法、データ再生装置、プログラムおよびその記録媒体
EP1381232A4 (en) * 2001-04-02 2005-09-28 Matsushita Electric Ind Co Ltd VIDEO PLAYBACK DEVICE FOR DIGITAL VIDEO CONTENT, VIDEO PLAY PROCESS, VIDEO PLAY PROGRAM AND PACKAGING MEDIUM
JP2002369154A (ja) 2001-04-02 2002-12-20 Matsushita Electric Ind Co Ltd ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア
JP2002314929A (ja) * 2001-04-10 2002-10-25 Victor Co Of Japan Ltd 映像信号の記録方法、映像信号の再生方法、映像信号記録装置、映像信号再生装置、及び映像信号の記録媒体
US20020188628A1 (en) * 2001-04-20 2002-12-12 Brian Cooper Editing interactive content with time-based media
US7930624B2 (en) * 2001-04-20 2011-04-19 Avid Technology, Inc. Editing time-based media with enhanced content
JP4409792B2 (ja) * 2001-06-22 2010-02-03 ソニー株式会社 データ伝送装置および方法、記録媒体並びにプログラム
EP2276247A3 (en) * 2001-06-29 2014-04-09 Sony Corporation Information supply system, information supply device and method, and information processing device and method
JP4329310B2 (ja) 2001-06-29 2009-09-09 ソニー株式会社 情報処理装置および方法、情報提供装置および方法、記録媒体、並びにプログラム
JP2003091975A (ja) 2001-09-17 2003-03-28 Pioneer Electronic Corp 情報再生装置
JP3376367B2 (ja) 2001-09-18 2003-02-10 株式会社東芝 デジタル情報媒体、デジタル情報記録再生装置およびデジタル情報処理方法
JP3716920B2 (ja) 2001-10-16 2005-11-16 ソニー株式会社 記録媒体再生装置および方法、記録媒体、並びにプログラム
TWI229557B (en) 2001-10-23 2005-03-11 Samsung Electronics Co Ltd Method and apparatus for reproducing contents from information storage medium in interactive mode
WO2003036644A1 (en) * 2001-10-23 2003-05-01 Samsung Electronics Co., Ltd. Information storage medium containing event occurrence information, and method and apparatus therefor
JP2003250118A (ja) 2002-02-25 2003-09-05 Sony Corp コンテンツ送信サーバシステム、コンテンツ送信方法、コンテンツ送信プログラム、及び記憶媒体
JP2003249057A (ja) * 2002-02-26 2003-09-05 Toshiba Corp デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム
JP3821020B2 (ja) 2002-03-08 2006-09-13 日本ビクター株式会社 記録方法、記録装置、記録媒体、再生装置及び伝送方法並びにコンピュータプログラム
JP3990928B2 (ja) 2002-03-19 2007-10-17 キヤノン株式会社 テレビジョン放送受信装置、再生方法及びプログラム
US7886332B2 (en) * 2002-03-19 2011-02-08 Canon Kabushiki Kaisha Television broadcast receiving apparatus
US20040047588A1 (en) * 2002-03-27 2004-03-11 Tomoyuki Okada Package medium, reproduction apparatus, and reproduction method
JP3814799B2 (ja) 2002-03-28 2006-08-30 日本電信電話株式会社 映像・音声メディアとアプリケーションの同期管理装置、同期管理方法、同期管理プログラム及びその同期管理プログラムを記録した記録媒体
US8832754B2 (en) * 2002-05-03 2014-09-09 Tvworks, Llc System and method for providing synchronized events to a television application
CN1679105B (zh) 2002-08-26 2010-12-08 三星电子株式会社 以交互模式再现av数据的装置以及处理用户输入的方法
KR100607949B1 (ko) * 2002-09-11 2006-08-03 삼성전자주식회사 계층화된 정보 구조를 이용한 멀티미디어 데이터 기록장치, 재생 장치 및 그 정보저장매체
CN1695197B (zh) * 2002-09-12 2012-03-14 松下电器产业株式会社 播放设备、播放方法、以及记录介质的记录方法
KR100957799B1 (ko) * 2003-03-06 2010-05-13 엘지전자 주식회사 대화형 디스크의 재생환경 설정방법
KR100561479B1 (ko) 2003-03-13 2006-03-16 삼성전자주식회사 동영상으로 재생되는 복수개의 타이틀이 기록된정보저장매체, 그 재생 장치 및 재생 방법
EP1517554A4 (en) * 2003-03-13 2010-06-16 Panasonic Corp DATA PROCESSING DEVICE
CN101288301B (zh) * 2003-06-02 2011-06-15 迪斯尼实业公司 视频播放器商务的系统和方法
US7945141B2 (en) * 2003-10-06 2011-05-17 Samsung Electronics Co., Ltd. Information storage medium including event occurrence information, and apparatus and method for reproducing the information storage medium
EP2182518B8 (en) * 2003-10-10 2019-05-22 Sharp Kabushiki Kaisha A reproducing apparatus, a system, a reproducing method, a control program and a computer-readable recording medium storing the software for content authentication
CN1886988B (zh) 2003-10-22 2012-07-04 视频网络Ip控股有限公司 非线性交互式视频导航
WO2006018932A1 (ja) 2004-08-19 2006-02-23 Sony Computer Entertainment Inc. 映像再生装置および方法、記録媒体、映像再生プログラム
US7620895B2 (en) 2004-09-08 2009-11-17 Transcensus, Llc Systems and methods for teaching a person to interact with a computer program having a graphical user interface
US7802212B2 (en) * 2005-04-15 2010-09-21 Rambus Inc. Processor controlled interface

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11136611A (ja) * 1997-10-27 1999-05-21 Sanyo Electric Co Ltd データ放送受信機
JPH11146362A (ja) * 1997-11-12 1999-05-28 Sony Corp 送信装置および送信方法、受信装置および受信方法、並びに送受信装置および送受信方法
JP2000278635A (ja) * 1999-03-26 2000-10-06 Tokyo Electric Power Co Inc:The 解説用素材作成編集装置および解説用素材提示装置ならびに解説支援システム
JP2002057990A (ja) * 2000-08-09 2002-02-22 Nec Corp 映像再生システム及びそれに用いるデータ同期方式
WO2002037841A1 (fr) * 2000-11-02 2002-05-10 Fujiyama Co., Ltd. Systeme de repartition du contenu d'une image numerique, procede de reproduction et support d'enregistrement de son programme de reproduction
JP2003061055A (ja) * 2001-05-12 2003-02-28 Lg Electronics Inc 動画像データとそれに対するスクリプトファイルが記録された記録媒体と、その記録媒体の再生装置及び方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1679706A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007179153A (ja) * 2005-12-27 2007-07-12 Toshiba Corp スクリプトプログラム実行装置、スクリプトプログラム実行方法及び光ディスク装置

Also Published As

Publication number Publication date
EP2180478B1 (en) 2019-03-13
EP1679706A1 (en) 2006-07-12
EP2204805B1 (en) 2012-06-06
EP2204805A2 (en) 2010-07-07
KR20100018104A (ko) 2010-02-16
EP2182518B1 (en) 2019-03-27
KR100848437B1 (ko) 2008-07-28
US8625966B2 (en) 2014-01-07
CN101833968B (zh) 2012-06-27
EP2187396B1 (en) 2019-03-27
EP2202745A2 (en) 2010-06-30
US20100189407A1 (en) 2010-07-29
EP2187396A1 (en) 2010-05-19
US8565575B2 (en) 2013-10-22
US8792026B2 (en) 2014-07-29
US8798440B2 (en) 2014-08-05
US8233770B2 (en) 2012-07-31
CN101790068B (zh) 2012-05-30
EP2182518A1 (en) 2010-05-05
CN1890745B (zh) 2010-05-12
KR100804380B1 (ko) 2008-02-15
KR100844706B1 (ko) 2008-07-07
US8625962B2 (en) 2014-01-07
KR20070114824A (ko) 2007-12-04
CN101777364B (zh) 2012-07-04
US20100189406A1 (en) 2010-07-29
CN101833967A (zh) 2010-09-15
KR100966668B1 (ko) 2010-06-29
US20070053659A1 (en) 2007-03-08
US20100189414A1 (en) 2010-07-29
CN101790068A (zh) 2010-07-28
EP2204805A3 (en) 2010-07-21
KR20070114217A (ko) 2007-11-29
EP2180478A1 (en) 2010-04-28
US20120189279A1 (en) 2012-07-26
CN101777363B (zh) 2012-09-05
EP1679706B1 (en) 2012-04-18
CN1890745A (zh) 2007-01-03
EP1679706A4 (en) 2009-03-04
US20100195973A1 (en) 2010-08-05
KR20060086413A (ko) 2006-07-31
CN101777363A (zh) 2010-07-14
EP2202745A3 (en) 2010-07-28
KR20080032662A (ko) 2008-04-15
CN101833967B (zh) 2012-06-06
CN101833968A (zh) 2010-09-15
CN101777364A (zh) 2010-07-14
KR20070114825A (ko) 2007-12-04
US20100195971A1 (en) 2010-08-05
KR100844705B1 (ko) 2008-07-07
KR100966670B1 (ko) 2010-06-29
EP2182518B8 (en) 2019-05-22

Similar Documents

Publication Publication Date Title
US8625962B2 (en) Method and apparatus for reproducing content data, non-transitory computer-readable medium for causing the apparatus to carry out the method, and non-transitory content recording medium for causing the apparatus to carry out the method
JP4955111B2 (ja) 再生装置、制御プログラム、記録媒体、及び再生装置の制御方法
JP5132871B2 (ja) コンテンツ再生装置、コンテンツ再生装置の制御方法、コンテンツ記録媒体、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2006107586A5 (ja)
JP2006109317A (ja) 再生装置

Legal Events

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

Ref document number: 200480036807.5

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007053659

Country of ref document: US

Ref document number: 10575431

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2004792222

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020067009084

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2004792222

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067009084

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 10575431

Country of ref document: US