Optical screen pointing device with inertial properties
First Claim
1. An apparatus for controlling a position of a screen pointer for an electronic device having a display screen, the apparatus comprising:
- an imaging surface against which a portion of the tip of a human digit may be placed;
a light source for illuminating that portion of the tip of the digit that is placed against the imaging surface, thereby generating reflected images;
a motion transducer;
a lens for receiving the reflected images and directing the reflected images onto the motion transducer, the motion transducer generating digital representations of the reflected images, the motion transducer generating a first set of movement data based on the digital representations of the reflected images, the first set of movement data indicative of motion of the tip of the digit across the imaging surface; and
a controller configured to generate a second set of movement data when the tip of the human digit is removed from the imaging surface, thereby leaving the imaging surface free from human contact, the second set of movement data indicative of motion of the tip of the digit across the imaging surface prior to removal of the tip.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for controlling the position of a screen pointer for an electronic device having a display screen includes an imaging surface against which a portion of the tip of a human digit may be placed. A light source illuminates that portion of the tip of the digit that is placed against the imaging surface, thereby generating reflected images. The apparatus includes a motion transducer. A lens receives the reflected images and directs the reflected images onto the motion transducer. The motion transducer generates digital representations of the reflected images. The motion transducer generates a first set of movement data based on the digital representations of the reflected images. The first set of movement data is indicative of motion of the tip of the digit across the imaging surface. A controller generates a second set of movement data when the tip of the human digit is removed from the imaging surface. The second set of movement data is indicative of motion of the tip of the digit across the imaging surface prior to removal of the tip.
91 Citations
39 Claims
-
1. An apparatus for controlling a position of a screen pointer for an electronic device having a display screen, the apparatus comprising:
-
an imaging surface against which a portion of the tip of a human digit may be placed;
a light source for illuminating that portion of the tip of the digit that is placed against the imaging surface, thereby generating reflected images;
a motion transducer;
a lens for receiving the reflected images and directing the reflected images onto the motion transducer, the motion transducer generating digital representations of the reflected images, the motion transducer generating a first set of movement data based on the digital representations of the reflected images, the first set of movement data indicative of motion of the tip of the digit across the imaging surface; and
a controller configured to generate a second set of movement data when the tip of the human digit is removed from the imaging surface, thereby leaving the imaging surface free from human contact, the second set of movement data indicative of motion of the tip of the digit across the imaging surface prior to removal of the tip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of controlling a position of a screen pointer for an electric device having a screen display, the method comprising:
-
placing a portion of an appendage of the human hand against an imaging surface;
directing light onto the imaging surface to illuminate that portion of the appendage that is against the imaging surface;
focusing images reflected from the portion of the appendage onto an array of photo detectors;
digitizing output values of the photo detectors, thereby generating digital representations of the reflected images;
correlating at least one version of a first one of the digital representations with at least version of a second one of the digital representations to generate a first set of motion data indicative of motion in orthogonal axes across the imaging surface by the appendage;
adjusting the position of the screen pointer in accordance with the first set of motion data;
generating a second set of motion data based on at least a subset of the first set of motion data after the appendage is removed from the imaging surface leaving the imaging surface free from human contact; and
adjusting the position of the screen pointer in accordance with the second set of motion data after the appendage is removed from the imaging surface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
receiving motion definition data from a user specifying characteristics of the exponential decay.
-
-
14. The method of claim 12, and further comprising:
receiving time constant data from a user, the time constant data defining characteristics of the exponential decay.
-
15. The method of claim 11, and further comprising:
receiving motion definition data from a user specifying characteristics of the second set of motion data.
-
16. The method of claim 15, wherein the motion definition data is a graphical representation of desired characteristics of the second set of motion data.
-
17. The method of claim 15, wherein the motion definition data is a mathematical function.
-
18. The method of claim 11, and further comprising:
receiving motion definition data from a user specifying characteristics of the first set and second set of motion data.
-
19. The method of claim 11, and further comprising:
stopping motion of the screen pointer when the appendage is replaced on the imaging surface.
-
20. The method of claim 11, wherein the second set of motion data is based on inertial properties of a mechanical screen pointing device.
-
21. A method of controlling a position of a screen pointer for an electronic device having a screen display, the method comprising:
-
directing light onto a work surface, thereby generating reflected images;
focusing the reflected images onto an array of photo detectors;
moving the array of photo detectors relative to the work surface, at a substantially constant distance from the work surface;
generating digital representations of the reflected images based on outputs of the photo detectors;
correlating at least one version of a first one of the digital representations with at least one version of a second one of the digital representations to generate a first set of motion data indicative of the motion of the array of photo detectors relative to the work surface;
adjusting the position of the screen pointer in accordance with the first set of motion data;
generating a second set of motion data based on at least a subset of the first set of motion data when the array of photo detectors is lifted from the work surface beyond the substantially constant distance; and
adjusting the position of the screen pointer in accordance with the second set of motion data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
receiving motion definition data from a user specifying characteristics of the exponential decay.
-
-
24. The method of claim 22, and further comprising:
receiving time constant data from a user, the time constant data defining characteristics of the exponential decay.
-
25. The method of claim 21, and further comprising:
receiving motion definition data from a user specifying characteristics of the second set of motion data.
-
26. The method of claim 25, wherein the motion definition data is a graphical representation of desired characteristics of the second set of motion data.
-
27. The method of claim 25, wherein the motion definition data is a mathematical function.
-
28. The method of claim 21, and further comprising:
receiving motion definition data from a user specifying characteristics of the first set and second set of motion data.
-
29. The method of claim 21, wherein the second set of motion data is based on inertial properties of a mechanical screen pointing device.
-
30. An apparatus for controlling a position of a screen pointer for an electronic device having a display screen, the apparatus comprising:
-
a light source for illuminating a work surface, thereby generating reflected images;
a motion transducer movable relative to the work surface at a substantially constant distance from the work surface;
a lens for receiving the reflected images and directing the reflected images onto the motion transducer, the motion transducer configured to generate digital representations of the reflected images, the motion transducer configured to generate a first set of movement data based on the digital representations of the reflected images, the first set of movement data indicative of motion of the motion transducer relative to the work surface; and
a controller configured to generate a second set of movement data when the motion transducer is lifted past the substantially constant distance from the work surface, the second set of movement data indicative of motion of the motion transducer relative to the work surface prior to the motion transducer being lifted past the substantially constant distance. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium having computer-executable instructions for performing a method of generating movement data for controlling a position of a screen pointer for an electronic device having a screen display and an optical pointing device, the optical pointing device generating movement data when in contact with an imaging surface, the movement data indicative of relative movement between the imaging surface and the optical pointing device, comprising:
-
identifying when a loss of contact occurs between the optical pointing device and the imaging surface;
identifying a first set of movement data, the first set of movement data indicative of the relative movement between the imaging surface and the optical pointing device prior to the loss of contact; and
generating a second set of movement data based on the first set of movement data when a loss of contact occurs between the optical pointing device and the imaging surface, the second set of movement data causing a gradual decrease in a velocity of the screen pointer.
-
Specification