WO1986003605A1 - Static bar code reader - Google Patents

Static bar code reader Download PDF

Info

Publication number
WO1986003605A1
WO1986003605A1 PCT/US1985/002532 US8502532W WO8603605A1 WO 1986003605 A1 WO1986003605 A1 WO 1986003605A1 US 8502532 W US8502532 W US 8502532W WO 8603605 A1 WO8603605 A1 WO 8603605A1
Authority
WO
WIPO (PCT)
Prior art keywords
bar code
code reader
output
reader according
static
Prior art date
Application number
PCT/US1985/002532
Other languages
French (fr)
Inventor
Robert B. Mcjohnson
Adrian B. Currin
Robert R. Nelson
Original Assignee
Veeco Integrated Automation, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Veeco Integrated Automation, Inc. filed Critical Veeco Integrated Automation, Inc.
Priority to KR1019860700560A priority Critical patent/KR870700155A/en
Priority to JP86500473A priority patent/JPS62501178A/en
Publication of WO1986003605A1 publication Critical patent/WO1986003605A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/06Arrangements for sorting, selecting, merging, or comparing data on individual record carriers
    • G06F7/10Selecting, i.e. obtaining data of one kind from those record carriers which are identifiable by data of a second kind from a mass of ordered or randomly- distributed record carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/10861Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing of data fields affixed to objects or articles, e.g. coded labels

Definitions

  • the apparatus of the present invention relates generally to bar code readers and more specifically to a static optical bar code reader which can identify a stationary bar code.
  • Optical bar code readers are well known in the art and typically require relative movement between an optical reading device and the bar code. • In point of sale systems commonly found in grocery ' stores, a coded item for sale is moved relative to an optical reading device disposed in the check-out counter. In other systems typically found in clothing stores, a hand-held wand or a similar device is moved relative to a bar code located on the price ta ⁇ 3-
  • a major problem in the manufacturing of integrated circuits or semiconductor wafers is the lack of knowledge concerning position of inventory in ' the manufacturing process.
  • a piece of paper is taped to a cassette box with the identity and progress through the process indicated on the paper.
  • the box may be on a table, or in a rack, or stacked on the floor. If it is *-, needed, a person is required to go and look for the box. It is possible that several hundred boxes are in process at the same time, thus positive control and location identification are missing.
  • the addition of a bar code to the boxes would greatly 5 facilitate the positive identification of these boxes. Movement of the boxes, however, would tend to generate dust particles and would interfere with the manufacturing process.
  • an optical bar code reader which can identify a stationary *> article* such as a cassette box and provide an indication of its location without any relative movement between the box and the bar code reader.
  • the apparatus of the present invention provides a bar code reader for reading a static bar code having contrasting light and dark segments.
  • the apparatus includes a stationary CCD array having - light sensitive elements which are disposed in operative relationship to the static bar code.
  • the light sensitive elements of the CCD array provide an electrical output representative of the contrasting light and dark segments.
  • the image of the bar code may be enhanced by illuminating the bar code and focusing the image on the CCD array by using mirrors and a lens assembly.
  • the electrical output of the CCD array is converted to a digital waveform and encoded using a biphase code or Manchester code.
  • the biphase encoded waveform is presented to a suitably programmed microprocessor or other utilization device which makes use of the information included in the bar code.
  • Figure 1 is a partial cross sectional view of a bar code reader and a coded article
  • Figure 2 is a cross sectional view taken along line 2-2 of Figure 1, illustrating the mechanical details of the optical bar code reader;
  • Figure 3A is an illustration of a bar code adaptable for use with the present invention and Figure 3B is an actual reproduction of the preferred bar code;
  • Figure 4 is a schematic diagram of a charge coupled device and its associated electronics which form a part of the optical bar code reader;
  • Figure 5 is a waveform diagram of various components
  • Figure 6 is a schematic block diagram of the optical bar code reader coupled to a host computer.
  • Figure 7 is a flow diagram of the computer - j c software associated with a microprocessor.
  • FIG. 1 there is an o illustration in partial cross section of an article 30 disposed within a bin 21.
  • the article 30 which may be a wafer cassette box is shown disposed upon a tray 22 which may be fabricated from sheet metal, plastic, or some other suitable material.
  • the tray 22 is preferably mounted on the mechanical structure of the bin 21 and may be removed from the bin 21.
  • Brackets 33, 34 extend from the tray 22 and are connected to a printed circuit board 35.
  • the optical code reader of the present invention is disposed in a housing 41.
  • the optical code reader is capable of reading a bar code 42 disposed upon the bottom surface of the article 30. Illumination from the optical code reader passes through a glass plate 44 disposed in the tray 22 above the optical code reader.
  • the optical code reader 40 includes a light source 46 which is preferably a plurality of LED'S and which is mounted on a base 47. Light from the light source 46 passes through the glass plate 44 disposed in the bottom of tray 22 and illuminates the bar code 42 on the bottom of article 30.
  • a first mirror 50 which is also mounted on the base 47 reflects the image of the bar code 42 to a second mirror 51 which is mounted on a base 52.
  • a lens assembly 53 focuses the image from mirror 51 on to a detector 54 which is preferably a CCD (charge coupled device) such as the commercially procurable CCD 112 sold by Fairchild Semiconductor Corp.
  • CCD charge coupled device
  • FIG. 3A an illustration of a bar code 42 which is adaptable for use with the present invention is provided.
  • the contrast ratio between the bars and the background in the bar code area is at least 80%. This dictates the use of a pigment based ink to print the bar code because of the spectrum of the illumination which is preferably 850-950 nanometers. In the normal state, the illumination 46 of the bar reader 40 is disabled.
  • the bar code field is preferably 32 bits in length with an additional sixteen sync bits (eight on each end) .
  • the reader 40 has the capability to read the bar code 42 in either direction thereby allowing the article 30 to be inserted into the bin 21 without concern about the orientation.
  • the 32 bit bar field consists of a four bit start code, a four bit stop code, 16 bits of data and eight bits for error checking/correction code.
  • the bar code 42 is located on the article 30.
  • the placement tolerance of the article 30 in the bin 21 is +/-0.1875 inch.
  • the bar/space pair in the bar code 42 is 0.0625 inches.
  • the bars on the bar code may be lengthened to increase the ability of the CCD array to read the bar code.
  • the bar code may be printed upon an adhesive decal • that can be affixed to the cassette box or article 30.
  • the inputs to the CCD array 54 include two clocks, a transport clock signal and a transfer clock signal which are specified by the manufacturer. There are numerous ways to generate these two clock signals, but preferably they are generated by a counter which addresses a PROM that has a logic one at every other address location. If the clock signal generator is physically located more than a foot from the bar code reader, it is preferable to encode the transfer and transport clock signals using a biphase code such as the Manchester code. The Manchester code limits the bandwidth requirement. The encoded transfer and transport clocks are then decoded before application to the CCD array 54.
  • the photosites of CCD array 54 are responsive to the light from the image of the bar code 42 and convert this light to a plurality of charges.
  • the charges are dumped to analog shift registers which shift the charges to an output stage that converts the charges to a voltage.
  • the shift registers and output stage are integral parts of the CCD array 54.
  • the transport clock signal controls the analog shift registers of the CCD array 54 and the transfer clock signal controls the transfer of information from the photosites to the. analog shift registers. For one scan of the CCD array 54 it requires one transfer clock signal to transfer the information form the photosites to the analog shift registers, and it requires more than 256 transport clocks for a 256 bit array to dump the analog shift registers.
  • the output voltages of the CCD array 54 are applied to a video amplifier which includes the operational amplifier 55.
  • the output signals of the CCD array 54 have a fairly high impedance and require buffering to transform them to a low impedance prior to application to the video amplifier.
  • the operational amplifier 55 may be separated from the CCD array 54 due to physical constraints.
  • the buffer at the CCD array 54 is provided because of transmission problems with high impedance sources.
  • the buffering of the output of the CCD array 54 avoids noise problems.
  • the output of the operational amplifier 55 is applied to a type one servosystem which includes the operational amplifier 56.
  • the operational amplifier 56 acts as an integrator and removes the offset from the output of the operational amplifier 55 and prevents it from saturating.
  • the amplified output of the operational amplifier 55 is AC-coupled to the operational amplifier 57 by the capacitor 58.
  • the operational amplifier 57 and diodes 61, 62 act as a limiter.
  • the output of the operational amplifier 57 is fed into the operational amplifier 58 which performs a level detecting function and acts as a comparator to transform the analog voltage to a digital voltage.
  • the digital voltage is then applied to a D-type flip flop 63 which synchronously detects the bar in the bar code.
  • the output of the D-type flip flop 63 is then applied to a suitably programmed microprocessor for further processing to recover the desired data of the bar code. If the microprocessor is more than approximately a foot from the D-type flip flop 63, the output should be preferably Manchester encoded for transmission to the microprocessor.
  • the bar code 42 is preferably 32 bits in length with additional sixteen synch bits (eight on each end) .
  • the thirty two bits include a start code, data, and a stop code.
  • the binary numbers 65 provide a representative example of the forty-eight bits on a typical bar code.
  • the waveform 66 represents the biphase or Manchester encoded output of the CCD electronics 49 which is transmitted to a microprocessor when the microprocessor is more than a foot away.
  • the waveform 67 represents the decoded, data in a NRZ format which has been processed by the
  • the data can then be expressed in either a binary format 68 or a hexadecimal format 69.
  • the optical code reader 40 ir is comprised of the charge coupled device electronics 49, the LED's 46 having drivers 39, and the microprocessor 71.
  • the microprocessor is an Intel 8086 microprocessor.
  • the microprocessor 71 is capable of controlling the LED's 46, reading the
  • the microprocessor 70 is also capable of providing a display 71 within an indication that the bar code has been correctly 5 interpreted and the display can if desired display an alpha-numeric representation of the bar code 42.
  • the display 71 can be a CRT, LED's, or some other suitable display device. If the bar code 42 has not been correctly interpreted the display 71 can 0 preferably provided an error indication to alert a ⁇ human operator.
  • a flow diagram illustrates the software control that the microprocessor 70 exercises over the optical code reader 40 of the present invention.
  • the bar code reader 40 is normally in a quiescent state in which the illumination 46 is not activated.
  • the first operation that is performed is to activate the » illumination of LED's 46.
  • the software sends a request to read and the image of the bar code 42 is captured by the CCD electronics 49.
  • the LED's 46 are then turned off.
  • the bar code reader 40 is designed to read ' the bar code image on the article 30 after it comes 5 to rest in the bin 21. The image is sensed in the 256 element CCD array 54.
  • the CCD array 54 is continuously monitoring light patterns returning from the read area and is operated at a fixed integration time. Thus the CCD array 54 is continuously accumulating the light energy returning from the active reader area and transferring this information to the buffer amplifiers end signal conditioning circuits associated with the CCD array 54. When the software requests a read operation, the CCD output is then made available to the microprocessor 70.
  • the output of the CCD electronics 49 needs to be processed to decode and to recover the information of the bar code 42. If the output of the CCD electronics 49 has been biphase or Manchester encoded for transmission to the microprocessor the o CCD electronics 49 must be decoded to the NRZ format. Prior to being decoded to the NRZ format, however, it is sometimes necessary to recover a valid signal from the CCD electronics 49, since the photosites are not necessarily aligned with the bars r of the bar code 42. Due to the size at the bars which are illustrated and specified in Figure 3 and the particular geometry of the Fairchild Semiconductor Corporation CCD array 54, the biphase or Manchester * encoded output signals of the CCD
  • each short and long pulse in the waveform 66 of Figure 5 must conform to a predetermined pulse width size.
  • a short pulse must be either two or three pulse widths and a
  • 2Q pulse of four pulse widths causes the microprocessor 70 to manipulate the data representative of the pulse widths of the remaining pulses in the waveform 66 until the data represents a waveform 66 having the correct long and short pulse widths.
  • the correct 5 long and short pulse widths are determined by the microprocessor repetitiously examining permissible combinations of long and short pulse widths and then selecting the combination that coincides with the predetermined stop, start and synch codes.
  • the 0 preferred algorithm for decoding the output of the CCD electronics 49 is provided in the computer program of Appendix A. The program is written in the computer language C and can be used by a computer programmer of ordinary skill in the art to decode the output of the CCD array electronics 49.
  • the display 71 or utilization device can be provided with the information of the bar code 42. If the microprocessor 70 cannot validate the bar code information an error indication is provided on the display 71. A human operator can then inspect the article 30 to insure that it was properly disposed in front of the optical bar code reader 40 or can inspect the bar code 42 for physical defects. Once the human operator clears the fault, the normal procedure for reading a bar code 42 can resume. After the bar code 42 has been properly read 'and the article has been removed from the bar code reader 40 a new article 30 and bar code 42 can be disposed in front of the bar code reader 40 for reading.

Abstract

In a static optical bar code reader, a stationary bar code (42) is disposed in operative relationship to a light sensitive charge coupled device (54). The photosites of the charge coupled device (54) convert light from the contrasting segments of the bar code (42) to an analog voltage. The analog output of the charge coupled device (54) is applied to a circuit which converts it to a digital signal. The digital signal is transmitted to a suitably programmed microprocessor which preferably decodes the digital signals and recovers the information included in the bar code (42). The output of the microprocessor may be applied to a display, a host computer (72) or some other utilization device.

Description

STATIC BAR CODE READER
BACKGROUND OF THE INVENTION
1. Field of the Invention The apparatus of the present invention relates generally to bar code readers and more specifically to a static optical bar code reader which can identify a stationary bar code.
2. Description of the Prior Art.
Optical bar code readers are well known in the art and typically require relative movement between an optical reading device and the bar code. In point of sale systems commonly found in grocery ' stores, a coded item for sale is moved relative to an optical reading device disposed in the check-out counter. In other systems typically found in clothing stores, a hand-held wand or a similar device is moved relative to a bar code located on the price ta<3-
In an inventory or warehousing system in which a coded article is disposed in a stationary position for a prolonged period of time, the need for relative movement between the bar code reader and the bar code is a particularly disadvantageous requirement. Relative movement between the bar code and bar code reader would require the physical movement of the item or alternatively would require the insertion of a bar code reading device into the storage area. Both of these requirements are undesirable in many instances.
A particularly undesirable instance occurs in the manufacture of semiconductor devices. Semiconductor wafers are typically processed in batches of twenty-five or fifty. These wafers are held in cassettes in groups of twenty-five between processing steps. In order to maintain cleanliness, these cassettes are placed in a cassette box. These cassette boxes are typically made of plastic, and may have latche »s to close the lid. The cassette boxes may also hold one or two cassettes. 0
A major problem in the manufacturing of integrated circuits or semiconductor wafers is the lack of knowledge concerning position of inventory in ' the manufacturing process. Typically, a piece of paper is taped to a cassette box with the identity and progress through the process indicated on the paper. However, the actual physical position of the cassette box is unknown. The box may be on a table, or in a rack, or stacked on the floor. If it is *-, needed, a person is required to go and look for the box. It is possible that several hundred boxes are in process at the same time, thus positive control and location identification are missing. The addition of a bar code to the boxes would greatly 5 facilitate the positive identification of these boxes. Movement of the boxes, however, would tend to generate dust particles and would interfere with the manufacturing process.
Accordingly, there is a need for an optical bar code reader which can identify a stationary *> article* such as a cassette box and provide an indication of its location without any relative movement between the box and the bar code reader.
SUMMARY OF THE INVENTION
The apparatus of the present invention provides a bar code reader for reading a static bar code having contrasting light and dark segments. The apparatus includes a stationary CCD array having - light sensitive elements which are disposed in operative relationship to the static bar code. The light sensitive elements of the CCD array provide an electrical output representative of the contrasting light and dark segments. The image of the bar code may be enhanced by illuminating the bar code and focusing the image on the CCD array by using mirrors and a lens assembly. The electrical output of the CCD array is converted to a digital waveform and encoded using a biphase code or Manchester code. The biphase encoded waveform is presented to a suitably programmed microprocessor or other utilization device which makes use of the information included in the bar code.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a partial cross sectional view of a bar code reader and a coded article; Figure 2 is a cross sectional view taken along line 2-2 of Figure 1, illustrating the mechanical details of the optical bar code reader;
Figure 3A is an illustration of a bar code adaptable for use with the present invention and Figure 3B is an actual reproduction of the preferred bar code;
Figure 4 is a schematic diagram of a charge coupled device and its associated electronics which form a part of the optical bar code reader;
Figure 5 is a waveform diagram of various
10 signals associated with the optical bar code reader;
Figure 6'is a schematic block diagram of the optical bar code reader coupled to a host computer; and
Figure 7 is a flow diagram of the computer -jc software associated with a microprocessor.
DETAILED DESCRIPTION OF THE INVENTION
Referring now to Figure 1 there is an o illustration in partial cross section of an article 30 disposed within a bin 21. The article 30 which may be a wafer cassette box is shown disposed upon a tray 22 which may be fabricated from sheet metal, plastic, or some other suitable material. 5 The tray 22 is preferably mounted on the mechanical structure of the bin 21 and may be removed from the bin 21. Brackets 33, 34 extend from the tray 22 and are connected to a printed circuit board 35. In addition to the electronics mounted on the 0 printed circuit board 35, the optical code reader of the present invention is disposed in a housing 41. The optical code reader is capable of reading a bar code 42 disposed upon the bottom surface of the article 30. Illumination from the optical code reader passes through a glass plate 44 disposed in the tray 22 above the optical code reader.
Referring now to Figure 2, a partial cross sectional view taken along line 2-2 of Figure 1 is provided. Figure 2 illustrates the mechanical details of .the optical code reader 40. The optical code reader 40 includes a light source 46 which is preferably a plurality of LED'S and which is mounted on a base 47. Light from the light source 46 passes through the glass plate 44 disposed in the bottom of tray 22 and illuminates the bar code 42 on the bottom of article 30. A first mirror 50 which is also mounted on the base 47 reflects the image of the bar code 42 to a second mirror 51 which is mounted on a base 52. A lens assembly 53 focuses the image from mirror 51 on to a detector 54 which is preferably a CCD (charge coupled device) such as the commercially procurable CCD 112 sold by Fairchild Semiconductor Corp.
Referring now to Figure 3A, an illustration of a bar code 42 which is adaptable for use with the present invention is provided. The contrast ratio between the bars and the background in the bar code area is at least 80%. This dictates the use of a pigment based ink to print the bar code because of the spectrum of the illumination which is preferably 850-950 nanometers. In the normal state, the illumination 46 of the bar reader 40 is disabled.
The bar code field is preferably 32 bits in length with an additional sixteen sync bits (eight on each end) . The reader 40 has the capability to read the bar code 42 in either direction thereby allowing the article 30 to be inserted into the bin 21 without concern about the orientation. The 32 bit bar field consists of a four bit start code, a four bit stop code, 16 bits of data and eight bits for error checking/correction code. The bar code 42 is located on the article 30. The placement tolerance of the article 30 in the bin 21 is +/-0.1875 inch. The bar/space pair in the bar code 42 is 0.0625 inches. The bars on the bar code may be lengthened to increase the ability of the CCD array to read the bar code.
Referring now to Figure 3B, an actual reproduction of the preferred bar code is provided. The bar code may be printed upon an adhesive decal • that can be affixed to the cassette box or article 30.
Referring now to Figure 4, a schematic block diagram of the electronic circuit 49 employing the CCD array 54 is provided. The inputs to the CCD array 54 include two clocks, a transport clock signal and a transfer clock signal which are specified by the manufacturer. There are numerous ways to generate these two clock signals, but preferably they are generated by a counter which addresses a PROM that has a logic one at every other address location. If the clock signal generator is physically located more than a foot from the bar code reader, it is preferable to encode the transfer and transport clock signals using a biphase code such as the Manchester code. The Manchester code limits the bandwidth requirement. The encoded transfer and transport clocks are then decoded before application to the CCD array 54.
The photosites of CCD array 54 are responsive to the light from the image of the bar code 42 and convert this light to a plurality of charges. The charges are dumped to analog shift registers which shift the charges to an output stage that converts the charges to a voltage. The shift registers and output stage are integral parts of the CCD array 54. The transport clock signal controls the analog shift registers of the CCD array 54 and the transfer clock signal controls the transfer of information from the photosites to the. analog shift registers. For one scan of the CCD array 54 it requires one transfer clock signal to transfer the information form the photosites to the analog shift registers, and it requires more than 256 transport clocks for a 256 bit array to dump the analog shift registers. • • The output voltages of the CCD array 54 are applied to a video amplifier which includes the operational amplifier 55. The output signals of the CCD array 54, however, have a fairly high impedance and require buffering to transform them to a low impedance prior to application to the video amplifier. The operational amplifier 55 may be separated from the CCD array 54 due to physical constraints. The buffer at the CCD array 54 is provided because of transmission problems with high impedance sources. The buffering of the output of the CCD array 54 avoids noise problems. The output of the operational amplifier 55 is applied to a type one servosystem which includes the operational amplifier 56. The operational amplifier 56 acts as an integrator and removes the offset from the output of the operational amplifier 55 and prevents it from saturating., The amplified output of the operational amplifier 55 is AC-coupled to the operational amplifier 57 by the capacitor 58. The operational amplifier 57 and diodes 61, 62 act as a limiter. The output of the operational amplifier 57 is fed into the operational amplifier 58 which performs a level detecting function and acts as a comparator to transform the analog voltage to a digital voltage. The digital voltage is then applied to a D-type flip flop 63 which synchronously detects the bar in the bar code. The output of the D-type flip flop 63 is then applied to a suitably programmed microprocessor for further processing to recover the desired data of the bar code. If the microprocessor is more than approximately a foot from the D-type flip flop 63, the output should be preferably Manchester encoded for transmission to the microprocessor.
Referring now to Figure 5, a plurality of waveforms associated with the optical bar code reader 40 are provided. As mentioned above the bar code 42 is preferably 32 bits in length with additional sixteen synch bits (eight on each end) . The thirty two bits include a start code, data, and a stop code. The binary numbers 65 provide a representative example of the forty-eight bits on a typical bar code. The waveform 66 represents the biphase or Manchester encoded output of the CCD electronics 49 which is transmitted to a microprocessor when the microprocessor is more than a foot away. The waveform 67 represents the decoded, data in a NRZ format which has been processed by the
»
10 microprocessor. The data can then be expressed in either a binary format 68 or a hexadecimal format 69.
Referring now to Figure 6, a block diagram of the optical code reader 40 coupled to a host computer 72 is provided. The optical code reader 40 ir is comprised of the charge coupled device electronics 49, the LED's 46 having drivers 39, and the microprocessor 71. Preferably, the microprocessor is an Intel 8086 microprocessor. The microprocessor 71 is capable of controlling the LED's 46, reading the
2Q output of the charge coupled device electronic 49, and processing that output to insure that bar code 42 has been correctly interpreted. The microprocessor 70 is also capable of providing a display 71 within an indication that the bar code has been correctly 5 interpreted and the display can if desired display an alpha-numeric representation of the bar code 42. The display 71 can be a CRT, LED's, or some other suitable display device. If the bar code 42 has not been correctly interpreted the display 71 can 0 preferably provided an error indication to alert a υ human operator.
Referring now to Figure 7, a flow diagram illustrates the software control that the microprocessor 70 exercises over the optical code reader 40 of the present invention. The bar code reader 40 is normally in a quiescent state in which the illumination 46 is not activated. When a request to read a particular bar code 42 is received from software, the first operation that is performed is to activate the » illumination of LED's 46. ' After a time Q delay, the software sends a request to read and the image of the bar code 42 is captured by the CCD electronics 49. The LED's 46 are then turned off. The bar code reader 40 is designed to read ' the bar code image on the article 30 after it comes 5 to rest in the bin 21. The image is sensed in the 256 element CCD array 54. The CCD array 54 is continuously monitoring light patterns returning from the read area and is operated at a fixed integration time. Thus the CCD array 54 is continuously accumulating the light energy returning from the active reader area and transferring this information to the buffer amplifiers end signal conditioning circuits associated with the CCD array 54. When the software requests a read operation, the CCD output is then made available to the microprocessor 70.
The output of the CCD electronics 49 needs to be processed to decode and to recover the information of the bar code 42. If the output of the CCD electronics 49 has been biphase or Manchester encoded for transmission to the microprocessor the o CCD electronics 49 must be decoded to the NRZ format. Prior to being decoded to the NRZ format, however, it is sometimes necessary to recover a valid signal from the CCD electronics 49, since the photosites are not necessarily aligned with the bars r of the bar code 42. Due to the size at the bars which are illustrated and specified in Figure 3 and the particular geometry of the Fairchild Semiconductor Corporation CCD array 54, the biphase or Manchester *encoded output signals of the CCD
,- electronics 49 will have pulses of a predetermined pulse width length. In other words, each short and long pulse in the waveform 66 of Figure 5 must conform to a predetermined pulse width size. A short pulse must be either two or three pulse widths and a
•>.- long pulse must be either five or six pulse widths. If a pulse happens to be four pulse widths, it indicates that a bar of bar code 42 was,equally disposed between two photosites of the CCD array 54 and is of a questionable length. The existence of a
2Q pulse of four pulse widths causes the microprocessor 70 to manipulate the data representative of the pulse widths of the remaining pulses in the waveform 66 until the data represents a waveform 66 having the correct long and short pulse widths. The correct 5 long and short pulse widths are determined by the microprocessor repetitiously examining permissible combinations of long and short pulse widths and then selecting the combination that coincides with the predetermined stop, start and synch codes. The 0 preferred algorithm for decoding the output of the CCD electronics 49 is provided in the computer program of Appendix A. The program is written in the computer language C and can be used by a computer programmer of ordinary skill in the art to decode the output of the CCD array electronics 49. Once the output of the CCD electronics 49 has been properly decoded and recovered the host computer 72, the display 71 or utilization device can be provided with the information of the bar code 42. If the microprocessor 70 cannot validate the bar code information an error indication is provided on the display 71. A human operator can then inspect the article 30 to insure that it was properly disposed in front of the optical bar code reader 40 or can inspect the bar code 42 for physical defects. Once the human operator clears the fault, the normal procedure for reading a bar code 42 can resume. After the bar code 42 has been properly read 'and the article has been removed from the bar code reader 40 a new article 30 and bar code 42 can be disposed in front of the bar code reader 40 for reading.
While the invention has been described in its preferred embodiments it is to be understood that the words which have been used are words of • • description, rather than limitation, and that changes may be made within the purview of the appended claims without departing from the true scope and spirit of the invention in its broader aspects.

Claims

o Cla ims
1. A static bar code reader for reading a stationary bar code having contrasting segments which comprises: c a light sensitive charge coupled device which is stationary disposed relative to the stationary bar code; means for imaging the contrasting segment's of the stationary bar code on to the light ,« sensitive elements of said charge coupled device; and circuit means for converting the output of said light sensitive elements to an electrical signal that is representative of the information included in the stationary bar code. *I
2. A.static bar code reader according to claim 1 which further includes means for illuminating the bar code .reader.
3. A static bar code reader according to claim 2 wherein said imaging means includes means for o holding an article having the bar code disposed thereon stationary relative to said charge coupled device.
4. A static bar code reader according to claim 3 wherein said imaging means includes a 5 plurality of reflecting surfaces and a lens assembly for imaging the bar code on to the charge coupled .device.
5. A static bar code reader according to claim 4 wherein said imaging means includes a 0 transparent surface disposed between said o illuminating means and the bar code.
6. A static bar code reader according to claim 5 wherein said illuminating means includes a plurality of LED's.
7. A- static bar code reader according to claim 2 which further includes display means responsive to said circuit means for providing an indication of the information contained in the bar code.
8. A static bar code reader according to ■,ø claim 2 wherein said circuit means includes means for converting the output of said charged coupled device into a digital format.
9. A static bar code reader according to claim 8 wherein said circuit means further includes 5 microprocessor means for processing the digital output into a signal useful for application to utilization means.
10. A static bar code reader according to claim 9 wherein said utilization means includes o display means.
11. A static bar code reader according to claim 9 wherein said utilization means includes a host computer.
12. A static bar code reader according to 5 claim 9 wherein said means for converting the output of the charge coupled device into a digital format includes means for amplifying the output of the charge coupled device, integrating means responsive to said amplifying means for removing an offset bias 0 from the amplified output, means responsive to said o amplifying means for limiting the amplified output, and comparing means responsive to said limiting means for providing the output having a digital format.
13. A static bar code reader according to claim 12 wherein the output of said comparing means is applied to a D type flip flop.
PCT/US1985/002532 1984-12-13 1985-12-13 Static bar code reader WO1986003605A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1019860700560A KR870700155A (en) 1984-12-13 1985-12-13 Static Barcode Reader
JP86500473A JPS62501178A (en) 1984-12-13 1985-12-13 stationary barcode reader

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/681,116 US4644143A (en) 1984-12-13 1984-12-13 Static bar code reader
US681,116 1984-12-13

Publications (1)

Publication Number Publication Date
WO1986003605A1 true WO1986003605A1 (en) 1986-06-19

Family

ID=24733901

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1985/002532 WO1986003605A1 (en) 1984-12-13 1985-12-13 Static bar code reader

Country Status (5)

Country Link
US (1) US4644143A (en)
EP (1) EP0204841A4 (en)
JP (1) JPS62501178A (en)
KR (1) KR870700155A (en)
WO (1) WO1986003605A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991006068A1 (en) 1989-10-11 1991-05-02 Cias Inc. Optimal error-detecting and error-correcting code and apparatus
EP0550271A1 (en) * 1991-12-28 1993-07-07 Neorex Co., Ltd. Micro-bar code reader system
WO1994022104A1 (en) * 1993-03-18 1994-09-29 Siemens Aktiengesellschaft Imaging process for bar codes
US5548110A (en) * 1986-04-18 1996-08-20 Cias, Inc. Optical error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection
US7124947B2 (en) 1999-06-17 2006-10-24 Cias, Inc. Self-clocking n,k code word without start or stop

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6062481A (en) * 1986-04-18 2000-05-16 Cias, Inc. Optimal error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection
US5148009A (en) * 1990-12-10 1992-09-15 Ncr Corporation Bar code scanning apparatus
DE4338038C1 (en) * 1993-11-08 1995-03-16 Zeiss Carl Jena Gmbh Method for coding a machine-readable measuring rod (measuring stick, graduated ruler, scale)
US5444230A (en) * 1993-11-30 1995-08-22 Minnesota Mining And Manufacturing Company Solid state optical reader with bi-directional protocol
US5457309A (en) * 1994-03-18 1995-10-10 Hand Held Products Predictive bar code decoding system and method
US5528025A (en) * 1994-09-30 1996-06-18 Swintek; William P. Apparatus and method for the wireless exchange of bar code data
KR100207446B1 (en) * 1995-07-08 1999-07-15 윤종용 Cassette manufacture & cognition method for semiconductor administration
DE19611579A1 (en) * 1996-03-23 1997-09-25 Bayerische Motoren Werke Ag Device for identifying objects
DE10122279A1 (en) * 2001-05-08 2002-12-12 Heimann Systems Gmbh & Co X-ray system
US7279046B2 (en) * 2002-03-27 2007-10-09 Nanoink, Inc. Method and apparatus for aligning patterns on a substrate
US20050130111A1 (en) * 2003-11-24 2005-06-16 Otis Alton B.Jr. Electronic educational game
US7748631B2 (en) * 2004-07-29 2010-07-06 Symbol Technologies, Inc. Point-of-transaction workstation for electro-optically reading one-dimensional and two-dimensional indicia by image capture
JP6352875B2 (en) * 2015-09-11 2018-07-04 株式会社東芝 Marker generation method, marker decoding method, marker decoding device, and marker reading device
US10514524B2 (en) * 2017-09-29 2019-12-24 Symbol Technologies, Llc Imaging devices having progressive magnification

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4402088A (en) * 1981-04-09 1983-08-30 Recognition Equipment Incorporated OCR And bar code reading using area array

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3725114A (en) * 1971-05-28 1973-04-03 Sherwin Williams Co Curing photopolymerizable film-forming polymer coatings
CS160721B1 (en) * 1973-05-29 1975-05-04
US3914578A (en) * 1973-07-19 1975-10-21 Checkpoint Systems Inc Apparatus for and method of auditing business records
US4408344A (en) * 1981-04-09 1983-10-04 Recognition Equipment Incorporated OCR and Bar code reader using multi port matrix array
EP0085495B1 (en) * 1982-01-20 1987-09-16 Nippondenso Co., Ltd. High-sensitive optical reading apparatus and method of reading optical information

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4402088A (en) * 1981-04-09 1983-08-30 Recognition Equipment Incorporated OCR And bar code reading using area array

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0204841A4 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548110A (en) * 1986-04-18 1996-08-20 Cias, Inc. Optical error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection
WO1991006068A1 (en) 1989-10-11 1991-05-02 Cias Inc. Optimal error-detecting and error-correcting code and apparatus
EP0506680A1 (en) * 1989-10-11 1992-10-07 Cias Inc. Optimal error-detecting and error-correcting code and apparatus
EP0506680A4 (en) * 1989-10-11 1993-05-26 Cias Inc. Optimal error-detecting and error-correcting code and apparatus
EP0550271A1 (en) * 1991-12-28 1993-07-07 Neorex Co., Ltd. Micro-bar code reader system
WO1994022104A1 (en) * 1993-03-18 1994-09-29 Siemens Aktiengesellschaft Imaging process for bar codes
US6039254A (en) * 1993-03-18 2000-03-21 Siemens Aktiengesellschaft Method for imaging bar codes
US7124947B2 (en) 1999-06-17 2006-10-24 Cias, Inc. Self-clocking n,k code word without start or stop
US7753781B2 (en) 1999-06-17 2010-07-13 Cias, Inc. System for machine reading and processing information from gaming chips

Also Published As

Publication number Publication date
KR870700155A (en) 1987-03-14
JPS62501178A (en) 1987-05-07
US4644143A (en) 1987-02-17
EP0204841A4 (en) 1988-12-22
EP0204841A1 (en) 1986-12-17

Similar Documents

Publication Publication Date Title
US4644143A (en) Static bar code reader
US3925639A (en) Method and apparatus for reading bar coded data wherein a light source is periodically energized
EP1025532B1 (en) Ccd-based bar code scanner
JP2834113B1 (en) Code reading method and apparatus
AU581686B2 (en) Apparatus with intelligent bins indicating the presence and identity of stored coded articles
US9098763B2 (en) Encoded information reading terminal with replaceable imaging assembly
EP0961478A3 (en) Imaging and recording apparatus
JP3190448B2 (en) 2D barcode symbol reader
KR100213749B1 (en) Device for processing digital data, and digital video system comprising the device
US5138141A (en) Method and apparatus for repeating the output of an optical scanner
US5434403A (en) Method and apparatus for reading bar codes with a television camera
US5923022A (en) Method and apparatus for identifying bar code symbols using reading gates
EP0270634B1 (en) System for scanning coded indicia
JP3140184B2 (en) Barcode symbol reader
JPH09274637A (en) Two-dimensional code reader
KR100414559B1 (en) Bar Code Reader
JPH0576071B2 (en)
KR200212443Y1 (en) Bar Code Reader
JP2928971B2 (en) Optical information reader
JPS61193274A (en) Bar code reader
JP5507228B2 (en) Image capturing device and image capturing method
JPS63163585A (en) Bar code reader
JPS6385992A (en) Code reader
JPH07319993A (en) Mark reader
JP2001005837A (en) Reading system, and method for complementing reading of printed matter

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE FR GB IT LU NL SE

WWE Wipo information: entry into national phase

Ref document number: 1986900542

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1986900542

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1986900542

Country of ref document: EP