Method of reading code symbols using a hand-supportable digital image capturing and processing device employing a micro-computing platform supporting an event-driven multi-tier modular software architecture
First Claim
1. A method of reading code symbols using a hand-supportable digital image capturing and processing device, said method comprising the steps of:
- (a) providing an imaging-based bar code symbol reader having a hand-supportable housing containing a micro-computing platform having a microprocessor, a memory architecture, and a three-tier modular software architecture characterized by an Operating System (OS) layer, a System CORE (SCORE) layer, and an application layer,wherein said OS layer includes one or more software modules selected from the group consisting of an OS kernel module, an OS file system module, and device driver modules;
wherein said SCORE layer includes one or more of software modules selected from the group consisting of a tasks manager module, an events dispatcher module, an input/output manager module, a user commands Manager module, the Timer Subsystem module, an Input/Output Subsystem module and an Memory Control Subsystem module;
and wherein said application layer includes one or more software modules selected from the group consisting of a code symbol decoding module, a function programming module, an application events manager module, a user commands table module, and a command handler module,(b) prior to reading one or more code symbols on an object, said microprocessor rapidly initializing said micro-computing platform by(1) accessing one or more software modules in said OS layer and executing code contained in the software modules in said OS layer,(2) accessing one or more software modules in said SCORE layer and executing code contained in the software modules in said SCORE layer; and
(3) accessing one or more software modules in said application layer and executing contained in the software modules in said application layer;
(c) positioning said imaging-based bar code symbol reader in proximity to the object so that the object is within a field of view (FOV) of image formation optics associated with an image formation and detection subsystem disposed in said hand-supportable housing and having an area-type image sensing array for detecting imaged light reflected off the object during illumination operations when rows of sensor elements in said area-type image sensing array are enabled so as to detect a 2D digital image of the object formed on said area-type image sensing array;
(d) after said micro-computing platform has been initiated, generating a triggering event so as to cause rows of sensor elements in said area-type image sensing array to become ready for integration of light imaged on said area-type image sensing array;
(e) when rows of sensor elements in said area-type image sensing array are ready for integration of light imaged on said area-type image sensing array,(1) automatically producing a field of illumination within said FOV, from an illumination subsystem having an illumination array disposed in said hand-supportable housing, and illuminating the object within said FOV, and(2) automatically detecting a 2D digital image of the illuminated object formed on said area-type image sensing array while said object is being illuminated by said field of illumination;
(g) automatically capturing and buffering the detected 2D digital image of the object using an image capturing and buffering subsystem disposed in said hand-supportable housing;
(h) processing the captured and buffered 2D digital image using an image-processing subsystem disposed in said hand-supportable housing, and producing processed image data;
(i) outputting processed image data to an external host system or other information receiving or responding device, using an input/output subsystem disposed in said hand-supportable housing; and
(j) using a system control subsystem disposed in said hand-supportable housing, for controlling and/or coordinating the operation of the subsystem components described during steps (a) through (i).
3 Assignments
0 Petitions
Accused Products
Abstract
A portable digital image capturing and processing system comprising: an image formation and detection subsystem; a narrow-band illumination subsystem; a narrow-band transmission-type optical filter subsystem; an automatic light exposure measurement subsystem; and an automatic illumination control subsystem. The image formation and detection subsystem has an area-type image sensing array for detecting digital images of objects formed thereon by image formation optics providing a field of view (FOV) for the system. Within the FOV of the image formation and detection subsystem, the narrow-band illumination subsystem produces a field of narrow-band illumination consisting essentially of a narrow band of wavelengths of visible illumination. The narrow-band transmission-type optical filter subsystem transmits substantially only the narrow band of wavelengths of visible illumination produced from the narrow-band illumination subsystem, and rejects all other optical wavelengths outside the narrow band however generated by ambient illumination sources. The automatic light exposure measurement subsystem employs a photo-detector operated independently from the area-type image sensing array, for automatically measuring the light exposure incident upon a selected portion of the FOV, and producing an electrical signal representative of the light exposure measurement. Only when all sensor elements in the image-sensing sensing array are activated and in state of integration, then narrow-band illumination is produced for illuminating objects in FOV of the system and simultaneously detected by a photo-detector for measuring light exposure within the FOV, and also by an area-type image sensing array for detecting a digital image of said illuminated object.
333 Citations
15 Claims
-
1. A method of reading code symbols using a hand-supportable digital image capturing and processing device, said method comprising the steps of:
-
(a) providing an imaging-based bar code symbol reader having a hand-supportable housing containing a micro-computing platform having a microprocessor, a memory architecture, and a three-tier modular software architecture characterized by an Operating System (OS) layer, a System CORE (SCORE) layer, and an application layer, wherein said OS layer includes one or more software modules selected from the group consisting of an OS kernel module, an OS file system module, and device driver modules; wherein said SCORE layer includes one or more of software modules selected from the group consisting of a tasks manager module, an events dispatcher module, an input/output manager module, a user commands Manager module, the Timer Subsystem module, an Input/Output Subsystem module and an Memory Control Subsystem module; and wherein said application layer includes one or more software modules selected from the group consisting of a code symbol decoding module, a function programming module, an application events manager module, a user commands table module, and a command handler module, (b) prior to reading one or more code symbols on an object, said microprocessor rapidly initializing said micro-computing platform by (1) accessing one or more software modules in said OS layer and executing code contained in the software modules in said OS layer, (2) accessing one or more software modules in said SCORE layer and executing code contained in the software modules in said SCORE layer; and (3) accessing one or more software modules in said application layer and executing contained in the software modules in said application layer; (c) positioning said imaging-based bar code symbol reader in proximity to the object so that the object is within a field of view (FOV) of image formation optics associated with an image formation and detection subsystem disposed in said hand-supportable housing and having an area-type image sensing array for detecting imaged light reflected off the object during illumination operations when rows of sensor elements in said area-type image sensing array are enabled so as to detect a 2D digital image of the object formed on said area-type image sensing array; (d) after said micro-computing platform has been initiated, generating a triggering event so as to cause rows of sensor elements in said area-type image sensing array to become ready for integration of light imaged on said area-type image sensing array; (e) when rows of sensor elements in said area-type image sensing array are ready for integration of light imaged on said area-type image sensing array, (1) automatically producing a field of illumination within said FOV, from an illumination subsystem having an illumination array disposed in said hand-supportable housing, and illuminating the object within said FOV, and (2) automatically detecting a 2D digital image of the illuminated object formed on said area-type image sensing array while said object is being illuminated by said field of illumination; (g) automatically capturing and buffering the detected 2D digital image of the object using an image capturing and buffering subsystem disposed in said hand-supportable housing; (h) processing the captured and buffered 2D digital image using an image-processing subsystem disposed in said hand-supportable housing, and producing processed image data; (i) outputting processed image data to an external host system or other information receiving or responding device, using an input/output subsystem disposed in said hand-supportable housing; and (j) using a system control subsystem disposed in said hand-supportable housing, for controlling and/or coordinating the operation of the subsystem components described during steps (a) through (i). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification