This application is based on Japanese Patent Application No. 2003-197247 filed in Japan, the contents of which are incorporated hereinto by reference.
The present invention relates to a technique of reproducing motion picture data and sound data provided separately from each other.
Usually, multimedia data distributed through a network consists of header information and a payload. The payload includes motion picture data and sound data alternately, each piece of data being added with synchronous information. As multimedia data having such a configuration, may be mentioned a program stream or a transport stream of the MPEG1 format or the MPEG2 format, for example.
The patent document 1 (Japanese Non-examined Patent Laid-Open No. 8-172606) discloses a system in which MPEG1 format or MPEG2 format motion picture data with sound are accumulated in a reproducing apparatus and then reproduced.
Further, the patent document 2 (Japanese Non-examined Patent Laid-Open No. 7-095522) discloses a reproducing system in which sound data and motion picture data are accumulated separately and then reproduced. Usually, in comparison with sound data, motion picture data are larger in quantity to process for reproducing. Thus, sometimes, output of reproduced motion picture data is delayed from output of reproduced sound data. In such a case, the mentioned reproducing system discards some frames of motion picture data at certain time intervals, without reproducing them. Then, a motion picture decoder is instructed to advance the time of frames, to reproduce the frames in conformity with the reproducing time of the sound data. Thus, by lowering the frame rate intentionally, time discrepancy between reproduced sound and reproduced images is cancelled, and sound and images are synchronized.
In the reproducing system described in the patent document 1, motion picture data are added with sound data in advance. Thus, it is not assumed that sound data and corresponding motion picture data are purchased separately, and stored into the reproducing apparatus. Thus, it is not considered at all how the sound data and the motion picture data are reproduced synchronously in that case.
Further, in the case of the patent document 2, when separately accumulated sound data and motion picture data are reproduced, the sound data and the motion picture data are synchronized by advancing the time of frames of the motion picture data in conformity with the reproducing time of the sound data and lowering the frame rate of the motion picture data. However, difference in reproducing processing time of the decoder of the sound data and the decoder of the motion picture data brings discrepancy between outputs of the decoders. Accordingly, for a period of time extending from the start of reproducing to an instruction to the motion picture decoder to lower the frame rate, discrepancy between the sound data and the motion picture data is not cancelled. Further, the patent documents 1 and 2 do not take it into consideration to reproduce both sound data and motion picture data when separately provided sound data and motion picture data are protected by different license keys.
The present invention has been made taking the above-described state into consideration. The present invention provides reproducing output start timings of separately provided sound data and motion picture data, which are coincident with each other such that discrepancy between those timings become smaller in comparison with the conventional techniques. Further, the present invention also provides sound data and motion picture data to produce, which are protected by different license keys respectively.
To solve the above-described problems, a reproducing apparatus according to the present invention includes a motion picture reproducing unit and a sound reproducing unit, and performs synchronous reproducing of motion picture data and sound data provided separately from each other. Further, the motion picture reproducing unit decrypts encrypted motion picture data, and the sound reproducing unit decrypts encrypted sound data. At that time, reproducing output start timing of the sound data is made coincide with the start of reproducing output of the motion picture data.
For example, the reproducing apparatus according to the present invention is a reproducing apparatus which synchronously reproduces motion picture data and sound data provided separately from each other, and includes a motion picture reproducing unit and a sound reproducing unit. The motion picture reproducing unit includes: a motion picture decoder which decodes said motion picture data; and a display control unit which converts the motion picture data decoded by said motion picture decoder into an image signal for a display unit, and which outputs the image signal to said display unit. The sound reproducing unit includes: a sound decoder which decodes said sound data; a data buffer which stores the sound data decoded by said sound decoder; and a sound conversion means which converts the decoded sound data stored in said buffer into a sound signal for a sound device, and outputs the sound signal to said sound device. The display control means asserts a synchronous reproducing start signal according to output of said image signal corresponding to a top frame of said motion picture data. The sound conversion means starts output of said sound signal according to assert of said synchronous reproducing start signal.
Further, the reproducing apparatus of the present invention obtains license keys of motion picture data and sound data provided separately from each other, and uses the obtained license keys to decrypt the motion picture data and sound data respectively, to reproduce the decrypted motion picture data and sound data.
For example, the reproducing apparatus of the present invention is a reproducing apparatus which reproduces a content having motion picture data and sound data provided separately from each other, and includes a motion picture reproducing unit, a sound reproducing unit, and a communication unit. The communication unit includes: a license key obtaining means which sends identification information of a content to a content providing device through a network, to obtain a sound license key of sound data and a motion picture license key of motion picture data from said content providing device; and a license key storing means which stores the sound license key and the motion picture license key obtained by said license key obtaining means. The motion picture reproducing unit includes: a motion picture decryptor which decrypts encrypted motion picture data by using the motion picture license key stored in said license key storing means; a motion picture decoder which decodes the motion picture data decrypted by said motion picture decryptor; and a display control means which converts the motion picture data decoded by said motion picture decoder into an image signal for a display unit, and outputs the image signal to said display unit. The sound reproducing unit includes: a sound decryptor which decrypts encrypted sound data by using the sound license key stored in said license key storing means; a sound decoder which decodes the sound data decrypted by said sound decryptor; and a sound conversion means which converts the sound data decoded by said sound decoder into a sound signal for a sound device, and outputs the sound signal to said sound device.
Now, an embodiment of the present invention will be described.
As shown in the figure, the MCMP 1 includes a communication control unit 10, a communication module unit 20, a buffer control unit 30, a motion picture reproducing unit 40, a sound reproducing unit 50, a data control unit 72 which controls a data path of motion picture data or sound data, and a storage control unit 73 which controls read and write to a storage 74 mounted on the MCMP 1.
The MCMP 1 further includes a touch panel display unit 60 such as a liquid crystal display or an organic EL (electroluminescence) display, and a speaker 71, as peripheral equipment. Here, as the storage 74 mounted on the MCMP 1, may be used an exchangeable storage medium such as an MD (mini disk) or a DVD. As a result, data can be read and written by replacing a storage 74 if necessary, without connecting it fixedly to the MCMP 1 such as a hard disk. In the present embodiment, an MD is used as a storage 74, although the present invention is not limited to it.
The communication control unit 10 includes a communication manager (hereinafter, referred to as CM) 11 which manages communication, and a tamper resistance module (hereinafter, referred to as TRM) 12 which stores data having a property (tamper resistance) that the data destroy themselves when it is tried to read the data illegally. The TRM 12 includes an electronic commerce manager (hereinafter, referred to as ECM) 13 which performs electronic commerce, and a license manager (hereinafter, referred to as LM) 14 which performs license management of motion picture data or sound data.
The communication module unit 20 includes a wireless LAN antenna 21, a wireless LAN communication module 23, a mobile phone network antenna 22, a mobile phone network communication module 24, a motion picture data decoder 25 which decodes motion picture data when the motion picture data encoded and distributed through a network are received, and a sound data decoder 26 which decodes sound data when the sound data encoded and distributed through the network are received.
The buffer control unit 30 includes a motion picture buffer 31 and a sound buffer 32.
The motion picture reproducing unit 40 includes a motion picture decryptor 41 which decrypts motion picture data (which are protected (encrypted) by a copyright protection technique) using a license key, a motion picture decoder 42 which expands (decodes) picture data that have been compressed (encoded), an average calculator 43 which calculates an average of a luminance signal (a y value) of motion picture data, and a display control unit 44 which controls display of motion picture data.
The sound reproducing unit 50 includes a sound decryptor 51 which decrypts sound data (which are protected (encrypted) by a copyright protection technique) using a license key, a sound decoder 52 which expands (decodes) sound data (which have been compressed (encoded)) into a PCM signal (pulse code modulation), a PCM buffer 53 which accumulates the output (PCM signal) of the sound decoder 52, and a digital-analog converter 54.
The MCMP 1 includes a bearer 241, a SIM (subscribe identity module) 242, the wireless LAN communication module 23, the TRM 12, a mobile application processor 85 which controls the whole of the MCMP 1 and which reproduces a motion picture, and an MD player 86.
The bearer 241 and the SIM 242 correspond to the mobile phone network communication module 24 (
The mobile application processor 85 corresponds to the CM 11, the buffer control unit 30, the data control unit 72 and the motion picture reproducing unit 40 shown in
The MD player 86 corresponds to the sound reproducing unit 50 and storage control unit 73, and reads and writes data to an MD as a storage 74, according to an instruction inputted from the mobile application processor 85 or a remote control 77. The MD player 86 is connected with a speaker 71, headphones 75, a microphone 76, the remote control 77, and the like.
The mobile application processor 85 receives various instructions inputted from soft keys of the touch panel display unit 60, and sends a soft key or a control signal to a functional component shown in
To communicate with an external system through the mobile phone network, the mobile application processor 85 sends a soft key or a control signal to the bearer 241. The bearer 241 receives various contents (streams) downloaded through the mobile phone network, and delivers the contents together with a control signal to the mobile application processor 85.
To communicate with an external system through Internet, the mobile application processor 85 sends a control signal to the wireless LAN communication module 23, and receives various contents (streams) from the wireless LAN communication module 23. The mobile application processor 85 sends a power control signal to the wireless LAN communication module 23, to save power consumption at the time of non-connection with Internet.
The mobile application processor 85 sends a control signal to the TRM 12, to store or read a license key. Further, the mobile application processor 85 outputs motion picture data together with a control signal to the touch panel display unit 60, based on an instruction inputted through a soft key.
Then, the mobile application processor 85 sends motion picture data stored in a storage 74 (MD) and various control signals to the MD player 86, and reads motion picture data stored in a storage 74. Similarly, the mobile application processor 85 stores or reads sound data. Further, the mobile application processor 85 sends a reproducing signal to the MD player 86 at the time of synchronous reproducing of motion picture data and sound data. Further, the MD player 86 sends a reproducing signal to the mobile application processor 85 at the time of synchronous motion picture data and sound data. Further, a mobile application processor 85 sends a power control signal to the MD player 86 to save power consumption at the time when the MD player 86 is not used. Further, the MD player 86 sends a command received from the remote control 77 to the mobile application processor 85 if necessary.
A main body of the MCMP 1 includes the touch panel display unit 60 on its upper surface. Further, there exist an insertion slot 102 which inserts a storage 74, and an eject button 101 which takes out the inserted storage 74 in a front side surface of the MCMP 1. Further, in the side surface on the opposite side, there exists a communication unit 103 comprising the communication module unit 20 of the MCMP 1. At an end of the communication unit 103, there are the wireless LAN antenna 21 and the mobile phone network antenna 22, and these antennas are extruded and exposed from the main body of the MCMP 1. The communication unit 103 can be detached from the main body of the MCMP 1, and, in that case, the main body of the MCMP 1 can function by itself. Although not shown, the main body of the MCMP 1 includes the speaker 71.
Next, referring to
First, the CM 11 of the communication control unit 10 controls the communication module unit 20 to connect with the content provider 2. Then, the CM 11 receives an instruction of purchasing motion picture data from a user through the touch panel display unit 60. Next, the ECM 13 of the communication control unit 10 purchases the motion picture data by electronic settlement with the content provider 2. After the electronic settlement, the content provider 2 distributes the purchased motion picture data to the MCMP 1 through the network 3. The CM 11 controls the communication module unit 20 to download the motion picture data, and accumulates the motion picture data in the motion picture buffer 31 of the buffer control unit 30. Further, receiving an instruction from the CM 11, the storage control unit 73 reads the sound data (corresponding to the purchased motion picture data) from the storage 74, and outputs the sound data to the sound buffer 32 through the data control unit 72.
Then, the CM 11 sends a motion picture data license key and a sound data license key stored in the LM 14 to the motion picture decryptor 41 and the sound decryptor 51, respectively.
In the motion picture reproducing unit 40, the motion picture decryptor 41 reads the motion picture data stored in the motion picture buffer 31, from the top of the data. Then, using the license key, the motion picture decryptor 41 decrypts the motion picture data encrypted by the copyright protection technique, and outputs the decrypted data to the motion picture decoder 42.
The motion picture decoder 42 expands (decodes) the compressed (encoded) motion picture data that are outputted from the motion picture decryptor. At that time, the motion picture decoder 42 expands the motion picture data into yuv format frames in a frame memory. According to the yuv format, a color is expressed by three pieces of information, i.e., a luminance signal (Y), a difference (U) between the luminance signal and a red component, and a difference (V) between the luminance signal and a blue component in a frame memory. Then, the display control unit 44 converts the yuv format frames expanded in the frame memory into the RGB format according to which a color is expressed as a combination of three colors, i.e., red (R), green (G) and blue (B), and outputs the converted data to the touch panel display unit 60. By the way, processing in the average calculator 43 will be described later, referring to
In the sound reproducing unit 50, the sound decryptor 51 reads the sound data stored in the sound buffer 32, from the top of the data. Then, using the license key, the sound decryptor 51 decrypts the sound data encrypted by the copy protection technique, and outputs the decrypted data to the sound decoder 52. The sound decoder 52 expands (decodes) the compressed (encoded) sound data, and accumulates the expanded PCM (Pulse Code Modulation) format sound data in the PCM buffer 53. Then, the digital-analog converter 54 reads only the top of the PCM format sound data accumulated in the PCM buffer 53, and awaits timing of reproducing the sound data in a converted state from digital to analog. At a point of time when the capacity of the PCM buffer 53 is fully accumulated with the sound data, the sound decoder 52 temporarily stops decoding of the sound data.
In the present embodiment, when the processing time of the motion picture decoder 42 is compared with the processing time of the sound decoder 52, it is obvious that the processing time of the motion picture decoder 42 is longer. Accordingly, it is necessary that the top of the sound data and the first frame of the motion picture data are made coincident with each other in reproducing output timing (beginning). A method for that end is described in the following.
The motion picture decoder 42 decodes the first frame at the top of the motion picture data, and outputs the decoded data to the display control unit 44. At that time, the motion picture decoder 42 asserts (i.e., makes effective or activates) a synchronous reproducing start signal 421 to the digital-analog converter 54. Then, the display control unit 44 reads the decoded first frame of the motion picture data, converts the read data into an RGB format frame, and outputs the converted frame to the touch panel display unit 60. At the time of output to the touch panel display unit 60, the display control unit 44 asserts a synchronous reproducing start signal 441 to the digital-analog converter 54.
When the synchronous reproducing start signal 441 from the display control unit 44 is asserted in the state that the synchronous reproducing start signal 421 from the motion picture decoder 42 is asserted, then, the digital-analog converter 54 outputs the sound data (that have been already converted to analog) to the speaker 71. Thus, the output start timings of the sound data and the motion picture data can be made coincide with high precision.
Once reproducing is started, the sound data is outputted from the PCM buffer 53 to the digital-analog converter 54, and an empty space is produced in the PCM buffer 53. Then, the sound decoder 52 resumes the interrupted decoding of the sound data, and replenishes the PCM buffer 53 with the sound data. Accordingly, the sound data is reproduced to its end, while voice coming from the speaker 71 is not interrupted. In the interim, the motion picture decoder 42 performs decode processing of the motion picture data to the end of the motion picture data, and the display control unit 44 outputs the data in the frame memory to the touch panel display unit 60. However, as described above, the processing of the motion picture data is slower than the processing of the sound data, and there occurs discrepancy between the sound reproducing output and the motion picture reproducing output. Now, a method of synchronizing reproducing outputs of the sound data and the motion picture data will be described, in the course of reproducing of the sound data and the motion picture data.
First, at the time of asserting the above-mentioned synchronous reproducing start signals 421 and 441, the digital-analog converter 54 starts sending a sound synchronizing signal 541 to the motion picture decoder 42 and the display control unit 44. This sound synchronizing signal 541 is a reference signal for reproducing the sound data and the motion picture data synchronously, and sent to the motion picture decoder 42 at a clock rate according to a sampling rate (for example, 44.1 kHz) of the sound data reproduced by the digital-analog converter 54. The motion picture decoder 42 counts the sound synchronizing signal 541 to calculate time (for example, one second in the case of 44.1 kHz), so as to obtain a reference time. This time is the reproducing time (elapsed time) of voice.
Based on this reference time, the motion picture decoder 42 calculates a reproducing interval for one frame, which is expressed as the reciprocal of the frame rate of the motion picture data, and reproduces each frame sequentially at this interval. Here, sending of the sound synchronizing signal 541 is stopped, according to a sound stop instruction from the motion picture decoder 42. In detail, at the time of negating (i.e., making ineffective or inactivating) the synchronous reproducing start signal 421 sent from the motion picture decoder 42, the digital-analog converter 54 stops sending the sound synchronizing signal 541.
In the course of the synchronous reproducing, the motion picture decoder 42 measures the decode processing termination time for each frame of the motion picture data inputted sequentially. Further, the motion picture decoder 42 calculates an estimated reproducing time for each frame of the motion picture data inputted sequentially, by multiplying the number of frames counted from the start of decoding to the frame in question by the reproducing interval for one frame. When delays of decode processing of the motion picture decoder 42 accumulate and the decode processing termination time of a certain frame is past the estimated reproducing time of that frame, then, after decoding of that frame, the motion picture decoder 42 controls sending of that frame such that the frame is not sent to the display control unit 44 (namely, display is not updated, or the frame in question is skipped). The display control unit 44 continues to display the frame previous to the frame in question (in other words, the frame now on display continues to be displayed).
Thus, when decode processing of the motion picture data is delayed, a frame is not displayed to lower the frame rate and to synchronize the reproducing output of the motion picture data with the reproducing output of the sound data. Here, when reproducing is started once, the digital-analog converter 54 continues the reproducing processing as long as the synchronous reproducing start signal 421 is asserted. Thus, even when display is not updated by an intermediate frame that is skipped without being displayed, it is continued to reproduce the sound.
As described above, the digital-analog converter 54 informs the motion picture decoder 42 of the reference time since the start of reproducing of the sound data, by sending the sound synchronizing signal 541 to the motion picture decoder 42. Based on the reference time, the motion picture decoder 42 can thin out the frames and maintain the predetermined frame reproducing intervals to realize synchronous reproducing of the sound and the motion picture. Accordingly, it is possible to give an impression (lip-sync) that voice from a human figure on a screen is synchronized with motion of his lips. As a result, a viewer of the motion picture can listen and look the sound and the motion picture comfortably without a sense of incongruity.
Next, a case in which a user using the MCMP 1 stops reproducing in the course of reproducing of the motion picture, will be described. When a stop instruction from the user is received through the touch panel display unit 60 of the MCMP 1 in the course of reproducing of the motion picture, the motion picture decoder 42 stops the decoding processing at a point of time when decoding of a frame under processing is finished, and does not send the decoded frame data to the display control unit 44. Then, after a lapse of the above-calculated reproducing interval for one frame, the motion picture decoder 42 negates the synchronous reproducing start signal 421 to the digital-analog converter 54. Receiving this negation, the digital-analog converter 54 stops the reproducing output of the sound data. Further, when the display control unit 44 does not receive new frame data from the motion decoder 42 after a lapse of a predetermined time (for example, the above-calculated reproducing interval for one frame), then, the display control unit 44 negates the synchronous reproducing start signal 441, and maintains the output of the frame data now under output. As a result, the touch panel display unit 60 stops in a state of the presently-displayed image, and voice does not come from the speaker.
When a stop cancellation instruction from the user is received through the touch panel display unit 60 of the MCMP 1 in the state of stopping of the motion picture, then, the motion picture decoder 42 asserts the synchronous reproducing start signal 421 to the digital-analog converter 54, and sends the decoded frame to the display control unit 44. The display control unit 44 converts the sent frame into the RGB format to output to the touch panel display unit 60. At that time, the display control unit 44 asserts the synchronous reproducing start signal 441 to the digital-analog converter 54. When the digital-analog converter 54 receives the assertion of the synchronous reproducing start signal 441 in a state that the synchronous reproducing start signal 421 is asserted, then, the digital-analog converter 54 resumes the reproducing output of the sound data. Thus, in resuming the reproducing from the state that the reproducing is stopped after receiving a reproducing stop instruction in the course of reproducing of the motion picture, synchronous reproducing between the sound and the motion picture can be realized.
Next, will be described reproducing of sound data and motion picture data in a clipping mode and in a repeat mode, which are reproducing methods in which motion picture data are reproduced preferentially.
In ordinary synchronous reproducing, as shown in
To realize the thus-described clipping mode, when motion picture data (a motion picture content) are downloaded from the content provider 2, reproducing information (a starting address and a reproducing ending address) of the corresponding sound data is received at the same time and stored together with the motion picture data onto the storage 74. Storing of the reproducing information will be described later referring to
Motion picture data (a motion picture content) using the clipping mode or the repeat mode can be used for a preview of a movie, an advertisement of a teleplay or the like, or an advertisement such as a sales advertisement of a concert ticket by an event promoter. Otherwise, such motion picture data may be used as contents of a background video.
Next, will be described processing in the case where reproducing of motion picture data ends earlier than sound data, or reproducing of sound data ends earlier than motion picture data. For example, when, in the above-described repeat mode, the reproducing time of the sound data is longer than the total reproducing time of the motion picture data, contrary to
With respect to the last frame of the motion picture data, the average calculator 43 reads a y value sequentially from the y value frame memory 422y of the motion picture decoder 42, and inputs the read y value into the adder 431. The adder 431 repeatedly performs addition processing of the y value inputted sequentially, and stores the addition result into the addition result register 432 at the end of the addition processing. Then, the average calculator 43 calculates an average of the y value based on the value of the addition result register 432, and stores the average of the y value into the average register 433.
In the case where the sound synchronizing signal 541 is sent from the digital-analog converter 54 even when frame output from the motion picture decoder 42 ends, the display control unit 44 reads the y value average stored in the y value average register 433, the fixed value “128” of the u value stored in the u value register 434, and the fixed value “128” of the v value stored in the first v value register 435. Then, the display control unit 44 outputs the frame based on the y value, u value and v value read above into the touch panel display unit 60, as long as the sound synchronizing signal 541 is sent from the digital-analog converter 54.
In the case where a color difference signal is expressed by 8 bits, the fixed value “128” of the u value and the first v value means the middle value (plus-minus zero). When the u value and the v value are “128”, the color becomes achromatic, and the display control unit 44 outputs a frame of white, gray or black according to the luminance of the y value stored in the y value average register 433 to the touch panel display unit 60.
Further, in the case where a color difference signal is expressed by 8 bits, the fixed value “0” of the second v value means a minus value having no blue component. Thus, when the display control unit 44 reads “0” stored in the second v value register 436 instead of the fixed value “128” stored in the first v value register 435, then, the display control unit 44 outputs a frame of sepia whose brightness varies dependent on the luminance of the y value average.
The example shown in
Next, will be described a method of storing sound data and motion picture data onto a storage 74 and a method of managing the sound data and the motion picture data.
To store the motion picture data in sound groups each having the capacity of 424 bytes, the motion picture data are divided irrespective of the GOP (group of picture) unit of MPEG as a compression format of motion picture data, before the data are stored into sound groups. When the motion picture data are stored sequentially from the 0th sector of the 80th cluster (7080), then, the 0th sound group (#00) stores a certain amount of NULL data (70800) followed by a header (70801) of the m4v format as the video file format of MPEG4, IVOP (intra video object plane) (70802), and PVOP (predictive video object plane) (70803), in turn. At last, the 0th sound group stores PVOP (70804), which is a division of PVOP. Since the capacity occupied by the NULL data (70800) through the last PVOP (70804, 70811) exceeds 424 bytes, pVOP (70811) exceeding the 425th byte is split and stored in the 1st sound group (#01) following the leading NULL data (70810) of that sound group. Similarly, also in another sound group, the last IVOP or PVOP is divided at the 425th byte, and stored in two sound groups.
The motion picture data are stored up to the 9th sound group of the 23rd sector of the 128th cluster. This 9th sound group begins from the NULL data (70820) and ends with PVOP (70821). In the case where the capacity occupied by the NULL data (70820) through the last PVOP (70821) does not reach 424 bytes, then, the remaining area (70822) is embedded with NULL data or 0.
Insertion of a certain amount of NULL data can prevent a conventional MD player from erroneously reproducing motion picture data as sound data.
In
The UTOC is stored in the 3rd cluster (7003), and a duplicate of the UTOC having the same contents as the cluster 7003 is stored in each of the 4th and 5th clusters (7004 and 7005) as a backup to be used at the time of failure. In the present embodiment, the UTOC uses the 0th sector (70030) through the 6th sector (70036) of the 3rd cluster (7003).
The 0th sector (70030) stores a track number, an occupied address, and a mode. The occupied address shows start and end addresses of the data stored in the track number in question. The mode indicates whether the data stored in the track number in question are sound data or not, and whether there is copy limitation or not. The first line stores sound data of the track number 001. In the case of the sound data shown in
The third line stores motion picture data of the track number 002. In the case of motion picture data shown in
The 1st sector (70031) stores a disk name and a track name for each track. For the first track, “disk1” and “music1” are stored. And, for the second track, “disk1” and “video1” are stored.
In the present embodiment, the 5th sector (70035) (which is an unused area (undefined area) in an ordinary MD) stores reproducing information that associates the sound data and the motion picture data. This 5th sector (70035) stores a track number, the total number of corresponding tracks, and corresponding start and end addresses. In detail, first, “001” as the track number of sound data, “1” as the number of corresponding tracks, and “0080.00.0, 0128.23.9” as the start and end addresses of the motion picture data are stored (70035). Then, following “BLANK” indicating an unused area, “002” as the track number of the motion picture data and the information of the sound data corresponding to the motion picture data are stored. Since the association between the motion picture data of this track number “002” and the sound data has been already given in the information of the sound data of the track number “001”, the information on the corresponding sound data becomes “BLANK” in the case of ordinary reproducing in which the reproducing time of the sound data and the reproducing time of the motion picture data coincide. However, in the case where the motion picture data are reproduced in the clipping mode or the repeat mode, the number of corresponding tracks of the sound data and the addresses of the reproducing start position and end position (“1”, “0050.00.0, 0052.26.4”) are stored as the information on the corresponding sound data (700352).
Further, in the present embodiment, the 6th sector (70036) (which is an unused sector (undefined sector) in a conventional MD) stores license information. This 6th sector (70036) stores a track number, license key identification information, a term of validity, and bar code information of the CD including music pieces. The license key identification information is information required for specifying a license key stored in LM 14 of TRM 12. The sound data of the track number “001” shown in the figure are sound data checked out from a personal computer, exemplifying sound data that do not require license at the time of reproducing. Here, “checked out” means that data in a personal computer are transferred to an external device (the MCMP 1 in the present case) connected to the personal computer. Thus, the license key identification information and the term of validity become “BLANK”. Following this “BLANK”, the CD's bar code information “T4 xxxxxx xxxxxx” is stored. Further, with respect to the motion picture data of the track number “002” shown in the figure, “KEY#01” as the license key identification information and “0” as the term of validity are stored after the track number. Following them, the bar code information “T4 xxxxxx xxxxxx” of the same CD as the track number “001” is stored. The term of validity “0” means that there is no term of validity and the motion picture data can be reproduced without time limit. Further, when the bar code information of the CD of the sound data is stored in the information on the motion picture data of the track number “002”, the bar code information of the CD can be used for searching for the corresponding music content, even after the information of the sound data of the track number “001” is deleted. By the way, the license key of the track number “002” is not stored in the MD, but stored in LM 14 in TRM 12 described next. The track management information of the MD, described above referring to
Next, will be described management of license information in TRM 12, referring to
In the data part of the program loader 121 (the area #0), names (the ECM, the music reproducing LM, and the motion picture reproducing LM) of the programs stored in the program parts of the 1st and following areas are recorded in turn. Further, the 1st data part (1410) of the music reproducing LM (the area #2) stores license information of the sound data stored in the track 1, and the 1st data part (1420) of the motion picture reproducing LM (the area #3) stores license information of the motion picture data stored in the track 2. Next, these pieces of license information will be described referring to
According to the above-described method of storing sound data and motion picture data, it is possible to manage separately obtained sound data and motion picture data in one storage 73 (MD).
Next, will be described search, purchase, download and reproducing of sound data as a music content and motion picture data as a motion picture content, referring to
As a first method (900 to 905), may be considered: a method in which sound data stored in a music CD on the market are compressed on a personal computer, and checked out or downloaded from that personal computer; a method in which a music piece selling on Internet is downloaded; a method in which sound data are copied from a medium distributed free of charge such as a superdistribution CD; or a method in which sound data are recorded from a terrestrial digital broadcasting station. A superdistribution CD is a CD whose encrypted sound data (an encrypted content) are distributed separately from a key (a license key) for decrypting the encrypted sound data, permitting free distribution and copying of the encrypted content while protecting the license key by an encryption method different from the content's encryption method such that the content can not be copied by a device other than the authenticated device.
To obtain such a music content, the CM 11 receives an instruction from the user through the touch panel display unit 60 and controls the communication module unit 20 (the wireless LAN communication module 23 or the mobile phone network module 24) to download the sound data of the music content from an external system through Internet, for example. In the case of a music content recorded on a CD on the market or a superdistribution CD, the sound data of the music content are downloaded from a personal computer through an interface (such as NIC (Network Interface Card), for example) for connecting with the personal computer. That interface is included in the communication module unit 20 although not shown in
Then, the CM 11 stores the sound data obtained through the communication module unit 20 onto a storage 74 through the buffer control unit 30 (900). Further, in storing the sound data onto the storage 74, the CM 11 searches a database (for example, CDDB service on Internet) through the communication module unit 20, using an identifier such as, for example, a title of a music piece or information embedded in the sound data (901) to obtain information on the sound data such as a CD number, a title of a music piece, a copyright holder, a provider name, and the like (902). These pieces of information on the sound data are content identification information (hereinafter, referred to as content information) for identifying the content.
In the case where sound data having reproducing limitation such as sound data of a superdistribution CD are stored on a storage 74, it is necessary to purchase a license key to reproduce the sound data. In that case, the CM 11 receives an instruction from the user through the touch panel display unit 60, sends the above-mentioned content information to the content provider through the communication module unit 20 (903), and sends an instruction to purchase the license key to the content provider (904). Then, the communication module unit 20 downloads the license key from the content provider (905), to deliver it to the CM 11. The CM 11 delivers the license key to the LM 14 of the TRM 12, and the LM 14 stores the license key into the data part of the LM 14. The LM 14 downloads thus-stored license key to the sound decryptor 51 at the time of reproducing the sound data. The sound decryptor 51 uses this license key to decode the sound data, and thus, the sound data can be reproduced.
A second method (906 to 909) is one in which a content is purchased from the content provider 2 through sound distribution. Receiving an instruction from the user through the touch panel display unit 60, the CM 11 controls the communication module unit 20 to connect with the content provider 2 through the network 3, and obtains content information from the content provider 2 (906). Then, the CM 11 displays the obtained content information on the touch panel display unit 60, to receive an instruction of purchasing a music content selected by the user. Receiving the purchase instruction, the CM 11 sends a purchase instruction of the selected music content to the content provider 2 through the communication module unit 20 (907).
Next, the ECM 13 performs electronic settlement on the music content through the network. Although various methods of settlement exist, a method using a credit card is generally used. Interface (screen display on the touch panel display unit 60) at the time of performing electronic settlement will be described below referring to
Receiving an instruction from the user through the touch panel display unit 60, the CM 11 reads the sound data (obtained by the above-described first or second method) and the license key from the storage 74 and the LM 14, respectively, and inputs them into the sound reproducing unit 50. As a result, the purchased sound data can be reproduced (910). When the sound data are reproduced after storing the sound data onto the storage 74, it is not necessary to communicate with the content provider 2, and, the CM 11 can cancel the network connection with the content provider 2. Further, reproducing of the sound data is not limited to independent reproducing after once storing onto the storage 74 as described above. It is possible that the sound data are reproduced in the course of download from the content provider 2, or in the course of storing onto the storage 74 after the download (on-the-fly reproducing).
After obtaining the sound data and license key by the above-described first method (901 to 905) or second method (906 to 909), the motion picture data corresponding to the sound data are obtained.
Receiving an instruction from the user through the touch panel display unit 60, the CM 11 connects with the content provider 2 through the communication module unit 20. Then, the CM 11 sends the music content information (obtained in 902 or 906) of the sound data to the content provider 2 (911). Next, the CM 11 obtains information on the motion picture content corresponding to the sent music content information from the content provider 2 through the communication module unit 20 (912). Then, the CM 11 displays the obtained motion picture content information on the touch panel display unit 60, to receive an instruction to purchase a motion picture content selected by the user. Receiving the purchase instruction, the CM 11 sends an instruction to purchase the selected motion picture content to the content provider 2 through the communication module unit 20 (913). Thereafter, similarly to the purchase of the music content (908, 909), the motion picture data and the license key of the motion picture data are downloaded (913, 914). Then, the CM 11 stores the license key of the motion picture data into the LM 14 of the TRM 12, and stores the motion picture data onto the storage 74. Interface (screen display on the touch panel display unit 60) at the time of purchasing the motion picture content will be described below referring to
Further, the CM 11 can inputs the motion picture data into the motion picture reproducing unit 40 in the course of downloading the motion picture data, to perform on-the-fly reproducing using the already-stored license key (915). In the on-the-fly reproducing, the CM 11 can simultaneously reproduce the sound data already stored in the storage 74, not only the motion picture data in the course of downloading (916).
Thus, the sound data and the motion picture data corresponding to the sound data are stored on the storage 74, and thereafter reproducing of the music and the motion picture data can be enjoyed without connecting with the network 3. Receiving an instruction from the user through the touch panel display unit 60, the CM 11 reads the sound data and the motion picture data from the storage 74 and the sound license key and the motion picture license key from the LM 14 to input into the sound reproducing unit 50 and the motion picture reproducing unit 40 respectively, and reproduces the sound data and the motion picture data simultaneously. The method of the simultaneous reproducing is as described above. Namely, the motion picture decoder 42 and the display control unit 44 of the motion picture reproducing unit 40 send the synchronous reproducing start signals 421 and 441 to the digital-analog converter 54, to start reproducing making the reproducing output timing of the motion picture data coincide with the reproducing output timing of the sound data. In the course of reproducing, the digital-analog converter 54 sends the sound synchronizing signal 541 to the motion picture decoder 42 to synchronize the motion picture data with the sound data.
Here, it is possible to reproduce the sound data only by themselves in a state that the sound data and the corresponding motion picture data are stored in the storage 74. In that case, the CM 11 receives an instruction to reproduce the sound data only through the touch panel display unit 60, and sends a control signal to the storage control unit 73 not to read the motion picture data from the storage 74. Since the motion picture data are not reproduced, power consumption can be reduced in the storage control unit 73, the motion picture reproducing unit 40, the touch panel display unit 40, and the like, thus lengthening a battery life. Interface (screen display on the touch panel display unit 60) at the time of reproducing the sound data and the motion picture data will be described below referring to
Now, there will be described the case where the motion picture content is purchased in 911 to 914 but not stored onto the storage 74, and the motion picture data are downloaded from the content provider 2 once again (919 to 922). As the case where the motion picture data are not stored onto the storage 74, may be considered a case where storing of the motion picture data fails owing to deficiency of the storage capacity of the storage 74, for example, or a case where it is intentional not to store the motion picture data onto the storage 74.
The CM 11 connects with the content provider 2 through the communication module unit 20, and sends the music content information to the content provider 2 again (919). Next, the CM 11 reads the motion picture license key from the LM 14, sends the read license key to the content provider 2 through the communication module unit 20 (920). The content provider 2 authenticates the received content information and motion picture license key, and sends the motion picture content to the MCMP 1 again. The CM 11 downloads the motion picture data through the communication module unit 20, and stores the data onto the storage 74 (921). In the course of this second downloading, it is possible to perform on-the-fly reproducing the sound data and the motion picture data synchronously (921, 922). In the case where the motion picture data can be downloaded from the content provider 2 any number of times as long as the license key of the motion picture is purchased once, it is not necessary to store the motion picture data onto the storage 74, and the storage capacity of the storage 74 can be reduced and the storage 74 can be used efficiently.
Next, referring to
First, referring to
When the download is ended, the portal site receives an incentive (a reward) or a kickback as an introducing fee from the event promoter, the film production, the advertisement agent, or the like (934). Further, in the case where the motion picture data are an advertising content, the sound data are reproduced as an insert of the advertising motion picture data when the motion picture data are reproduced in the MCMP 1, requiring payment of a copyright royalty for the sound data. The event promoter, the film production, the advertisement agent, the broadcasting station or the like pays the copyright royalty to the content provider 2 or the copyright holder (935). Then, the CM 11 receives a user's reproducing instruction inputted to the touch panel display unit 60, and synchronously reproduces the downloaded motion picture data and the sound data already stored on the storage 74 (936).
Next, will be described the case where the content provider 2 itself distributes content information on sound data to the MCMP 1 (941 to 946). The content provider 2 distributes music content information suiting a user's purchasing tendency of music contents to the MCMP 1 directly or through a portal site. For example, based on historical information of accessing from the MCMP 1 to the content provider 2 such as the above-described search for a motion picture content (931) or purchase of a music content (903 to 909 in
In the case where the MCMP 1 purchases the music content through the above-mentioned portal site, the content provider 2 pays the introducing fee to the portal site. Further, the above-mentioned payment (935) of the copyright royalty by an event promoter, or the like occurs since the event promoter or the like uses the music content independently of the content provider 2. In the present processing, the content provider 2 sells another music content successively. Thus, the content provider 2 pays an incentive or a kickback to an advertisement agent and a broadcasting station through the advertisement agent at the time when the purchase of the above-mentioned another music content is effected, based on history of payment and reception of incentives (934) and copyright royalties (935) (945).
When a music content distributed from the content provider 2 is purchased, then, the motion picture content information corresponding to the purchased music content is sent from the content provider 2 to the MCMP 1 directly or through the portal site (951). The motion picture content information may be sent when the CM 11 receives a requesting instruction inputted by the user to the touch panel display unit 60, and requests the content provider 2 to send the information. Or, the content provider itself may send the information to the MCMP 1. Processing for purchasing a motion picture content indicated in the sent motion picture content information is similar to the processing shown in
In the search for motion picture data (a motion picture content) in a wider range as shown in
As described above, the music content and the motion picture content are searched for separately, and stored onto the storage 74.
Next, screens (user interfaces) displayed on the touch panel display unit 60 will be described referring to FIGS. 12 to 15 as examples. Here, the CM 11 controls a display screen according to a content of operation inputted to the touch panel display unit 60.
In the music reproducing state (
In the motion picture reproducing waiting state (
In the motion picture reproducing state (
As described above, it is possible to quickly switch reproducing track-wise in a state where an MD as the storage 74 stores sound data and motion picture data in different tracks from each other. Further, it is possible to seamlessly switch single reproducing of sound data and simultaneous reproducing of the sound data and motion picture data.
When push-down of the motion picture reproducing button 606 is received, on-the-fly reproducing is started. Next, will be described interface screens used for connecting a personal computer with the MCMP 1 when data stored in the personal computer is checked out to the MCMP 1 or data stored in the MCMP 1 are checked in to the personal computer. Here, “checked in” means return (transfer back) of data that have been checked out (transferred out) to an external device (here, the MCMP 1) to the personal computer as the source of checking out.
Hereinabove, the embodiment of the present invention has been described. According to the processing of the present embodiment, sound data and motion picture data obtained separately from each other are stored onto a storage 74 being associated with each other, and the sound data and the motion picture data can be reproduced synchronously. Further, the motion picture reproducing unit 40 sends the synchronous reproducing start signal to the sound reproducing unit 50, and thereby the sound data and the motion picture data can be made coincident with each other in reproducing output start timing (beginning). Further, in the case where sound data and motion picture data are protected by different copyright protection techniques, license keys of the sound data and the motion picture data are managed independently of each other, and the sound data and the motion picture data are decrypted with the respective corresponding license keys. Thereby, the sound data and the motion picture data can be reproduced synchronously.
The present invention is not limited to the above-described embodiment, and can be modified variously within the scope of the invention. For example, in the above-described embodiment, when delays of decode processing in the motion picture decoder 42 accumulate and the decode processing termination time of a certain frame is past the estimated reproducing time of that frame, then, after decoding of that frame, the motion picture decoder 42 controls sending of that frame such that the frame is not sent to the display control unit 44 (namely, display is not updated). However, the present invention is not limited to this. When the decode processing termination time of a certain frame is past the estimated reproducing time of that frame, the motion picture decoder 42 may discard the next frame inputted after the frame in question without decoding it. In other words, the motion picture decoder 42 carries out control such that the next frame following the frame in question is neither decoded nor sent to the display control unit 44 (without updating display), but the motion picture decoder 42 decodes the next frame following the discarded frame. Thus, in the case of delay in the decode processing of the motion picture data, a frame is discarded to lower the frame rate and to synchronize reproducing output of the motion picture data with reproducing output of the sound data.
Further, the MCMP 1 can be used not only as a reproducing apparatus for sound data and motion picture data but also as a mobile phone.
In the case where the MCMP 1 is used as a mobile phone for transmitting voice only, the bearer 241 outputs communication partner's voice (which is received through the mobile phone network) together with a power control signal to the MD player 86. Then, the MD player 86 outputs the voice to the speaker 71 or the headphones 75. As a result, the user can listen to the communication partner's voice. On the other hand, user's voice is inputted from the microphone 76 through the MD player unit 86 to the bearer 241. The bearer 241 sends the voice (which is inputted from the microphone 76) to the communication partner through the mobile phone network. Here, when the MD player receives the voice of the communication partner from the bearer 241, a telephone number of the communication partner and a communication state may be received in addition and displayed on the display unit of the remote control 77.
Further, the bearer 241 may cooperate with the mobile application processor 85 and the MD player 86 such that the MCMP 1 functions as a mobile phone with a camera function. The mobile application processor 85 outputs yuv format data (which are recorded by the CCD 87 or the like) in the yuv format or the RGB format to the touch panel display unit 60, and sends the data as an image data stream to the bearer 241. As a result, the bearer 241 can sends the image recorded by the CCD camera or the like to a communication partner through the mobile phone network. Or, the image recorded by the CCD camera or the like may be simply outputted to the touch panel display unit 60, to make the MCMP 1 function as a digital camera.
As described above, according to the present invention, separately provided sound data and motion picture data can be made coincide with each other in their reproducing output timing with smaller discrepancy than the conventional technique. Further, sound data and motion picture data protected by respective different license keys can be reproduced.
Number | Date | Country | Kind |
---|---|---|---|
2003-197247 | Jul 2003 | JP | national |