Dynamic touchscreen button adjustment mechanism
First Claim
1. A touchscreen apparatus for receiving instructions from a user, comprising:
- means for displaying a first button on the touchscreen, the first button having a first sensing region, wherein the first button is pressed when the user touches within the first sensing region;
means for receiving an indication that the user touched the touchscreen at a first location;
means for determining that the first location is within the first sensing region of the first button;
means for calculating a first factor based on the distance of the first location from the center of the first sensing region;
means for displaying a second button on the touchscreen, the second button having a second sensing region, wherein the second button is pressed when the user touches within the second sensing region;
means for receiving an indication that the user touched the touchscreen at a second location;
means for determining that the second location is within the sensing region of the second button;
means for calculating a second factor based on the distance of the second location from the center of the second sensing region, wherein the second factor is different from the first factor;
means for computing an adjustment factor by taking the average of the first factor and the second factor; and
means for displaying a third button on the touchscreen, the third button having a third sensing region at a location modified by the adjustment factor, wherein the third button is pressed when the user touches within the third sensing region.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer based touchscreen includes a mechanism for displaying buttons on the touchscreen indicating the location where an user has touched the touchscreen. Because different operators will view the buttons from different angles, they will touch the touchscreen in different positions. An initial button or series of buttons of the application that the user is using is configured to sense the location where the user is touching. These initial button(s) are called adjusting buttons. The button sensing regions for the remaining buttons (non-adjusting buttons) are calibrated from these initial touched locations. For example, if the user tends to press high and to the right of the adjusting button(s), the orientation of the button sensing regions for the remaining buttons is calibrated high and to the right. Any screen that displays buttons can be used to calibrate or recalibrate the button sensing region for subsequent non-adjusting buttons. This allows for greater accuracy should the users change their view or angle of the touchscreen as they use the application. Thus, the computer dynamically adjusts the orientation of a touchscreen button'"'"'s sensing region based on the location that the user has pressed for previous buttons. This dynamic adjustment allows a high density of buttons to be displayed on the touchscreen.
117 Citations
6 Claims
-
1. A touchscreen apparatus for receiving instructions from a user, comprising:
-
means for displaying a first button on the touchscreen, the first button having a first sensing region, wherein the first button is pressed when the user touches within the first sensing region; means for receiving an indication that the user touched the touchscreen at a first location; means for determining that the first location is within the first sensing region of the first button; means for calculating a first factor based on the distance of the first location from the center of the first sensing region; means for displaying a second button on the touchscreen, the second button having a second sensing region, wherein the second button is pressed when the user touches within the second sensing region; means for receiving an indication that the user touched the touchscreen at a second location; means for determining that the second location is within the sensing region of the second button; means for calculating a second factor based on the distance of the second location from the center of the second sensing region, wherein the second factor is different from the first factor; means for computing an adjustment factor by taking the average of the first factor and the second factor; and means for displaying a third button on the touchscreen, the third button having a third sensing region at a location modified by the adjustment factor, wherein the third button is pressed when the user touches within the third sensing region. - View Dependent Claims (2)
-
-
3. A touchscreen apparatus for receiving instructions from a user, comprising:
-
means for displaying a first button on the touchscreen, the first button having a first sensing region, wherein the first button is pressed when the user touches within the first sensing region; means for receiving an indication that the user touched the touchscreen at a first location; means for determining that the first location is within the sensing region of the first button; means for calculating a first factor based on the distance of the first location from the center of the first sensing region; means for displaying a second button on the touchscreen, the second button having a second sensing region, wherein the second button is pressed when the user touches within the second sensing region; means for receiving an indication that the user touched the touchscreen at a second location; means for determining that the second location is within the sensing region of the second button; means for calculating a second factor based on the distance of the second location from the center of the second sensing region, wherein the second factor is different from the first factor; means for computing an adjustment factor by taking the average of the first factor and the second factor; means for displaying a third button having a third sensing region, wherein the third button is pressed when the user touches within the third sensing region; means for receiving an indication that the user touched the touchscreen at a third location; means for remapping the third location into a remapped location based on the average of the first factor and the second factor; means for determining that the remapped location is within the third sensing region; and means for performing processing in response to the user pressing the third button.
-
-
4. A method of dynamically adjusting a sensing region on a touchscreen, comprising the machine executed steps of:
-
displaying a first button on a touchscreen, the first button having a first sensing region, wherein the first button is pressed when the user touches within the first sensing region; receiving an indication that a user touched the touchscreen at a first location; determining that the first location is within the first sensing region of the first button; calculating a first factor based on the distance of the first location from the center of the first sensing region; displaying a second button on the touchscreen, the second button having a second sensing region, wherein the second button is pressed when the user touches within the second sensing region; receiving an indication that the user touched the touchscreen at a second location; determining that the second location is within the sensing region of the second button; calculating a second factor based on the distance of the second location from the center of the second sensing region, wherein the second factor is different from the first factor; computing an adjustment factor by taking the average of the first factor and the second factor; and displaying a third button on the touchscreen, the third button having a third sensing region at a location modified by from the adjustment factor, wherein the third button is pressed when the user touches within the third sensing region. - View Dependent Claims (5)
-
-
6. A method of dynamically adjusting a sensing region on a touchscreen,
comprising the machine executed steps of: -
displaying a first button on the touchscreen, the first button having a first sensing region, wherein the first button is pressed when the user touches within the first sensing region; receiving an indication that an user touched the touchscreen at a first location; determining that the first location is within the sensing region of the first button; calculating a first factor based on the distance of the first location from the center of the first sensing region; displaying a second button on the touchscreen, the second button having a second sensing region, wherein the second button is pressed when the user touches within the second sensing region; receiving an indication that the user touched the touchscreen at a second location; determining that the second location is within the sensing region of the second button; calculating a second factor based on the distance of the second location from the center of the second sensing region, wherein the second factor is different from the first factor; computing an adjustment factor by taking the average of the first factor and the second factor; displaying a third button on the touchscreen, the third button having a third sensing region, wherein the third button is pressed when the user touches within the third sensing region; receiving an indication that the user touched the touchscreen at a third location; remapping the third location into a remapped location based on the adjustment factor; determining that the remapped location is within the third sensing region; and performing processing in response to the user pressing the third button.
-
Specification