In one embodiment of the invention, a hot spot is normally centered in an area of contact between a user's finger and a touch screen to position the hot spot on an icon or other feature thereby selecting a program or function corresponding to the icon or feature. When the contact area is near an edge, the hot spot is offset toward the edge so that it coincides more closely to the center of the users finger, thus allowing an icon or other feature adjacent the edge of the screen to be more easily selected. In another embodiment, a cursor is displayed on a touch screen at a location that is offset from the contact area between a finger and the screen. The cursor, which is used as the hot spot of the computer, is normally offset above the contact area except when the contact area is close to the bottom of the screen. The cursor is then offset to the left or right of the contact area depending on whether the contact are is to the left or right of the screen, respectively, so that icons or features adjacent the left or right edges of the screen can be selected. Similarly, when the contact area is very close to the bottom of the screen, the cursor is offset downwardly and to the right or left so that icons or features adjacent the bottom edge of the screen can be selected. Alternatively, a touch sensitive area incapable of displaying an image may be provided beneath a display area of the touch screen to allow icons or features adjacent the bottom edge of the display area to be selected.
|
1. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; if the initial contact area is at a first location on the touch screen, registering a user input at a first position relative to the initial contact area; if the initial contact area is at a second location on the touch screen that is different from the first location, registering a user input at a second position relative to the initial contact area, the first position being offset relative to the second position; determining whether the user is contacting the screen with an object other than a finger; and if the user is contacting the screen with an object other than a finger and the position of the initial contact area is determined to be at the first location on the touch screen, registering the user input at a third position relative to the initial contact area.
41. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; if the initial contact area is at a first location on the touch screen, registering a user input at a first position relative to the initial contact area; if the initial contact area is at a second location on the touch screen that is different from the first location, registering a user input at a second position relative to the initial contact area, the first position being offset relative to the second position; determining whether the user is contacting the screen with an object other than a finger; if the user is contacting the screen with an object other than a finger and the position of the initial contact area is determined to be at the first location on the touch screen, registering the user input at a third position relative to the initial contact area by registering the user input at the third position relative to the initial contact area; and registering the user input at the second position relative to the initial contact area regardless of the position of the initial contact area on the touch screen.
19. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; if the initial contact area is spaced apart from edges of the touch screen by more than a predetermined distance, registering a user input at a first position within the area of contact; if the initial contact area is within the predetermined distance of an edge of the touch screen, registering a user input at a position that is offset from the first position toward an edge that is closest to the initial area of contact; determining whether the user is contacting the screen with a stylus; if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be spaced apart from edges of the touch screen by more than a predetermined distance, registering a user input at a first position within the area of contact; and if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be within the predetermined distance of an edge of the touch screen, registering the user input at a second position relative to the initial contact area.
58. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; if the initial contact area is at a first location on the touch screen, registering a user input at a first position relative to the initial contact area; if the initial contact area is at a second location on the touch screen that is different from the first location, registering a user input at a second position relative to the initial contact area, the first position being offset relative to the second position; determining whether the user is contacting the screen with an object other than a finger; and if the user is contacting the screen with an object other than a finger and the position of the initial contact area is determined to be at the first location on the touch screen, registering the user input at a third position relative to the initial contact area by determining the size of the initial contact area and registering the user input at a position relative to the initial contact area that is offset from the second position toward the first position by a distance that is proportional to the size of the initial contact area.
75. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; determining whether the user is contacting the screen with a stylus by determining the size of the contact area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with the stylus; if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with an object other than the stylus; if the initial contact area is spaced apart from edges of the touch screen by more than a predetermined distance, registering a user input at a first position within the area of contact; if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be within the predetermined distance of an edge of the touch screen, registering the user input at a second position relative to the initial contact area; and if the initial contact area is within the predetermined distance of an edge of the touch screen, registering a user input at a position that is offset from the first position toward an edge that is closest to the initial area of contact.
24. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; determining the size of the contact area; if the initial contact area is at a first location on the touch screen, registering a user input at a first position relative to the initial contact area; if the initial contact area is at a second location on the touch screen that is different from the first location, registering a user input at a second position relative to the initial contact area, the first position being offset relative to the second position; determining whether the user is contacting the screen with an object other than a finger; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with an object other than a finger; if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with a finger; and if the user is contacting the screen with an object other than a finger and the position of the initial contact area is determined to be at the first location on the touch screen, registering the user input at a third position relative to the initial contact area.
79. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; if the initial contact area is spaced apart from edges of the touch screen by more than a predetermined distance, registering a user input at a first position within the area of contact by registering the user input at the first position regardless of the position of the initial contact area on the touch screen; if the initial contact area is within the predetermined distance of an edge of the touch screen, registering a user input at a position that is offset from the first position toward an edge that is closest to the initial area of contact; determining whether the user is contacting the screen with a stylus; if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be spaced apart from the edges of touch screen by more than a predetermined distance, registering a user input at a first position within the area of contact by registering the user input at the first position regardless of the position of the initial contact area on the touch screen; and if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be within the predetermined distance of an edge of the touch screen, registering the user input at a second position relative to the initial contact area.
83. A method of facilitating the use of touch screens in which a user contacts the screen over a contact area, comprising:
determining a position of an initial contact area on the touch screen; if the initial contact area is spaced apart from edges of the touch screen by more than a predetermined distance, registering a user input at a first position within the area of contact; if the initial contact area is within the predetermined distance of an edge of the touch screen, registering a user input at a position that is offset from the first position toward an edge that is closest to the initial contact area; determining whether the user is contacting the screen with a stylus; if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be spaced apart from edges of the touch screen by more than a predetermined distance, registering a user input at a position within the area of contact; and if the user is contacting the screen with the stylus and the position of the initial contact area is determined to be within the predetermined distance of an edge of the touch screen, registering the user input at a second position relative to the initial contact area by determining the size of the initial contact area and registering the user input at apposition that is offset from the first position toward an edge that is closest to the area of contact by a distance that is proportional to the size of the initial contact area.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
determining the size of the contact area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with an object other than a finger; and if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with a finger.
17. The method of
18. The method of
determining the size of the initial contact area; and registering the user input at a position relative to the initial contact area that is offset from the second position toward the first position by a distance that is proportional to the size of the initial contact area.
21. The method of
determining the size of the contact area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with the stylus; and if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with an object other than the stylus.
22. The method of
23. The method of
determining the size of the initial contact area; and registering the user input at a position that is offset from the first position toward an edge that is closest to the area of contact by a distance that is proportional to the size of the initial contact area.
25. The method of
26. The method of
27. The method of
28. The method of
29. The method of
30. The method of
32. The method of
33. The method of
34. The method of
35. The method of
36. The method of
37. The method of
38. The method of
39. The method of
40. The method of
determining the size of the initial contact area; and registering the user input at a position relative to the initial contact area that is offset from the second position toward the first position by a distance that is proportional to the size of the initial contact area.
42. The method of
43. The method of
44. The method of
45. The method of
46. The method of
47. The method of
49. The method of
50. The method of
51. The method of
52. The method of
53. The method of
54. The method of
55. The method of
56. The method of
determining the size of the contact area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with an object other than a finger; and if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with a finger.
57. The method of
determining the size of the initial contact area; and registering the user input at a position relative to the initial contact area that is offset from the second position toward the first position by a distance that is proportional to the size of the initial contact area.
59. The method of
60. The method of
61. The method of
62. The method of
63. The method of
64. The method of
66. The method of
67. The method of
68. The method of
69. The method of
70. The method of
71. The method of
72. The method of
73. The method of
determining the size of the contact area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with an object other than a finger; and if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with a finger.
74. The method of
77. The method of
78. The method of
determining the size of the initial contact area; and registering the user input at a position that is offset from the first position toward an edge that is closest to the area of contact by a distance that is proportional to the size of the initial contact area.
81. The method of
determining the size of the contract area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with the stylus; and if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with an object other than the stylus.
82. The method of
determining the size of the initial contact area; and registering the user input at a position that is offset from the first position toward an edge that is closest to the area of contact by a distance that is proportional to the size of the initial contact area.
85. The method of
determining the size of the contract area; if the size of the initial contact area is determined to be smaller than a predetermined area, determining that the user is contacting the screen with the stylus; and if the size of the initial contact area is determined to be not smaller than a predetermined area, determining that the user is contacting the screen with an object other than the stylus.
86. The method of
|
This invention relates to computer displays, and, more particularly to a method of allowing relatively small features displayed on the touch screen, particularly at the edges of the screen, to be selected more easily.
The basic components of the computer 10 are shown in the system block diagram of FIG. 2. The computer 10 includes a processor 20 of conventional design that is coupled through a processor bus 22 to a system controller 24. The processor bus 22 generally includes a set of bidirectional data bus lines coupling data to and from the processor 20, a set of unidirectional address bus lines coupling addresses from the processor 20, and a set of unidirectional control/status bus lines coupling control signals from the processor 20 and status signals to the processor 20. The system controller 24 performs two basic functions. First, it couples signals between the processor 20 and a system memory 26 via a memory bus 28. The system memory 26 is normally a dynamic random access memory ("DRAM"), but it may also be a static random access memory ("SRAM"). Second, the system controller 24 couples signals between the processor 20 and a peripheral bus 30. The peripheral bus 30 is, in turn, coupled to a read only memory ("ROM") 32, a touch screen driver 34, a touch screen input circuit 36, and a keypad controller 38.
The ROM 32 stores a software program (described below) for controlling the operation of the computer 10, although the program may be transferred from the ROM 32 to the system memory 26 and executed by the processor 20 from the system memory 26. The touch screen driver 34 receives information from the processor 20 and applies appropriate signals to the display 12 through the touch screen driver 34. The touch screen input circuit 36 provides signals indicating that an action has been taken to select a program or function by touching the screen 12 on a corresponding icon 18 (FIG. 1). Finally, the keypad controller 38 interrogates the keys 14 to provide signals to the processor 20 corresponding to a key 14 selected by an operator.
Returning, now, to
To avoid the inconvenience of using a stylus, many operators use their fingers to select icons 18 on the screen 12 of the computer 10. While being more convenient, the use of a finger to select icons 18 creates other problems. Any finger is several orders of magnitude larger than the point of a stylus. It can therefore be difficult to select fine and/or closely spaced icons or features on the screen 12 using a finger. The location on the screen 12 that is selected by a finger is generally a point at the center of the area of the finger that is in contact with the screen. This point is sometimes known as the "hot spot". With reference to
One approach that has been used to allow icons to be easily selected on touch screens is to display substantially larger icons 18 and features so that there is no ambiguity about which icon 18 or feature is being selected. While this approach does make it easier to select icons and features, it has the disadvantages of requiring that the operation of the computer 10 be altered and reducing the number of icons 18 and features that can be displayed on the screen 12 at the same time.
Another limitation of using a finger to select icons 18 and features on computer touch screens 12 is the difficulty of selecting icons or features that are near the edges of the screen 12. With reference to
While the foregoing discussion has centered around the problem of selecting icons and features on a touch screen displays for palmtop computers like the computer 10 shown in
There is therefore a need for a method that allows a finger to accurately select icons and other features even where the icons or features are small and closely spaced, and even where they are at or very close to the edges of the screen.
A method of facilitating the use of touch screen alters the operation of the touch screen when an area of contact is within a predetermined distance of an edge of the touch screen. The position of the contact area on the touch screen is first determined. If the contact area is at a first location on the touch screen, such as within a predetermined distance of an edge of the screen, a user input is registered at a first position relative to the contact area. Otherwise, user input is registered at a second position relative to the contact area. The first position is preferably offset from the second position toward an edge adjacent the contact area. The registered user input may be, for example, a hot spot positioned within the contact area or a cursor displayed at a location offset from the contact area. The operation of the touch screen is preferably altered adjacent the bottom edge of the screen. The user input may be registered at a location offset to either side of the contact area. Alternatively, the touch sensitive portion of the screen may be extended beneath a display area of the screen so that a user input may be registered adjacent the bottom edge of the display area by a contact area positioned below the lower edge of the display area.
The operation of one embodiment of a method of operating a touch screen according to the invention is illustrated in
The embodiment shown in
In a similar manner, and as shown in
When the icon to be selected is positioned at one corner of the screen 50, the computer treats the finger F as being sufficient close to two adjacent edges of the screen 50, and alters the calculation of the hot spot H. The calculation is similar to the calculation described above but including adjustments toward two edges. As shown in
The finger FF is thus able to select the icon 60F by centering the finger FF over icon 60F even though the area of contact AF is not centered over the icon 60F and even though the icon 60F is located in the corner of the display 50.
A method of determining the location of the hot spot H in accordance with the embodiment of
As shown in
After the customary position of the hot spot is calculated in step 64, a determination is made at 70 whether the area of contact, or alternatively, the calculated position of the hot spot, is near the right edge 56 of the screen 50 as shown in FIG. 5B. The particular location constituting "near the right edge", or "near" any of the other edges, can be determined empirically, and it might even be user selected so that it could be varied depending on such factors a finger size and user preference. If the hot spot H is determined at 70 to be near the right edge 56, the computer offsets the hot spot H to the right of the center of the area of contact A between the finger F and the screen 50 at 72. Offsetting the hot spot H to the right offsets it toward the right edge 56, as explained above with reference to FIG. 5B. The method then proceeds to decision 76, which will be described below.
If a determination is made at 70 that the hot spot H is not near the right edge 56, a determination is made at 78 whether the area of contact, or alternatively, the calculated position of the hot spot, is near the left edge 52 of the screen 50 as shown in FIG. 5C. If the hot spot H is determined at 78 to be near the left edge 52, the computer offsets the hot spot H to the left of the center of the area of contact A between the finger F and the screen 50 at 80. Offsetting the hot spot H to the left offsets it toward the left edge 52, as explained above with reference to FIG. 5C. After offsetting the hot spot at 80, the method proceeds to decision 76, as it does if a determination is made at 78 that the hot spot H is not near the left edge 52.
The forgoing portion of the method of
As mentioned above, if the determination is made at 70 or 78 and at 76 or 88 that the position of the hot spot initially calculated at 64 is sufficiently near an edge, the initially calculated hot spot must then be in a corner of the display 50 as shown in FIG. 5F. Thus, as explained above with reference to
After the location of the hot spot is determined as explained above, the current position of the hot spot H is registered at 96. A program or other function is then selected in the same manner that it would have been selected if the position of the hot spot initially calculated at 60 was used.
The operation of another embodiment of a method according.to the invention is illustrated in FIG. 7. As shown in
In operation, a program or other function (not shown in
In other embodiments, also illustrated in
The embodiment illustrated in
With reference to
With reference to
With reference to
A method of controlling the position of the cursor 102 as shown in
If a determination is made at 146 that the input is near the left edge 122, the right edge 124, or the bottom edge 120, a decision is made at 160 whether the input is to the left of the center of the screen 100. The determination is necessary because, as mentioned above with reference to
Regardless of whether the cursor is positioned to the right or left of the input, a determination must be made whether the input is moving from one side to the other so that hysteresis can be provided, as explained above. Assuming that it was determined at 160 that the input is to the left of center, a determination is made at 170 whether the input is moving from left to right. This determination can be made by examining the position previously determined at 144 and comparing to the present position determination at 144. If the input is not moving to the right, the cursor remains to the left of the input as shown in FIG. 8B. If it is determined at 170 that the input is moving to the right, a determination is made at 172 whether the cursor (note: not the input) is to the right of the center of the screen 100. If not, the cursor remains to the left of the input. However, when the cursor has moved to the right a predetermined distance beyond the center of the screen 100, the cursor is repositioned at 174 to the right of the input. Repositioning of the cursor occurs the predetermined distance beyond the center, rather than at the center, so that objects located at the center of the screen can be selected.
In a similar manner, if it was determined at 160 that the input is not to the left of center of the screen 100, after the cursor is positioned to the right of the input at 164, a determination is made at whether the input is moving from right to left. If the input is not moving to the left, the cursor remains to the right of the input as shown in FIG. 8C. If it is determined at 180 that the input is moving to the left, a determination is made at 182 whether the cursor is to the left of the center of the screen 100. If not, the cursor remains to the right of the input. However, when the cursor has moved to the left beyond the center of the screen, the cursor is repositioned at 184 to the left of the input.
Regardless of whether the cursor has been positioned to the right of left of the input, a determination is made at 190 whether the input is near the bottom edge 120, i.e., within the distance to the edge shown in
At this point, the position of the cursor has been finally set. The current position of the cursor is then displayed and registered as the user input, i.e., the hot spot, at 196 before returning to 140 to await another touch screen input. The hot spot registered at 196 is used by a computer similar to the computer 10 shown in
Still another embodiment of a method for operating a computer touch screen 210 is illustrated in FIG. 10. The touch screen 210 includes a touch sensitive display area 212 on which images, such as icons 214, may be displayed, and a touch sensitive area 216 on which images may not be displayed. The embodiment of
The method of operation explained above with reference to
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, although the embodiments of the invention have been described as having hot spots or a cursor that jumps from one discrete location to another, it will be understood that the hot spots or cursor may smoothly transition between various locations relative to the area of contact depending upon the location of the area of contact on the touch screen. Accordingly, the invention is not limited except as by the appended claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4723211, | Aug 30 1984 | International Business Machines Corp. | Editing of a superblock data structure |
5119079, | Sep 17 1990 | Xerox Corporation | Touch screen user interface with expanding touch locations for a reprographic machine |
5177328, | Jun 28 1990 | Kabushiki Kaisha Toshiba | Information processing apparatus |
5386219, | Oct 16 1991 | AU Optronics Corporation | Touch overlay for improved touch sensitivity |
5452414, | May 09 1990 | Apple Computer, Inc. | Method of rotating a three-dimensional icon to its original face |
5459831, | Jan 10 1992 | INTERGRAPH HARDWARE TECHNOLOGIES COMPANY INC | Method for selecting graphical objects in quadrants with a cursor |
5510813, | |||
5642490, | Jun 24 1994 | International Business Machines Corporation | Providing icon placement alternatives for dynamically added container records |
5754178, | Mar 03 1993 | Apple Inc | Method and apparatus for improved feedback during manipulation of data on a computer controlled display system |
5761681, | Dec 14 1995 | Motorola, Inc. | Method of substituting names in an electronic book |
5777605, | May 12 1995 | Sony Corporation | Coordinate inputting method and apparatus, and information processing apparatus |
5821930, | Aug 23 1992 | Qwest Communications International Inc | Method and system for generating a working window in a computer system |
5825352, | Jan 04 1996 | ELAN MICROELECTRONICS CORP | Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad |
5854988, | Jun 05 1996 | Topcon Laser Systems, Inc. | Method for controlling an excavator |
5956020, | Jul 27 1995 | 3M Innovative Properties Company | Touchscreen controller with pen and/or finger inputs |
6040824, | Jul 31 1996 | AISIN AW CO , LTD | Information display system with touch panel |
6157379, | May 21 1998 | HIGHBRIDGE PRINCIPAL STRATEGIES, LLC, AS COLLATERAL AGENT | Apparatus and method of formatting a list for display on a touchscreen |
6184860, | Aug 29 1986 | Canon Kabushiki Kaisha | Image editing apparatus |
6211856, | Apr 17 1998 | U S PHILIPS CORPORATION | Graphical user interface touch screen with an auto zoom feature |
6225985, | Mar 26 1999 | ELO TOUCH SOLUTIONS, INC | Acoustic touchscreen constructed directly on a cathode ray tube |
6232960, | Dec 21 1995 | Data input device | |
6411283, | May 20 1999 | Round Rock Research, LLC | Computer touch screen adapted to facilitate selection of features at edge of screen |
RE36137, | Apr 30 1986 | Casio Computer Co., Ltd. | Instruction input system for electronic processor |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 20 1999 | Micron Technology, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Nov 04 2006 | 4 years fee payment window open |
May 04 2007 | 6 months grace period start (w surcharge) |
Nov 04 2007 | patent expiry (for year 4) |
Nov 04 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 04 2010 | 8 years fee payment window open |
May 04 2011 | 6 months grace period start (w surcharge) |
Nov 04 2011 | patent expiry (for year 8) |
Nov 04 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 04 2014 | 12 years fee payment window open |
May 04 2015 | 6 months grace period start (w surcharge) |
Nov 04 2015 | patent expiry (for year 12) |
Nov 04 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |