IP Library Granted Patent US 8,400,416
Granted Patent B2
US 8,400,416 · App. 12/950,189 · Granted Mar 19, 2013

Track compensation methods and systems for touch-sensitive input devices

Inventors: Chang-An Ho (Keelung, TW); Ming-Hua Hsieh (Taipei County, TW); Heng-Lin Pan (Taipei County, TW)
Assignee: Industrial Technology Research Institute
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,400,416
App. No.
12/950,189
Granted
Mar 19, 2013
Kind
B2
Abstract

Track compensation methods and systems for touch-sensitive input devices are provided. First, a track corresponding to an input tool on a touch-sensitive device of an electronic device is detected. At least one motion attitude information corresponding to the touch-sensitive device is obtained. Then, the track is compensated for according to the at least one motion attitude information corresponding to the touch-sensitive device.

Claims (97)

1. A track compensation method for touch-sensitive input devices, for use in an electronic device comprising a touch-sensitive device, comprising:

detecting a track corresponding to an input tool on the touch-sensitive device;

obtaining at least one motion attitude information corresponding to the touch-sensitive device; and

compensating the track according to the at least one motion attitude information corresponding to the touch-sensitive device, wherein the compensation of the track according to the at least one motion attitude information determination comprises the steps of:

calculating a space vibration vector corresponding to the touch-sensitive device according to the at least one motion attitude information;

transforming the space vibration vector into a two-dimensional deviation vector according to a coordination transformation matrix; and

compensating the track according to the two-dimensional deviation vector according to the following equation:

CL n =L n −P[n]+e,

wherein CL n is the compensated track,

L

n

=

[

x

[

n

]

y

[

n

]

]

,

which is the current track on the touch-sensitive device, wherein (x, y) is a coordinate of a contact on the touch-sensitive device, e is an error, and P[n] is the two-dimensional deviation vector.

2. The method of claim 1 , further comprising:

determining whether a disturbance condition has occurred in the touch-sensitive device according to the at least one motion attitude information; and

when the disturbance condition has occurred in the touch-sensitive device, compensating the track according to the at least one motion attitude information.

3. The method of claim 2 , wherein the determination of whether the disturbance condition has occurred in the touch-sensitive device comprises the steps of:

calculating a vibration amount corresponding to the touch-sensitive device according to the at least one motion attitude information;

determining whether the vibration amount is greater than a predefined threshold value; and

when the vibration amount is greater than the predefined threshold value, determining that the disturbance condition has occurred in the touch-sensitive device.

4. The method of claim 3 , wherein the predefined threshold value is determined according to an average vibration amount corresponding to the touch-sensitive device within a predefined period.

5. The method of claim 4 , wherein the predefined threshold value is determined further according to a human factor adjustment ratio.

6. The method of claim 3 , further comprising:

determining whether the vibration amount is greater than a predefined scale of the predefined threshold value; and

when the vibration amount is greater than the predefined scale of the predefined threshold value, canceling the compensation for the track.

7. The method of claim 1 , further comprising displaying the compensated track.

8. A track compensation system for touch-sensitive input devices, comprising:

a touch-sensitive device detecting a track corresponding to an input tool on the touch-sensitive device;

a detecting unit obtaining at least one motion attitude information corresponding to the touch-sensitive device; and

a processing unit compensating the track according to the at least one motion attitude information corresponding to the touch-sensitive device, wherein the compensation of the track according to the at least one motion attitude information determination comprises the steps of:

calculating a space vibration vector corresponding to the touch-sensitive device according to the at least one motion attitude information;

transforming the space vibration vector into a two-dimensional deviation vector according to a coordination transformation matrix; and

compensating the track according to the two-dimensional deviation vector according to the following equation:

CL n =L n −P[n]+e,

wherein CL n is the compensated track,

L

n

=

[

x

[

n

]

y

[

n

]

]

,

which is the current track on the touch-sensitive device, wherein (x, y) is a coordinate of a contact on the touch-sensitive device, e is an error, and P[n] is the two-dimensional deviation vector.

9. The system of claim 8 , wherein the processing unit further determines whether a disturbance condition has occurred in the touch-sensitive device according to the at least one motion attitude information, and when the disturbance condition has occurred in the touch-sensitive device, the track is compensates for according to the at least one motion attitude information.

10. The system of claim 9 , wherein the processing unit calculates a vibration amount corresponding to the touch-sensitive device according to the at least one motion attitude information, determines whether the vibration amount is greater than a predefined threshold value, and when the vibration amount is greater than the predefined threshold value, determines that the disturbance condition has occurred in the touch-sensitive device.

11. The system of claim 10 , wherein the predefined threshold value is determined according to an average vibration amount corresponding to the touch-sensitive device within a predefined period.

12. The system of claim 11 , wherein the predefined threshold value is determined further according to a human factor adjustment ratio.

13. The system of claim 10 , wherein the processing unit further determines whether the vibration amount is greater than a predefined scale of the predefined threshold value, and when the vibration amount is greater than the predefined scale of the predefined threshold value, canceling the compensation for the track.

14. The system of claim 8 , further comprising a display unit, and the processing unit further displays the compensated track via the display unit.

15. A non-transitory machine-readable storage medium comprising a computer program, which, when executed, causes a device to perform a track compensation method for touch-sensitive input devices, wherein the method comprises:

detecting a track corresponding to an input tool on a touch-sensitive device;

obtaining at least one motion attitude information corresponding to the touch-sensitive device; and

compensating the track according to the at least motion attitude information corresponding to the touch-sensitive device, wherein the compensation of the track according to the at least one motion attitude information determination comprises the steps of:

calculating a space vibration vector corresponding to the touch-sensitive device according to the at least one motion attitude information;

transforming the space vibration vector into a two-dimensional deviation vector according to a coordination transformation matrix; and

compensating the track according to the two-dimensional deviation vector according to the following equation:

CL n =L n −P[n]+e,

wherein CL n is the compensated track,

L

n

=

[

x

[

n

]

y

[

n

]

]

,

which is the current track on the touch-sensitive device, wherein (x, y) is a coordinate of a contact on the touch-sensitive device, e is an error, and P[n] is the two-dimensional deviation vector.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2022
From: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
To: HANNSTAR DISPLAY CORPORATION
Reel/Frame 059365/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2010
From: HO, CHANG-AN; HSIEH, MING-HUA; PAN, HENG-LIN
To: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
Reel/Frame 025309/0130 →
Priority Claims (1)
TW 99125303 A · Jul 30, 2010 · national
Continuity (1)
Related Publication 20120026104A1 · Feb 2, 2012