This application claims priority to an application entitled “Device and Method For Displaying Broadcasting Information in A Digital Broadcasting Receiving”, filed in the Korean Intellectual Property Office on Dec. 14, 2004 and Dec. 13, 2005 and assigned Serial Nos. 105878/2004 and 122483/2005, respectively, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a displaying device and method of a digital broadcasting receiver, and, more particularly, to an apparatus and method for displaying broadcasting information.
2. Description of the Related Art
In general, in wireless terminals there is a trend where a multimedia-dedicated processor is installed or a multimedia function is reinforced. Technology for employing a television function in the wireless terminal is currently being announced, and sales of wireless teals continue even while installation of a digital broadcasting receiver is being researched. Accordingly, current wireless terminals should be constructed to provide various multimedia functions, which complicates the construction and a process of the wireless terminal.
The digital broadcasting receiver provides many broadcasting channel signals, and also should provide a service for summarizing and displaying programs of respective broadcasting channels. Therefore, a user viewing digital broadcasting should be able to select the broadcasting channels, and easily confirm the programs of the selected broadcasting channel. For this, the digital broadcasting receiver needs a User Interface (“UI”) for selecting the broadcasting channel and displaying broadcasting information of the selected broadcasting channel. Even the wireless terminal with a function of receiving the digital broadcasting should be able to display on the UI information received by the digital broadcasting receiver. However, a display unit of the wireless terminal has a relatively small size and also has a lower resolution than that of the general digital broadcasting receiver. Accordingly, it is difficult for the wireless terminal having a function of the digital broadcasting receiver to display broadcasting program information as done on the general digital broadcasting receiver.
It is, therefore, an object of the present invention to provide a method and apparatus for displaying digital broadcasting information in a wireless terminal having a digital broadcasting receiver.
It is another object of the present invention to provide a method for constructing an Electronic Program Guide (EPG) table displaying broadcasting program information in a digital broadcasting receiver.
It is a further object of the present invention to provide a method for displaying broadcasting program information of a service channel selected by a user, using an EPG table storing information of physical and service channels and program information of the respective service channels, in a wireless terminal having a digital broadcasting receiver.
It is a further another object of the present invention to provide an apparatus and method for, upon display of channel information, displaying summary information including names of broadcasting channels provided, and upon selection of the displayed service channel, displaying summary information of program of the selected service channel in a digital broadcasting receiver.
It is yet another object of the present invention to provide an apparatus and method for generating EPG data, and structured EPG data obtained by structuring service channel information of the EPG data and program information of respective service channels, and upon display of the channel information, selectively displaying the EPG data or the structured EPG data depending on user selection in a digital broadcasting receiver.
Another object of the present invention is to provide an apparatus and method for generating ESG data, and structured EPG data obtained by structuring service channel information of the ESG data and program information of respective service channels, and upon display of the channel information, selectively displaying the ESG data or the structured EPG data depending on user selection in a digital broadcasting receiver.
To achieve the above and other objects, there is provided an apparatus for displaying channel information in a digital broadcasting receiver, the apparatus including a broadcasting receiver for receiving and demodulating a digital broadcasting signal of a selected channel; a data processor for demultiplexing the demodulated broadcasting signal, separating Electronic Program Guide (EPG) data and broadcasting data, and decoding the broadcasting data; a controller for controlling an operation for analyzing the EPG data, generating summary information on a service channel-by-service channel basis, generating summary information of programs of respective service channels, generating structured EPG data, and upon request for displaying the channel information, displaying the EPG data or the structured EPG data by user selection; a memory for storing the EPG data and the structured EPG data under control of the controller, and a display unit for displaying the selected EPG data or structured EPG data as the channel information.
The structured EPG data includes first EPG data provided corresponding to a number of the service channels, each having service channel information having service channel category and service channel name; and second EPG data having event information broadcasted over the service channel and stored in a broadcasting time sequence, and the event information having a broadcasting start time, a broadcasting time, an event name, and an event summary of a corresponding event.
The first EPG data further includes a network layer for storing a physical channel identification, broadcasting station information, and a plurality of numbers of the service channels using the physical channel; and service layers provided corresponding to the number of service channels, each storing a service channel identification, a service channel number, a service category and a service channel name, and the second EPG data includes event layers for each program provided for a corresponding service channel, the event layers provided in a number format corresponding to the respective service channels and each having the broadcasting start time, the broadcasting time, the event name, an event category, and the event summary.
Upon user request for channel information, the controller controls an operation for displaying the EPG data and the structured EPG data, having access to the EPG data or structured EPG data selected by a user in the memory, and displaying the EPG data or structured EPG data on the display unit, and upon user request for displaying the structured EPG data, the controller displays the first EPG data, and displays the second EPG data of the service channel based on the user's selection.
In another aspect of the present invention, there is provided an apparatus for displaying channel information in a digital broadcasting receiver, the apparatus including a broadcasting receiver for receiving and demodulating a digital broadcasting signal of a selected channel, and outputting Internet Protocol (IP) datagram data, a data processor for decapsulating IP data of the IP datagram data, separating a service data packet steam or an Electronic Service Guide (ESG) data packet stream, and demultiplexing and decoding the service data packet stream into audio and video data; a controller for controlling an operation for parsing the ESG data packet seam, generating structured ESG data, analyzing the structured ESG data, generating summary information on a service channel-by-service channel basis, generating summary information of programs of respective service channels, generating structured EPG data, and upon request for displaying the channel information, displaying the structured ESG data or the structured EPG data by user selection; a memory for storing the structured ESG data and the structured EPG data by the controller, and a display unit for displaying the selected structured ESG data or structured EPG data as the channel information.
Upon receipt of the ESG data packet stream, the controller parses the ESG data, generates and stores the structured ESG data in the memory, combines channel information data of a service information fragment and an acquisition fragment of the structured ESG data, generates the summary information of the programs of the respective service channels, generates structured first EPG data, combines channel information data of contents fragments and schedule event fragments, and generates structured second EPG data.
The controller matches a service identification field, a name field, and a genre field of the service information fragment and the acquisition fragment of the structured ESG data to service channel name, category and language, respectively, to generate the first EPG data, and the controller matches a broadcasting start time field of the schedule event fragment of the structured ESG data and a broadcasting field, a title field, a genre field, and a synopsis field of the contents fragment to an event start time, an event broadcasting time, an event name, an event category, and an event summary of the event information to generate and store the structured second EPG data in the memory.
The controller matches a Session Description Protocol (SDP) field of the acquisition information fragment of the structured ESG data to a network layer of the first EPG data, and matches a service ID field, a service genre field, and a service name field of the service information fragment to corresponding service channel number, service type, and service channel name of a service layer of the first EPG data, respectively, to generate the structured first EPG data, and the controller matches a content identification field and the broadcasting start time field of the schedule event fragment of the structured ESG data to event identification and start time of the second EPG data, respectively, and matches the broadcasting time field, the title field, the genre field, and the synopsis field of the contents fragment to a broadcasting time, an event name, a content level, and an event summary of the second EPG data, respectively, to generate the structured second EPG data.
Upon user request for the channel information, the controller controls an operation for displaying the structured ESG and structured EPG data, having access to the structured ESG or EPG data selected by a user in the memory, and displaying the structured ESG or EPG data on the display unit.
In a further aspect of the present invention, there is provided a method for displaying channel information in a digital broadcasting receiver, the method including receiving and demodulating a digital broadcasting signal of a selected channel; demultiplexing the demodulated broadcasting signal, separating Electronic Program Guide (EPG data and broadcasting data, and decoding the broadcasting data; storing the EPG data, analyzing the EPG data, generating summary information on a service channel-by-service channel basis, generating summary information of programs of respective service channels, and generating and storing structured EPG data; and upon request for displaying the channel information, displaying the EPG data or the structured EPG data selected.
The step of generating the structured EPG data includes generating first EPG data provided corresponding to a number of the service channels, each of which has service channel information having service channel category and service channel name; and generating second EPG data having event information broadcasted over the service channel and stored in a broadcasting time sequence, and the event information having a broadcasting start time, a broadcasting time, an event name, and an event summary of a corresponding event.
The first EPG data further includes: a network layer for storing a physical channel identification, broadcasting station information, and a plurality of numbers of the service channels using the physical channel; and service layers provided corresponding to the number of the service channels, and each storing a service channel identification, a service channel number, a service channel category, and a service channel name, and the second EPG data includes event layers provided for a number of programs of a corresponding service channel, and the event layers are provided in number corresponding to the respective service channels and each has the broadcasting start time, the broadcasting time, the event name, an event category, and the event summary. The step of displaying the channel information includes upon request for the channel information, prompting user selection of the EPG and structured EPG data; upon selection of the EPG data in the above step, displaying the EPG data as the channel information, and upon selection of the structured EPG data, displaying the structured EPG data as the channel information.
The step of displaying the structured EPG data includes displaying the first EPG data, and guiding for selection of the service channel; and displaying the second EPG data of the service channel selected in the above step, as the channel information.
In a further another aspect of the present invention, there is provided a method for displaying channel information in a digital broadcasting receiver, the method including the steps of receiving and demodulating a digital broadcasting signal of a selected channel, and outputting Internet Protocol (IP) datagram data; decapsulating IP data of the IP datagram data, separating a service data packet stream or an Electronic Service Guide (ESG) data packet stream, and demultiplexing and decoding the service data packet stream into audio and video data; parsing the ESG data packet stream, and generating and storing structured ESG data; analyzing the structured ESG data, generating summary information on a service channel-by-service channel basis, generating summary information of programs of respective service channels, and generating and storing structured EPG data; and upon request for displaying the channel information, displaying the selected ESG data or the structured EPG data as the channel information.
The step of generating the structured EPG data includes upon receipt of the ESG data packet stream, parsing the ESG data, and generating and storing the structured ESG data; combining channel information data of a service information fragment and an acquisition fragment of the structured ESG data, generating the summary information of the programs of the respective service channels, generating structured first EPG data, combining channel information data of contents fragments and schedule event fragments, and generating and storing structured second EPG data.
In the step of generating the first EPG data, a service identification field, a name field, and a genre field of the service information fragment and the acquisition fragment of the structured ESG data are matched to service channel name, category and language, respectively, to generate the first EPG data, and in the step of generating the second EPG data, a broadcasting start time field of the schedule event fragment of the structured ESG data and a broadcasting field, a title field, a genre field, and a synopsis field of the contents fragment are matched to an event start time, an event broadcasting time, an event name, an event category, an event summary of the event information to generate the structured second EPG data.
The step of displaying the channel information by a user includes prompting user selection of the ESG and structured EPG data, and upon selection of the ESG data, displaying the structured ESG data as the channel information, and upon selection of the EPG data, selecting the structured EPG data as the channel information.
According to the present invention, there is an effect of selecting an inputted digital broadcasting channel on a display unit of a wireless terminal, and displaying an audio and video display state of the selected channel and program information of respective service channels depending on the user's selection.
The above and other objects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to accompanying drawings. Wherever possible, the same reference numerals will be used throughout the drawings to refer to the same or like parts.
In the following description, specific details such as a data structure and a broadcasting display screen of a digital broadcasting receiver are provided for a more comprehensive understanding of the present invention. It will be apparent to those skilled in the art that various modifications and variations can be also made in the present invention without the specific details.
In the present invention relating to a user interface for displaying a digital broadcasting signal in a wireless terminal having a function of receiving digital broadcasting, there are provided the user interface and a construction of the digital broadcasting receiver processing the user interface, for selecting a digital broadcasting function by a user, displaying information of a selected broadcasting channel, and displaying program information of respective broadcasting channels depending on a characteristic of a display unit of the wireless terminal. In other words there are provided the user interface for selecting functions of processing the digital broadcasting, and an Electronic Program Guide (EPG) and Electronic Service Guide (ESG) processing structure for effectively displaying broadcasted program information. In the present invention, structured EPG data is generated in EPG or ESG channel information, and the structured EPG data includes simplified service channel information (hereinafter referred to as “first EPG data”) and program information of respective service channel (hereinafter referred to as “second EPG data”). For the first and second EPG data, necessary channel information are extracted and edited from EPG or ESG data, respectively. Accordingly, when the channel information is displayed, the user of the digital broadcasting receiver can fast search for summarized service channel information, and summarized program information of a specific service channel.
The first EPG data can include service channel information including a category (service type or genre type) and a name (service name) of the respective service channels provided in the digital broadcasting. The second EPG data is preferably provided in number format corresponding to the respective service channels. In the second EPG data of one service channel, program (event or content) data broadcasted over the corresponding service channel are stored in a broadcasting start time sequence. Each of program information of the second EPG data includes a broadcasting start time (start time), a broadcasting time (duration), a program name (event name and title field), and a schematic program summary (text character or synopsis field) of a corresponding program.
Currently, the digital broadcasting is classified into a Digital Multimedia Broadcasting (DMB) and a Digital Video Broadcasting (DVB). The DMB is classified into a terrestrial DMB and a satellite DMB. The DVB is classified into a Digital Video Broadcasting-Terrestrial (DVB_T) and Digital Video Broadcasting-Handheld (DVB_H). In an embodiment of the present invention, a method for displaying the broadcasting program in the DVB_T and DVB_H broadcastings will be described on the assumption that the digital broadcasting receiver is the DVB_H. In a DVB_T type digital broadcasting signal having a MPEG-2 TS format, packet data of the MPEG-2 TS format are demultiplexed and separated into video, audio, and broadcasting relating information data, and the separated data are processed in set methods, respectively. A DVB_H type digital broadcasting signal has a MPEG TS format including Internet Protocol (IP) information. Accordingly, unlike a DVB_T broadcasting receiver, a DVB_H broadcasting receiver processes IP information in the MPEG TS formatted broadcasting signal, then demultiplexes and separates the packet data of the MPEG TS format into the video, audio, and broadcasting relating information data, and processes the separated data in the set methods, respectively. In an embodiment of the present invention, first, a method for extracting Electronic Program Guide (EPG) data (hereinafter referred to as “broadcasting program data”) being broadcasting relating data (hereinafter refereed to as “broadcasting data”) of the DVB_T type digital broadcasting signal and displaying broadcasting relating information will be described. Second, a method for extracting Electronic Service Guide (ESG) data (hereinafter referred to as “broadcasting service data”) being the broadcasting data of the DVB_H type digital broadcasting signal and displaying broadcasting relating information will be described.
Hereinafter, the present invention will be in detail described with reference to the accompanying drawings.
Referring to
As described above, the DVB_T and the DVB_H are similar in that a transport data structure is a MPEG-2 TS structure but, since the DVB_H processes IP-based broadcasting data, receivers have a mutually different construction. In a description of a structure of the broadcasting data, the DVB_T has the program data EPG of the broadcasted channel. To the contrary, the DVB_H includes not only program data of the broadcasting channel but also multimedia information relating to the broadcasting program and information (e.g. purchase information) for communicating with the broadcasting channel. Accordingly, the ESG being the broadcasting data of the DVB_H has an IP-based transport data format, and includes the program data of the broadcasting channel and a variety of broadcasting related data. In other words, the ESG data includes a traditional channel service, multimedia data (title image, title video, and title audio) information on program contents being broadcasted through the service channel, and purchase information for performing a function of communicating with a broadcasting station or a broadcasting provider. In case where the ESG data is displayed as the information of the broadcasting channel, programs (e.g. events) of several broadcasting channels (e.g. service channels) can be together displayed depending on a broadcasting time sequence. For example, programs of several broadcasting companies such as a broadcasting program of an “A” broadcasting company and a broadcasting program of a “B” broadcasting company can be displayed in the broadcasting time sequence. It is desirable to add a function of displaying programs of a specific broadcasting company in the broadcasting time sequence. The broadcasting channel information can include a variety of information. In this case, it can take a long time to display the broadcasting channel information. Accordingly, it is desirable to generate and display structured EPG data, which includes summary information (referred to as “first EPG data”) of the service channel including the broadcasting companies (service channels) provided from the digital broadcasting receiver and information (referred to as “second EPG data) of names, broadcasting times, and summary information of programs (events) provided from the respective broadcasting companies (service channels).
Accordingly, in an embodiment of the present invention, in the digital broadcasting receiver receiving the EPG data, upon receipt of the EPG data, the first and second EPG data are extracted from the EPG data and the structured EPG data is generated, and upon display of the channel information, the EPG data and the structured EPG data can be selected and displayed as the channel information. Further, in the digital broadcasting receiver receiving the ESG data, upon receipt of the ESG data, the first and second EPG data are extracted from the ESG data and the structured EPG data is generated, and upon display of the channel information, the ESG data and the structured EPG data can be selected and displayed as the channel information.
In the following description, methods for arranging the programs on a broadcasting channel-by-broadcasting channel basis in the EPG and ESG data, and effectively summarizing and displaying information of the programs are provided. In the following description, first, a method for processing the EPG data of the DVB_T will be described and then a method for processing the ESG data of the DVB_H will be described.
A procedure of processing the DVB_T type digital broadcasting signal will be described. In the description, a construction of the data processor 130 of the digital broadcasting receiver is utilized with
Referring to
In the digital broadcasting receiver having the above structure, a reception signal can be the TS signal. The TS signal is generated from a multiplexer of a digital broadcasting transmitter.
A structure of the inputted TS signal will be described with reference to
In other words, the packet data starts with a sync byte, and on the basis of the sync byte, one packet is distinguished. A sync search unit 311 (
Then, a packet header processor 313 of
Accordingly, if the packet is buffered to the buffer 321, the packet header processor 313 analyzes the PID of the buffered packet header and, if it is analyzed to be the PID for identifying the NIT or not, transmits packet data of 5th to 188th bytes buffered to the buffer 321, to the controller 100. Then, the controller 100 analyzes the NIT and then controls the RF tuner 110 to fix the RF channel to the frequency channel of the broadcasting station selected by the user. After that, upon receipt of the SDT identifying PID, the packet header processor 313 also transmits the packets buffered to the buffer 321, to the controller 100. Next, the controller 100 receives the audio and video identifying PIDs of the selected broadcasting station, and decides the received PIDs as target PIDs. After that, the packet header processor 313 analyzes the set target PIDs, and demultiplexes the received packets of the broadcasting station.
If the target PID is decided as described above, upon receipt of the packet, the packet header processor 313 checks whether the PID of the packet header is the set PID. If the PID of the buffered packet is found not to be the set PID, the packet header processor 313 does not perform a process of demultiplexing the inputted packet. However, if the PID of the inputted packet header is the set PID, the packet header is analyzed. If the packet buffered to the buffer 321 has the same value as the set target PID, the packet header processor 313 analyzes the packet header and controls operations of processors 315 to 319 depending on an adaptation field control.
The packet header processor 313 extracts and processes the packet header from the buffer 321, and outputs remaining data excepting the packet header, to the buffer 323. The adaptation field processor 315 extracts and processes an adaptation field from the buffer 323, and outputs remaining data, except the adaptation information, to the buffer 325. A PES header processor 317 extracts and processes PES header information from the buffer 325, and outputs remaining information excepting the PES header, to the buffer 327. A data processor 319 has access to data from the buffer 327, and converts the data of the buffer 327 into the video ES or the audio ES depending on the PID information transmitted form the controller 100, and demultiplexes and outputs the converted video ES or audio ES to the corresponding video decoder 230 or the audio decoder 250, respectively.
As above, the demultiplexer 210 analyzes the inputted packets and, when the analyzed packet is the NIT and SDT packets, transmits the buffered packet to the controller 100. When the analyzed packet is payload data of the packet-set PID, the demultiplexer 210 processes the analyzed packets through the corresponding additional information processor 315, the PES header processor 317, and the data processor 319, respectively, and demultiplexes and transmits the processed packets to the corresponding data processor 130 (
In the digital broadcasting receiver having the above construction, its software structure can be mainly distinguished into an Application Programming Interface layer (hereinafter referred to as “API layer”) 413 (
Referring to
The application layer 411 provides applications selecting a TV program besides a general TV broadcasting and displaying program information in the digital broadcasting receiver, and it is expected to provide applications of more various formats in the future. The application layer 411 mainly processes a digital broadcast play function (DTV player), an Electronic Program Guide (hereinafter referred to as “EPG”), and program-specific applications. First, the digital broadcast play function refers to a function of receiving and playing actual broadcasting video and audio for the TV program of the general DTV broadcasting so that the user can view the TV program. The EPG provides DTV program schedule information to the user, and provides a function of allowing the user to select his/her desired program and to view the selected program. Through the EPG, a preview screen of a local channel of each broadcasting station can be also provided. The program-specific applications provide a specific application adapted to the DTV program format. For example, the program-specific applications can be programmed for displaying information on a specific player while the user plays a game, views a TV program or views sports program. In the application, the program-specific applications are ended when the user performs a program change (channel change). Even a chatting program belongs to the program-specific applications.
The API layer 413 provides a function of performing an operation of the application layer 411 operated in the digital broadcasting receiver. As the API layer 413, there are TV program access, service selection, application life cycle management, and broadcasting data access. First the TV program access is a function of allowing the application layer 411 to have access to the program information provided to the user, in order to select the service (TV program). The TV program access function is managed by a SI manager to have access to a Service Information (SI) database (DB). The service selection provides a function of selecting and displaying a user viewing service from a plurality of services, including up to an executing application to be used in the corresponding service. Describing the application life cycle management function, an application life cycle refers to several status variations from initialization to extinction. The application life cycle management function is managed by an application manager with reference to an Application Information Table (AIT). The broadcasting data access controls a file system and streaming data of the A/V stream and a separate data stream through the demultiplexer 210.
Referring to
First, channel control APIs will be described. The channel control APIs provide a function of controlling the demultiplexer 210 by a PID value through the tuner 110 and initiating the service. Further, the channel control APIs provide a function of searching for a physical channel at a frequency bandwidth and inputting a Transport Stream (TS) of the broadcasting for a desired frequency. Third, service information control APIs are stored in a Service Information Table (SIT), and provide a variety of EPG information and other information on the service. Third, audio & video control APIs provide a function of variously displaying desired audio and video parts through a multimedia application interface or a video streaming interface of an operating system. Further, the audio & video control APIs also provide a function of storing a desired scene as an image file on the air. In the channel control APIs, functions capable of being actually provided are decided depending on performances of the tuner 110 and the demodulator 120.
First, the channel control APIs will be described.
The channel control APIs include a tuner control manager and a tuner control interface. The tuner control interface being an access format of the tuner control manager is provided to control the tuner 110 and the demodulator 120. The demultiplexer 210 is given access and the TS signal divided through the PID is newly matched to a data source format, respectively. In this manner, the tuner 110 is controlled to provide a corresponding physical channel and the demultiplexer 210 is controlled to provide stream data of a corresponding service.
A class of the tuner control manager is generally provided to have the DLL format The DTV tuner control interface provides a class for having access to the DTV tuner controller and controlling channel relating functions.
Second, the service information control APIs require the SIT for performing a function of updating the EPG relating information and the service information to the SIT through the SI decoder and a function of taking information on a specific portion from the SIT, and a SI controller (SI manager) for the SI decoder. The application embodies an interface portion for using the SI controller.
Third, the audio & video control APIs provide the following functions to process A/V streaming. A “VideoStreamplayerUtility” class has access to a format decoder and a codec portion set for the MPEG-2 TS through a “VideoStreamController” class, and controls a video stream.
As shown, the API architecture of
The application of the digital broadcasting receiver refers to an application showing not only a video relating portion such as a broadcasting view function, a video change function, and a service channel change function but also information on a schedule table for each service being a so-called EPG or a broadcasting program event.
The functions of the application of the digital broadcasting receiver include an initial screen and channel search function, a broadcasting view and audio/video option setting function, and an EPG information view function.
First, the initial screen and channel search function will be described. In first execution, as shown in
Second, the broadcasting view and audio/video option setting function will be described. If the user selects the channel on a select menu and presses an OK key, the broadcasting is just initiated. As shown in
In case where it is intended that a screen is captured and stored as a still image as in the Table 1, “capture video frame” is selected in an option menu as shown in
The user can confirm programs of the selected service channel. If the user selects “View EPG information” on the option screen displayed as shown in
Accordingly, as shown in
Here, a structure and functions of the EPG information will be described.
The basic layer, the network layer, and the service layer of
The EPG data includes information of all broadcasting channels and therefore, needs a long time when the EPG data is displayed on the display unit 150. Accordingly, where the user confirms a specific program of a specific service channel from the EPG data, a time and a procedure can be complicated. Accordingly, in the present invention, there is provided a method for grouping the service channels of the EPG data on a per-group basis, and editing and displaying program data of the service channels. In an embodiment of the present invention, the service channels using the same physical channels are grouped in one, and information of the grouped service channels are summarized and stored. The summary information of the service channel can be an identification (ID) of the service channel, a logical channel number, a service type, and a service channel name. The program information broadcasted in the respective service channels are summarized and stored. The program data of the service channel can be stored in a time sequence, and the summary information of the program can be the program identification, a program start time, a broadcasting time, a program name, a program category, a viewer's age, and a brief program description. For example, it is assumed that the broadcasting using the same physical channel is the KBS, and it is assumed that the service channels of the KBS are KBS1, KBS2, KBS drama, KBS sports, KBS cinema, KBS foreign broadcasting, KBS FM1, and KBS FM2. In this case, in the wireless terminal, upon receipt of the EPG data, the service channels (KBS1, KBS2, KBS drama, KBS sports, KBS cinema, KBS foreign broadcasting, KBS FM1, and KBS FM2) using the same physical channel frequency in the EPG data are grouped as shown in
Accordingly, upon receipt of the EPG data, in the controller 100, the EPG data is edited and stored in the memory 180 as shown in
As described above, the digital broadcasting receiver according to an embodiment of the present invention has a construction of
Accordingly, in a description of the above operation with reference to
The controller 100 receiving the EPG data analyzes the EGP data, generates the summary information on a service channel-by-service channel basis, generates the summary information of the programs of the respective service channels, generates the structured EPG data, and stores the generated EPG data in the memory 180. The decoding of the EPG data can be performed in the controller 100 in the SI decoders of
The structured EPG data generated by the controller 100 can include fist EPG data and second EPG data. The first EPG data is provided for each service channel and has the respective service channels having service channel information including service channel category and name. The second EPG data has the broadcasted event information of the service channel stored in a sequence of broadcasting time, and has the event information including a broadcasting start time, a broadcasting time, and an event name and summary of a corresponding event.
The first EPG data can include the network layer and the service layers. The network layer stores numbers of a plurality of service channels using the identifier of the physical channel, broadcasting station information, and the physical channel. The service layers are provided corresponding to the number of the service channels and each stores a service channel identifier, a service channel number, a service category, and service channel names. The second EPG data can include event layers corresponding to the number of programs of a corresponding to each service channel. The number of event layers corresponds to the respective service channels and each includes the event broadcasting start time, the event broadcasting time, the event name, an event category, and the event summary.
When the structured EPG data is displayed on the display unit 150, upon user's request for the channel information, the controller 100 displays a menu for guiding for selecting the channel information intended to be displayed, from the EPG and the structured EPG data, on the display unit 150. After that, if the user selects the EPG or structured EPG data, the controller 100 has access to the channel information selected in the memory 150 and displays the selected channel information on the display unit 150. Where the structured EPG data is displayed as the channel information, the controller 100 displays the first EPG data on the display unit 150, thereby displaying the service channel summary information including the names of the service channels provided in the digital broadcasting receiver. If the user selects a specific service channel from the service channel summary information, the controller 100 has access to the second EPG data of the selected service channel in the memory 150 and displays the second EPG data on the display unit 150.
The digital broadcasting receiver displaying the EPG and structured EPG data as the channel information can be mounted on the wireless terminal.
Referring to
Second, “transport_stream_id”, “original_network_id”, “terrestrial delivery system”, and “number of service” being information of the network layer are information acquired in the NIT. The “transport_stream_id” being an ID of the TS signal can be described by the ID of the NIT, and the “original_network_id” being a network ID of the broadcasting system (originating delivery system) can be a broadcasting station ID. The “terrestrial delivery stream” being the broadcasting station information includes a center frequency of 32 bits, a bandwidth of 3 bits as in Table 3 below, a constellation of 2 bits as in Table 4 below, hierarchy information of 3 bits as in Table 5 below, a code rate as in Table 6 below, a guard interval of 2 bits as in Table 7 below, and a transmission mode of 2 bits as in Table 8 below. The “number of service” denotes number of the service channels included in the physical channel. In other words, where the physical channel is the BBC, the “number of service” can be three, and where the physical channel is the KBS, it can be six.
Third, “service_id”, “logical_channel_number”, “service_type”, “service_name_length”, and “service_name_char. ” being information of the service layer are obtained by the SDT. The service layer is provided as much as the number of the service channels (“number of service”) belonging to the physical channel. In other words, “N” of
The above structure being the high level information of the EPG includes the current time, the channel number, and the service names, and stores only actual TS in a high level formation. The service layers are provided as much as the number of the service channels belonging to the physical channel, and has the country code for controlling a Graphic User Interface (GUI).
Referring to
As described above, the event information display the event name, the start time, the broadcasting time, the program category, preference, and program summary. The event information are displayed as much as the number set by the user. As described above, in a broadcasting data displaying method according to an embodiment of the present invention, as shown in
A procedure of displaying the broadcasting information of the DVB_H type digital broadcasting receiver will now be described.
The EPG data is the broadcasting program data used in a DVB_T type digital broadcasting. The EPG data mainly includes broadcasting relating program information. However, the ESG data used in the DVB_H type digital broadcasting includes a variety of information including multimedia data besides program information. The ESG data provides the channel service information included in the EPG and multimedia data of the program broadcasted over the channel. The multimedia data can be a title image, a title video, and a title audio. The ESG data includes information for providing a bi-directional communication service, and the information can be purchase relating information, information for participating in the broadcasted program, and information for executing a game when the broadcasted program is concurrent with the game.
Where the ESG data is displayed, the program information of the service channels are arranged and displayed at each broadcasting time zone. Accordingly, it is desirable to display the broadcasting program information of the ESG data in format as in the EPG broadcasting program. For this, in case where the broadcasting program information is displayed from the ESG data, the ESG data should be edited in order to display the service channel and the program information of the service channel. In the following description, a method for editing the ESG data and displaying the broadcasting program information of the respective service channels will be described.
Unlike the EPG data, the ESG data has a data format based on the IP information. Accordingly, a construction of a DVH_H type digital broadcasting receiver for receiving the ESG data will be described. The DVB_H type digital broadcasting receiver has the same construction of
Referring to
The tuner 110 employs a direct conversion type tuner. The tuner 110 selects the broadcasting signal having the frequency of the set broadcasting channel, and converts the selected broadcasting signal into an In-phase and Quadrature (I/Q) signal. The demodulator 120 converts an output of the tuner 110 into digital data, and demodulates the digital data in an OFDM method. The demodulated data has the MPEG-2 TS structure, and data having the PID of the set broadcasting channel is filtered. The PID filtered data has the time slicing and MPE-FEC function. The time slicing is a technique adopted to reduce the power consumption of the hardware in the digital broadcasting receiver where, only when desired broadcasting data is received, the hardware is operated and, when the desired broadcasting data is received, the hardware is off Accordingly, if the time slicing technique is used, only the desired broadcasting PID data is outputted. Accordingly, in the MPEG-2 TS demultiplexing process performed during the PID filtering process, the signal of the user's set broadcasting channel of several broadcasting channels using the same physical channel frequency is demultiplexed. The MPEG-2 TS demultiplexing process is differently operated from the MPEG-2 TS demultiplexing performed in the multi data processor 130. If the MPEG-2 TS demultiplexing is performed, a FEC table including only MPE table and parity information can be acquired. The MPE table and the FEC table are used to perform the MPE-FEC function.
Accordingly, in the RISC 527, the IP datagram being data obtained by performing the MPEG-2 TS demultiplexing and MPE-FEC processes is transmitted to the multi data processor 130, so that the broadcasting is played.
Then, after the data processor 130 receives the IP datagram from the demodulator 120 and decapsulates the IP information, it demultiplexes the decapsulated IP information and processes the audio and video data.
Referring to
The application of the digital broadcasting receiver includes the initial screen and channel search function, the broadcasting view and audio/video option setting function, and the ESG information viewing function.
Referring to
In the ESG, a channel of a traditional television is expressed as a term “service”. Information on the service is transmitted through the ESG and, the ESG can lead the user to the channel selection. This method employs a UI construction for the users familiar with the traditional channel selection, and can reduce confusion occurring when the users who have selected the channel through the EPG informatized on the basis of the channel select the broadcasting through the ESG informatized on the basis of event of the program (content). The information on the service used to lead to the channel selection can be “ServiceNumber”, “ServiceName”, “ServiceLogo”, and “ServiceProvider”, and each of them refers to a channel number, a channel name, a representative logo image of the channel, and a channel provider. This information can vary depending on a version of the received ESG. The user can select the channel using the above information, and view the on-air program (content) of the selected channel.
In the UI construction for the channel selection using the service of the digital broadcasting receiver (service of DVB-H player application), there are provided two options. One of them is an option in the channel selection, and the other is an option of a broadcasting start screen. The former option in the channel selection has “Searching channel” for listing information of the broadcasting channels (services) transmitted through the broadcasting steam, so that the user can view the listed information, and has a function of allowing the user to view “Event Information” being a broadcasting time table of the traditional TV in the selected channel. The latter option of the broadcasting start screen provides a function of changing various settings relating to the program (content) under view or displaying detailed information on the program. “Capture Video Frame” performs a function of capturing a currently displayed screen and storing the captured screen as an image file, “Video Preference” and “Audio Preference” perform a function of changing a basic setting for audio/video, and “Content Information View” performs a function of displaying the detailed information on the program under view.
As another method for the channel selection shown as in 1.2 of
Hereinafter, a procedure for, in the DVB_H digital broadcasting receiver, receiving the ESG data packet stream, processing an IP header, editing the broadcasting program data included in the ESG data into the program of the service channel, and displaying the edited program data will be described in detail.
An operation of the IP decapsulator 550 of
Therefore, the IP decapculator 550 receiving the above IP datagram receives the IP datagram shown in
A procedure of eliminating the IP information in the IP decapsulator 210 will be described. The IP decapsulator 550 confirms a version of the received IP datagram, and confirms whether a current protocol includes a User Datagram Protocol (UDP) or a Transmission Control Protocol/Internet Protocol (TCP/IP). If the current protocol does not include the UDP or the TCP/IP, the IP datagram is not a desired datagram and therefore, is not processed. Otherwise, the payloads are extracted from the IP datagram, and a datagram is again created. If the UPD header is eliminated, a desired Real Time transport Protocol (RTP) or the MPEG-2 TS data is extracted.
The IP datagram outputted from the demodulator 120 is inputted in a format of
In an embodiment of the present invention, it is assumed that, as described above, the ESG data packet stream is processed in software. Accordingly, the IP decapsulator 550 transmits the ESG data packet stream to the controller 100. In the service data packet stream, the IP decapsulator 501 transmits a RTP header to the controller 100, and transmits the payload portion to the demultiplexer 210. The payload information transmitted to the demultiplexer 210 can be a packet stream having the MPEG-2 TS structure.
Referring to
The controller 100 performs a session initialization operation in Step 601. After that, if the IP decapsulator 550 receives the ALC/LCT building block of the FLUTE header, the controller 100 processes the ALC/LCT building block received in Step 603. An ALC header of the ALC/LCT building block is provided to have a construction of
In Step 603, the controller 100 processes the ALC/LCT building block with reference to the LCT header having the construction of
As described above, the controller 100 acquires the ESG data from the ESG data packet stream. After that, the controller 100 can display data of such as the broadcasting program using the acquired ESG data.
A content of the Table 10 has an ID of 101, a title of ZDF, and a title image of ZDF.JPG. It can be appreciated that a content summary is a ZDF music video, and a genre is a music video in entertainment. It can be appreciated from “P1Y2M3DT10H20Mos” that the music video of the Table 10 has a viewing time limit of one year, two months, three days, 10 hours, and 30 minutes. For viewing the above broadcasting, the service 740 and the schedule event 750 including the content should be searched through the ID, and the acquisition 770 should be acquired from the searched service 740 or the schedule event 750.
Referring to
Referring to
For example, describing a procedure of confirming a field value “ServiceNumber” of a service 2, a series of procedure of a first process of acquiring a pointer (memory address) of a service fragment header being the whole area, using the ESG API, a second process of acquiring a pointer of a service fragment (service 2) subsequently connected from the acquired pointer using the ESG API, and a third process of acquiring the value of “ServiceNumber” from the contents of the acquired pointer. In each fragment, information of the field intending to be acquired from the fragment can be acquired through the above series of the procedure.
The ESG is structured so that the ESG information can be stored in the memory to have the above data structure and easily transmitted to a module needing the ESG information.
If the above procedure is performed, the memory 180 stores the structured ESG data and the EPG data. In the above state, if the user requests the channel information, the controller 100 has access to the structured ESG or EPG data in the memory 180 and displays the access data on the display unit 150. The user can select a function of displaying the ESG formatted channel information and also, can select a function of selecting the EPG formatted channel information. The selection of the channel information displaying function can be performed in several methods. In an embodiment of the present invention, a channel information view menu can display ESG and EPG display menus, and can display the channel information of a display menu based on the user's selection. In other words, as described above, the structured ESG data can be displayed as the channel information and also, the ESG data can be edited and displayed on a service-by-service basis and on a content-by-content basis (program and event).
In a description of a method for displaying the ESG data, fit, in the ESG data structured as shown in
If the user selects the channel, in Steps 833 and 835 (
Table 11 below illustrates an example of the structured ESG data.
In the present invention, there is provided a method for matching and structuring the ESG data having the structure of the Table 11 to and into the EPG data format, and upon request for displaying the channel information, displaying the structured EPG formatted data. The structured EPG data refers to EPG data obtained by summarizing information on the service-by-service basis and information on the content-by-content (program and event) basis as shown in
The ESG data of the Table 11 has the structure of a dynamic steam. The dynamic stream refers to a stream received irrespective of a sequence of the service channels and contents. In other words, the dynamic stream refers to a stream received with the contents of several service channels mixed in a broadcasting time sequence. Accordingly, when the channel information of the ESG data is displayed, the contents of several service channels are mixed and displayed in the broadcasting time sequence. To the contrary, the EPG data is a static stream. The static stream refers to a stream received with the contents of the same service channel based on the broadcasting time sequence. As described above, the viewer is familiar with the displaying of the EPG formatted channel information, and this can be also preferred. Accordingly, it is desirable that, together with a method for displaying the ESG formatted channel information, a method for converting the ESG data into the EPG data format and displaying the converted EPG data is used.
For this, the ESG data having the structure of the Table 11 can be converted into the EPG data format, and upon user's request for displaying the channel information, the ESG data or the EPG data can be selectively displayed. In a detailed description of the structure of the Table 11, “cf” denotes a contents fragment, “sef” denotes a schedule event fragment, “sig” denotes a service information fragment, and “aif” denotes an acquisition information fragment. Accordingly, Table 11 illustrates an example of sequentially receiving three fragments (cf1 to cf3), and respective ones of the schedule event fragment (sef), the service information fragment (sif), and the acquisition information fragment (aif).
In a description of a construction of the contents fragment, the contents fragment includes information on a content description ID and a basic description. The content description ID is information for identifying the service channel, and represents a first content of a broadcasting channel 1. The basic description information includes information such as a title type (title type), a media title (media title), a title synopsis (synopsis), a content genre type (genre type), view guidance (parental guidance), and a broadcasting time (duration). In the Table 11, the contents fragments (cf1 to cf3) are denoted by “101” to “103”. Accordingly, it can be appreciated that the contents fragments (cf1 to cf3) are all contents fragments of the same service. However, in the contents fragments, contents of other services can be arranged in a time sequence.
First, the title type is a title of a corresponding content, and includes information on a used language and the title of the corresponding content. The title media displays multimedia data information on the title of the content. The title media can have a coding type and a storage position of the multimedia data (ur1 information on a location of the multimedia data as in the cf1 or information of the multimedia data actually received as in the cf2). The title synopsis has data obtained by synopsizing the content of the corresponding title. The title genre is a kind of the corresponding title, and exemplifies a case where the title genre is news in the cf1 to cf3. The view guidance is to guide the corresponding title for the viewable age, and a viewable age of the cf2 is exemplified as a minimum age of 14. The broadcasting time refers to a time for which the corresponding content of the title is broadcasted.
Second, in a description of constructions of the schedule event fragment, the schedule event fragment is a fragment including schedule event information of the contents fragments. The schedule event fragment includes names or content IDs of the respective contents fragments, broadcasting start and end times of the content, a service ID, a content ID, and a corresponding content acquisition ID. For example, in a description of a schedule event of the contents fragment (cf1), first, a content matched with the content name or the content ID is “101”, the broadcasting start time is 09:30, Nov. 11, 2005, the end time is 10:00, Nov. 11, 1005, the service channel is “1”, the content ID is “101”, a content “101” acquisition ID is “201”. Even the schedule events of the contents fragments (cf2 and cf3) are defined in the schedule event fragment in the above method.
Third, in a description of a construction of the service information fragment, the service information fragment includes a broadcasting channel, a channel name, a title logo image, a service genre type, a service language, service language and URI information, content description IDs, and acquisition ID information corresponding thereto. In a description of a construction of the service information fragment included in the Table 1, the broadcasting channel served is “1”, the channel name is “BBC news”, the title logo image is “bbc_news.jpg”, the service genre is “news”, the provided language is “United Kingdom (UK)”, the UIR is “http//news.bbc.co.uk”, a content ID of an acquisition ID “201” is “101”, a content ID of an acquisition ID “202” is “102”, and a content ID of an acquisition ID “203” is “103”.
Fourth, in a description of a construction of the acquisition information fragment, the acquisition information fragment includes information on the acquisition ID and the content ID of the contents (cf1 to cf3), multimedia data structure of the content, and a content data storage position. In a description of the acquisition information of the fragment (cf1), the acquisition ID is “201”, the content ID is “101”, a constructed multimedia type (zapping type) includes video and audio data, a still picture and a text are not provided, and a storage position of actual data (audio and video file) of the content “101” is “4601.sdp (session description protocol)”. Even remaining contents fragments (cf2 and cf3) have acquisition information in the above structure.
Accordingly, where the ESG data block of the Table 11 is matched to the EPG data format, it can be displayed as in Table 12 below. In other words, as shown in the Table 12 below, the content IDs “101”, “102”, and “103” are all included in “service information 1”. It can be appreciated that “ScheduleEvent” and “AcquisitionInformation” are matched to corresponding content IDs, respectively.
Accordingly, the ESG data having the format of the Table 11 can be linked with the EPG format of
Referring to
First, an operation of matching the ESG data to the EPG format of
Second, an operation of matching the ESG data to the EPG format of
If the operation of
Accordingly, upon occurrence of the initialization request for the ESG data in the Step 811 of
As described above, in the digital broadcasting receiver using the ESG data as channel information display data, when the channel information is displayed, it can be displayed as the structured ESG data and the structured EPG data. In other words, where the user confirms the information of the channels broadcasted in the digital broadcasting receiver, he/she needs a function of displaying the service channels and the programs broadcasted in the corresponding service channel. This is because, in the ESG data, when the broadcasted channel information is displayed, the information of the programs broadcasted over the respective service channels is displayed on the broadcasting time-by-broadcasting time basis and therefore, the broadcasting programs of several service channels are together displayed. Accordingly, it is desirable to add a function of displaying the channel information of the digital broadcasting receiver in the EPG format.
The ESG data has the IP-based data structure. Accordingly, the broadcasting receiver and the data processor 130 should have a structure for processing the IP information. For this, the broadcasting receiver including the tuner 110 and the demodulator 120, receives and demodulates the digital broadcasting signal of the selected channel, confirms the PID of the demodulated data, and outputs the IP datagram data having the PID of the set channel. Then, the data processor 130, which includes the IP decapsulator 550, the demultiplexer 210, the video decoder 230, and the audio decoder 250, decapsulates IP data of IP datagram data, separates the service data packet stream or the ESG data packet stream, and demultiplexes and decodes the service data packet stream into the audio and video data. The decoded audio and video data is played through the speaker 160 and the display unit 150, respectively.
The controller 100 controls the broadcasting receiver to receive the digital broadcasting signal of the broadcasting channel set by the user. The controller 100 parses the ESG data packet stream outputted from the data processor 130, and generates and stores the structured ESG data in the memory 180. The controller 100 analyzes the structured ESG data, generates the summary information on a service channel-by-service channel basis, generates the summary information of the programs of the respective service channels, and generates and stores the structured EPG data in the memory 180. After that, upon user's request for displaying the channel information, the controller 100 controls an operation for displaying the ESG data or the structured ESG data selected by the user's selection on the display unit 150.
Upon receipt of the ESG data packet stream, the controller 100 generating the structured EPG data parses the ESG data, generates and stores the structured ESG data in the memory 180, combines the channel information data of the acquisition fragment and the service information fragment of the structured ESG data, generates the summary information of the programs of the respective service channels, generates the structured first EPG data, combines the channel information data of the schedule event fragments and the contents fragments, and generates and stores the structured second EPG data in the memory 180 as the structured EPG data.
The controller 100 matches the service identification field and the name and genre fields of the service information fragment and the acquisition fragment of the structured ESG data, to the service channel name, category, and language, respectively, and generates the first EPG data. The controller 100 matches the broadcasting start time field of the schedule event fragment of the structured ESG data and the broadcasting field, the title field, and the genre and synopsis fields of the content fragment, to the event start time, the event broadcasting time, the event name, the event category, and the event summary of the event information, respectively, and generates the structured second EPG data. After that, the controller 100 stores the generated first and second EPG data in the memory 150 as the structured EPG data.
The first EPG data is generated as the structured EPG data by matching the SDP field of the acquisition information fragment of the structured ESG data to the network layer of the first EPG data, and matching the service ID field, the service genre field, and the service name field of the service information fragment to the corresponding service channel number, service type, and service channel name of the service layer of the first EPG data, respectively. The second EPG data is generated as the structured second EPG data by matching the content identification field and the broadcasting start time field of the schedule event fragment of the structured ESG data to the event identification and the start time of the second EPG data, respectively, and matching the broadcasting time field, the title field, the genre field, and the synopsis field of the contents fragment to the broadcasting time, the event name, the content level, and the event summary of the second EPG data, respectively.
After the storing of the above structured ESG data and EPG data in the memory 180, upon the user's request for displaying of the channel information, the controller 100 controls an operation for displaying the structured ESG and structured EPG data, having access to the structured ESG or EPG data selected by the user in the memory, and displaying the structured ESG or EPG data on the display unit 150. Where the user requests displaying of the structured EPG data, the controller 100 has access to the first EPG data in the memory 180, and displays the first EPG data on the display unit 150. After that, if the user sees the summary information of the specific service channels displayed on the display unit 150 and requests displaying of the channel information of the specific service channel, the controller 100 has access to the second EPG data of the corresponding service channel in the memory 180 and displays the second EPG data on the display unit 150. As described above, if the user requests displaying of the channel information of the structured EPG data, first, the controller 100 displays the summary information for displaying the names of all service channels of the digital broadcasting receiver. If the user requests displaying of the channel information of the specific service channel while displaying the information of the service channels, the controller 100 can display the programs broadcasted over the corresponding channel on the display unit 150 in the broadcasting time sequence.
The digital broadcasting receiver for displaying the ESG and structured EPG data as the channel information can be installed at the wireless terminal.
As described above, the wireless terminal having the digital broadcasting receiver can embody the user interfaces for selecting the digital broadcasting channel, changing the audio and video display state of the selected channel, and displaying the program information of the broadcasting channel. Accordingly, there is an advantage of selecting the inputted digital broadcasting channel on the display unit of the wireless terminal, and displaying audio and video display states of the selected channel, and the program information of the respective service channels depending on the user's selection.
While the present invention has been described and illustrated herein with reference to the preferred embodiments thereof, it will be apparent to those skilled in the art that various modifications and variations can be made therein without departing from the spirit and scope of the invention. Therefore, the scope of the present invention includes the modifications and variations that shall be determined by the appended claims and their equivalents rather than by the embodiments described above.
Number | Date | Country | Kind |
---|---|---|---|
2004-105878 | Dec 2004 | KR | national |
2005-122483 | Dec 2005 | KR | national |