Touch system with track detecting function and method thereof
Abstract
A touch system with track detecting function includes a touch pad for sequentially sensing a plurality of positions of an indication object at a plurality of moments in order to detect a track of the indication object on the touch pad, and a processor for continuously generating motion vectors according to the track of the indication object on the touch pad, for generating a candidate motion vector according to at least one motion vector, and for nonlinearly generating a target motion vector according to the candidate motion vector in order to move a target shown on a display panel. Each of the motion vectors represents a difference between a position of the indication object and a next position of the indication object.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method for controlling a touch system, comprising:
sensing a track of an indication object on a touch pad;
continuously obtaining motion vectors according to the track of the indication object;
generating a candidate motion vector by summing a plurality of unweighted motion vectors, and nonlinearly generating a target motion vector according to by converting the candidate motion vector to the target motion vector according to a nonlinear function;
moving a target shown on a display panel according to the target motion vector, wherein a displayed track over which the target is moved on the display panel represents a smoother version of the track of the indication object on the touch pad; and
when the candidate motion vector is smaller than a predetermined value, determining the indication object being on any area of the touch pad stopped moving, and continuing to move the target along a direction of the candidate motion vector;
wherein each of the motion vectors represents a moving distance and a moving direction from a position of the indication object to a next position of the indication object, and the indication object is on the touch pad of the touch system.
2. The method of claim 1 , wherein nonlinearly generating the target motion vector according to the candidate motion vector, comprises:
converting the candidate motion vector to the target motion vector according to a nonlinear function.
3. The method of claim 1 , wherein when the candidate motion vector is smaller than the predetermined value, determining the indication object being on any area of the touch pad stopped moving, and continuing to move the target along the direction of the candidate motion vector comprises:
when the candidate motion vector is smaller than the predetermined value, continuously moving the target along the direction of the candidate motion vector at a predetermined speed;
wherein the predetermined speed is directly proportional to the magnitude of the candidate motion vector.
4. The method of claim 1 , further comprising determining whether the indication object is still on the touch pad.
5. The method of claim 4 , wherein determining whether the indication object is still on the touch pad comprises:
when determining the indication object not on the touch pad, moving the target according to the target motion vector, and then moving the target in a predetermined time.
6. The method of claim 4 , wherein determining whether the indication object is still on the touch pad comprises:
when determining the indication object not on the touch pad, moving the target according to the target motion vector, and then moving the target with a decreasing speed from an original speed when moving the target.
7. A touch system, comprising:
a touch pad, configured to successively obtain a first motion vector and a second motion vector according to a track of an indication object moving thereon; a display panel, configured to show a cursor thereon; and a processor, configured to
relatively move the cursor on the display panel according to a target motion vector generated according to the first motion vector and the second motion vector,
determine a inertial vector which has a speed and a direction from a start point of the first motion vector to an end point of the second motion vector, and
continuously move the cursor on the display panel by the inertial vector after the indication object stops moving, at the end point of the second motion vector, on the touch pad.
8. The touch system as claimed in claim 7, wherein the target motion vector is nonlinearly generated according to a candidate motion vector, and the candidate motion vector is generated by summing the first motion vector and the second motion vector.
9. The touch system as claimed in claim 7, wherein the speed is determined according to a variation of the first motion vector and the second motion vector.
10. A touch system, comprising:
a touch pad, configured to successively obtain a first motion vector and a second motion vector according to a track of an indication object moving thereon; a display panel, configured to show a cursor thereon; and a processor, configured to
relatively move the cursor on the display panel according to a target motion vector generated according to the first motion vector and the second motion vector,
determine a inertial vector which has a speed and a direction from a start point of the first motion vector to an end point of the second motion vector, and
continuously move the cursor on the display panel by the inertial vector for a predetermined time after the indication object leaves, at the end point of the second motion vector, the touch pad.
11. The touch system as claimed in claim 10, wherein the speed is determined according to a variation of the first motion vector and the second motion vector.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.