The present invention relates to a navigation method on elements extracted from a determined list of elements. A part at least of the elements of the list is displayed and a navigation command enables the user to move a graphical characteristic on the displayed elements. The maximum speed of movement of the graphical characteristic depends on the total number of elements of the list. According to an improvement, the acceleration of the scrolling speed when the user maintains the navigation command also depends on the total number of elements of the list. The invention also relates to a terminal featuring a user interface implementing the method.
|
1. navigation method on elements, the elements being extracted from a list of a determined number of elements, comprising:
a display step of a part at least of the elements of the list;
a continuous scrolling step of a graphical characteristic on the displayed elements, said continuous scrolling step being triggered by the introduction of a binary navigation command,
wherein the scrolling of the graphical characteristic is carried out at a speed determined as V=A×ti2+B×ti+C, where ti is a time of pressing, A and b are initial constant values, and C is an initial speed, and a maximum of the speed is determined according to the total number of elements of the list.
2. navigation method on elements, the elements being extracted from a list of a determined number of elements, comprising:
a display step of a part at least of the elements of the list;
a continuous scrolling step of a graphical characteristic on the displayed elements, said continuous scrolling step being triggered by the introduction of a binary navigation command,
wherein the scrolling of the graphical characteristic is carried out at a speed determined as V=(A×N)+b, where A is an acceleration factor, N is the total number of elements of the list, and b is an initial value, and a maximum of the speed is determined according to the total number of elements of the list.
3. navigation method on elements, the elements being extracted from a list of a determined number of elements, comprising:
a display step of a part at least of the elements of the list;
a continuous scrolling step of a graphical characteristic on the displayed elements, said continuous scrolling step being triggered by the introduction of a binary navigation command,
wherein the scrolling of the graphical characteristic is carried out at a speed determined as V=log(A×N)+b, where A is an acceleration factor, N is the total number of elements of the list, and b is an initial value, and a maximum of the speed is determined according to the total number of elements of the list.
|
This application claims the benefit, under 35 U.S.C. §365 of International Application PCT/EP2006/066559, filed Sep. 20, 2006, which was published in accordance with PCT Article 21(2) on Apr. 5, 2007 in French and which claims the benefit of French patent application No. 0552891, filed Sep. 27, 2005.
The invention relates to a method for navigating a list of elements accessible using an audiovisual receiver, and an audiovisual terminal featuring a user interface for the navigation.
In a broadcast television system, the number of channels available can become very large. This is the case in the domain of digital television, hundreds of services are currently presented in the form of a list displayed on a screen. The user navigates within this list to select the one the interests him. The user operates the direction buttons to point to a service identified by its name, said service is then visually distinguished from the other services. This visual distinction enable the current service to be highlighted, it is also said to be the service having the “focus”. This distinction is generally translated by a difference in color, grey level, or contrast with respect to the other services, or by a flashing or even by underlining. The display of the audiovisual content of the service is then commanded by pressing a validation button (OK, for instance). When many services are accessible, the user must run many navigation commands to finally focus on the required service and select it.
To limit the number of commands introduced, there are several solutions. One solution consists in segmenting the initial list into pages comprising a determined number of elements. In addition to the forward and backward (or left and right) direction buttons, the user has forward and backward page skips and can thus advance or reverse the focus within the list by skipping a group of elements. Another solution consists in performing a continuous and regular scrolling by pressing and holding a navigation button. The focus passes from one element of the list to another as long as the key is pressed down. To select an element, it is sufficient to wait for the positioning of the focus on this element, and stop pressing the button at that moment. An improvement of the previous solution consists in varying the scrolling speed according to the duration of pressing the button. The longer the button is pressed down, the faster the scrolling speed becomes. With a little practice, the user can advance rapidly to the part of the list where the element to select is found, then release the button, next continue at a slow speed for a short moment. By pressing briefly, the user approaches the element at a slow speed and can select it.
But this way of operating is not practical when the list contains few elements, indeed by maintaining the button pressed down, the focus is rapidly found at the end of the list, obliging the user to start again backwards. The U.S. Pat. No. 6,337,694 describes a navigation method within a list of elements. The screen displays a page of elements and the user navigates in this page. When the user presses the navigation buttons, the scrolling speed is calculated according to the number of elements displayed. The information of this document enables the navigation to be adapted to the number of displayed elements, and therefore does not suggest in any way adapting the speed according to the full list of elements. For example, if the number of displayed elements is large, the navigation speed is high. This high speed is not justified if the number of elements displayed is slightly smaller than the number of the full list.
The patent STUK US 2003/0076301 describes an MP3 player comprising a navigation interface for the selection of elements within a list of elements displayed on a screen. The user turns the wheel which causes a cursor to scroll over the list of elements. The acceleration applied to the scrolling depends on the acceleration applied to the wheel and the number of elements of the list. In this manner, the user can rapidly reach a zone where an element to find is located, then using the low amplitude rotation, he can position the cursor on a given element. This navigation interface can be used when one has a means for introducing a movement but not for a simple command introduction means, a button for example. Furthermore, this interface requires prior learning for its optimum use.
The present invention can be used to navigate within a list of elements with a suitable speed enabling the user to rapidly reach the element to be selected from the list.
The purpose of the present invention is a navigation method on elements, the elements being extracted from a list of a determined number of elements, comprising a display step of a part at least of the elements of the list; a continuous scrolling step of a graphical characteristic on the displayed elements, said continuous scrolling step being triggered by the introduction of a navigation command, characterized in that the scrolling of the graphical characteristic is carried out at a maximum speed that is determined according to the total number of elements of the list.
In this manner, the user has a very simple command, such as a keypad key for example, which controls the scrolling of the graphical characteristic from one element to the other, the maximum scrolling speed depends on the total number of elements of the list. Hence, the user does not need to know this number in order to adjust this speed in an optimum manner, the method does this for him.
According to a first improvement, as long as the navigation command is activated, the scrolling speed of the graphical characteristic changes until reaching the maximum scrolling speed depending on the total number of elements of the list. In this manner, the user can rapidly reach a determined zone of the list, and in this zone move at a different speed. According to another improvement, the scrolling speed of the graphical characteristic changes in a linear manner as soon as the navigation command is enabled. In this manner, the user can adjust his speed as he wishes. According to a variant, the scrolling speed does not change in a linear manner as long as the navigation command is enabled. Hence, the speed reaches its maximum value at the end enabling greater precision in the navigation to be obtained.
According to another improvement, the method comprises a display step of a visual indication representing the value of the scrolling speed. In this manner, at each moment, the user has a direct perception of the value of the speed. According to an improvement, the value of the scrolling speed is indicated by a bar of elements. The number of elements marked indicates the scrolling speed. All the elements are marked when the scrolling speed reaches the maximum speed.
According to another improvement, the user has commands enabling the scrolling speed to be increased and decreased. Hence, the user has an excellent control of the scrolling speed. According to one variant, the user has a command enabling the scrolling speed to be increased gradually, and a command enabling the scrolling to be stopped. In this manner, the user can stop the scrolling of the focus on the element required so as to enable it for example. According to an improvement, the two commands enabling the speed to be increased and to be stopped are from the same introduction means, the duration of pressing on this means differentiates the type of action. In this manner, the remote control can have a very limited number of buttons to operate the navigation.
The purpose of the present invention is also a display device comprising an introduction means of navigation commands, a display means of part at least of the elements of a list having a determined number of elements, a generation means of a continuous scrolling of a graphical characteristic on the displayed elements, the generation means of the scrolling being controlled by the command introduction means, characterized in that the generation means scrolls the graphical characteristic at a maximum speed that depends on the total number of elements of the list.
Other characteristics and advantages of the invention will emerge with the description of a non-restrictive embodiment of the invention, explained using the figures herein, among which:
According to the present embodiment, the navigation terminal can be an interactive television set, it can also be a receiver designed for the reception of digital video data, or authorizing the connection to a bi-directional communication network, Internet for instance. The displayed elements are for example lists of services broadcasting audiovisual programs.
The sections of audio or video packets filtered by the demultiplexer are stored in the predefined zones of a data memory 9 for these applications. If necessary, the information is first deciphered by a deciphering circuit according to the rights of the user, before being stored in the data memory 9. The receiver also comprises an audio/video decoding logic 10 for the generation of audiovisual signals sent to the television screen 2, and possibly an interface 5 for the communication with a local digital bus 6 enabling audio/video data to be received from a bi-directional network with a storage in the memory 9. This network is for example an IEEE 1394 network. An executable program memory 12 contains the operating software of the receiver and the specific applications. According to the present embodiment, the memory 12 contains at least five applications: an audio decoder, a video decoder, a Teletext decoder, an access control unit, as well as a user interface module called “Navigator”. For the clarity of the diagram, the memory 12 is shown in the form of a single block, but comprises at the same time the random access memory, the read only memory and the reprogrammable persistent memory (for example of the ‘Flash’ type).
The receiver also comprises an infrared interface 7 of a remote control 8, said interface also being connected to the microprocessor 3. The remote control features the navigation buttons ,
,
, and
and “OK” and “Menu” whose function will be seen further on.
A character generator 11, often known as an OSD circuit, from “On Screen Display” enables the generation of command menus of graphics relating to the parameters of the receiver or to a particular application. The video signal generated by this character generator is multiplexed with one of the video signals coming from reception means 4 or from the interface 5 with the digital network to a first SCART socket connected to the display screen 2.
The embodiment is situated within the framework of a digital television broadcast system, for example of the DVB type (Digital Video Broadcast). The invention is not limited to this framework, and can be used in other environments where ordered lists of elements are presented to a user. The user interface comprises an electronic program guide application. This guide allows the user to access descriptive information relating to the services as well as the present and future events broadcast by these services. This information is derived from data also broadcast over the network. According to the present embodiment, this data is service data of the DVB, described in detail in the document “EN 300 468 Digital Video Broadcasting; Specification for Service Information (SI) in DVB systems”. This document is published by the ETSI (“European Telecommunications Standards Institute”). This data is transported in the multiplexed stream received by the receiver in packets having identifiers marked in a known manner by the demultiplexer of the reception circuit 4 under the control of the microprocessor 3 and recovered by said microprocessor in a part of the data memory 9, for use by the user interface application. The data relating to the electronic program guide is organized in ‘tables’ describing the objects of the stream in a hierarchic manner. A description of the services available can be obtained in a known manner particularly from a table labeled ‘SDT’. The hierarchy of the tables together with the identifiers of corresponding packets are described in the DVB document that has just been cited. For the extraction of packets containing the diverse tables, the demultiplexer filters are programmed in an appropriate manner.
Initially, the packets containing the services are grouped together in order to create a list of services available at the level of the receiver. This list is stored in a part 13 of the data memory 9. As this list contains many elements, it is not possible to display them all. The receiver thus displays sub-lists that are parts of the global list, the number of elements of a sub-list being determined by the receiver, this sub-list can contain only one element. As a background task, the receiver sends the video content of the current service that the user can select with the “program +” and “program −” buttons. The number and/or textual identifier of the current service is displayed in a small window of the screen, independently of the sub-lists displayed. The use of dedicated buttons for the selection of programs in no way limits the invention to this type of button, the use of “Up” and “Down” direction buttons to navigate a displayed list is completely conceivable.
Assume that the user starts the navigator for the display of a list of programs to select. button is pressed. In a manner known in itself, the focus moves to the element situated below: the element 6, this element is surrounded by two elements visible on the screen (appearance 2.B). Conversely, if the user presses the
button then the focus returns to the previous element: the element 5 (appearance 2.C). In this manner, the user can position the focus on the element that he wants and enable it, for example by pressing the OK button of the remote control. If the list displays services, the activation leads to the display of the program broadcast by this service.
Initially, the user runs a display command of a list of elements. This list comprises a finite number of elements, the display program uses this list to determine the maximum scrolling speed V2. According to a simple embodiment, this number is the result of a refined function of the type
V2=(A×N)+B.
Where the values of A= 1/100 and B=2, the equation becomes V2=N/100+1. If the list contains 10 elements, the maximum speed V2 is equal to 2.1 elements per second, which means that one element has the focus for 0.47 seconds. If the list contains 100 elements, the maximum speed V2 is equal to 3 elements per second, each element having the focus for a third of a second. Finally, if the list contains 400 elements, 6 elements per second will successively have the focus and the scrolling speed will be extremely rapid. As a result, this long list will rapidly be swept through. Types of equations other than the one described above can be used, for example a logarithmic equation:
V2=Log(A×N)+B.
One variant consists in defining ranges of numbers of elements and assigning them a fixed scrolling speed. Here is an example of a table to obtain the scrolling speed according to the total number of elements of the list.
TABLE 1
Total number of elements
Maximum scrolling speed, in elements
of the list
per second - V2
Between 1 and 10
2
el./second
Between 11 and 30
2.25
el./second
Between 31 and 70
2.66
el./second
Between 71 and 150
3.5
el./second
Between 151 and 500
4.33
el./second
Over 500
6
el./second
The navigation is conducted in the following manner: when the user briefly presses the button, typically one second maximum, there is no scrolling but passage from one element to the other in the direction of the movement indicated by the button. If the pressure is prolonged, then the navigator switches to a continuous scrolling mode. The transition from the element to element at each pressure mode to the continuous scrolling mode is made automatically as soon as the button is maintained pressed down for more than one second.
According to a very simple embodiment, the continuous scrolling mode only has one scrolling speed: V2 computed by means of the table above. Hence, the scrolling speed immediately reaches the maximum speed as soon as the button is pressed down. A variant illustrated by
In what precedes, the variation of the speed per unit of time to go from V1 to V2 is constant irrespective of the total number of elements of the list. Typically, this variation in speed, that one can call “acceleration” is situated at 0.3 elements per second up to reaching the maximum speed V2 according to the number of elements. Hence, for each second passed, the speed increases by 0.3 elements per second. A description will now be given of an improvement where the change in scrolling speed also depends on the total number of elements of the list.
Acc=(C×N)+D.
For example, C= 1/200 and D=0.1, according to this example, if the list contains 100 elements, the speed value increases by 0.6 el/sec., until reaching the maximum scrolling speed V2.
A simple way to calculate the acceleration applied to the speed consists in defining the brackets of numbers of elements and in associating them with a fixed scrolling speed and an acceleration value. It is then sufficient to add a column to the table 1. Here is an example of a table enabling the scrolling speed and acceleration to be provided according to the number of elements, thus defining the change in speed as a function of time.
TABLE 2
Total number of
Maximum scrolling speed, in
elements of the list
elements per second - V2
Acceleration
Between 1 and 10
2
el./second
0.1 per second
Between 11 and 30
2.25
el./second
0.3/sec.
Between 31 and 70
2.66
el./second
0.5/sec.
Between 71 and 150
3.5
el./second
0.8/sec.
Between 151 and
4.33
el./second
1.1/sec.
500
Over 500
6
el./second
1.5/sec.
Assume that the list contains 50 elements, the parameters are V2=2.66 el./sec and the acceleration is equal to 0.5 every second until the maximum speed is reached. After pressing a second time, the navigator establishes the continuous scrolling mode with a minimum speed V1 of 2 elements per second. One second afterwards, the speed increases by 0.5 and reaches 2.5 elements per second. At three seconds, the speed computed is: 2.5+0.5=3 el./sec; exceeding the maximum speed, the navigator then maintains the scrolling at 2.66 el./sec. This improvement is particularly advantageous as, if the list contains a great number of elements, not only the maximum scrolling speed will be high but the time to reach this speed is shorter. In this manner, the user sweeps a long list more rapidly.
Another improvement consists in that the change in scrolling speed is not linear and obeys a mathematical function more complex than a linear function, in other words, the acceleration of the speed is not constant. For example, the change of the speed follows a parabolic curve, the relation linking the time of pressing ti and the speed Vi follows a function of the type Vi=A×ti2+B×ti+C. In this manner, the user can adjust the speed at the start and when he presses down on the button for a long time, he reaches the maximum speed V2 more rapidly.
Another improvement consists in displaying a graphical representation of the value of the scrolling speed at a given moment. According to a preferred embodiment, this graphical representation is a color. Take the menu of
In the previous paragraphs and
In the previous paragraphs, the scrolling stops when the user releases the button. A variant consists in that the speed is maintained constant when the user releases the button. In this manner, the user can control the speed perfectly. When the user wants to slow down the scrolling, he presses the opposite navigation button. For example, he presses the button to start and accelerate the scrolling, and the
button to slow down, then stop and if the pressure continues, the scrolling starts again in the opposite direction. Another way to operate consists in using a button marked “STOP” to stop the scrolling suddenly. In this manner, the user has two buttons to control the advancement in the list, a first to progress at varying degrees of speed according to whether the button was pressed for more or less time, and another to stop. Another way to operate consists in replacing the action on the “STOP” button by briefly pressing the button, which stops the scrolling. Then the user can use the control of the speed by pressing more or less longer. This way to operate has the advantage of only using a single button to control the scrolling.
The presentation of the lists and sub-lists of services broadcast within the context of digital television must only be considered as one example of use of the present invention. The present invention applies to all lists of displayable elements on a screen or any other display means, notably, the lists of audiovisual programs, lists of source enabling documents to be procured, lists of functions accessible from a terminal, etc.
The invention also applies to all types of scrolling, and notably a carrousel scrolling where the element highlighted remains at the centre of the screen, in a frame for example, and in this case it is the elements of the list that scroll and are successively situated in the centre of the screen. In this case, only one button is sufficient. The carrousel moves in only one direction and the first element of the list succeeds the last. The invention also applies when the highlighted element is displayed within a grid of elements. In this case, the navigation commands involve the four directions Up, Down, Left, Right. A combination of buttons can also be considered, for example the buttons and
, which enables an oblique movement at a controlled speed.
Martin, Jerôme, Coullon, Isabelle
Patent | Priority | Assignee | Title |
8914729, | Oct 30 2006 | Slack Technologies, LLC; SLACK TECHNOLOGIES, INC | Methods and systems for providing a customizable guide for navigating a corpus of content |
9696809, | Nov 05 2009 | Scrolling and zooming of a portable device display with device motion |
Patent | Priority | Assignee | Title |
5719637, | Nov 07 1994 | Sony Corporation | Television signal receiver and broadcast channel selecting method |
6259432, | Nov 08 1997 | Lenovo PC International | Information processing apparatus for improved intuitive scrolling utilizing an enhanced cursor |
6571390, | May 05 1995 | Microsoft Technology Licensing, LLC | Interactive entertainment network system and method for customizing operation thereof according to viewer preferences |
7293244, | Dec 18 2000 | CRYSTAL MOUNTAIN COMMUNICATIONS, LLC | Computing device with user interface for navigating a contacts list |
20030076301, | |||
20040125088, | |||
20050251760, | |||
20060242595, | |||
20070027959, | |||
20070067328, | |||
20070085841, | |||
20070150830, | |||
20070206831, | |||
20080098330, | |||
20100138776, | |||
20110022985, | |||
EP707258, | |||
EP1124372, | |||
FR2855352, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 20 2006 | Thomson Licensing | (assignment on the face of the patent) | / | |||
Jan 22 2009 | MARTIN, JEROME | Thomson Licensing | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022533 | /0143 | |
Mar 16 2009 | COULLON, ISABELLE | Thomson Licensing | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022533 | /0143 | |
Jan 13 2017 | Thomson Licensing | THOMSON LICENSING DTV | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 041370 | /0433 | |
Jul 23 2018 | THOMSON LICENSING DTV | INTERDIGITAL MADISON PATENT HOLDINGS | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046763 | /0001 |
Date | Maintenance Fee Events |
Aug 09 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 14 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 26 2016 | 4 years fee payment window open |
Sep 26 2016 | 6 months grace period start (w surcharge) |
Mar 26 2017 | patent expiry (for year 4) |
Mar 26 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 26 2020 | 8 years fee payment window open |
Sep 26 2020 | 6 months grace period start (w surcharge) |
Mar 26 2021 | patent expiry (for year 8) |
Mar 26 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 26 2024 | 12 years fee payment window open |
Sep 26 2024 | 6 months grace period start (w surcharge) |
Mar 26 2025 | patent expiry (for year 12) |
Mar 26 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |