METHOD AND APPARATUS FOR READING AND FOCUSING A BAR CODE AND DATA COLLECTION AND COMMUNICATIONS MODULE

Abstract: Method and apparatus for reading and focusing a bar code using a photosensitive array (112B) and determining the rate of intensity change with respect to time and focusing the image according to the output of the photosensitive array. A data collection module (48) comprising a bar code reader and a radio transceiver is also disclosed.

Description: METHOD AND APPARATUS FOR READING AND FOCUSING A BAR CODE AND DATA COLLECTION AND COMMUNICATIONS MODULE Technical Field The present invention relates generally to hand-held data capture systems and more particularly to a hand-held data capture system having interchangeable data capture modules. Background Art In the data capture field, there are many applications where hand-held data terminals should be of rugged construction so as to survive rough handling. Many operators are not inclined toward painstaking or precise manipulations. An example is in the use of RF data capture terminals on forklift trucks in factories and warehouses where items to be transported are identified by bar codes. Other examples are found in the fields of route delivery and direct store delivery where many items are handled and the terminal means automates the accounting function. Even in applications where bar code data is transmitted on-line to a central station, it may be desirable for hand-held terminals to be inserted into docking apparatus for the interchange of data signals, e.g., the loading of scheduling information or the like into the terminal at the beginning of a working shift. Further, where terminal means has memory capacity for accumulating data during a delivery operation or the like, it may be desirable for such data to be transferred to a printer so that a hard copy may be produced. In cases where rechargeable batteries are used, the docking apparatus may provide for the recharging of such batteries at the same time as data communication is taking place. It is conceived that it would be highly advantageous to provide a data capture system with docking apparatus adaptable to a wide range of terminal SUBSTITUTE SHEET means, and which furthermore could be quickly and simply loaded in a relatively foolproof manner, and without requiring attention and care from operators engaged in physically demanding and arduous work routines. A docking apparatus would be desirable that completely avoids the use of mating pin and socket type electrical connections, and that does not rely on a specialized configuration of the terminal, e.g., the provision of an optical scanner tip which may be used for data communication. However, pin and socket type connectors may be utilized. In connection with the use of portable data systems it is conceived that it would be highly advantageous to be able to readily upgrade a basic hand-held terminal to incorporate bar code scan type readers and various image readers as they are progressively improved and developed. A particular goal would be the implementation of the auxiliary image reader function in a rugged configuration free of moving parts. However, in the case of autofocus readers, the current state of the art may require dynamic components for the sake of optimum compactness and economy. Disclosure of the Invention The present invention discloses a novel hand-held data collection system adapted to ad_rιinister the various features of interchange data collection modules. Each interchangeable module is adapted to provide differing data collection features. Accordingly, it is an important object of the present invention to provide a portable data system wherein technologically advanced image reader devices can be readily accommodated. In a presently preferred configuration particularly suited for forklift truck applications and the like, a portable data terminal with a rugged surface contact configuration accommodates supply of power by the vehicle when the terminal is placed in a vehicle mount; further, the terminal batteries may receive charge while the terminal is operating from the vehicle power so that full battery capacity is available when portable operation is required. However, other contact means might also be utilized. In accordance with a further development of the invention, portable terminals, for example, may be quickly removed from the charging system by grasping of the terminal itself followed by a simple lifting extraction. SUBSTITUTE SHEET In accordance with an important aspect of the present invention, a docking apparatus removably receives portable data terminal and code reader means for purposes of data communication, e.g., with a host computer and/or for the recharging of rechargeable batteries. In one potential embodiment the terminal and reader means may have electrical contact pad means generally flush on their exterior. In such an embodiment, an abutting type engagement between the contact pad means and cooperating electrical contact means of the docking apparatus may be used for transmitting charging current such that the typical pin and socket type docking connections are entirely avoided. In accordance with another aspect of the invention the same basic docking structure may be provided with greater or lesser numbers of contact positions. For example, one type of hand-held terminal intended for on-line RF communication with a host computer may have six contact pads for coupling with a local area network, and may have a nine position electrical connector for compatibility with an earlier type of interface system requiring interfitting of pin and socket connectors; another type of hand-held terminal designed for route accounting applications may have, e.g., twelve external contact pads and be intended for interfacing only with systems having provision for open abutment type interconnection. The terminal and/or reader receptacle means is preferably arranged so that with the terminal or reader secured therein, each line of the display remains visually observable in a convenient orientation relative to a driver of a vehicle. Also all of the key positions of the keyboard are manually accessible, the legends on the keyboard having an orientation so as to be conveniently readable, e.g., by the driver of the vehicle. In particular the axis of each line of the display and of each row of key positions should be generally horizontal (rather than vertical) and the alphanumeric characters of the display and keyboard legends should be upright (rather than inverted) as viewed by the operator. Also most preferably the terminal or reader can be inserted into the receptacle with one hand and is securely retained. Ideally the terminal or reader is automatically secured with a snap type action which is perceptible, e.g., audibly and factually to the operator. SUBSTITUTE SHEET In some instances a resilient bias may serve to firmly position the terminal or reader for steady reliable electrical contact at each abutting type contact position in spite of vehicle jarring and vibration or the like. For enhanced security of retention with the docking apparatus, e.g. in mobile applications, the terminal or reader may be automatically affirmatively retained in its receptacle, e.g., by means of a detent type action. One exemplary embodiment of data capture terminal unit is provided with a plurality of electrically conductive pads generally coplanar with the external surface of the housing. Such electrically conductive pads may be interconnected by internal circuitry to the connector elements of a D-style connector mounted upon the housing end cap such that recharge power and data communication pathways may be made through either or both of the connector means. The electrically conductive pads are positioned such that they may be engaged with mating elements having sufficient resilience to maintain stable electrical contact therebetween while the terminal is in a docking receptacle or the like. According to another aspect of the invention, a laser light source may provide simultaneous iUumination of a complete image line or a complete image column, or a substantial linear segment thereof, facilitating the achievement of a rugged image reader unit preferably without moving parts in the illumination system. In a urther development a long range CCD image reader having auto-focus capabilities may be utilized with a fan beam for simultaneously illuminating a complete image line over a substantial range of distances. Incorporation bv Reference The descriptive matter of PCT International application PCT/US90/03282, filed June 7, 1990, as published under International Publication N fi . WO 90/16033 onDecember 27, 1990, including forty-six pages of specification and nineteen sheets of drawings including FIGS. 1 through 37 is hereby incorporated by reference. Features of the Incorporated Published Application The PCT International Publication N 2 . WO 90/16033, which is incorporated herein by reference, in its entirety, refers to a modular hand-held data collection unit and discloses a manner of attaching one SUBSTITUTE SKHET functional module to another. The use of functional modules increases the scope of use of the basic data collection terminals by allowing the substitution of a most desirable feature in a particular application for another feature which may have become redundant. The eliminated feature may be that feature least likely to be used in conjunction with the newly added feature. Without increase in size and weight of one type data collection terminal over another, respective functions may be adapted to specific situations. In certain applications, however, selected modules desirably include added features. The addition of such features in accordance with the invention is advantageously accomplished with a minimal size and weight change. Hence, as contemplated, an image scanner utilizing an image sensor array may be incorporated in a module for a data collection terminal unit which may also include a radio frequency transceiver. In accordance with particular features of the invention, a radio transceiver and an automatic bar code reader with image sensor array and are integrated into a single module. Various other features and advantages of the data terminal in accordance with the invention will become apparent from the following detailed description, which maybe best understood when read with reference to the appended drawings. Brief Description of the Drawings FIG. 1 shows a frontal view of a modular data terminal; FIG. 2 is a die view of the data terminal shown in FIG. 1 and illustrating a module accommodating both a RF transceiver and a bar code reader utilizing an image sensor array; FIG. 3 is a side view of a related data collection terminal having a communications module without a bar code reader; FIG. 4 is a side view of the data terminal shown in FIG. 1, showing somewhat schematically a data collection and communications module; FIGS. 5 is an exploded view of the data collection and communication module of FIGS. 27A and 27B; FIGS. 6 through 11 are omitted; SUBSTITUTE SHEET FIG. 12 A shows an image sensor system utilizing a laser line type beam generator and an image focusing and sensing system for reading a reflected bar code image; FIG. 12B shows a non-scanning laser iUuminated bar code scanner for reading a reflected bar code image; FIG. 12C shows the cross sectional shape of the beams produced by the laser sources of FIG. 12B; FIG. 13 shows an image reader module which may optionally use the image sensor system of FIG. 12; FIG. 14 is a plan view of the module case of the embodiment of FIG. 13, and illustrates an LED illumination system; FIG. 15 is a cross sectional view of the module case taken generally along the line 15-15 of FIG. 14; FIG. 16 is an end elevational view of the module case of FIG. 14; FIG. 17 is a partial longitudinal sectional view of an image reader module similar to that of FIG. 13, but incorporating a transversely disposed antenna and a different optical port construction; FIG. 18 is a partial plan view of the module of FIG. 17; FIG.19 is a somewhat diagrammatic horizontal sectional view showing a different image reader system for incorporation in the reader modules herein disclosed; FIG. 20 is a diagrammatic longitudinal sectional view of the system of FIG. 19; FIG. 21 is a front view of the system of FIG. 19; FIG. 22 is a diagrammatic illustration of the manner of applying a fan type laser line generator to the system of FIGS. 19, 20 and 21; FIG. 23 is a diagrammatic illustration of a range and angle measurement system; FIG. 24 is front elevational view of a conventional horizontally disposed bar code illustrating the impingement of a fan beam illuminating a bar code; FIG. 25 is a diagrammatic illustration of a vertically and horizontally adjustable fan beam selector; SUBSTITUTE SHEET FIG. 26 is a diagrammatic illustration of the vertically and horizontally adjustable fan beam selector of FIG. 25 providing a fan beam output; FIGS. 27A and 27B are simplified side elevational sectional views showing the apparatus of a long range CCD reader module illustrating the lens barrel adjusted for minimum and maximum range, respectively; FIGS. 28A and 28B are simplified top plan sectional views of a long range CCD reader module illustrating the lens barrel adjusted for minimum and maximum range, respectively; FIGS. 29A, 29B, and 29C are various views of the autof ocus helical cam of an exemplary long range CCD reader module; FIG. 30A is an exploded view of the autof ocus helical cam front bearing mounting; FIG. 3 OB is a side elevational sectional view of the autof ocus helical cam front bearing mounting; FIGS. 31 A, 3 IB, 31C are various views of the stepper motor driver of the autof ocus helical cam; FIG. 32A is a partially exploded view of the autof ocus helical cam front bearing mount and motor mount; FIG. 32B is a partial sectional view of the autof ocus helical cam front bearing mount and motor mount; FIG. 33 is a simplified back elevational view of a long range CCD reader module; FIGS. 34, 35, 36A, 36B, 37, and 38 are graphical representations of the prophetic signal level of an analog-to-digital converter electrically coupled to a CCD type image sensor; and FIGS. 39A and 39B are graphical representations of the prophetic signal level of an analog-to-digital converter electrically coupled to a CCD type image sensor wherein FIG. 39A represents pure data and FIG. 39B represents linearly skewed data; FIGS. 40A and 40B are graphical representations of the prophetic signal level of an analog-to-digital converter electrically coupled to a CCD type image sensor wherein FIG. 40A represents pure data and FIG. 40B represents corrupted data due to a periodic illumination intensity variation; SUBSTITUTE SHΞET FIGS. 41A and 41B are graphical representations of the prophetic representative power spectra; FIG. 42 is a diagrammatical illustration of an illumination source showing a means for computing the offset angle for such a source; FIG. 43 is a graphical representation depicting a procedure for determining total optical length; FIG. 44 is a graphical representation of a geometric analysis of the propagation of rays through discontinuous indices at non-normal intersects; FIG. 45 is a graphical representation of how the degree of refraction depends upon the ratio of indices and the incidence angle; FIG.46 is a graphical representation depicting horizontal propagation; FIG. 47 is a flow diagram of the output stages of a CCD device; FIG. 48 is an electrical schematic of a circuit for averaging a group of voltages; FIGS. 49 A and 49B are graphical representations of the effect of a polarization filter placed ahead of the optical string on a true hemispherical radiator (FIG. 49A) and a non-perfect hemispherical radiator; FIGS. 50A and 50B are graphical representations of both a perfect spectral reflector apparatus (FIG. 50A) and a real spectral apparatus (FIG. 50B); FIG. 51 is an electrical schematic of a circuit for driving an exemplary motor; FIG. 52 is a simplified electrical diagram for illustrating the motor connection to the circuit of FIG. 51; FIG. 53 is a table illustrating the 1-2 phase excitation mode of an exemplary motor; FIG. 54 is a table illustrating the 2 phase excitation mode of an exemplary motor; FIGS. 55A, 55B, 56A, 56B, 57, 58, 59A, and 59B diagrammatically illustrate yet another exemplary embodiment of a long range CCD reader module; FIGS.60 through 63 diagrammatically illustrate yet another exemplary embodiment of a long range CCD reader module; SUBSTITUTE SKΞET FIGS. 64A through 64E are an electrical schematic of an exemplary embodiment of a long range CCD reader module; FIGS. 65 through 68 are miscellaneous electrical schematics utilized in the operation of an exemplary embodiment of a long range CCD module; and FIGS. 69A and 69B are electrical schematics of an alternative exemplary embodiment of a long range CCD module. Best Mode for Carrying Out the Invention A. Exemplary Hand-Held Data Terminal Base Module (FIGS. 1-4) Referring now to FIGS. 1 and 2, a data collection terminal unit, also referred to herein as a data terminal, is designated generally by the numeral 10. As shown in FIG. 1, a frontal face 12 of an elongate housing 14 of a base module 16 of the data terminal 10 typically faces upward and is accessible to the user of the data terminal. The upward facing portion of the module 16 houses a user interface module 17, including an alphanumerical keyboard 18 and a display screen 19. The display screen 19 is in a preferred embodiment described herein a 4-line by 16-character Reflective Super Twist Liquid Crystal Display (LCD), of course, other display means may be used in its stead. The keyboard 18 includes a lower, standard numerical keyboard section 21, above which is disposed an alphabetical keyboard arrangement 22. An On-Off power key 23 is preferably placed in a left most position of an uppermost row of five keys. The outermost keys 24 in a bottom row are configured as "CLEAR" and "ENTER", while the remaining four keys in the uppermost row are preferably configured as a set of four user-defined function keys 26. At a bottom end 30 of the housing 14, there are located two connector plugs 31 and 32. The connectors 31 and 32 are protected by adjacent and interleaved protrusions 36 of the housing 14, which protrusions extend somewhat below the connectors. An exemplary embodiment of the data terminal 10 is intended to withstand a drop of about 1.2 meters to a solid surface. The exemplary connector 31 is an input-output port, as may be used for such data collection as bar code reading, for example. In such instances, the connector 31 is preferred to be a 9-pin D-subminiature connector with pins interfacing to typical 5 volt scanning peripherals. The connector 32 or SUBSTITUTE SHEET substituted surface contacts may be used for accessing external power sources or provide for combined power and data communication. A circular miniature DIN-type connector 32 maybe used in the exemplary embodiment. A top end 40 of the preferred embodiment of the base module 16 typically may not include connectors. An antenna 41 shown to extend above the top end 40 is further described in reference to FIG. 2. The described frontal, substantially rectangular configuration of the data collection, terminal 10 has a length of substantially 17.78 cm (Dimension A = 17.78 cm) and a width of approximately 6.98 cm (Dimension B = 6.98 cm). The size is such that it is convenient to hold the terminal in one's hand, and, as will be understood from the description of FIG. 2, the thickness or depth of the data terminal 10 permits the terminal 10 to be carried about in a potential user's pocket. FIG. 2 shows depth or thickness features of the data terminal 10. The base module 16 of the data terminal 10 with the described frontal face 12 includes an elongate upper housing portion 43 which defines the longitudinal and lateral extent of the data terminal 10. Attached to the upper housing portion 43 and disposed adjacent the bottom end 30 is a lower battery compartment 44. In such an embodiment, the battery compartment 44 is assembled as a lower housing portion to the upper housing portion 43. Adjacent the top end 40 of the data terminal 10 a data collection and communications module 48 is attached to the lower edge of the upper housing portion 43. The antenna 41, as is typical for external antennas, extends upward from the data collection and communications module 48 above the top end 40 of the data terminal 10. One of the features of hand-held data terminals related to this invention and as disclosed in the PCT application PCT/US90/03282, incorporated herein by reference, relates to the exchangeability of modules of different shape and varied function. It is of course desirable to have the various modules, though of different shape, substantially of the same size. In this manner, the feel and handling of the family of data terminals 10 remain substantially identical. B. Exemplary Discussion of Module Interchangeability (FIGS. 1-5) The data collection and communications module 48 in FIG. 2 includes a radio transceiver 49 (FIGS. 2 and 5) and a long range CCD reader apparatus SUBSTITUTE SHEET 50 (FIGS. 2, 5, 27A, 27B), the relative positions of which are best referred to in describing FIGS. 2 and 5. As to both modules 48 and 51 (FIGS. 3 and 4), the presence of the radio transceiver 49 is of course indicated by the external antenna designated by reference numerals 41 in FIG. 2. The radio subassembly may be a commercially available pretuned 1-watt (UHF) frequency modulated (FM) radio transceiver, or any similar type, such as a Motorola P10 radio model. Further modules may incorporate other types of transceivers, including technologically improved units and the like. In accordance herewith it is contemplated to provide the data collection and communications module 48 as a module which is capable of readily replacing another module, such as a radio communications module 51 which is shown in FIG. 3, for example, and which does not include a combined radio and image reader. Each of these interchangeable modules feature a quick exchange mounting mechanism, such as is more clearly illustrated with respect to FIG. 4. As shown in FIG. 4, the data collection and communications module 48 is matched in a contour continuation along a juncture line 52 to the adjacent edge of the battery compartment 44 and along a longitudinal parting line 53 of the base module 16. The juncture line 52 defines a cavity within the base module 16 within which modules such as the module 48 may be received. The module 48 features a plurality of laterally disposed latching hooks or latch hooks 56 which become engaged by respective latching seats or latch seats 57 disposed along the adjacent edge of the base module 16 when the module 48 is moved toward and into engagement with the adjacent edge and then toward the battery compartment 44, as shown by dash line 58. Electrical communication is established via a power and communications connector 61 the pins of which engage a mating connector socket 62 within the base module 16. A set of screws 63 may be tightened through the battery compartment 44 into a set of threaded seats 64 disposed in the adjacent wall of the module 48 to securely retain the attached module as an integrated part of the data terminal 10. At the top end of the data terminal 10, a lip or extending stop edge 66 of the module 55 engages a complementary shaped seat 67 to securely interlock the data collection and communications module 48 with the base module 16. SUBSTITUTE SHEET FIGS. 3 and 4 depict a comparison of relative depths or thicknesses between the data collection and communications module 48 and the radio communications module 51. The radio communications module 51 is also shown equipped with a preferred hand strap 68 attached longitudinally to the rear of the data terminal 10. Though not presently contemplated for use on the data terminal 10 featuring the data collection and communications module 48, it is clearly possible to use the hand strap 68 on the data terminal 10 having the module 48. As seen in FIG. 3, the radio communications module 51 fits generally with its thickness into the contour of the housing of the data terminal 10. The additional long range CCD reader apparatus 50 may utilize an increased thickness or depth in the general contour of the housing 14. However, in accordance herewith, an increase in the thickness of the terminal has been minimized, as will become apparent from further description of the improved arrangement of the long Range CCD reader apparatus 50, but the increase in the depth has been employed to provide for ease of manually holding the data terminal 10 during use even in the absence of strap 68. Either of the modules 48 or 51, when seated at 52, 53, blends with the lateral contour of the base module 16. FIG. 2 shows a thickness of the data terminal 10 at its bottom end of only about 3.81 cm (Dimension D= 3.81 cm) while the thickness at the top end 40 of the data terminal with the data collection and communications module 48 amounts to 5.08 cm (Dimension C x = 5.08 cm). In FIG. 3, both top and bottom ends 40 and 30 of the data terminal 10, with the radio module 51, measures substantially the same depth or thickness of about 3.81 cm (Dimension C 2 = 3.81 cm). The increase in the thickness of the module 48 over that of the module 51 (Dimension E = 1.27 cm) is formed in a transition 69 which has been found to advantageously provide a resting ledge for the index finger of a user of the data terminal 10, providing added stability during use of the data terminal 10. With the index finger of the user resting against the transition or ledge 69, the thumb of the user is conveniently located along a lateral surface 70 of the module 48. A pushbutton 71 is disposed in the general area of the later surface 70 to be readily accessible for activation by the user's thumb. The pushbutton 71 is hence used to activate an image reading operation of the long range CCD reader apparatus 50, or the like. The pushbutton 71 may be duplicated in an SUBSTITUTE SHEET identical location on the opposite lateral wall of the module 48. In this manner both left-handed and right-handed users of the data terminal 10 would be able to use the image reader operation trigger pushbutton 71. The location of the pushbutton 71 in FIG. 2 denotes both oppositely facing pushbutton locations on the opposite side walls of the module 48. The overall lengths of the modules 48 and 51 are substantially identical (Dimension F = 8.25 cm). FIGS. 5, 27A, and 27B best illustrate the physical interrelationship between various elements of the radio 49 and the long range CCD reader apparatus 50 which results in the described minimal increase of the overall thickness of the data collection and communications module 48 over the radio module 51. The module 48 is contained within a molded protective shell 75 of a high impact plastic material, preferably identical to the material employed for the housing 14. The outer contour of the shell 75 also blends into that of the housing 14, such that when edges 76 and 77 (FIG. 5) and the stop edge 66 are placed and locked against the respectively matching juncture lines 52, 53 and the seat 67, the protective shell forms part of the housing 14. The edges 76 include the latch hoods 56 (FIG. 4) which lock the shell 75 to the housing 14. An apertured boss, such as indicated at 78 provides a mounting seat for the antenna 41. Interiorly of the shell 75 a plurality of spaced, internally threaded bosses 79 are disposed in a plane to support the mounting of a main circuit board 82, which is also referred to as an analog board 82. The analog board 82 is a multi-use element, in that it is first of all a circuit board. The circuit board 82 is in particular a four-layer circuit board, having conductive patterns disposed on both major outer surfaces 83 and 84, the conductive patterns including designated sites for mounting electronic components to both sides of the circuit board. Two inner conductive planes provide ground and interconnection planes for the components on the respective outer surfaces of the circuit board 82. The ground plane within the circuit board 82 substantially isolates electrical radio noise from interfering with the long range CCD reader or the like components and the preferred image sensor array and minimizes such radio noise from being emitted from the shell 75. SUBSTITUTE SHEET To the surface 84 of the main circuit board 82 there is mounted a long range CCD reader submodule 86, for example. The long range CCD reader submodule 86 includes a mounting frame 87, preferably a molded structure of a high impact plastic. An optical analog circuit board 105 is mounted against the frame 87 across from the main circuit board 82 and fastened with typical mounting screws 106 to frame 87. A typical circuit board connector pin arrangement, such as is shown at 108 may be connected to a typical flat cable 109 to electrically couple the analog circuit board 105 to the main circuit board 82. Mounted to the surface 83 of the main circuit board 82 is a radio support frame 115. The radio support frame 115 is a U-shaped frame which is mounted peripherally about the circuit board 82 extending upward from its surface 83. Formed tongues 116 of the support frame 115 are insertible into aperture 117 of the circuit board 82 to fasten the frame 115 to the circuit board. The frame 115 has a predetermined height between a lower edge 118 and an upper edge 119. Apertured mounting lugs 121 disposed at the upper edge 119 are adapted to receive the threaded fasteners 106. The radio 49 is mounted on a circuit board 122. The circuit board 122 is attached, such as by the fasteners 106, to the lugs 121 of the support frame 115, the height of the support frame 115 spacing the main circuit board 82 and the radio circuit board 122 to accommodate the components on both boards. The support frame in conjunction with the ground plane of the circuit board 82 also forms a radio frequency emission cage about the components of the radio circuit board 122, containing radio frequency (RF) emissions in accordance with regulations. The circuit board 122 may in itself contain RF shielding toward the top of the formed cage, or separate shielding such as an additional board having a ground plane may be added. A circuit board connector pin arrangement 125 receives a typical circuit board connector strip 126 of a circuit routing board 127. The circuit routing board 127 routes power and communicative interconnections between the main circuit board 82 and the base module 16. A conductive ground plane 128 of the routing aboard 127 may preferably be coupled to the support frame 115 to complete the RF cage in conjunction with the support frame 115 and the ground plane of the main circuit board 82. SUBSTITUTE SH.EET The assembly of the described elements of the main circuit board 82, e.g., a long range CCD reader assembly 50 and the radio 49 into the housing shell 75 spaces the elements compactly, placing the plane of the image focussing optics and image sensor array of the image sensor submodule 112 on the analog circuit board 105 adjacent a reading window 131 in the shell 75. The illumination source beams, for example, and the reflected light image of optically readable information pass through the window 131 in the outgoing and incoming directions, respectively. Spacing the described components at minimum distances adjacent one another as shown in the sectional views, for example (FIGS. 27A and 27B) is made possible by a cutout 132 (FIG. 5) in the main circuit board 82. It has been found that the cutout 132 in the main circuit board 82 and hence in its ground plane does not adversely affect RF shielding of emissions from the radio 49. Further, in reference to the main circuit board 82 as shown in FIG. 5, the circuit board 82 includes on opposite edges 136 and 137 electrical actuator switches 138. The switches 138 are the electrical components which in conjunction with the external element of the pushbutton 71. The external portion of the pushbutton 71 is disposed in the shell 75 to become aligned with the electrical actuator switches 138 when the main circuit board 82 is assembled into the shell 75 as shown in FIG. 5, for example. It should be noted that not all possible control leads to the radio 49 are connected to the CPU or to the main circuit board 82, though it is conceivable that additional functions may be implemented and connected in variations of the preferred embodiment with respect to which the invention is described. It should be realized that not all connections from any commercially available radio 49 and the main circuit board may be used. Various types of radios are known, of which certain radios may function on more than one frequency or a radio type referred to as spread spectrum radio may require various controls. It is contemplated that such radios referred to as spread spectrum radios may be used in conjunction with and as part of the invention described herein. Additionally, the present invention may be adapted to function with a number of such different types of radios and with radios of progressively advanced technology as such become available. SUBSTITUTE SI 1 __ f"" ! __£_. C. Exemplary Non-Scanning Laser Illuminated CCD Reader (FIGS. 12 et al) FIG.12A shows the use of two line type laser sources 201, 203 and 202, 204, each illuminating a total field of view 205 in common, in which case moving parts such as rotor 93 are entirely eliminated. The image sensor array and optics system 112, FIGS.5 and 12, including optics 112A and image type photosensor array 112B, e.g., a CCD image sensor array, is located within the dimension E, (FIG. 2). FIG.12B shows certain components of a non-scanning laser illuminated bar code scanner wherein two solid state laser sources 1201, 1203 and 1202, 1204 are placed off axis from the centerline of the CCD optical path. The sensing device does not require a folded light path. Since mirrors are not required sensitivity is increased up to five percent per optical interface removed. The half power radiation line for the solid state laser sources (1201, 1203 and 1202, 1204), after passing through the dispersive optics (1203, 1204) normally have an elliptical cross-sectional shape. When the ellipse is altered by non-axisymmetric propagation it is fanned out into a distorted pattern which no longer fully resembles an ellipse (FIG. 12C). This may be corrected by using two laser sources with outputs which overlap a target bar code. Such a configuration acts to partially compensate for this pattern distortion. Further compensation maybe achieved by utilizing a flash A/D converter and applying conventional digital high pass filtering techniques on the converted data to eliminate the residual effect on uneven illumination. The two laser sources are preferably high powered devices which are pulsed rather than used on a continuous basis. This provides intense i umination for a brief period of time. In such an embodiment the high voltages required by a Xenon flash are not necessary. For the embodiment of FIGS. 12A and 12B, the mounting frame 87 and the motor circuit board 99 may be omitted, and the image reader circuitry associated with system 112 and laser diodes 201, 202 may be placed at side 84 of the main circuit board 82. The laser sources 201 and 202 may be accommodated by cutouts such as 132, FIG.5, to minimize any required extra thickness E, (FIG. 2), of the image reader/RF module containing the components 112 and 201-204 of FIGS. 12A and 12B. D. First Exemplary Interchangeable Image Reader/RF Module (FIGS. 13-16) SUBSTITUTE SHEET FIGS. 13-16 illustrate an image read/RF module for assembly with the base module 16 and which may be readily modified to form the system of FIG. 12 et al. with no moving parts. FIGS. 13-16 show an image reader/ RF module 210 which is interchangeable with module 48, FIG. 4, and Module 51, FIG.3, with respect to base module 16. A terminal housing including base module housing 14 and module shell 214 has the overall dimensions A, B, D and C, as noted in reference to FIGS. 1 and 2 (i.e. A is 17.46 centimeters; B is 6.68 centimeters; D is 3.18 centimeters; and C x is about five centimeters). The image reader module 210 is provided with an edge face 214A, (FIG. 16), mating with edge faces such as 52 and 53 of the base module 16 in the same way as described for the module 48 of FIG. 2. A downwardly protruding wall portion 214B advantageously provides a gripping margin for the index finger of a user of the data terminal providing secure support for the terminal even in the absence of a hand strap such as 68 (FIG. 3). The module 210 is shown as being provided with latch hooks 216, (FIG. 15), for interengaging with respective latch seats 57, (FIG. 4), as with modules 48 and 51. Module 210 is also equipped with a stop edge 214C, (FIG. 15), with a recess 217 for interlocking with a projection 218 of the seat 67, (FIG. 4), as the module 210 is moved longitudinally into its final position. Threaded seats are indicated at 219, (FIG. 16), for receiving screws 63, (FIG. 4), so as to fasten module 210 as a fixed part of the data terminal. During longitudinal movement of module 210 into its final assembled position, the pins of connector 222 interengage with the receiving connector 62, (FIG. 4). The relative longitudinal positions of latch parts (216, 57) assure that the pins of connector 222 are moved upwardly to a position just in front of and aligned with connector 62 before the longitudinal movement can begin. The levels of mating edges (53, 214D) of the base module 16 and of the module 210 assure that the pins of connector 222 must be at the proper level during longitudinal movement as permitted by the interf itting configurations of latch parts (216, 57). In the implementation of image scan/RF module 210 shown in FIG. 13, a main analog board 228 underlies a radio subassembly 230 including an RF board 234. The main analog board 228 essentially corresponds with main SUBSTITUTE SHEET analog board 82, and the RF board 234 is essentially .the same as RF board 122 of the previous embodiment. An open rectangular metal shielding frame 236 surrounds the RF components. The RF board 234 may in itself contain RF shielding toward its upper surface, or separate shieLding such as an additional board having a ground plane may be provided immediately above the RF board 234 as shown at 123 (FIG. 5). In an embodiment where the RF transmitter is not active at the same time as the scanner subassembly, no special RF shielding was included with the RF board 234. In a specific implementation, the shielding frame 236 is provided with projecting tabs which are inserted into receiving slots of the analog board 228 and soldered in place so as to be directly electrically connected with the inner ground plane of the analog board 228 (in the same way as for tongues 116 and apertures 117, FIG. 5). FIG. 15 shows a cross section of the module shell 214 taken along line 15-15 of FIG. 14. This Figure shows integral rib means 251 which also appears in FIGS. 13 and 14, and which adjoins a through-aperture 252 accommodating the threaded end of antenna 253. A thin metal plate 254 fits into the space 255 and is captured therein and prevented from rotation when the antenna is threadedly engaged therewith. A boss 260, FIG. 15, integral with the shell 214 has a threaded insert for use in securing the RF assembly 230 to the shell. A transverse rib 263, (FIG. 16), extends near edge face 214A and bosses 264 for receiving threaded seats 219. Referring to FIG. 15, the shell 214 has thickened end wall portions 270 and 271 with respective sets of cylindrical bores 281 for receiving respective light emitting diode units such as 291, (FIG. 13), for directing uininating beams along respective beam axes 301-306, (FIG. 14), toward an image plane 307. Centrally of the shell frontal wall there is an inwardly extending boss 310 having a cylindrical chamber 312 which opens through the front wall and accommodates insertion from the exterior of an optics subassembly such as diagrammaticaEy indicated at 314, FIG. 13. The optics 314 collects reflected light from a bar code or the like at the image plane 307 via an entrance SUBSTITUTE SHEET portion which communicates with optics chamber 312 and which is diagrammatically indicated at 312A in FIG. 14. A reduced diameter aperture 318 of boss 310 accommodates the passage of the focused reflected image along an axis 320. A reflecting mirror 322 secured at a seat 324 formed by shell 214 redirects the reflected bar code image to an image sensor 326 which is mechanically and electrically connected to the image reader board 266. In the exemplary embodiment, the optics 314 focuses a bar code image onto image sensor 326 for positions of the bar code along optical axis 330, (FIG. 13), which are beyond the end of the antenna 253. In this way a simple optical arrangement can be utilized, even an optical arrangement with minimal depth of field of approximately 2.54 cm. In the exemplary embodiment, the lens system 314 was from a commercial CCD reader of Norand Corporation which utilized a folded optical path generally as shown in U.S. Patent 4,894,523 issued January 16, 1990. It was possible to eliminate two reflectory mirrors of the folded optical path by placing the bar code sensing region beyond the antenna. In the exemplary implementation it was found that a substantially more uniform illumination of a bar code could be obtained at an operating range beyond a 7.62 cm antenna by adjusting the axes 301-306 somewhat in comparison to directions parallel to the optical axis 330 as indicated in FIG. 13, such that the axes 301-306 of the beams intersect the image plane 307 at uniformly spaced points. E. Second Exemplary Interchangeable Image Reader/RF Module (FIGS.17 & 18) FIGS. 17-20 illustrate a further image reader/RF module for assembly with the base module 16 , and which may readily incorporate the laser reader system of FIG. 12 with no moving parts. FIGS. 17 and 18 show the further image reader/RF module 410 which is interchangeable with modules 48, 51 and 210. Elements 414, 414A, 414B, 414C, 414D, 416, 417, 422, 428, 430, 434, 436 and 491 of FIGS. 17, 18 substantially conform with elements 214, 214A, 214B, 214C, 214D, 216, 217, 222, 228, 230, 234, 236 and 291 of FIGS. 13-16, so that the description of these elements will be understood by reference to the description of FIGS. 13-16. As seen in FIG. 17, housing 414 is provided with an outwardly protruding seat; 414E which receives a snap-on cowl piece 510 which serves SUBSTITUTE SH to retain an optical window 531 covering, an elongated generally rectangular opening at the front housing 414. As shown in FIGS. 17 and 18, the module 410 has a transverse extending antenna 546 housed within a dielectric cover 548 completely within the confines of the length of housing 14 with cowl 510, and within the width dimension of housing 14. The antenna may be a helical wound wire type, and may be carried by a fitting 550 having an enlarged base 550A for coupling with the RF circuits 430. F. Exemplary Interchangeable Reflected Image Reader (FIGS. 19-22) FIGS. 19-22 show a reflected image reader submodule which may be used in any of the embodiments disclosed herein such as those of FIGS. 1-5, FIGS. 13-16, FIGS. 17-18, and the foregoing embodiments taken with FIG. 12. Coplanar solid state light sources, including laser diodes 210, 202, and cylindrical lenses 203, 204, similar to those shown in FIG. 12 may also be included with submodule 600, for example at 601, 602 outside the margins 603, 604 of the collecting zone for the reflected light image, or the submodule may operate from ambient light, or from light from an auxiliary spot-light like the light source on a vehicle and separate from the hand-held bar code reader of any of FIGS. 1-18, equipped with the submodule 600. In the submodule 600, the reflected image impinges on a reflecting mirror surface 610A of a segmental spherical aluminum mirror 610 whose height corresponds to the height of module 600 and may correspond generally with height E, (FIG. 2). Mirror 610A reflects the incident image to a surface mirror region 620A of a cover glass 620. The image is again reflected and is then focused by lens assembly 630 onto an photodetector image array 640. A linear actuator 650, FIG.20, may be coupled with the lens assembly 630 and control the axial position thereof for optimum focus of the information image onto array 640, e.g., as in referenced U.S. Patent 4,877,949 issued Oct. 31, 1989. The aluminum spherical mirror 610 may function not only as an optical element, but also as a structural element for supporting the lens assembly 630 and autofocus linear actuator 650. The use of large mirror surface 610A as seen in FIG. 19 allows the size of the subsequent optical SUBSTITUTE SHEET string to be reduced since the lenses 630 (an achromatic doublet has been indicated) are not relied upon as the principal light gathering structure. A preferred approach to integrating a fan beam generator with the photodetector submodule 600 is illustrated in FIG. 22. In FIG. 22, the housing of the module 600 is shown with light proof walls 660 and with the window 620 opaque at 661 in front of mirror surface 620A. Then a mirror surface is provided at 670 for transmitting a vertically incident fan-shaped laser beam 671 into a fan beam plane at 672 which is coplanar with the optical axis 674, (FIG. 19). FIG.22 shows a laser diode source 680, spreading optics 681 and a right angle prism or mirror surface 682 for redirecting a horizontal fan-shaped laser beam at 683, these components 680-682 being carried at a top wall 660A of submodule 600. The configuration of the fan beam with central axis 672 is indicated by marginal rays 672A and 672B in FIG. 19, and an exemplary image plane is indicated at 690 for a given axial position of optics 630. G. Operation of the First & Second Image Reader/RF Modules The problem of synchronization does not arise when a laser line projector or laser line projectors, as in FIG. 12, et al. simultaneously illuminate all elements of the bar code. The illuminated complete bar code is then imaged at all of the elements of the sensor array at the same time, so that the integration time can be selected solely from the standpoint of formation of an optimum output signal from the image array. In FIGS. 12A and 12B, the output from each laser diode has a beam cross section which is of an elongated elliptical configuration (FIG. 12C). The semi-major axis of the beam cross section is oriented so that as it strikes the respective cylindrical lens 203, 204, the elongated nature of the cross section is enhanced and it spreads out to a length preferably to cover a complete line of a bar code. If some collimation is provided in the plane of the semi-minor axis, then the elliptical cross section becomes an approximation of a line. It will be understood that the line type solid state laser light sources 201, 203; 202, 204 of FIG. 12A are readily substituted for the LED arrays 291, FIG. 14, or 491, FIGS. 17-18. SUBSTITUTE SHEET In an embodiment according to FIGS. 13-16, the light sources 201, 203; 202, 204 would be generally in the horizontal plane of the central reflected light ray 330 and at opposite sides of the reflected image receiving aperture 312A, FIG. 14, to provide a coplanar light source/image receiver arrangement. In an embodiment according to FIGS. 17-18 if the solid state light sources 201, 203; 202, 204 of FIG. 12A were positioned above the horizontal plane of the central reflected ray 532, and were directed somewhat downwardly as represented by ray 533, FIG. 17, and if the angle of the sloping plane of rays 533 was not adjustable as represented by double headed arrow 580, this non-coplanar arrangement would limit the depth of effective illumination since it is intended that the laser beams have a relatively narrow effective thickness dimension in comparison to that provided by the LED arrays 291 and 491. Thus a useful modification of FIGS. 17-20 for increased illumination depth would be to place solid state laser light sources 201, 203; 202, 204, (FIG.12A), coplanar with the horizontal plane of central reflected ray 532, GTG. 17). This is readily accomplished as can be seen from FIG. 18. H. Exemplary Range and Angle Measurement System FIG. 23 illustrates a range and angle measurement system based on U.S. Patent 4,373,804, the first figure. In the present embodiment, laser light source means 800 may comprise laser diode means 801, FIG. 25, spreading optic means 802 and selector means 803, 804 for selectively providing a vertically oriented fan beam or a horizontally oriented fan beam. Further beam divider means 805-810, FIG. 25, of source means 800 may serve to generate three vertically oriented fan beams such as indicated at 811, 812, 813 or a single horizontally disposed fan beam such as indicated at 831, FIG.24, at bar code label 832. Where the three vertically oriented fan beams 811, 812 and 813 are directed toward a horizontally disposed bar code 833, FIG. 24, they may impinge on the bar code as vertical lines with axes 811A, 812A, 813A distributed over a substantial portion of the bar code length so as to adequately sample any skew of the label 832 relative to a normal axis 834, FIG. 23. Range measurements at 811A, 812A and 813A, for example, will differ as indicated by the displacements of point 811A and 813A from normal axis 834 in FIG. 23. Where beams 811, 812, 813 diverge so as to intersect bar code 833 SUBSTITUTE SHEET at respective generally equal segments, and the range measurements to points 811A, 812A, 813A, FIG. 23, differ substantially, linear actuator 650, FIG. 20, could be set in succession to the three measured ranges for reading the respective bar code segments 833-1, 833-2, and 833-3, whereupon these three segments could be combined to obtain a complete bar code reading. Processing procedures for joining partial bar code readings are known in the art. If it is desired to use crossed fan beams generated by a common laser diode source 801, FIG. 25, then an analyzer plate 804, FIG. 25, maybe provided for transmitting only a horizontally polarized fan beam 831, but blocking a vertically polarized fan beam. An LCD cell 803 when energized may rotate the polarization of the input crossed fan beam such that beam 831 is blocked and cross hair type fan beams 811, 812, 813 are produced. In this case, LCD cell 803 is energized to provide the range and slope measurement mode of FIG.23, and thereafter the LCD cell 803 is de-energized to permit a bar code reading. With the LCD cell 803 de-energized, the vertically disposed fan beam is intercepted at 804, and the horizontally disposed fan beam with horizontally polarized light is transmitted by analyzer plate 804 to the prism or mirror type beam splitter 805-810 which spreads an incident fan beam disposed in the horizontal plane of FIG. 24 to cover a bar code such as indicated at 833, FIG. 24. The constituent beams making up the overall beam 831 are indicated by marginal rays 831A, 831B, 831C, 831D and 831E, 831F in FIG. 26. Two laser diodes at 801 with junction planes at right angles can supply the respective fan beams, using spreading optics such as 203, 204 for component 802, FIG. 25. The photodetector arrays such as 851, 852, FIG. 23, could be of the two dimensional matrix type, for example, so as to both sense the variable positions of the incident cross hair beams at 811B, 812B, 813B, 811C, 812C, 813C and to sense the spacial modulation of the reflected light beam 831 due to bar code 833. However, a linear CCD would most likely sense the bright spots at the code in most cases. I. First Exemplary Long Range CCD Reader Module (FIGS. 27-38) SUBSTITUTE SHΞET In an exemplary embodiment a long range CCD reader module 910 may be constructed according to the following detailed description. The CCD reader module 910 includes an optical and sensor assembly 912, a optical system drive assembly 914, and a fan beam iUumination assembly 916. The various components of the optical system drive assembly 914 are best illustrated in FIGS. 29A, 29B, 29C, 30A, 30B, 31A, 31B, 31C, 32A, 32B, and 33. Turning first to FIG. 29A, there is illustrated a auto-focus helical cam 918 having a helical channel portion 920. The cam 918 includes a front portion internal bearing pin support 922 which is adapted to receive a bearing pin 924 which is rotatable secured by a bearing assembly bracket 926 via a spring retainer clip 928 which fits into an annular groove 930 in the bearing pin 924. A shaft adhesive may be used to fix the pin 924 to the inner bearing races to facilitate assembly. A stepper motor 930 (FIGS. 31A, 31B, and 31C) is attached to the bracket 926 via mounting plate 932 (FIGS. 32A & 32B) for drivingly engaging the auto-focus helical cam 918 via a knurled motor shaft 934. A steel pin cam follower guide 936 having a rounded head rides in the cam channel 920 of the auto-focus helical cam 918 and is carried by the lens barrel 938. The pin 936 is attached to the composite lens system 940 and moves therewith acting as a cam follower as it moves within the cam channel 920. Consequently, as the cam 918 is rotated either clockwise or counter¬ clockwise by the stepper motor 930, the cam follower guide 936, and thereby the composite lens system 940, is moved back and forth accordingly for focusing purposes. Guide rods (942A, 924B) extend through openings in flanges (944A, 944B) so that the composite lens system 940 will not rotate, but merely move back and forth on the guide rods (942A, 924B). Referring now to FIGS. 27A, 27B, 28A, and 28B, a laser light source means 946 emits a beam 948 through a polarization system 950 which causes the beam 948 to be dispersed horizontally as indicated by lines 952. Fan light beam 952 is then reflected from a bar code (FIG. 24) through a window 954 as represented by beam 956 in FIG. 27A. (This light, as represented by dashed line 956 strikes a prism 958 disposed within the SUBSTITUTE SHEET module 910 which is fixed with respect to rods (942A, 942B) as shown in FIGS. 27 & 28). The prism 958 may move with the lens system 940, for example, as shown in a maximum range position in both FIGS. 27A and 28B and in a minimum range position in both FIGS. 27B and 28B. The lens system 940 and prism 958 move as one on brackets (960A, 960B). However, the prism 958 may be fixed with the structure in another embodiment. These brackets (960A, 960B) are connected to flanges (944A, 944B) which slide on rods (942A, 942B). The reflected beam 956 passes through the prism 958 and through the composite lens system 940 such that the beam 956 is reflected from a mirror 962 onto a photosensor array 964. In another, further embodiment, the lens system 940 may be fixed and the prism 958 may be driven. Such an embodiment may be advantages for certain purposes since the prism 958 only has to be moved half as far as the lens. In an exemplary embodiment the photosensor array 964 is a CCD device available from Toshiba as part N a TCD1301D. The TCD1301D is much taller than it is wide and has a sensitivity range from 36 to 54 volts per lux second under tungsten illumination. Under 660nm illumination the CCD has a sensitivity of 272 to 408 volts per lux second. The TCD1301D is a 3648 pixel device with an approximate manufacturer's specified minimum dynamic range of 300. Sony parts ILX 503, ILX 505, and ILX 703 may also be utilized. When the apparatus is initially used to read a bar code, the position of lens system 940 is rarely in the proper position for properly focusing a reflected bar code image on the sensor 964. In order to properly focus the image the output of the sensor 964 is converted via the analog-to-digital converter and sent to a microprocessor as a first electrical signal corresponding to the initial position of the lens system 940. An instruction set may control the microprocessor such that it causes the stepper motor 930 to move the cam 918 which causes at least one element of the optical string to move in one direction by a predetermined amount. This will either decrease or increase the focus of the image incident on the sensor 964. The microprocessor will then compare the first electrical signal to another electrical signal corresponding to the second position of the lens system 940. The microprocessor then determines which of the initial and SUBSTITUTE SHEET subsequent signals represents a faster rate of intensity change with respect to time. The microprocessor then sends a signal to adjust the focus of the lens system 940 according to this determination. A method for making such a determination is discussed at length infra. In an exemplary embodiment the Z86C94 Zilog Z8 based microprocessor is utilized. The Z86C94 functions as an 8 bit machine with a 16 bit DSP coprocessor on board and operates at 24MHz. A Texas Instruments TMS320C51 may also be utilized. Focusing changes are accomplished by causing the stepper motor 930 to rotate in the proper direction, as described supra, for changing the position of the lens system 940 in relation to the sensor 964. In an exemplary embodiment a Seiko-Epson STPIONI 20S or STP-10S stepper motor may be utilized. FIG. 51 illustrates an exemplary circuit for operating a Seiko-Epson STP-10S stepper motor 1002 (FIG. 52). The stepper motor 1002 may be operated in either a 1-2 Phase Excitation Mode (Half Step Mode) or a 2 Phase Excitation Mode (Full Step Mode). FIG. 53 provides a table illustrating circuit control (FIG. 51) in a 1-2 Phase Excitation Mode. Likewise, FIG. 54 provides a table illustrating circuit control in a 2 Phase Excitation Mode. It should be noted that the 1-2 Phase Excitation Mode makes smaller demands upon the supply current than the 2 Phase Excitation Mode. Full Step Mode may be utilized to achieve fast slewing, and Half Step Mode may be utilized for fine focus adjustments. The process of comparing two positions of the lens system 940 and moving the lens toward the position that produces the highest definition image is then repeated over and over until the rate of intensity change with respect to time is maximized. Because of the speed of the computer and the fast response time of the stepper motor 930 the focusing process can be accomplished very quickly. Referring again to FIGS. 27A and 27B, it is noted that in FIG. 27A the lens system 940 has moved to the extreme minimum range position. In FIG. 27B, the lens system 940 has moved to the extreme maximum range position. It should be appreciated that the lens system 940 can be positioned anywhere in between the extreme positions illustrated by FIGS. 27A and 27B. SUBSTITUTE SHEET In an exemplary embodiment the long range CCD reader may be operated according to the following description. This description assumes a bar code reader of the CCD type. It further assumes microprocessor control and an analog-to-digital converter means. In such an embodiment the microprocessor utilizes the incoming data stream to determine the focus condition of the image. A preferred CCD device utilized in such an embodiment, such as the TCD1301D, should have an inter-element spacing of between seven microns (7 μm) and fourteen microns (14 μm). However, the inter-element spacing is preferably at the smaller end of this range. The clock speed may vary with the CCD device. A reasonable resolution for the analog-to- digital converter would be eight bits. This would give 256 steps between zero and full scale. A clock frequency for moving data from such a CCD device would be five megahertz (5 Mhz). If a sharp dark to light transition is focused upon a CCD device with excellent fidelity, the transition as read out of the CCD device will reflect an abrupt shift, and the output from the analog-to-digital converter will respond with a commensurately abrupt shift in signal levels, e.g., as in FIG. 34. In an out of focus condition, this abrupt light to dark transition is spread out over a wider area and the data stream from the sensor reflects this shift in a much reduced measure of abruptness, e.g., as in FIG. 37. It should also be noted that an out of focus condition has the following additional attributes: (1) maximum levels in the signal are reduced; and (2) the minimum levels are generally elevated somewhat and the signal related noise is attenuated. This noise is related to code quality and not electrically introduced noise. Thus an "in focus" condition has higher highs, lower lows and noisier transitions." Line 970 in FIG. 34 represents the limiting "in focus" condition. The other lines, 972-978, FIGS. 34-38, represent the curves described by the sequences of data points from the CCD device as converted by the digital-to-analog converter. Each line is formed from a series of discrete disconnected data points, such as Pla-P14a to Ple-P14e, and represents various states of focus condition. The approach to controlling focus is to maximize the slope of any line segments drawn between these discrete points. This is analogous to finding derivatives and then moving the lens to force the highest mean transition SUBSTITUTE SHEET value (derivative value). In order to eliminate any directional effects the slope is found for the interval in which the data point resides by splitting that interval into two slope segments and finding the mean of the absolute values of the slopes in both intervals. Using FIG.36B, the first slope segment 980 is between t and t 2 and the second slope segment 984 is between t 2 and t 3 . In this example the calculated values of interest are the shifts in signal level over these half -intervals. In the first, in half -interval this value is (V 2 - V x ) / (t 2 - t x ) or ΔV 12 / Δt. In the same fashion, in the second half -interval the value is (V 3 - V 2 ) / (t 3 - 1 2 ) or ΔV 23 / Δt. We assume that Δt has the same magnitude for all half -intervals. Thus, the mean slope for the full interval (AB) in the region of point 2 is: /2 or simply: (V a - V / C , - . ! ). The change in slope across this interval also conveys information. The mean slope for each data point is first located. In other words, each pixel value is first digitized by the analog-to-digital converter before the microprocessor stores the pixel value (V 1( V 2 , V 3 , etc) in memory. The approach, then, is to sum the resulting collection of digitized values and divide that sum by the number of values stored in memory. However, as a focused condition is reached more and more slopes approach values of zero as indicated in FIGS. 34 through 38. In fact, unfocused conditions spread the local slopes out over broader ranges; this provides a significant number of non-zero slopes. Conversely, focused conditions have fewer discernable non- zero slopes with generally greater magnitudes. One method of remedying the problem created by these zero slopes is to only consider non-zero slopes in the generation of the overall mean slope. Thus, a focused condition may be achieved by the motion of a lens where a numeric value is first given to a focus state. This numeric value may not be unique to a given focus condition but can function as a relative index for comparison with the next focus condition attempted by the scanner. A numeric value may also be assigned to a given focus condition that represents the highest slope value SUBSTITUTE SHEET across the range of values calculated or the greatest slope in a specified sub- interval of this range. A second method of overcoming the problem created by zero slope values is to utilize an abruptness algorithm. In the previous solution a great deal of effort was placed on finding mean slopes across an interval containing each data point. With this method a relatively homogenized value is obtained. However, no consideration was given to how the slope varied within the interval. The abruptness in the change in slope from the first half- interval to the second half -interval is a better indicator of focus condition than the mean slope across the full interval. As illustrated by Fig. 36B, the slope for the first half -interval is exactly (V 2 - V / (t 2 - t λ ). Similarly, the second half -interval has a slope (V 3 - V 2 ) / (t 3 - 1 2 ). Again, the time intervals are equivalent and the voltages V^ V 2 , and V 3 are all digitized values which are integrally represented. An "abruptness quotient may be found by determining the difference between the two slopes, this could be expressed: ( V 3 -V 2 ) ( V 2 -Vi) 2Δ t 2Δ t Thus, the abruptness value for a full interval about point 982 is (V 3 - V 2 ) - (V 2 - V j ) or V 3 - 2V 2 + V r To maximize these values, their mean must be taken across all non-zero values. The relatively gentle and continuous slopes of out of focus conditions have low abruptness. Sharp focus situations will exhibit high abruptness. A single maximum abruptness value may be forced to occur across the range of values or a predefined sub-interval of that range of values. This approach may be excessively sensitive to noisy signals and the appropriateness of locating the mean across the range becomes significant. As before, the assumption is that mean abruptness may be affected by changing the lens position. Fixed laser diodes may also be used to illuminate the bar code. This may be accomplished by taking advantage of the laser diode's astigmatism and using a cylindrical plano-convex lens to amplify the asymmetry. Two lasers may be used to illuminate the field of view from opposite sides in order to minimize light intensity variations across the bar code. A visible laser diode might also be used but reasonable intensities may be attained more easily and more cost effectively using infrared laser diodes. SUBSTITUTE SHEET In another embodiment a holographic lens might be used to record the interference pattern between a point source or monochromatic light and a slit source similar to the space between two razor blade edges emitting light of the same monochromaticity. Likewise, a reflective (rather than transmissive) hologram could be utilized with a reflective holographic lens in order to produce a focusing mirror. In this way the number or optical components in the system could be minimized. If the target is then flooded by using the laser diode pair this lens or mirror could be rotated to scan the code. The orientation would be different for the sensor in both embodiments. The size of the holographic element would again, as in most optical systems, have a major impact upon the overall system sensitivity. Infrared light may only be sensed to a small degree by a CCD. However, the mechanics of scanning interfere, and an infrared scanner is difficult to point or aim. Typically CCD's have a 60 percent relative response at 800 nm which drops to zero at about 1200 nm. 1. Exemplary Noise Filtering Means (FIGS.39-41 et al) In an exemplary embodiment noise may be filtered according to the following description. In the current means of bar code scanning, the regional voltage on a series of photodetectors is referenced against a set of dummy detectors and the difference is compared against a threshold value. The output of the circuitry then becomes the sequence of rail to rail transitions coming from the comparator that is responsible for producing processor input. This type of circuit then feeds the pulse train to the processor which counts time intervals between transitions and provides the associated decimal sequence for a given pulse train. When such a system is used, the _Uumination of the code must be fairly even or transitions may be missed altogether, resulting in "bad reads." If the code is uminated by using laser diodes this type of reading and decoding will not provide optimum accuracy and reliability. In an uneven illumination system, calculations must be made in order to eliminate the errors driven into the data stream by the reading and Ldumination means. The output from the CCD is a voltage which can take any value between zero and the full rail supply voltage. It is reasonable to then digitize this value directly using an analog-to-digital converter. Because BSTITUTE SHEET . it ! throughput is a concern a high speed or flash analog-to-digital converter could be used to convert data at the maximum output rate of the detector. The data from the analog-to-digital converter is then stored in RAM as a sequence of numbers representing the output voltage levels across the detector. Having accomplished this much, a discussion of the types of data corruption is appropriate. The first form of intrinsic inaccuracy included in the data is the overall skewing of the data due to a significant variation in the mean data value from one side of the code to the other. This can come about due to code substrate conditions or uneven illumination. FIGS. 39A and 39B illustrate linear data skewing. Such skewing can be detected by determining the best fit line for the field of data. If that line has a non-zero slope then all of the data can be corrected by adding or subtracting a correction factor dependent on the tangent of the angle of slope over the sample number i. A partial correction for skewed illumination levels may be accomplished by storing away a representative specimen of the illumination levels across the reader by reading blank test patterns. The reference value could then be quickly subtracted from the scanned value. However, this does not cure signal variation due to substrate characteristics. Data corruption of the second kind is periodic and may result almost directly from uneven illumination. This is more difficult to correct but will respond to a number of filtering techniques. This type of data corruption is illustrated in FIGS. 40A and 40B. Periodic illumination effects may be filtered. The characteristics of this form of variation are typically very low in frequency. A high pass filter on the data stream should be able to eliminate enough of the affect to extract data. Such filtration may be accomplished numerically. If the coded data is assumed to be periodic in nature then it represents a function D(i). This function is represented by i discrete data points read from the sensitive section of the detector. This function D(i) can be approximated by the series: D'(i) = A n cos (nwt) + B n sin(nwt). This is the Fourier series approximating function D(i) which is assumed to be continuous over i. The important characteristic of the Fourier series is that SUBSTITUTE SHEET the data is now represented in the frequency domain. Each term in the series adds more precision to the approximation. With i data points, the highest frequency that can be ascertained is (i-l) The coefficients A n and B n represent the power spectrum over the integral multiples of the base frequency. FIGS.41 A and 41B illustrate power spectrum for D'(i). FIGS 41A and 41B are representative power spectra and do not show data for actual scans. A_ or B n may not be represented in this series due to characteristics of the scanned data. Attenuation of the low frequency components of such power spectra can in effect filter out the low frequency noise present. The waveform may then be reconstructed and the filtered data points evaluated. The third form of noise is random spurious noise due to dirty codes or dirty optics. The previous procedure can be repeated and the very high frequency coefficients can be attenuated to remove this form of data corruption. Noise of this nature is a high frequency phenomenon. Combining these operations may be utilized to significantly improve data quality. However, renormalization may be necessary to reconstruct a filtered wave form, and most filtering operations attenuate the signal. For an 8 bit system the following equation can renormalize a data stream. Vi' r--. 255*Vi Di τ( V- -V- ■ ) The range of the data output by the filter is re-expanded to fill the full range allowed by the system. At this point the data can be fed to that section of the circuit that assigns a decimal string value. 2. Solid State Non-Scanning Laser Illumination System (FIGS. 42-45) The following provides a description of the use of solid state lasers in non-scanning bar code iUumination systems of the present invention. Preliminary information: ► All glass optics are assumed to have indices of refraction Nx 1.50, approximately. »• Conventional laser diodes are known to exhibit astigmatic propagation characteristics dependent upon the die SUBSTITUTE SHEET orientation and the radiated wave polarization state. As an example the Sony SLD102U/V diode has a full width at half maximum in the direction parallel to polarization of 13°. In the direction perpendicular to propagation the full width at half maximum is 28°. ► Only cylindrical lenses with one curved face have been analyzed. ► The Sony laser diode is chosen only as an example since it's spectrum maybe inappropriate where different optics are utilized. ► Conventional 5.0% interface losses are not considered at this point but may be brought into the calculations to provide a more accurate design. ► It is sufficient for this analysis to define the half brightness perimeter and reasonable dimensions would be 1.27 cm in the vertical and 5.08 cm in the horizontal. Procedure: If the full width angle at half maximum is, as was mentioned (13°), then the half angle is 6.5° and the total optical length of the system can be found by the following construction (FIG. 42), wherein it may be determined: L = 0.25/Tan(6.5), thus L = 5.57 cm. The following is a geometric analysis of the propagation of rays through discontinuous indices at non-normal intersections as is illustrated by FIG. 43. Theta (Θ) is the ray deviation angle from the horizontal for a ray initiating at the radiant (A 2 , B 2 ) and incident with the interface at (xinc, yinc). PHI (φ) is the angle of the normal measured from the horizontal to the incident point (xinc, yinc). Gamma (γ) is the angle between the incident ray and the interface normal at the incident point. Beta (β) is the angle of propagation of the refracted ray as measured from the horizontal. R c is the radius of curvature for the interface. R is the incident ray. R' is the refracted ray. The degree of refraction depends upon the ratio of the indices and the incidence angle as shown in FIG. 44. For the example, wherein, N 2 sinΘ 2 = Ni sinΘ j . SUBSTITUTE SHEET Geometric analysis: The equation for a circle with it's center at (A x , B 2 ) is (x - A 1 (y - B x ) 2 = R 2 where the equation of a line radiating from point (A 2 , B 2 ) at an angle Θ measured from the horizontal is y=tanΘ(x-a 2 ) + b 2 using these two equations to solve for the x coordinate of the point of incidence: R- * = TAN 1 ©- 1 + 2TANΘB. i - 2TAN 2 ΘA 2 x - 2TANΘA.B. + B 2 2 + T-iN 2 ©A_* + _ ** - 2A t x+A * Restating the equation 0=tan 2 θχ 2 +2tanθB 2 X-2tan 2 θA 2 X-2tanθA 2 B 2 +B 2 2 +tan 2 θA 2 2 -R+X 2 -2AlxAl 2 Solving for x using the standard solution to the quadratic equation: „ _ -B+y-- 2 -4AC_, _ -_3-v-3 2 -4_-C Xl 2A Xz 2Λ where __=tan 2 θ+l i_ =2 tanθB- -2 tarfQAz -2 A x C=-2 tanβA j -R, +B 2 2 +tan 2 θA 2 2 -R 2 +-A yields X x and X 2 where if both solutions are real, one is inappropriate. Selecting the correct point allows the analysis to proceed. Knowing the correct intercept X (Xinc), Y can be easily equated using the previous line equation. Calculating the line from the center of curvature (A^ B x ) to the intercept (Xinc, Yinc) generates the local arc normal and allows the calculation of Pml (θ). The angle Gamma (γ) corresponds to the angle Θ, in the index of refraction example. Gamma is easily ascertained by geometric analysis and is the sum of theta and phi. Knowing the ratio of the indices then, the angle beta can be calculated quickly by performing the following calculation: SUBSTITUTE SHEET Calculating intersection points of refracted rays from differing radian points can define characteristics of the lens and can actually verify the Huygenian equations. Although this discussion is not concerned with light other than monochromatic, chromatic aberration can be analyzed by providing frequency dependent indices of refraction. Light exiting the plane surface of a cylindrical lens is again affected by the equations accompanying the refractive interface example. Having completed this analysis of refraction at discontinuous interfaces in the general sense, we can now return to the specific example where the total optical length was calculated to be 2.194". The smaller vertical propagation angle allows the system to take advantage of the much greater horizontal propagation angle. In fact, with no optics at all, the horizontal dimension at this range would be 1.094 inches. The required lens is obviously dispersive and thus concave. The appropriate lens here is a piano concave cylindrical lens. FIG. 45 is provided to illustrate the following analysis regarding horizontal propagation. The analysis is done for a half lens and mirrored for the full analysis. FIG. 45 is not to scale. Assumptions: 1. The lens thickness at its thinnest point is 0.254 cm. 2. The radiant is at (0,0) and the middle of the code is at (2.194,0). 3. It is a given that the direction of propagation of the "half power angle ray" is 14° above the horizontal. 4. The goal of the calculations is to orient the "half power angle ray" through the optics so that it passes through (2.194,1). 5. The direction of propagation within the lens is Beta (β) and the direction of propagation outside of the lens is alpha (α). These equations then apply: SUBSTITUTE SHEET tan (α) x(2. 19A-XEX ) +YEXT=1. 0 sin(β) J\T 1 =sin (a) N 2 whereNl=l .5N 2 =1 so α =sin _:L ( 1.5__sin ( β ) ) XEXT = Al + R c + 0.1 (T = 0.1) YEXT = TAN β (XEXT - XINC) + YINC and the calculation of XINC and YINC has already been shown. Results: There are two interrelated variables in these equations which force the solution to be interactive. These two variables are the radius of curvature and the center of curvature. The center of curvature is considered as a distance from the radiant. Thus, the following table of specific solutions: SUBSTITUTE SHEET When a 4th degree curve fit routine is applied using R c as the independent variable the following polynomial is generated (-13.0309) R c 4 + 12.84487 R c 3 - 5.872017 R c 2 + 1.977166 R c 9.901152E-05 This solution curve is valid within the range 0. to .312. 3. Signal Processing (FIGS. 46-48) FIGS. 46, 47, and 48 illustrate a means for processing signals within a bar code reader of the present invention such that bar codes may be read which are partially obscured or difficult to read for other reasons. First, it is assumed that these techniques are of primary interest in bar code readers of the CCD type where data are progressively read from the scanning circuitry in a serial fashion. Second, it is further assumed that the CCD chip may be preferentially modified to accommodate these techniques by the addition of data stream taps other than the single output line found on most common CCD devices. Failing this, it is assumed that suitable circuitry may be interposed into the data stream to approximate this addition of data stream taps. ^STITUTE SHEET Third, both digital and analog versions of these techniques may be implemented. Analog or digital approaches may be preferentially appropriate for specific procedures. The output stages of a CCD device actually approximate an analog shift register. In such a register analog signals are shifted along a sequence of storage locations in synchrony with the clock signals applied to the device at the appropriate clock signal. Data from each storage location is then moved into the next sequential location (FIG. 46). In thresholding systems it maybe desirable to define the variations of a particular data value stored at a location in the data stream from the mean value of the surrounding locations. The average of a group of voltages may be achieved in the following fashion. Data values are taken from FIG. 46 and fed into the circuit of FIG. 47. In the case of FIG. 47, Vo is: (Dn+4 + Dn+3 + Dn+I +Dn)/5 In general in such a network the output voltage will be given by the following equation: N where N is the number of data points averaged at the junction. To recover the average value then the value Vo must be fed through an amplifier whose gain is fixed at (N+D/N. In this example then, the value DN-t-2 is compared to the threshold value defined by the local average of its surrounding data. The output of such a comparison will have value in the decoding algorithm. Thus, each sample of data is compared to the local mean and the threshold is allowed to fluctuate across the sequence of data. This partially compensates for uneven iEumination. A realization of this circuit can be accomplished either in an analog or digital fashion and may be approximated in software. It may be convenient in the decoding algorithm to enhance the edges that occur at variations in the data stream. In effect this is an attempt to accomplish the following equation in circuitry. SUBSTITUTE SHEET flr( t) =.-_: ( +) +_j (____£iii_-_. ) +C at A, B and C are constants which may be defined by the circuit designer. In the event that the decode algorithm relies completely upon the derivative (edges), then the constants A and C may be zero. The local derivative about some data point Dn may be found by the following approach using a discrete approach: df ( t) _ „ f -P„--P_-ι -0_ + ι + ^_ dt 2 2 ' This averages the slope ahead of the data point and behind the data point to produce a mean slope in the region of Dn. The constant B includes gain factors and spacing values for a particular CCD device. The units of the final value will be millivolts per millimeter as an example. Some decode algorithms may rely heavily on the use of such edge detection means. As shown in the equation, this derivative may be summed back into the data stream to sharpen edges for subsequent analyses. It may in some cases be useful to modify the equation such that the absolute value of the derivative is used as shown: g( t) =Af ( t) +B-ABS( d J fc) ) +c at Again, this image enhancement technique can be implemented in either a digital or analog fashion and can be approximated in software. Multiple taps in the data stream may be used to accomplish a digital filter. Such a filter can be utilized to reduce low frequency variations in a signal due to uneven illumination. A digital filter could also be defined which would enhance the high frequency variations in the data stream which arise from the code. Such a filter implementation is shown in FIG. 48. FIG. 48 uses the outputs from FIG. 46 as inputs. SUBSTITU " «^ S_ SST M o ( t ) = £ _ ? ii p + _ 1=0 The values Gi are gain values. There will be an associated gain for each data tap and the output is then the summation. This is again, an approach which may be implemented in either analog or digital circuitry and may be simulated in software. 4. Filtering, Exposure Control, and Depth of Field (FIGS. 49-50 et al) Ambient light poses a real problem in the CCD reader art. They resort to shading or shrouding the sensor so that only the illumination means light stiiking the code register on the sensor. The problem with ambient light is that on certain code substrates the specular reflection from certain regions of the code can cause a kind of "blooming" effect and swamp the code. This affect is enhanced if the reader has a very narrow dynamic range, if the reader integration time is fixed, or if the deciphering algorithm is of the simple thresholding type. The prior art does not disclose the use of a polarizer in an optical string to selectively reject light having a polarization vector which is characteristic of specular reflections. The prior art does not use filters to pass light with spectral characteristics which match the output of the illumination means. Performance of such readers can be enhanced by the addition of polarizer filters ahead of the optical string. The preferred orientation of this filter would be such that it preferentially passed light with vertical polarization vectors. A true hemispherical radiator would function as shown in FIG. 49A. The surface is the reflecting or radiating surface. The line is a constant intensity line. Usually the constant intensity line represents something like a 3dB line. In FIG.49A point x is a perfect hemispherical radiator and the constant intensity lines describe hemispheres. In FIG. 49B point x here is a more typical radiator with a non-perfect hemispherical radiation pattern. Diffuse reflectors approximate this curve. In FIG. 50A a perfect specular reflector apparatus, such as a mirror, is illustrated which only re-orientates the incoming beam by the following transformation matrix: SUBSTITUTE S:-!__ET -1 0 0 1 In FIG. 50B point x represents a real specular reflector apparatus. In this Figure the out going beam is widened and there is always a residual diffuse reflection approximating the pattern shown in FIG. 50B. The orientation of the outgoing beam corresponds to that of a beam transformed by the matrix associated with FIG. 50A. Specular reflections retain their polarization vector orientation. Diffuse reflections do not. Specular reflections do cause blooming at the sensor due to their anomalous intensities. The present invention utilizes a polarization means with an analyzer plot to excise the specular components from the image of the code. CCD readers can be considered for, the sake of illustration, as cameras that take a single line picture. All of the features of more conventional cameras have their homologs in the CCD device. Exposure control can be critical. Typically, the exposure is either controlled by adjusting the integration time or by controlling the illumination means. One additional means of controlling exposure amounts to controlling the contrast control voltage on an LCD device and sequencing the driving voltages in such a way that the LCD device becomes an electrically controlled variable neutral density filter. As yet, this approach has not been incorporated into either camera or CCD readers. The actual LCD device amounts (electrically) to one single large area "pixel" that limits the intensity of light entering the optical string ahead of the CCD device. In fact, this could also be accomplished by using a mash of smaller pixels that could all be driven synchronously. In this type of exposure control the contrast control voltage could be varied by the logic in the system to optimize exposure dynamically where it may be inconvenient to adjust the integration interval or to adjust the illumination means intensity. The applicability of this type of exposure control becomes greater as the sensitivity of the CCD devices available increases. A recently developed sensor that is under consideration as a scanning device has 30 times the sensitivity of previous devices. With this type of sensitivity to work with exposure control becomes a large issue. SUBSTITU * F_ ' Depth of field is always an issue in CCD bar code readers. It is desirable to be able to scan codes as far as possible on either side of the principal focus plane for the reader. This accommodates codes which may be skewed with respect to the principal focus plane. It also accommodates codes which may be on curved or uneven substrates. As previous discussed, an LCD device may be utilized as a variable neutral density filter (FIGS. 25 and 26). In the same fashion, an LCD device can be used as a variable aperture. If the LCD is constructed with concentric rings that can be driven to an extreme contrast ratio, synchronously with exposure, selectively, the aperture of the LPNS in the optical string can be directly controlled. Light not traversing the desired aperture is effectively blocked by rings outside of that aperture. Since depth of field is a function of aperture the use of an LCD for aperture control can control exposure and depth of field. This avoids the use of an electromechanical system to operate an iris/diaphragm to provide the same function. The spacing of the concentric rings can be defined to provide very tight control of aperture. In camera applications, this means could also enhance shutter function. At lower contrast ratios, concentric rings within the desired aperture can provide a neutral density filter function that may be desirable under some situations. It must be repeated here that the means that is typically employed in driving LCD devices makes it necessary that the driving voltages be synchronized with the exposure sequence. In most applications, the smallest possible "electrical aperture" would be used to provide the greatest depth of field possible. J. Second Exemplary Long Range CCD Reader Module (FIGS. 55-59 et al) FIGS.55A, 55B, 56A, 56B, 57, 58, 59A, and 59B diagrammatically illustrate yet another exemplary embodiment of a long range CCD reader 1010. Such a reader may be adapted as a single interchangeable module adapted for use with the hand-held data capture system described herein. FIGS. 55, et al. and 56, et al. are top plan and elevational views of an exemplary embodiment wherein a cam driving system is not utilized. In such an embodiment the drive shaft 1014 of the motor 1012 is coupled in friction engagement with a shuttle 1032 attached to prism housing 1016. The prism housing 1016 symmetrically houses a prism 1018 for folding light such that it is incident upon a photosensitive array 1022. Rotation of the motor drive SUBSTITUTE SHEET shaft 1014 causes the shuttle 1032, prism housing 1016, and prism 1018 to move in a linear direction on two shafts 1020A and 1020B (FIG. 57). In this fashion, and by reversing the direction of rotation of the motor, an image incident on the photosensitive array 1022 may be brought into sharp focus. A xenon lamp 1024, or the like, may be utilized in low ambient light conditions to illuminate any optical information which is to read. Such an illumination source is may be disposed as is illustrated in the FIG. 55, et al, and 56, et al. In such an exemplary embodiment, the lens system 1026 may be mounted to a plate 1028 having a trough 1030 adapted to house the lens system 1026 (FIG. 59A). A saddle clamp 1032 retains the lens system 1026 within the plate 1028 (FIG. 59B). It will be apparent to those skilled in the art that the embodiment of FIGS. 55 through 58 may be operated and utilized in an analogous fashion as the embodiment of FIGS. 27 through 50B. K. Third Exemplary Long Range CCD Reader Module (FIGS. 60-63) FIGS. 60-63 diagrammatically illustrate a third exemplary embodiment of a long range CCD module which may be constructed by analogy substantially in accordance with the description of the first two embodiments. J. Exemplary Control Means for a Long Range CCD Reader (FIGS. 64-69 et al) FIGS. 64-69 et al are self-explanatory diagrammatically illustrations of electronic control means for controlling the operation of a long range CCD reader module. It will be apparent that features of the various embodiments described or incorporated herein may be combined, and that various of the features may be utilized independently of others, and that many further modifications and variations may be effected without departing from the scope of the teachings and concepts of the present disclosure. SUBSTITU "

Claims: Claims 1. A method of reading optical information over a substantial range of distances, comprising: (a) reflecting a fan light beam fro an object having an image to be focused; (b) optically directing the image of said reflected light beam such that said light beam impinges on the surface of a photosensitive array; (c) processing the output of said photosensitive array such that the rate of intensity change with respect to time is determined; and (d) focusing said image according to the output of said photosensitive array. 2. The method of reading optical information over a substantial range of distances, as recited in claim 1, further comprising producing a digital information set corresponding to the image of said optical information focused on said photosensitive array. 3. The method of reading optical information over a substantial range of distances, as recited in claims 1 and 2, further comprising sequentially repeating said steps until said rate of intensity change with respect to time is maximized. 4. The method of reading optical information over a substantial range of distances, as recited in claims 2 and 3, further comprising verifying the validity of said information set. 5. The method of reading optical information over a substantial range of distances, as recited in claim 4, wherein said information set corresponding to the image of said object focused on said receiving means is verified via an RF link. 6. The method of reading optical information over a substantial range of distances, as recited in claims 1 and 2, further comprising concurrently performing said steps on at least two segments of said optical information such that said optical information may be read where at least one segment of said information is at a discrete range from at least one other segment of said information. 7. The method of reading optical information over a substantial range of distances, as recited in claim 6, wherein said fan light beam is at SUBSTITUTE SHEET least one cross-hair fan light beam having both horizontal and vertical components. 8. The method of reading optical information over a substantial range of distances, as recited in claim 7, wherein said horizontal and vertical components of said at least one cross-hair fan light beam has polarization vectors 90° out of phase. 9. The method of reading optical information over a substantial range of distances, as recited in claim 8, wherein said horizontal and vertical components of said at least one cross-hair fan light beam divide optical information to be read into at least two segments and wherein said reflected fan light image allows said photosensitive array to output range information for at least two segments of said optical information whereby each segment may be focused according to said outputs. 10. The method of reading optical information over a substantial range of distances, as recited in claim 9, further comprising producing a digital information set corresponding to the image of each of said segments of said optical information focused on said photosensitive array. 11. The method of reading optical information over a substantial range of distances, as recited in claim 9, wherein said photosensitive array is of a two dimensional matrix type such that said array may sense both the variable positions of the incident cross-hair beams and the spacial modulation of the reflected light beams. 12. An apparatus for reading optical information over a substantial range of distances, comprising: (a) means for ref lecting a fan light beam from an object having an image to be focused; (b) means for optically directing the image of said reflected light beam such that said light beam impinges on the surface of a photosensitive array; (c) means for processing the output of said photosensitive array such that the rate of intensity change with respect to time is determined; and (d) means for focusing said image according to the output of said photosensitive array. SUBSTITUTE SHEET 13. The apparatus for reading opticalinf ormation over a substantial range of distances, as recited in claim 12, further comprising means for producing a digital information set corresponding to the image of said optical information focused on said photosensitive array. 14. The apparatus for reading optical information over a substantial range of distances, as recited in claims 12 and 13, further comprising means for sequentially repeating said steps until said rate of intensity change with respect to time is maximized. 15. The apparatus for reading optical information over a substantial range of distances, as recited in claims 13 and 14, further comprising means for verifying the validity of said information set. 16. The apparatus for reading opticalinf ormation over a substantial range of distances, as recited in claim 15, wherein said information set corresponding to the image of said object focused on said receiving means is verified via an RF link. 17. The apparatus for reading optical information over a sub stantial range of distances, as recited in claims 12 and 13, further comprising means for concurrently performing said steps on at least two segments of said optical information such that said optical information maybe read where at least one segment of said information is at a discrete range from at least one other segment of said information. 18. The apparatus for reading optical information over a sub stantial range of distances, as recited in claim 17, wherein said fan light beam is at least one cross-hair fan light beam having both horizontal and vertical components. 19. The apparatus for reading opticalinf ormation over a substantial range of distances, as recited in claim 18, wherein said horizontal and vertical components of said at least one cross-hair fan light beam has polarization vectors 90° out of phase. 20. Theapparatusforreadingopticalinformationoverasubstantial range of distances, as recited in claim 19, wherein said horizontal and vertical components of said at least one cross-hair fan light beam divide optical information to be read into at least two segments and wherein said reflected fan light image allows said photosensitive array to output range SUBSTITUTE SHEET information for at least two segments of said optical information whereby each segment may be focused according to said outputs. 21. The apparatus for reading optical information over a substantial range of distances, as recited in claim 20, further comprising means for producing a digital information set corresponding to the image of each of said segments of said optical information focused on said photosensitive array. 22. The apparatus for reading optical information over a substantial range of distances, as recited in claim 20, wherein said photosensitive array is of a two dimensional matrix type such that said array may sense both the variable positions of the incident cross-hair beams and the spacial modulation of the reflected light beams. 23. The apparatus for reading optical information over a substantial range of distances, as recited in claim 12, wherein said means for reflecting a fan light beam includes at least two laser light sources. 24. The apparatus for reading optical information over a substantial range of distances, as recited in claim 23, wherein said at least two laser light sources are placed off axis of the centerline of the optical path of said photosensitive array. 25. The apparatus for reading optical information over a sub stantial range of distances, as recited in claim 24, further comprising means for compensating for any pattern distortion produced by said at least two laser light sources. 26. The apparatus forreading optical information over a substantial range of distances, as recited in claim 25, wherein said means for compensating for any pattern distortion produced by said at least two laser light sources includes a flash A/D converter. 27. The apparatus for reading optical information over a substantial range of distances, as recited in claim 26, wherein said means for compensating for any pattern distortion produced by said at least two laser light sources includes a digital high pass filter. 28. The apparatus forreading opticalinf ormation over a substantial range of distances, as recited in claim 23, wherein said at least two laser light SUBSTITUTE CHEEΠ sources are utilized to illuminate successive segments of an optical information set. 29. The apparatus for reading opticalinf ormation over a substantial range of distances, as recited in claims 23 and 28, wherein said at least two laser light sources are pulsed. SUBSTITUTE ■P*"" s__j f j — 30. A focusing system for a bar code reader, comprising: (a) means for emitting a light beam, such that said light beam is reflected from a surface of a bar code; (b) receiving means for receiving said reflected light beam; (c) means for converting said reflected light beam into an electrical signal defining a signal level with respect to time; (d) focusing means for adjusting the focus of the image to change the image reflected onto the receiving means; (e) means for measuring a rate of image intensity with respect to time based on the electrical signal produced; and (f) computer means for sequentially, (1) using said measuring means to produce a first electrical signal corresponding to a first position of said focusing means, (2) adjusting said focusing means to produce a subsequent electrical signal corresponding to said subsequent position of said focusing means, (3) comparing said first electrical signal to said subsequent electrical signal, (4) determining which of said first and subsequent signals represents a faster rate of intensity change with respect to time, and (5) adjusting said focusing means toward the position which produced said faster rate of intensity change with respect to time. 31. The focusing system of claim 30, further comprising means for producing a digital information set corresponding to the image of said bar code focused on said receiving means. 32. The focusing system of claim 31 , further comprising verification means for determining the validity of the information set produced by said system. 33. The focusing system of claim 30, further comprising means for repeating said sequential operations of said computer means until said rate of intensity change with respect to time is maximized. • __ S_ 34. The focusing system of claim 30, wherein the light emitting means includes a means for emitting a laser beam. 35. The focusing system of claim 34, further including means for diffusing the laser beam emitted. 36. The focusing system of claim 35, wherein the diffusing means further includes means for transforming said diffused beam into a shape having a substantially rectangular cross-section. 37. The focusing system of claim 36, wherein the diffusing means is cylindrical in shape. 38. The focusing system of claim 30, wherein the receiving means is a photosensitive array of light sensitive regions. 39. The focusing system of claim 30, wherein the receiving means is a charge coupled device with an inter-element spacing in the range of seven to fourteen microns. 40. The focusing system of claim 39, wherein the charge couple device has a clock frequency for moving data therefrom in the range of one to ten megabytes. 41. The focusing system of claim 39, wherein the charge coupled device is operably connected to a circuit board interfaced with a microprocessor. 42. The focusing system of claim 30, wherein the focusing means includes a drive controlled by said computer means. 43. The focusing system of claim 30, wherein the drive is an electrical stepping motor. 44. The focusing system of claim 32, wherein the focusing means further includes a cam operably attached to said drive. 45. The focusing system of claim 34, wherein the focusing means further includes a cam follower operably connected to the cam for moving in response to movement of the cam. 46. The focusing system of claim 35, wherein the focusing means further includes a lens; and means for permitting said lens to move between a first position and a second position. Sf 15^-"_"τ " ?T- ! »"i? <T r>_. rVr-*-f V ._- "_. - F S ms 5 __ -,_- i " „ , i.-_ I 47. The focusing system of claim 36, wherein the cam follower is operably connected to the lens. 48. The focusing system of claim 37, wherein the focusing means further includes means for restricting the movement of said lens to linear translation. 49. The focusing system of claim 36, wherein the movement restricting means includes a pair of rods and means for slidably attaching said lens to said rods. 50. The focusing system of claim 39, wherein the attaching means includes sleeves disposed around said rods, and a yoke interconnecting said sleeve, and being rigidly attached to said lens. 51. The focusing system of claim 40, wherein the focusing means further includes prism means for receiving said beam and directing said beam through said lens; and means for mounting said prism means, whereby said prism means moves with said lens. 52. The focusing system of claim 41, whereby the focusing means further includes mirror means for receiving the beam passing through said lens and redirecting said beam onto said receiving means. 53. The focusing system of claim 32, wherein said focusing system is enclosed in a modular housing. 54. The focusing system of claim 33 , wherein said modular housing is attached to a hand held data terminal 55. The focusing system of claim 34, further including means for permitting said modular housing to be interchangeable with other modular components. 56. A data collection and communications mo dule including means for mounting said module to a hand-held data terminal, the module comprising: a housing shell including a scanning window; a main circuit board mounted within the housing shell; a radio attached to one major surface of the main circuit board; and laser illumination means and image sensor array means operatively associated with said hand-held data terminal S! >ST5TU " SΓ ι κς j-3?" 57. The data collection and corαmunications module according to claim 46, wherein the laser illumination means comprises a laser diode and laser beam shaping means for supplying a fan shaped beam. 58. The data collection and communications module according to claim 46, wherein the laser iUuinination means comprises a motor, the motor having an armature and a plurality of mirrors disposed in the peripheral wall of the armature of the motor, and a circuit board, said armature being rotatably mounted to rotate in a plane with respect to said circuit board, and the coils being mounted to the circuit board. 59. The data collection and communications module according to claim 57, wherein the armature comprises a disk of non-magnetic material, the mirrors being formed in a peripheral wall of nonmagnetic material, the disk having a central cavity, and a magnet providing a plurality of alternately disposed fields mounted within the cavity, whereby the height of the motor is substantially the combined height of the mirrors and the coils. SUBSTITUT *~ « *_* c«_ «» £.-_ ■ ;-

Inventors: HANSON GEORGE E, HANSON, GEORGE, E.
Applicants: NORAND CORP, NORAND CORPORATION
Application year: 1992
Main classification: G06K17
IPC codes: G06F1, G06K7, G06K17, H01Q1, H04L12