The present invention relates to devices and methods of presenting information about programs in electronic program guides. Electronic program guides can be provided in such items as TVs, Set-Top boxes, VCRs and DVDs.
In the field of television, there are nowadays more and more channels, which a viewer can watch. It is therefore becoming more and more important to provide the television viewer with information about what programs are transmitted on what television channels and when, so that he can easily determine what he wants to watch. The same need also exists for other areas such as radio, web radio, set-top boxes and for combinations of other media.
For this reason, there has been a development of electronic program guides, which show programs to be broadcast on different channels.
EP-1028589 discloses an electronic program guide in which programs of different channels are presented in a table sorted in accordance with channel and time. In this guide, the airing time of each channel is presented in staggered fashion, i.e. the programs are not limited to a certain column, but are represented by their lengths. This means that a long program can take up much space in the horizontal direction.
There is generally a problem with these types of program guides in that long programs take up a large amount of space. This means that the program guide can include less information than what could be wanted.
In order to improve this, there are program guides in which a current/next program scheme is used instead of the time. Here, the programs are presented in accordance with a current program and a number of following programs for each program source or program provider. The space taken up for each program can therefore be made smaller and rendered independent of the time the program takes up. In this scheme there is, however, a problem with desynchronization, which is due to the fact that the programs have different lengths. This means that programs starting at the same time from different program sources can be placed in columns which are spaced far apart from each other because of the different program lengths. This makes the electronic program guide hard to look up for a user. This problem is getting worse as the number of columns with programs grows.
There is thus a need for solving the above-mentioned problem of desynchronization in electronic program guides.
It is an object of the present invention to solve the problem of desynchronization due to the different program lengths in an electronic program guide of the now/next type.
According to a first aspect of the invention, this is solved by a device for presenting data about programs from a number of program sources and a program presentation apparatus including such a device, the device for presenting data comprising: a table generator unit for generating an electronic program guide as a table comprising data about current program and following programs for each program source, a coding unit for selecting data about all programs starting within at least one first time interval and coding the selected data with an additional code, and a control unit for controlling the table generator unit and the coding unit, wherein the table generator unit is further arranged to present the selected data in accordance with the additional code.
According to the first aspect of the invention, this is also solved by a method of presenting data about programs from a number of program sources, the method comprising the steps of: receiving at least one signal containing data relating to programs of the different program sources, generating an electronic program guide as a table comprising data about current program and following programs for each program source, selecting data about all programs starting within at least one first time interval, coding the selected data with the additional code, and presenting the selected data in accordance with the additional code.
Still according to the first aspect of the invention, this is also solved by a computer program element and a computer-readable medium including such a computer program element where the computer program element comprises: computer program code means for causing the computer to execute the generation of an electronic program guide as a table comprising data about current program and following programs of a number of program sources, selection of data about all programs starting within at least one first time interval from a number of programs of different program sources, coding of the selected data with an additional code, and presentation of the selected data in accordance with the additional code.
According to a second aspect of the invention, this problem is solved by a device for presenting data about programs from a number of program sources and a program presentation apparatus including such a device, the device for presenting data comprising: a table generator unit for generating an electronic program guide as a table comprising data about current program and following programs for each source and presenting the data about the programs, using source as a first parameter and order of programs as a second parameter, a scrolling step calculation unit for determining a scrolling step size based on a third parameter, and a control unit for controlling the table generator unit and the scrolling step calculation unit and arranged to scroll data about programs of the different program sources in the table with said scrolling step size.
According to the second aspect of the invention, this is also solved by a method of presenting data about programs from a number of program sources, the method comprising the steps of: generating an electronic program guide as a table comprising data about current program and following programs for each program source, presenting the data about the programs, using program source as a first parameter and order of programs as a second parameter, and scrolling data about programs of the different program sources in the table with a scrolling step size determined by a third parameter.
Still according to the second aspect of the invention, this is also solved by a computer program element and a computer-readable medium including such a computer program element where the computer program element comprises: computer program code means for causing the computer to execute the generation of an electronic program guide as a table comprising data about current program and following programs of a number of program sources, presentation of the data about the programs, using program source as a first parameter and order of programs as a second parameter, and scrolling of data about programs of the different program sources in the table with a scrolling step size determined by a third parameter.
Use of the verb “comprise” and its conjugations is herein to be interpreted to mean the equivalent of the verb “include” and its conjugations.
The basic idea of the invention is to provide a way to make the now/next type of electronic program guide easier to use for a user in the case of desynchronization.
These and other aspects of the invention are apparent from and will be elucidated with reference to embodiments described hereinafter.
FIGS. 4 to 7 show different views of data presented to a user of the electronic program presenting apparatus according to the invention.
A first aspect of the present invention will now be described. Data about programs of different program sources are received by table generator unit 28 under the control of the control unit 30. The table generator unit 28 then forms a table of the now/next type, where a first parameter is the program source, which makes up the rows of the table, and a second parameter is the order of programs, which are presented as columns in the table, thus a table format where the rows are the different program sources and the columns are made up of the order of programs. Thereafter, the cells of the table are filled with data about each program, which data comprises program name and starting time of the programs. A cell may also contain the time the program is ended. The coding unit 34 selects a number of first time intervals under the control of control unit 30, which are preferably of the hour size, This can be done in dependence upon the length of the programs present in the table generator unit 28. The codes are transferred to the control unit 30, which then sets these different codes to the programs of the table in the table generator unit 28. There is one code for each starting time of the programs falling within a time interval. The control unit 30 then controls the table generator unit 28 to forward the table to the screen 14, which table information includes the coding of the data concerning different programs. The screen then presents the table, with a special visual identification associated with each code. The presentation is preferable in the way of different colors for different intervals. The cells are also preferably of equal size. In this way, a now/next table, which resolves the problems of desynchronization, is provided. It is also easy for the user to see the time when different programs are broadcast in a table that may contain more information than the prior-art table.
There are several possible modifications to this first aspect of the invention. The code does not have to represent color, but other representations are also feasible, like different shapes or sizes of the cells or different types of icons. The time intervals can also be varied. They may be, for instance, half an hour long, 15 minutes long or longer than an hour. What is important is that a user can easily see what programs start within the same time span without a too complex table. Here, the starting time was used to indicate which time interval the data of a program belonged to. It is, however, possible to use the ending time instead.
A second aspect of the invention will now be described. A user of the electronic program guide 24 can scroll the table in order to better see which programs are broadcast during the same time interval. When the user of the electronic program guide 24 therefore wants to scroll the table displayed on the screen, he actuates the remote control or some other suitable input device, which selects a certain program in the table under the control of the control unit 30. As an example, he selects the program C1 in row 44 and column 54 as shown in
The described scrolling principle can be varied in many ways. The scrolling steps can be set to steps of a short fixed duration instead, for instance, 15 minutes. These steps should be small in comparison with the length of the first time interval and preferably also in relation to the normal length of the programs. The scrolling step can also be determined to be the time interval between the selected program and the first program starting after this program of any program source. The control unit can furthermore be arranged to select a best scrolling mode based upon the time relationship between the starting times of the programs of the program sources, such that a reasonable number of programs of the program sources are scrolled at the same time. If many programs were scrolled at the same time because of a large scrolling step with the stepsize described in the previous paragraph, the control unit would control the scrolling step calculation unit to set a second time interval a with short fixed duration. Likewise, for a too small scrolling stepsize of fixed duration, the control unit would control the scrolling step calculation unit to set a second time interval determined by the next program of the selected program source. The control unit would then look at the starting times of all programs after a selected program and then select the scrolling mode on the basis of how many programs have starting times in between the selected program and the next program of the same source. Such a selection is not limited to selection between these two scrolling modes but between any scrolling modes where time is used for scrolling in a now/next program guide.
Alternatively, columns can be scrolled while using the same principle as described above.
The device according to the invention is preferably implemented by a microprocessor with associated memory comprising program code for performing the invention.
In one embodiment of the invention, the program for performing the present invention is also provided on a computer-readable medium, such as a CD ROM disc or a diskette, for loading into a memory of a program guide presenter.
A method according to the first aspect of the invention will now be described with reference to
A method according to the second aspect of the invention will now be described with reference to
Devices and methods for solving the problem of desynchronization of a now/next table are obtained with the present invention.
Use of the verb “comprise” and its conjugations is not to be interpreted as limiting. It does not exclude other elements that are not mentioned. Furthermore, the use of a time interval does not exclude more than one interval and the use of a unit does not exclude the use of several units.
The scope of the invention is not to be limited by the description, but only by the appendent claims.
Number | Date | Country | Kind |
---|---|---|---|
02076670.5 | Apr 2002 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB03/01606 | 4/15/2003 | WO |