Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO1990005962 - PROCEDE D'ORIENTATION D'UN SCANNER OPTIQUE A SOURIS DOUBLE

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ EN ]

Claims

1. A method for establishing a coordinate system in a memory of a computer through communication with a scanner positioned over a grid pattern having indicia of position forming an orthogonal array of rows and columns of pixels with centers having coordinate positions, said computer having memory addresses corresponding to the coordinate positions of said pixels, said scanner having a detector array including detector elements 0 through N-l for detecting pixel data from a page covered by said grid pattern and communicating said pixel data to the computer for storage in said memory, a first position sensor separated a first predetermined distance from detector element 0 for detecting said indicia and communicating first indicia detection information to said computer, and a second position sensor separated a second predetermined distance from said first position sensor for detecting said indicia and communicating second indicia detection information -to said computer, comprising the steps of:
placing said scanner on said grid pattern in a first position;
commencing detection of said indicia by said position sensors;
moving said scanner across the surface of said grid pattern in a predetermined manner to a second position and communicating said first and second information to said computer;
determining the distance (DY) on said grid pattern between said position sensors for each position of said scanner between said first position and said second position on said grid pattern until each position of said scanner determined to have a maximum distance between said position sensors has been established;

determining the average position of all positions of said scanner determined to have said maximum distance; and
establishing the origin of said coordinate system as a memory address corresponding to the coordinate position of one of said position sensors when said scanner was positioned at said average position and establishing one axis of said coordinate system as a row or column of pixels closest to the coordinate position of said origin and the coordinate position of said other position sensor.

2. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 1 wherein said predetermined manner of moving said scanner includes the step of rotating said scanner in a first direction relative to either a selected horizontal column or vertical row of said grid pattern.

3. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 2 wherein said predetermined manner of moving said scanner further includes the step of rotating said scanner in said first direction to said second position by a predetermined degree of arc from said first position.

4. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 3 wherein said predetermined manner of moving said scanner further includes the steps of:
sensing whether said maximum distance has been determined; and
rotating said scanner in a second direction to a third position in the direction of said first position by at least a 15 degree of arc from said second position if said maximum distance has not been determined.

5. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 3 wherein said step of placing said scanner on said grid pattern includes the steps of:
placing said scanner at a small angle to a selected vertical column of said grid pattern; and
setting temporary coordinates for said first position sensor at (0,0) and setting temporary coordinates for said second position sensor (0,0) .

6. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 5 wherein said step of determining DY includes the steps of:
(a) assuming the first value determined for DY to be the maximum distance (DYL) on said grid pattern between said position sensors;
(b) comparing each new value calculated for DY (DYN) o the value of DYL until ^t e value of DYN is found to be larger than or equal to the value of DYL, changing the value of DYL to the value of DYN each time a value of DYN is larger than or equal to a value of DYL, and continuing to compare the value of DYN to DYL thereafter until a value of DYN is less than the value of DYL;
(c) storing the temporary coordinates of said first and second positions sensors and the value of DYL for the position of said scanner preceding the position of said scanner where DYN was found to be less than DYL, which corresponds to a position of maximum DY, in said memory;
(d) repeating steps (b) and (c) until a first position of maximum DY for said scanner in said first direction and a second position of maximum DY for said scanner in said first direction have been determined and marking the area in said memory corresponding to the area on said grid pattern between said first and second positions of maximum DY as an area of maximum DY.

7. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 6 wherein said average position is the position of said scanner determined to be in the middle of said area of maximum DY.

8. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 7 and further including the step of indicating when said area of maximum DY has been determined.

9. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 6 and further including the step of indicating when said area of maximum DY has been determined.

10. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 4 and further including the steps of:
establishing a first position of said scanner determined to have said maximum distance in said second direction;
establishing a second position of said scanner determined to have said maximum distance in said second direction; and
establishing the area on said grid pattern between said first and second positions as an area of maximum distance.

11. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 10 wherein said average position is the position of said scanner determined to be in the middle of said area of maximum distance.

12. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 1 wherein said step of placing scanner on said grid pattern includes the steps of:
placing said scanner at a small angle to a selected vertical column of said grid pattern; and
setting temporary coordinates for said first position sensor at (0,0) and setting temporary coordinates for said second position sensor at (0,0).

13. A method for establishing a coordinate system in the memory of a computer through communication with a scanner as recited in claim 12 wherein said step of determining DY includes the steps of:
(a) assuming the first value determined for DY to be the maximum distance (DYL) on said grid pattern between said position sensors;
(b) comparing each new value calculated for DY (DYN) to the value of DY^ until the value of DYN is found to be larger than or equal to the value of DY^, changing the value of DYL to the value of DYN each time a value of DYN is larger than or equal to a value of DYL, and continuing to compare the value of DYN to DYL thereafter until a value of DYN is less than the value of DYL;
(c) storing the temporary coordinates of said first and second positions sensors and the value of DYL for the position of said scanner preceding the position of said scanner where DYN was found to be less than DYL, which corresponds to a position of maximum DY, in said memory;

(d) repeating steps (b) and (c) until a first position of maximum DY for said scanner in said first direction and a second position of maximum DY for said scanner in said first direction have been determined and marking the area in said memory corresponding to the area on said grid pattern between said first and second positions of maximum DY as an area of maximum DY.

14. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 13 wherein said average position is the position of said scanner determined to be in the middle of said area of maximum DY.

15. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 14 and further including the step of indicating when said area of maximum DY has been established.

16. A method for establishing a coordinate system in a memory of a computer through communication with a scanner as recited in claim 13 and further including the step of indicating when said area of maximum DY has been determined.

17. A method for establishing a coordinate system in the memory of a computer through communication with a scanner as recited in claim 1 wherein a position of said scanner is determined when either said first position sensor or said second position sensor detects the crossing of one of said rows or columns.

18. A method for establishing a coordinate system in a memory of a computer through communication with a scanner to be positioned over a grid pattern having indicia of position forming an orthogonal array of rows and columns of pixels with centers having coordinate positions, said computer having memory addresses corresponding to said coordinate positions of said pixels, said scanner having a detector array including detector elements 0 through N-l for detecting pixel data from a page covered by a transparency and communicating said pixel data to the computer for storage in said memory, said transparency having a first clear portion and a second portion containing said grid pattern formed thereon and covering the pixel data to be scanned from the page, a first position sensor separated a first predetermined distance from detector element 0 for detecting said indicia and communicating first indicia detection information to said computer, and a second position sensor separated a second predetermined distance from said first position sensor for detecting said indicia and communicating second indicia detection information to said computer, comprising the steps of:
placing said scanner on said first clear portion of said transparency;
moving said scanner toward said second portion in a manner so as to cause said scanner to be positioned over said grid pattern;
determining from detected indicia a distance traversed by the first of said position sensors to cross over to said second portion over a first period, said first period being from the time that position sensor crossed over to said second portion to the time the other position sensor crossed over to said second portion;

using said second predetermined distance and said distance to determine an offset value between said first position sensor and said second position sensor; and
establishing the origin of said coordinate system as a memory address corresponding to the coordinate position of one of said position sensors when positioned over said second position and establishing one axis of said coordinate system as a row or column of pixels closest to the coordinate position of said origin and the coordinate position of said other position sensor as corrected by said offset value.

AMENDED CLAIMS
Creceived by the International Bureau
on 20 March 1990 (20.03.90);
original claims 1 and 18 amended; other claims unch.anged (2 pages)]

1. A method for establishing a coordinate system in a memory of a computer through communication with a scanner positioned over a grid pattern having indicia of position forming an orthogonal array of rows and columns of pixels with centers having coordinate positions, said computer having memory addresses corresponding to the coordinate positions of said pixels, said scanner having an optical detector array including detector elements 0 through N-l for detecting pixel data from a page covered by said grid pattern and communicating said pixel data to the computer for storage in said memory, a first position sensor separated a first predetermined distance from detector element 0 for optically detecting said indicia and communicating first indicia detection information to said computer, and a second position sensor separated a second - predetermined distance from said first position sensor for optically detecting said indicia and communicating second indicia detection information to said computer, comprising the steps of:
placing said scanner on said grid pattern in a first position;
commencing detection of said indicia by said position sensors;
moving said scanner across the. surface of said grid pattern in a predetermined manner to a second position and communicating said first and second information to said computer;
determining the distance (DY) on said grid pattern between said position sensors for each position of said scanner between said first position and said second position on said grid pattern until each position of said scanner determined to have a maximum distance between said position sensors has been established;

18. A method for establishing a coordinate system in a memory of a computer through communication with a scanner to be positioned over a grid pattern having indicia of position forming an orthogonal array of rows and columns of pixels with centers having coordinate positions, said computer having memory addresses corresponding to said coordinate positions of said pixels, said scanner having an optical detector array including detector elements 0 through N-l for detecting pixel data from a page covered by a transparency and communicating said pixel data to the computer for storage in said memory, said transparency having a first clear portion and a second portion containing said grid pattern formed thereon and covering the pixel data to be scanned from the page, a first position sensor separated a first predetermined distance from detector element 0 for optically detecting said indicia and communicating first indicia detection information to said computer, and a second position sensor separated a second predetermined distance from said first position sensor for optically detecting said indicia and communicating second indicia detection information to said computer, comprising the steps of:
placing said scanner on said first clear portion of said transparency;
moving said scanner toward said second portion in a manner so as to cause said scanner to be positioned over said grid pattern;
determining from detected indicia a distance traversed by the first of said position sensors to cross over to said second portion over a first period, said first period being from the time that position sensor crossed over to said second portion to the time the other position sensor crossed over to said second portion;

STATEMENT UNDER ARTICLE 19

Applicant has amended claims 1 and 18 in response to the international search report.
Applicant's invention is a method for establishing a coordinate system in a memory of a computer through communication with a dual mouse scanner positioned over a grid pattern having indicia of position. Briefly, the method comprises the steps of (a) placing a dual mouse scanner on a grid pattern and commencing motion detection with the two mice, (b) setting the coordinate position of each mouse at (0,0), (c) rotating the scanner in a predetermined manner while measuring the vertical distance on the grid pattern between the two mice for each new position of the scanner, (d) determining an average scanner position amongst all scanner positions having the same maximum vertical grid distance between the mice, and (e) establishing the coordinate position of one mouse at the average scanner position as the origin of a coordinate system in the memory of a computer in communication with the scanner and further establishing one axis of the
coordinate system as a row or column of pixels closest to the coordinate position of the origin and the coordinate position of the other mouse. In this way t.he position of the scanner is initialized.
U.S. Patent No. 4,581,761, to Ichinokawa et al. discloses a dual mouse scanner which relies on a magnetostrictive pad. The pad operates by introducing pulses at two adjacent ends of the pad. The pulses produce wavelike disturbances in the surface of the pad which travel in vertical and horizontal directions. The position sensors of the scanner detect the raised portion of the pad when the waves pass thereunder, and from the amount of time required for a wave to reach a position sensor its position is extrapolated from its starting point. Thus, the scanner of Ichinokawa makes use of a predetermined coordinate system in which the origin has already been defined.
U.S. Patent No. 4,751,380, to Victor et al., discloses a cursor position control system in which an optical mouse having a three-by-three detector array moves over a surface having a grid pattern. The grid pattern has intersecting orthogonal grid lines of a first color and spaces of a second color. Detector cells are grouped into pairs of cells for detecting motion in a particular direction. Electrical signals from the pairs of cells are combined then differentiated with respect to time to produce related quadrature signals indicative of the amount and direction of movement of the mouse relative to the surface. This patent teaches signaling relative motion of a mouse independent of a fixed grid.
Claims 1 and 18 have been amended to particularly point out that the present -invention involves optical detection of position by a mouse with respect to a fixed grid. It is believed that the present claims are distinguishable from any of the prior art references.