Claims
- 1. A data input device comprising:
an illuminator operative to illuminate at least one engagement plane by directing light along said at least one engagement plane; a two-dimensional imaging sensor viewing said at least one engagement plane from a location outside said at least one engagement plane for sensing light from said illuminator scattered by engagement of a data entry object with said at least one engagement plane; and a data entry processor receiving an output from said two-dimensional imaging sensor and providing a data entry input to utilization circuitry.
- 2. A data input device according to claim 1 and also comprising a data entry matrix projector operative to project at least one visually sensible data entry matrix onto a projection surface underlying said at least one engagement plane.
- 3. A data input device according to claim 2 and wherein said at least one visually sensible data entry matrix defines a keyboard.
- 4. A data input device according to any of the preceding claims and wherein said illuminator comprises:
an illuminator light source; and a spatial light modulation element operative to receive light from said illuminator light source and to direct light along said at least one engagement plane.
- 5. A data input device according to any of the preceding claims 2-4 and wherein said projector comprises:
a projector light source; and a spatial light :modulation element operative to receive light from said projector light source and to project at least one visually sensible data entry matrix onto a surface underlying said at least one engagement plane.
- 6. A data input device according to either of claims 4 and 5 and wherein said spatial light modulation element comprises a diffractive optical element.
- 7. A data input device according to claim 4 and wherein said spatial light modulation element comprises an aspheric optical element.
- 8. A data input device according to claim 4 and wherein said spatial light modulation element comprises a joined double side truncated rod lens optical element.
- 9. A data input device according to claim 5 and wherein said spatial light modulation element comprises a transparency.
- 10. A data input device according to any of the preceding claims and wherein said two-dimensional imaging sensor comprises a solid state imaging sensor.
- 11. A data input device according to any of claims 2-10 and wherein said data entry processor correlates said output from said two-dimensional imaging sensor with said at least one visually sensible data entry matrix.
- 12. A data input device according to any of claims 2-10 and wherein said data entry matrix projector comprises a diffractive optical element which receives light from a diode laser via a collimating lens.
- 13. A data input device according to claim 12 and wherein light passing through said diffractive optical element is reflected by a curved mirror having optical power via a lens onto said projection surface.
- 14. A data input device according to claim 13 and wherein said diffractive optical element, said mirror and said lens are all integrally formed in a prism.
- 15. A data input device according to any of claims 2-13 and wherein said data entry matrix projector comprises an integrally formed beam splitter and diffractive optical elements.
- 16. A data input device according to claim 15 and wherein in said data entry matrix projector, a beam of light from a diode laser passes through a collimating lens and impinges on two mutually angled surfaces of said beam splitter, which breaks the beam of light into two beams, each of which passes through a separate diffractive optical element and impinges on said projection surface.
- 17. A data input device according to claim 15 or 16 and wherein said diffractive optical elements are integrally formed with said beam splitter in a prism.
- 18. A data input device according to any of claims 2-17 and wherein said data entry matrix projector comprises a plurality of different diffractive optical elements, each of which typically corresponds to a different matrix configuration, which are selectably positionable along a projection light path.
- 19. A data input device according to any of claims 2-18 and wherein said data entry matrix projector comprises a diffractive optical element having a multiplicity of diffraction orders selected to provide a matrix configuration which has a relatively low maximum diffraction angle.
- 20. A data input device according to any of claims 2-18 and wherein said data entry matrix projector comprises a diffractive optical element having a multiplicity of diffraction orders selected to provide a keyboard configuration which has a generally trapezoidal configuration.
- 21. A data input device according to any of claims 2-20 and wherein said data entry matrix projector comprises a diffractive optical element having a multiplicity of diffraction orders selected to compensate for geometrical distortions inherent in the operation of said diffractive optical element, particularly at high diffraction angles.
- 22. A data input device according to any of claims 2-21 and wherein said data entry matrix projector comprises a diffractive optical element having a multiplicity of diffraction orders selected to compensate for geometrical distortions occasioned by a highly oblique angle of projection.
- 23. A data input device according to any of claims 2-22 and wherein in said data entry matrix projector light from a pair of point light sources is combined by beam combiner, such that two light beams emerge from said beam combiner and appear to originate in a single virtual light source positioned behind said beam combiner.
- 24. A data input device according to claim 23 and wherein said light beams pass through a shadow mask onto said projection surface.
- 25. A data input device according to claim 2 and wherein said data entry matrix projector comprises an array of light emitting elements and microlenses.
- 26. A data input device according to claim 25 and wherein said light emitting elements are individually controllable.
- 27. A data input device according to claim 2 and wherein said data entry matrix projector comprises a monolithic pattern of LEDs formed on a unitary substrate.
- 28. A data input device according to any of the preceding claims and wherein said two-dimensional imaging sensor is located on the opposite side of a transparent engagement surface from said at least one engagement plane, whereby the presence of said data entry object at said at least one engagement plane causes light from said illuminator to be scattered and to pass through said transparent engagement surface so as to be detected by said two-dimensional imaging sensor.
- 29. A data input device according to any of the preceding claims and wherein a transparent engagement surface is coextensive with said at least one engagement plane, whereby touching engagement of said data entry object with said transparent engagement surface causes light from said illuminator to be scattered and to pass through said transparent engagement surface so as to be detected by said two-dimensional imaging sensor.
- 30. A data input device according to claim 29 and wherein said transparent engagement surface exhibits total internal reflection of a planar beam of light emitted by an illuminator and coupled to an edge of said transparent engagement surface, whereby touching engagement of said data entry object with said transparent engagement surface causes light from said illuminator to be scattered due to frustrated total internal reflection.
- 31. A data input device according to any of the preceding claims and wherein:
said illuminator provides illumination generally through 360 degrees; and said two-dimensional imaging sensor views generally through 360 degrees.
- 32. A data input device according to any of the preceding claims and wherein said illuminator provides a non-uniform intensity distribution.
- 33. A data input device according to claim 32 and wherein at least a portion of said non-uniform intensity distribution provides greater intensity at greater illumination angles.
- 34. A data input device according to any of the preceding claims and also comprising a data entry object speed sensor operative to sense the speed with which said data entry object approaches said engagement plane.
- 35. A data input device according to claim 34 and wherein:
said illuminator comprises at least first and second wavelength specific illuminators operative at at least first and second different wavelengths and directing light along at least first and second mutually spaced, overlying engagement planes; and said two-dimensional imaging sensor senses light at said at least first and second different wavelengths, differentiates therebetween and provides an output to said data entry object speed sensor.
- 36. A data input device according to claim 34 and wherein:
said illuminator comprises at least first and second illuminators operative at the same wavelength and directing light along at least first and second mutually spaced overlying engagement planes; and said data entry object speed sensor is responsive to changes in the intensity of light sensed by said two-dimensional imaging sensor for providing an output indication of said speed.
- 37. A data input device according to any of the preceding claim and wherein said illuminator directs light, Which is emitted from a point source through a large solid angle into a flat radially directed beam extending along said engagement plane, said beam having a relatively narrow spread in a direction perpendicular to said engagement plane.
- 38. A data input device according to claim 37 and wherein said illuminator comprises:
a point light source which emits light through a generally semi-hemispherical volume centered about a propagation axis; an aspheric reflector which reflects said light emitted by said point light source along a line lying in said engagement plane and extending perpendicular to said propagation axis, said aspheric reflector reflecting light from different elevations so that the reflected light passes through said line at differing locations therealong; and a twisted elongate mirror, arranged along said line which reflects said light passing through said line at various elevation angles as a planar flat beam which lies in a plane, which plane extends through said line and traverses a slit in the aspheric reflector.
- 39. A data input device according to claim 38 and wherein said aspherical reflector comprises strips of a spherical mirror whose centers are offset from each other along an axis lying in said engagement plane and extending perpendicular to said propagation axis.
- 40. A data input device according to any of the preceding claims and wherein said two-dimensional imaging sensor comprises an angle-compensated interference filter.
- 41. A data input device according to claim 40 and wherein said angle-compensated interference filter comprises a plurality of thin films, each being of non-uniform thickness, formed onto a dome shaped transparent substrate having an axis of symmetry.
- 42. A data input device according to claim 41 and wherein said plurality of thin films have a thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 43. A data input device according to claim 42 and also comprising an imaging lens located at said given point, which directs said light to said two-dimensional imaging sensor.
- 44. A data input device according to any of claims 42-43 and wherein said dome shaped transparent substrate is configured such that uniform evaporation of film material thereonto from a location spaced therefrom produces said plurality of thin films each being of non-uniform thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 45. A data input device according to any of the preceding claims and wherein said data entry processor is operative to map locations on said two-dimensional image sensor to data entry functions.
- 46. A data input device according to claim 45 and wherein said data entry processor is operative to map received light intensity at said locations on said two-dimensional image sensor to said data entry functions.
- 47. A data input device according to any of the preceding claims and wherein said data entry processor comprises the following functionality:
as each pixel value is acquired, determining, using the pixel coordinates, whether that pixel lies within a predefined keystroke region; acquiring pixel values for various pixel coordinates; adding or subtracting each pixel value to or from a pixels total maintained for each said keystroke region based on determining a pixel function of each pixel; comparing said pixel total for each said keystroke region with a current key actuation threshold; if the pixel total exceeds the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did not exceed the key actuation threshold for that keystroke region, providing a key actuation output; and if the pixel total does not exceed the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did exceed the key actuation threshold for that keystroke region, providing a key deactuation output.
- 48. A data input device according to claim 47 and wherein said determining whether that pixel lies within a predefined keystroke region is made by employing a pixel index table which indicates for each pixel, whether that pixel lies within a predetermined keystroke region and, if so, within which keystroke region it lies.
- 49. A data input device according to either of claims 47 and 48 and wherein both of said determining steps employ said pixel index table.
- 50. A data input device according to any of claims 47-49 and wherein said pixel total is maintained for each keystroke region in a keystroke region accumulator table.
- 51. A data input device according to any of claims 47-50 and wherein said comparing employs a keystroke region threshold table.
- 52. A data input device according to claim 51 and also comprising the following functionality:
once all of the pixels in a frame have been processed, determining an updated background level for a frame; and determining a key actuation threshold for said keystroke region threshold table by subtracting the updated background level from a predetermined threshold level which is established for each keystroke region.
- 53. A data input device according to any of the preceding claims 47-52 and wherein said pixel function comprises adding the pixel values of a plurality of pixels in said keystroke region.
- 54. A data input device according to any of the preceding claims 47-52 and wherein said pixel function comprises adding the pixel values of said plurality of pixels in said keystroke region and subtracting therefrom pixel values of a plurality of pixels in a keystroke region border outside said keystroke region.
- 55. A data input device according to any of the preceding claims 47-52 and wherein said pixel function comprises adding the pixel values of said plurality of pixels in said keystroke region, ignoring the pixel values of a plurality of pixels in a first keystroke region border outside said keystroke region and subtracting pixel values of a plurality of pixels in a second keystroke region border, outside said first keystroke region border.
- 56. A data input device according to any of the preceding claims and wherein said data entry processor is operative to determine the “center of gravity” of pixel values of pixels in said two-dimensional image sensor.
- 57. A data input device according to any of the preceding claims and wherein said data entry processor comprises the following functionality:
as each pixel value is acquired, determining, using the pixel coordinates, whether that pixel lies within a predefined active region; acquiring pixel values for various pixel coordinates; determining the “center of gravity” of the pixel values.
- 58. A data input device according to claim 57 and wherein determining the “center of gravity” is achieved by:
multiplying said pixel values by X and Y values representing the geographic position of each pixel; summing the results along mutually perpendicular axes X and Y: summing the total of the pixel values for all relevant pixels for said active region; and dividing said summed results by said total of said pixel values to determine the X and Y coordinates of the “center of gravity”, which represents a desired engagement location.
- 59. A data input device according to either of claims 57 and 58 and wherein said pixel values are thresholded prior to summing thereof.
- 60. A data input device according to claim 32 and wherein said non-uniform intensity distribution varies over time.
- 61. A data input device according to claim 60 and wherein said two-dimensional sensor is operative to view different imaging fields at different times and wherein operation of said illuminator is correlated with operation of said two-dimensional image sensor, whereby the intensity of light produced by the illuminator varies in synchronization with an imaging field location of said two-dimensional image sensor.
- 62. A data input device according to claim 61 and wherein when the distance between the two-dimensional sensor and its the imaging field location increases, the intensity of light provided by said illuminator increases.
- 63. A data input device according to either of claims 61 and 62 and also comprising variable intensity drive electronics which is coupled to said illuminator and to said two-dimensional detector and which causes the intensity of light produced by the illuminator to vary in synchronization to the imaging field location of said two-dimensional detector.
- 64. A data input device according to any of the preceding claims and also comprising a digital signature generator receiving an input from said data entry processor including intensity, position and timing outputs and employs said outputs to provide a digital signature.
- 65. A data input device comprising:
an illuminator operative to illuminate at least one engagement surface; a two-dimensional imaging sensor viewing said at least one engagement surface from a location outside said at least one engagement surface for sensing engagement of a data entry object with said at least one engagement surface; and a data entry processor receiving an output from said two-dimensional imaging sensor and providing a data entry input to utilization circuitry, said data entry processor employing shadow analysis.
- 66. A data input device according to claim 65 and wherein:
said illuminator comprises a non-point light source; and said data entry processor employs a shadow density analyzer to determine the sharpness of edges a shadow defined by said non-point light source and said data entry object on said at least one engagement surface, which indicates the propinquity of the data entry object to said projection surface.
- 67. A data input device according to claim 65 and wherein:
said illuminator comprises a plurality of light sources; and said data entry processor employs a shadow coalescence analyzer to determine the extent of coalescence of shadows defined by said plurality of light sources and data entry object on said at least one engagement surface, which indicates the propinquity of the data entry object to said projection surface.
- 68. A data input device according to any of the preceding claims 65-67 and wherein said data entry processor comprises the following functionality:
as each pixel value is acquired, determining, using the pixel coordinates, whether that pixel lies within a predefined keystroke region and within predefined left and right keystroke subregions therewithin; acquiring pixel values for various pixel coordinates; obtaining the derivative of each pixel value along an X axis; summing said derivatives for each said subregion; subtracting the summed derivatives for the two subregions in each keystroke region, one from the other to provide a difference; comparing said difference with a current key actuation threshold; if the difference exceeds the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did not exceed the key actuation threshold for that keystroke region, providing a key actuation output; and if the difference does not exceed the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did exceed the key actuation threshold for that keystroke region, providing a key deactuation output.
- 69. A data input device according to claim 68 and wherein said determining employs a pixel index table which indicates for each pixel, whether that pixel lies within a predetermined keystroke region and, if so, within which keystroke region as well as within which keystroke subregion it lies.
- 70. A data input device according to either of claims 68 and 69 and wherein said pixel total is maintained for each keystroke subregion in a keystroke subregion accumulator table.
- 71. A data input device according to any of claims 68-70 and wherein said comparing employs a keystroke region threshold table.
- 72. A data input device according to any of the preceding claims and wherein at least said engagement plane is associated with a pull-down tray in a vehicle.
- 73. A data input device according to claim 72 and wherein said pull-down tray defines an engagement surface which is configured by projection.
- 74. A data input device according to any of the preceding claims 171 and wherein at least said two-dimensional detector and illuminator are associated with a camera.
- 75. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator are associated with a home entertainment system.
- 76. A data input device according to claim 75 and wherein said engagement plane overlies a television screen forming part of said home entertainment system.
- 77. A data input device according to any of the preceding claims 1-71 and wherein at least said engagement plane is associated with a table.
- 78. A data input device according to any of the preceding claims 1-71 and wherein at least said engagement plane is associated with a remote control device.
- 79. A data input device according to any of the preceding claims 1-71 and wherein at least said engagement plane is located within a restricted particulate matter environment.
- 80. A data input device according to any of the preceding claims 1-71 and wherein at least said engagement plane is located within an industrial environment unsuitable for a conventional keyboard.
- 81. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator are associated with a video projector.
- 82. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator are associated with a restaurant patron interface system.
- 83. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator are associated with a mobile audio player.
- 84. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator provide touch screen functionality.
- 85. A data input device according to claim 84 and wherein said touch screen functionality employs a video display screen.
- 86. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator provide access control functionality.
- 87. A data input device according to any of the preceding claims and wherein at least said engagement plane is associated with a game board.
- 88. A data input device according to claim 87 and wherein said game board defines an engagement surface which is configured by projection.
- 89. A data input device according to any of the preceding claims and wherein at least said engagement plane is associated with a musical instrument.
- 90. A data input device according to claim 89 and wherein said musical instrument defines an engagement surface which is configured by projection.
- 91. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator provide vehicle telematics functionality.
- 92. A data input device according to claim 91 and wherein said vehicle defines an engagement surface which is configured by projection.
- 93. A data input device according to any of the preceding claims 1-71 and wherein at least said two-dimensional detector and illuminator provide automatic vending user interface functionality.
- 94. An angle-compensated interference filter comprising a plurality, of thin films, each being of non-uniform thickness, formed onto a dome shaped transparent substrate having an axis of :symmetry, wherein said plurality of thin films have a thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 95. An angle-compensated interference filter according to claim 94 and wherein said dome shaped transparent substrate is configured such that evaporation of film material thereonto from a location spaced therefrom produces said plurality of thin films each being of non-uniform thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the annular relationship between the light beam and the axis of symmetry.
- 96. An angle-compensated interference filter according to claim 95 wherein said evaporation is performed in a uniform manner.
- 97. A data input method comprising:
illuminating at least one engagement plane by directing light alone said at least one engagement plane; employing a two-dimensional imaging sensor for viewing said at least one engagement plane from a location outside said at least one engagement plane for sensing light from said illumination scattered by engagement of a data entry object with said at least one engagement plane; and receiving and processing an output from said two-dimensional imaging sensor and providing ; data entry input to utilization circuitry.
- 98. A data input method according to claim 97 and also comprising projecting at least one visually sensible data entry matrix onto a projection surface underlying said at least one engagement plane.
- 99. A data input method according to claim 98 and wherein said at least one visually sensible data entry matrix defines a keyboard.
- 100. A data input method according to any of the preceding claims 97-103 and wherein said illuminating employs an illuminator light-source and a spatial light modulation element operative to receive light from said illuminator light source and to direct light along said at least one engagement plane.
- 101. A data input method according to any of the preceding claims 98-100 and wherein said projecting employs a projector light source and a spatial light modulation element operative to receive light from said projector light source and to project at least one visually sensible data entry matrix onto a surface underlying said at least one engagement plane.
- 102. A data input method according to either of claims 100 and 101 and wherein said spatial light modulation element comprises a diffractive optical element.
- 103. A data input method according to either of claims 100 and 101 and wherein said spatial light modulation element comprises an aspheric optical element.
- 104. A data input method according to either of claims 100 and 101 and wherein said spatial light modulation element comprises a joined double side truncated rod lens optical element.
- 105. A data input method according to claim 101 and wherein said spatial light modulation element comprises a transparency.
- 106. A data input method according to any of the preceding claims 97-105 and wherein said two-dimensional imaging sensor comprises a solid state imaging sensor.
- 107. A data input method according to any of claims 98-110 and wherein said processing correlates said output from said two-dimensional imaging sensor with said at least one visually sensible data entry matrix.
- 108. A data input method according to any of claims 98-110 and wherein said projecting employs a diffractive optical element which receives light from a diode laser via a collimating lens.
- 109. A data input method according to claim 108 and wherein light passing through said diffractive optical element is reflected by a curved mirror having optical power via a lens onto said projection surface.
- 110. A data input method according to claim 109 and wherein said diffractive optical element said mirror and said lens are all integrally formed in a prism.
- 111. A data input method according to any of claims 98-113 and wherein said projecting employs an integrally formed beam splitter and diffractive optical elements.
- 112. A data input method according to claim 111 and wherein said projecting a beam of light from a diode laser passes through a collimating lens and impinges on two mutually angled surfaces of said beam splitter, which breaks the beam of light into two beams, each of which passes through a separate diffractive optical element and impinges on said projection surface.
- 113. A data input method according to claim 111 or 112 and wherein said diffractive optical elements are integrally formed with said beam splitter in a prism.
- 114. A data input method according to any of claims 98-117 and wherein said projecting employs a plurality of different diffractive optical elements, each of which typically corresponds to a different matrix configuration, which are selectably positionable along a projection light path.
- 115. A data input method according to any of claims 98-118 and wherein said projecting employs a diffractive optical element having a multiplicity of diffraction orders selected to provide a matrix configuration which has a relatively low maximum diffraction angle.
- 116. A data input method according to any of claims 98-118 and wherein said projecting employs a diffractive optical element having a multiplicity of diffraction orders selected to provide a keyboard configuration which has a generally trapezoidal configuration.
- 117. A data input method according to any of claims 98-120 and wherein said projecting employs a diffractive optical element having, a multiplicity of diffraction orders selected to compensate for geometrical distortions inherent in the operation of said diffractive optical element, particularly at high diffraction angles.
- 118. A data input method according to any of claims 908-121 and wherein and projecting employs a diffractive optical element having a multiplicity of diffraction orders selected to compensate for geometrical distortions occasioned by a highly oblique angle of projection.
- 119. A data input method according to any of claims 98-122 and wherein in aid projecting light from a pair of point light sources is combined by beam combiner, such that two light beams emerge from said beam combiner and appear to originate in a single virtual light source positioned behind said beam combiner.
- 120. A data input method according to claim 119 and wherein said light beams pass through a shadow mask onto said projection surface.
- 121. A data input method according to claim 98 and wherein said projecting employs an array of light enlisting elements and microlenses.
- 122. A data input method according to claim 121 and wherein said light emitting elements are individually controllable.
- 123. A data input method according to claim 98 and wherein said projecting employs a monolithic pattern of LEDs formed on a unitary substrate.
- 124. A data input method according to any of the preceding claims 97-127 and wherein said two-dimensional imaging sensor is located on the opposite side of a transparent engagement surface from said at least one engagement plane, whereby the presence of said data entry object at said at least one engagement plane causes light from said illuminator to be scattered and to pass through said transparent engagement surface so as to be detected by said two-dimensional imaging sensor.
- 125. A data input method according to any of the preceding claims 97-128 and wherein a transparent engagement surface is coextensive with said at least one engagement plane, whereby touching engagement of said data entry object with said transparent engagement surface causes light from said illuminator to be scattered and to pass through said transparent engagement surface so as to be detected by said two-dimensional imaging sensor.
- 126. A data input method according to claim 125 and wherein said transparent engagement surface exhibits total internal reflection of a planar beam of light emitted by an illuminator and coupled to an edge of said transparent engagement surface, whereby touching engagement of said data entry object with said transparent engagement surface causes light from said illuminator to be scattered due to frustrated total internal reflection.
- 127. A data input method according to any of the preceding claims 97-130 and wherein:
said illuminating provides illumination generally through 360 degrees: and said two-dimensional imaging sensor views generally through 360 degrees.
- 128. A data input method according to any of the preceding claims 97-131 and wherein said illuminating provides a non-uniform intensity distribution.
- 129. A data input method according to claim 128 and wherein at least a portion of said non-uniform intensity distribution provides greater intensity at greater illumination angles.
- 130. A data input method according to any of the preceding claims 97-133 and also comprising sensing the speed with which said data entry object approaches said engagement plane.
- 131. A data input method according to claim 130 and wherein:
said illuminating comprises employing at least first and second wavelength specific illuminators operative at at least first and second different wavelengths and directing light along at least first and second mutually spaced. overlying engagement planes; and said two-dimensional imaging sensor senses light at said at least first and second different wavelengths, differentiates therebetween and provides an output to said data entry object speed sensor.
- 132. A data input method according to claim 130 and wherein:
said illuminating comprises employing at least first and second illuminators operative at the same wavelength and directing light along at least first and second mutually spaced, overlying engagement planes; and said data entree object speed sensor is responsive to changes in the intensity of light sensed by said two-dimensional imaging sensor for providing an output indication of said speed.
- 133. A data input method according to any of the preceding claims 97-136 and wherein said illuminating directs light, which is emitted from a point source through a large solid angle, into a flat radially directed beam extending along said engagement plane, said beam having a relatively narrow spread in a direction perpendicular to said engagement plane.
- 134. A data input method according to claim 133 and wherein said illuminating comprises:
emitting light from a point light source through a generally semi-hemispherical volume centered about a propagation axis; reflecting said light emitted by said point light source with an aspheric reflector towards a line lying in said engagement plane and extending perpendicular to said propagation axis, said aspheric reflector reflecting light from different elevations so that the reflected light from said different elevations passes through said line at differing locations therealong; and reflecting said light passing through said line at various elevation alleles with a twisted elongate, mirror arranged along said line, as a planar flat beam which lies in a plane, which plane extends through said line and traverses a slit in the aspheric reflector.
- 135. A data input method according to claim 134 and wherein said aspherical reflector comprises strips of a spherical mirror whose centers are offset from each other along an axis lying in said engagement plane and extending perpendicular to said propagation axis.
- 136. A data input method according to any of the preceding claims 97-139 and wherein said two-dimensional imaging sensor comprises an angle-compensated interference filter.
- 137. A data input method according to claim 136 and wherein said angle-compensated interference filter comprises a plurality of thin films, each being of non-uniform thickness, formed onto a dome shaped transparent substrate having an axis of symmetry.
- 138. A data input method according to claim 137 and wherein said plurality of thin films have a thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 139. A data input method according to claim 138 and also comprising employing an imaging lens located at said given point, which directs said light to said two-dimensional imaging sensor.
- 140. A data input method according to any of claims 138-143 and wherein said dome shaped transparent substrate is configured such that uniform evaporation of film material thereonto from a location spaced therefrom produces said plurality of thin films each being of non-uniform thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 141. A data input method according to any of the preceding-claims 97-144 and wherein said processing is operative to map locations on said two-dimensional image sensor to data entry functions.
- 142. A data input method according to claim 141 and wherein said processing is operative to map received light intensity at said locations on said two-dimensional image sensor to said data entry functions.
- 143. A data input method according to any of the preceding claims 97-146 and wherein said processing comprises the following:
as each pixel value is acquired, determining, using the pixel coordinates, whether that pixel lies within a predefined keystroke region; acquiring pixel values for various pixel coordinates; adding or subtracting each pixel value to or from a pixel total maintained for each said keystroke region based on determining a pixel function of each pixel; comparing said pixel total for each said keystroke region with a current key actuation threshold; if the pixel total exceeds the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did not exceed the key actuation threshold for that keystroke region, providing a key actuation output; and if the pixel total does not exceed the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did exceed the key actuation threshold for that keystroke region, providing a key deactuation output.
- 144. A data input method according to claim 143 and wherein said determining whether that pixel lies within a predefined keystroke region is made by employing a pixel index table which indicates for each pixel, whether that pixel lies within a predetermined keystroke region and, if so, within which keystroke region it lies.
- 145. A data input method according to either of claims 143 and 144 and wherein both of said determining steps employs said pixel index table.
- 146. A data input method according to any of claims 143-149 and wherein said pixel total is maintained for each keystroke region in a keystroke region accumulator table.
- 147. A data input method according to any of claims 143-150 and wherein said company employs a keystroke region threshold table.
- 148. A data input method according to claim 147 and also comprising the following:
once all of the pixels in a frame have been processed, determining an updated background level for a frame; and determining a key actuation threshold for said keystroke region threshold table by subtracting the updated background level from a predetermined threshold level which is established for each keystroke region.
- 149. A data input method according to any of the preceding claims 143-152 and wherein said pixel function comprises adding the pixel values of a plurality of pixels in said keystroke region.
- 150. A data input method according to any of the preceding claims 143-152 and wherein said pixel function comprises adding the pixel values of said plurality of pixels in said keystroke region and subtracting therefrom pixel values of a plurality of pixels in a keystroke region border outside said keystroke region.
- 151. A data input method according to any of the preceding claims 143-152 and wherein said pixel function comprises adding the pixel values of said plurality of pixels in said keystroke region, ignoring the pixel values of a plurality of pixels in a first keystroke region border outside said keystroke region and subtracting pixel values of a plurality of pixels in a second keystroke region border, outside said first keystroke region border.
- 152. A data input method according to any of the preceding claims 97-155 and wherein said processing is operative to determine the “center of gravity” of pixel values of pixels in said two-dimensional image sensor.
- 153. A data input method according to any of the preceding claims 97-156 and wherein said processing comprises the following:
as each pixel value is acquired, determining, using the pixel coordinates, whether that pixel lies within a predefined active region; acquiring pixel values for various pixel coordinates; determining the “center of gravity” of the pixel values.
- 154. A data input method according to claim 153 and wherein determining the “center of gravity” is achieved by:
multiplying said pixel values by X and Y values representing the geographic position of each pixel; summing the results along mutually perpendicular axes X and Y: summing the total of the pixel values for all relevant pixels for said active region; and dividing said summed results by said total of said pixel values to determine the X and Y coordinates of the “center of gravity”, which represents a desired engagement location.
- 155. A data input method according to either of claims 153 and 154 and wherein said pixel values are thresholded prior to summing thereof.
- 156. A data input method according to claim 128 and wherein said non-uniform intensity distribution varies over time.
- 157. A data input method according to claim 156 and wherein said two-dimensional sensor is operative to view different imaging fields at different times and wherein operation of said illuminator is correlated with operation of said two-dimensional image sensor, whereby the intensity of light produced by the illuminator varies in synchronization with an imaging field location of said two-dimensional image sensor.
- 158. A data input method according to claim 157 and wherein when the distance between the two-dimensional sensor and its the imaging field location increases the intensity of light provided by said illuminator increases.
- 159. A data input method according to either of claims 157 and 158 and also comprising variable intensity drive electronics which is coupled to said illuminator and to said two-dimensional detector and which causes the intensity of light produced by the illuminator to vary in synchronization to the imaging field location of said two-dimensional detector.
- 160. A data input method according to any of the preceding claims 97-163 and also comprising a digital signature generator receiving an input from said data entry processor including intensity, position and timing outputs and employs said outputs to provide a digital signature.
- 161. A data input method comprising:
illuminating at least one engagement surface; viewing said at least one engagement surface with a two-dimensional image sensor from a location outside said at least one engagement surface for sensing engagement of a data entry object with said at least one engagement surface; and processing an output from said two-dimensional imaging sensor and providing a data entry input to utilization circuitry, said data entry processor employing shadow analysis.
- 162. A data input method according to claim 161 and wherein:
said illuminating comprises a non-point light source; and said processing employs a shadow density analyzer to determine the sharpness of edges a shadow defined by said non-point light source and said data entry object on said at least one engagement surface, which indicates the propinquity of the data entry object to said projection surface.
- 163. A data input method according to claim 161 and wherein:
said illuminating comprises a plurality of light sources; and said processing employs a shadow coalescence analyzer to determine the extent of coalescence of shadows defined by said plurality of light sources and data entry object on said at least one engagement surface, which indicates the propinquity of the data entry object to said projection surface.
- 164. A data input method according to any of the preceding claims 161-167 and wherein said data entry processor comprises the following:
as each pixel value is acquired, determining, using the pixel coordinates, whether that pixel lies within a predefined keystroke region and within predefined left and right keystroke subregions therewithin; acquiring pixel values for various pixel coordinates; obtaining the derivative of each pixel value along an X axis; summing said derivatives for each said subregion; subtracting the summed derivatives for the two subregions in each keystroke region, one from the other to provide a difference; comparing said difference with a current key actuation threshold; if the difference exceeds the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did not exceed the key actuation threshold for that keystroke region, providing a key actuation output; and if the difference does not exceed the key actuation threshold for a given keystroke region in a given frame and in the previous frame the pixel total did exceed the key actuation threshold for that keystroke region, providing a key deactuation output.
- 165. A data input method according to claim 164 and wherein said determining employs a pixel index table which indicates for each pixel, whether that pixel lies within a predetermined keystroke region and, if so, within which keystroke region as well as within which keystroke subregion it lies.
- 166. A data input method according to either of claims 164 and 165 and wherein said pixel total is maintained for each keystroke subregion in a keystroke subregion accumulator table.
- 167. A data input method according to any of claims 164-170 and wherein said comparing employs a keystroke region threshold table.
- 168. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is associated with a pull-down tray in a vehicle.
- 169. A data input method according to claim 168 and wherein said pull-down tray defines an engagement surface which is configured by projection.
- 170. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing are associated with a camera.
- 171. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing are associated with a home entertainment system.
- 172. A data input method according to claim 171 and wherein said engagement plane overlies a television screen forming part of said home entertainment system.
- 173. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is associated with a table.
- 174. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is associated with a remote control method.
- 175. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is located within a restricted particulate matter environment.
- 176. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is located within an industrial environment unsuitable for a conventional keyboard.
- 177. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing are associated with a video projector.
- 178. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing are associated with a restaurant patron interface system.
- 179. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing are associated with a mobile audio player.
- 180. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing provide touch screen functionality.
- 181. A data input method according to claim 180 and wherein said touch screen functionality employs a video display screen.
- 182. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing provide access control functionality.
- 183. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is associated with a game board.
- 184. A data input method according to claim 183 and wherein said game board defines an engagement surface which is configured by projection.
- 185. A data input method according to any of the preceding claims 97-171 and wherein at least said engagement plane is associated with a musical instrument.
- 186. A data input method according to claim 185 and wherein said musical instrument defines an engagement surface which is configured by projection.
- 187. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing provide vehicle telematics functionality.
- 188. A data input method according to claim 187 and wherein said vehicle defines an engagement surface which is configured by projection.
- 189. A data input method according to any of the preceding claims 97-171 and wherein said receiving and processing provide automatic vending user interface functionality.
- 190. A method for filtering light comprising employing an angle-compensated interference filter comprising employing a plurality of thin films, each being of non-uniform thickness, formed onto a dome shaped transparent substrate having an axis of symmetry, wherein said plurality of thin films have a thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 191. A method for filtering light according to claim 190 and wherein said dome shaped transparent substrate is configured such that evaporation of film material thereonto from a location spaced therefrom produces said plurality of thin films each being of non-uniform thickness which is selected to vary such that the thickness of the plurality of thin films traversed by light beams impinging onto a given point located along said axis of symmetry is generally identical irrespective of the angular relationship between the light beam and the axis of symmetry.
- 192. A method for filtering light according to claim 191 wherein said evaporation is performed in a uniform manner.
REFERENCE TO CO-PENDING APPLICATIONS
[0001] This application claims priority from the following co-pending U.S. Patent Applications:
[0002] U.S. provisional application serial No.: 60/260,436, entitled “improved virtual keyboard”, filed Jan. 8, 2001; U.S. provisional application serial No.: 60/263,115, entitled “Differential CMOS detector for virtual keyboard”, filed Jan. 19. 2001; U.S. provisional application serial No.: 60/303,922, entitled “Algorithms for implementing; virtual keyboard detection”, filed Jul. 6, 2001; and U.S. provisional application entitled “Large angle of incidence, narrow band interference filter”, filed Nov. 2, 2001
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/IL01/01082 |
11/26/2001 |
WO |
|