The invention relates generally to optical media used for information storage, and drives for reading optical media used for information storage.
In some circumstances, a drive for optical media (for example, optical disks or optical cards) may be designed to deny access to data on an otherwise compatible optical medium. For example, some optical disks with entertainment content have geographic restrictions, and drives sold in a particular geographic region may refuse to read media that is not intended for distribution within that particular geographic region. As another example, for copy protection, a drive may refuse to read data that is on an inappropriate medium. For example, some types of data may exist legitimately only on read-only media, and a drive may refuse access if the data is on a writeable medium.
There is an ongoing need for control of access to information stored on optical media.
A drive refuses to transfer information from a first surface on an optical medium unless required information is present on a second surface of the medium.
In
The optical disk medium in
For some media, auxiliary information is required to be present, and readable by the drive, in order for data on at least one data surface to be read from the media and sent to a host. When the host 116 requests data from at least one of the interior data surfaces (112, 114) from an optical disk medium that requires the presence of auxiliary information, the drive controller 102 will refuse to provide the requested data to the host unless the drive can read the required auxiliary information on another surface (110, 112, 114). For example, the drive may refuse to externally transfer data from data surface 114 unless required information is present and readable on data surface 112.
The drive may know a priori that auxiliary information is required, or the drive may determine from the medium whether auxiliary information is required. For example, the requirement for auxiliary information may be specified as part of a standard, or may be determined by firmware in the drive controller, or may be specified by information on at least one surface of the medium. As one alternative, the drive may be programmed to always check for the required information when particular media is being read. For example, any time writeable media is being read, the drive may automatically determine whether required auxiliary information is present. Alternatively, information on at least one internal data surface (112, 114) may include an indication that auxiliary information is required to be present on at least one other surface, and the auxiliary information must be readable by the drive. For example, information on internal data surface 112 may indicate that auxiliary information is required to be present on the exterior surface 110, and the auxiliary information on the exterior surface must be readable by the drive. Alternatively, for example, information on internal data surface 112 may indicate that auxiliary information is required to be present on internal data surface 114, and the auxiliary information on the internal data surface 114 must be readable by the drive.
Auxiliary information may be a single symbol, or multiple symbols, or may be data. Likewise, if the requirement for auxiliary information is determined by information on a surface of the medium, the information indicating the requirement for auxiliary information may be a single symbol, or multiple symbols, or may be data. The auxiliary information may, for example, be a symbol representing a geographic region, or may, for example, be data indicating copy control information. The auxiliary information may be identical for all copies of a disk, or the auxiliary information may be variable. For example, the auxiliary information may be a unique serial number for each individual medium. Information that indicates that auxiliary information is required may or may not specify some characteristic of the auxiliary information. For example, presence of a symbol on one surface may indicate that unspecified information must be present on another surface. For example, presence of a symbol may trigger drive controller firmware to look for auxiliary information having a format and location specified in drive controller firmware. Alternatively, for example, information on an inner surface may specify that a specific symbol (for example, a trademark or a company logo) must be present, or may specify that data having specific characteristics must be present (for example, a serial number having a specified number of bits or digits, or a particular checksum of data on a data surface).
Note that for reading auxiliary information on the exterior surface, it may not be necessary to focus the lens on the external surface. Auxiliary information (symbols or data marks) on the external surface may be much larger than data marks on an interior data surface, so that it may be possible to read information on the external surface even if it is out of focus.
Auxiliary information, or data specifying a requirement for auxiliary information, may also be present on an interior data surface. Auxiliary information, or data specifying a requirement for auxiliary information, may be part of the recorded or embossed user data, or may be encoded within the recorded or embossed user data, or may reside in control data structures, or may be encoded into physical properties of an interior surface of the medium, such as groove wobble. For example, one way in which first data can be encoded within second data is to encode data within properties of error correction blocks. For example, see U.S. Pat. Nos. 6,064,748 and 6,278,386, which are hereby incorporated by reference. One example way in which data may reside in a control data structure is data within a control block. See, for example, U.S. Pat. No. 6,330,210, which is hereby incorporated by reference. A 2-bit field in a control block may be used to specify the requirement for auxiliary data, and which surface. Alternatively, for example, some optical disk media have grooves and lands, with data encoded into a sinusoidal radial variation in the grooves. For example, some embossed DVD media encode data block addresses in groove wobble, called Address In Pre-groove (ADIP). Data in one interior data surface may specify auxiliary data encoded in groove wobble in a different interior data surface. For example, data on an interior data surface might specify auxiliary data encoded in groove wobble that would be present only in embossed data layers from entertainment content providers. Writeable media would not have the required auxiliary data encoded in groove wobble, and accordingly the entertainment data would not be readable from a writeable medium.
Note that data transferred externally from the drive may be analog information. For example, for a consumer entertainment medium, the drive output signal may be analog audio or video. For such a medium, the drive may refuse to provide an analog output signal unless required auxiliary information can be read from one surface of the medium.