WO2014185848A1 - Extrapolating x-y coordinate reader - Google Patents

Extrapolating x-y coordinate reader Download PDF

Info

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
Application number
PCT/SE2014/000063
Other languages
French (fr)
Inventor
Drougge Gunnar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to EP14797624.5A priority Critical patent/EP2997451A4/en
Publication of WO2014185848A1 publication Critical patent/WO2014185848A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing 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/03548Sliders, in which the moving part moves in a plane
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing 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/03547Touch 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

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.
PCT/SE2014/000063 2013-05-17 2014-05-16 Extrapolating x-y coordinate reader Ceased WO2014185848A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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