Claims
- 1. An optical reader for scanning and decoding at least one optically encoded symbol, the optical reader comprising:
a program loading component operative to store an externally generated program in the optical reader; and a program execution component coupled to the program loading component, the program execution component being operative to execute the externally generated program stored in the optical reader to thereby perform a predetermined task in accordance with the externally generated program.
- 2. The optical reader of claim 1, wherein the program loading component and the program execution component are comprised of a programmable controller.
- 3. The optical reader of claim 2, wherein the programmable controller comprises an ASIC.
- 4. The optical reader of claim 2, wherein the programmable controller comprises a microprocessor device.
- 5. The optical reader of claim 1, further comprising a communications interface coupled to the program loading component and an external device, the communications interface being adapted to transmit the externally generated program to the program loading component by communicating with the external device.
- 6. The optical reader of claim 5, wherein the communications interface is adapted to communicate with the external device over a transmission facility that includes at least one copper transmission wire.
- 7. The optical reader of claim 5, wherein the communications interface is adapted to communicate with the external device over a transmission facility that includes a wireless device.
- 8. The optical reader of claim 5, wherein the communications interface is adapted to communicate with the external device over a transmission facility that includes an RF device.
- 9. The optical reader of claim 5, wherein the communications interface is adapted to communicate with the external device over a transmission facility that includes an RS-232 compatible device.
- 10. The optical reader of claim 5, wherein the communications interface is adapted to communicate with the external device over a transmission facility that includes a computer networking device.
- 11. The optical reader of claim 10, wherein the computer networking device is an Ethernet device.
- 12. The optical reader of claim 5, wherein the communications interface is adapted to communicate with the external device over a transmission facility that includes at least one optical fiber.
- 13. The optical reader of claim 1, wherein the external device includes a computer.
- 14. The optical reader of claim 1, wherein the external device includes a machine readable diskette.
- 15. The optical reader of claim 1, wherein the external device includes a CD/ROM.
- 16. An optical reader for scanning-decoding at least one optically encoded symbol, the optical reader comprising:
a communications interface adapted to communicate with an external device; an imaging assembly for scanning the at least one optically encoded signal to thereby produce digital imaging data; and processing means for,
receiving the digital imaging data from the imaging assembly, decoding the digital imaging data in accordance with an optical reader program stored in an optical reader memory, loading an externally generated program into the optical reader memory via the communications interface, the externally generated program corresponding to a new task, and executing the externally generated program to thereby perform the new task.
- 17. The optical reader of claim 16, wherein the step of executing the externally generated program includes replacing a portion of the optical reader program.
- 18. The optical reader of claim 16, wherein the step of executing the externally generated program includes replacing all of the optical reader program.
- 19. A method for instructing an optical reader to perform a task it is not programmed to perform, the method comprising:
loading an externally generated program into a memory located in the optical reader; and executing the externally generated program to perform the task.
- 20. The method of claim 19 wherein the externally generated program comprises a diagnostic application program.
- 21. The method of claim 19, wherein the externally generated program includes a reprogramming routine for loading a second externally generated program into the optical reader.
- 22. The method of claim 21, wherein the reprogramming routine further comprises;
receiving a line of code of the second externally generated program from an external programming source; checking the correctness of the line of code; and storing the correct line of code to an erased portion of EROM located in the optical reader.
- 23. The method of claim 22, wherein the correctness of the line of code is checked by performing a checksum operation.
- 24. The method of claim 22, wherein external programming source is transmitted a negative acknowledgment if the line of code is incorrect.
- 25. The method of claim 24, wherein the step of receiving is repeated if the line of code is incorrect.
- 26. The method of claim 22, wherein the steps of receiving, checking, and storing are repeated until the last line of the externally generated application program is stored in EROM.
- 27. A set of program interfaces tangibly embodied on a computer-readable medium, the program interfaces being executable on a computer in conjunction with a computer program that controls an optical reader, the set of program interfaces comprising:
a first interface that receives a load command, and program code from an externally generated program, the interface returning an acknowledgment indicating whether the externally generated program was successfully loaded; and a second interface that receives the acknowledgment, the second interface directing the computer to execute the externally generated program in response to the acknowledgment.
- 28. The set of program interfaces of claim 27, wherein the load command is an externally generated command.
- 29. The set of program interfaces of claim 28, wherein the externally generated command is an interrupt command.
- 30. The set of program interfaces of claim 27, wherein the externally generated program is a diagnostic program for testing the optical reader.
- 31. The set of program interfaces of claim 27, wherein the externally generated program is a routine for reprogramming the optical reader.
- 32. The set of program interfaces of claim 31, wherein the routine further comprises a third interface that receives a computer program code for controlling the optical reader, the third interface returning at least one acknowledgment indicating whether the computer program code for controlling the optical reader was successfully loaded.
- 33. The set of program interfaces of claim 32, wherein the third interface returns an error message when the routine for reprogramming the optical printer is unsuccessful.
- 34. A reprogrammable optical reader system, comprising:
a programming source having at least one software program, the at least one software corresponding to a predetermined task; a transmission facility coupled to the programming source for transmitting the at least one software program; and an optical reader coupled to the transmission facility, whereby the optical reader receives and executes the at least one software program to thereby perform the predetermined task.
- 35. The system of claim 34, wherein the optical reader further comprises:
a communications interface connected to the transmission facility, the communications interface operative to receive the software program; a program loading component coupled to the communications interface, the program loading component operative to store the software program in the optical reader; and a program execution component coupled to the program loading component, the program execution component operative to execute the software program stored in optical reader.
- 36. The system of claim 34, wherein the transmission facility includes a computer network.
- 37. The system of claim 34, wherein the transmission facility includes a wireless system.
- 38. The system of claim 34, wherein the transmission facility includes at least one metallic wire.
- 39. The system of claim 34, wherein the transmission facility includes at least one optical fiber.
- 40. The system of claim 40, wherein transmission facility includes a public telecommunications network.
- 41. The system of claim 40, wherein the programming source includes an external computer.
- 42. The system of claim 34, wherein the programming source includes a diskette.
- 43. The system of claim 34, wherein the programming source includes a CD/ROM.
- 44. A method for reprogramming a first optical reader to perform a task performed by a second optical reader, the second optical reader being programmed to perform the task by a parameter table resident in the second optical reader, the method comprising:
providing an optically encoded menu symbol corresponding to the parameter table; and scanning-decoding the optically encoded menu symbol with the first optical reader to thereby load the parameter table into the first optical reader.
- 45. The method of claim 44, wherein the step of providing further comprises:
providing a host computing system; downloading the parameter table from the second optical reader to the host computer; and printing the optically encoded menu symbol.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] This is a continuation of U.S. patent application Ser. No. 09/385,597 filed on Aug. 30, 1999, which is a continuation-in-part of U.S. patent application Ser. No. 08/839,020 filed Apr. 23, 1997, which, in turn, is a continuation-in-part of U.S. patent application Ser. No. 08/697,913, filed Sep. 3, 1996, which issued as U.S. Pat. No. 5,900,613 on May 4, 1999, the contents of which are relied upon and incorporated herein by reference in its entirety, and the benefit of priority under 35 U.S.C. § 120 is hereby claimed.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09385597 |
Aug 1999 |
US |
Child |
09746192 |
Dec 2000 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
08839020 |
Apr 1997 |
US |
Child |
09385597 |
Aug 1999 |
US |
Parent |
08697913 |
Sep 1996 |
US |
Child |
08839020 |
Apr 1997 |
US |