The present invention describes systems and methods for item selection, e.g., in a user interface, which employ one or more helical item selection objects.
Technologies associated with the communication of information have evolved rapidly over the last several decades. Computers, television, cellular telephony, the Internet and optical communication techniques combine to inundate consumers with available information and entertainment options. Taking television as an example, the last three decades have seen the introduction of cable television service, satellite television service, pay-per-view movies and video-on-demand. Whereas television viewers of the 1960s could typically receive perhaps four or five over-the-air TV channels on their television sets, today's TV watchers have the opportunity to select from hundreds and potentially thousands of channels of shows and information. Video-on-demand technology, currently used primarily in hotels and the like, provides the potential for in-home entertainment selection from among thousands of movie titles. Similarly, personal computers have evolved from machines that were loaded with a handful of programs which were individually run in isolation to systems that concurrently run a number of programs each of which may have a large number of options and features from which a user can select.
The technological ability to provide so much information and content to end users provides both opportunities and challenges to system designers and service providers. One challenge is that while end users typically prefer having more choices rather than fewer, this preference is counterweighted by their desire that the selection process be both fast and simple. Unfortunately, the development of the systems and interfaces by which end users access media items has resulted in selection processes which are neither fast nor simple. Consider the example of computer systems. Various graphical user interfaces have been developed over the years which enable users to select one of a number of options, e.g., programs to run, program features to enable, etc. These interfaces have used different mechanisms for providing users with the capability to make these selections. One such mechanism, shown in FIGS. 1(a) and 1(b) is the linear list. Therein, a linear list of items is displayed, e.g., on the computer's display screen, in either a vertical (
One disadvantage of linear lists is that a user who uses a pointing device, such as a mouse, to make selections may need to move the pointer large distances on the screen to make selections, thus lowering the efficiency of the interface. This limitation is addressed in radial (pie) menus, an example of which is provided in
A third type of selection mechanism is referred to as a marking menu. Unlike linear lists and pie menus, a user makes a selection in a marking menu based on a direction of motion of a cursor as opposed to its location on the display. Thus, referring to the example of
Systems and methods according to the present invention address these needs and others by providing techniques for selecting items from a list that can be operated using, for example, a pointing device or a wheel device. According to exemplary embodiments of the present invention, items are arranged in a list as regions along a three dimensional helical surface. For example, each item can be allocated to a wedge-shaped region along the helical surface. The user can select items by, for example, using a pointing device to pick that item's wedge or by using a wheel device to sequence through the items on the helical surface. Alternatively, a combination of a wheel and pointing device can be used to first scroll the helical surface, and then select an individual item. A clipping plane is used to remove parts of the helical surface from view once the user scrolls past them and reveal the selections in the cycle of the helical surface immediately beneath the clipping plane. Another feature of the helical menu is that it can be turned on its side and navigated at a coarse granularity.
According to one exemplary embodiment of the present invention, a method for item selection includes the steps of displaying a helical surface having an axis, providing a plurality of items on the helical surface and selecting one of the plurality of items.
According to another exemplary embodiment of the present invention, a user interface includes a helical surface having an axis, a plurality of items displayed on said helical surface; and
means for selecting one of said plurality of items.
The accompanying drawings illustrate exemplary embodiments of the present invention, wherein:
FIGS. 1(a) and 1(b) depict conventional linear lists;
FIGS. 5(a) and 5(b) depict a helical menu according to an exemplary embodiment of the present invention;
The following detailed description of the invention refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims.
In order to provide some context for this discussion, an exemplary computer system in which the present invention can be implemented will first be described with respect to
Generation and control of a user interface according to exemplary embodiments of the present invention is performed, generally, by the processor 43 executing sequences of instructions contained in the memory 45. Such instructions may be read into the memory 45 from other computer-readable mediums such as data storage device(s) or via an external source, e.g., the Internet. Execution of the sequences of instructions contained in the memory 45 causes the processor 43 to generate user interface objects and controls, among other things, on display 40. In alternative embodiments, hard-wire circuitry may be used in place of or in combination with software instructions to implement the present invention. For example, helical menus according to exemplary embodiments of the present invention can be (at least partially) accelerated on a graphics card.
Having described an exemplary computer system which can be used to implement user interfaces and selection mechanisms, several examples of such interfaces according to the present invention will now be described.
The helical menu 60 can, for example, be displayed as superimposed on top of a background 72 of the display 40 in a manner similar to that of a popup menu. The surface between the inner helix 61 and the outer helix 63 of the helical menu 60 is divided into wedges 62 that contain, for example, some combination of text and/or icons 64 that describe the items which can be selected. The wedges 62 can be opaque or can by at least partially translucent or transparent in order to provide a user with another indication that there are additional selection items available by navigating along the helical surface. Note that in this example, the helical menu 60 has been tilted outwardly toward the user (i.e., in the -z axis direction of the display 40, such that the axis of the helical surface is offset from the perpendicular to a plane associated with the display screen) to show the user that more than eight items are available lower in the helical surface. This can be accomplished by rotating the helical menu by a predetermined tilt angle around the x-axis. The tilt angle can be, for example, within the range of 30-60 degrees and specifically 45 degrees, although tilt angles outside of this range may be used as well. Thus, some wedges 66 are partially hidden below the current, fully exposed, layer. For the purposes of this description, the term “cycle” is used to refer to the section of the helical surface which is fully exposed at a given time, which, in the case of
There are many different ways in which users can interact with helical menus 60 according to exemplary embodiments of the present invention. A few examples will now be described, however those skilled in the art will appreciate that many other interactions can be implemented depending upon the desired application for the present invention. For example, if a mouse or other type of pointing device 44 having at least two buttons is used, the user can point to any of the currently displayed wedges 62 by moving a cursor 68 over the desired wedge 62. By pressing one of the buttons 48 or 50 on the pointing device 44, the user selects the item in that wedge 62. The user can navigate to other layers in the helical menu 60 by, for example, holding down a second button 50 or 48 on the pointing device and performing a drag operation in one axial direction or the other, e.g., dragging up or down the helical surface. Alternatively, a conventional, e.g., television, remote control device (not shown) can be used in conjunction with helical menu such that, for example, up or down arrow buttons can be used to navigate through the helical menu to select a television channel or program.
For interfaces employing a three button pointing device (not shown), one button can be used for item selection, one button for navigating in one direction along the helical menu 60 and the other button for navigating in the other direction along the helical menu 60. To show the side view of the helical surface (e.g.,
Other exemplary interaction methods for helical menus 60 according to the present invention employ the wheel device 52. For example, in
Those skilled in the art will appreciate that the helical menus and helically-shaped user interface objects according to the present invention can be used in a number of different computer application. However the present invention is not limited to application in computer interfaces and can also be used in, e.g., personal digital assistants, cellular telephones, interactive television and any other devices and systems which employ display screens. With respect to applications involving interactive television and the like, examples of such interfaces are described in co-pending, commonly assigned U.S. patent application Ser. No. 10/768,422, entitled “Systems and Methods for Resolution Consistent Zooming”, filed on Jan. 30, 2004, the disclosure of which is incorporated here by reference. Employing one or more helical menus in systems such as those described in the above-incorporated patent application may result in, for example, systems in which the helical menu 60 provides for TV channels and/or movies (e.g., thumbnail representations) to be depicted in the wedges 62 of the helical surface. Another exemplary application for helical menus according to the present invention is for use in an interface which aids a user in selecting musical albums or songs, selecting radio stations, or address book entries.
The above-described exemplary embodiments are intended to be illustrative in all respects, rather than restrictive, of the present invention. Thus the present invention is capable of many variations in detailed implementation that can be derived from the description contained herein by a person skilled in the art. For example, although the foregoing exemplary embodiments of the present invention describe helical menus having axes which are straight lines, the present invention is not so limited. The helical menu axis could, for example, be circular to provide a wrap-around effect between the ends of the helical menu. All such variations and modifications are considered to be within the scope and spirit of the present invention as defined by the following claims. No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items.
This application is related to, and claims priority from, U.S. Provisional Patent Application Ser. No. 60/468,672 filed on May 7, 2003, entitled “Item Selection Using Helical Menus”.
Number | Date | Country | |
---|---|---|---|
60468672 | May 2003 | US |