CA2175363C - System and method for controlling play of multiple versions of same motion picture stored on optical disk - Google Patents

System and method for controlling play of multiple versions of same motion picture stored on optical disk

Info

Publication number
CA2175363C
CA2175363C CA002175363A CA2175363A CA2175363C CA 2175363 C CA2175363 C CA 2175363C CA 002175363 A CA002175363 A CA 002175363A CA 2175363 A CA2175363 A CA 2175363A CA 2175363 C CA2175363 C CA 2175363C
Authority
CA
Canada
Prior art keywords
version
data
versions
block
software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CA002175363A
Other languages
French (fr)
Other versions
CA2175363A1 (en
Inventor
Christopher J. Cookson
Lewis S. Ostrover
Warren N. Lieberfarb
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Warner Bros Home Entertainment Inc
Original Assignee
Time Warner Entertainment Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22510120&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CA2175363(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Time Warner Entertainment Co LP filed Critical Time Warner Entertainment Co LP
Publication of CA2175363A1 publication Critical patent/CA2175363A1/en
Application granted granted Critical
Publication of CA2175363C publication Critical patent/CA2175363C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of recording or reproducing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2583Optical discs wherein two standards are used on a single disc, e.g. one DVD section and one CD section
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/9201Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal
    • H04N5/9206Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal the additional signal being a character code signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/926Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation
    • H04N5/9261Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation involving data reduction
    • H04N5/9262Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation involving data reduction using predictive coding

Abstract

An optical disk (23) containing PG-rated and R-rated versions of the same motion picture. To minimize redundant storage of data, three types of video data blocks are provided in the same track, in an interleaved fashion - A-type blocks which contain material unique to version A, B-type blocks which contain material unique to version B, and C-type blocks which contain material common to both. A series of codes and pointers included in each block allow play of all common blocks, over the blocks which contain data unique to the unselected version. Play of adult-rated versions are automatically prevented if a parental lock option in the player has been keyed on. The disk may contain special software for identifying multiple versions of the same material where the selection criterion is one other than a rating.

Description

2 i 7 ~ 3 6 ~ PCT/US94/11821 SYSTEM AND METHOD FOR CONTROLLING PLAY OF MULTIPLE VERSIONS OF
SAME MOTION PICTURE STORED ON OPTICAL DISK

This invention relates to the generation of a video signal from play of 5 a software (e.g., motion picture) carrier, and more particularly to a tech-nique by which two versions of the same motion picture can be stored on a single carrier with a player controlling which version is viewed.

Back~round Of The Invention The most widespread medium for distributing motion pictures is the 10 videocassette. Because of the different television industry standards used throughout the world, there are an equal number of videocassette stan-dards. An NTSC videotape sold in the United States, for example, will not play on most videocassette players to be found in England. To a far lesser extent, motion pictures are also distributed on optical disk media. These 15 media are for the most part analog recordings, and once again media designed to play on players of one type are incompatible with players of another.
Further complicating the need to publish a given motion picture in multiple standards is the fact that there are often two versions of the same 20 motion picture. Typically, the versions may be what are termed R-rated and PG-rated, the former, because of its violence or sexual c ontent, being suitable primarily for adults. Motion picture companies will often produce two difrerel,t versions of the same film. For example, adult-rated films are generally not shown on airplanes. There are many consumers who will not 25 purchase an adult-rated motion picture, especially if it will be viewed by children in the household. The multiple-standards problem is compounded by the fact that a motion picture may have to be released in two versions, and each of those versions will in turn have to be distributed in mult~ple standards.

S~JBSrlTUTE SHEET (RULE 26 217536~ ,2- ;`;

Digitally encoded optical disks are in theory far superior for the distribution of motion pictures and other forms of presentation. Especially advantageous is the use of "colllpressed video," by which it is possible to digitally encode a motion picture on a disk no larger than the present-day audio CD. Especially in the case of colllpressed video, where there is no real-time analog video signal on a disk, it should be possible to play the same disk throughout the world -- the players in any given territory will generate an analog signal of the appropliate standard from the same digitally encoded video source information. It would be highly desirable if the same disk could store two versions of the same motion picture; such a "universal" disk would obviate the need for releasing a motion picture in multiple disk forms.
It is therefore an object of this invention to provide a system and method in which multiple versions of the same motion picture are stored on the same software carrier, without requiring multiple full video tracks each devoted to one of the versions.
It is another object of this invention to provide a system and method for representing information pertaining to the versions available on the disk, and a player for controlling which version is played.
It must be understood that the principles of the present invention are not limited to any particular types of carriers or any particular kinds of software. It is true that the most widespread use foreseen for the invention is by the motion picture industry, and the storage of R-rated and PG-rated versions of the same motion picture on a single disk. However, the inven-25 tion is not limited to the provision of just two versions on the carrier; theprinciples of the invention are equally applicable to three or more versions of the same program material. (A practical application of this would be the provision of multiple versions of a tutorial on a single disk, with each version being geared for a dirrerellt level of expertise.) Not only is the 30 invention not limited to a particular number of versions, but it is not limited to a particular medium -- for example, it is applicable to tape carriers and QJBSrlTUrE SHEET (RULE 26) WO 95/12275 217 ~i ~ 6 3 PCT/US94/11821 all digital storage media. Thus it is to be understood that the term "soft-ware publisher" embraces much more than a motion picture company, and the term "carrier" embraces much more than a digitally encoded optical disk.

S Summarv Of The Invention A key to understanding the present invention is to realize that the R-rated and PG-rated versions of the same motion picture will usually be the same for most of the picture. (Ratings may depend upon audio, e.g., expletives, and/or video.) In order to avoid duplicating all of this common 10 material in two different tracks, what is done is to store the common material only once, and to play it during play of both versions. It is in this way .. lt two versions can be stored with no redundancy. (For segments where the only difference between R-rated and PG-rated versions is in the soundtrack, e.g., explicit dialog, the most economical method of providing 15 alternate versions would be by switching only soundtrack material, m~king use of the "other" audio tracks to be described below.) In a two-version carrier, each of the video and audio tracks contains three types of information. If the letters A and B are used to represent two diLlelellt versions of the same material, with the letter C being used to 20 represent that part of the overall recording which is common to the two versions, sections of the track can be identified by the letters A, B and C.
If the A vèrsion is to be viewed, then all A and C sections must be played;
if the B version is to be viewed, then all B and C sections must be played.
In the illustrative embodiment of the invention, data is stored on the 25 disk in blocks. Each block contains not only video data, but also audio data, subtitle data and other data to be described. Each block may repre-sent a number of frames of the motion picture, but in most cases numerous blocks will be read in succession because they will all be of the same type, A, B or C. It is only when the last block in an A group, a B group or a C
30 group is plocessed that it may be necessary to jump over the next group of S~SlITUTE SHEET (RULE 26}

217~3~3 blocks. Since the C blocks are processed for both versions, there is no need ever to skip over a group of C blocks. Depending on which version is being viewed, however, all A blocks are skipped,j or all B blocks are skipped.
(Similar considerations apply to three or more versions on the same carri-5 er.) The basic technique which is used is to include in each block a codewhich directs the system to the next block -- either the succeeding block, or one further along the track. Where blocks must be skipped over, the current block includes a pointer, i.e., an address pointing to the next block further along the track which is required in the version being played.
The lead-in section of the disk includes four bits- which constitute a "multiple version" code. The player is informed not only whether there are two versions of the same presentation on the disk, but also what the choices are with respect to them. A player designed to play the disk of the inven-tion includes a parental lock option. If the option key is on, it means that the player will not play R-rated motion pictures. The four bits in the code which is first read by the player identify whether there are two versions or only one, if there are two versions then which of them is R-rated, and whether the parental lock option is to be implemented (if it is keyed on in the player) or a different criterion is to be used in selecting which version isto be played. The usual situation is where the parental lock option is implemented. Depending on the ratings of the two versions on the disk and whether the parental lock has been keyed on, the viewer may be allowed to play one or both versions, or perhaps neither. The appro~,liate choices are provided on a menu display, from which the user selects a version for play.
If the four-bit version code informs the player that the criterion for version selection is not a rating, but rather something else, the player must detelmine what that criterion is in order to form the apl)lopliate menu display for the user. In such a case, following the version code in the lead-in section of the disk, software is provided to control the formation of the 30 display which identifies the available versions, and how a version is to be selected for play in accordance with user inputs. This technique of provid-SUBSmUrE SHEET tRULE 26) WO 95/12275 21 7 4 ~ 6 3 PCT/US94/11821 ing software for controlling the selection of a version extends use of theinvention beyond parental lock-out of adult-rated motion pictures.
The invention is disclosed in the context of an overall system which offers numerous advantageous features. The entire system is described 5 although the appended claims are directed to specific features. The overall list of features which are of particular interest in the description below include:
Video standard and territorial lock out.
Play in multiple aspect ratios.
Play of multiple versions, e.g., PG-rated and R-rated, of the same motion picture from the same disk, with selective auto-matic parental disablement of R-rated play.
Encrypted authorization codes that prevent unauthorized pub-lishers from producing playable disks.
Provision of multiple-language audio tracks and multiple-lan-guage subtitle tracks on a single disk, with the user specifying the language of choice.
Provision of multiple "other" audio tracks, e.g., each containing some colllyollent of orchestral music, with the user choosing the desired mix.
Variable rate encoding of data blocks, and efficient use of bit capacity with track switching and/or mixing, to allow all of the above capabilities on a single carrier.
Further objects, features and advantages of the invention will become 25 apparent upon consideration of the following detailed description in con-junction with the drawing, in which:
FIG. 1 depicts a prior art system and typifies the lack of flexibility in, and the poor performance of, presently available media players;
FIG. 2 depicts the illustrative embodiment of the invention;

~ UTE SHEET (RULE-26'J

21~363 FIG. 3 is a chart which lists the fields in the lead-in portion of the digital data track of an optlcal disk' that can be played in the system of FIG. 2;
FIG. 4 is a similar chart which lists the fields in each of the data 5 blocks which follow the lead-in track section of FIG. 3;
FIGS. 5A-SE co~ lise a flowchart that illustrates the processing by the system of FIG. 2 of the data contained in the lead-in track section of an optical disk being played;
FIG. 6 is a flowchart that illustrates the processing of the data blocks, 10 in the format depicted in FIG. 4, that follow the lead-in section of the track;
FIG. 7A is a state diagram and legend that characterize the manner in which the player of the invention reads only those data blocks on a disk track that are required for the play of a selected version of a motion picture or other video presentation, and FIG. 7B depicts the way in which one of 15 two alternate versions can be played by following the rules illustrated by the state diagram of FIG. 7A;
FIG. 8 depicts symbolically a prior art technique used in compressing the digital representation of a video signal; and FIG. 9 illustrates the relationships among three different image aspect 20 ratios.

The Prior Art The limitations of the prior art are exemplified by the system of FIG. 1. Such a system is presently available for playing a single source of proglalll material, usually a VHS videocassette, to generate a video signal 25 conforming to a selected one of multiple standards. A system of this type is referred to as a multi-standard VCR, although stand-alone components are shown in the drawing. Typically, a VHS tape 7 has recorded on it an NTSC
(analog) video signal, and the tape is played in a VHS player 5. The analog signal is collvel led to digital form in A/D converter 9, and the digital 30 representations of successive frames are written into video frame store 11.

SL~STrrUTE SHEET (RULE 26~

Circuit 13 then deletes excess frames, or estimates and adds additional frames, necessary to conform to the selected standard, e.g., PAL. To CO~ I from one standard to another, it is generally necessary to change the number of horizontal lines in a field or frame (image scaling). This is 5 usually accomplished by dropping some lines, and/or repeating some or averaging successive lines to derive a new line to be inserted between them.
The main function of circuit 13, of course, is to convert a digital frame representation to analog form as the video output.
Systems of the type shown in FIG. 1 generally degrade the video 10 output. Conventional videocassettes deliver reduced quali~ video when they support more than one video standard. One reason is that there is a double conversion from analog to digital, and then back again. Another is that the image scaling is usually performed in a crude manner (deleting lines, repeating lines and averaging lines). There are known ways, however, 15 to perform image scaling in the digital domain without degrading the picture. While not generally used, the technique is in the prior art and will therefore be described briefly as it is also used in the illustrative embodi-ment of the invention.
To give a concrete example, the PAL standard has 625 lines per 20 frame, while the NTSC standard has 525 lines per frame. Because no part of the image is formed during the vertical retrace, not all of the horizontal line scans in either system are usable for representing image information.
In the PAL standard there are non~in~lly 576 lines per frame with image information, and in an NTSC frame there are nominally 483 lines with 25 image information.
To com~el I from one standard to another, successive fields are first de-i~tellaced. Then 576 lines are converted to 483, or vice versa, and re-interlaced. How this is done is easy to vi~u~li7e conceptually. Consider, for example, a very thin vertical slice through a PAL frame. The slice is broken 30 down into its three color components. Image scaling for converting from PAL to NTSC, from a conceptual standpoint, is nothing more than drawing TrUTE SHEET (RULE-26') 217~363 -8-a curve based on 576 PAL pieces of color data and then dividing the curve into 483 parts to derive a piece of data for each horizontal line of the desired NTSC signal. In actuality, this is accomplished by a process of interpolation, and it is done digitally. (Image scaling, in general, may also 5 involve a change in the aspect ratio, for example, in-going from HDTV to NTSC, and may require clipping off information at both ends of every horizontal line.) ~
While prior art systems thus do provide for standards conversion, that is about the extent of their flexibility. The system of FIG. 2, on the other 10 hand, offers unprecedented flexibility in ways not even contemplated in the prior art.

The Illustrative Svstem Of The Invention The system of FIG. 2 includes a disk drive 21 for playing an optical disk 23. Digital data stored on the disk appears on the DATA OUT
15 conductor 25. The disk drive operation is governed by microprocessor disk drive controller 27. The read head is positioned by commands issued over HEAD POSmON CONTROL lead 29, and the speed of the disk rotation is governed by commands issued over RATE CONTROL conductor 31.
Optical disks are usually driven at either constant linear velocity or constant 20 angular velocity. (Another possibility involves the use of a discrete number of constant angular velocities.) Disks of the invention may be driven at constant linear velocity so that the linear length of track taken by each bit isthe same whether a bit is recorded in an inner or outer portion of the track.
This allows for the storage of the most data. A constant linear velocity 25 requires that the rate of rotation of the disk decrease when outer tracks arebeing read. This type of optical disk control is conventional. For example, the CD audio standard also requires disks which are rotated at a constant linear rate.
Microprocessor 41 is the master controller of the system. As such, it 30 issues comm~nds to the disk drive controller over conductor 43 and it SllBSllTUT~ SHEET ~RULE 26~

WO 95/12275 21 7 ~ 3 6 3 PCT/US94/11821 dete~ ines the status of the disk drive controller over conductor 45. The disk drive controller is provided with two other inputs. Block num-ber/pointer analyzer 47 issues commands to the disk drive controller over conductor 49, and BUFFER FULL conductor 51 extends a control signal 5 from OR gate 54 to the disk drive controller. These two inputs will be described below. (In general, although reference is made to individual conductors, it is to be understood that in context some of these conductors are in reality cables for extending bits in parallel. For example, while the output of OR gate 54 can be extended to the disk drive controller over a 10 single conductor 51, block number/pointer analyzer 47 could be connected to the disk drive controller over a cable 49 so that multi-bit data can be sent in parallel rather than serially.) An important feature of the system of FIG. 2 is that bit information is stored on the disk at a rate which varies accordhlg to the complexity of the 15 encoded material. By this is meant not that the number of bits per second which actually appear on the DATA OUT conductor 2S varies, but rather that the number of bits which are used per second varies. Video informa-tion is stored in coJIlple~ed digital form. FIG. 8 shows the manner in which video frames are coded accordhlg to the MPEG1 and MPEG2 20 standards. An independent I-frame is coded in its entirety. Predicted or P-frames are frames which are predicted based upon precetling independent frames, and the digital information that is actually required for a P frame simply replesents the difference between the actual frame and its predic-tion. Bidirectionally predicted B-frames are frames which are predicted 25 from I and/or P frames, with the information required for such a frame once again representing the difference between the actual and predicted forms. (As can be appreciated, fast forward and fast reverse functions, if desired, are best implemented using I-frames.) The number of bits required to leplesent any frame depends not only on its type, but also on the actual 30 visual information which is to be represented. Obviously, it requires far fewer bits to re~,~esellt a blue sky than it does to represent a field of SUBSTlTUrE SHEET (RULE 26) W O 95/12275 ; ., PCTAUS94/11821 2175363 -lo-flowers. The MPEG standards are designed to allow picture frames to be encoded with a minimal number of bits. Frame information is required at a constant rate. For example, if a motion picture film is represented in digital form on the disk, 24 frames will be represented for each second of play.
5 The number of bits required for a frame differs radically from frame to frame. Since frames are processed at a constant rate, it is apparent that the number of bits which are processed (used) per second can vary from very low values to very high values. Thus when bits are actually read from the disk, while they may be read from the disk at a constant rate, they are not 10 necessarily processed at a constant rate.
Similar considerations apply to any audio stored on the disk. Any data block may contain the bit information required for a variable number of image frames. Any data block may similarly contain the bit information required for a variable time duration of a variable number of even numer-OUS audio tracks. (There is just one physical track. The reference tomultiple audio tracks is to different series of time-division slices containing respective audio materials.) The audio tracks contain digital information, which may also be in co~ ressed form. This means that if there is informa-tion stored in any data block for a particular audio track, those bits do not necessarily represent the same time duration. It might be thought that the duration of the sound recorded for any audio track corresponding to any picture frames represented in a block would be the duration of the picture frames. However, that is not necessarily true. This means that audio infor-mation may be read before it is actually needed, with the reading of more audio information pausing when a sufficient amount has already accumu-lated or with audio not being included in some data blocks to compensate for the preceding over-supply. This leads to the concept of buffering, the function of audio buffers 53, video buffer 55, pan scan buffer 57, subtitle buffer 59, and OR gate 54 which generates the BUFFER FULL signal.
As each data block is read from the disk, it passes through gate 61, provided the gate is open, and the bit fields are distributed by demulti-Q~SmUrE SHEET (RULE 26'J

WO 95/12275 21 7 ~i 3 6 3 PCT/US94/11821 plexer 63 to the various buffers and, over the COMMAND/DATA line 65, to master controller 41. Each data block in the illustrative embodiment of the inventioD contains video bit information corresponding to a variable number of ~ .ure frames. As discussed above, there may be a large5 number of bits, or a small number, or even no bits (for example, if the particular disk being played does not represent any video). Successive groups of video data are stored in video buffer 55 separated by markers.
Video decoder 67 issues a command over conductor 69 when it wants to be furnished with a new batch of data over conductor 71. Commands are 10 issued at a steady rate, although the number of bits furnished in reply vary in accordance with the number of bits required for the particular frames being processed. The rate at which bits are read from the disk drive is high enough to accommodate frames which require maximal information, but most frames do not. This means that the rate at which data blocks are 15 actually read is higher than the rate at which they are used. This does not mean, however, that a well-designed system should delay reading of a block of dah until the data is actually required for processing. For one thing, when data is actually required, the read head may not be positioned at the start of the desired data block. It is for this reason that buffering is provid-20 ed. The video buffer 55 contains the bit information for a number of successive frames (the actual number depending upon the rate at which bits are read, the rate at which frames are processed, etc., as is known in the art), and video data block information is read out of the video buffer at a constant frame rate dete~ ined by video decoder 67. Video data is de-livered to the buffer only until the buffer is full. Once the buffer is full, nomore information should be delivered because it cannot be stored. When the video buffer is full, a signal on conductor 69 causes the output of OR
gate 54 to go high to inform disk drive controller 27 that one of the buffers is full.
Similar remarks apply to the three other types of buffers. (There is a single subtitle buffer 59, a single pan scan buffer 57, and numerous audio SL~SrlTUrE SHEET (RULE 26'J

21753~ -12-buffers 53, the purpose of all of which will be described below.) When any of these buffers is full, its corresponding output causes OR gate 54 to control the BUFFER FULL conductor to go high and to so inform the disk drive controller that one of the buffers is full. Audio buffers 53 and subtitle 5 buffer 59 operate in a manner comparable to that described for video buffer 55. Audio processor decoder 71 issues a command to the audio buffers when it requires audio track data, at which time the audio buffers furnish such data. Similarly, graphics generator 73 retrieves data from subtitle buffer 59, and pan scan processor/vertical scaler 87 receives data 10 from pan scan buffer 57 as will be described below.
When any one of the four buffers is full (which includes any one of the individual buffers within the block 53), the disk drive controller 27 causes the disk drive to stop reading data. Data is not read again until all of the buffers can accept it, i.e., until no buffer is full and conductor 51 15 goes low. (Conversely, if the buffers are being depleted of data too rapidly, an adjustment in the RATE CONTROL signal on conductor 31 increases the disk speed and thus the rate at which the buffers are filled.) This rliccuccion of buffering arose from a consideration of the BUF-FER F~JLL input 51 to the disk drive controller 27. The other input which 20 remains to be described is that represented by cable 49. As will be de-scribed below, every data block has a serial block number as well as pointer information at its beginning. Circuit 47 reads the serial block number and analyzes the pointer information. The pointer, a serial block number, points to the next data block which should be read. This information is 25 furnished to the disk drive controller over cable 49. It is in this way that the disk drive controller can control positioning of the read head of the disk drive so that the desired data block can be accessed. Many times the wrong block will be read -- this is to be expected in the case of a jump to a new block, as is the case, for example, when a jump is made from one track to 30 another when playing a CD audio disk. If the disk drive reads a data block whose serial block number is too high or too low, this is determined by S~JBSrlTUTE SHEET (RULE 26) block number/pointer analyzer 47 which then issues a new command over cable 49 to the disk drive controller to cause it to read another block with a lower or higher serial block number respectively. During the time that the - read head is positioning itself to read a new block, the data which is read is S not actually used. Gate 61 remains closed so that the information is not delivered to the demultiplexer 63 for distribution to the four buffers and to the master controller 41 over the COMMAND/DATA lead. It is only when the correct data block is reached, as determined by circuit 47 analyzing the serial block number at the start of the block, that conductor 75 is pulsed 10 high to open gate 61.
The remainder of the block is then delivered to the demultiplexer.
The data bits read from the disk are also delivered to the microprocessor master controller 41 over conductor 77. Each data block contains not only bit information which must be distributed to the various buffers, but also 15 control information, e.g., bits that identify the kind of data actually to befound in the block. The identification bits (flags and the like, as will be described below) are furnished to the master controller so that it is in control of the system at all times. The identification bits are used by the demultiplexer to control data distribution to the various buffers. (The 20 master controller issues commands over conductor 76 to the block num-ber/~oiute~ analyzer 47 which exercise not only general control over this element, but also specific control by c~ucing element 47 to turn off the enabling signal on conductor 75 as is al.~ro~liate to prevent full data blocks from entering the demultiplexer if they are not required for subsequent 25 proceccin~ ) The master controller is at the heart of the system and in fact carries out the bulk of the proceccing to be described below. The user of the player collln~unicates with the master controller via an interface 79, typicallya keyboard. The user also is provided with a key and lock mechanism, 30 shown symbolically by the numeral 81, which is referred to herein as the "parental lock" option. If the lock is turned on, then R-rated motion Q~STrrUrE SHEET (RULE 26~

WO 9S/1227~ - i PCT/US94/11821 21753~3 -14-pictures will not play. The manner in which this is controlled by bits actually represented on the disk will be described below. If the lock is on, and only an R-rated picture is on the disk, a disabling signal on PAREN-TAL LOCK CONI'ROL conductor 83 closes gate 61. No data bits are 5 transmitted through the gate and the disk cannot be played. As will be-come apparent below, if the disk also has on it a version of the film which is not R-rated, it will play if it is selected by the viewer. Although the parental lock feature is shown as requiring the use of an actual key and lock, it is to be understood that the feature can be implemented by requir-10 ing keyboard entries known only to a child's parents. The manner ofinforming the master controller that R-rated versions of a motion picture should not be viewed is not restricted to any one form. Just as physical keys and coded keys are alternatively used to control access to a computer, so they can be in the system of FIG. 2. What is important is the way in 15 which two different versions can be represented on the same disk (without requiring the full version of each), and how the system determines whether a selected version may be played in the first place. This will be described below.
Master controller 41 includes several other outputs which have not 20 been described thus far. Conductor 85 represents a MASTER CLOCK bus which is extended to all of the sub-systems shown in FIG. 2. In any digital system, a master clock signal is required to control the proper phasing of the various ~;hcuils. The six other outputs of the master controller are extended to demultiplexer 63, audio processor decoder 71, pan scan proces-25 sor/vertical scaler 87, video frame store, interlace and 3:2 pulldown cir-cuit 89, graphics generator 73, and sync generator and DVA converter 92.
These are control leads for governing the operations of the individual circuit blocks.
Audio processor decoder 71 processes the data in buffers 53 and 30 derives individual audio analog signals which are extended to an ampli-fier/speaker system shown symbolically by the numeral 91. Video decod-SJBSTrrUTE SHEET (RUEE 26~

WO 95/12275 2 1 7 5 ~ ~ 3 PCT/US94tll821 er 67 derives a DIGITAL VIDEO signal on conductor 93 from the com-pressed video data which is read from buffer 55. The digital video is fed to pan scan processor/vertical scaler 87 frame by frame. The particular video coding/decoding that is employed is not a feature of the present invention.
S A plerel,ed standard would be one along the lines of MPEG1 and MPEG2, but these are only illustrative. The same is true of the audio track coding.
The present invention is not limited to particular coding methods.
The operations of circuits 57 and 87 can be best understood by first considering the symbolic drawing of FIG. 9. The digital information which 10 is stored on the optical disk in the preferred embodiment of the invention characterizes frames having a "master" aspect ratio of 16:9, the so-called "wide screen" image. The master aspect ratio is shown on the upper left in FIG. 9. If the ultimate analog signal to be displayed on the user's television receiver requires this aspect ratio, and the number of horizontal scan lines 15 with picture information (as opposed to horizontal scan lines which occur during vertical retrace) corresponds with the number of horizontal lines leplesellted by the video bit information stored on the disk, then the generation of the video analog signal is straightforward. But if the televi-sion receiver of the user accommodates a TV signal having a 4:3 aspect 20 ratio, and the master aspect ratio on the disk is 16:9 rather than 4:3, then there are two choices. One is to display the original picture in "letter box"
form. As depicted on the right side of FIG. 9, what is done in this case is to vertically col~lpress uniformly a master image so that its horizontal dimension fits into the confines of the television receiver. This results in 25 the vertical dimension being shortened at the same time so that it fills lessthan the full height of the ~V display area. What this means is that the horizontal line scans at the top and bottom of each overall frame must be - blanked, with dark bands forming in their place -- but the original aspect ratio is preserved. The other option is for a "pan scan" reduced aspect 30 ratio. What this involves is superimposing a box having a 4:3 aspect ratio on the original wide screen image. As a result, the left side of the picture, QlBSlTrUTE SHEET (RULE-26~

WO 95/12275 ` PCT/US94/11821 217~ 36 ~ -16-the right side, or both sides, are clipped off. (In all cases, even if a wide screen image corresponding to a 16:9- nlaster aspect ratio is to be shown, it may be necessary to form a number of horizontal line scans which is di~rerent from the number of horizontal lines represented on the disk. The 5 number of horizontal lines is a function of the video signal standard to which the video output must conform. Changing the number of lines is a process known as vertical sc~ling, as described above.) With respect to pan scan processing, it will be apparent from FIG. 9 that in order to identify that portion of a 16:9 master aspect ratio picture 10 which should be used to form a pan scan reduced aspect ratio picture, all that is required is to specify the starting point along each horizontal line scan of the information that should be used. Specifying a single number (e.g., column 200 out of a total of 960 columns) suffices for this purpose.
The issue, however, is whether the same column is always used. In some cases the player may be told that if a 4:3 aspect ratio is desired, it should always be taken from the middle of the wide screen image. In other cases, a variable column starting point may be desired, in which case a data block actually contains information which represents the starting column number which should be used from that point until another change is effected.
As will become apparent below, the video information in each data block includes a flag which represents whether the pan scan column infor-mation should be updated. If there is such a flag, video decoder 67 issues a c- mm~nd over conductor 95 to pan scan buffer 57. At this time the buffer accepts a pan scan update from demultiplexer 63. That update remains in the buffer, for use by pan scan processor/vertical scaler 87 with the succeed-ing frames, until another change takes place.
It is in pan scan processor/vertical scaler 87 that the number of horizontal lines is adjusted and the aspect ratio is changed. The digital video is furnished by video decoder 67 and the pan scan information, if it is 30 required, is provided by buffer 57. The output of circuit 87 consists of unc<,lllprcssed digital video, in the desired aspect ratio and represented by QlBSmUTE SHEET (RULE 26~

WO 95/12275 217 ~ ~ 6 3 PCT/US94/11821 the number of horizontal lines required for the selected television standard.
Once video frame information is stored digitally in frame store 89, it can be broken up into interlaced fields if the selected standard requires it.
Also, 3:2 pulldown is the technique used to convert 24-frames-per-second 5 motion pictures to 60-fields-per-second video (the nominal values of 24 and 60 are in reality 23.97 and 59.94); to convert data representative of a motion picture to an NTSC format, frame information (data block~` must be read at the rate of 24 per second. (As is standard in the art, such a ~lal~s~ation applies frame 1 of the source material to fields 1, 2 and 3 of 10 the video signa], frame 2 of the source material to fields 4 and 5 of the video signal, frame 3 of the source material to fields 6, 7 and 8, etc., thus yielding 60 fields for 24 original frames.) On the other hand, conversion to the PAL standard is relatively simple, and 3:2 pulldown is not required.
The PAL standard requires 50 fields per second. Frames are processed at 15 the rate of 25 per second, and every frame is used to form two fields.
(Because motion picture films are shot at the rate of 24 frames per second yet processed at the te of 25 per second when converting to PAL, every-thing which occurs on the TV screen takes place 4~o faster in Europe than it does in the United States.) Whether the frames are processed at the rate 20 o~ S per second or 24 per second is controlled by changing the frequency of the MASTER CLOCK signal on bus 85.
The output of block 89 is digital, and is extended to sync generator and D/A converter 92. It is in this element that appropriate sync pulses are inserted into the fields, and the digital information is converted to analog.
25 Any subtitles that are required are contained in buffer 59. Under control of mi~locessor 41, commands are issued over control lead 97 to graphics generator 73. This conventional circuit retrieves coded character informa-tion from the subtitle buffer, and generates a VIDEO signal on conduc-tor 99 which depicts the subtitles. The KEY signal is generated on conduc-30 tor 98, ând the two signals are extended to a conventional keyer circuit 96.
This device merges the subtitles with the video image (utilizing hard or S~SmUTE SHEET ~RULE 263 ~175363 -18-linear keying at the manufacturer's option, as is known in the art), and extends the composite video signal to a conventional TV display device 94.

Lead-In Track Fields -Before proceeding with a description of the detailed processing, it will S be helpful to consider the information which is stored in the lead-in portion of the disk track. This information is stored in individual fields as depicted in FIG. 3, and it is this information which controls subsequent processing of the data read from the disk. The format of a data block is shown in FIG. 4, but for an understanding of how the data in this block is used, it is neces-10 sary to ap~reciate the set-up information which is read first.
Referring to FIG. 3, at the start of the track there are a number of lead-in sync bits. Although for all other entries minimum and maximum numbers of bits are depicted in the appropliate columns, no such numbers are provided for the lead-in sync bits. The number of sync bits required at 15 the beginning of the track depends on the hardware employed. Given the particular hardware and range of disk speeds involved, a sufficient number of sync bits are provided at the start of the track to allow the circuits involved with reading the disk, including disk drive controller 27 and block number/pointer analyzer 47, to synchronize themselves to the bit stream on 20 DATA OUT conductor 25. Bit synchronization is a technique well known in digital systems.
The second field consi~l~ of 40 bits representing authorized territories.
There are several ways in which software publishers can lock out play of their soflwale. The most important involve controlling whether R-rated 25 motion pictures can be played (the parental lock out option), and whether the final analog output video signal can assume the standard selected by the user. It is in this way, for example, that a software publisher might allow a motion picture to be played on an NTSC receiver but not a PAL receiver.
But as long as the player is provided with this kind of lock out control, it 30 can be extended to tel,ilo~ies. All players used with the disks of the inven-QJBSmUl~ SHEET (RU~E 26~

WO 95/12275 217~ 3 fi 3 PCT/US94/11821 tion conform to the same set of specifications. One feature of the design is that each player is provided with a representation of the territory or terri-tories for which it has been intended for sale. For example, the territory or - territories can be represented by the settings of a DIP switch, a code stored 5 in a mi-;loplocessor ROM (e.g., in master controller 41) or the like. It is assumed that there are a total of 40 possible territories. Each disk has a 40-bit field in its lead-in section, each bit of which is associated with one ofthe 40 territories. A 1 in any bit position is an indication that the disk is authorized for play in the respective territory, and a 0 is an indication that 10 it is not. A player whose code indicates that it is for sale in China, for example, will not play a disk if there is a 0 in the 40-bit territory field at the position associated with China.
As an example of the use of such a feature, consider a player intended for sale in a particular country. A software publisher might put out a 15 motion picture film which for contractual reasons is not to be released in that country. It is for this reason that a 0 would be stored in the bit position associated with that country in the authorized territories field of the lead-in section of the track. Upon sensing this bit, master controller 41 would cause circuit 47 to generate an inhibit signal on conductor 75 which 20 would permanently cause gate 61 to block all data from passing through it.
The third field is a single bit, a flag which indicates whether there is any information in the following field. This information is termed herein "special software." The player of FIG. 2 ordinarily executes the same s~lw~re code, typically contained in read-only memory. It is this code 25 which will be described in connection with the flowcharts of the drawing.
H~w~ver, since the t er is microprocessor controlled, there is no reason why it cannot be used for some even totally unrelated purpose, and this can be enabled sirnply by loading software from the disk. If the special software flag is a 1, then master controller 41 reads on conductor 77 the software 30 which immediate follows in field 4. Thus depending on whether the special software flag is a 0 or a 1, the fourth field is either empty or contains QJBSmUTE SHEET (RULE 26) WO 95/12275 PCT/US94/11~21 217~i363 -20-software of undetermined length. At the end of the software there is a sync word which is unique in the sense that this word is not allowed to occur anywhere in the overall data stream. When the sync word pattern appears, it is an indication that the preceding data field has come to an end, and a 5 new field follows. (In the event data having the sync word pattern would otherwise appear in the data stream and be misinterpreted as a sync word, it can be avoided using known techniques. For example, if the sync word consists of 32 bits of a predetermined pattern, and some overall data sequence includes this pattern within it, then after 31 bits of the data 10 pattern are recorded, an extra bit, having a value opposite that of the last bit in the sync word pattern, may be inserted in the bit stream. When the player sees this bit, it discards it and treats the following bit as a data bit in~te~d of the last bit of the sync word.) An example of special software might be software for controlling video 15 games. While the player is provided with an operating system designed for the play of motion pictures and multi-track audios, it is certainly feasible forthe player to perform additional and/or different functions involved in the play of video games. This is especially true if the user interface is detach-able and joysticks and the like may be connected in place of a keyboard to 20 accommodate game-playing peripheral equipment. The system can be co~ e~led to a video game player simply by storing the necessary software as it is read from the disk. While in the flowcharts to be described below the special software is shown as being self-contained and not involving the standard processing steps, the special software can certainly call operating 25 system subroutines for execution in order to take advantage of the built-in code.
The fifth field consists of 12 bit positions, each corresponding to a diL~elent standard. Standards include 1250-line European HDTV, 1125-line Japanese HDTV, 1050-line proposed American HDTV (as well as 1080-line 30 and 787-line proposed standards), 625-line PAL, S25-line NTSC, 625-line SECAM, 360-line "letter box", etc. It is even possible to accommodate Q~BSrlTUrE SHEET ~RULE 26') WO 95/12275 217 S ~ fi 3 PCT/US94/1 1821 _ future standards, although to form an appropriate video signal in such a case different software would be required. However, that simply entails providing software on a disk to supplement the built-in operating system.
- As a single example, if the first bit position of the 12-bit field cor-S responds to the NTSC standard, and if the user selects an NTSC standard for play on his TV receiver, or if that is his default setting (as will be rliccllcsed below), then an NTSC signal will be generated only if the first bit in the authorized standards field is a 1.
Field 6 always contains 100 bits. These bits represent respective audio 10 languages -- dialog -- for a motion picture. It is rare that so many foreign-language versions of the same motion picture will be prepared, and it is not contemplated that so many versions will actually be included on a disk. In fact, there are a maximum of 16 audio tracks which can contain dialog in different languages. Each of the 100 bits, except the first, represents one of 15 99 languages. If there is a 1 in the corresponding bit position, it is an indication that there is an audio track with dialog in the corresponding language.
The first of the 100 bit positions does not really correspond with a language. Tncte~rl, a 1 in the first bit position means that there is a music 20 and effects ("M&E") track. (By "effects" is meant such things as the sound ~ccoci~ted with thunder, gunshots and the like.) As indicated in the Com-ments field on FIG. 3, there are N "1"s in field 6 of the lead-in section of the overall track, where N has a m~illlulll value of 16 (one M&E track and up to 15 dialog tracks, or up to 16 dialog tracks without M&E). As a single 25 example, suppose that the third bit position corresponds with French, the fifth corresponds with Greek, and the 100-bit field is 10101000...Ø This means that there is an M&E track, as well as French and Greek dialog tracks. It does not mean that every single data block on the disk includes bit information which represents M&E, and French and Greek dialog.
30 What it does mean is that any data block has at most three audio tracks with M&E and/or dialog. It also means that any data block which has such QlBS~TrUTE SHEET (RULE 26'J

217536~ -22-audio track information contains~ the information in the order M&E, French, Greek. Just how the system determines which specific data blocks contain audio information for those languages represented in the 100-bit field will be described below in connection with the fields contained in a 5 data block.
It should be understood that the language audio tracks do not neces-sarily include just dialog. As will be described shortly, it is possible to mix an M&E track with a French dialog track, with the result being a complete audio track suitable for play in France. But it is certainly possible that a 10 particular audio track will include pre-mixed M&E and original dialog. For example, if bit position 10 of the 100-bit field represents English dialog and there is a 1 stored there, it means that there is an English language version of audio on the disk. However, it is possible that in the corresponding audio track there is not only English dialog, but a full sound track including 15 the M&E. At the same time, there may be M&E in a separate track, if there is a 1 in the first bit position of the 100-bit field. How the various tracks are processed in order to derive a complete sound track for play in any given language depends on subsequent information. Field 6 simply re~lesents which audio languages are available, as well as whether there is a 20 separate M&E track (without any dialog).
There is another piece of information which is necessary in order for the audio scheme to function, and that information is represented in field 7.
For each of the N available audio language tracks (up to a maximum of 16), there is a 3-bit code in the seventh field. Before describing the meaning of 25 the codes, it must be understood how the codes are associated with particu-lar tracks and languages. Suppose that field 6 is 101010000100...0 which is intel~leted to mean that there is an M&E track, a French track, a Greek track and an F.ngli~h track. From this information alone, there is no way to tell whether there is even any M&E in the French, Greek and English 30 tracks. All that is known language-wise is that dialog is available in only three languages. For this example, there would be 12 bits in field 7. The QJ~SmUl~ SHEET IRULE 26~

W O 95/12275 2 17 S 3 fi 3 PCTrUS94/11821 first three bits are associated with the M&E track, the second three bits are associated with the French track, and the third and fourth 3-bit codes are associated with the Greek and F nglich tracks respectively. The 3-bit codes - are as follows:
000 -- mixing master (M&E) 001 -- switching master (M&E) 010 -- dialog + (M&E), complete audio track 011 -- track to be mixed with mixing master 100 -- track to be switched with switching master These five codes are all that are necessary to form complete sound tracks in the three available languages, French, Greek and English. How the tracks are combined will be described below, but what should be borne in mind is that the purpose of the entire arrangement is to provide sound tracks in many languages (up to 15), without requiring what might be a 2-hour audio recording for each. In fact, if a movie is two hours long, but the actual dialog is only 30 minutes, the goal is to record one full track (M&E or original sound track), with only a 30-minute audio recording of dialog for a particular language.
Field 8 contains Nx4 bits, that is, 4 bits for each of the N "1"s in field 6. There is thus a 4-bit code in field 8 for each audio language track which is available on the disk. The 4-bit code represents the track type, and there are a maximum of sixteen possibilities. Typical track types are single-channel mono, two-channel Dolby, 5.1-channel Musicam, etc. ~The term 5.1-channel refers to left, right, center, left rear and right rear channels, together with a sub-woofer channel.] The 4-bit track type codes allow the master controller to determine the manner in which audio processor decoder 71 operates on the data in the up-to-16 audio tracks to derive analog uul~uls for speaker system 91.
Considering again field 7, there are several ways in which a complete sound track, in a selected language, can be derived from the disk. The operation of mixing involves mixing ~adding together) two sound tracks.
The operation of switching involves switching between two sound tracks, Sl~SrlTUTE SHEET (RULE 26~

WO 95/12275 PCT/US94/11~21 2`175~63 and playing only one of them at any given time. The first track is always M&E, if it is available. The code for this track is always 000 or 001. If the code is 000, it means that there is no dialog in the track and its M&E is to be mixed with the selected language track. If the code 011 is associated 5 with the French track, for example, it means that the first and third tracks should be mixed at all times. The dialog, when there is dialog, appears in the French track, and mixing it with the mixing master provides a complete French sound track. On the other hand, the first track may be a switching master. What this means is that music and effects are recorded in this 10 track, with or without dialog. The French track in this case would be replesented by a 100 code. It contains M&E and dialog, but only when there is dialog. The M&E track, the first, is played alone when there is no dialog, but the fifth track is played alone when there is. The tracks are switched, not mixed. The French track, when dialog is recorded in it, 15 includes not only dialog but M&E as well since this would be the only source of M&E in a switched type operation.
The fifth possibility (010) is that a particular track happens to contain the original sound track, M&E together with dialog in the original language.
If the dialog is in the selected language, the track can be played from 20 beginning to end, by itself. This track can also serve as a switching master (code 001) for other languages.
When it comes to mixing tracks, whatever audios are in the two specified tracks (the mixing master and the track which is mixed with it) are simply added together at all times; whatever audio there is in the two tracks 25 gets played. It is only when switching between the switching master and the track with which it is switched that one track gets played in lieu of the other. It is true that each track may contain audio information only when the other does not (which would allow mixing), but it is conceivable that the switching master will also include dialog, i.e., if it is a recording of the 30 original sound track of the motion picture. That is why switching is em-ployed -- only one track is heard from at any given moment. As will be St3~SmUTE SHEET (RUEE 26~

- 217~63 described below, each data block includes bits which inform the master controller which audio tracks actually contain data in that block. If a selected audio language track with an original 100 track code has data in any data block, then the audio processor decoder 71 processes the data in 5 that audio track to the exclusion of any data which might be in the switch-ing master track.
Field 9 on FIG. 3 contains six bits which are coded to represent a number M. This is the number of "other" audio tracks, separate and apart from the up-to-16 audio language tracks. The usual use for these tracks is 10 to represent, in compressed digital form, individual instruments or mixes of instruments, with the user having the option of combining them. In an extreme form, there could be 63 separate instrumental tracks, with the user being able to combine any tracks he desires, and to set their relative levels before mixing. If one of the tracks contains the combined sound to begin 15 with, it is possible to delete an instrument from the orchestral mix by spc~ifying that its information content should be deleted, or subtracted, from the orchestral mix. This would allow a user, for example, to play his piano to the accolllpani nent of an orchestra playing a concerto from which piano play has been eliminated. It would also allow a user to single out a 20 particular instrument to facilitate practice. Precisely what the user does with the "other" audio tracks is determined by menu selections which are made available to him. Field 8 simply identifies how many "other" audio tracks are present on the disk. (The term "other" audio tracks would appear to be rather non-descriptive, but this isn't the case. The intent is 25 that the term subsume any audio track usage other than the provision of sound tracks for motion pictures. Rather than to have orchestral music in these "other" audio tracks, for example, it is possible to have individual voc-~licts, allowing a user to study different harmonizations.) It is apparent that if there are indeed 63 "other" audio tracks, then 30 much if not most of the disk capacity may be allocated to audio data. But that is precisely why so many audio tracks are made available. It is certain-Q~SmUrE SHEET (RIJLE 26) 217536~ -26-ly contemplated that some disks playable in the system of FIG. 2 will not include video. In fact, field 19, to be described below, is a 1-bit field which inforrns the master controller whether there is any video data at all on the disk.
Once it is determined that there are M "other" audio tracks, the next field specifies how each track is coded. As in the case of field 8, a 4-bit code is used for each of the "other" audio tracks. Thus the number of bits in field 10 can be as low as 0 (if there are no "other" audio tracks) or as high as 252 (63 x 4).
While the player can determine from reading fields 9 and 10 how many "other" audio tracks there are, the user has to be told what is in these tracks in order that he know what to do with them. There is a description of each track, and it is in multiple languages. The first thing that the player must be given is a list of the languages in which there are descriptions of the "other" audio tracks. A 100-bit field is used for this purpose. As intlic~tecl in FIG. 3, field 11 has 100 bits. A 1 in any bit position is an indication that track definitions are available in the respective language.
The correspondence between bit positions and languages is the same in field 11 as it is in field 6. It will be recalled that the first bit position in20 field 6 corresponds to M&E, not a traditional "language". The first bit position in field 11 is thus not used, and there can be at most 99 "1"s in field 11.
Before the track definitions are actually read and processed, the player must dete~ ine what menu choices to provide the user. Suppose, for exam-25 ple, that there are ten "other" audio tracks, each having sounds of differentorchestral instruments. Once the track definitions in the selected language are made available to the operating system, it can display a standard menu to the user. The user can then pick particular tracks to be played together, particular tracks to be deleted, their relative sound levels, and other "stan-30 dard" choices. However, in case the "other" audio tracks do not representorchestral music, or they do represent it but in a way that requires unusual QJ8STrrUTE SHEET ~RULE 26) WO 95/1227S 2 17 ~ ~ 6 3 PCT/US94/11821 menu selections, the standard operating system software for interfacing with the user so that the system can determine what is to be done with the "other" audio tracks will not suffice. To accommodate unusual situations, - the operating system must be provided with special software for the creation S of the menu, as well as to control how the selected tracks are mixed/deleted following user selections. The technique used is the same as the technique described above in connection with loading special software for changing the overall operation of the player (fields 3 and 4). Field 12 is a single bit.
If it is a 1, it is an indication that there is a field 13 which contains special 10 mixing/deletion software. As indicated on FIG. 3, field 13 thus has any-where from no bits to an undetermined number which is dependent on the length of the special software to be loaded into the machine from the disk.
The special software ends with a sync word so that the player will know when the next field begins.
The next field, field 14, consists of the track definitions themselves.
Since there are M "other" audio tracks, and there are P languages in which they are to be defined for the user, PxM character strings are represented in field 14. Each string is separated from the next by an escape character.
First there are M character strings (track definitions) in the first language 20 col,esyonding to the first position in field 11 which contains a 1, then there are M character strings in the second language corresponding to the second bit position in field 11 which contains a 1, etc. As will be described below, the user informs the player in which of the available languages the menu which includes the track definitions should be displayed. While the entire 25 DATA OUT bit stream from the disk drive is extended to the master controller in the system of FIG. 2, only the character strings corresponding to the selected language are processed. They are processed and displayed in accordance with the standard software, or the special mixing/deletion software which was just read from field 12 if such software is included on 30 the disk. (It should be noted that it is the function of demultiplexer 63 to distribute to the several buffers only the respective data bits that are S~BSTrrUrE SHEET (RULE 26~

intended for them. It is controller 41 that tells the demultiplexer what to do after the controller interprets the information in both the lead-in track section and the individual data blocks.) As described in connection with FIG. 2, provision is made for the 5 insertion of subtitles. The language is selected by the user as will be described, but the player must be told the languages in which subtitles are available. Another 100-bit field is used for this purpose. As indicated in line 15 of FIG. 3, the "1"s in the field represent the individual languages available for subtitles. As is the case with the available display languages, 10 there is a ma~ mul,l of 99 since the first bit position corresponds to M&E
which is not strictly speaking a "language."
Field 16 is a 4-bit multiple version code. The player is informed not only whether there are two versions of the same video presentation on the disk, but also what the choices are with respect to them. The first bit is a 0 15 if there is only one version on the disk, in which case the second and fourthbits are ignored. Bit 1 has a value of 1 if there are two versions on the disk. The second bit in the code tells the player whether the parental lock option is to be implemented, or whether a different criterion is to be used in selecting which version is played. The usual situation is where the 20 parental lock option is implemented, in which case the bit in the second position of the 4-bit code is a 0. This informs the player that it should detellllille whether the parental lock option is "on." If it is, R-rated (or, more broadly, adult-rated) versions should not be played. The bit in position 3 of the code is an indication whether version A (the first or only 25 version) is R-rated or not (0 = no, 1 = yes), and the fourth bit in the code provides the same information for version B if there are two versions; if there is only one version, the fourth bit is ignored. This is all the informa-tion the player needs to determine whether either or both of two versions can be played. When there are two versions of the same motion picture on 30 the disk, the user is asked to select one of them. But if the parental lock option is "on" and one of the two versions is R-rated, the user is given only QlBSm~JTE SHEET ~RULE 26) WO 95/12275 21 7 ~i 3 6 3 PCT/US94/11821 the choice of playing the non-adult version, or playing neither, as will be described below. If both versions are R-rated and the parental lock option is "on", then the user can watch neither version.
On the other hand, it is possible that there will be two versions of the 5 same material on the disk, but it is not a question of one of them being adult-rated and the other not. For example, one version might be a teach-ing film including questions and answers, and the other might involve a test on the same subject matter including just questions. For the most part the two versions would be the same. In such a case, the first bit in field 16 10 would still be a 1 to indicate that two versions are available, but the second bit would now be a 1 instead of a 0, to indicate that the choice between the two versions does not depend on whether they are R-rated or not. A 1 in the second bit position is an indication that the third and fourth bits charac-terize the two versions respectively with respect to a characteristic other 15 than rating.
What the third and fourth bits actually mean in this case, and what menu choices are provided the user, has to be determined by resorting to diLLerellt criteria. The same technique that was used twice previously is now used once again -- special software is provided along with the version codes.
20 Field 17 consists of a single bit which serves as a flag to indicate whether special version software is available. If the bit is a 1, then field 18 is read to access the soflw~le. As in the case of the two earlier software fields, field 18 termin~tes with a sync word to indicate the start of the next field.
The special software controls a menu presentation that is unique for the 25 particular disk.
The next field consi~ls of a single bit. As indicated in FIG. 3, it informs the player whether video data is available. If it isn't, it simply - means that there are no video data block fields in the overall data blocks to be described in connection with FIG. 4.
Field 20 is a single bit, and it identifies the base or master aspect ratio. If the bit has a value of 0, it is an indication that any video on the Q~SmUTE SHEET (RULE 26~

217~36~ 30 disk has a 16:9 "wide screen" aspect ratio, as depicted in FIG. 9. On the other hand, if the bit is a 1, it is an indication that the aspect ratio of the video on the disk is 4:3.
As described above, if the original video has a "wide screen" aspect 5 ratio, then there are two ways in which a 4:3 reduced aspect ratio can be derived. One way is to form the video image from the middle part of the "wide screen" original. Another way is to "pan scan" in the sense that the section of the original image which is actually utilized is not necessarily always the middle part. In fact, FIG. 9 shows the use of more information 10 on the left than on the right of the original image. Field 21 is a single bitwhich is indicative of pan scan availability. If field 20 is a 1, the base aspect ratio is 4:3 so that pan scan availability is irrelevant -- the single bit in field 21 is simply ignored. But if the base aspect ratio is 16:9 (field 20 has a0), the value of the bit in field 21 tells the player whether the subsequent 15 data blocks provide starting column information which can be loaded into pan scan buffer 57 on FIG. 2. If the bit in field 21 is a 0, the data blocks do not include column number information, and if the video is to be played in a 4:3 aspect ratio from a "wide screen" original, then the video image is formed from the middle part of each original frame. On the other hand, if 20 pan scan information is available in the data blocks, then buffer 57 on FIG. 2 is updated as required and the final video formed will have an added degree of variability.
Field 22 is a 20-bit number which represents the total number of data blocks on the disk. However, if there are two different versions, while they 25 have many data blocks in common, the remaining numbers of blocks in the two versions may be dir~elent. For example, a scene might be completely omitted from one of the versions, in which case it would have a smaller total number of data blocks. For this reason, if field 16 indicates that there are two versions of a motion picture or other source material on the disk, 30 field 23 provides the total number of data blocks in version A, and field 24 QJ8SllTUTE SHEET (Rl)LE 26~

WO 95/12275 21 7 5 3 fi 3 PCT/US94/11821 provides the total number of data blocks in version B. Both fields are omitted if there is only one version on the disk.
Each data block may include video information for a variable number - of frames. The system could determine the total playing time from the 5 number of data blocks (either the total number if there is only a single version, or two different numbers if there are two versions), only if the system is informed of the original frame rate and the average number of frames represented in each block for the disk as a whole. Two disks with the same number of data blocks will have different running times if the 10 original source material for one of them was motion picture film whose frames were generated at the rate of 24 per second and the other had an original source material derived from a 30 frame-per-second video camera.
Field 25 is a 4-bit value that identifies the original frame rate (24, 30, etc.), a number neccssaly for proper generation of the video signal. Although the 15 time represented by each data block could be determined from the frame rate if each data block contains only one frame, it is possible to store more or less than one frame of data in each data block. Also, there may be no frame information at all, i.e., the video availability flag in field 19 may be 0.
Consequently, field 26 is provided. This field contains a 10-bit number 20 which represents the block time factor, i.e., the average time duration repre-sent~ d by each block. Multiplication of the block time factor by the total number of blocks (or the total number in a particular version) yields the running time. (In practice, the block time factor is about the same for both versions on a disk. If desired, individual block time factors can be provid-25 ed.) As is common practice with optical disks in general, the disk of theinvention may be provided with a table of contents for allowing the user to select a particular part to play, or simply to inform the user of precisely what is on the disk and how long each part takes to play. Field 27, if 30 included, is a table of contents. If only one version of the source material is on the disk, then there is only one table of contents. Otherwise, there is an Sl~SmUrE SHEET (RULE 26~

21753(i~ -32-additional field 28 which consists of the table of contents for the second version. FIG. 3 sets forth the sub-fields in field 27.
For lack of a better term, the video presentation is divided up into what are called "chapters." For each chapter the table of contents includes an 8-bit chapter number, thus allowing a maximur~ of 255 individual chapters. Following each chapter number there is a 20-bit starting block serial block number. It will be recalled that all of the data blocks on the disk are numbered serially. In other words, while data blocks may be common to both versions A and B, or unique to only one of them, the numbers of the data blocks are in serial order along the disk track. The table of contents includes the serial block number of the data block which is the starting block for each chapter.
Similarly, in order to determine the play time for each chapter, the system must know how many blocks are included in each chapter. For this reason, the next piece of information is a 20-bit block duration. Multiplying this number by the block time factor allows the play time of each chapter to be determined. Alternatively, the actual running time for each chapter could be provided in~te~d of the block duration. (Such information could be provided for different versions and standards.) In order to display the title of each chapter, language strings must be provided. Once again, the system must be advised of the languages which are available for displaying chapter titles so that the user might select one of them. The usual technique of providing a 100-bit block for identifying available languages is employed.
Finally, the actual language strings for identifying individual chapters are provided. Each string ends with an escape character to separate it from the next string. This is the same technique used in connection with the "other" audio track definitions discussed above in connection with field 14.
Field 29 has a minimum of 100 bits and a maximum of 1200 bits. It 30 will be recalled that there can be up to 12 authorized standards, i.e., the final video output can be in up to 12 different formats. In order to insure Q~13SrlTUTE SHEET (RULE 26~

W 095/12275 2 17 5 ~ ~ ~ PCTrUS94/11821 conformance with quality standards agreed upon by all manufacturers of players and all software publishers who have agreed to support a common set of specifications, it is possible to prevent unauthorized software publish-ers from publishing disks which will play on players of the invention.
5 Moreover, it is possible to limit particular publishers to the manufacture of disks which will play accordhlg to only a sub-set of the 12 standards. For example, if royalties are to be paid on each disk which is manufactured accolding to the agreed-upon specifications, and the royalties vary in accordance with the number of standards according to which a disk can be 10 played, it is possible to limit certain software manufacturers to only the sub-set of standards for which they have agreed to pay. For this reason, there is an encrypted authorization code for each standard; the codes are all stored in field 29. The disk will play according to a particular standard only if the proper encrypted authorization code is contained on the disk. Field 29 15 includes 100 bits for each of the standards authorized in field 5. Since at least one standard must be authorized there are at least 100 bits. The m~sLu~um number of bits is 1200 if all 12 standards are authorized.
The encryption scheme is based upon the principles of public-key c~yl~toglaphy. Public-key cryptography is by now well known, and a particu-larly clear exposition of the subject is to be found in the August 1979 issueof Scientific American, in an article by Hellman entitled "The Mathematics of Public-Key Cryptography." The use of a public-key cryptosystem allows a message to be encrypted at site A in accordance with a secret key, transmit-ted to site B, and decrypted at site B in accordance with a public key. The secret key for encrypting the message is known only to the transmitter.
Such a scheme is typically used to authenticate a message. Upon decryp-tion of the transmitted encrypted message at the receiving site, the message will be intelligible only if it was encrypted with the paired private key. And since the private key is private, if the decrypted message is intelligible, it 30 must have originated with the owner of the private key.

SUBSllTUTE SHEET ~ULE 26) WO 95/12275 . ~ PCT/US94/11821 Public-key cryptography is used in the invention in the following way.
The actual data on the track is processed by the software publisher in accor-dance with a predetermined algorithm. The details of the processing are not important. Any non-trivial processing that provides, for example, a 100-S bit result based on the disk data will suffice. The 100-bit result is a "mes-sage" to be transmitted via the disk in anywhere from one to twelve encrypt-ed forms. There are 12 cryptosystem key pairs, each associated with a diL~erel,t one of the standards. The private key for the first standard autho-rized on the disk is used to encrypt the 100-bit message and the 100-bit 10 encryption is stored in field 29. This encryption is the authorization code for the particular standard. The same thing is done for all of the other standards authorized for the particular disk, with the private key associated with each of these standards being used in each case.
The player operating system computes the same 100-bit result or 15 message that was originally computed by the software publisher. The p~ayer sc,flwale then uses the public key associated with each of the standards authorized on the disk to decrypt the respective encrypted authorization code for that standard. The decrypted message should match the message computed by the operating system after processing the disk data. If they do 20 not match, it is an indication that the software publisher did not have the private key for encrypting the authorization code for the particular stan-dard, and the player will not produce a video signal according to that standard.
To explain this in another way, let it be assumed that the private key 25 for authorized standard N on the disk gives rise to an encrypted message PriN(X), where X is a message to be encrypted. Similarly, the function PubN(X) represents the decryption of a function X using a paired public key. Let it further be assumed that the predetermined algorithm for processing the data on the disk is known by all player manufacturers and 30 soflwale publishers, and gives rise to a 100-bit result which is treated as a"message" M whose content (value) depends on the disk data. For standard Sl~ST~UrE SHEET (RUlE 26~

WO 95/1227~ 2 1 7 ~ 3 fi 3 PCT/US94/11821 N, the software publisher, after first deriving M, stores on the disk the 100-bit encrypted authorization code PriN(M). The player first derives the value M in the same way that the software publisher did. The player software - then uses the public key associated with standard N for decrypting the 5 encrypted authorization code. The operating system thus derives PubN
(PriN(M)). Since decryption of an encrypted message should result in the original message, the result of this decryption should be the same value M
which the operating system derives by processing the disk data. If it is, then the particular standard is not only authorized, but the publisher has the 10 right to authorize it. On the other hand, if the decryption of the enc~ypted authorization code M does not match the algorithmic result M derived by the player (because the software publisher did not have the private key with which to derive PriN(M)), then that particular standard is locked out.
While such a scheme works in the abstract, there is one practical 15 problem which must be overcome. Suppose, for example, that the algo-rithm used to derive the original "message" M involves processing 20 data blocks on the disk with predetermined serial block numbers. (The process-ing might be something as simple as multiplying by each other successive groups of 100 bits each, and using as the result of each multiplication -- for 20 the next multiplication -- only the 100 least significant bits.) A publisher who is not empowered to authorize standard N on a disk may nevertheless wish to do so. He does not know the private key with which to encrypt the derived value M which is applicable to his software. Consequently, he does not know what 100-bit encrypted code he should put on the disk which will 25 decrypt in a player to the value M. But what he can do is copy the 20 predetermined data blocks from some other legitimate disk and put them on his own disk, and also copy the encrypted authorization code in field 29.
- Those 20 data blocks, when processed in a player, will result in the value M, and it will match the "stolen" encrypted authorization code after it is 30 decrypted in the player. Of course, the software publisher may have cc,~ iLled copyright infringement, but that simply compounds the felony.

SL~SmUTE SHEET (RULE 26~

WO 9S/1227~ PCT/US94/11821 217~363 The practical problem which the software publisher faces is that he will have data blocks which are "played" and which will be totally out of context insofar as his motion picture is concerned. However, because the way that multiple versions of a motion picture can be stored on the same disk in the 5 first place is that the player can be controlled to -skip over the play of certain data blocks, as will be described below, the software publisher can encode his other data blocks so that the copied data blocks are not played.
In this way, the encryption protection can be rendered ineffective.
The solution is that while the algorithm that derives the "message" M
10 in the first place may also operate on predetermined data blocks, it should operate on at least the lead-in section of the track. There is no way that an unauthorized publisher can copy the lead-in track fields from another disk because that would give a player incorrect information about the video and audio contents on the unauthorized publisher's disk. The lead-in data is a 15 function of the particular subject matter of the disk, and it must appear in the track in order for the disk to play properly. Thus the information represented on FIG. 3 can be treated as the "message" M whose encryp-tions, one for each authorized standard, are derived using respective private keys and are stored in lead-in field 29. (Strictly speaking, the "message" M
20 is the result of processing all fields except field 29. Also, the longer fields, such as those containing software, can be omitted from the processing.) The player derives the same "message", decrypts an encrypted authorization code with the public key ~ccoci~te~l with the respective standard, and then culll~ares the two. If they don't match, the player determines that that 25 particular standard has not been authorized for the particular disk's publish-er.
The encrypted authorization code field is shown toward the end of FIG. 3 and thus the corresponding processing is depicted toward the end of the flowchart of FIGS. SA-5C to be discussed below. The positioning of the 30 encrypted authorization code field as shown facilitates a description of its proces~ g, but in fact the field may advantageously be placed at the start of QJ8SIT~UTE SHEET (RULE-26~

W O 95/1227S 2 1 7 5 3 6 3 PCTrUS94/11821 the processing. It will be recalled that special software may be read from the disk to modify the normal player sequencing. It is therefore conceivable that a counterfeiter could write special software which causes the authoriza-tion code processing to be bypassed. By doing the processing before any 5 special software is even read, the processing cannot be bypassed.
Returning to a description of the lead-in track fields, field 30 is a 1-bit data block command/data flag. This bit informs the operating system whether the data blocks include command information or data which is to be read during play of the disk. How the system determines whether a 10 particular data block contains commands or data will be explained below.
Field 30 simply indicates whether there is any such information at all.
Finally, fields 31 and 32 are catch-all fields for allowing the disk to control unusual ways in which the player processes the information on the disk. It will be recalled that field 3 contains a flag which indicates whether field 4 15 contains special software which causes the player to operate in accordance with a pro~,ldl" that is totally different from that usually employed, field 12 indicates whether field 13 contains special mixing/deletion software for use with the "other" audio tracks, and field 17 contains a flag which indicates whether field 18 contains special version software for processing the 4-bit 20 multiple version code. Field 31 indicates whether there is "supplemental"
so~tware in field 32. The supplemental software is different from the special software of field 4 in that the software in field 4 is basically a substitute for the proce~ing which is normally used, while the supplemental s~lw~re generally works with that code, in conjunction with commands and 25 data which are to be found in the data blocks.
Typically, the supplemental software would allow play of a video game, with related commands and data in the data blocks determining the course of play. But there are other uses of this technique. As another example of the way in which supplemental software, and commands and 30 data in the data blocks, can be used, consider a disk designed to play a classic motion picture with subtitles, but which is also provided with a SE38SrllUTE SHEET (RUI E 26~

W O 9S/12275 PCT~US94/11821 2175363 t critical commentary which is to be displayed periodically in lieu of subtitles, perhaps during moments when the screen is caused to go blank except for the critical commentary. To show the flexibility which is possible~ let us even consider a case where the critical commentary is to be in a different 5 language. What is required in such a case is that the subtitle buffer 59 on FIG. 2 be loaded during the play of some data blocks with subtitles in one language and with subtitles in another language during play of other data blocks (some data blocks thus containing subtitles corresponding to the original motion picture, and others containing critical commentary in 10 another language). In such a case, the system must somehow be told to switch back and forth between language subtitles, i.e., different subtitle tracks have to be processed in different data blocks. This can be con-veniently controlled by issuing commands in the data blocks themselves.
Similarly, if it is desired to blank the screen and interrupt the picture during15 display of commentary, a data block might include a data value which represents the duration of the bl~nking. Alternatively, if a commentary is to be made in a different language, it could be a different audio track which is selected for the purpose. In any case, the special software loaded from field 32 would control the processing of the commands and data contained 20 in the data blocks, and would work in conjunction with the operating system of the player.

Processin~ Of The Lead-In Track Fields The flowchart of FIGS. 5A-SE depicts the processing of the informa-tion in the lead-in track fields. A description of this preliminary processing 25 is presented at this point, with the functions of the individual fields in mind.
The fields in the data blocks, as well as procescing of the data blocks, are ~liccu~ed below.
The system ~locesshlg begins, as shown at the top of FIG. 5A, with the reading of default settings. These are settings established by DIP
30 switches, ROM codes, or the use of any other device or technique which QlBSrllUTE SHEET (RULE 26~

WO 95/12275 2 1 7 5 3 fi 3 PCT/US94/11821 ._ configures the system on power-up. It is typical in microprocessor-based systems to reset all flags and to read default settings when power is first turned on.
There are four default settings which are thus determined in order to configure the system. The first is the standard -- players sold in the United States, for example, will typically be configured, in the default state, to produce an NTSC video signal.
The next default setting is language -- the sound track dialog language, the subtitle language (if any), and the language in which menus are to be presented on the display. Ir. ~he United States, for example, the default language would be Fngli~h. If the user does not inform the player that a language other than English is desired for one or more of these functions, audio language track 10 will be used to generate the sound track, and character strings in the F.ngli~h language will be used in setting up the mixing/deletion menu for the "other" audio tracks and for the table of contents. As for subtitles, the usual default is "no language."
The third default is the aspect ratio, 4:3 in the United States. The aspect ratio determines the relative dimensions of the display represented by the final video output signal.
Finally, the parental lock status is determined. In the system of FIG. 2, this simply entails a determination of the setting of lock 81. But it is also possible to dispense with a physical lock and key, and to store the parental lock status in non-volatile memory after first inputting on the keyboard a password known only to the persons who exercise control over 25 the lock function.
As in many consumer electronic devices, the keyboard can be used by the user at any time to interrogate or control the player. Routine control sequences which are standard in the art are not shown in the flowcharts.
For example, the keyboard, or an associated remote control device, can be 30 used to control the volume, fast forward, a jump to a specified chapter, etc.The normal processing can be interrupted to control a display by operating SU8S~TUTE SHEET (RULE-26) WO 95/1227S ' . ` PCT/US94/11821 a menu key, as is known in the art. At the start of the processing of FIG. 5A, there is shown a test for determining whether the menu key is operated. The reason for showing an interrogation of whether the menu key is operated at the start of the processing, as opposed to any other time 5 during play of the disk, is that this is the mechanism by which default settings can be changed. If the menu key is operated when power is first turned on, the system displays a menu. As indicated in the flowchart, the user is given the choice of changing defaults, viewing the table of contents for the disk, and/or (in case the menu key was operated accidentally) simply 10 returning to the procescing without changing anything. As indicated, depending on the menu selection, the defaults are changed, the entire menu selection process is aborted, or a TOC (table of contents) flag is set to 1.
This flag will be examined later to determine whether the table of contents should be displayed.
Thus far, no information from the disk has been processed. (In this description, references are sometimes made to reading a field and some-times made to proceccing a field. It is to be understood that even when it is said that after a certain processing step a field is read, the field may actually have been read earlier but stored in a buffer for later use. Depending on 20 the context, reading a field means to actually read it so that the bits appear on the DATA OUT conductor 25 in FIG. 2, or to do something with the data if it has been read earlier and buffered.) Referring to FIG. 3, the first information field which is read from the lead-in track section is a 40-bit field representing authorized tellilolies. Next, a check is made to see 2~ whether the te~ u,y in which the player was intended for use is one of those authorized on the disk. The player territory is also a kind of default setting, but it is not grouped with the others because it cannot be changed by the user. (To allow a purchaser who moves from one territory to another to use his player, the player territory can be changed by an autho-30 rized technician.) If the player has been designed for use in China, for SL~STlTUrE SHEET (RUEE 26~

WO 9S/1227S 2 1 7 ~ 3 fi 3 PCT/US94/11821 example, and China is not one of the territories authorized on the disk, play of the disk is aborted.
On the other hand, if the disk has been authorized for play in the player te~ u,y, field 3 is read. This single bit simply tells the system 5 whether special software is present. As shown in the flowchart, if it is present then the special software is read from field 4 and executed. The roces~ g terminates with the "execute special software" step. This is intended to show that the special software in field 4 basically replaces the built-in operating system. Such software will be employed when a radical 10 change in the overall use of the player is involved. (As mentioned above, this is not to say that the special software may not call BIOS routines and the like from the ROM chips containing the operating system.) If there is no special software present, the system reads the default standard, e.g., it determines that an NTSC standard is to be employed. If 15 the user has changed the default standard through a menu selection, e.g., to PAL, then PAL is the new default standard. The system then accesses field 5 which authorizes up to 12 standards. The test which is performed is to determine whether the default standard (the original, or as changed at the start of the processing) is authorized. If it is not, a menu is displayed 20 which shows the user the authorized standards, and he then selects one.
After an a~ o~flate selection is made, or if the default standard is autho-rized, the system processes fields 6 and 7. The reading of field 6 informs the player of the available audio languages (up to 16, including M&E and 15 languages).
Once again, a default value is tested against a set of allowed options.
Earlier, it was the default standard that was tested against the authorized standards read from the disk. This time it is the default audio language (either the default language on power-up or a different language selected by the user if the menu key was operated) that is compared with all of those 30 available. As shown in the flowchart, if the default language is not avail-able, a display is formed which lists the available audio languages, and the S~BSTrrUTE SHEET (RI~LE-26~

2 17S~6 ~ -42-user selects one of them. The system then reads the track types in field 7.
This is the field which informs the operating system whether there is an M&E track, whether it is to be used as a mixing or a switching master, and whether the selected language track is a complete audio track, is to be 5 mixed with the mixing master, or to be switched with the switching master.
Next, the track codings are read from field 8. Given the selected language, and its track type and track coding, as well as information about M&E, mixing and switching, the operating system has all of the information it needs to generate a sound track for the accompanying motion picture which 10 meets the needs of the viewer.
The next thing that is done is to read field 9 to determine the number of "other" audio tracks which are on the disk, anywhere from none up to 63.
If there are indeed no "other" audio tracks, all of the processing to deter-mine what is to be done with them is bypassed. But if there are such 15 tracks, field 10 is first read to determine how they are coded. Since the user has to be told what is in the tracks before he can determine what is to be done with them, the system must next determine from reading field 11 the "other" track menu languages which are on the disk. The usual type of check is then made to see whether the menu is available in the default 20 language. If it is not, the available languages are displayed and the user selects one of them.
As described above, the operating system may execute a standard routine for reading the menu, displaying it, and interacting with the user as the user determines what should be done with the "other" audio tracks. But 25 in the event special mixing or deletion is to be accomplished, special mixing/deletion software is required. Field 12 is read to see whether such sorlw~re is available and, as indicated in the flowchart, any special mix-ing/deletion software which is on the disk is read from field 13. Only then are the actual menu items (in the selected language) read from field 14 and 30 displayed for the user. Using the menus made available by the operating system, the user selects the play mode for the "other" audio tracks. He can, SUBSmUTE SHEET ~RULE 26~

WO 95/12275 2 ~ 7 ~ 3 fi 3 PCTIUS94/11821 for example, mix them in any allowed way, use what is in a track for deletion (by phase inversion) from another more inclusive track, adjust one track for exclusive play, adjust relative audio levels, etc.. The special mix-ing/deletion software, of course, can provide these options as well as others S not routinely offered.
As shown in FIG. SB, subtitle information is now processed according to the established pattern. First, the system determines whether subtitles are desired at all. At the very beginning of the processing in FIG. 5A, it will be recalled that one of the default settings is the subtitle language. The 10 usual default setting will be that ~titles are not desired. If that is in fact the case, the subtitle processing is skipped entirely. But if subtitles are desired, the available subtitle languages are read from field 15. A test is then made to see if the default subtitle language is available. If it is not, he available subtitle languages are displayed and the user selects one of 15 them.
Next, the 4-bit m~ltiple version code in field 16 is read. The first bit indicates whether there ~re two versions available, or only one. A branch is not made at this point because first the system must determine whether special version sc,flware is available, and this is determined from field 17. If20 special version soflwa~e is available, it is read from field 18 and executed.To the extent that this software must know whether multiple versions are available, and what the codes in the third and fourth bit positions represent, that has already been determined. Although indicated in the flowchart that the choices displayed for the user are to select among authorized versions, 25 or to exit, it is to be understood that the display choices will generally bedifferent if special version software is executed. Also, it should be under-stood that there may be special version software even if there is only one version that can be played. For example, it may be al,pro~liate to warn a viewer that a particular progla~l may be extraordinarily unsettling, and to 30 ask for a "continue" respor~se before play beginc- all of this being separate and apart from an R-rating.

QJBSrlTUTE SHEET (RU~E 26) 217~63 If special version software is not available, then bits 3 and 4 in the 4-bit multiple version code field are used for rating purposes. A test is per-formed to see whether the parental lock is on. If it is not, then there are no restrictions on the play of versions A and B, and both versions are S authorized. If it was previously determined that there is only one version,then that version is considered to be version A and it is authorized.
On the other hand, if the parental lock is on, tests must be performed to see whether the versions on the disk are R-rated. As shown in FIG. 5C, if version A is R-rated, and so is version B, then play of the system is aborted; although not shown, an appl-o~liate message may be displayed to advise the user why play has stopped. If version A is R-rated but version B
is not, then only version B is authorized. On the other hand, if version A is not R-rated but version B is, only version A is authorized. Finally, even if the parental lock is on, if neither version is R-rated, then both versions are authorized.
The system next displays the choices available to the user. He can choose from among the authorized versions, or he can exit and stop playing the disk. (This latter case might arise, for example, if a child tries to watch an R-rated version, is told that it cannot be played, and a decision is made to go on to something else more interesting.) If there is only one version available, if it is not R-rated, and if there is no special version software, then there may be no need for a display --there is only one motion picture which can be played, and there are no restrictions on who can watch it. Nevertheless, as shown in the flowchart, the user is still given a choice between play of the disk and aborting play.
The system could be designed to skip the display in such a case and simply to assume that the user wants to watch the only motion picture version which is on the disk. On the other hand, generating the display allows the user to verify that the disk he put in the player is indeed the disk he wants.
Although the invention has been described thus far in terms of one or two versions of a motion picture on a disk, it is to be understood that gJBSmUrE SHEET (RULE 26~

WO 95/12275 2 17 ~ 3 6 3 PCT/US94/11821 there can be three or more versions. This is one of the main reasons for providing the capability of reading special version software in the first place.This software can include all of the information required about the several versions from which menu displays are forrned so that the user can select 5 what is ~o be played. As mentioned above, the special version software can allow choices between teaching and test modes, and other options having nothing to do with whether particular motion pictures are adult-rated.
The system next reads the video availability bit in field 11, and thus determines whether the data blocks which will be processed subsequently 10 contain video data. If video data is present, then the base or master aspect ratio in which it has been stored on the disk must be determined. The next step thus involves reading field 20 to ascertain whether the base or master aspect ratio is 16:9 or 4:3. If the master aspect ratio is 4:3, the next five steps are skipped because pan scan availability is irrelevant. If the default 15 aspect ratio is 4:3, then there is a one-to-one correspondence between stored and displayed frames; if the default aspect ratio is 16:9, then a 4:3 frame is displayed on a wide screen with a dark band at either side.
(Alternatively, the 4:3 image could be expanded to fill the 16:9 screen, with resulting loss of top and/or bottom information.) But if the base aspect 20 ratio is 16:9, as shown on FIG. 9, there are several possibilities which must be explored.
One of the default values which is determined at the very start of the ploce~ g is the aspect ratio. The operating system checks whether the default aspect ratio is pan scan 4:3. Referring to FIG. 9, if the master 25 aspect ratio is "wide screen" (the flowchart branch being processed), then the possibilities are letter box, pan scan c ~red on the wide screen image (not shown in FIG. 9), or pan scan varia~ ~i e., with a variable starting column number). If the default is not pan scan 4:3, then there are no choices to be made by the user now. The default is either wide screen or 30 letter box, and subsequent processing is in accordance with the default which has already been determined.

Q3~SrlllJTE SHEET (RULE 26 W O 9S/12275 PCT~US94/11821 217~3~

On the other hand, if the default is pan scan 4:3, the issue is whether variable pan scan information ls on the disk. The pan scan availability bit in field 21 is read. If pan scan is available, it means that the data blocks will specify to the operating system the starting column numbers for the pan 5 scan -- the user need select nothing at this point. On the other hand, if pan scan is not available, and this was the user's default, he must decide from among two possibilities -- a center cut, in which the middle part of every wide screen frame is displayed, or a letter box form in which the entirety of every frame can be seen, but the display has dark bands at the top and 10 bottom. A menu display is formed, and the user selects one of the two modes.
This use of a common aspect ratio on the disk which nevertheless allows the user to select from many different kinds of display exemplifies the design approach of the invention. The basic idea is to provide maxi-15 mum flexibility while nevertheless storing all of the required data on anoptical disk roughly the size of a conventional CD. Once a wide screen motion picture is stored on the disk, almost no additional real estate is required to allow the user to generate a video output having some other aspect ratio. Although there may be up to 15 languages in which dialog can 20 be heard, there are nowhere near 15 full sound tracks because of the mixing and switching capabilities built into the player and the manner in which redundant information is eliminated from the audio language tracks. The same thing applies to video standards. While up to now high-quality video has required a medium which can be played only in NTSC, or PAL, etc., 25 the present invention allows the same disk to give rise to video signals in up to 12 standards. One of the advantages of the invention is that it greatly reduces the number of different disks that must be produced, for example, by a motion picture company that distributes its movies throughout the world. While it is true that some fields may have to be changed from time 30 to time, for example, different standards have to be authorized when videos Q~lBSTrrUrE SHEET (RULE 26'~

are released in NTSC and in PAL at different times, such changes are relatively trivial and are easily made.
Once a decision on the display mode is made, field 22 iS read to determine the total number of data blocks on the disk. If there are multi-5 ple versions, fields 23 and 24 are also read in order to deterrnine the totalnumber of data blocks in each of the versions. Field 25 is then read to dete~ ,e the original frame rate, and field 26 is read to determine the block time factor.
Field 27 is then processed. It will be recalled from FIG. 3 that this is 10 the field that contains all of the necessary information for display of the table of contents. The table of contents for the selected version (field 27 if there is only one version, or there are two and the first has been selected;
or field 28 if there are two versions and the second has been selected) includes a 100-bit representation of the available chapter display languages.
15 The default menu language is checked against those which are available. If the default menu language is not available, the user is informed of those languages in which chapter titles can be displayed, and he selects from among them. Once it has been determined in which language to display chapter information, the various table of contents time durations are 20 c~ Jl~ted. Since it is known how many blocks are in each chapter, the duration of each chapter can be determined by multiplying the number of blocks by the block time factor.
The table of contents is not necessarily displayed. It is displayed only if the TOC flag was set at the start of the proces~ g, the user having 25 in-lir~te~l that the table of contents should be displayed. If the TOC flag is 0, there is no need to display the table of contents. The system automati-cally selects the first data block as the starting point, that is, play of the disk starts at the be~inning. On the other hand, if the TOC flag is a 1, the table of contell~ is displayed and the user is given the option of selecting the 30 start poin~

SUBSmUTE SHEET (MJ~E 26 2175~6~ -Following the table or tables of contents on the disk are the encrypted authorization codes for the standards authorized in field 5. The operating system reads the encrypted authorization code for the standard which has been selected. It then reads the predetermined data for the selected 5 standard. It will be recalled that for each of the 12;possible standards, predetermined data on the disk is processed to dèrive a "message" M which serves as an authorization code. It is this authorization code that is stored in encrypted form on the disk using the private key associated with each standard. The data which is read from the disk may be different for each 10 standard, as long as the same data is read and processed both during the encryption process and when the player derives the "message" M on its own.
As ~ cussed above, it is preferred that the data include at least part of the lead-in fields because it would be self-defeating for an authorized publisher to copy this data.
After the predetermined data for the selected standard is read, the authorization code ("message" M) is computed from the data. Using the public key associated with the selected standard, which key is built into the operating system, the stored authorization code on the disk for the selected standard is decrypted. The test for whether the software publisher has been 20 authorized to publish disks which will play as video signals in the selected standard involves comparing the decrypted authorization code with the computed authorization code. If they do not match, play is aborted.
If the two codes do match, field 30 is read. This single bit simply informs the master processor whether there are any commands or data stored in the data blocks other than the normal complement depicted in FIG. 4 to be rli~c~ e~l below. If the flag is a 0, the operating system does not even look for such additional commands or data in the data blocks. If the flag is a 1, it means that commands or data may be present in a data block, but not necessarily so.
Finally, field 31 is read in order to determine whether supplemental software is available. If it is, it is read from field 32. The supplemental Q1~3SlTrUrE SHEET (RULE-26~

WO 95112275 21 7 ~ 3 6 3 PCTNS94/11821 software, as described above, is not to be used in lieu of the operating system software, but rather as a supplement to it. This is the basic differ-ence between the software in fields 4 and 32. Generally speaking, the supplemental software operates on commands and data included in the data 5 blocks in a field whose presence is indicated (although not necessarily in every data block, as will become apparent below) by the supplemental s<~lw~re flag.
With the reading of field 32 and its integration with the operating system, the read head in the disk drive is caused to move to the start point.
10 As described above, the start point is either the first data block or a data block determined by the user if a chapter other than the first has been selected. Data blocks are read in sequence and demultiplexer 63 on FIG. 2 disL~ tes the data fields to various buffers. As indicated in the flowchart, the reading of a data block takes place only if no buffer is full. Further-15 more, before a new data block is read, the system checks whether there areany intel,u~ which must be serviced. Controller 41 is the source of all intCllU~ . For example, if the user has operated the keyboard, the control-ler generates an interrupt on line 43 of FIG. 2 which temporarily halts the reading of data blocks. After the interrupt has been processed, or if there 20 is no interrupt which must be serviced, the next data block is read. As will be described, the serial block number is one of the first things that is read.
The block number/pointer analyzer 47 knows the number of the next block which is required. Very often, this will simply be the next block in the serial sequence. Howci~er, the block number may be out of sequence, for 25 example, if a jump is to be made to a new chapter, or, as will become a~arcnt below, certain blocks have to be sl ~pped on a disk when playing one of multiple versions of a motion picture. In any event, the systems checks whether the block being read is the correct one. If it is not, a branch is made back to the start of the block reading process so that a 30 di~erellt block can be read. Also, gate 61 on FIG. 2 is closed so that the "wrong" data on conductor 25 is not extended to demultiplexer 63.

Q~SrlTU~ SHEET (RUEE 26}

WO 9S/12275 ~ PCT/US94/11821 217~363 -So-If the block read is the required block, one of the first things read immediately after the block number is pointer data. The pointer data is used by block number/pointer analyzer 47 to determine the block number of the next data block that is required, as indicated toward the end of the 5 flowchart. This block number is transmitted over cable 49 to micloploces-sor disk drive controller 27 in order that it access this data block at the completion of the reading of the current data block. As indicated at the end of the flowchart, the remainder of the data block which is being pro-cessed at the moment is read and loaded into the several buffers, following 10 which another data block may be read.
The flowchart just reviewed controls the processing of the player.
What is actually done with the data read from the data blocks is shown in the flowchart of FIG. 6, and this flowchart will be described after the fields in a data block, as listed in FIG. 4, are understood. But in order to appre-15 ciate the function of the pointer data which is included in a data block,FIGS. 7A and 7B will be described first. These figures depict how data blocks associated with individual or both versions of a motion picture interrelate with each other, and how the system is controlled to skip over certain data blocks in order to play a selected version.

20 FIGS. 7A And 7B -- The Function Of The Pointer Data In the illustrative embodiment of the invention, there can be two versions of the same motion picture on a disk. Most of the data blocks will rcplesellt video and audio which are common to the two versions. How-ever, there will be other blocks that are unique to one version or the other.
25 The question is how to control the reading in succession of the data blocks that are required for a selected one of the two versions.
For purposes of description, the letters A, B and C will be used to identify respectively data blocks that are unique to version A of the motion picture, data blocks that are unique to version B, and data blocks that are 30 common to both. FIG. 7B illustrates a portion of the track with successive S~BSmUTE SHEET (RULE 26'~

data blocks being labelled A, B or C. It will be understood that in practice there may be thousands of data blocks in succession of the same type, with most of the data blocks on the disk being of type C. However, to illustrate the way in which the system jumps over data blocks that are not required, 5 FIG. 7B shows at most two blocks of the same type in succession.
There are two sequences shown in FIG. 7B, one at the top for playing version B, and the other at the bottom for playing version A. If it is ver-sion B that is selected, and it is assumed that somehow the B block on the left is being played, it is apparent that the next two A blocks must be 10 jumped over in order to go to the fourth block, a B block. After this block is played, the next A block must be jumped over. Two common C blocks are then played, after which a jump must be made over an A block to another C. The next block, a B, is then played, followed by B, C and B
blocks. Finally, a jump is made over an A block to the last block shown in 15 FIG. 7B, a C block.
If version A is being played, on the other hand, two successive A
blocks are played, there is then a jump over a B block, the next five blocks -- A, C, C, A, C -- are played, there is next a jump over two B blocks to a C block, and finally there is a jump over another B block to an A and a 20 following C.
The pallerlJ which emerges is that there are three kinds of transitions from one block to another. First, there is the play of a block immediately following play of the preceding block. There are seven examples of this shown in FIG. 7B -- AA, BB, CC, CA, CB, AC and BC. The two possibili-25 ties which are excluded are AB and BA, since blocks unique to the twoversions will never be played during the same disk playing, much less one after the other. While there are seven kinds of transitions from block type to block type, there are really just three basic operations -- going from one block of any type to the next block of any type; a jump from either an A to 30 an A or C, or from a B to a B or C; or a branch from a C block either to an adjacent A or B, or to a B or A somewhere down the line. Most Q~SmUTE SHEET (RULE-26~

217~36~ -52-transitions are of the first type. The second type occurs when an A is followed by a B (which two blocks can never be played in succession): a jump must be made from the A~ to either another A or to a C. Similar remarks apply to a B followed by an A. The third type occurs at the end of S the play of a C block, when there is no longer any common material to be played and a switch must be made to one version or the other; the next block is played if it is part of the version selected, or some blocks will have to be jumped over if the branch is to a block in the other version.
FIG. 7A shows the state diagram which defines how and when transi-tions are made from one block to another. As will be described below, every data block includes a two-bit pointer flag, possibly followed by a field which contains a 20-bit pointer. (When a pointer is present, it always points to the serial block number of another data block.) Referring to the code given in FIG. 7A, if the two-bit pointer flag is 00, it is an indication that the proceecing should continue with the next block; in this case, there is no need for a pointer. If the two-bit pointer flag is a 01 code, it is an indica-tion that a jump should be made to a block in the same version some distance away, or to a C block some distance away. In either case, a pointer is necessary.
The codes 10 and 11 are used when a branch is to be taken from a common C block. Which code is used depends on whether the next block is an A or B. If the block after the C is an A, code 10 is used and the pointer is to a B or a C further down the line. If the code is 11, it means that the next block is a B, and the pointer is to an A or a C further along the track.
The operating system knows which version is being played. If version A is being played and the current block has a 10 pointer flag, it means that the next block, an A, should be played after the present one. There is no need for the pointer. The pointer is necessary in case version B is being played.
In this case, since the next block is an A, it should not be played. The 30 player should jump to the block identified by the pointer -- either another C, or a B unique to version B being played.

QI~SmUTE SHEET (RULE 26 Similarly, if version A is being played and the current block is a C
with code 11 for its pointer flag, it means that the next block is a B. Since version A is being played, the next block should not be played after the current one. Instead, a jump is made to the A or C block identified by the 5 pointer. On the other hand, if version B is being played, the system simply continues to the next block.
The legend on FIG. 7A shows whether or not the pointer is used when 10 and 11 pointer flags are found in a C block. The representation 10(P) is an indication that the pointer should be used, and a representation 10 10[P] is an indication that the pointer should be ignored. It will be recalled that the 10 code is used for a C block when the next block is an A. If version A is being played, the pointer is not needed. That is why a transi-tion from the C block to the succeeding block, an A, is shown by the symbol 10[P]. On the other hand, if version B is being played, since the 15 next block is an A it cannot be played after the current C. Instead, there must be a jump to the block identified by the pointer and thus use of the reyJese~ ion 10(P) -- the pointer points to either a B block or another C.
Similar remarks apply to the representations 11(P) and 11~P]. In both cases, it is a C block which is being played and the next block is a B. If 20 version A is being played, the next block should not be played and thus the symbol 11(P) is required to show a state transition. On the other hand, if version B is being played, it is the succeeding B block which should be played, and thus the symbol 11[P] is ayyroyliate.
The four codes, as well as the usages (P) and [P], are depicted in 25 FIG. 7B. Referring to the PLAY B transition sequence, the first transition shown is 01(P). It will be recalled that the 01 code represents a jump from one version to a block of the same version or to a common block, and a pointer is required. The first transition shown is 01(P), a jump from a B block to another B block. The next transition on the PLAY B line is 30 01(P), a jump from a B to a C. Next is an example of the most common Q3BSmUTE SHEET (RULE 26'~

transition of all, 00, the orderly play of the next block after the current block.
The fourth transition in the PLAY B line is represented by a lO(P) symbol. The 10 code represents a branch from a C block when the next S block is an A, the example illustrated in FI(~. 7B. In such a case, as indicated in FIG. 7A, if it is version B which is being played a jump is made to the block identified by the pointer -- in this case, the next C.
The 11 code is used to identify a branch from a C block when the next block is a B. If version B is being played, the case under consideration, the 10 pointer is not necessary because the next block is to be played. That is why the next code shown is ll[P]. There follow two 00 codes that represent obvious transitions to adjacent blocks, followed by a ll[P] code, a branch from a C block to the succeeding block which is a B. Finally, a jump is made from this B block over the next A block to a C block. This requires a 15 01(P) code -- the code used to jump from a block of either version to a block of the same version or a common block.
The PLAY A sequence in FIG. 7B assumes that it is version A that is being played. The first four codes represent transitions to adjacent blocks, or a jump from a block of one version to a block in the same version. The 20 next code, lO[P], is used to show a branch from a C block to an adjacent A block. The pointer is not used since version A is being played, and code 10 is employed because the next block is an A block. The next 00 code symbolizes the transition from the A block to a succeeding C block.
Next is a jump from a C block to another C block, skipping over two 25 B blocks. The 11 code is used because this is the code employed when a B block follows a C block. The symbol used is ll(P), not 11[P], because the pointer is required in going from one C block to a C block further down the line. Similarly, the next code is again a 11(P) code to symbolize a branch from a C block to an A block further down the line. The sequence 30 in FIG. 7B ends with a transition from an A block to the next block which is a C, for which the code 00 is used.

Q~SmUTE SHEET (RULE 26 The state diagram of FIG. 7A summarizes all possibilities. Consider first the state in which an A block is being processed, represented by the circle with an A in it at the upper left. The two-bit pointer flag in an A block is 00 if the next block is also an A (shown by the transition from A
5 back to A). If the next block is a B, on the other hand, then it clearly should not be played. There must be a jump from the A block over the B, either to another A or to a C. In either case, the code is 01(P). The drawing shows both a jump over B (to another A), and a jump over B to a C. The only other transition from an A block is to the next block if it is a 10 C. This is shown by the code 00.
There are four similar transitions shown for state B, i.e., when a data block in version B is being read. The 00 code is used if the next block is a B or a C. The 01(P) code is used when the next block is an A, and it is jumped over so that the system can next read another B or a C.
Transitions from a C block are more complicated because there are seven of them, rather than only four as for each of the A and B blocks. If the next block is also a C, the code is a simple 00 -- read the next block. If the next block is a B and a jump must be made to another C, the code 10(P) controls the jump over the A. Similarly, the code 11(P) controls 20 a jump over a B to another C. It will be recalled that these two codes are used to control branches from a C block, depending on whether the next block is an A or B. In either case, if the next block is not to be read, it (and blocks like it) must be jumped over to the next C.
However, after reading a C block, it is also possible to read an A or a 25 B. To read an A, one of the codes 11(P) or 10[P] is used. The 11 code is employed when the next block is a B, in which case the pointer is required.
The 10 code is used when the next block is an A, in which case the pointer is not used. Similarly, to read a B block next, either the code 10(P) or 11[P] is used. The former is employed when the next block on the disk is 30 an A, and the pointer is required because this block must be jumped over.
On the other hand, if the next block is a B, the code 11 tells the system to QJ13SrlTUrE SHEET (RUEE-26~

217536~ -S6-go on to this next block, and in the process to ignore the pointer because it is not needed.
Perhaps the most important point to recognize is one which is not apparent from the drawings, and that is that most blocks will contain 5 00 pointer flags and no pointers. (The 00 code is the only one without a following pointer field.) That is because once a frame of either version is being played, or once a frame of the common material is being played, it is most likely that the next frame will be of the same type. Consequently, a 00 code alone does the job. The net result is that two versions of the same 10 motion picture can be stored on the disk, with the user having the option of playing either (provided that it is allowed by the parental lock), and only a tiny fraction of the total disk real estate is "wasted" by housekeeping bits that control transitions from one block to the next block which is to be read after it. Again, this is in line with the underlying design philosophy of 15 providing m~illlulll flexibility and as many options as possible, without unduly wasting bits in the process.
It should also be noted that the invention is not limited to placing just two versions of a motion picture on a disk. It is possible to use the same technique with three or more versions (although the need for so many 20 versions is less likely). In such a case, common blocks would require two pointers, not just one. If there are three versions on the disk, following a C block, the next block might be an A, B or D. Two pointers would be required to point to the t vo blocks which are to be found further down the line. Obviously, this is just one of the changes which would have to be 25 made. The point is that multiple versions can be accommodated, albeit with an expenditure of more housekeeping bits. Nevertheless, the total number of pointer bits of this type is still inconsequential compared with the total number of audio/video bits.

QIBSTrrUrE SHEET (RULE-26 WO 95/12275 2 1 7 ~ ;~ 6 3 PCT/USg4/l 1821 Data Block Fields FIG. 4 depicts the fields of a data block, and the format is similar to that shown for the fields of the lead-in track in FIG. 3. Every data block begins with a sync word. As discussed above, the sync word pattern cannot 5 appear in the data, and thus when it is detected the operating system knows that a new data block is about to begin.
The second field is a 20-bit serial block number. All of the blocks on the disk are numbered in serial order. The block number is the first thing read because it is used by block number/pointer analyzer 47 in FIG. 2. The 10 block number is essential, for example, when jumping from one block to another. The read head will usually be positioned at a point near the desired block, but it is highly unlikely that the correct block will be selectedon the first try. This is especially true since the number of bits in the data blocks is variable, and the system has no way of knowing how many bits 15 there are in the blocks being skipped. By reading the block number at the start of the data block, the system can quickly determine whether the head must be repositioned.
The third field is a two-bit code which represents whether the block is part of the A version, the B version, or common to both. (Only three of 20 the four possible codes are used.) It might be wondered why the system would ever have to check on the version of a particular block, since once play of version A or version B begins, the pointers discussed in connection with FIGS. 7A and 7B will always identify a block which is either common or part of the version being played. The answer has to do with fast forward 25 and fast reverse operations. Although these have not been ~ cllssed at length because they are entirely conventional techniques, when fast forward-ing, for example, the read head may be positioned more or less arbitrarily.
The video should not be shown if it is of the wrong version. It is not possible to determine the version of a block simply by looking at the block 30 number or the pointer. Neither identify the version. It is for this reason QJBS~TrUrE SHEET (RULE 26'~

that the system must be able to determine the version of the block when it is first read.
Fields 4 and 5 contain the two-bit pointer flag and 20-bit pointer which have been explained at length in connection with FIGS. 7A and 7B.
Field 6 is a one-bit flag which may or may not be present. Referring to FIG. 3, the video availability flag in field 19 tells the operating system whether there is any video in the data blocks. Even if there is, however, it does not mean that every data block contains video. For a system in which there is a single frame represented in every data block, and data blocks are ~rocessed at a fixed rate, there would be video in every data block, even if it is "minim~l" video which consists of a code representing a "no change."
But there may be systems in which a data block may represent more or less than a single frame. For example, it may be that the video information in a data block, if present at all, is always of the same number of bits. Depend-ing upon the co",pression, it may be that many frames are represented in a single data block. In such a case, some of the blocks would be devoid of video bits. Depending upon the coding scheme employed, the bit in field 6 infol",s the operating system whether there is a field 7 at all. If there is video, field 7 contains the video information, terminating with a sync word.
20 As mentioned above, the actual coding of the video and audio blocks does not co"l~,ise part of the subject invention. Although MPEG schemes are efel,ed, others can be used.
Field 8 contains anywhere from no bits up to 16. It will be recalled that field 6 of the lead-in track contains 100 bit positions, but only N of 25 these (where the m~lu", N is 16) can represent bits of value 1 because there can be at most 16 audio tracks on the disk (of which M&E is con-sidered to be one of them). For each of these N tracks, field 8 informs the operating system whether there is any audio in the present data block.
There are thus X "1"s, up to a maximum of N. The first bit position of N-30 bit field 8 co"esponds with the first audio language track identified infield 6 of the lead-in track. The second bit in field 8 of a data block is QJ8STITUTE SHEET IRUI E-26~

WO 95/12275 2 1 7 5 ~ 6 3 PCT/US94/11821 associated with the second audio language represented in field 6 of the lead-in track, etc. The reason that there are only N (maximum = 16) bits in field 8 of FIG. 4, rather than 100, is that it is known from the lead-in track which are the languages that may be present in a data block. There is 5 no reason to provide 84 or more bit positions in each data block to indicate that the corresponding languages are not present when it is known from the lead-in track that they are nowhere to be found on the disk. It must be borne in mind that the value X in FIG. 4 does not equal the value N in FIG. 3. The latter represents the total number of audio languages any-10 where on the disk, and its maximum value is 16. The symbol X representshow many of those N are actually represented in the current data block.
Field 9 contains the X audio language blocks. Suppose that there are 10 audio languages represented on the disk, but only six of them are represented in the current data block. In this case, there would be X bit 15 sequences col.esponding to the audio languages, each ending with an escape character. The escape character is used to separate audio blocks from each other. If whenever an audio block is present it has a fixed duration, then, since it is known how many audio blocks are present in a data block from the information in field 8, it is not necessary to provide a 20 sync word al the end of the field. Variable length audio blocks would require a sync word at the end of the field.
Field 9 in the lead-in track contains a value from 0 to 63 which r~piesents the number of "other" audio tracks. While there may be M such "other" audio tracks, as shown in FIG. 3, it does not mean that each of 25 them is represented in the current data block. Field 10 in each data block cc,l,lains M bits, one for each of the "other" audio tracks on the disk.
Whether the current data block actually contains bit information for any of these M tracks depends on whether the corresponding bit position in field 10 contains a 1. If there are Y "1"s and Y is less than M, it means that 30 not all ~ the "other" audio tracks are represented in the current data block.Field 11 contains Y "other" audio track blocks, each ending with an escape gJBSrlTUTE SHEET (RULE 26) W O 95/12275 PCT~US94/11821 217~363 character. It will be appreciated that the way the audio tracks and the "other" audio tracks are representéd in the data block are comparable.
Referring back to FIG. 2, it will be recalled that data bits in a data block are di~llibuted to audio buffers, a video buffer, a pan scan buffer and a subtitle buffer, as well as to master controller 41 over the COM-MAND/DATA line 65. Thus far, the representation of audio blocks, "other" audio blocks and a video block have been considered in the analysis of the fields of FIG. 4. Before proceeding with the representation of the subtitle data, however, it must be understood that there is a difference in the way that subtitle information is represented, as opposed to all audio and video data. The latter is represented on a block-by-block basis, and the buffers are continuously replenished with new audio and video data.
Subtitles, on the other hand, need not change from frame to frame. In fact, a subtitle will not even be perceived if it does not remain on the screen for more than one frame. Consequently, once subtitle data is represented in buffer 59 if FIG. 2, it causes a subtitle to be formed on the display and to remain there until new subtitle information is loaded into the buffer. To remove a subtitle without introducing a new one, a new subtitle concicting of a blank field is loaded into the buffer.
Field 12 in the data block consists of P bits, each corresponding with a liLlere,lt one of the P subtitle languages identified in field 15 of the lead-in track. (It will be recalled that the first position in every 100-bit field collesponding to languages does not really represent a language, but rather M&E, so that there are a maximum of 99 subtitle languages.) Any subtitle for which there is an update in the current data block has a 1 in its cor-responding position in field 12. There can be up to Z "1"s, where the m~ululll value of Z is P.
For each subtitle language for which there is an update in the current data block, the update appears in field 13. There are Z update blocks, each 30 ending with an escape character. It is important to understand that an S~SrlTUTE SHEET (RULE 26'~

update block can be a blank field. This is the way in which a subtitle is removed when a new subtitle is not yet to take its place.
Field 14 consists of one bit which may or may not be present. The field is present only if field 21 in the lead-in track is a 1. In such a case, 5 pan scan information is available in the data blocks. If pan scan informa-tion is available, each data block must tell the operating system whether it actually contains a new starting column for the pan scan. Field 14 is a single bit, a flag, which indicates whether there is a pan scan update. If the bit is a 1, field 15 is a 9-bit column number, i.e., a pan scan update.
Finally, field 16 iS a single bit which may or may not be present, depending on the value of field 30 in the lead-in track. This one-bit flag in the lead-in track tells the operating system whether supplemental commands and data may be present in field 17 of a data block. If the command/data present flag is a 1, the command/data block is read from field 17. The field 15 ends with an escape character.
A data block field thus contains up to six different types of data --audio, "other" audio, video, pan scan information, subtitles and a com-mand/data block. These are the six types of information which were s~ed above in connection with FIG. 2, with demultiplexer 63 distribut-20 ing the different blocks of information to the audio buffers, video buffer,pan scan buffer, subtitle buffer and master controller.

Prvcessin Of The Data Block Fields The proce~ing of the data in a data block is relatively straightforward.
The proces~i.lg shown in the flowchart of FIG. 6 dovetails with the data 25 block fields themselves shown in FIG. 4.
It has already been described how block number/pointer analyzer 47 on F~G. 2 processes the serial block number, version, two-bit pointer flag and pointer contained in fields 2-5 of a data block. The next field is the video present flag. As shown on FIG. 6, if it is determined that video data St~STrrUTE SHEEr (RU~E 26'~

2 17~ PCT/US94/11821 is present, video buffer 55 on FIG. 2 iS loaded with the video in field 7. If video data is not present, the buffer simply has a marker loaded into it.
It is important to understand the need for markers. In order for the operating system always to be able to synchronize video, audio, subtitle, etc.
5 information, it must be able to tell where in the several different buffers isthe information from the same data block. In other words, the operating system must know which part of the audio data- in an audio buffer goes with which part of video data in the video buffer. Otherwise the various infor-mation items cannot be synchronized with each other. By providing mark-10 ers in the buffers for data which is not present in the data blocks, theoperating system can keep the various items of information synchronized with each other.
Next, the operating system looks at field 8 to determine how many of the N audio tracks on the disk (see FIG. 3) actually are represented in the 15 current data block. The same is true of the M "other" audio tracks repre-sented in field 10. All of the audio and "other" audio track data are loaded into their respective buffers. The flowchart shows the sequencing only for the first and last of the audio tracks. In each case, a test is performed to see whether the audio track or "other" audio track has data present in the 20 current data block. Each of the tracks results in something being loaded in its respective buffer-- either actual data followed by a marker, or a marker alone.
After the video and audio information, a data block contains subtitle updates. If there is update information for the subtitles in the selected lan-25 guage, it is loaded in the subtitle buffer; otherwise a marker alone is stored.The three blocks pertaining to subtitles pertain only to a single track, that corresponding to the selected subtitle language.
Next, the pan scan update flag in field 14 is read. If pan scan update information is present, it also gets loaded, this time in a pan scan buffer. If 30 no new information is available, a marker is simply placed in the pan scan Q1~3STITUTE SHEET tRULE 26~

WO 95112275 21 7 ~ 3 G 3 PCT/US94/11821 buffer to indicate that another data block has gone by with no new pan scan update information.
Finally, the system determines whether there are commands or data available (if the lead-in track field 30 says that commands or data are to be 5 found at all in the data blocks). If command/data is present, i.e., field 16 in the data block is a 1, it is loaded from field 17 into memory in the master controller 41 of FIG. 2. If there are no commands or data available only a marker is loaded in the microprocessor memory.
It should be noted that none of the processing sequences of FIG. 6 10 shows a check being made whether the respective type of information is available on the disk in the first pla~ . But it is to be understood that a testsuch as "is command/data present?" really consists of two parts. First, is the data block comm~nd/data flag in field 30 of the lead-in track a 0 or 1? If it is a 0, commands and data are not even looked for during the processing of 15 a dah block. On the other hand, if command or data may be present in a data block as a result of the data flag in field 30 of the lead-in track being a1, then each data block has its field 16 checked to see whether the com-mand/data present flag is a 1. It is the value of the flag in the data block field which determines whether only a marker gets loaded, or a marker 20 following data bits. Similar remarks apply to the other sequences. For example, there is no reason to check whether a pan scan update is present if from the lead-in track it is determined that pan scan information is nowhere present on the disk.
Although the invention has been described with reference to a particu-25 lar embodiment, it is to be understood that this embodiment is merelyillu~llali~e of the application of the principles of the invention. Numerous mo-lific~tions may be made therein and other arrangements may be devised without departing from the spirit and scope of the invention.

Q~STlTUrE SI~EET ~RULE-26~

Claims (28)

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A system for playing a selected one of at least two versions of the same video program material contained on a software carrier, said software carrier having recorded thereon a single track with three different types of interleaved video data blocks containing respectively (1) video data unique to one of said at least two versions, (2) video data unique to the other of said at least two versions, and (3) video data common to said at least two versions, with said track containing at least one data block of each of said three types, comprising means for registering which of said versions is to be played, means for selecting only the blocks containing video data unique to the version being played and blocks containing video data common to said at least two versions, and means for sequentially reading only the selected video data to form a playback signal from the video data contained in the selected blocks to the exclusion of the video data in the same track unique to the version which is not being played.
2. A system in accordance with claim 1 wherein each of said data blocks further contains an address and pointer data identifying the address of the next data block to be selected for the version being played, and further including means for operating on block addresses and pointer data to determine the successive blocks that must be selected for the version being played.
3. A system in accordance with claim 2 wherein each of said data blocks further contains a code identifying whether the block contains data unique to one version, or data common to said at least two versions, and said operating means further operates in accordance with block codes.
4. A system in accordance with claim 3 wherein a lead-in section of said software carrier track contains type codes for said versions, and further including means for selectively disabling formation of a playback signal from blocks containing data unique to a version having a particular type code.
5. A system in accordance with claim 4 wherein said lead-in section of said software carrier track contains software for determining how said type codes are to be used, and further including means for reading said software and thereafter using said type codes in accordance therewith.
6. A system in accordance with claim 5 further including means for forming a menu display under control of said software and said type codes, and means for allowing a user to select a version to be played based on displayed menu choices.
7. A system in accordance with claim 4 further including means for forming a menu display of available versions under control of said type codes and said disabling means and means for allowing a user to select a version to be played based on displayed menu choices.
8. A system in accordance with claim 1 wherein a lead-in section of said software carrier track contains type codes for said versions, and further including means for selectively disabling formation of a playback signal from blocks containing data unique to a version having a particular type code.
9. A system in accordance with claim 8 further including means for forming a menu display of available versions under control of said type codes and said disabling means, and means for allowing a user to select a version to be played based on displayed menu choices.
10. A system in accordance with claim 1 wherein a lead-in section of said software carrier track may contain codes indicative of the version types as well as software for determining how said codes are to be used, and further including means for reading said software and thereafter using said codes in accordance therewith.
11. A system in accordance with claim 10 further including means for forming a menu display under control of said software and said codes, and means for allowing a user to select a version to be played based on displayed menu choices.
12. A method of playing a selected one of at least two versions of the same video program material contained on a software carrier, said software carrier having recorded thereon a single track with three different types of interleaved video data blocks containing respectively (1) video data unique to one of said at least two versions, (2) video data unique to the other of said at least two versions, and (3) video data common to said at least two versions, with said tracks containing at least one data block of each of said three types, comprising the steps of registering which of said versions of the video program is to be played, selecting only the blocks containing video data unique to the version being played and blocks containing video data common to said at least two versions, sequentially reading only the selected video data, and forming a playback signal from the sequentially read video data contained in the selected blocks to the exclusion of the video data in the same track unique to the version which is not being played.
13. A method in accordance with claim 12 wherein each of said data blocks further contains an address and pointer data identifying the address of the next data block to be selected for the version being played, and further including the step of operating on block addresses and pointer data to determine the successive blocks that must be selected for the version being played.
14. A method in accordance with claim 13 wherein each of said data blocks further contains a code identifying whether the block contains data unique to one version, or data common to said at least two versions, and in said operating step operations are performed in accordance with block codes.
15. A method in accordance with claim 14 wherein a lead-in section of said software carrier track contains type codes for said versions, and further including the step of selectively disabling formation of a playback signal from blocks containing data unique to a version having a particular type code.
16. A method in accordance with claim 15 wherein said lead-in section of said software carrier track contains software for determining how said type codes are to be used, and further including the step of reading said software and thereafter using said type codes in accordance therewith.
17. A method in accordance with claim 16 further including the steps of forming a menu display under control of said software and said type codes, and allowing a user to select a version to be played based on displayed menu choices.
18. A method in accordance with claim 15 further including the steps of forming a menu display of available versions under control of said type codes and said disabling step, and allowing a user to select a version to be played based on displayed menu choices.
19. A method in accordance with claim 12 wherein a lead-in section of said software carrier track may contain type codes for said versions, and further including the step of selectively disabling formation of a playback signal from blocks containing data unique to a version having a particular type code.
20. A method in accordance with claim 19 further including the steps of forming a menu display of available versions under control of said type codes and said disabling step, and allowing a user to select a version to be played based on displayed menu choices.
21. A method in accordance with claim 12 wherein a lead-in section of said software carrier track may contain codes indicative of the version types as well as software for determining how said codes are to be used, and further including the steps of reading said software and thereafter using said codes in accordance therewith.
22. A method in accordance with claim 21 further including the steps of forming a menu display under control of said software and said codes, and allowing a user to select a version to be played based on displayed menu choices.
23. A software carrier for storing video data for access by a data processor comprising a single track with a data structure having three different types of interleaved video data blocks, each of said video data blocks including (1) video data unique to one of at least two versions of the same program material, (2) video data unique to the other of said at least two versions of the same program material, and (3) video data common to said at least two versions of the same program material, with said track containing at least one data block of each of said three types and said video data blocks further containing addresses and pointer data identifying the sequential addresses of the video data blocks to be selected for a particular version of the same program material.
24. The software carrier in accordance with claim 23, wherein each of said video data blocks further contains a code identifying whether the block contains video data unique to one version, or data common to said at least two versions.
25. The software carrier in accordance with claim 24, wherein a lead-in section of said software carrier track contains type codes for said versions.
26. The software carrier in accordance with claim 24, wherein a lead-in section of said software carrier track contains codes indicative of the version types as well as software for determining how said codes are to be used.
27. The software carrier in accordance with claim 23, wherein a lead-in section of said software carrier track contains type codes for said versions.
28. The software carrier in accordance with claim 23, wherein a lead-in section of said software carrier track contains type codes for said versions.
CA002175363A 1993-10-29 1994-10-13 System and method for controlling play of multiple versions of same motion picture stored on optical disk Expired - Lifetime CA2175363C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14478593A 1993-10-29 1993-10-29
US144,785 1993-10-29
PCT/US1994/011821 WO1995012275A1 (en) 1993-10-29 1994-10-13 System and method for controlling play of multiple versions of same motion picture stored on optical disk

Publications (2)

Publication Number Publication Date
CA2175363A1 CA2175363A1 (en) 1995-05-04
CA2175363C true CA2175363C (en) 1999-12-21

Family

ID=22510120

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002175363A Expired - Lifetime CA2175363C (en) 1993-10-29 1994-10-13 System and method for controlling play of multiple versions of same motion picture stored on optical disk

Country Status (14)

Country Link
US (2) US5598276A (en)
EP (4) EP0969664B1 (en)
JP (2) JP2887900B2 (en)
KR (1) KR100255873B1 (en)
AT (4) ATE206264T1 (en)
AU (1) AU678629B2 (en)
CA (1) CA2175363C (en)
DE (5) DE69432439T2 (en)
DK (4) DK0726013T3 (en)
ES (4) ES2196691T3 (en)
GR (3) GR3035658T3 (en)
HK (3) HK1024567A1 (en)
PT (4) PT967799E (en)
WO (1) WO1995012275A1 (en)

Families Citing this family (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208805B1 (en) 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5953485A (en) * 1992-02-07 1999-09-14 Abecassis; Max Method and system for maintaining audio during video control
US5434678A (en) * 1993-01-11 1995-07-18 Abecassis; Max Seamless transmission of non-sequential video segments
US8370746B2 (en) * 1992-12-14 2013-02-05 Monkeymedia, Inc. Video player with seamless contraction
US8381126B2 (en) * 1992-12-14 2013-02-19 Monkeymedia, Inc. Computer user interface with non-salience deemphasis
US5623588A (en) 1992-12-14 1997-04-22 New York University Computer user interface with non-salience deemphasis
US5987211A (en) * 1993-01-11 1999-11-16 Abecassis; Max Seamless transmission of non-sequential video segments
DE69319353T3 (en) 1993-10-29 2001-06-13 Toshiba Kawasaki Kk RECORDING MEDIUM, PLAYBACK METHOD AND PLAYBACK FOR MULTIPLE SCENES
US5835669A (en) 1995-06-28 1998-11-10 Kabushiki Kaisha Toshiba Multilingual recording medium which comprises frequency of use data/history data and a plurality of menus which are stored in a still picture format
US5764846A (en) 1993-10-29 1998-06-09 Kabushiki Kaisha Toshiba Multi-scene recording medium and apparatus for reproducing data therefrom
US5576843A (en) * 1993-10-29 1996-11-19 Time Warner Entertainment Co., L.P. System and method for controlling play of multiple dialog audio tracks of a software carrier
CN1266696C (en) * 1993-12-18 2006-07-26 索尼公司 Data management system
CN100550172C (en) * 1994-02-28 2009-10-14 索尼公司 Data record method and equipment, data carrier and data recording method and equipment
US6298441B1 (en) * 1994-03-10 2001-10-02 News Datacom Ltd. Secure document access system
JPH07298307A (en) * 1994-04-28 1995-11-10 Canon Inc Image recording and reproducing device
US5778142A (en) * 1994-11-24 1998-07-07 Kabushiki Kaisha Toshiba Large capacity recording medium, method and apparatus for reproducing data from a large-capacity recording medium, and method and apparatus for recording data on a large-capacity recording medium
JP3270983B2 (en) * 1994-12-21 2002-04-02 ソニー株式会社 Image data encoding method and apparatus, image data decoding method and apparatus
CN1086498C (en) * 1995-02-22 2002-06-19 株式会社东芝 Information recording method, recording media, information reproducing method and information reproducing device
CA2173929C (en) * 1995-04-14 2001-04-03 Kazuhiko Taira Method, apparatus and recording medium for reproducing information
US5813010A (en) * 1995-04-14 1998-09-22 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
EP0737979B1 (en) * 1995-04-14 2006-10-25 Kabushiki Kaisha Toshiba Reproducing apparatus for reproducing a recording medium
US6009234A (en) 1995-04-14 1999-12-28 Kabushiki Kaisha Toshiba Method of reproducing information
DE19520601C1 (en) * 1995-06-06 1996-07-11 Grundig Emv Implementing interactive television
US5815633A (en) 1995-06-15 1998-09-29 Kabushiki Kaisha Toshiba Multi-scene recording medium and apparatus for reproducing data therefrom
JP3326669B2 (en) * 1995-06-30 2002-09-24 ソニー株式会社 Data playback device
JP3897833B2 (en) * 1995-07-10 2007-03-28 パイオニア株式会社 Information recording apparatus and information reproducing apparatus
JP3348339B2 (en) * 1995-08-02 2002-11-20 ソニー株式会社 Data recording method and device, data reproducing method and device
US20020044757A1 (en) * 1995-08-04 2002-04-18 Sony Corporation Information carrier, device for reading and device for providing the information carrier and method of transmitting picture information
CN1240059C (en) * 1995-08-21 2006-02-01 松下电器产业株式会社 Multimedia optical disc for realizing transfer reproduction to parental locking zone by little control information and its reproducing device
EP0788094A4 (en) 1995-08-21 1998-06-24 Matsushita Electric Ind Co Ltd Multimedia optical disk capable of developing scenes with full unexpectedness on the basis of interactive control, its reproduction apparatus and its reproduction method
EP0987707B1 (en) * 1995-08-21 2002-11-06 Matsushita Electric Industrial Co., Ltd. Optical disc reproduction device and reproduction method which can achieve a dynamic switching of the reproduced content
EP0935251B1 (en) * 1995-08-21 2007-01-03 Matsushita Electric Industrial Co., Ltd. Method for reproducing a multimedia optical disc which enables a title developer to coordinate the use of special reproduction functions
JPH09128408A (en) * 1995-08-25 1997-05-16 Hitachi Ltd Media for interactive recording and reproducing and reproducing device
GB9517789D0 (en) * 1995-08-31 1995-11-01 Philips Electronics Uk Ltd Interactive entertainment content control
US5844617A (en) * 1995-10-05 1998-12-01 Yves C. Faroudja Method and apparatus for enhancing the vertical resolution of a television signal having degraded vertical chrominance transitions
JPH10510696A (en) * 1995-10-05 1998-10-13 ファルージャ,イブ・セ Method and apparatus for generating a vertical enhanced color video signal from a standard bandwidth color television signal
KR0176134B1 (en) * 1995-10-25 1999-05-01 김광호 A decoding method of compression encoded video data
JP3416007B2 (en) * 1995-12-06 2003-06-16 インターナショナル・ビジネス・マシーンズ・コーポレーション Apparatus and method for screening audiovisual material
KR100322853B1 (en) 1996-01-08 2002-06-24 니시무로 타이죠 Information recording media and recording methods and reproducing apparatus
JP3796795B2 (en) * 1996-02-22 2006-07-12 ソニー株式会社 Image display system
JP3816571B2 (en) * 1996-03-15 2006-08-30 パイオニア株式会社 Information recording apparatus, information recording method, information reproducing apparatus, and information reproducing method
JP3778985B2 (en) * 1996-03-19 2006-05-24 パイオニア株式会社 Information recording medium, recording apparatus, recording method, reproducing apparatus, and reproducing method
JP4012585B2 (en) 1996-03-22 2007-11-21 パイオニア株式会社 Recording apparatus, recording method, reproducing apparatus, and reproducing method
JP3550459B2 (en) * 1996-03-29 2004-08-04 パイオニア株式会社 Recording medium playback device
CA2201691C (en) * 1996-04-15 2001-07-17 Raju C. Bopardikar Data storage
GB2312319B (en) 1996-04-15 1998-12-09 Discreet Logic Inc Video storage
US5754248A (en) * 1996-04-15 1998-05-19 Faroudja; Yves C. Universal video disc record and playback employing motion signals for high quality playback of non-film sources
CA2201679A1 (en) 1996-04-15 1997-10-15 Raju C. Bopardikar Video data storage
KR100365554B1 (en) * 1996-05-09 2003-04-10 마츠시타 덴끼 산교 가부시키가이샤 A multimedia optical disc, a playback apparatus, and a playback method capable of superposing a sub-image in a balanced manner on a main image regardless of how the main image is arranged on the screen
JPH10124021A (en) * 1996-10-16 1998-05-15 Sony Corp Image processor, image processing method and display system
JPH10145773A (en) 1996-11-14 1998-05-29 Toshiba Corp Method for ciphering animation data, computer system applying the method and dynamic image data encoding/ decoding device
US7330870B1 (en) 1997-02-11 2008-02-12 International Business Machines Corporation Streaming computer system and method with multi-version protocol compatibility
KR100493360B1 (en) * 1997-12-10 2005-08-11 삼성전자주식회사 Power control method of cable box controller
JP3403636B2 (en) * 1998-04-06 2003-05-06 パイオニア株式会社 Information recording medium and reproducing apparatus therefor
US6694090B1 (en) * 1998-07-20 2004-02-17 Thomson Licensing S.A. Method and apparatus for dynamically overriding a ratings limit during playback of a digital program
US6504990B1 (en) 1998-11-12 2003-01-07 Max Abecassis Randomly and continuously playing fragments of a video segment
US6408128B1 (en) 1998-11-12 2002-06-18 Max Abecassis Replaying with supplementary information a segment of a video
US6748481B1 (en) 1999-04-06 2004-06-08 Microsoft Corporation Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information
US6463486B1 (en) 1999-04-06 2002-10-08 Microsoft Corporation System for handling streaming information using a plurality of reader modules by enumerating output pins and associated streams of information
US6820144B2 (en) 1999-04-06 2004-11-16 Microsoft Corporation Data format for a streaming information appliance
US6378035B1 (en) 1999-04-06 2002-04-23 Microsoft Corporation Streaming information appliance with buffer read and write synchronization
US6535920B1 (en) 1999-04-06 2003-03-18 Microsoft Corporation Analyzing, indexing and seeking of streaming information
US10051298B2 (en) 1999-04-23 2018-08-14 Monkeymedia, Inc. Wireless seamless expansion and video advertising player
US6393158B1 (en) 1999-04-23 2002-05-21 Monkeymedia, Inc. Method and storage device for expanding and contracting continuous play media seamlessly
JP2001135028A (en) * 1999-11-05 2001-05-18 Sony Corp Information processor, information processing method and recording medium
US6601074B1 (en) 1999-12-23 2003-07-29 Gateway, Inc. Episode identification
US6351596B1 (en) 2000-01-07 2002-02-26 Time Warner Entertainment Co, Lp Content control of broadcast programs
US6704491B1 (en) 2000-01-27 2004-03-09 Micron Technology, Inc. Video review apparatus and method
JP4165983B2 (en) * 2000-02-16 2008-10-15 株式会社バンダイナムコゲームス GAME DEVICE AND INFORMATION STORAGE MEDIUM
US6973461B1 (en) * 2000-03-16 2005-12-06 Micron Technology, Inc. Method and apparatus for controlling reproduction of an audiovisual work
US6516035B1 (en) * 2000-04-07 2003-02-04 Actisys Corporation Intelligent encoding method for wireless data communication and control
US20020026636A1 (en) * 2000-06-15 2002-02-28 Daniel Lecomte Video interfacing and distribution system and method for delivering video programs
US6898799B1 (en) 2000-10-23 2005-05-24 Clearplay, Inc. Multimedia content navigation and playback
US7975021B2 (en) 2000-10-23 2011-07-05 Clearplay, Inc. Method and user interface for downloading audio and video content filters to a media player
US6889383B1 (en) 2000-10-23 2005-05-03 Clearplay, Inc. Delivery of navigation data for playback of audio and video content
US6716102B2 (en) 2001-03-09 2004-04-06 Microsoft Corporation Method and apparatus for displaying information regarding stored data in a gaming system
US20020128068A1 (en) * 2001-03-09 2002-09-12 Randall Whitten Jon Marcus Method and apparatus for managing data in a gaming system
US20020137565A1 (en) * 2001-03-09 2002-09-26 Blanco Victor K. Uniform media portal for a gaming system
US7218739B2 (en) * 2001-03-09 2007-05-15 Microsoft Corporation Multiple user authentication for online console-based gaming
US20020128067A1 (en) * 2001-03-09 2002-09-12 Victor Keith Blanco Method and apparatus for creating and playing soundtracks in a gaming system
JP2002314929A (en) * 2001-04-10 2002-10-25 Victor Co Of Japan Ltd Method of recording and reproducing video signal, video signal recorder, reproducing device and recording medium thereof
GB2374749B (en) * 2001-04-20 2005-04-06 Discreet Logic Inc Image data processing
FI115356B (en) * 2001-06-29 2005-04-15 Nokia Corp A method for processing audio-visual information in an electronic device, a system and an electronic device
FI115257B (en) * 2001-08-07 2005-03-31 Nokia Corp Method for Processing Information in an Electronic Device, System, Electronic Device, and Processor Block
US20030049014A1 (en) * 2001-09-07 2003-03-13 Tri-Vision Electronics Inc. Method and apparatus for playing digital media and digital media for use therein
US7428638B1 (en) 2001-11-13 2008-09-23 Microsoft Corporation Architecture for manufacturing authenticatable gaming systems
US7203835B2 (en) * 2001-11-13 2007-04-10 Microsoft Corporation Architecture for manufacturing authenticatable gaming systems
US20030182237A1 (en) * 2002-03-21 2003-09-25 Pierre Costa Method to provide multiple rating selection on video storage content
US20030233651A1 (en) * 2002-06-18 2003-12-18 Farley Elisha Rawle Edwin System and method for parental control of digital display media
US7889968B2 (en) * 2002-06-24 2011-02-15 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
JP2004191620A (en) * 2002-12-11 2004-07-08 Pentax Corp Recording medium, reproducing device, and method for reproducing recording medium
US7631326B2 (en) 2002-12-26 2009-12-08 Microsoft Corporation Synchronization mechanism for multimedia captioning and audio description
WO2004084535A2 (en) * 2003-03-14 2004-09-30 Starz Encore Group Llc Video aspect ratio manipulation
US20050257242A1 (en) * 2003-03-14 2005-11-17 Starz Entertainment Group Llc Multicast video edit control
US7676737B2 (en) 2003-04-10 2010-03-09 Microsoft Corporation Synchronization mechanism and the implementation for multimedia captioning and audio descriptions
US6973554B2 (en) * 2003-04-23 2005-12-06 Microsoft Corporation Systems and methods for multiprocessor scalable write barrier
JP4680892B2 (en) * 2003-06-05 2011-05-11 ズー デジタル リミテッド Data hiding in audiovisual products
GB0312874D0 (en) 2003-06-05 2003-07-09 Zoo Digital Group Plc Controlling access to an audiovisual product
KR20050015188A (en) * 2003-08-04 2005-02-21 삼성전자주식회사 Apparatus and method for display having lock function about external input
AU2004267864B2 (en) * 2003-08-26 2009-07-02 Clearplay, Inc. Method and apparatus for controlling play of an audio signal
CN1890745B (en) * 2003-10-10 2010-05-12 夏普株式会社 Reproducing apparatus, method for controlling reproducing apparatus
EP1680068A4 (en) * 2003-10-22 2009-05-13 Clearplay Inc Apparatus and method for blocking audio/visual programming and for muting audio
US7765158B2 (en) * 2004-01-27 2010-07-27 Panasonic Corporation Playback apparatus and server apparatus
JP4705909B2 (en) * 2004-03-11 2011-06-22 パナソニック株式会社 Control station apparatus, base station apparatus, and packet communication method
US8131955B2 (en) * 2004-04-15 2012-03-06 Microsoft Corporation Ephemeral garbage collection using a tracking mechanism on a card table to determine marked bundles
US7778526B2 (en) * 2004-06-01 2010-08-17 Nero Ag System and method for maintaining DVD-subpicture streams upon conversion to higher compressed data format
JP4039417B2 (en) * 2004-10-15 2008-01-30 株式会社日立製作所 Recording / playback device
US8117282B2 (en) * 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
AU2006236335A1 (en) * 2005-04-18 2006-10-26 Clearplay, Inc. Apparatus, system and method for associating one or more filter files with a particular multimedia presentation
US20070240185A1 (en) * 2005-08-26 2007-10-11 Weaver Timothy H Methods, apparatuses, and computer program products for delivering audio content on demand
US20070250875A1 (en) * 2005-08-26 2007-10-25 Weaver Timothy H Methods, apparatuses, and computer program products for delivering one or more television programs for viewing during a specified viewing interval
US7865441B2 (en) * 2006-03-01 2011-01-04 International Business Machines Corporation Switching between multiple versions of a software program
US7669128B2 (en) * 2006-03-20 2010-02-23 Intension, Inc. Methods of enhancing media content narrative
AU2007235345A1 (en) * 2006-04-06 2007-10-18 Kenneth H. Ferguson Media content programming control method and apparatus
US9177603B2 (en) 2007-03-19 2015-11-03 Intension, Inc. Method of assembling an enhanced media content narrative
EP2130173B1 (en) * 2007-03-23 2019-01-02 ContentArmor Modifying a coded bitstream
BRPI0811626B1 (en) * 2007-06-14 2019-08-20 Contentarmor METHOD AND DEVICE PRINT WATERMARK ON CODE VARIABLE EXTENSION DATA, CONTINUOUS FLOW OF CODE VARIABLE EXTENSION DATA AND LEGAL MEDIA BY PROCESSOR
EP2107567A1 (en) * 2008-04-04 2009-10-07 Deutsche Thomson OHG Data carrier carrying a set of machine-interpretable instructions and media content which is presented upon execution of said machine-interpretable instructions
AU2010224157A1 (en) * 2009-03-10 2011-10-20 Ims Software Services, Ltd. Systems and methods for address intelligence
US9203816B2 (en) * 2009-09-04 2015-12-01 Echostar Technologies L.L.C. Controlling access to copies of media content by a client device
US20110075537A1 (en) * 2009-09-25 2011-03-31 General Electric Company Holographic disc with improved features and method for the same
US8996543B2 (en) 2012-01-24 2015-03-31 Arrabon Management Services, LLC Method and system for identifying and accessing multimedia content
US9026544B2 (en) 2012-01-24 2015-05-05 Arrabon Management Services, LLC Method and system for identifying and accessing multimedia content
US9098510B2 (en) 2012-01-24 2015-08-04 Arrabon Management Services, LLC Methods and systems for identifying and accessing multimedia content
US8965908B1 (en) 2012-01-24 2015-02-24 Arrabon Management Services Llc Methods and systems for identifying and accessing multimedia content
GB2560921B (en) * 2017-03-27 2020-04-08 Canon Kk Method and apparatus for encoding media data comprising generated content

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5023707A (en) * 1985-12-02 1991-06-11 Media Transference International, Ltd. System for combining multiple audio channels into the baseband video signal and the recovery of the audio channels therefrom
US5146833A (en) * 1987-04-30 1992-09-15 Lui Philip Y F Computerized music data system and input/out devices using related rhythm coding
US5172111A (en) * 1987-08-31 1992-12-15 Olivo Jr John W Stored media screening device
US4930158A (en) * 1987-09-02 1990-05-29 Vogel Peter S Selective video playing system
US5280572A (en) * 1988-06-24 1994-01-18 Time Warner Interactive Group Inc. Method and apparatus for storing text data in subcode packs
US5132807A (en) * 1988-07-28 1992-07-21 Canon Kabushiki Kaisha Recording apparatus for recording main information with additional information
JP2845920B2 (en) * 1989-02-09 1999-01-13 パイオニア株式会社 Recording / playback method
US5122886A (en) * 1989-06-19 1992-06-16 Pioneer Electronic Corporation Selective information playback from recording medium based on user input content codes
US5130815A (en) * 1990-07-20 1992-07-14 Mti Associates Method and apparatus for encoding a video signal having multi-language capabilities
US5262964A (en) * 1991-04-10 1993-11-16 International Business Machines Corporation Method and apparatus for variable playback speed of multimedia data interchange within a data processing system
US5434678A (en) * 1993-01-11 1995-07-18 Abecassis; Max Seamless transmission of non-sequential video segments
GB2264838B (en) * 1992-02-21 1995-08-30 Samsung Electronics Co Ltd Video recording apparatus

Also Published As

Publication number Publication date
DE69426827T2 (en) 2001-08-09
DE726013T1 (en) 1998-01-02
DK0967800T3 (en) 2003-06-23
DK0969664T3 (en) 2001-12-03
GR3036944T3 (en) 2002-01-31
ES2163912T3 (en) 2002-02-01
CA2175363A1 (en) 1995-05-04
ATE236485T1 (en) 2003-04-15
US5574567A (en) 1996-11-12
DK0726013T3 (en) 2001-04-17
AU678629B2 (en) 1997-06-05
DE69428469T2 (en) 2002-05-23
GR3035658T3 (en) 2001-06-29
HK1024585A1 (en) 2001-01-05
JPH08511146A (en) 1996-11-19
EP0726013A1 (en) 1996-08-14
PT969664E (en) 2002-01-30
JPH11261970A (en) 1999-09-24
KR960706259A (en) 1996-11-08
DE69432439D1 (en) 2003-05-08
EP0967800A1 (en) 1999-12-29
GR3036891T3 (en) 2002-01-31
DK0967799T3 (en) 2001-12-03
HK1024567A1 (en) 2000-10-13
WO1995012275A1 (en) 1995-05-04
JP2887900B2 (en) 1999-05-10
DE69428468T2 (en) 2002-05-23
EP0969664B1 (en) 2001-09-26
US5598276A (en) 1997-01-28
EP0967799B1 (en) 2001-09-26
PT967799E (en) 2002-01-30
DE69432439T2 (en) 2003-12-24
EP0726013B1 (en) 2001-03-07
ES2196691T3 (en) 2003-12-16
EP0969664A1 (en) 2000-01-05
PT726013E (en) 2001-06-29
ATE206264T1 (en) 2001-10-15
EP0967799A1 (en) 1999-12-29
DE69426827D1 (en) 2001-04-12
KR100255873B1 (en) 2000-05-01
ES2163911T3 (en) 2002-02-01
ATE206263T1 (en) 2001-10-15
EP0726013A4 (en) 1997-07-16
ATE199618T1 (en) 2001-03-15
PT967800E (en) 2003-06-30
DE69428468D1 (en) 2001-10-31
EP0967800B1 (en) 2003-04-02
ES2155857T3 (en) 2001-06-01
DE69428469D1 (en) 2001-10-31
HK1024999A1 (en) 2000-10-27
AU7982094A (en) 1995-05-22

Similar Documents

Publication Publication Date Title
CA2175363C (en) System and method for controlling play of multiple versions of same motion picture stored on optical disk
US6424794B1 (en) Data structure for representing a program containing components organized in a series of data blocks
EP1033711B1 (en) Software carrier for play on a system for authenticating software carriers
US5469370A (en) System and method for controlling play of multiple audio tracks of a software carrier
EP0973332B1 (en) A method for controlling the display of subtitles during play of a software carrier
US7190880B2 (en) Player and disc system for producing video signals in different formats
WO1995012179A1 (en) Data block format for software carrier and player therefor
CA2237075C (en) System for generating multiple aspect ratio video signals from motion picture disk recorded in single aspect radio

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20141014