Abstract:
A method of providing a slide show, the method having the operations: receiving slide show data having interactive data, parsing the received interactive data and outputting data regarding a screen display of the slide show based on a result of the parsing, and receiving the data regarding the screen display and displaying the data regarding the screen display.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS  
       [0001]     This application claims the benefit of Korean Patent Application No. 10-2004-43071, filed on Jun. 11, 2004, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.  
       BACKGROUND OF THE INVENTION  
       [0002]     1. Field of the Invention  
         [0003]     The present invention relates to digital audio broadcasting (DAB), and more particularly, to a method of providing a slide show, in which interactive information of the slide show is further included into a multimedia object transfer (MOT) packet, so that a user can interactively control the slide show displayed on a DAB receiver, an apparatus to process the slide show, and the DAB receiver.  
         [0004]     2. Description of the Related Art  
         [0005]     Digital Audio Broadcasting (DAB) is multimedia broadcasting that allows transmission of multi-channel audio made of high-quality digital data, various additional data, still images, video images, and graphics data. Through the DAB, it is possible to provide multimedia services, such as travel and traffic information service, a program linkage information service that provides a news image combined with headline characters or weather forecast and traffic information combined with electronic maps, enhanced services such as web site broadcasting or global positioning system (GPS) service for the DAB, and a moving image service.  
         [0006]     A slide show is one type of multimedia service. In the slide show, images are transmitted to and sequentially displayed on a DAB receiver according to a multimedia object transmission (MOT) protocol. The slide show provides information regarding characters or images related to received audio. A conventional slide show simply displays contents provided by a service provider, but does not allow a user to change an instant of time when the respective contents of the slide show are displayed or a position of the contents displayed. In other words, in the case of the conventional slide show, a MOT packet contains only information regarding the slide show, such as ContentsName information regarding the name of a slide show image, and TriggerTime information regarding an instant of time when the slide show image is displayed. Accordingly, a user is not allowed to manipulate an image displayed on a screen. For example, it is impossible to change a position or size of the image.  
       SUMMARY OF THE INVENTION  
       [0007]     Additional aspects and/or advantages of the invention will be set forth in part in the description which follows, and in part, will be apparent from the description, or may be learned by practice of the invention.  
         [0008]     The present invention provides a method of providing a slide show, in which interactive information is further included into the slide show using an MPEG-4 system binary format for scene (BIFS), an apparatus for processing the slide show, and a digital audio broadcasting (DAB) receiver with the apparatus.  
         [0009]     According to one aspect of the present invention, there is provided a method of displaying a slide show, the method including receiving slide show data having interactive data, parsing the received interactive data and outputting data regarding a screen display of the slide show based on a result of the parsing; and receiving the data regarding the screen display and displaying the data regarding the screen display.  
         [0010]     The method may further include when a user input is input, receiving the user input using the interactive data, outputting data regarding the screen display in accordance with the received user input, and displaying the data regarding the screen display.  
         [0011]     The interactive data may include a data field in which information regarding a constitution of a screen display of the slide show is stored, and a toggle bit available to determine whether parsing of the data field is required.  
         [0012]     The information regarding the constitution of the screen display stored in the data field may be recorded in a virtual reality modeling language.  
         [0013]     According to another aspect of the present invention, there is provided an apparatus for processing a slide show, the apparatus including a data receiver receiving data regarding the slide show, the data including interactive data, a parser parsing a header core and a header extension field included in the received data regarding the slide show, the interactive data being included in the header extension field, a controller controlling a screen constitution unit based on the result of parsing the interactive data, and the screen constitution unit outputting data regarding a screen display and displaying the data regarding the screen display based on the result of parsing the interactive data.  
         [0014]     The apparatus may further include a user interface unit receiving a command input by a user.  
         [0015]     The screen constitution unit may output the data regarding the screen display and display the data according to at least one of a result of parsing BIFS (binary format for scene) data, or a user input.  
         [0016]     According to yet another aspect of the present invention, there is provided an apparatus for receiving digital audio broadcasting, the apparatus including a data receiver receiving data regarding the digital audio broadcasting, the data including interactive data, a parser parsing a header core and a header extension field included in the received data regarding the digital audio broadcasting, the interactive data being included in the header extension field, a controller controlling a screen constitution unit based on the result of parsing the interactive data, the screen constitution unit outputting data regarding a screen display and displaying the data regarding the screen display based on the result of parsing the interactive data, and a user interface unit receiving a command from a user, to interact with the digital audio broadcasting.  
         [0017]     According to still another aspect of the present invention, there is provided an information storage medium in which data regarding a digital audio broadcasting slide show is stored, the information storage medium including a data field in which interactive data regarding a constitution of a screen display of the slide show is stored, and a toggle bit to determine whether parsing of the data field is required. 
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0018]     These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings, of which:  
         [0019]      FIG. 1  illustrates a multimedia object transfer (MOT) protocol according to an embodiment of the present invention;  
         [0020]      FIG. 2  illustrates a data structure of a MOT packet according to an embodiment of the present invention;  
         [0021]      FIG. 3  illustrates a data structure of ContentsName information;  
         [0022]      FIG. 4  illustrates a data structure of TriggerTime information;  
         [0023]      FIG. 5  illustrates a structure of interactive data according to an embodiment of the present invention;  
         [0024]      FIG. 6  is a flowchart of a method of displaying a slide show according to interactive data according to an embodiment of the present invention; and  
         [0025]      FIG. 7  is a block diagram of an apparatus to process a slide show according to an embodiment of the present invention. 
     
    
     DETAILED DESCRIPTION  
       [0026]     Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments described below explain the present invention by referring to the figures.  
         [0027]      FIG. 1  is a diagram illustrating a multimedia object transfer (MOT) protocol. Digital audio broadcasting (DAB) provides various multimedia services, including audio services. Data regarding such a multimedia service is transmitted according to the MOT protocol. An object of the multimedia service data is divided into several MOT packets. Each of the MOT packets is segmented into predetermined pieces and transmitted to a transport layer via a main service channel (MSC). In the transport layer, data in the MOT packets transmitted via the MSC are classified into two groups: one group that will be transmitted as packet data and the other group that will be included into a sub field in Program Associated Data (PAD). The classified two groups are stored in a channel of an ensemble. In a network layer, packet data in such channels are constructed and transmitted as ensembles.  
         [0028]      FIG. 2  illustrates a data structure of a MOT packet according to an embodiment of the present invention. The MOT packet of  FIG. 2  includes a header core field  210 , a header extension field  220 , and a body field  230 .  
         [0029]     The header core field  210  is 7 bytes long, and stores information regarding lengths of the header core field  210  and the header extension field  220 , and information regarding a type of a multimedia object stored in the body field  230 . For instance, the information regarding the type of a multimedia object indicates whether an image type of the multimedia object is JPEG or GIF. The header extension field  220  has a variable length, and provides information regarding the multimedia object included in the body field  230 , such as ContentsName information that specifies a content name of the multimedia object, TriggerTime information regarding an instant of time when the multimedia object is output, and interactive data that can be exchanged interactively between the header extension field  220  and a user. Binary Format for Scene (BIFS) data is a type of the interactive data. The BIFS data will be described in detail later.  
         [0030]      FIG. 3  illustrates a data structure of the ContentsName information. Referring to  FIG. 3 , the ContentsName information includes a 4-bit character set indicator  310  indicating whether a character included in a character field  330  is Korean or English, a reserved for additional (Rfa) field  320  that remains blank for future use, and the character field  330  of (n-1) bytes. If the name of an image file containing images is aaa.jpg, “aaa” is stored in the character field  330 .  
         [0031]      FIG. 4  illustrates a data structure of the TriggerTime information. Referring to  FIG. 4 , in a validity flag field  410 , whether time information included in the TriggerTime information is valid is represented with 1 bit. In a Modified Julian Date (MJD) data field  420 , a date when a multimedia object is displayed is represented with 17 bits. A 1-bit Rfu field  430  remains blank for future use. A 1-bit UTC (Coordinated Universal time) flag field  440  specifies the type of a UTC time field  450 . The length and contents of the UTC time field  450  vary depending on the value of the UTC flag field  440 .  
         [0032]     When the UTC flag field  440  has a value of 0, the UTC time field  450  is 11 bits long, that is,the UTC time field  450  has 5 bits specifying the hour when the multimedia object is output, and 6 bits specifying the minute when the multimedia object is output. When the UTC flag field  440  has a value of 1, the UTC time field  450  is 27 bits long, i.e., the UTC time field  450  has 5 bits, 6 bits, 6 bits, and 10 bits that specify the hour, minute, second, and millisecond when the multimedia object is output, respectively. Accordingly, an analysis of the TriggerTime information reveals when an object included in the body field  230  must be displayed.  
         [0033]      FIG. 5  illustrates a structure of the interactive data according to an embodiment of the present invention. The interactive data of  FIG. 5  includes a toggle bit field  510 , an Rfa field  520 , and a BIFS data field  530 . The toggle bit field  510  has information indicating whether parsing of the BIFS data field  530  is required. If there is no change in a screen display, parsing of the BIFS data field  530  is not required. In this case, a value of the toggle bit field  510  is set to 0. When there is a change in the screen display and parsing of the BIFS data field  530  is required, the value of the toggle bit field  510  is set to 1, the BIFS data field  530  is parsed, and the screen display is reconstructed (constituted) based on a result of the parsing. That is, whenever receiving a MOT packet, the toggle bit field  510  is referred to, and the BIFS data field  530  is not parsed when the toggle bit is set to 0. The Rfa field  520  is 7 bits long and is reserved for future use.  
         [0034]     The BIFS data field  530  has BIFS data related to screen display. A BIFS denotes a description of a screen display constitution. The BIFS is an extension of virtual reality modeling language (VRML) that describes a virtual reality in an Internet virtual space. The BIFS allows objects, which are encoded with natural or synthetic voice or images, to be arranged in a virtual time-space, and describes an interaction between a user and a system so that the user can manipulate the objects. Next, data regarding the screen display is converted into binary data to compress data regarding representation of scenes.  
         [0035]     The BIFS uses various nodes to constitute a screen display. It is possible to change a size or position of a screen display according to a user input. In other words, use of the BIFS allows an interaction between the user and a system. A sensor node is one type of node that allows an interaction between the user and the system in the BIFS. For instance, it is possible to change objects displayed on a screen using a TimeSensor node according to a time sequence. An example of node interface related to the TimeSensor node is as follows:  
                                                                                                     TimeSensor{                exposedField   SFTime   cycleInterval   1           exposedField   SFBool   enabled   TRUE           exposedField   SFBool   loop   FALSE           exposedField   SFTime   startTime   0           exposedField   SFTime   stopTime   0                eventOut   SFTime   cycleTime           eventOut   SFFloat   fraction_changed           eventOut   SFBool   isActive           eventOut   SFTime   time                )                      
 
         [0036]     Also, it is possible to adjust the position or size of an object according to a user input, using an InputSensor node. An example of node interface related to a TouchSensor node is as follows:  
                                                               TouchSensor{                exposedField   SFBoo   enabled   TRUE           eventOut   SFVec3f   hitNormal_changed           eventOut   SFVec3f   hitPoint_changed           eventOut   SFVec2f   hitTexCoord_changed           eventOut   SFBool   isActive           eventOut   SFBool   isOver           eventOut   SFTime   touchTime            }                  
 
         [0037]      FIG. 6  is a flowchart of a method of displaying a slide show according to interactive data according to an embodiment of the present invention. Referring to  FIG. 6 , when a MOT packet including data regarding a slide show is received according to a MOT protocol, a MOT header core field of the MOT packet is parsed (Operation S 610 ). Next, a header extension field is parsed to obtain ContentsName and TriggerTime information about the data regarding the slide show, and these are stored in a display buffer (Operation S 620 ).  
         [0038]     Next, a toggle bit contained in interactive data stored in the header extension field is parsed, it is determined that there is a change in a screen display when a value of the toggle bit field is set to 1, a BIFS data field is parsed, and data regarding the screen display is output based on the result of parsing (Operation S 630 ). Then, the data regarding the screen display is displayed on a screen (Operation S 640 ).  
         [0039]     Finally, when a user input is received using a sensor node, constitution of the screen display is changed according to the user input (Operation S 650 ). The user input may be received, for example, via a mouse, a keyboard, voice, or a touch screen. For instance, a user may increase or reduce the size of an image by clicking the mouse, or change the position of the image displayed on the screen by dragging a mouse pointer. Information regarding change of the size or position of the image using the mouse is stored as BIFS data, related to the above sensor node.  
         [0040]      FIG. 7  is a block diagram of an apparatus to process a slide show according to an embodiment of the present invention. The apparatus of  FIG. 7  includes a data receiver  710 , a parser  720 , a user interface unit  730 , a controller  740 , and a screen constitution unit  750 .  
         [0041]     The data receiver  710  receives a MOT packet containing data regarding a slide show according to a MOT protocol. The parser  720  parses a header core field and a header extension field of the received data, parses BIFS data stored in the header extension field according to a toggle bit of the BIFS data included in the header extension field, and provides the results of parsing to the screen constitution unit  750 . The user interface unit  730  receives a command from a user, for example, via a keyboard, a mouse, or a touch screen, and sends the command to the controller  740 . The controller  740  controls the screen construction unit  750  in accordance with the received command. The screen construction unit  750  outputs data regarding a screen display according to the result of parsing the BIFS data and/or a user input, and displays the data.  
         [0042]     A method of displaying a slide show according to the present invention may be realized as a computer program. Code and code segments of the program are easily derivable by a computer programmer in a technical field to which the present invention belongs. The program may be stored in a computer readable media. The program is read and executed by a computer to realize this method. The computer readable media may be any medium such as a magnetic recording medium, an optical recording medium, and a carrier wave.  
         [0043]     As described above, according to the present invention, it is possible to provide a user with an interactive slide show service that allows an interaction between the user and a system using a user interface.  
         [0044]     Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in this embodiment without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.