The present invention relates to an optical disc such as DVD, a recording apparatus, and a reproduction apparatus, and relates to improvement in a technique for preventing copyright-protected data recorded on the optical disc from being used by an unauthorized party.
The traders of DVDs containing digital contents such as movies are on their guard against distribution or sale of pirated discs produced by unauthorized parties. Such pirated discs are produced with the use of two driving apparatuses. More specifically, a DVD containing a digital content is inserted into one driving apparatus, and an optical disc is inserted into the other. While the first driving apparatus obtains a read signal by reading the digital content from the DVD and converts the read signal into digital data, the second driving apparatus generates a write signal in accordance with the digital data, and writes a copy of the digital content onto the optical disc in accordance with the write signal.
The above operation is performed for each track on the whole data recording area of the DVD while the two discs are rotated in synchronization with each other by the spindle motors of the two driving apparatuses. In this way, a pirated disc containing a complete copy of the digital content in the DVD is produced. Typically, digital contents are recorded on DVDs after being encrypted by a standardized technique called contents encryption method. It is thought that decrypting such digital contents is difficult. This contents encryption method, however, is invalid for the above-introduced pirated-disc producing technique since the digital contents, together with the encryption key, are copied as they are encrypted. If pirated discs are produced in an organized manner to allow thousands of pirated discs to appear on the market, copyright owners of digital contents will be damaged heavily.
Another technique for preventing the production of pirated discs superposes an encryption key using jitters that appear on the read signal obtained from DVDs. General driving apparatuses convert read signals into digital data after correcting jitters using a Phase-Locked Loop (PLL). Accordingly, if digital contents are copied by the above-mentioned pirated-disc producing technique using two driving apparatuses, the copies cannot be reproduced since the copied discs lack encryption keys.
However, when a DVD containing a digital content recorded by the other technique is reproduced, natural jitters appear on the read signal, as well as the jitters superposed as the encryption key. Such jitters may cause erroneous bits or bit shifts to prevent proper reproduction of the optical disc. This is especially the case for conventional reproduction apparatuses that cannot recognize jitters as an encryption key.
It also possible that the natural jitters are recognized as part of the encryption key to cause erroneous bits of the encryption key. When the encryption key is recognized erroneously due to this, the digital contents recorded on the DVD cannot be decoded. This damages the reliability of DVD and the reproduction apparatus.
It is therefore a first object of the present invention to provide an optical disc on which sub information is recorded so that even if natural jitters appear, the sub information as the encryption key or the like is correctly recognized.
It is a second object of the present invention to provide an optical disc on which the sub information is superposed in a manner which does not cause garbled bits or erroneous bit recognition.
The above objects are achieved by an optical disc comprising: a sector including a plurality of frames which are classified into a first type and a second type, where first-type frames include a plurality of recording marks whose edges are at standard positions, and second-type frames include a plurality of recording marks whose edges are displaced from standard positions, and the displaced edges in the second-type frames are classified into (a) leading edges that exist before standard positions and (b) lagging edges that exist after standard positions, the leading edges and the lagging edges being arranged in accordance with a predetermined rule.
When reading the above optical disc, the reproduction apparatus can recognize whether bit value “1” or “0” is superposed on the main information in the frames by performing a statistics process in which it checks whether leading/lagging errors appearing in the read signal conform to the predetermined rule.
Even if natural jitters appear due to dusts or flaws on the surface of the disc when the data field area is read, such jitters can be ignored as errors in the statistics. As a result, each bit of the sub information can be set without receiving the influence of the natural jitters.
The above objects are also achieved by an optical disc in which the leading edges and the lagging edges cause jitters, and an edge displacement amount Δt is determined from Formula 1: σ′≧√{square root over (σ2+Δt2)}, where σ denotes a standard deviation of base jitters that occur naturally, and σ′ denotes a permissible jitter amount for the optical disc.
With the above construction, it is possible to set a standard deviation for jitters that does not exceed the tolerance level for the case where the main information and the sub information are recorded on the optical disc, taking an originally set standard deviation for jitters for the optical disc into consideration. This enables the sub information to be recorded on the optical disc conforming to the standard deviation for jitters at shipment even if the standard deviation is defined severely, as is the case with DVD. Accordingly, even if the optical disc is inserted into a reproduction apparatus that does not recognize jitters as the sub information, the frequency of detection of garbled bits or erroneous bit recognition by the reproduction apparatus is restricted.
The following describes eight embodiments of the present invention with reference to the attached drawings.
Embodiment 1 describes the structure of an optical disc.
The optical disc has a hierarchical structure composed of ECC blocks, sectors, and the like.
Frame Structure
The row “B” in
Recording Mark
The recording marks correspond to pits in read-only optical discs such as DVD-ROM. The recording marks also correspond to amorphous fields in recordable optical discs such as DVD-RAM, the amorphous fields being formed when optical beams are applied to phase-change type metal thin films.
The 0-bit areas zr1, zr2, zr3, . . . are sequential areas on a track. Each 0-bit area is 0.133 μm in length, for example. There are two types of 0-bit areas: (1) 0-bit areas within the recording mark mk1; and (2) 0-bit areas in spaces sp1 and sp2 outside the recording mark.
The 1-bit areas wr1 and wr2 are also sequential areas on a track. Each 1-bit area is 0.133 μm in length, for example. Each 1-bit area has an edge of a recording mark at its center.
Now, how these 0-bit and 1-bit areas are read out will be described with reference to
The row B in
Jitter and Phase-Leading/Lagging Error
Phase-Leading/Lagging Edge
Such jitters can be created deliberately by displacing the edge position of the recording mark.
The recording mark edge shown in the row C in
Assignment of Sub Information Bit
Superposing of Sub Information
Now, how the sub information is superposed on the data field areas in the frames will be described.
Regularity of Leading/Lagging Edges
The following is a description of the above-mentioned regularity.
Reversed Regularity of Leading/Lagging Edges
The following is a description of a reversed regularity.
Since the regularity of the displacement of recording mark edges corresponds to the random number bit sequence or the reversed random number bit sequence, the reproduction apparatus can obtain each bit value of the sub information by performing the following statistics process, without fail.
Statistics Process for Detecting Sub Information
When data recorded in accordance with the present invention is read from an optical disc by a reproduction apparatus, the leading errors and lagging errors are detected when frames are read. To read the sub information superposed on the data, the reproduction apparatus generates the random number bit sequence from a read sequence of channel bits of the data field area. While generating each bit of the random number bit sequence, the reproduction apparatus monitors whether the read signal for the data field area has a leading error when random number bit value “1” is generated, and whether the read signal has a lagging error when random number bit value “0” is generated. Every time the judgment is made positively in the monitoring, a count value is incremented.
On the other hand, every time a reversed match between a bit value and a corresponding leading or lagging error is observed, the count value is decremented.
After the above matching process is completed for one frame, the count values are compared with a positive and negative threshold values, respectively. When the positive count value exceeds the positive threshold value, it is recognized that the sub information bit value “0” is assigned to the data field area. When the negative count value exceeds the negative threshold value, it is recognized that the sub information bit value “1” is assigned to the data field area.
A sub information recognition error does not occur to the areas on which the sub information has not been superposed, since as stated above, even if the areas include natural errors, the count value for the errors becomes close to 0. Also, even if natural errors are detected in the areas on which the sub information has been superposed, the natural jitters are recognized as a statistics error since the count values are compared with the positive and negative threshold values, for each frame.
PE Modulation Bit Sequence
The PE modulation bit sequence is a bit sequence obtained by performing a PE (Phase Encode) modulation onto bits constituting an M random number sequence. Here, the M random number sequence is a pseudo-random number sequence whose one cycle is equal to the longest bit sequence among bit sequences that can be generated with a certain primitive polynomial. The M random number sequence has a low probability that values of either “0” or “1” appear in succession. In contrast, the PE modulation is a modulation in which each bit value “0” in the M random number sequence is replaced by two bit values “10”, and each bit value “1” in the M random number sequence is replaced by two bit values “01”. After the PE modulation is performed, each unit of 16 channel bits for the data field corresponds to one random number bit value “0” and one random number bit value “1”. This provides a very low probability that leading or lagging jitters appear in succession since leading and lagging errors are assigned to the random number (or reversed random number) bit values “0” and “1”, respectively. The reason why the leading or lagging jitters cannot appear in succession is as follows.
When reading a data field area, the reproduction apparatus allows an embedded PLL circuit to generate a clock signal. The PLL circuit always monitors a phase difference between the clock pulse and a falling/rising edge in the read signal. When jitters of the same type (leading or lagging) appear in succession for a plurality of clock pulses, the PLL circuit exercises a control so as to eliminate a phase difference, by increasing or decreasing the frequency of the clock pulse. That is to say, when jitters with a leading error or a lagging error appear in succession, the PLL circuit generates a clock signal having a clock pulse having such a frequency as eliminates the phase difference. This may inhibit the reproduction apparatus from detecting the succeeding jitters. Taking this control by the PLL circuit into consideration, the present embodiment prevents the leading errors or lagging errors from appearing in succession, by assigning the leading and lagging edges based on the random number bit sequence obtained by the PE modulation.
Synchronization Code Area
Synchronization codes are used to detect the starting positions of the frames. The read signals read from the synchronization code area have a unique pattern. By reading this unique pattern, the starting positions of the frames are detected. When this unique pattern is not detected by a misidentification or the like, the starting position of a frame is not detected correctly. As shown in
Address
Addresses are used to detect reading positions. In reproducing an optical disc, a light beam is moved to a position on which a specified address is recorded, the address is confirmed, and the contents following the address are reproduced. A misidentification of an address causes a reproduction performance degradation such as a delay in reaching a specified address on the optical disc, or a reproduction of contents at an incorrect position. Also, when it takes a long time before identifying an address due to a delay in the error correction process, the reproduction delays since it takes a long time before detecting the light beam position. The present embodiment therefore prevents the reproduction performance from degrading by omitting the assignment of a sub information bit to the frame [0] (i.e. first channel signal) containing an address.
Also, a sub information bit is not assigned to the frame [25]. The reason for this is as follows. Frames are read in sequence by the reproduction apparatus. When a frame [25] is incorrectly read, a frame [0] that follows the frame [25] is also incorrectly read. A sub information bit is not assigned to the frame [25] to avoid such an ill effect. Note that it is preferable for the same reason that a sub information bit is not assigned to a frame [1] that succeeds a frame [0].
As described above, it is possible with the present embodiment to detect whether a sub information bit value “1” or “0” is assigned to sets of frames by performing the statistics process in which the detected leading and lagging errors have a certain regularity or a reversed regularity of this. Even if a natural jitter occurs due to a dust or a flaw on the disc surface, it is possible to set sub information bit values without being affected by the natural jitter.
In the present embodiment, the random number bit sequence is reset to be immediately after the synchronization code. However, the random number bit sequence may be reset to be at a position a certain offset away from the end of the synchronization code. Preferably, the offset is a data length of an address contained in the frame [0]. Alternatively, the offset may be changed in accordance with the contents of the data field. Also, the first bit of the random number bit sequence may be alternately changed, and the leading and lagging edges may be formed based on the alternately changing first bit. Also, the offset may correspond to a delay that occurs when the synchronization signal detection unit of the reproduction apparatus detects the synchronization code.
It is preferred that the sub information is superposed on two or more ECC blocks, rather than on only one ECC block. When the sub information is superposed on only one ECC block, there is a possibility that a disc having the same value as an original optical disc is produced by an imitation of the procedure described in Embodiment 1. On the contrary, as the number of ECC blocks on which the sub information is superposed increases, the trouble and effort for the superposition increase. This makes it more difficult to produce a disc having the same value as an original optical disc. Furthermore, when the sub information is superposed on two or more ECC blocks, if it fails to read the sub information from one ECC block due to a flaw or dust on the disc surface, the reproduction apparatus can read the sub information from other ECC blocks. This increases the reliability of reading the sub information.
In the present embodiment, edges of recording marks corresponding the synchronization code areas are not displaced. However, edges of recording marks corresponding the synchronization code areas may be displaced.
In Embodiment 2, a displacement amount Δt for the leading/lagging edges described in Embodiment 1 will be described. In optical discs, natural jitters occur even if the leading/lagging edges are not formed. As a result, the natural jitters should be taken into account when the displacement amount Δt is determined.
Distribution Curves
The distribution curve shown in
Now, distribution curves for the cases where the leading/lagging edges described in Embodiment 1 are formed will be described.
Standard Deviation
Now, how the standard deviation for the distribution curve Pm(t) is obtained will be described.
The distribution curve Pm(t) is represented by Formula 4 shown in
As understood from Formula 5, the displacement amount Δt has a great effect on the standard deviation σ′ for the distribution curve Pm(t). As described earlier, the DVD-ROM standard defines that at the shipment, the standard deviation of the leading/lagging edges should be set to 8.5% or lower. Accordingly, when forming the leading/lagging edges, it is necessary to set the displacement amount Δt with great care so that the standard deviation σ′ for the distribution curve Pm(t) does not exceed the above value defined in the DVD-ROM standard.
Displacement Amount Δt
Here, how to set the displacement amount Δt will be described using specific values.
The values the base jitter may have are provided in the row md2 as 7, 8, 9, . . . 15, 16(%). The values are obtained by dividing the values shown under these values: “2.675841”, “3.058104”, “3.440367”, . . . (ns) by the clock pulse cycle 38.23 ns. The table provides a matrix of values for the standard deviation σ′, so that a value for the standard deviation σ′ is uniquely identified by a combination of a base jitter value and a displacement amount Δt value. For example, standard deviation σ “8.5440%” corresponds to the combination of base jitter “8%” and displacement amount Δt “3%”, and standard deviation σ′ “8.9443%” corresponds to the combination of base jitter “8%” and displacement amount Δt “4%”. In the table, an area encircled by the thick line wk1 contains the values for the standard deviation σ′ that are lower than 8.5%.
It is understood from this area that for base jitter 7%, displacement amount Δt may be set to up to 4%, and that for base jitter 8%, displacement amount Δt may be set to up to 3%.
Probability of Detection Error Occurrence for Main Information
In determining the displacement amount Δt, the probability of detection error occurrence for the data field and the probability of correct detection performance for the sub information should be taken into consideration, as well as the determination of the standard deviation σ′.
It should be noted here that the probability of detection error occurrence is equal to a probability that an edge of a read signal appears at a position ±T/2 or further away from the phase 0 in the distribution curve Pm(t). Such a detection error may cause a bit reading error or the like. The probability of detection error occurrence is indicated by rd1 in the distribution curve P(t) shown in
As understood from the above description, for the sub information superposed on the main information, the phase displacement amount of the leading/lagging edges is critical. With a very small value for the displacement amount Δt, even the probability that a phase variation of the leading or lagging edge is correctly detected (hereinafter referred to as “edge phase detection probability”) becomes low.
Leading/Lagging Edge Phase Detection Probability
As described in Embodiment 1, each bit of the sub information is assigned to a set of three frames in the data field, and the sub information is detected through the statistics process, which provides a high probability of detecting the sub information. Since the sub information itself contains an ECC, decoding with error correction is also possible. Taking these into consideration, it is expected that the sub information is correctly detected when the phase detection probability is in a range from 0.525 to 0.55.
In
As described above, the present embodiment provides an optical disc which enables both the data field and the sub information to be detected stably since the optical disc uses such a combination of a base jitter value and a displacement amount Δt value as satisfies (i) the edge detection probability is 0.525 or higher, (ii) the standard deviation for the data field is 8.5% or higher, and (iii) the probability of detection error occurrence for the data field is 2.14×10−9 or lower, as can be confirmed from FIGS. 16 to 18. Further, even when the edge detection probability is in a range of 0.5 to below 0.525, it is possible to secure a correct detection of the sub information by enlarging the data field that is subjected to the statistics process.
In Embodiment 3, a recording apparatus for the optical disc explained in Embodiments 1 and 2 will be described.
Internal Structure of Recording Apparatus
The modulator 1 receives the data field data in units of 8 bits, performs the 8/16 modulation onto the received data to obtain 16-bit code words, and performs the NRZI conversion to the 16-bit code words to generate channel codes. The modulator 1 generates a channel signal by corresponding each of the generated channel codes to the clock pulse, then outputs to the generated channel signal to the phase modulator. When generating the channel signal, the modulator 1 monitors a synchronizing signal output from the timing generator 2. For each Low section in the synchronizing signal, the modulator 1 continues the generation of the channel signal; for each High section in the synchronizing signal, the modulator 1 stops the generation and inserts a synchronization code into the channel signal. The rows A, B, and C in
The timing generator 2 contains a frequency divider that generates a byte clock signal by performing a 16-frequency-division onto a clock pulse sequence, and generates a PE signal by performing an 8-frequency-division onto a clock pulse sequence. The timing generator 2 outputs the synchronizing signal and a phase modulation permission signal to the modulator 1 and the phase modulator 6. As described in Embodiment 1, the synchronization code is 2×16 channel bits in size, and the data field is 91×16 channel bits, for each frame. Accordingly, a ratio of the High section to the Low section in the synchronizing signal is 2×16:91×16 (clocks). The phase modulation permission signal is low (in the Low section) during periods that correspond to the first and the last frames in a sector and to the synchronization code areas in the other frames in the sector, and otherwise the phase modulation permission signal is high (in the High section).
The random number generator 3 generates a random number sequence signal and outputs the generated random number sequence signal to the random number sequence converter 4, where in the random number sequence signal, a bit constituting an M random number sequence appears once every 16 clocks, and the random number sequence signal is reset to the initial value when the synchronizing signal from the timing generator 2 changes from the High section to the Low section. The rows C and E in
The random number sequence converter 4 generates a correlation sequence signal by allowing the random number sequence signal output from the random number generator 3 to correlate with each bit of the sub information, and outputs the generated correlation sequence signal to the PE modulator 5. In the present embodiment, the random number sequence converter 4 is achieved by an exclusive OR circuit, and reverses the random number sequences constituting the random number sequence signal, based on each bit of the sub information. More specifically, when a sub information bit is “0”, the random number sequence converter 4 does not reverse the random number sequences and outputs the random number sequence signal as the correlation sequence signal; and when a sub information bit is “1”, the random number sequence converter 4 reverses the random number sequences and outputs a reversed random number sequence signal as the correlation sequence signal. That is to say, the correlation sequence signal is either a random number sequence signal or a reversed random number sequence signal.
The PE modulator 5 performs an exclusive OR operation between the PE signal from the timing generator 2 and the correlation sequence signal from the random number sequence converter 4, and reverses the result of the exclusive OR operation. In this way, a phase modulation is performed and a PE modulation signal is generated. The PE modulator 5 then outputs the PE modulation signal to the phase modulator 6. During the phase modulation, each “0” section in the correlation sequence signal is replaced with a “10” section, and each “1” section is replaced with a “01” section. As a result, the PE modulation signal contains approximately equal numbers of “0”s and “1”s. Here, the phase modulation by the PE modulator will be described in detail with reference to the rows E, F, and G in
The phase modulator 6 performs a phase modulation on the channel signal output from the modulator 1. More specifically, when the phase modulation permission signal is in the High section, the phase modulator 6 performs the phase modulation on rising/falling edges in the channel signal so that the rising/falling edges lead or lag by a very short time t. As explained in Embodiment 1, the very short time t should be set to 1-4% of the signal cycle. The phase modulator 6 performs the phase modulation based on the row G in
The recording channel processing unit 7 controls the recording head 8 so that it changes the recording power of a laser beam being output onto an optical disc in synchronization with the values “1” and “0” in a modulated channel signal output from the phase modulator 6.
The recording head 8 forms optically readable modulated recording marks on the optical disc, changing the power of the laser beam under control of the recording channel processing unit 7. The recording channel processing unit 7 forms the recording marks based on the modulated channel signal shown in the row H in
Internal Structure of Components
The internal structure of the random number generator 3 will be described.
Now, the internal structure of the phase modulator 6 will be described.
As described above, the present embodiment allows a conventional recording apparatus to produce the optical disc described in Embodiments 1 and 2 by allowing the conventional recording apparatus to perform a simple process of making the phase of a channel signal leading/lagging, the channel signal being used for writing data on an optical disc. This enables the optical disc described in Embodiments 1 and 2 to be mass-produced.
In Embodiment 4, a reproduction apparatus for reproducing data on the optical disc described in Embodiments 1 and 2 will be described.
Internal Structure of Reproduction Apparatus
The reproduction head 21 concentrates a light beam on a recording mark on a rotating optical disc, receives the reflected light with a photo diode, amplifies the reflected light to generate an analog read signal that indicates a position of an edge of a modulated recording mark, and outputs the generated analog read signal to the reproduction channel processing unit 22.
The reproduction channel processing unit 22 converts the analog read signal received from the reproduction head 21 into a digital read signal by equalizing and shaping the waveform, and outputs the digital read signal to the clock generator 23 and the reproduction signal processing circuit 24.
The clock generator 23 generates a clock signal, a byte clock signal, and a PE signal based on the read signal received from the reproduction channel processing unit 22, and outputs the generated signals to the reproduction signal processing circuit 24, random number generator 25, and sub information detector 27, where the clock signal is composed of clock pulses, each of which synchronizes with a different bit constituting the channel codes, and the byte clock signal synchronizes with a different byte constituting the channel codes. The clock generator 23 also detects a phase error in the read signal with reference to the clock signal. After detecting a leading phase, the clock generator 23 outputs a leading error signal to the sub information detector 27, and after detecting a lagging phase, outputs a lagging error signal. The rows E and F in
The reproduction signal processing circuit 24 detects a synchronization field from the read signal received from the reproduction channel processing unit 22, and decodes the read signal with reference to the detected synchronization field to obtain main data. The reproduction signal processing circuit 24 also generates a synchronizing signal, and outputs the generated synchronizing signal to the clock generator 23 and random number generator 25. The reproduction signal processing circuit 24 further generates a sub information detection permission signal, and outputs the generated signal to the sub information detector 27. The row D in
The random number generator 25 has the same construction as the random number generator 3 of the optical disc recording apparatus, and generates a random number sequence signal. The row H in
The PE modulator 26 has the same construction as the PE modulator 5 of the optical disc recording apparatus, and performs, based on the PE signal output from the clock generator 23, a PE modulation on the random number sequence signal output from the random number generator 25 and generates a PE modulation signal. The PE modulator 26 outputs the PE modulation signal to the sub information detector 27. The row J in
The sub information detector 27 is a circuit that adds up the size of each pulse existing in the leading and lagging error signals while checking a “positive correlation” and a “negative correlation between (a) the leading/lagging error signals output from the clock generator 23 and (b) the PE modulation signal output from the PE modulator 26, and sets each bit in the sub information in accordance with the added-up value. It should be noted here that the “positive correlation” indicates that a pulse appears only in the leading error signal when the PE modulation signal is “1” (in the High section), and a pulse appears only in the lagging error signal when the PE modulation signal is “0” (in the Low section); and the “negative correlation” indicates that a pulse appears only in the lagging error signal when the PE modulation signal is “1” (in the High section), and a pulse appears only in the leading error signal when the PE modulation signal is “0” (in the Low section). The row K in
Details of Components
Now, the internal construction of the clock generator 23, reproduction signal processing circuit 24, and sub information detector 27 will be described in detail.
The phase comparator 31 compares clock pulses input from the VCO 33 with rising and falling edges of a read signal. Here, when finding a phase error, the phase comparator 31 calculates the phase error relative to the closest rising or falling edge of the read signal, as well as determining whether the phase error is a leading error or a lagging error. When the phase error is a leading error, the phase comparator 31 outputs a leading error signal to the charge pump 32; and when the phase error is a lagging error, the phase comparator 31 outputs a lagging error signal to the charge pump 32.
The charge pump 32 controls the output voltage according to the input leading/lagging error signals. When receiving a leading error signal, the charge pump 32 decreases the output voltage to decrease the clock pulse frequency. When receiving a lagging error signal, the charge pump 32 increases the output voltage to increase the clock pulse frequency.
The VCO 33 is a voltage control oscillator that generates a clock pulse so as to have a frequency in accordance with the output voltage from the charge pump 32.
The frequency divider 34 is a counter that divides the frequency of the clock signal generated by the PLL circuit into 16 pieces, and outputs a PE signal and a byte clock signal.
Now, the internal construction of the reproduction signal processing circuit 24 will be described.
The modulator 35 is a modulation circuit that corresponds to a modulator in the optical disc recording apparatus. The modulator 35 samples the read signal in synchronization with the channel clock signal from the clock generator 23. Also, the modulator 35 converts each set of 16 channel bits into a set of 8 bits as recording data in synchronization with the byte clock signal from the clock generator 23, and outputs the recording data as the data field.
The synchronizing signal detector 36 detects a synchronization field from the read signal, generates a synchronizing signal, and outputs the generated synchronizing signal to the clock generator 23 and random number generator 25.
The gate signal generator 37 outputs a sub information detection permission signal to the sub information detector 27.
Now, the internal construction of the sub information detector 27 will be described.
The selector 41 is composed of a pair of 2-input 1-output switches. When the PE modulation signal output from the PE modulator 26 is “1” (in the High section), the selector 41 controls the pair of 2-input 1-output switches as indicated by the solid lines sw1 and sw2 in
The sub information update timing generator 42 generates, based on the received synchronizing signal, a sub information update timing signal indicating the timing for updating the sub information. In the sub information update timing signal, a pulse appears once every three frames among the frames excluding the first and last frames of each sector.
The integration unit 43 is an analog integration unit having a positive input terminal and a negative input terminal and being a differential input and a bipolar output. The integration unit 43 adds up the size of each pulse existing in the leading and lagging error signals when there is the positive correlation between the PE modulation signal and the leading/lagging error signals; and the integration unit 43 adds up the size of each pulse existing in the leading and lagging error signals as negative values when there is the negative correlation between the PE modulation signal and the leading/lagging error signals. The integration unit 43 then outputs to the threshold value comparator 44 an analog signal having a level that corresponds to an added-up value. The adding-up of the pulse size values is not performed and the value added up so far is kept while the sub information detection permission signal is in the Low section. The added-up value is cleared to zero when the sub information update timing signal output from the sub information update timing generator 42 changes to the High section. The row C in
The threshold value comparator 44 is a comparator that compares a voltage level indicated by the analog signal from the integration unit 43 with a positive threshold value and a negative threshold value when the sub information update timing signal is input from the sub information update timing generator 42, and judges to which of the following the voltage level belongs: (a) greater than the positive threshold value, (b) smaller than the negative threshold value, and (c) no greater than the positive threshold value and no smaller than the negative threshold value. The threshold value comparator 44 outputs NRZ-format codes “1” and “0” when the analog signal voltage level is (a) and (b), respectively. In both cases, the threshold value comparator 44 sets the detection flag to “H” (High). The threshold value comparator 44 sets the detection flag to “L” (Low) when the analog signal voltage level is (c). The rows D and E in
As described above, the present embodiment allows a conventional optical disc reproduction apparatus to reproduce data on the optical disc described in Embodiments 1 and 2 by allowing the conventional reproduction apparatus to perform a process of adding up the pulse size of the leading/lagging error signals. This enables a reproduction apparatus for the optical disc described in Embodiments 1 and 2 to become widespread.
In the present embodiment, the sizes of the pulses contained in the leading/lagging error signals are added up, and the added-value is compared with threshold values to detect the sub information bits. However, this process may be replaced with the statistics process described in Embodiment 1. That is to say, when there is the positive correlation between the PE modulation signal and the leading/lagging error signals, a counter value is incremented; when there is the negative correlation between the PE modulation signal and the leading/lagging error signals, another counter value for negative values is incremented. The counter values are then compared with threshold values.
Embodiment 5 relates to an improvement in an error correction using ECC blocks.
Details of Sectors for Error Correction
The first column rt1 in
In the block product code method using the ECC block, the error correction is performed in the directions of row and column.
In the error correction in the direction of row, the error correction is performed on the address and user data portion c0 in frame [0], and the user data and internal code parity PI in frame [1], as indicated by the arrows gp1, gp2, and gp3. The error correction is then performed on the user data and internal code parity PI of each frame in the order of [2], [3], [4], . . . [23] and the outer code parities PO of frames [24] and [25]. In the error correction in the direction of column, the error correction is first performed on the address and user data portions b1 through b11 in even-number frames [2], [4], [6], . . . [22] and an outer code parity PO portion of frame [24] as indicated by the arrows rp1, rp2, rp3, . . . , where each of the user data portions b1 through b11 ranges from immediately after the synchronization code to offset oft1. The error correction is then performed on user data portions c0 through c11 in even-number frames [0], [2], [4], . . . [22] and an outer code parity PO portion of frame [24] as indicated by the arrows rp11, rp12, rp13, . . . , where each of the user data portions c0 through c11 ranges from the offset oft1 to the frame end. The error correction is further performed on the user data in odd-number frames [1], [3], [5], . . . [23] and an outer code parity PO of frame [25], and further performed on the internal code parities PI of the odd-number frames.
In the above-described error correction process, the error correction for the first row (the address, user data portion c0, user data and internal code parity PI in frame [1]) and the first column (the address, user data portions b1 through b11, and outer code parity PO portion of frame [24]) should be noted since both include the address. If one of the user data portions processed together with the address is erroneously recognized, the time required for the error correction increases. That means it takes a long time until the address is recognized. This decreases the speed of reproduction. This erroneous recognition increases the probability of occurrence of error, and a limit of error correction containing the address may be neared or exceeded by this. This also increases the probability of occurrence of erroneous recognition of the address.
Taking the above matter into consideration, the present embodiment restricts the range of leading/lagging edges, that is, a sub information superposition area, compared with Embodiment 1.
Restriction on Range of Leading/Lagging Edges
Now, how the recording apparatus records the sectors with the restricted superposition area will be described. As explained in Embodiment 4, whether to permit the phase displacement for each frame is indicated by the phase modulation permission signal. As a result, Embodiment 5 allows the timing generator 2 to restrict the superposition area using the phase modulation permission signal.
Now, how the reproduction apparatus reproduces the sectors with the restricted superposition area will be described. As explained in Embodiment 4, whether to permit the sub information detection for each frame is indicated by the sub information detection permission signal. As a result, Embodiment 5 allows the reproduction signal processing circuit 24 to perform the above-described restriction on the superposition area.
As described above, the present embodiment provides a smooth and high-speed error correction process by restricting the sub information superposition area. As a variation of the present embodiment, only the internal and outer code parities PI and PO may be excluded from the superposition area, and the sub information may be superposed on the section ranging from immediately after the synchronization code to the offset oft1. When information such as an ID Error Detection (IED), Copyright-Management (CPR-MA), and Error Detection Code (EDC) is included in sectors, and the accuracy in reading these types of information should be secured, the edges corresponding to these types of information should not be displaced.
Embodiment 6 proposes that detection area specification information and sub information existence information are recorded on an optical disc, where the detection area specification information specifies areas on the optical disc that should be checked for the sub information, and the sub information existence information indicates whether the sub information is assigned to sectors, for each sector.
Detection Area Specification Information, Sub Information Existence Information
The sector addresses written on the detection area specification information to indicate the sectors on which the sub information is superposed enable the reproduction apparatus to recognize the sectors that should be checked for the sub information. On the other hand, the sector addresses written on the detection area specification information to indicate the addresses of the sectors on which the sub information is not superposed provide a strict requirement to the check for the sub information. That is to say, in Embodiment 6, the validity of the sub information is not confirmed just by the fact that the sub information is detected from the sectors having the addresses written on the detection area specification information for which the sub information existence information is “Yes”, but is confirmed after the following fact is also confirmed: the sub information is not detected from the sectors having the addresses written on the detection area specification information for which the sub information existence information is “No”.
The reason why the detection area specification information and the sub information existence information are recorded on the BCA is that it is difficult for the user to falsify the data recorded on the BCA. However, the area on which the detection area specification information and the sub information existence information are recorded is not limited to the BCA, and the information may be recorded on other areas as far as it is difficult for the user to falsify the data recorded thereon.
Recording Apparatus
The recording apparatus in Embodiment 6 has the construction shown in
The storage unit 51 stores beforehand a plurality of pairs of the detection area specification information and the sub information existence information that are to be recorded on the optical disc.
The head position detection unit 52 generates a head position signal that contains sector addresses read out by the recording head 8, and outputs the generated head position signal to the head position comparison unit 53. The row A in
The head position comparison unit 53 compares the addresses contained in the head position signal with the detection area specification information and the sub information existence information stored in the storage unit 51, and outputs a sub information existence signal that indicates the comparison results. The row B in
The AND circuit 54 performs a logical AND operation between (a) the phase modulation permission signal generated by the timing generator 2 and (b) the sub information existence signal generated by the head position comparison unit 53. It should be noted here that as described in Embodiment 5, the phase modulation permission signal indicates for each frame in a sector whether superposition of the sub information is permitted. The sub information existence information indicates the sectors on which the sub information is superposed, where the sectors are also indicated as detection areas by the detection area specification information. Accordingly, the logical AND operation allows a phase modulation to be performed on only the High section of the sub information existence signal based on the phase modulation permission signal. The row D in
The encryption circuit 55 encrypts a plurality of pairs of the detection area specification information and the sub information existence information, using an identifier unique to the optical disc, and outputs the encrypted pairs to the modulator 1. The encrypted pairs are recorded on the BCA.
Up to now, the internal structure of the recording apparatus has been described. From now on, the internal structure of the reproduction apparatus will be described.
Reproduction Apparatus
The decoding circuit 61 uses the identifier unique to the optical disc to decode the plurality of pairs of the detection area specification information and the sub information existence information that are read from the BCA, and stores the decoded information in the storage unit 62.
The storage unit 62 stores the plurality of pairs of the detection area specification information and the sub information existence information decoded by the decoding circuit 61. It should be noted here that in the present embodiment, the storage unit 62 stores the plurality of pairs of the detection area specification information and the sub information existence information that are read from the optical disc. However, the storage unit 62 may store the detection area specification information and the sub information existence information that are previously set when the reproduction apparatus is produced. Storing the detection area specification information and the sub information existence information in the reproduction apparatus makes it possible to ensure the confidentiality of the detection area specification information and the sub information existence information. It is also possible to regularly update the detection area specification information and the sub information existence information previously stored in the storage unit 62, using the detection area specification information and the sub information existence information that are read out from the optical disc.
The head position detection unit 63 has the same construction as the head position detection unit 53, and outputs a head position signal to the head position comparison unit 64, where the head position signal indicates a head position of the current reproduction in units of sectors.
The head position comparison unit 64 compares the head position signal output from the head position detection unit 63 with a plurality of pieces of detection area specification information and a plurality of pieces of sub information existence information stored in the storage unit 62, and outputs an area specification signal and a sub information existence signal that show the comparison results. The area specification signal is High only when the addresses belonging to a range indicated by the detection area specification information appear in the head position signal. The row B in
The AND circuit 65 performs a logical AND operation between (a) the sub information detection permission signal and (b) the area specification signal generated by the head position comparison unit 64. It should be noted here that as described in Embodiment 5, the sub information detection permission signal indicates for each frame in a sector whether detection of the sub information is necessary. The area specification signal indicates the sectors that are indicated as detection areas in the detection area specification information. Accordingly, the logical AND operation allows the sub information to be detected based on the sub information detection permission information, only for a period during which the area specification signal is in the High section. The row D in
The confirmation unit 66 checks to confirm that the sub information detected by the sub information detector 27 exists for a period during which the sub information existence signal indicates “yes”; and that the sub information detected by the sub information detector 27 does not exist for a period during which the sub information existence signal indicates “no”. The row G in
As described above, according to the present embodiment, even if the sub information is embedded in all the ECC blocks by an unauthorized act of imitating an original optical disc, the original optical disc can be distinguished from the imitational optical disc.
While in Embodiment 6, the detection area specification information is written in units of sectors, in Embodiment 7, the detection area specification information is written in units of frames. In this case, a problem is how to detect the currently reproduced frame. In the case of readable/writable optical discs, this problem is solved. That is to say, by detecting wobble elements, the currently reproduced frame can be detected. The wobble elements are such elements as appear in the read signal when the recording grooves are formed on the surface of an optical disc by the wobble processing. It is possible to detect the position of the currently reproduced frame by counting the cycles of the wobble element.
If it is possible to detect the position of the currently reproduced frame, the following detection with a higher accuracy can be performed. That is to say, a frame number written in the detection area specification information is recorded beforehand, and it is judged whether the sub information is superposed on a frame of the frame number.
In Embodiments 1 to 7, the displacement amount Δt is determined as a constant for the leading/lagging edges in all the recording marks. In Embodiment 8, the displacement amount Δt is changed depending on the length of the recording mark.
Setting Displacement Amount Δt
As described in Embodiment 1, each data field is recorded on an optical disc after it is subjected to the 8/16 modulation. As a result, each recording mark or space between recording marks has a length ranging from 2T to 14T, where T is one cycle of the clock pulse.
Recording Apparatus
Now, a recording apparatus for recording such recording marks on an optical disc will be described.
The displacement amount calculator 15 receives a zero-run length of channel codes from the modulator 1, calculates a displacement amount Δtx using the zero-run length, and outputs the displacement amount Δtx to the variable delay unit 71, and a displacement amount Δt-Δtx to the variable delay unit 72.
The variable delay unit 71 delays the phase of a channel signal, which has already been delayed by the delay unit 13 by displacement amount Δt, further by displacement amount Δtx, and outputs the delayed channel signal to the selector 11.
The variable delay unit 72 delays the phase of a channel signal output from the modulator 1 by the displacement amount Δt-Δtx, and outputs the delayed channel signal to the selector 11.
The selector 11 in Embodiment 8 selects a channel signal input from the modulator 1 (i) that is then delayed by the delay unit 12 by the displacement amount Δt when the phase modulation permission signal output from the timing generator 2 is in the Low section, (ii) that is then delayed by the variable delay unit 72 by the displacement amount Δt-Δtx when the phase modulation permission signal is in the High section and the PE modulation signal is in the High section, or (iii) that is then delayed by the delay unit 13 and the variable delay unit 71 by the displacement amount Δt+Δtx when the phase modulation permission signal is in the High section and the PE modulation signal is in the Low section. With the above processes (i) to (iii), the falling/rising edges in the channel signal are displaced by displacement amount Δt that varies according to the zero-run length.
The comparator 16 in Embodiment 8 receives from the modulator 1 a zero-run length of the channel codes to be subjected to the phase modulation, compares the zero-run length with the threshold value, and outputs the High section when the zero-run length exceeds the threshold value and outputs the Low section when the zero-run length is less than the threshold value. The AND circuit 17 performs a logical AND operation on the output from the comparator 16 and the phase modulation permission signal, and outputs the result to the selector 11. With this arrangement, the phase modulation is not performed when the zero-run length is less than the threshold value.
Reproduction Apparatus
Now, the reproduction apparatus in Embodiment 8 will be described. In the recording marks on which the sub information is superposed according to the procedure of Embodiment 8, the edges have smaller or no displacement amount Δt when the recording marks are short. Nevertheless, phase-leading errors or phase-lagging errors appear in accordance with the PE modulation bit sequence. As a result, the result of adding up the jitter sizes is a positive or negative certain value. It is expected that when a recording mark only has edges that are not displaced because the sub information is not superposed on the recording mark, the distribution curve for the jitters detected from this recording mark shows a normal distribution. In this case, the average adding-up result is 0.
With the above-described arrangements, the sub information is detected stably either when the edge displacement amount Δt is changed according to the length of recording marks or when edges of short recording marks are not displaced.
Note that the reproduction signal processing circuit may detect the length of each recording mark, and the sub information detection permission signal may be output to prohibit the adding up of the jitter sizes contained in short recording marks. With this arrangement, the short recording marks are omitted from the process of detecting the sub information.
As described above, the present embodiment enables the data field and the sub information to be read efficiently without receiving the effect of jitters contained in short recording marks.
In Embodiments 1 to 8, each piece of sub information has 32 bytes. However, this is only an example. The data length of the sub information may be longer or shorter than 32 bytes.
The encryption key represented by the sub information may be either a secret key defined in DES or a public key. The 8-byte encryption key represented by the sub information is only provided as a typical example of secret data. The data represented by the sub information may be any secret data. Such secret data includes, for example, a) authority management information used for checking the authority to reproduce a digital content, (b) check-out permission information that indicates the limited number of check-outs/check-ins, (c) copy control information that indicates a copy permission attribute such as “copy available”, “copy not available”and “copy available only once”, and (d) billing control information concerning the billing control for the use of an optical disc.
The present invention enables drastic measures to be taken for pirate discs, and will be used with high possibility by the video/audio industry or video/audio equipment manufacturing industry that has a strong sense of crisis against floods of pirated editions.
Number | Date | Country | Kind |
---|---|---|---|
2000-328556 | Oct 2000 | JP | national |
2000-331972 | Oct 2000 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | 10381419 | Mar 2003 | US |
Child | 11253686 | Oct 2005 | US |