WO2014185848A1 - Extrapolating x-y coordinate reader - Google Patents
Extrapolating x-y coordinate reader Download PDFInfo
- Publication number
- WO2014185848A1 WO2014185848A1 PCT/SE2014/000063 SE2014000063W WO2014185848A1 WO 2014185848 A1 WO2014185848 A1 WO 2014185848A1 SE 2014000063 W SE2014000063 W SE 2014000063W WO 2014185848 A1 WO2014185848 A1 WO 2014185848A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- coordinate
- end position
- reached
- motion
- reader
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03548—Sliders, in which the moving part moves in a plane
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03547—Touch pads, in which fingers can move on a surface
Definitions
- the present invention refers to an extrapolating x-y coordinate reader according to the preamble of the independent demand.
- X-y coordinate readers of type touchpad or mice with roller bar function have a limited range within which they can read coordinates and at an end position stop the coordinate reading on the last read coordinate. This limits the x-y coordinate reader's usability and total resolution.
- One purpose of the invention is therefore to provide an extrapolating x-y coordinate reader which enables generation of coordinate data outside the normally allowed area.
- the invention refers to an x-y coordinate reader comprising a reading part which read coordinates along at least a first and a second direction.
- the x-y coordinate reader has a range within which at least the first coordinate is allowed to move, and at least one end position sensor which detects if a range limit has been reached.
- the x-y coordinate reader comprises a calculating unit that calculates an estimate for a motion vector when an end position is reached and uses at least one component of this estimate to extrapolate a calculated coordinate after the end position has been reached.
- the x-y coordinate reader has a range within which the first coordinate is allowed to move and the x-y coordinate reader comprises a calculating unit which calculates an estimate for a motion along the first coordinate when an end position is reached. It uses this estimate and actual measured values for the other coordinate to extrapolate a calculated coordinate after the end position has been reached.
- the x-y coordinate reader comprises a calculating unit which calculates an estimate for a motion vector when an end position is reached and uses this estimate to extrapolate a calculated coordinate after the end position has been reached.
- Fig. 1 shows a first design of the x-y coordinate reader
- Fig. 2 shows a second design of the x-y coordinate reader
- Fig. 3 illustrates motion estimation with the x-y coordinate reader Description of preferred designs
- x-y coordinate readers thus devices which read a motion of a user, typically a finger- or hand movement and transform this to coordinate information which is sent to a receiver, typically a computer.
- Examples of such x-y coordinates are computer mice, touchpads and similar.
- Many types accept motion only over a limited area and if the user tries to force the x-y coordinate reader to indicate coordinate information outside the allowed area the x- y coordinate reader tends to interpret the motion as if it has stopped at the limit of the allowed area.
- Fig. 1 shows a first design of the x-y coordinate reader which can be used with so-called scroll mice la, thus x-y coordinate readers with a roll or belt which can rotate an unlimited number of turns around an axis and be moved in a direction parallel to the rotation axis. The movement can only take place within a limited range and the device is mechanically prevented from being moved further than to two end positions, one right end position and one left end position.
- the mouse with roller bar function is equipped with end position sensors which detect if either end position has been reached.
- the motion component in the paper's upwards downwards direction 4 can on the other hand continue to be measured since the user can continue to move the mouse with roller bar function in this direction.
- the total extrapolated continued motion is here assumed to be the sum of both these motion components and is illustrated by a dotted arrow 5 in the extension of the arrow 2 which illustrates the motion direction just as the mouse with roller bar function reaches the left edge of the allowed motion area.
- Fig. 2 shows a second design of the x-y coordinate reader which can be used with touchpads lb, but also this design can be used with scroll mice.
- the user has just before the left edge has been reached touched the x-y coordinate reader in the way illustrated by an arrow 2 which extends over the allowed motion area.
- the x-y coordinate reader then continues to send coordinate data based on an extrapolation from when the left edge was reached and with a continued linear motion in the same direction and at the same speed as before the edge was reached. If the user ceases being at the edge, this motion ceases.
- Fig. 3 illustrates motion estimation with the x-y coordinate reader when an actual, nonlinear motion is used which is illustrated by a graph of the allowed motion area.
- the x-y coordinate reader can with regular intervals make an estimation of the motion's direction and speed, which is illustrated by the series of arrows which follow the graph. Since actual coordinate data are quantized an estimate of motion direction and speed which only are based on the two last coordinate data pairs can be imprecise. More advanced motion estimates can be obtained by using more than the two last coordinate pairs before the edge is reached and one can consider advanced nonlinear estimates, but the principle is still that the estimated linear motion vector or one of its parameters, x or y, is assumed to remain unchanged after the end position has been reached.
- the x-y coordinate reader can consist of an interconnected separate unit which comprises the calculating units required for estimating the motion's extrapolated motion after a limit position has been reached.
- the x-y coordinate reader can of course in itself only send data if actual current values in terms of measured coordinates and whether a possible end position has been reached. The motion estimation and the extrapolation can then be done in the receiving unit, thus typically the computer on whose screen a cursor's position is controlled by the output data of the x-y coordinate reader.
- the end position sensor is here described as a separate, physical part, but obviously can with for instance a touchpad simply the coordinate information itself be used, thus that the user points to a location just at the outer edge of the touchpad' s active area. Alternatively can for a touchpad the end position be considered to be reached when the user has moved his finger over the active area and thereafter position data cease to exist, thus the finger is outside the active area and consequently the end position status is activated, despite the fact that no separate end position sensor as such exists. All these and of course other corresponding functions are here meant end position sensor.
- the extrapolation can assume that the continued motion occurs at the same speed and direction as when passing over the end position.
- the extrapolation assume that the motion continues in the same direction, but at another speed, for example 70% or 50% of the speed prevailing before reaching the end position.
- the extrapolation can also be done nonlinear; for example can a curved motion that existed just before the end position was reached be expected to continue. All these and other possible forms of extrapolation are of course referred to here.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
The invention refers to an x-y coordinate reader comprising a reading part which read coordinates along at least a first and a second direction. The x-y coordinate reader has a range within which at least the first coordinate is allowed to move, and an end position sensor which detects if a range limit has been reached. The x-y coordinate reader comprises a calculating unit which calculates an estimate for a motion vector when an end position is reached and uses at least one component of this estimate to extrapolate a calculated coordinate after the end position has been reached.
Description
Extrapolating x-y coordinate reader
The present invention refers to an extrapolating x-y coordinate reader according to the preamble of the independent demand.
The background to the invention
X-y coordinate readers of type touchpad or mice with roller bar function have a limited range within which they can read coordinates and at an end position stop the coordinate reading on the last read coordinate. This limits the x-y coordinate reader's usability and total resolution.
One purpose of the invention is therefore to provide an extrapolating x-y coordinate reader which enables generation of coordinate data outside the normally allowed area.
These and other purposes are achieved through an extrapolating x-y coordinate reader according to the characteristic parts of the independent claim.
Summary of the invention
The invention refers to an x-y coordinate reader comprising a reading part which read coordinates along at least a first and a second direction. The x-y coordinate reader has a range within which at least the first coordinate is allowed to move, and at least one end position sensor which detects if a range limit has been reached. The x-y coordinate reader comprises a calculating unit that calculates an estimate for a motion vector when an end position is reached and uses at least one component of this estimate to extrapolate a calculated coordinate after the end position has been reached.
In one design the x-y coordinate reader has a range within which the first coordinate is allowed to move and the x-y coordinate reader comprises a calculating unit which calculates an estimate for a motion along the first coordinate when an end position is reached. It uses this estimate and actual measured values for the other coordinate to extrapolate a calculated coordinate after the end position has been reached.
In an additional design the x-y coordinate reader comprises a calculating unit which calculates an estimate for a motion vector when an end position is reached and uses this estimate to extrapolate a calculated coordinate after the end position has been reached.
A brief description of the figures
Fig. 1 shows a first design of the x-y coordinate reader Fig. 2 shows a second design of the x-y coordinate reader Fig. 3 illustrates motion estimation with the x-y coordinate reader Description of preferred designs
There are a variety of types of x-y coordinate readers, thus devices which read a motion of a user, typically a finger- or hand movement and transform this to coordinate information which is sent to a receiver, typically a computer. Examples of such x-y coordinates are computer mice, touchpads and similar. Many types accept motion only over a limited area and if the user tries to force the x-y coordinate reader to indicate coordinate information outside the allowed area the x- y coordinate reader tends to interpret the motion as if it has stopped at the limit of the allowed area.
Fig. 1 shows a first design of the x-y coordinate reader which can be used with so-called scroll mice la, thus x-y coordinate readers with a roll or belt which can rotate an unlimited number of turns around an axis and be moved in a direction parallel to the rotation axis. The movement can only take place within a limited range and the device is mechanically prevented from being moved further than to two end positions, one right end position and one left end position. The mouse with roller bar function is equipped with end position sensors which detect if either end position has been reached.
In the figure the user has moved the roller bar function linearly as illustrated by the arrow 2 which extends over the active motion area of mouse with roller bar function, until the left edge of the motion area has been reached. At the edge the user can no longer force the mouse with roller bar function further to the left but can continue the motion component which extends upwards in
the figure as illustrated by the upward arrow 4. When the end position has been reached the mouse with roller bar function extrapolates the user's presumed continued motion component in the paper plane's right-left direction 3 and the extrapolation is done by this motion component remains the same as it was up until the left edge of the motion area was reached.
The motion component in the paper's upwards downwards direction 4 can on the other hand continue to be measured since the user can continue to move the mouse with roller bar function in this direction. The total extrapolated continued motion is here assumed to be the sum of both these motion components and is illustrated by a dotted arrow 5 in the extension of the arrow 2 which illustrates the motion direction just as the mouse with roller bar function reaches the left edge of the allowed motion area.
Fig. 2 shows a second design of the x-y coordinate reader which can be used with touchpads lb, but also this design can be used with scroll mice. In the same way as in the first design the user has just before the left edge has been reached touched the x-y coordinate reader in the way illustrated by an arrow 2 which extends over the allowed motion area. The x-y coordinate reader then continues to send coordinate data based on an extrapolation from when the left edge was reached and with a continued linear motion in the same direction and at the same speed as before the edge was reached. If the user ceases being at the edge, this motion ceases.
Fig. 3 illustrates motion estimation with the x-y coordinate reader when an actual, nonlinear motion is used which is illustrated by a graph of the allowed motion area. The x-y coordinate reader can with regular intervals make an estimation of the motion's direction and speed, which is illustrated by the series of arrows which follow the graph. Since actual coordinate data are quantized an estimate of motion direction and speed which only are based on the two last coordinate data pairs can be imprecise. More advanced motion estimates can be obtained by using more than the two last coordinate pairs before the edge is reached and one can consider advanced nonlinear estimates, but the principle is still that the estimated linear motion vector or one of its parameters, x or y, is assumed to remain unchanged after the end position has been reached.
The x-y coordinate reader can consist of an interconnected separate unit which comprises the calculating units required for estimating the motion's extrapolated motion after a limit position has been reached. Alternatively the x-y coordinate reader can of course in itself only send data if actual current values in terms of measured coordinates and whether a possible end position has been reached. The motion estimation and the extrapolation can then be done in the receiving unit, thus typically the computer on whose screen a cursor's position is controlled by the output data of the x-y coordinate reader.
The end position sensor is here described as a separate, physical part, but obviously can with for instance a touchpad simply the coordinate information itself be used, thus that the user points to a location just at the outer edge of the touchpad' s active area. Alternatively can for a touchpad the end position be considered to be reached when the user has moved his finger over the active area and thereafter position data cease to exist, thus the finger is outside the active area and consequently the end position status is activated, despite the fact that no separate end position sensor as such exists. All these and of course other corresponding functions are here meant end position sensor.
When the end position has been reached and an extrapolation is to occur the extrapolation can assume that the continued motion occurs at the same speed and direction as when passing over the end position. Alternatively can of course the extrapolation assume that the motion continues in the same direction, but at another speed, for example 70% or 50% of the speed prevailing before reaching the end position. The extrapolation can also be done nonlinear; for example can a curved motion that existed just before the end position was reached be expected to continue. All these and other possible forms of extrapolation are of course referred to here.
Claims
1. An x-y coordinate reader comprising a reading part which reads coordinates along a first and a second direction, where the x-y coordinate reader has a range within which the first coordinate is allowed to move while the x-y coordinate reader allows the other coordinate to move mainly without restriction, and at least one end position sensor which detects if a range limit has been reached, characterized by that the x-y coordinate reader comprises a calculating unit which calculates an estimate for a motion along the first coordinate when an end position is reached and uses this estimate and actual measurement values for the other coordinate to extrapolate a calculated coordinate after the end position has been reached.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP14797624.5A EP2997451A4 (en) | 2013-05-17 | 2014-05-16 | Extrapolating x-y coordinate reader |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE1300352A SE538299C2 (en) | 2013-05-17 | 2013-05-17 | Extrapolating x-y coordinate reader |
| SE1300352-0 | 2013-05-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014185848A1 true WO2014185848A1 (en) | 2014-11-20 |
Family
ID=51898691
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/SE2014/000063 Ceased WO2014185848A1 (en) | 2013-05-17 | 2014-05-16 | Extrapolating x-y coordinate reader |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP2997451A4 (en) |
| SE (1) | SE538299C2 (en) |
| WO (1) | WO2014185848A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5880717A (en) * | 1997-03-14 | 1999-03-09 | Tritech Microelectronics International, Ltd. | Automatic cursor motion control for a touchpad mouse |
| US20030043113A1 (en) * | 2001-09-04 | 2003-03-06 | Alps Electric Co., Ltd. | Coordinates input apparatus having divided coordinates input surface |
| US20110109575A1 (en) * | 2009-11-06 | 2011-05-12 | Elan Microelectronics Corporation | Method for cursor motion control by a touchpad to move a cursor on a display screen |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5635926A (en) * | 1994-08-02 | 1997-06-03 | Li; Kenneth K. | Pointing and/or directional control device for controlling the movement and positioning of an object |
| SE527548C2 (en) * | 2004-02-27 | 2006-04-04 | Ergoption Ab | Input device for controlling a cursor |
| TWM363635U (en) * | 2009-03-04 | 2009-08-21 | Chance Steel Mold Co Ltd | Manipulation control device |
| US8823644B2 (en) * | 2009-12-08 | 2014-09-02 | Contour Design Inc. | Inner-sensor based pointing device |
-
2013
- 2013-05-17 SE SE1300352A patent/SE538299C2/en not_active IP Right Cessation
-
2014
- 2014-05-16 EP EP14797624.5A patent/EP2997451A4/en not_active Withdrawn
- 2014-05-16 WO PCT/SE2014/000063 patent/WO2014185848A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5880717A (en) * | 1997-03-14 | 1999-03-09 | Tritech Microelectronics International, Ltd. | Automatic cursor motion control for a touchpad mouse |
| US20030043113A1 (en) * | 2001-09-04 | 2003-03-06 | Alps Electric Co., Ltd. | Coordinates input apparatus having divided coordinates input surface |
| US20110109575A1 (en) * | 2009-11-06 | 2011-05-12 | Elan Microelectronics Corporation | Method for cursor motion control by a touchpad to move a cursor on a display screen |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2997451A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| SE1300352A1 (en) | 2014-11-18 |
| EP2997451A4 (en) | 2016-10-26 |
| EP2997451A1 (en) | 2016-03-23 |
| SE538299C2 (en) | 2016-05-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101078899B1 (en) | Image output position control device of flexible display | |
| US10126824B2 (en) | Generating a screenshot | |
| WO2013192454A3 (en) | Fingertip location for gesture input | |
| WO2009103353A3 (en) | Identifying and responding to multiple time-overlapping touches on a touch panel | |
| EP2846308A2 (en) | Pointing direction detecting device and its method, program and computer readable-medium | |
| JP2015036977A5 (en) | ||
| JP2015512550A5 (en) | ||
| JP2011258204A5 (en) | ||
| KR102246554B1 (en) | Portable display device and controlling method thereof | |
| KR101380997B1 (en) | Method and apparatus for correcting gesture on space recognition based on vector | |
| TWI471764B (en) | Coordinate sensing system, coordinate sensing method and display system | |
| US11054982B2 (en) | Electronic device, method and system for detecting fingers and non-transitory computer-readable medium | |
| US20140055338A1 (en) | Glove-based user interface device | |
| US10088943B2 (en) | Touch control device and operating method thereof | |
| US20140306927A1 (en) | Input device, computer-readable recording medium, and method for receiving input | |
| JPWO2023047512A5 (en) | Information processing system and information processing program | |
| US9213459B2 (en) | Electronic apparatus provided with resistive film type touch panel | |
| CN109254672B (en) | Cursor control method and cursor control system | |
| WO2014185848A1 (en) | Extrapolating x-y coordinate reader | |
| CN113407066B (en) | Touch controller of handheld device and control method thereof | |
| WO2018180521A1 (en) | Map display system and map display program | |
| CN108287621A (en) | Touch screen calibration method and system | |
| CN104160363B (en) | Computer system and its control method | |
| EP3136207A1 (en) | Input device, method of controlling the same, and program | |
| JP2013088912A5 (en) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14797624 Country of ref document: EP Kind code of ref document: A1 |
|
| REEP | Request for entry into the european phase |
Ref document number: 2014797624 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2014797624 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |