Patent Document

CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application claims the priority of Provisional Application No. 60/837,530, filed Aug. 14, 2006, which is incorporated herein by reference in its entirety. 
     
    
     BACKGROUND OF THE INVENTION 
       [0002]    Until now, data-intensive content such as full-length movies has been stored on DVD discs and displayed on devices such as laptop computers, but it has not been stored and displayed with high quality (e.g., DVD quality or better) on miniature hand-held devices such as mobile phones and personal data assistants (PDAs). One of the problems has been to develop a presentation format that provides a fast and efficient system for accessing the content of an optical disc and for playing the audio and video content of the disc back at a high level of reproduction quality and without placing undue demands on the microprocessor in the device. 
         [0003]    This invention overcomes those problems. 
       BRIEF SUMMARY OF THE INVENTION 
       [0004]    In accordance with this invention, the content of an optical disc or other media is accessed by a hardware or software player using a description file on the disc, which is preferably an Extensible Markup Language (XML) file. The description file contains one or more file object descriptions, as well as file location information, and audio/video presentation information. Each file object description is associated with graphic, video or audio objects that are stored on the disc or other media, and the hardware or software player uses the objects to composite a screen viewable by the user on a display. The screen typically contains buttons that the user may select to trigger actions such as beginning the playback of a presentation or moving on to other screens. 
         [0005]    An application program interface (API) includes a limited set of commands (e.g., to begin a playback) so as to reduce the possibility of incompatibilities between the commands. 
         [0006]    In one embodiment the presentation is encoded using MPEG4 AVC, but after discarding certain elements from the standard MPEG4 AVC profiles and levels to reduce the set of decoder requirements. For example, the 4:0:0 color format and video field coding (interlacing) may be removed to reduce the player decoding requirements list. In addition, the average and peak bitrates of the audio and video data are limited to reduce the demands on the hardware or software player. 
     
    
     
       BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING 
         [0007]      FIGS. 1A and 1B  are perspective and side views of a mobile phone containing a disc drive adapted to display content from an optical disc in accordance with this invention. 
           [0008]      FIG. 2  is a block diagram of the electronic components of the disc drive and mobile phone. 
       
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       [0009]    A disc according to this invention is played in a device that contains an optical disc drive and a software player environment, which is capable of playing back content stored on the disc. Alternatively, the device may contain an optical disc drive and a hardware playback environment. In one embodiment, disc drive is housed within a mobile phone and the content comprises entertainment content such as a full-length movie. In other embodiments the disc drive may be housed within other types of devices, such as PDAs, and the disc may contain other types of content, such as educational content. 
         [0010]      FIGS. 1A and 1B  are external views of a mobile phone  10  containing an optical disc drive of the kind described above. The components of mobile phone  10  are enclosed in a housing  11 , typically made of plastic. The front side of housing  11  supports a keypad  12  and a video display  14 . Between keypad  12  and display  14  is a set of disc drive controls  16 , including, for example, “play,” “fast forward,” “pause” and “reverse” buttons. As shown in  FIG. 1B , the back side of housing  11  includes a battery compartment access door  18  and an optical disc drive access door  20 . When a disc eject button  22  is depressed, drive access door  20  and a cartridge load module  32  swing outward, allowing a cartridge  34  containing the optical disc to be inserted into a cartridge load module  32 . 
         [0011]    A block diagram of optical drive electronics  70  and a battery  75  and CPU/memory  80  inside mobile phone  10  are shown in  FIG. 2 . CPU/memory  80  can be connected to optical drive electronics  70  via a bus  600 . Optical drive electronics  70  contains two basic components: an optical controller section  602  and a pick-up module  604 . The main element of optical controller section  602  is an optical controller IC  606 . 
         [0012]    The optical controller section  602  also contains a voltage regulator  608 , a flash memory  610 , a static random-access memory (SRAM)  612 , a motor driver IC  614  and a laser driver IC  616 . Motor driver IC  614  and laser driver IC  616  receive control signals from the optical controller IC  606 . Voltage regulator  608  is powered by a direct connection  618  to battery  75  of mobile phone  10  and is controlled by an on/off control line that is connected to CPU/memory  80  via bus  600 . The software player would typically reside in a nonvolatile memory in CPU/memory  80   
         [0013]    The other major component of optical drive electronics  70  is pick-up module  604 . Pick-up module  604  includes a media detect switch  620 , an opto-electric IC (OEIC) and forward photodiode IC (FPIC)  622 , course tracking control circuitry  624 , fine tracking control circuitry  626 , focus control circuitry  628  and the spindle motor control circuitry  630 . 
         [0014]    The digital controller IC within optical controller IC  606  includes the servo digital signal processor (DSP) required to implement the servo/seek functions of the optical disc drive, the microprocessor required to control the disc drive and the interface between the disc drive and mobile phone  10 , the analog-to-digital (A/D) and digital-to-analog (D/A) converters required to interface to optical pick-up module  604 , the read-back channel, the encoder-decoder (EnDec), the error correction circuitry (ECC), the media detect switch, and the physical format circuitry. 
         [0015]    The front-end processor within optical controller IC  606  includes the analog circuitry required to interface the electronics within the pick-up module  604 , such as the OEIC/FPIC  622 , with the digital controller IC. The front-end processor also contains the analog electronics required to control motor driver IC  614  and laser driver IC  616  in addition to analog equalizers for the data channel. 
         [0016]    Flash memory  610  contains the operating software (firmware) for the microprocessor within optical controller IC  606  and SRAM memory  612  can be used to buffer the data being read from optical disc  400 . 
         [0017]    Motor driver IC  614  is required to drive the carriage drive (coarse tracking) motor  370 , the fine servo motor  500 , and the motor in spindle assembly  50 . 
         [0018]    A user begins the process of playing the optical disc by opening the door  20  and inserting cartridge  34  into mobile phone. Closing the door  20  causes the software player inside the disc drive to read and identify the type of content stored on the optical disc within cartridge  34  by means of flags in the lead-in portion of the disc. If the disc is marked to contain the desired type of content, the optical drive reports this information to the mobile phone, which then activates the software player environment. 
         [0019]    The optical disc contains a description file in Extensible Markup Language (XML). The software player initially requests an XML description file that is stored on the disc. The XML description file contains one or more screens to be shown in display  14  or on an external display with the video signal transmitted through an analog or digital video output port. Together the series of screens form a menu that is used to access the entertainment or other content on the disc. Upon parsing the XML description file, the player will identify the screen that has been marked as the default screen. If no screen is marked as default, the first screen listed in the XML description file is then considered the default. 
         [0020]    The software player then begins to parse the information in the first screen in the XML description file, which may include graphic, video and audio objects. These objects are referenced by the XML description file and the file associated with each object is stored on the disc. The software player then requests the files referenced by the screen. Once each file of the screen has been received by the player, the player decodes the file and begins to use the screen layout description to composite the screen for presentation to the user on display  14  or on an external display with the video signal transmitted through an analog or digital video output port. Thus screens are built from the definition listed in the XML description file and the graphic, audio and video objects stored on the disc. 
         [0021]    A single screen typically provides a graphical interface to the user to obtain access to at least one presentation and potentially to additional screens. Objects defined in a screen may have actions associated with them that instruct the player. The user has the option of instigating these actions by means of navigating through the objects of the screen and selecting one. Ultimately, the user begins the playback of the main audio/video content by instigating that action via the graphical interface provided by a screen. The audio/video content (presentation) contains audio and video data that is presented to the user sequentially. 
         [0022]    To summarize, the XML description file provides file location information, menu layout and functionality information, and audio/video presentation information for the content stored on the optical disc. The former contains a general Information section, which provides information allowing a content owner to easily identify the content associated within the XML description file (for example, the title of the main content and a copyright notice), and a presentation Information section, which contains a list of the audio/video content (presentations) stored on the disc. 
         [0023]    The menu information section is a part of the menu system resource data that allows the software player to present an organized system of access control to the user in the form of a graphical interface. This graphical interface allows a user to select screens or audio/video content to view and alter the compositing of a screen. In one embodiment, the maximum recommended size of the menu system resource data is 15 megabytes (MB). 
         [0024]    A single XML document, named vvd_menu.xml, is located at the root of the disc file system. The vvd_menu.xml document may be created during content authoring and may be required to be validated against a schema document. Preferably, the schema document is valid to the W3C XML Schema, which can be found at http://www.w3.org/2001/XMLSchema. 
         [0025]    The definition of the menu system XML schema is shown in the Appendix. The “function element” contains a limited set of application program interface (API) commands. By limiting the set of available commands that the software player is responsible for exhibiting, a limited set of functionality and incompatibilities between commands is lowered. The commands include the ability to begin playback of a presentation, begin playback of a presentation at a specific time in the presentation, as cross-referenced to an element contained in the XML description file, begin playback of a presentation and return to the graphical interface screen that contained the command to initiate playback, begin playback of a presentation at a specific time in the presentation, as cross-referenced to an element contained in the XML description file and return to the graphical interface screen that contained the command to initiate playback, change graphical interface screens from the current screen to another screen defined in the XML description file, set the audio or subtitle track that will be used during playback of a presentation, change menu object source, compositing location, compositing dimensions. 
         [0026]    The display frame of the screens which constitute the access control system is quantified in pixels to match the common sizing methodology of graphical content creation applications and output displays. The access control display frame is fixed at the highest resolution of primary video output with an aspect ratio of 16:9 anamorphic widescreen. 
         [0027]    The content of presentations is encoded using MPEG4 AVC (H.264). However, the set of MPEG4 AVC bitstream decoding elements is reduced so as to limit the resources required by the software player while maximizing the quality of the video output. Beginning with MPEG4 AVC standard profiles (e.g., profile High) and levels (e.g. level 3) and discarding specific elements, a finely-tuned list of decoder requirements is established. Non-essential elements, such as the 4:0:0 color format and video field decoding are removed from the player decoding requirements list. Interlaced source data is deinterlaced using the highest quality methods before it is encoded and stored on the disc. 
         [0028]    Additionally, the average and peak bit rates of both video and audio content are limited to decrease the chances that different content titles will tax the software player beyond its playback capabilities. In one embodiment, the combined average bitrate is limited to 2048 kilobits per second (kbps). Video data is limited to 1597 kbps; audio data is limited to 448 kbps; and the security and subtitle data is limited to 3 kbps. The peak bitrate of the combined data stream is limited to 8000 kbps and the maximum duration of the peak bitrate is set at 3 seconds. 
         [0029]    A presentation may be encoded on the disc in one of several frame sizes (width/height) and may be shown on an output display in one of several frame sizes, e.g., the format of NTSC, PAL, enhanced definition TV, HDTV as well as common computer displays such as 320×240, 400×240, 640×480, 480×272, 800×480, 854×480. Therefore, the data must be scaled, and for this purpose various data points of the intended display content and the identified output resolution are incorporated into a scaling algorithm. The scaling algorithm is designed to ensure that no unintended distortion and any intended distortion of the content is incorporated into the scaling process with the final output matching the output display resolution. 
         [0030]    The algorithm can be described as follows: 
         [0031]    Let 
         [0032]    W D =Display Width 
         [0033]    H D =Display Height 
         [0034]    W E =Encoded Frame Width 
         [0035]    W E =Encoded Frame Height 
         [0036]    W T =Target Width 
         [0037]    W H =Target Height 
         [0038]    PAR=Pixel Aspect Ratio (as stored in the MPEG4 file format header) 
         [0039]    The Target Height H D  is calculated as follows: 
         [0040]    If (W D /H D )&gt;((W E *PAR)/H E ) 
         [0041]    Then H T =H D    
         [0042]    Else H T =H D /(((W E *PAR)/H E )/W D /H D ) 
         [0043]    The Target Width is calculated from the Target Height as follows: 
         [0044]    W T =H T *((W E *PAR)/H E ) 
         [0045]    The Target Height and Target Width represent the height and width to which the encoded data are scaled to provide an optimal full-screen playback 
         [0046]    The player software creates a black matte to fill the top/bottom or left/right of the display if the video frame does not match the display frame. The video frame is centered in the display frame. 
         [0047]    For 16:9 displays, the player software provides a stretch function to present a 4:3 presentation in full-screen height and width, with no black areas along the edges of the display. In addition, the player is capable of “zooming” to fit the presentation to the height and width of the display, i.e., by cropping or discarding data from the top/bottom or left/right sides of the frame. 
         [0048]    The pixel width and height of all encoded frames must be divisible by eight. Except as necessary to satisfy the multiple-of-eight requirement, black matte is not included in the encoded content frame. 
         [0049]    For presentations encoded in a 4:3 format, a pixel aspect ratio (PAR) of 1:1 is specified in the MPEG4 file header. The encoded frame size is 640 pixels wide by 480 pixels high. 
         [0050]    For widescreen presentations, the encoded frame size is from 648 to 720 pixels wide and up to 480 pixels high. The pixel aspect ratio (PAR) is specified in the MPEG4 file header. The following are several examples: 
         [0051]    1.5:1 content is 720×480, encoded at 720×480 with a PAR of 1:1. 
         [0052]    1.66:1 content is 800×480, encoded at anamorphic 720×480 with a PAR of 1.11:1. 
         [0053]    1.78:1 content is 854×462, encoded at anamorphic 720×480 with a PAR of 1.186:1. 
         [0054]    1.85:1 content is 854×462, encoded at anamorphic 720×464 (matte of two total lines of black, top and bottom) with a PAR of 1.186:1. 
         [0055]    2.40:1 (2.39:1) content is 854×356, encoded at anamorphic 720×360 (matte of four total lines of black, top and bottom) with a PAR of 1.186:1. 
         [0056]    While specific embodiments of this invention have been described, it is to be understood that these embodiments are illustrative and not limiting. Many alternative or additional embodiments in accordance with the broad scope of this invention will be apparent to persons of skill in the art. 
       Appendix 
       [0057]      
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Disc 
               
               
                 XML menu root element 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 n/a 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 Info sub-element Menu sub-element 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;Vmedia_Disc xmlns=” 
               
               
                   
                 http://www.vmedia.net/XML/VmediaVideoDisc/ 
               
               
                   
                 MenuSystem/2006-07-05” 
               
               
                   
                 xmlns:xsi=”http://www.w3.org/2001/ 
               
               
                   
                 XMLSchema-instance” 
               
               
                   
                 xsi:schemaLocation=” 
               
               
                   
                 http://www.vmedia.net/XML/ 
               
               
                   
                 VmediaVideoDisc/MenuSystem/2006-07-05 
               
               
                   
                 vmv_menu.xsd”&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Generation 
               
               
                 Attribute used to describe disc generation 
               
             
          
           
               
                 Type 
                 Attribute 
               
               
                   
               
               
                 Parent Element 
                 Vmedia_Disc 
               
               
                 Required 
                 No 
               
               
                 Value Type 
                 String 
               
               
                 Value Restriction 
               
               
                 Default Value 
                 1 G 
               
               
                 Minimum Occurrence 
                 0 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;Vmedia_Disc generation=”2G” xmlns=” 
               
               
                   
                 http://www.vmedia.net/XML/ 
               
               
                   
                 VmediaVideoDisc/MenuSystem/2006-07-05” 
               
               
                   
                 xmlns:xsi=”http://www. w3.org/2001/XMLSchema-instance” 
               
               
                   
                 xsi:schemaLocation=” 
               
               
                   
                 http://www.vmedia.net/XML/VmediaVideoDisc/MenuSyste 
               
               
                   
                 m/2006-07-05 vmv_menu.xsd”&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Info 
               
               
                 Used to provide meta data information for a specific 
               
               
                 piece of authored content 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 Vmedia_Disc 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 title sub-element owner sub-element copyright 
               
               
                   
                 sub-element 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;Info&gt; &lt;sub-elements ... /&gt; &lt;/Info&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Title 
               
               
                 Used to specify the title of the authored content 
               
             
          
           
               
                 Type 
                 Value container 
               
               
                   
               
               
                 Parent Element 
                 Info 
               
               
                 Required 
                 No 
               
               
                 Value Type 
                 String 
               
               
                 Value Restriction 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 0 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;title&gt;Breakfast At Ridgemont High&lt;/title&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Owner 
               
               
                 Used to specify the owner of the authored content 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Info 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;owner&gt;Oligarch Studios&lt;/owner&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Copyright 
               
               
                 Used to specify copyright information of the content of the disc 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Info 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;copyright&gt;2005&lt;/copyright&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Menu 
               
               
                 Used to specify the list of screens within the menu system on the disc 
               
             
          
           
               
                   
                 Type 
                 Sub-element container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Vmedia_Disc 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Sub-elements 
               
               
                   
                 Value Restriction 
                 Screen sub-element 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;Menu&gt; &lt;sub-elements ... /&gt; &lt;/Menu&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Screen 
               
               
                 Used to specify an instance of a single screen within the menu system 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 Menu 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 Layer sub-element 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 999 
               
               
                 Example 
                 &lt;Screen&gt; &lt;sub-elements ... /&gt; &lt;/Screen&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 Layer 
               
               
                 Used to specify a display layer of a single instance of a screen 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 Screen 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 z_index sub-element Object sub-element 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 999 
               
               
                 Example 
                 &lt;Layer&gt; 
               
             
          
           
               
                   
                 &lt;sub-elements ... /&gt; 
               
             
          
           
               
                   
                 &lt;/Layer&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 z_index 
               
               
                 Used to specify the layering order of a single instance of a layer. Layers 
               
               
                 with lower values are rendered behind layers with higher values. 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Layer 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Non-negative integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;z_index&gt;3&lt;/z_index&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
               
               
             
               
               
             
               
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 Object 
               
               
                 Used to specify a single instance of an object within a layer. 
               
               
                 Objects can be buttons or non-buttons. 
               
             
          
           
               
                   
                 Type 
                 Sub-element container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Layer 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Sub-elements 
               
               
                   
                 Value Restriction 
                 id sub-element 
               
             
          
           
               
                   
                 source sub-element 
               
               
                   
                 LocationTop sub-element 
               
               
                   
                 LocationLeft sub-element 
               
               
                   
                 Width sub-element 
               
               
                   
                 Height sub-element 
               
               
                   
                 Button sub-element 
               
             
          
           
               
                   
                 Default Value 
               
             
          
           
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 999 
               
               
                   
                 Example 
                 &lt;Object&gt; 
               
             
          
           
               
                   
                 &lt;sub elements ... /&gt; 
               
             
          
           
               
                   
                 &lt;/Object&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 id 
               
               
                 Used to specify an identification of an object 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Object 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;id&gt;Background&lt;/id&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Source 
               
               
                 Used to specify a relative path and file name to a piece 
               
               
                 of media displayed as an object 
               
             
          
           
               
                 Type 
                 Value container 
               
               
                   
               
               
                 Parent Element 
                 Object 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 String 
               
               
                 Value Restriction 
                 MP4 file type PNG file type M4A file type 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;source&gt;menu/background.png&lt;/source&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 LocationTop 
               
               
                 Used to specify top starting display coordinate of the object 
               
             
          
           
               
                   
                 Type 
                 Sub-element container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Object 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Sub-elements 
               
               
                   
                 Value Restriction 
                 unit sub-element quantity sub-element 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;LocationTop&gt; 
               
             
          
           
               
                   
                 &lt;sub-elements ... /&gt; 
               
             
          
           
               
                   
                 &lt;/LocationTop&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Unit 
               
               
                 Used to specify the units of measurement of the LocationTop element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 LocationTop 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
                 pixels 
               
               
                   
                   
                 percent 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;unit&gt;pixels&lt;/unit&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Quantity 
               
               
                 Used to specify the quantity of units of the LocationTop element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 LocationTop 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
                 0 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;quantity&gt;128&lt;/quantity&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 LocationLeft 
               
               
                 Used to specify left starting display coordinate of the object 
               
             
          
           
               
                   
                 Type 
                 Sub-element container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Object 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Sub-elements 
               
               
                   
                 Value Restriction 
                 unit sub-element quantity sub-element 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;LocationLeft&gt; &lt;sub-elements ... /&gt; 
               
               
                   
                   
                 &lt;/LocationLeft&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Unit 
               
               
                 Used to specify the units of measurement of the LocationLeft element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 LocationLeft 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
                 pixels 
               
               
                   
                   
                 percent 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;unit&gt;pixels&lt;/unit&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Quantity 
               
               
                 Used to specify the quantity of units of the LocationLeft element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 LocationLeft 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
                 0 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;quantity&gt;128&lt;/quantity&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 Width 
               
               
                 Used to specify display width of the object 
               
             
          
           
               
                   
                 Type 
                 Sub-element container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Object 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Sub-elements 
               
               
                   
                 Value Restriction 
                 unit sub-element quantity sub-element 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;Width&gt; 
               
             
          
           
               
                   
                 &lt;sub-elements ... /&gt; 
               
             
          
           
               
                   
                 &lt;/Width&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Unit 
               
               
                 Used to specify the units of measurement of the Width element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Width 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
                 pixels 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;unit&gt;pixels&lt;/unit&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Quantity 
               
               
                 Used to specify the quantity of units of the Width element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Width 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Positive Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;quantity&gt;32&lt;/quantity&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
               
               
             
               
               
             
               
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 Height 
               
               
                 Used to display height of the object 
               
             
          
           
               
                   
                 Type 
                 Sub-element container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Object 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Sub-elements 
               
               
                   
                 Value Restriction 
                 unit sub-element 
               
             
          
           
               
                   
                 quantity sub-element 
               
             
          
           
               
                   
                 Default Value 
               
             
          
           
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;Height&gt; 
               
             
          
           
               
                   
                 &lt;sub-elements.../&gt; 
               
             
          
           
               
                   
                 &lt;Height&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Unit 
               
               
                 Used to specify the units of measurement of the Height element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Height 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
                 pixels 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;unit&gt;pixels&lt;/unit&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Quantity 
               
               
                 Used to specify the quantity of units of the Height element 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Height 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Positive Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;quantity&gt;32&lt;/quantity&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 Button 
               
               
                 Used to specify parameters pertaining to a button object. The 
               
               
                 presence of the Button element within an Object marks the object 
               
               
                 as a button. The lack of the Button element with an Object 
               
               
                 marks the object as a not-button. 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 Object 
               
               
                 Required 
                 No 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 sourceFocus sub-element sourceActive sub- 
               
               
                   
                 element Focus sub-element Action sub-element 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 0 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;Button&gt; &lt;sub-elements ... /&gt; &lt;/Button&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 sourceFocus 
               
               
                 Used to specify the relative path and file name to a piece of media 
               
               
                 displayed as a button when the button has focus. 
               
             
          
           
               
                 Type 
                 Value container 
               
               
                   
               
               
                 Parent Element 
                 Button 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 String 
               
               
                 Value Restriction 
                 MP4 file type PNG file type M4A file type 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;sourceFocus&gt;menu/button_Chapters_focus.png&lt;/source 
               
               
                   
                 Focus&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
           
               
                   
               
               
                 sourceActive 
               
               
                 Used to specify the relative path and file name to a piece of media 
               
               
                 displayed as a button when the button is active 
               
             
          
           
               
                 Type 
                 Value container 
               
               
                   
               
               
                 Parent Element 
                 Button 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 String 
               
               
                 Value Restriction 
                 MP4 file type PNG file type M4A file type 
               
               
                 Default Value 
               
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;sourceActive&gt;menu/button_Chapters_active.png&lt;/source 
               
               
                   
                 Active&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
               
               
             
               
             
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 Focus 
               
               
                 Used to specify focus control of a button 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 Button 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 id sub-element moveUp sub-element moveDown 
               
             
          
           
               
                   
                 sub-element moveLeft sub-element moveRight 
               
               
                   
                 sub-element default sub-element 
               
             
          
           
               
                 Default Value 
               
             
          
           
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 1 
               
               
                 Example 
                 &lt;Focus&gt; 
               
             
          
           
               
                   
                 &lt;sub-elements ... /&gt; 
               
             
          
           
               
                   
                 &lt;/Focus&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Id 
               
               
                 Used to specify a unique id number for the focus of a button 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Focus 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;id&gt;1&lt;/id&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 moveup 
               
               
                 Used to specify the id of a different button which will become 
               
               
                 button of focus if the user navigates “up”. If not specified, 
               
               
                 no focus change occurs on an “up” navigation event. 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Focus 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;moveUp&gt;3&lt;/moveUp&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 moveDown 
               
               
                 Used to specify the id of a different button which will become 
               
               
                 button of focus if the user navigates “down”. If not specified, 
               
               
                 no focus change occurs on an “down” navigation event. 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Focus 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;moveDown&gt;6&lt;/moveDown &gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 moveLeft 
               
               
                 Used to specify the id of a different button which will become 
               
               
                 button of focus if the user navigates “left”. If not specified, 
               
               
                 no focus change occurs on an “left” navigation event. 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Focus 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;moveLeft&gt;4&lt;/moveLeft&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 moveRight 
               
               
                 Used to specify the id of a different button which will become 
               
               
                 button of focus if the user navigates “right”. If not specified, 
               
               
                 no focus change occurs on an “right” navigation event. 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Focus 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative Integer 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;moveRight&gt;1&lt;/moveRight&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Default 
               
               
                 Used to specify when the button is the default 
               
               
                 focused button on viewing the menu 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Focus 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Boolean 
               
               
                   
                 Value Restriction 
                 0 (false) 1 (true) true false 
               
               
                   
                 Default Value 
                 False 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;default&gt;true&lt;/default&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
             
               
               
             
               
             
               
               
             
               
               
             
               
               
             
           
               
                   
               
               
                 Action 
               
               
                 Used to specify the activation triggers of the button and the 
               
               
                 event triggered if the button is activiated 
               
             
          
           
               
                 Type 
                 Sub-element container 
               
               
                   
               
               
                 Parent Element 
                 Button 
               
               
                 Required 
                 Yes 
               
               
                 Value Type 
                 Sub-elements 
               
               
                 Value Restriction 
                 function sub-element parameter sub-element 
               
             
          
           
               
                   
                 automatic sub-element timer sub-element 
               
             
          
           
               
                 Default Value 
               
             
          
           
               
                 Minimum Occurrence 
                 1 
               
               
                 Maximum Occurrence 
                 999 
               
               
                 Example 
                 &lt;Action&gt; 
               
             
          
           
               
                   
                 &lt;sub-elements ... /&gt; 
               
             
          
           
               
                   
                 &lt;/Action&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 Function 
               
               
                 Used to specify the function performed by the player 
               
               
                 application upon activiation of the button 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Action 
               
               
                   
                 Required 
                 Yes 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
                 video.play 
               
               
                   
                   
                 menu.replace 
               
               
                   
                   
                 option.set 
               
               
                   
                   
                 object.change.source 
               
               
                   
                   
                 object.change.sourceFocus 
               
               
                   
                   
                 object.change.sourceActive 
               
               
                   
                   
                 object.change.locationTop.unit 
               
               
                   
                   
                 object.change.locationTop.quantity 
               
               
                   
                   
                 object.change.locationLeft.unit 
               
               
                   
                   
                 object.change.locationLeft.quantity 
               
               
                   
                   
                 object.change.width.unit 
               
               
                   
                   
                 object.change.width.quantity 
               
               
                   
                   
                 object.change.height.unit 
               
               
                   
                   
                 object.change.height.quantity 
               
               
                   
                   
                 object.play 
               
               
                   
                   
                 object.pause 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 1 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;function&gt;video.play&lt;/function&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 parameter 
               
               
                 Used to specify a parameter sent to the function of an action 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Action 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 String 
               
               
                   
                 Value Restriction 
               
               
                   
                 Default Value 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 999 
               
               
                   
                 Example 
                 &lt;parameter&gt;resume&lt;/parameter 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 automatic 
               
               
                 Used to specify whether the action is automatically triggered 
               
               
                 on focus as opposed to requiring a user activate the button 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Action 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Boolean 
               
               
                   
                 Value Restriction 
                 0 (false) 1 (true) true false 
               
               
                   
                 Default Value 
                 false 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;automatic&gt;1&lt;/automatic&gt; 
               
               
                   
                   
               
             
          
         
       
     
         [0000]    
       
         
               
             
               
               
               
             
           
               
                   
               
               
                 timer 
               
               
                 Used to specify an interval in milliseconds after which the action 
               
               
                 is triggered automatically. A 0 value or is the timer is 
               
               
                 unspecified means the timer is not applicable 
               
             
          
           
               
                   
                 Type 
                 Value container 
               
               
                   
                   
               
               
                   
                 Parent Element 
                 Action 
               
               
                   
                 Required 
                 No 
               
               
                   
                 Value Type 
                 Non-negative integer 
               
               
                   
                 Value Restriction 
                 0-14400000 
               
               
                   
                 Default Value 
                 0 
               
               
                   
                 Minimum Occurrence 
                 0 
               
               
                   
                 Maximum Occurrence 
                 1 
               
               
                   
                 Example 
                 &lt;timer&gt;60000&lt;/timer&gt;

Technology Category: 5