1. Technical Field.
The present invention relates to a user interface and, more particularly, to a system having a user interface using objects selection and gestures to interface with a user.
2. Related Art.
Processor-based devices are used in a wide range of applications. MP3 players play audio from stored media content. Video players may display streaming video from a memory storage device, a private network, and/or the Internet. Cellular phones may display streaming video from a memory storage device, a private network, the Internet, and/or another cellular phone subscriber.
Such devices may have an interface to facilitate interaction with the various functions that it offers. The interface may include a hardwired interface and/or a virtual interface. Hardwired interfaces may include pushbutton switches, rotary switches/potentiometers, sliders, and other mechanical elements. Virtual interfaces may include virtual buttons, virtual sliders, virtual rotator controls, function identifiers, and other visual elements. In a combined interface, function identifiers may be positioned on a display adjacent corresponding mechanical based items, such as switches.
The development of a virtual interface may become complicated when the interface displays controls and/or images associated with many functions. The number of controls and/or images generated may result in a crowded display. Display crowding may make it difficult for the user to select displayed objects associated with these functions due to their close proximity with one another.
A system includes a touchscreen display and an interface application. The interface application may control the touchscreen display to provide a container and a user interface control that is selectable by a user. The user interface control may be selected through manipulation of the touchscreen display in an area of the container proximate the user interface control. The user interface application may identify a gesture function in response to manipulation of the touchscreen display in an area of the container when the manipulation has a motion magnitude in a plane of the touchscreen display exceeding a threshold value.
Other systems, methods, features, and advantages of the invention will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.
The invention may be better understood with reference to the following drawings and description. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. Moreover, in the figures, like referenced numerals designate corresponding parts throughout the different views.
Processor 105 may interact with other components through various input/output interfaces 140. Input/output interface 140 may include an Internet gateway, WiFi transceiver, imaging device, USB interface, FireWire interface, an MP3 decoder, DVD decoder or player, receiver, and/or other input and/or output device.
The user interface application 113 may provide controls, such as movie clip based controls, to the display driver 205 for output on display 130 to implement a virtual interface. These controls may be arranged on the display 130 according to user interface application 113. In
When the magnitude of the motion is below the threshold value on the display level 305 having the container 245, the interface application 113 may execute a hierarchical search of the levels within the container area to determine whether the user has attempted to select an object. The hierarchical search may involve looking through the layers in the area bounded by arrows 405 and 410. If the layers are arranged in a manner shown in
If a selectable control is found in the area bounded by arrows 405 and 410, the interface application 113 may communicate with another application to execute the function associated with the selectable control. In
The methods and descriptions described above may be encoded in a signal bearing medium, a computer readable medium such as a memory that may comprise unitary or separate logic, programmed within a device such as one or more integrated circuits, or processed by a controller or a computer. If the methods are performed by software, the software or logic may reside in a memory resident to or interfaced to one or more processors or controllers, a wireless communication interface, a wireless system, an entertainment and/or controller of a vehicle or types of non-volatile or volatile memory remote from or resident to a detector. The memory may retain an ordered listing of executable instructions for implementing logical functions. A logical function may be implemented through digital circuitry, through source code, through analog circuitry, or through an analog source such as through an analog electrical, or audio signals. The software may be embodied in any computer-readable medium or signal-bearing medium, for use by, or in connection with an instruction executable system, apparatus, device, resident to a vehicle or a hands-free system communication system or audio system. Alternatively, the software may be embodied in media players (including portable media players) and/or recorders, audio visual or public address systems, desktop computing systems, etc. Such a system may include a computer-based system, a processor-containing system that includes an input and output interface that may communicate with an automotive or wireless communication bus through any hardwired or wireless automotive communication protocol or other hardwired or wireless communication protocols to a local or remote destination or server.
A computer-readable medium, machine-readable medium, propagated-signal medium, and/or signal-bearing medium may comprise any medium that contains, stores, communicates, propagates, or transports software for use by or in connection with an instruction executable system, apparatus, or device. The machine-readable medium may selectively be, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. A non-exhaustive list of examples of a machine-readable medium may include: an electrical or tangible connection having one or more wires, a portable magnetic or optical disk, a volatile memory such as a Random Access Memory “RAM” (electronic), a Read-Only Memory “ROM,” an Erasable Programmable Read-Only Memory (EPROM or Flash memory), or an optical fiber. A machine-readable medium may also include a tangible medium upon which software is printed, as the software may be electronically stored as an image or in another format (e.g., through an optical scan), then compiled by a controller, and/or interpreted or otherwise processed. The processed medium may then be stored in a local or remote computer and/or machine memory.
While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.
The present application claims the benefit of priority from U.S. Provisional Application No. 60/981,464, filed Oct. 19, 2007, which is incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5335276 | Thompson et al. | Aug 1994 | A |
5465401 | Thompson | Nov 1995 | A |
6192255 | Lewis et al. | Feb 2001 | B1 |
6707449 | Hinckley et al. | Mar 2004 | B2 |
6791536 | Keely et al. | Sep 2004 | B2 |
6892359 | Nason et al. | May 2005 | B1 |
6975306 | Hinckley et al. | Dec 2005 | B2 |
7362358 | Nakayama | Apr 2008 | B2 |
7382358 | Kushler et al. | Jun 2008 | B2 |
7797630 | Kashi | Sep 2010 | B2 |
8073196 | Yuan et al. | Dec 2011 | B2 |
8120586 | Hsu et al. | Feb 2012 | B2 |
20050052458 | Lambert | Mar 2005 | A1 |
20050110964 | Bell et al. | May 2005 | A1 |
20060242592 | Edwards et al. | Oct 2006 | A1 |
20070124503 | Ramos et al. | May 2007 | A1 |
20080082907 | Sorotokin et al. | Apr 2008 | A1 |
20080110964 | Churvis | May 2008 | A1 |
20080126387 | Blinnikka | May 2008 | A1 |
20080316183 | Westerman et al. | Dec 2008 | A1 |
20090046110 | Sadler et al. | Feb 2009 | A1 |
20090048110 | Bakker | Feb 2009 | A1 |
20090232367 | Shinzaki | Sep 2009 | A1 |
Number | Date | Country |
---|---|---|
1 667 013 | Jun 2006 | EP |
Number | Date | Country | |
---|---|---|---|
20090102806 A1 | Apr 2009 | US |
Number | Date | Country | |
---|---|---|---|
60981464 | Oct 2007 | US |