The proliferation of devices, such as handheld and portable devices, has grown tremendously within the past decade. A majority of these devices include some kind of display to provide a user with visual information. These devices may also include an input device, such as a keypad, touch screen, and/or one or more buttons to allow a user to enter some form of input. However, in some instances, the input device may have high costs or limit the space available for other components, such as the display. In other instances, the capabilities of the input device may be limited.
According to one aspect, a method performed by a device having a touch-sensitive panel may include detecting touch coordinates of a touch on the touch-sensitive panel; measuring a current though at least a portion of the touch-sensitive panel; comparing the measured current with a threshold current; identifying the touch as a multiple touch based on the comparison of the measured current with one or more particular current range; and generating a command signal corresponding to the multiple touch.
Additionally, the touch-sensitive display may include a resistive touch panel.
Additionally, identifying the touch may further include distinguishing the multiple touch from a single touch.
Additionally, identifying the touch may further include distinguishing between a two-point touch and a three-point touch.
Additionally, the one or more particular current range current may be based on the maximum expected current value for a single touch on the touch-sensitive panel at the detected touch coordinates.
Additionally, the one or more particular current range may be determined by empirical data or calculation.
Additionally, the multiple touch may be made with a combination of a body part and a pointing device.
According to another aspect, a device may include a display to display information; a touch-sensitive panel to identify touch coordinates of a touch on the touch-sensitive panel; an indicator to measure current through at least a portion of the touch-sensitive panel; processing logic to interpret the touch as one of a single touch or a dual touch based on the measured current; and processing logic to generate a command signal to alter the display based on the interpreted touch.
Additionally, the touch-sensitive pane may include a resistive touch panel.
Additionally, the device may further include a memory to store a threshold current for a particular set of touch coordinates.
Additionally, the threshold current may be based on the maximum expected current value for a single touch on the touch-sensitive panel at the particular set of touch coordinates.
Additionally, the threshold current is determined by empirical data or calculation.
Additionally, the touch-sensitive panel may be overlaid on the display.
Additionally, the device may further comprise a housing, where the touch-sensitive panel and the display are located on separate portions of the housing.
Additionally, the touch may be generated with a combination of a body part and a pointing device.
According to still another aspect, device may include a touch-sensitive panel to identify touch coordinates of a touch on the touch-sensitive panel; an indicator to measure current through at least a portion of the touch-sensitive panel; processing logic to interpret the touch as a multiple touch based on the measured current; and processing logic to generate a command signal corresponding to the multiple touch.
Additionally, the device may further include a memory, the memory storing a current value corresponding to a multiple touch at a particular touch coordinate, where the processing logic to interpret the touch compares the measured current to the current value corresponding to the multiple touch at the particular touch coordinate.
Additionally, the current value may be based on the maximum expected current for a single touch on the touch-sensitive panel at the touch coordinates.
Additionally, the memory may store a range of current values corresponding to a single touch, a two-point touch, and a three-point touch.
Additionally, the device may further comprise a display to display information, where the processing logic generates a command signal to alter the display based on the multiple touch.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate one or more embodiments described herein and, together with the description, explain these embodiments. In the drawings:
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements. Also, the following detailed description does not limit the invention.
Resistive touch panels are generally one of the more affordable touch-sensitive input devices and may be used in many electronic devices, such as personal digital assistants (PDAs), smartphones, portable gaming devices, media player devices, camera devices, laptop computers, etc. A previous drawback with resistive touch panel technology is that generally these types of panels can only detect one touch input at a time. If a user touches on two points at the same time on a resistive touch panel, the detected coordinate will correspond to the average between the two points. Thus, processing software in the device cannot tell if a single or dual input was provided, since only coordinates from one position is given. Implementations described herein utilize touch-recognition techniques that distinguish between a single touch input and a simultaneous multiple touch input. Implementations of such distinctions may provide new user interface possibilities for devices with resistive touch panels.
The term “touch,” as used herein, may refer to a touch of an object or combination of objects, such as a body part (e.g., a finger) or a pointing device (e.g., a stylus, pen, etc.). A touch may be deemed to have occurred by virtue of the object activating an electrical connection within a touch-sensitive panel. A “single touch,” as used herein may refer to a touch by one object. A “multiple touch,” as used herein, may refer to a substantially simultaneous touch by two or more objects at different locations. The term “touch panel,” as used herein, may refer to a touch-sensitive panel that can detect the location of a touch within an area on the touch panel. The term “touch screen,” as used herein, may refer to a display with an integrated touch-sensitive panel.
In implementations described herein, a single touch or a multiple touch on a touch panel may be identified as a variable input signal depending on the location and type of touch. A single touch may be identified as a signal relative to the location of the touch by the user. A multiple touch may represent a different type of input signal than a single touch. Distinguishing a multiple touch from a single touch may be achieved by measuring variations in current through the touch panel during a multiple touch compared to a single touch. The multiple touch may not be location dependent, but may register as a distinct type of input signal from a single touch.
The multiple touch input signal may be utilized in a variety of different ways to facilitate a user interface for a device with, for example, a touch screen. For example, a single touch may be used select an on-screen option and a multiple touch may perform a zoom command. In another example, the distinction between a single and multiple touch may be used to differentiate between different command functions in a gaming environment. In still another example, the distinction between a single and multiple touch may emulate some operating system commands for a right side (e.g., single touch) and left side (e.g., multiple touch) of a two-button mouse.
Referring to
Display 130 may provide visual information to the user and serve—in conjunction with touch panel 170—as a user interface to detect user input. For example, display 130 may provide information and menu controls regarding incoming or outgoing telephone calls and/or incoming or outgoing electronic mail (e-mail), instant messages, Internet web pages, short message service (SMS) messages, etc. Display 130 may further display information and controls regarding various applications executed by electronic device 100, such as a phone book/contact list program, a calendar, an organizer application, image manipulation applications, navigation/mapping applications, as well as other applications. For example, display 130 may present information and images associated with application menus that can be selected using multiple types of input commands. Display 130 may also display images associated with a camera, including pictures or videos taken by the camera and/or received by electronic device 100. Display 130 may also display video games being played by a user, downloaded content (e.g., news, images, or other information), etc.
Display 130 may include a device that can display signals generated by electronic device 100 as text or images on a screen (e.g., a liquid crystal display (LCD), cathode ray tube (CRT) display, organic light-emitting diode (OLED) display, surface-conduction eletro-emitter display (SED), plasma display, field emission display (FED), bistable display, etc.). In certain implementations, display 130 may provide a high-resolution, active-matrix presentation suitable for the wide variety of applications and features associated with typical mobile devices.
Control buttons 140 may also be included to permit the user to interact with electronic device 100 to cause electronic device 100 to perform one or more operations, such as place a telephone call, play various media, access an application, etc. For example, control buttons 140 may include a dial button, hang up button, play button, etc. One of control buttons 140 may be a menu button that permits the user to view various settings on display 130. In one implementation, control keys 140 may be pushbuttons.
Keypad 150 may also be included to provide input to electronic device 100. Keypad 150 may include a standard telephone keypad. Keys on keypad 150 may perform multiple functions depending upon a particular application selected by the user. In one implementation, each key of keypad 150 may be, for example, a pushbutton. A user may utilize keypad 150 for entering information, such as text or a phone number, or activating a special function. Alternatively, keypad 150 may take the form of a keyboard that may facilitate the entry of alphanumeric text.
Microphone 160 may receive audible information from the user. Microphone 160 may include any component capable of transducing air pressure waves to a corresponding electrical signal.
As shown in
In other implementations, touch panel 170 may be smaller or larger than display 130. In still other implementations, touch panel 170 may not overlap the area of display 130, but instead may be located elsewhere on the surface of housing 110. In other embodiments, touch panel 170 may be divided into multiple touch panels, such as touch panels in strips around the edge of display 130. In still other implementations, front touch panel may cover display 130 and wrap around to at least a portion of one other surface of housing 110.
The components described above with respect to electronic device 100 are not limited to those described herein. Other components, such as connectivity ports, memory slots, and/or additional speakers, may be located on electronic device 100, including, for example, on a rear or side panel of housing 110.
Bus 210 may permit communication among the components of electronic device 100. Processing logic 220 may include a processor, a microprocessor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or the like. Processing logic 220 may execute software instructions/programs or data structures to control operation of electronic device 100.
Memory 230 may include a random access memory (RAM) or another type of dynamic storage device that may store information and instructions for execution by processing logic 220; a read only memory (ROM) or another type of static storage device that may store static information and instructions for use by processing logic 220; a flash memory (e.g., an electrically erasable programmable read only memory (EEPROM)) device for storing information and instructions; and/or some other type of magnetic or optical recording medium and its corresponding drive. Memory 230 may also be used to store temporary variables or other intermediate information during execution of instructions by processing logic 220. Instructions used by processing logic 220 may also, or alternatively, be stored in another type of computer-readable medium accessible by processing logic 220. A computer-readable medium may include one or more physical or logical memory devices.
Touch panel 170 may accept touches from a user that can be converted to signals used by electronic device 100. Touch coordinates on and/or measurements of current through touch panel 170 may be communicated to touch panel controller 240. Data from touch panel controller 240 may eventually be passed on to processing logic 220 for processing to, for example, associate the touch coordinates and/or current measurements with information displayed on display 130.
Input device 250 may include one or more mechanisms in addition to touch panel 170 that permit a user to input information to electronic device 100, such as microphone 160, keypad 150, control buttons 140, a keyboard, a gesture-based device, an optical character recognition (OCR) based device, a joystick, a virtual keyboard, a speech-to-text engine, a mouse, a pen, voice recognition and/or biometric mechanisms, etc. In one implementation, input device 250 may also be used to activate and/or deactivate touch panel 170.
Power supply 260 may include one or more batteries or another power source used to supply power to components of electronic device 100. Power supply 260 may also include control logic to control application of power from power supply 260 to one or more components of electronic device 100.
Electronic device 100 may provide a platform for a user to make and receive telephone calls; send and receive electronic mail and/or text messages; play various media, such as music files, video files, multi-media files, and games; and execute various other applications. Electronic device 100 may perform these operations in response to processing logic 220 executing sequences of instructions contained in a computer-readable medium, such as memory 230. Such instructions may be read into memory 230 from another computer-readable medium. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement operations described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
Touch panel controller 240 may identify touch coordinates on touch panel 170 and/or electric current through portions of touch panel 170. The touch coordinates may be determined based on voltage measurements from indicator 330. Current measurements for the touch coordinates may also be provided to touch panel controller from indicator 330. Touch panel controller 240 may supply the touch coordinates and current measurements to touch engine 320 to associate the touch coordinates and current measurement with, for example, a single touch or a multiple touch. The current measurement associated with a user input may be compared against particular set of threshold measurements to distinguish between a single touch and a multiple touch.
Database 310 may be included in memory 230 (
Touch engine 320 may include hardware and/or software for processing signals that are received at touch panel controller 240. More specifically, touch engine 320 may use the signal received from touch panel controller 240 to detect touches on touch panel 170 and current measurements associated with the touches to differentiate between types of touches (e.g., single touch or multiple touch). The touch detection, the current measurement, and (in the case of a single touch) the touch location may be used to provide a variety of user inputs to electronic device 100.
Indicator 330 may include one or more measuring instruments to measure both the voltage and the electric current in a circuit. For example, indicator 330 may include a volt-amp meter measuring instantaneous voltage values of voltage and substantially simultaneous instantaneous values of current of an electrical circuit created by a touch on a touch panel. Voltage measurements may be used to correlate the distance from a voltage source (e.g., power supply 260) to the location of contact between the upper and lower layers of the touch panel. Current measurements may be used to identify current flow corresponding to the registered location of contact on the touch panel.
Processing logic 220 may implement changes in display 130 based on signals from touch engine 320. For example, in response to signals that are received at touch panel controller 240, touch engine 320 may cause processing logic 220 to display a menu that is associated with an item previously displayed on the touch screen at one of the touch coordinates. In another example, touch engine 320 may cause processing logic 220 to reduce or enlarge the image on display 130 (e.g., zoom in or zoom out).
Referring collectively to
Referring particularly to
Referring to
Referring to
A single touch and a dual touch may both allow voltage and current to be measured. Furthermore, for each coordinate that can be registered either by single touch or a dual touch, a voltage level and two different currents can exist. Assume, in the example of
The difference in measured current for the same measured voltage coordinate may be used to determine if a single touch or a dual touch has occurred. More particularly, a single threshold current (e.g., ith
In
In
Table 600 may be used to look up current values for a registered voltage coordinate. As an example, refer particularly to position E in table 600 and the touch panel surface of
While exemplary table 600 provides currents for single touches and threshold currents for dual touches, in another implementation table 600 may further include measurements to distinguish between two touches and three or more touches. Thus, the concepts described above to distinguish the currents between a single and dual touch, may be extended to distinguish between two touches and three or more touches.
Touch panel 920 may be operatively connected with display 130. For example, touch panel 920 may include a pressure-sensitive (e.g., resistive) touch panel that allows display 130 to be used as an input device. Touch panel 920 may include the ability to identify movement of an object as it moves on the surface of touch panel 920. As described above with respect to, for example,
Implementations described herein may include a touch-sensitive interface for an electronic device that distinguishes between different kinds of touches, referred to herein as a single touch or multiple touch. In other implementations, the systems and methods described herein may further distinguish between different kinds of multiple touches (e.g., between a two-point touch and a three-point touch). By distinguishing between the different kinds of touches, different forms of user input may be supplied using a single touch-sensitive interface.
The foregoing description of the embodiments described herein provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention.
For example, implementations have been mainly described in the context of a mobile electronic device. These implementations, however, may be used with any type of device using a touch-sensitive display. In certain implementations, touch recognition systems may be located behind another surface so that user input may occur on a surface other than that of the touch recognition system. Furthermore, in some implementations, multiple types of touch panel technology may be used within a single device.
As another example, while the examples above primarily describe distinctions between a single touch and a dual touch. In other implementations, the systems and methods described herein may be used to distinguish between types of multiple touches, such as a two-point touch and a three-point touch. Thus, the concepts described above to distinguish the currents between a single and dual touch, may be extended to distinguish among two touches, three touches and more than three touches.
Further, while a series of blocks has been described with respect to
Aspects described herein may be implemented in methods and/or computer program products. Accordingly, aspects may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). Furthermore, aspects described herein may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. The actual software code or specialized control hardware used to implement these aspects is not limiting. Thus, the operation and behavior of the aspects were described without reference to the specific software code—it being understood that software and control hardware could be designed to implement the aspects based on the description herein.
Further, certain aspects described herein may be implemented as “logic” that performs one or more functions. This logic may include hardware—such as a processor, microprocessor, an application specific integrated circuit or a field programmable gate array—or a combination of hardware and software.
It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, or groups thereof.
Even though particular combinations of features are recited in the claims and/or disclosed in the specification, these combinations are not intended to limit the invention. In fact, many of these features may be combined in ways not specifically recited in the claims and/or disclosed in the specification.
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. Where only one item is intended, the term “one” or similar language is used. Further, the phrase “based on,” as used herein is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
The scope of the invention is defined by the claims and their equivalents.