The present invention relates generally to touch screen user interfaces and, more particularly, to the operation of a computer based on interaction by a user with a virtual GUI item, such as a virtual keyboard on a touch screen user interface.
A touch screen is a type of display screen that has a touch-sensitive transparent panel covering the screen, or can otherwise recognize touch input on the screen. Typically, the touch screen display is housed within the same housing as computer circuitry including processing circuitry operating under program control. When using a touch screen to provide input to an application executing on a computer, a user makes a selection on the display screen by pointing directly to graphical user interface (GUI) objects displayed on the screen (usually with a stylus or a finger).
A collection of GUI objects displayed on a touch screen may be considered a virtual keyboard. Similar to a conventional external keyboard that is not so closely associated with a display screen, the virtual keyboard includes a plurality of keys (“virtual keys”). Activation of a particular virtual key (or combination of virtual keys) generates one or more signals that are provided as input to an application executing on the computer.
Touch screen keyboards, by nature of the hardware on which they operate, typically glean much more information about a user's actions than can be gleaned with external keyboards. For example, whereas a typical external keyboard includes a single “sensor” (such as a mechanical switch or electrical connection) or a small number of sensors per key, touch screen keyboards typically have many more sensors per virtual key. It is possible to use the information about a user's actions to make the user experience with the computer, via the touch screen virtual keyboard, more powerful than is usual (or, perhaps, even possible) with computers using external keyboards.
On the other hand, touch-typing ordinarily requires physical boundaries between logical keys in order to provide the feedback needed to keep the fingers aligned with respect to the key locations. The user's fingers tend to drift one way or the other, leading to typing errors (e.g., ASDF becomes SDFG). As a result, touch screens have not been widely accepted as input devices for touch-typing due to the lack of such boundaries.
Embodiments of the invention provide a system in which logical keys are defined separately from fixed, physical coordinates for the virtual keyboard keys on the touch-sensitive member of a touch input system, wherein the physical coordinates of the logical keys can be updated as a result of detecting and determining the drift of the user's fingers that make touch contact with the touch-sensitive member to operate the logical keys. The logical keys are given coordinates at the moment fingers are placed on the keyboard in a home-row position. The physical coordinates will continue to be updated as the user's fingers drift, which is possible since drift will occur in increments much smaller than a whole key width. If the drift were to continue all the way to the edge of the touch screen, then the user will recognize this tactilely, and arrest and/or reverse their drift. This technique enables the virtual keyboard on the touch screen to adapt to different hand sizes. In addition, the technique can be adapted to provide a multipurpose surface area on a compact device (e.g., sometimes a general purpose display, other times a virtual keyboard).
In the following detailed description of the invention, reference is made to the accompanying drawings which form a part of the disclosure, and in which are shown by way of illustration, and not of limitation, exemplary embodiments by which the invention may be practiced. In the drawings, like numerals describe substantially similar components throughout the several views. Further, it should be noted that while the detailed description provides various exemplary embodiments, as described below and as illustrated in the drawings, the present invention is not limited to the embodiments described and illustrated herein, but can extend to other embodiments, as would be known or as would become known to those skilled in the art. Reference in the specification to “one embodiment”, “this embodiment”, or “these embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention, and the appearances of these phrases in various places in the specification are not necessarily all referring to the same embodiment. Additionally, in the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that these specific details may not all be needed to practice the present invention. In other circumstances, well-known structures, materials, circuits, processes and interfaces have not been described in detail, and/or may be illustrated in block diagram form, so as to not unnecessarily obscure the present invention.
Exemplary embodiments of the invention, as will be described in greater detail below, provide apparatuses and methods for updating the physical coordinates of logical keys of a virtual keyboard on a touch input system as a result of detecting and determining the drift of the user's fingers that make touch contact with a touch-sensitive member of the touch input system to operate the logical keys.
To determine the distance and direction of the drift in step 42, any suitable method can be used.
In step 44 of
The physical coordinates will continue to be updated as the user's fingers drift, which is possible since drift will occur in increments much smaller than a whole key width. If the drift were to continue all the way to the edge of the touch-sensitive member, then the user will recognize this tactilely, and arrest and/or reverse their drift. This technique enables the virtual keyboard on the touch screen to adapt to different hand sizes. In addition, the technique can be adapted to provide a multipurpose surface area on a compact device (e.g., sometimes a general purpose display, other times a virtual keyboard). The processes in
From the foregoing, it will be apparent that the invention provides methods and apparatuses for updating the physical coordinates of logical keys of a virtual keyboard on a touch input system as a result of detecting and determining the drift of the user's fingers that make touch contact with a touch-sensitive member of the touch input system to operate the logical keys. Additionally, while specific embodiments have been illustrated and described in this specification, those of ordinary skill in the art appreciate that any arrangement that is calculated to achieve the same purpose may be substituted for the specific embodiments disclosed. This disclosure is intended to cover any and all adaptations or variations of the present invention, and it is to be understood that the terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification. Rather, the scope of the invention is to be determined entirely by the following claims, which are to be construed in accordance with the established doctrines of claim interpretation, along with the full range of equivalents to which such claims are entitled.
Number | Date | Country | |
---|---|---|---|
61087287 | Aug 2008 | US |