Claims
- 1. A system for sensing information from an identification code disposed on a page, the system comprising:a holder to maintain the page in a predetermined position; an optical assembly comprising an optical sensor for receiving ambient light reflected from the identification code and generating a signal representative thereof, wherein the holder fixedly positions the optical assembly adjacent to an edge of the page, and wherein the optical assembly is configured to place a virtual location of the optical sensor above the page; a processor coupled to the optical sensor for processing the signal; and a light source coupled to the processor.
- 2. The system in accordance with claim 1, wherein the identification code comprises a bar code.
- 3. The system in accordance with claim 1, wherein the processor activates the light source when the processor determines, based on the signal, that the ambient light is low.
- 4. The system in accordance with claim 3, wherein the light source generates non-visible light.
- 5. The system in accordance with claim 1, wherein the processor executes a search of integration times to maximize the signal.
- 6. The system in accordance with claim 5, wherein the search executed by the processor is a binary search.
- 7. The system in accordance with claim 1, wherein the optical assembly further comprises a reflecting element and a focusing element, wherein the reflecting element directs the reflected ambient light onto the focusing element and the focusing element focuses the reflected ambient light onto the optical sensor.
- 8. The system in accordance with claim 7, wherein the optical sensor and the page are substantially coplanar.
- 9. The system in accordance with claim 7, wherein the relative locations of the page and the reflecting element position the optical sensor at the virtual location above the page.
- 10. A system for reading an identification code provided on a page, the system comprising:means for maintaining the page in a predetermined position; means for illuminating the identification code; means for receiving ambient light reflected from the identification code and generating a signal representative thereof, wherein the means for maintaining fixedly positions the means for receiving adjacent to an edge of the page, and wherein the means for receiving is configured to be virtually located above the page; and means for processing the signal and selectively activating the means for illuminating according to the ambient light, wherein the means for maintaining, the means for illuminating, the means for receiving, and the means for processing are operatively coupled.
- 11. A system for reading an identification code from a page, the system comprising:a holder for maintaining the page in a predetermined position; a light source for selectively illuminating the identification code; a mirror optically coupled to the light source and the identification code, the mirror disposed to direct light from the light source to the identification code and direct light reflected from the identification code; a lens optically coupled to the mirror for focusing the reflected light; a sensor optically coupled to the lens for receiving the focused light, the sensor generating a signal representative of the focused light, wherein the sensor is virtually located above the page; and a processor for processing the signal and selectively activating the light source to supplement ambient light.
- 12. The optical system in accordance with claim 11, wherein the processor activates the light source when the signal indicates that the ambient light is low.
- 13. The optical system in accordance with claim 11, wherein the processor executes a search of integration times such that the signal has a range of output values.
- 14. A method for reading an identification code on a page, the method comprising the steps of:a) configuring an optical assembly substantially coplanar with the page such that an optical sensor therein is virtually located above the page; b) receiving light reflected from the page, wherein the reflected light is representative of the identification code; c) generating an electrical signal corresponding to the reflected light; d) processing the electrical signal to select an integration time of the optical sensor; and e) decoding the identification code.
- 15. The method in accordance with claim 14, wherein the processing step further comprises:i) performing a search to select the integration time; ii) using the integration time to change an analog output level of the optical sensor; and iii) repeating steps i) and ii) to vary the integration time and approach a maximum analog output level without saturating the optical sensor.
- 16. The method in accordance with claim 14, wherein the processing step further comprises:i) performing a search to select the integration time; ii) using the integration time to broaden a range of analog output levels of the optical sensor; and iii) repeating steps i) and ii) to vary the integration time and approach the widest range of analog output levels without saturating the optical sensor.
- 17. A method for reading an identification code on a page, the method comprising the steps of:a) disposing an optical assembly adjacent and substantially in the same plane as, but not overlying, the page; b) receiving light reflected from the page, wherein the reflected light is representative of the identification code; c) generating an electrical signal corresponding to the reflected light; d) processing the electrical signal to read the identification code; and e) selectively activating an artificial light source to illuminate the page in response to step d).
RELATED APPLICATIONS
This application claims priority to U.S. Provisional Applications, Serial Nos. 60/077,061, 60/077,066, 60/077,067, 60/077,078 and 60/077,098, which were filed on Mar. 6, 1998. In addition, this application incorporates by reference copending U.S. applications entitled, Active Physical Scrollbar for Controlling and Displaying Information, Ser. No. 09/263,003, and Multimedia Linking Device and Method, Ser. No. 09/263,672, filed on even date herewith.
US Referenced Citations (39)
Foreign Referenced Citations (5)
| Number |
Date |
Country |
| 196 15 986 |
Oct 1996 |
DE |
| 297 14 828 |
Dec 1997 |
DE |
| 0 752 675 |
Jan 1997 |
EP |
| 9718508 |
May 1997 |
WO |
| 9910834 |
Mar 1999 |
WO |
Non-Patent Literature Citations (6)
| Entry |
| L.J. Stifelman. Augmenting Real-World Objects: A Paper-Based Audio Notebook. In the Proceedings of CHI '96. ACM-SIGCHI, 1996. |
| L.J. Stifelman. The Audio Notebook: Paper and Pen Interaction with Structured Speech. Doctoral Dissertation. Massachusetts Institute of Technology, Sep. 1997. |
| J. Rekimoto and K. Nagao. The World through the Computer: Computer Augmented Interaction with Real World Environments. ACM User Interface Software Technology (UIST) Conference Proceedings, 1995. |
| Uniform Symbology Specification: Interleaved 2-of-5, ANSI/AIM BC2-1995. |
| Texas Instruments TSL 1401 Data Sheet. 128 x 1 Linear Sensor Array, no date. |
| The Bar Code Book. Roger C. Palmer, Helmers Publishing Company. Peterborough, NH. Third Edition, 1995. |
Provisional Applications (5)
|
Number |
Date |
Country |
|
60/077098 |
Mar 1998 |
US |
|
60/077078 |
Mar 1998 |
US |
|
60/077067 |
Mar 1998 |
US |
|
60/077066 |
Mar 1998 |
US |
|
60/077061 |
Mar 1998 |
US |