Code Detecting And Control Circuit For Sorting Articles

Schmidt February 9, 1

Patent Grant 3562494

U.S. patent number 3,562,494 [Application Number 04/685,565] was granted by the patent office on 1971-02-09 for code detecting and control circuit for sorting articles. This patent grant is currently assigned to FMC Corporation. Invention is credited to Warren J. Schmidt.


United States Patent 3,562,494
Schmidt February 9, 1971
**Please see images for: ( Certificate of Correction ) **

CODE DETECTING AND CONTROL CIRCUIT FOR SORTING ARTICLES

Abstract

A code detecting and control circuit in which a reader senses label identification indicia to first determine whether the label viewed is the intended label and then samples destination code indicia during clock pulse time initiated by clock pulse marks on the label. Prearranged sets of light sensing devices in the reader not only read the indicia on the label but check the width of clock pulse marks and the space between successive clock pulse marks to verify the authenticity of the marks controlling time sampling of the destination code indicia.


Inventors: Schmidt; Warren J. (Sunnyvale, CA)
Assignee: FMC Corporation (San Jose, CA)
Family ID: 24752750
Appl. No.: 04/685,565
Filed: November 24, 1967

Current U.S. Class: 235/437; 235/462.18; 250/555
Current CPC Class: B65G 47/493 (20130101); G06K 7/0163 (20130101)
Current International Class: G06K 7/01 (20060101); G06K 7/016 (20060101); B65G 47/49 (20060101); B65G 47/48 (20060101); G01m 021/30 (); G06k 007/10 (); G06k 019/00 ()
Field of Search: ;235/61.115,61.11,61.12,61.7 ;209/111.7,111.8 ;340/146.3 (RR/ Digest)/ ;250/219 (ID)/ ;250/219 (IDC)/ ;209/111.5 ;340/174.1A&C

References Cited [Referenced By]

U.S. Patent Documents
3086121 April 1963 Cockrell
3211470 October 1065 Wilson
3222501 December 1965 Wood
3225175 December 1965 Hyypolainen
Primary Examiner: Wilbur; Maynard R.
Assistant Examiner: Sloyan; Thomas J.

Claims



I claim:

1. A code detecting and control circuit for scanning a moving object having thereon a series of spaced clock pulse indicia and a related series of spaced code indicia which normally conform to a uniform standard width and a uniform standard spacing between standard width marks that exceeds the mark width, said code detecting and control circuit comprising first, second and third indicia detectors for producing output signals in response to indicia sense, said first and second indicia detectors being spaced apart in the direction of travel of the moving object by a distance greater than the width of a conforming clock pulse indicium and different than the space between any two clock pulse indicia and positioned to detect the clock pulse indicia in sequence as the object moves past each detector, said third indicia detector being positioned to detect in sequence the code indicia related to the clock pulse indicia at the time the clock pulse indicia is sensed by said first indicia detector, circuit means connected to said first, second and third indicia detector for registering code signals in binary number form representing the simultaneous occurrences and nonoccurrences of clock and code indiciums sensed by the first and third indicia detectors, and a clock pulse testing circuit connected to said first and second indicia detectors for simultaneously sensing the outputs thereof to produce a control signal if both outputs are of a predetermined sense at the time of sensing.

2. A code detecting and control circuit as described in claim 1 wherein said first and second indicia detectors are spaced apart by a distance greater than the width of a conforming clock pulse indicium and less than a space between successive clock pulse indicia, and said clock pulse testing circuit produces a reject signal in response to both said first and second indicia detectors simultaneously sensing clock pulse indicia.

3. A code detecting and control circuit as described in claim 2 wherein said clock pulse testing circuit includes a time delay circuit that initiates a predetermined time delay period in response to both said first and second indicia detectors simultaneously sensing a space between clock pulse indicia, and said clock pulse testing circuit produces a reject signal after expiration of the time delay period if said first indicia detector fails to sense a clock pulse indicia during the time delay period.

4. A code detecting and control circuit as described in claim 1 wherein said first, second and third indicia detectors sense transition between indicia and spaces and said circuit means produces a reject signal responsive to said first and second indicia detectors sensing transitions from indicia to space and back to indicia without said third indicia detector sensing a space.

5. A code detecting and control circuit as described in claim 1 wherein said moving object includes identification indicia; said first, second and third indicia detectors sense transitions between indicia and spaces; and an identification circuit connected to said first, second and third indicia detectors for sensing sequentially transitions detected by each indicia detector and producing an enabling signal to said circuit means responsive to sensing a predetermined sequence of transitions representing an identification code.

6. A code detecting and control circuit as described in claim 5 wherein said first and second indicia detectors are spaced apart in the direction of travel of the moving object by a distance less than the width of an identification indicium, and said identification circuit resets without producing an enabling signal when the first indicia detector senses two transitions before the second indicia detector senses one transition.

7. A code detecting and control circuit as described in claim 5 wherein said first and third indicia detectors are spaced vertically in relationship to each other, and said identification circuit resets without producing an enabling signal when the first indicia detector senses two transitions before the third indicia detector senses one transition.

8. A code detecting and control circuit as described in claim 5 wherein said clock pulse testing circuit produces a reject signal in response to the first indicia detector sensing a clock pulse indicium at the same time that the second indicia detector senses an identification indicium.

9. A code detecting and control circuit as described in claim 1 including an error detection and correction circuit connected to said circuit means for checking the code signals registered in binary number form and correcting single signal errors therein.
Description



The present invention relates in general to code detecting and control circuits, and more particularly to a code detecting and control circuit employed in a package or article sorting system.

An object of the present invention is to provide a code detecting and control circuit for sorting packages in which indicia carried by the package causes identification of the label as the intended label and initiates the generation of synchronizing clock pulses.

Another object of the present invention is to provide a code detecting and control circuit for sorting packages in which clock pulse indicia carried by the package determine the sampling time and duration for sensing respective destination code indicia and wherein light sensing devices are prearranged to sense whether the clock pulse indicia are the intended marks.

Another object of the present invention is to provide a code detecting and control circuit for sorting packages in which indicia carried by the package cause identification of the label as the intended label and initiate the generation of synchronizing clock pulses to enable the sorting operation to be independent of the speed of a conveyor advancing the article thereon.

Another object of the present invention is to provide a code detecting and control circuit for sorting articles that reduces false operations and readings from occurring because of dirt or extraneous black marks.

Another object of the present invention is to provide a code detecting and control circuit for sorting articles that reduces false operations and readings from occurring because of skew conditions of a label or foreign marks on the label.

Another object of the present invention is to provide a code detecting and control circuit for sorting articles in which a label identification is made for reducing false operations.

Another object of the present invention is to provide a code detecting and control circuit for sorting articles in which a label identification is made prior to sensing destination code indicia for improved accuracy in sorting.

Other and further objects and advantages of the present invention will be apparent to one skilled in the art from the following description taken in conjunction with the accompanying drawings, in which:

FIG. 1 is a diagrammatic front elevational view of a coded label read by the code detecting and control circuit of the present invention.

FIGS. 2A and 2B when placed side-by-side with the FIG. 2B to the right of the FIG. 2A are a block diagram of a code detecting and control circuit of the present invention illustrated diagrammatically with a label of the type shown in FIG. 1.

FIGS. 3A and 3B when placed side-by-side with the FIG. 3B to the right of the FIG. 3A are a schematic diagram of a label identification circuit employed in the code detecting and control circuit of the present invention.

FIG. 4 is a schematic diagram of a code reading and clock counting circuit employed in the code detecting and control circuit of the present invention.

FIG. 5 is a schematic diagram of a mark-space detector employed in the code detecting and control circuit of the present invention.

FIGS. 6A--6C with FIG. 6B to the right of FIG. 6A and with FIG. 6C to the right of FIG. 6B illustrate an error detecting and correction circuit employed in the code detecting and control circuit of the present invention.

FIG. 7 is located below FIG. 6B and illustrates the manner in which FIGS. 6A--6C are arranged to the error and correction circuit.

FIG. 8 is a block diagram of the memory circuit employed in the code detecting and control circuit of the present invention.

GENERAL DESCRIPTION

Illustrated in FIG. 1 is a label L, which is prepared by a conventional labelling machine or a well-known computer printer and is affixed to a package at a predetermined location. While reference herein is made to a package, it is apparent that an article may be equally applicable. The label L comprises a label identification zone, which includes three leading vertically disposed marks or indicia A.sub.1--A.sub.3. The marks A.sub.1 and A.sub.2 are positioned in a vertically disposed parallel relation spaced in the direction of travel of the label L with the mark A.sub.3 below the marks A.sub.1 and A.sub.2. The mark A.sub.3 is vertically disposed and occupies an area in vertical alignment with the space between the marks A.sub.1 and A.sub.2. As viewed in FIG. 2A, the label is carried by a package that advances in the direction of an arrow 10 and, hence, the zone A is the leading area of the label L.

At the trailing area of the label L and in the upper portion thereof are located a series of synchronizing clock pulse marks or indicia C.sub.1--C.sub.10, which in the preferred embodiment equal 10. The marks C.sub.1--C.sub.10 are positioned in a vertically disposed, parallel relation spaced in the direction of travel of the label L. Below the synchronizing clock pulse marks C.sub.1--C.sub.10 in the trailing area of the label L is the destination code I for identifying the destination or diversion zone for the package on which the label L appears. The destination code I on the label L includes the vertically disposed, parallel identification marks or indicia I.sub.1--I.sub.5. It is to be observed that the code identification marks I.sub.1--I.sub.5 are in vertical alignment with selected synchronizing clock pulse marks and are spaced in the direction of travel of the label L. While the marks I.sub.1--I.sub.5 indicate the presence of a mark, a space below the clock pulse mark indicates the absence of a mark. Both the presence of a mark and the absence of a mark could serve to designate the destination code I.

From the foregoing, it is to be observed that the indicia A.sub.1--A.sub.3 identifies the label L as a label to be read. The series of marks C.sub.1--C.sub.10 initiate the generation of synchronizing clock pulses and the indicia I.sub.1--I.sub.5 identify the destination or diversion zone for the package on which the label appears.

The code detecting and control circuit 15 (FIGS. 2A and 2B) of the present invention is employed in a package sorting system to read the labels, such as the label L, and to direct the operation of sorting the packages on which the labels appear by causing the diversion of the packages at preselected sorting stations.

Generally, packages bearing labels L emanate from a source area in a warehouse and are advanced through various feeder conveyors to an endless sorting conveyor. Along the sorting conveyor are respective sorting stations with individual pushoff mechanisms or diverters. The packages on the endless sorting conveyor are selectively diverted at the selected sorting station into chutes, onto conveyors, for delivery to selected trucks. A sorting system of this general type is described in detail in U.S. Pat. No. 3,379,321.

In FIG. 2A is shown a package P on which is affixed the label L. The package P advances in the direction of the arrow 10. The code detecting and control circuit 15 (FIGS. 2A and 2B) of the present invention comprises a suitable reader 16, which includes three sets of conventional light sensing devices, such as phototransistors 16A, 16B and 16C. The phototransistors 16B are vertically disposed at spaced elevations below the top of the intended marks A.sub.1, A.sub.2 and C.sub.1--C.sub.10 and extend throughout the height of the intended marks so as to face the marks A.sub.1, A.sub.2 and C.sub.1--C.sub.10 as the label L advances in the direction of the arrow 10.

Similarly, the phototransistors 16A are vertically disposed and of the same elevations as the phototransistors 16B. The phototransistors 16A are aligned with phototransistors 16B taken with respect to the direction of travel of the label L. In addition, the phototransistors 16B and 16A are spaced apart with respect to the direction of travel of the label L a predetermined distance S, which predetermined distance S is less than the width of the respective marks A.sub.1--A.sub.3, but greater than the width of the individual marks C.sub.1--C.sub.10. Also, the distance S is less than the space between marks A.sub.2 and C.sub.1 or each space between individual marks C.sub.1--C.sub.10. Marks A.sub.1--A.sub.3 are of a different width than marks C.sub.1--C.sub.10 as a further safeguard against reading markings other than an intended label.

The phototransistors 16C are vertically disposed at elevations below the top of marks A.sub.3 and I.sub.1--I.sub.5. In addition thereto, the phototransistors 16C are aligned vertically with the phototransistors 16A and are disposed at intervals throughout the height of the intended marks A.sub.3 and I.sub.1--I.sub.5 so as to confront the marks A.sub.3 and I.sub.1--I.sub.5 as the label L advances in the direction of the arrow 10.

The construction and operation of the reader 16, except for the location and layout of the phototransistors 16A--16C, is similar to the viewer described in the aforementioned U.S. Pat. No. 3,379,321. Suitable lamps, not shown, illuminate the label L as it advances past the reader 16.

Connected to the output of the phototransistors 16A--16C are conventional gate circuits 20A--20C, respectively. Should two or more of the phototransistors 16B change their conduction state, then the logic output of gate circuit 20B will change. In a like manner, should two or more of the phototransistors 16A change their conduction state, then the logic output of the gate circuit 20A will change its logic output. The same applies for the gate circuit 20C with the understanding that the phototransistors 16C are involved.

A label identification detector 25 to be described in detail hereinafter is connected to the gate circuits 20A--20C over conductors 26A'--26C', respectively. In the output of the label identification detector 25 is a reject output conductor 27, which is connected to a conventional "or" gate circuit 30 and an enable output conductor 31, which is connected to a code reader and clock counter circuit 35 that is coupled to a mark-space space detector 40. The label identification detector 25, in a manner to be described hereinafter, determines whether the label L is an intended label for the code detecting and control circuit 15.

If the printing on the label L is placed so that the synchronizing clock pulse marks C.sub.1--C.sub.10 are adjacent to the label identification indicia A.sub.1--A.sub.3 in such a manner as to prevent the clock pulse sensors 16B and 16A from detecting any space between the label identification indicia A.sub.1--A.sub.2 and the synchronizing clock pulse marks C.sub.1--C.sub.10, then a reject signal is transmitted over the conductor 27. This reduces the possibility of reading a false code. Should the label L be excessively skewed, then a reject signal will be transmitted over the conductor 27. On the other hand, should the label L be the intended label, then an enabling signal is transmitted over the conductor 31, which is fed to the code reader and clock counter circuit 35 is connected to the reader 16 through the gate circuits 20A--20C.

The code reader and clock counter circuit 35, which will be described in detail hereinafter, allows the reading of the destination code I.sub.1--I.sub.5 of label L to occur only while the phototransistors 16B and 16A sense a synchronizing clock pulse mark and after the label L has been properly identified through the marks A.sub.1--A.sub.3. To ensure that the sampling of the destination code occurs during the clock pulse duration and that valid synchronizing clock pulse marks are detected, the code reader and clock counter circuit 35 allows the clock pulse counting to occur only when the phototransistors 16A detect an absence of a clock pulse mark, while the phototransistors 16B detect the presence of a clock pulse mark. The destination code I.sub.1--I.sub.5 in the form of binary bits are transmitted from the code reader and clock counter 35 serially over a conductor 41 to an error detection and correction circuit 45.

Connected to the output of the reader 16 over the conductors 26A, 26B and 26C is the mark-space detector 40, which will be described in detail hereinafter. It is the mark-space detector 40 that determines whether the clock pulse marks are the intended marks. Toward this end, the spacing between phototransistors 16B and 16A is predetermined to check the width of synchronizing clock pulse marks and the space between successive marks. If the sets of phototransistors 16B and 16A sense simultaneously synchronizing clock pulse marks, then the mark-space detector 40 will transmit a reject signal over a conductor 46 to the "or" gate circuit 30. The test to be performed is whether the intended synchronizing clock pulse mark is of a width greater than the space S, which is the distance between the phototransistors 16B and 16A, and also whether the space between successive intended synchronizing clock pulse marks is less than the space S. Hence, a mark width greater than the acceptable minimum width and/or a space between successive marks less than the acceptable minimum distance will cause a reject signal to be transmitted over the conductor 46.

Another test performed by the mark-space detector 40 is whether the space between successive synchronizing clock pulse marks is greater than an acceptable maximum. Should the phototransistors 16B and 16A at any time during the label read time sense simultaneously a lack of marks, a time delay is initiated which will provide a reject if at the end of the time period, the phototransistors 16A still sense the absence of a mark. When this condition occurs, the mark-space detector 40 transmits a reject signal over the conductor 46 to the "or" gate circuit 30. The mark-space detector 40 will also transmit a reject signal over the conductor 46 when the phototransistors 16A and 16C do not detect an absence of a code mark just prior to the phototransistors 16A detecting a clock pulse mark. This action guards against the possibility of a smudge or black mark in the area of the code marks from generating a code error.

The error detection and correction circuit 45, which will be described in detail hereinafter, detects and corrects individual errors in the destination code. A comparison check is made for errors and corrections. Over a conductor 389, the error correct and detect circuit 45 transmits a reject signal to the "or" gate circuit 30. Also connected to the input of the "or" gate circuit 3 is the conductor 27 over which is transmitted the label identification reject signal and the conductor 46 over which is transmitted the mark-space detector reject signal.

A reject logic signal over either the conductor 27, 46 or 389 will produce a no-read signal from the output of the "or" gate for transmission to a memory circuit 50. A read signal is transmitted from the error detection and correction circuit over a conductor 47 to the memory circuit 50 and if there are no reject signals over conductors 389, 27, and 46, the "or" gate circuit 30 will enable transmission of a code message to the memory circuit 50. When the memory circuit 50 receives the read signal over conductor 47, the destination code in the form of binary code bits is transmitted to the memory circuit 50 from the error detection and correction circuit over conductors 60--65.

The memory circuit 50, which will be described in detail hereinafter, will control the operation of gates or diverters at sorting or diverting stations to sort the packages. The packages are selectively diverted into chutes, onto conveyors, for delivery to respective trucks.

LABEL IDENTIFICATION CIRCUIT

As previously described, the logic output signals from the gate circuits 20A--20C are transmitted over the conductors 26A'--26C', respectively, to the label identification circuit 25 (FIGS. 3A and 3B). The gate circuit 20A receives the indicia identification signals from the phototransistors 16A and the gate circuit 20B receives the indicia identification signals from the phototransistors 16B. In a like manner, the gate circuit 20C receives the indicia identification signals from the phototransistors 16C.

Included in the label identification circuit 25 are label indicia identification circuits 75, 76 and 77, which receive logic signals from the gate circuits 20A, 20B and 20C, respectively, over the conductors 26A', 26B' and 26C', respectively.

The label indicia identification circuit 76 includes a conventional "and" gate circuit 78 with its output connected to a pair of conventional flip-flop circuits 82 and 83. An inverter circuit 84 connects the output of the "and" gate circuit 78 with the input side of the flip-flop circuit 82. In a like manner, the label indicia identification circuit 75 includes a conventional "and" gate circuit 85 with the output thereof connected to a pair of conventional flip-flop circuits 86 and 87. An inverter circuit 88 connects the input of the flip-flop circuit 86 with the output of the "and" gate circuit 85. Similarly, the label indicia identification circuit 77 has a conventional "and" gate circuit 89 with the output thereof connected to conventional flip-flop circuits 90 and 91. The flip-flop circuit 90 is connected to the "and" gate circuit 89 through an inverter circuit 92.

When the phototransistors 16A, 16B and 16C detect a transition from a space or an absence of a mark to a label identification mark, the logic output of the gates circuits 20A, 20B, 20C, respectively, are changed to cause a change in the logic outputs of the "and" gate circuits 85, 78 and 89, respectively. This action causes the flip-flop circuits 87, 83 and 91, respectively, to change their conduction mode. When the phototransistors 16A, 16B and 16C detect a transition from a mark to a space or an absence of a mark, then logic outputs of the gate circuits 20A, 20B and 20C cause the "and" gate circuits 85, 78 and 89, respectively, to change the conduction state of the flip-flop circuits 86, 82 and 90, respectively.

However, before the "and" gate circuits 78, 85 and 89 can change their logic outputs, it is necessary that they be enabled to do so. This is accomplished by an enabling signal transmitted over a conductor 81 from a light sensing device 80, such as a photocell 80 (FIG. 2A). The photocell 80 is disposed along the path of travel of the package P. A source of light, not shown, continuously casts a beam of light across the path of travel of the package P for impingement on the photocell 80. When the leading edge of the package P interrupts the beam of light, the photocell 80 changes its conducting state and remains in such a state until the trailing edge of the package P advances beyond a point in which the beam of light is no longer interrupted.

Prior to label identification, all flip-flop circuits are reset by the leading edge of the package P interrupting the beam of light cast toward the photocell 80. When the beam of light cast toward the photocell 80 is interrupted by the leading edge of the package P, the photocell 80 changes its state of conduction to transmit an enabling signal over the conductor 81. As a consequence thereof, a conventional "or" gate circuit 95 changes its logic output to cause a monostable single shot multivibrator 96 to change its state. The multivibrator 96 produces a reset pulse to reset all flip-flops of the label identification detector circuit 25, excepting an output conventional flip-flop 97.

The output flip-flop 97 is reset through the reset multivibrator 96 through conventional reset "and" gate circuits 98 and 99. A change in logic output of either the "and" gate circuit 98 or the "and" gate circuit 99 causes a conventional "or" circuit 100 to change its logic output. The change in logic output of the "or" gate circuit 100 produces a reset pulse to reset the output flip-flop circuit 97.

All the flip-flops of the label identification circuit 25 will be reset if the phototransistors 16A detect a second transition from a label identification mark to a space or an absence of a mark without the phototransistors 16B detecting a transition from a label identification mark to a space or an absence of a mark. This is to reduce the possibility of sensing a series of narrow bars as the label identification code.

Toward this end, a reset conventional "and" gate circuit 101 has a four input circuit. To change the logic output of the "and" gate circuit 101, it is necessary to first change the mode of a conventional flip-flop circuit 110 by changing the logic output of a conventional "and" gate circuit 103. This operation is effected in the manner described in detail hereinafter. When the phototransistors 16B have not detected a label identification mark or have sensed a label identification mark for the first time, then one of the input circuits of the "and" gate circuit 101 is enabled from the logic output of the flip-flop circuit 82 over a conductor 102. Also, the "and" gate circuit 103 had one of its input circuits enabled by the flip-flop circuit 82 changing its conduction mode. Another input circuit to the "and" gate circuit 103 was initially enabled over the conductor 111 by the flip-flop circuit 91 as described below.

At the time the phototransistors 16A make the second transition from a label identification mark to a space or absence of a mark, the flip-flop circuit 87 has a logic output to enable the "and" gate circuit 101 over conductors 104 and 105. At the same time, the flip-flop circuit 86 produces a logic output to enable the "and" gate circuit 101 over conductors 121 and 107. In addition, the flip-flop circuit 87 through its logic output had enabled the "and" gate circuit 103 over a conductor 108. The last output of the "and" gate circuit 101 is enabled through a conventional flip-flop circuit 110.

The mode of the flip-flop circuit 110 is controlled by the logic output of the "and" gate circuit 103. At this time two of the three inputs of the "and" gate circuit 103 is enabled. When the phototransistors 16C initially detected a space or absence of a label identification mark, an enabling signal is transmitted from the flip-flop circuit 91 to the "and" gate circuit 103 over conductors 111 and 112.

Now, the "and" gate circuit 103 has changed its logic output to cause the flip-flop circuit 110 to change its mode. The "and" gate circuit 101 was triggered as the flip-flop circuit 86 changed its state. Thereupon, the "or" gate circuit 95 causes the multivibrator circuit 96 to produce a reset pulse in the manner previously described.

All flip-flop circuits of the label identification detection circuit are reset if the phototransistors 16A detect a second transition from a space or absence of a label identification mark to a label identification mark without the phototransistors 16C detecting a transition from a space or absence of a label identification mark to a label identification mark. This operation is accomplished through a reset conventional "and" gate circuit 115 with three input circuits.

When the phototransistors 16A made a second transition from a space or absence of label identification mark to a label identification mark, the flip-flop circuit 86 enabled one input of the "and" gate circuit 115 over conductors 116 and 117 and the flip-flop circuit 87 enabled another input circuit of the "and" gate circuit 115 over the conductors 104 and 105. At the time the phototransistors 16C detect a space or absence of a label identification mark and before it undergoes a transition from a space or absence of a label identification mark to a label identification mark, the flip-flop circuit 91 enables the last input circuit of the "and" gate circuit 115 over the conductors 111 and 112 and a conductor 118. Thereupon, the "and" gate circuit 115 changes its logic output to change the logic output of the "or" gate circuit 95. This action causes the multivibrator 96 to produce a reset pulse and the flip-flop of the label identification detection circuit 25 are reset in the manner previously described.

All the flip-flops of the label identification detector circuit 25 are reset if the phototransistors 16A detect a second transition from a label identification mark to a space or absence of a label identification mark while the phototransistors 16C sense a label identification mark. For this purpose, a reset conventional "and" gate circuit 120 with four input circuits is employed. This arrangement is intended to reset the flip-flops of the label identification detector circuit 25 should the intended label identification code not be detected.

When the phototransistors 16A detect the second transition from the black to white, one input of the "and" gate circuit is enabled by the logic output of the flip-flop circuit 87 over the conductors 104 and 105. Another input circuit of the "and" gate circuit 120 is enabled from the logic output of the flip-flop circuit 86 over a conductor 121. Until the phototransistors 16C make a transition from a mark to a space or absence of a label identification mark, the flip-flop circuit 90 through its logic output enables another input circuit of the "and" gate circuit 120 over a conductor 122. The last input circuit of the "and" gate circuit 120 is enabled by the logic output of the flip-flop circuit 91 over conductors 123 and 124 when the phototransistors 16C detect a label identification mark for the first time.

From the foregoing, the "and" gate circuit 120 changes its logic output to cause the "or" gate circuit 95 to operate the multivibrator 96. Thereupon, the multivibrator 96 produces a reset pulse to reset the flip-flop circuits of the label identification detector circuit 25 in a manner previously described.

In the exemplary embodiment of the present invention, in order for an enabling signal to be transmitted by the enabling output flip-flop circuit 97 over the conductor 31 to the code reading and clock counting circuit 35, the following conditions are to exist in the proper sequence:

1. Phototransistors 16A detect a label identification mark and neither the phototransistors 16B nor the phototransistors 16C have detected a label identification mark.

2. Phototransistors 16B and 16C respectively detect a label identification mark for the first time and the photodetectors 16A are making their first transition from a label identification mark to a space or an absence of a label identification mark.

3. Phototransistors 16A sense the second label identification mark while the phototransistors 16B detect a space or an absence of a label identification mark after sensing a label identification mark, and the phototransistors 16C make their first transition from a label identification mark to a space or an absence of a label identification mark.

4. Phototransistors 16B sense their second label identification mark while the phototransistors 16C detect a space or an absence of a mark after detecting one label identification mark and the phototransistors 16A make their second transition from a label identification mark to a space or an absence of a label identification mark.

When the phototransistors 16A detect a label identification mark, the logic output of the flip-flop circuit 87 as transmitted over the conductor 108 enables one input circuit of the "and" gate circuit 103. While the phototransistors 16B detect a space or an absence of a label identification mark, the flip-flop circuit 82 through its logic output signal enables another input circuit of the "and" gate circuit 103. The last input circuit of the "and" gate circuit 103 is enabled over the conductors 112 and 111 by the logic output of the flip-flop circuit 91. This occurs when the phototransistors 16C detect a space or an absence of a label identification mark.

After the above conditions have been fulfilled, the logic output of the "and" gate circuit 103 is changed to cause the flip-flop circuit 110 to change its state. By changing the state of the flip-flop circuit 110 a conventional "and" gate circuit 125 has one of its input circuits enabled.

At this time should the phototransistors 16B sense a label identification mark, then the logic output of the flip-flop circuit 83 transmitted over a conductor 126 enables another input circuit of the "and" gate circuit 125. With the phototransistors 16C sensing a label identification mark, a third input circuit of the "and" gate circuit 125 is enabled by the logic output of the flip-flop circuit 91 over the conductors 123 and 124. When the phototransistors 16A make their first transition from a label identification mark to a space or an absence of a label identification mark, then the last input circuit of the "and" gate circuit 126 is enabled. This is accomplished by the logic output of the flip-flop circuit 86 transmitting an enabling signal over the conductor 116.

Now, the "and" gate circuit 125 has changed its logic output to cause a conventional flip-flop circuit 130 to change its conduction state. When the flip-flop circuit 130 changed its mode, an enabling signal was transmitted to one input circuit of a conventional "and" gate circuit 131.

Now, the phototransistors 16A detect the second label identification mark. Thereupon, the flip-flop circuit 87 transmits a logic signal over the conductor 104 and over a conductor 132 to enable another input circuit of the "and" gate circuit 131. While the phototransistors 16A detect the second label identification mark, the phototransistors 16B detect a space or an absence of a label identification mark after detecting a label identification mark. As a consequence thereof, the flip-flop circuit 82 transmits an enabling signal over conductors 133 and 134 to enable another input circuit of the "and" gate circuit 131. When the phototransistors 16C make their first transition from a label identification code to a space or an absence of a label identification mark, the flip-flop 90 transmits an enabling signal to another input circuit of the "and" gate circuit 131 over conductors 136 and 137.

As a result thereof, the "and" gate circuit 131 changes its logic output to cause a conventional flip-flop circuit 140 to change its state of conduction. This action enables one input circuit of an output enabling conventional "and" gate circuit 141 through the logic output signal transmitted by the flip-flop circuit 140 over a conductor 142.

The other input circuit of the output enabling "and" gate circuit 141 is connected to the output of an output enabling conventional "and" gate circuit 143.

When the phototransistors 16B detect their second label identification mark, the flip-flop circuit 82 transmits an enabling signal over the conductor 133 and a conductor 144 to an input circuit of the "and" gate circuit 143. The flip-flop circuit 83, in turn, transmits an enabling signal over conductors 145 and 146 to another input circuit of the "and" gate circuit 143. During this time, the phototransistors 16C detect a space or an absence of an identification mark. This results in the flip-flop circuit 90 transmitting an enabling signal over the conductor 136 to another input circuit of the "and" gate circuit 143. The phototransistors 16A detect the second transition from a label identification mark to a space or an absence of a label identification mark. This results in the flip-flop circuit 86 transmitting an enabling signal over a conductor 148 to another input circuit of the "and" gate circuit 143.

As a consequence thereof, the logic output of the enabling "and" gate circuit 143 is changed to change the logic output of the enabling "and" gate circuit 141. This action causes the enabling output flip-flop circuit 97 to change its mode for transmitting an enabling output signal over the conductors 31 to the code reader and clock counting circuit 35.

If the printing on the label L is placed so that the synchronizing clock pulses C.sub.1--C.sub.10 are adjacent to the label identification code A.sub.1--A.sub.3 in such a manner as to prevent distinguishing between the label identification code A.sub.1--A.sub.3 and the synchronizing clock pulse marks, then the package P should be rejected so as to preclude the reading of an unwanted label.

In the steps of detecting the label identification code in the manner above described, the flip-flop circuit 140 has changed its mode, but the "and" gate circuits 141 and 143 have not as yet changed their logic output. It is desired to reject the package P should the phototransistors 16C sense a label identification code when neither the phototransistors 16A nor the phototransistors 16B detect a space or an absence of a label identification mark.

When the foregoing occurs, an enabling signal is transmitted from the output enabling flip-flop circuit 97 to a reject conventional "and" gate circuit 150 over conductors 151 and 152. Had the flip-flop circuit 97 changed its mode, then an inhibiting signal would be transmitted over the conductors 151 and 152 to the reject "and" gate circuit 150. The flip-flop circuit 82 transmits an enabling signal to another input circuit of the reject "and" gate 150 over the conductors 133 and 144. Also, the flip-flop circuit 86 transmits an enabling signal over the conductors 116 and 117 to another input circuit of the reject "and" gate circuit 150. Lastly, the flip-flop circuit 87 transmits an enabling signal over the conductors 104 and 153 to another input circuit of the reject "and" gate circuit 150.

The reject "and" gate circuit 150 changes its logic output to transmit an enabling signal to a reject conventional "and" gate circuit 155. Should the flip-flop circuit 140 have changed its mode in the manner above described, then another input circuit of the reject "and" gate circuit 155 is enabled over the conductor 142 to ensure that the condition remains unique. If the phototransistors 16C detect a label identification mark after making a transition from a label identification mark to a space or an absence of a label identification mark, then the flip-flop circuit 91 transmits an enabling signal over the conductor 111 and the conductor 112 to the last input circuit of the "and" gate circuit 155 to cause the "and" gate circuit 155 to change its logic output.

The change of logic output of the "and" gate circuit 155 causes a change of logic output in a reject conventional "or" gate circuit 156. The change in logic output of the "or" gate circuit 156 produces a reject pulse for transmission over the conductor 27 to the reject "or" gate circuit 30.

If the phototransistors 16C detect a second transition from a mark to a space or an absence of a mark before the phototransistors 16B sense a second space or absence of a label identification mark, then the package P is to be rejected. This is intended to cover the condition in which the label L is excessively skewed or has a series of black marks simulating the label identification code marks.

For this purpose, a skewed reject conventional "and" gate circuit 160 has its output connected to an input circuit of the "or" gate circuit 156. While the phototransistors 16B detect a second label identification mark, the flip-flop circuit 83 transmits an enabling signal over the conductor 145 to one input of the "and" gate circuit 160 and the flip-flop circuit 82 transmits an enabling signal over the conductor 133 and a conductor 161 to another input circuit of the "and" gate circuit 160.

When the phototransistors 16C sense a second mark to space transition, the flip-flop circuit 90 transmits an enabling signal over the conductor 122 and a conductor 162 to enable another input circuit of the "and" gate circuit 120 and the flip-flop circuit 91 transmits an enabling signal over the conductors 111 and 112 to enable another input circuit of the "and" gate circuit 160.

Thereupon, the skewed reject "and" gate circuit 160 changes its logic output to change the logic output of the "or" gate circuit 156 for the transmission of a reject signal over the conductor 27 to the "or" gate circuit 30 (FIG. 2B).

CODE READING AND CLOCK COUNTING CIRCUIT

The code reading and clock counting circuit 35 (FIG. 4) comprises a code storage circuit 165 in the form of serially connected conventional shift register circuits 166--175. A 10-bit code is stored in the 10 stages of shift register circuits 166--175 and each bit is advanced sequentially step-by-step from the first shift register stage 166 through the last shift register circuit 175.

To insure that the shift register circuits 166--175 of the code storage circuit 165 are reset before each label L is read by the phototransistors 16A, 16B and 16C, (FIG. 2A) the photocell 80 in a manner previously described has the light cast toward it interrupted by the leading edge of the package P, which causes a signal to be transmitted over a conductor 176 to the input side of a conventional single shot multivibrator circuit 180, which in turn operates a conventional current driver circuit 181. The current driver circuit 181 produces a reset pulse just prior to the reader 16 detecting the label L. Thus, the shift register circuits 166--175 are reset just prior to reading and there is no residual count in the code storage circuit 165.

For shifting bit signals sequentially through the shift register circuits 166--175, the code reading and clock counting circuit 35 includes a clock pulse generator 190 that comprises a conventional current driver circuit 191. Each time the current driver circuit 191 operates, a shift clock pulse is transmitted simultaneously to the shift register circuits 166 and 175 over a conductor 192. The shift clock pulse serves to advance each code bit in the shift register circuits 166--175 to the succeeding shift register circuit. The code bit stored in the shift register circuit 175 is advanced for transmission over the conductor 41 to the error detection and correction circuit 45.

Connected to the input of the current driver circuit 191 is a conventional "or" gate circuit 193. The "or" gate circuit 193 and the current driver circuit 191 insure a fast rise time pulse for the shifting of the code bits stored in the shift register circuits 166--175.

The "or" gate circuit 193 includes two input circuits. One input circuit of the "or" gate circuit 193 is connected to a read-out output conductor 195. The other input circuit of the "or" gate circuit is connected to the output of a conventional single shot multivibrator circuit 195'. A conventional "and" gate circuit 196 controls the operation of a flip-flop circuit 197, which in turn controls the operation of the single shot multivibrator 195'. Thus, the clock pulse generator for shifting serially and sequentially the code bits stored in the shift registers 166--175 includes the "and" gate circuit 196, the flip-flop circuit 197, the single shot multivibrator circuit 195', the "or" gate circuit 193 and the current driver circuit 191. Each time the "and" gate circuit 196 changes its state to a positive pulse, the current drive circuit 191 produces a shift clock pulse for simultaneous transmission to the shift register circuits 166--175.

The "and" gate circuit 196 has five input circuits. One input circuit is connected to the label identification circuit 25 over the conductor 31. Thus, a shift clock pulse can be generated only after the label identification circuit 25 has established that the label L is an intended label. Another input circuit is connected to the gate circuit 20A over the conductor 26A through an inverter circuit 198. A third input circuit is connected to the gate circuit 20B over the conductor 26B. The fourth input circuit of the "and" gate circuit 196 is connected to a counting circuit 200 so as to disable the change of state of conduction of the "and" gate circuit 196 when a count of 10 is reached to stop the generation of the shift clock pulses for a given label, such as the label L. It is the last input circuit that is connected to the output of the flip-flop circuit 197 to inhibit the "and" gate circuit 196 once the flip-flop circuit 197 has changed its state for the generation of a shift clock pulse. The flip-flop circuit 197 in turn is reset after the phototransistors 16A detect a mark and the phototransistors 16B detect a space or the absence of a mark.

The counting circuit 200 comprises four conventional flip-flop circuits 201--204. A conventional inverter circuit 205 connects the multivibrator circuit 195' with the first flip-flop circuit 201 of the counting circuit 200. A conventional "and" gate circuit 206 has one input circuit thereof connected to the last flip-flop circuit 204. The other input circuit of the "and" gate circuit 206 is connected to the output circuit of the flip-flop circuit 202 over a conductor 208. The output of the "and" gate circuit 206 is connected to the input side of the "and" gate circuit 196 over a conductor 209 and through an inverter circuit 210. The four flip-flop circuits 201--204 are connected to form a binary counter with the "and" gate circuit 206. When a count of 10 clock pulses are generated for each label, the "and" gate circuit 206 changes its state to disable the "and" gate circuit 196 over the conductor 209.

When the reset pulse produced by the current driver circuit 181 resets the shift register circuits 166--175, the same reset pulse simultaneously resets the flip-flop circuits 201--204 by transmitting the reset pulse over a conductor 211. Thus, initially the flip-flop circuits 201--204 are in a zero state. This action ensures that no residual count exists due to noise or any other extraneous inputs.

For purposes of convenience the following table illustrates the state of the flip-flop circuits 201--204 during each decimal pulse count and thereby the operation of the counting circuit 200. ##SPC1##

The first pulse transmitted by the multivibrator 195' through the inverter circuit 205 changes the state of the flip-flop circuit 201 from a logic 0 state to a logic 1 state. It is the succeeding pulse that returns the flip-flop circuit 201 to its zero state and changes the flip-flop circuit 202 from a 0 logic state to a logic 1 state. The third and continuing pulses produce the logic states for the flip-flop circuits 201--204 in the manner shown above with the number of pulses represented by the decimal count.

After 10 pulses are fed to the counter circuit 200, the flip-flop circuit 202 is in a logic 1 state to produce an enabling signal for one input circuit of the "and" gate circuit 206 and the flip-flop circuit 204 is at a logic 1 state to produce an enabling signal for transmission to the other input circuit of the "and" gate circuit 206 to change the state thereof. As a consequence thereof, an inhibiting signal is transmitted over the conductor 209 to the input side of the "and" gate circuit 196. During the decimal count 0--9, the flip-flop circuits 202 and 204 are not simultaneously in a logic 1 state. Thus, only after the count of 10 pulses does the "and" gate circuit 206 change its state.

Initially, all the shift register circuits 166--175 and the counting flip-flop circuits 201--204 are in a reset state. Thus, enabling signals are transmitted over the conductor 209 to the input side of the "and" gate circuit 196. If the intended label has been identified by the label identification circuit 25, an enabling signal is transmitted over the conductor 31 to the input side of the "and" gate circuit 196. When the phototransistors 16A have detected a mark and the phototransistors 16B have detected a space or an absence of a mark, enabling signals are transmitted over the conductors 26A and 26B to change the state of a conventional "and" gate circuit 215. A conventional inverter circuit 216 interconnects one input circuit of the "and" gate circuit 215 with the conductor 26B. When the "and" gate circuit 215 changes its state, the flip-flop circuit 197 is reset for producing an enabling signal for transmission to the input side of the "and" gate circuit 196. The operation of the flip-flop circuit 197 serves to ensure that the shift registers on the code reader to be described hereinafter advance in step with the clock counting pulses. In this manner both operations occur substantially simultaneously.

To insure that a valid synchronizing clock pulse is detected by the phototransistors 16A and 16B, a counting pulse is generated only when the phototransistors 16B detect an intended synchronizing clock pulse, such as C.sub.1--C.sub.10 of label L, and the phototransistors 16A detect a space or an absence of a clock mark. This is the input function that basically provides the clock pulses. Both inputs are necessary in order to prevent clock pulses from being produced by dirt or extraneous black marks between clock pulses. From the foregoing, it is to be observed that each time the "and" gate circuit 196 changes its state to a positive pulse, it causes the flip-flop circuit 197 to operate the single shot multivibrator 195'. The multivibrator 195' produces a clock pulse having a leading edge that initiates the shift clock pulse transmitted to the shift register circuits 166--175 by the current driver circuit 191 while a trailing edge thereof through the inverter circuit 205 triggers the counter flip-flop circuits 201--204 and a shift register storage reset to be described hereinafter.

The code reading and clock counting circuit comprises a reader circuit 220. Included in the reader circuit 220 is the previously mentioned "and" gate circuit 215. Also, included in the reader circuit 220 is a conventional "and" gate circuit 221 with three input circuits. One input circuit is connected to the label identification enabling conductor 31 over a conductor 222. Another input circuit is connected to the conductor 26A over a conductor 223 and the third input circuit is connected to the conductor 26C. Over the conductor 26C is transmitted the destination code signals produced by the phototransistors 16C detecting the destination code indicia.

Thus, the "and" gate circuit allows the reading of the destination code, which destination code appears over the conductor 26C. This occurs only while the phototransistors 16A detect a clock pulse mark, such as marks C.sub.1--C.sub.10 on label L, and after the label L has been identified by the label identification circuit 25 as an intended label.

When the "and" gate circuit 221 changes its state of conduction in response to the destination code signals transmitted over the conductor 26A, which signals are initiated by the destination code marks I.sub.1--I.sub.5, a flip-flop circuit 225 changes its mode. The flip-flop circuit 225 in changing its conduction mode transmits an enabling signal to a conventional "and" gate circuit 226 of the reader 220. Also connected to the input side of the "and" gate circuit 226 over a conductor 227 is the output of the previously mentioned "and" gate circuit 215.

The "and" gate circuit 226 is enabled to advance the destination code transmitted from the flip-flop circuit 225 only when the phototransistors 16B detect a space or an absence of a clock pulse mark, while the phototransistors 16A detect the presence of a clock pulse mark. This is accomplished through the "and" gate circuit 215. In this regard, the "and" gate circuit 215 changes its state when the phototransistors 16A sense the presence of a clock pulse mark and the phototransistors 16B detect the absence of a clock pulse mark.

Connected to the output of the storage flip-flop circuit 230 are conventional "and" gate circuits 231 and 232. Each time the flip-flop circuit 230 changes its state during the clock pulse count of 10 for a given label, the "and" gate circuits feed a destination code bit to the shift register circuit 166 over the conductors 233 and 234.

The flip-flop circuit 230 in conjunction with the "and" gate circuit 226 insures that only one code pulse could occur should the phototransistors 16A encounter several space areas during the destination code sampling time or should the phototransistors 16C encounter several space areas.

Should the counting circuit 200 register a count of 10 clock pulses by the "and" gate circuit 206 changing its state, an inhibiting signal is transmitted through the inverter circuit 210 over the conductor 209 and over a conductor 235 to inhibit the "and" gate circuits 231 and 232 from changing their state and thereby preventing the further transmissions of code bits to the shift register circuit 165 after the count of 10 clock pulses has been reached.

During the time the destination code from the circuit 165 is read from the transmission of destination code signals over the conductor 41, read out pulses are transmitted over the conductor 195 in a manner to be described hereinafter. Such read-out pulses are applied to the input side of the "or" gate circuit 193 to produce from the current driver circuit 191 shift clock pulses.

In addition thereto, the read out pulses transmitted over the conductor 195 advance through an inverter circuit 236 for application to the input sides of the "and" gate circuits 231 and 232, respectively. This action inhibits code bits being transmitted to the shift register circuit 166 over the conductors 233 and 234 during the time the destination code circuit 165 is being read.

MARK-SPACE DETECTOR CIRCUIT

The mark-space detector circuit 40 is connected to the "or" gate circuit 30 over the conductor 46 for transmitting thereto a reject signal should a clock pulse mark width be more than a predetermined width, should the space between clock pulse marks be less than a predetermined width, or should the space between clock pulse marks exceed a predetermined distance.

Toward this end, a conventional "or" gate circuit 250 (FIG. 5) has its output circuit connected to the conductor 46. When the "or" gate circuit 250 changes its state, a reject signal is produced in the output thereof for transmission over the conductor 46.

The "or" gate circuit 250 includes three input circuits. One input circuit is connected to a conventional "and" gate circuit 251 over a conductor 252. Included in the "and" gate circuit 251 are two input circuits. One input circuit of the "and" gate circuit 251 is connected to the conductor 26B through an "and" gate circuit 253 over a conductor 254. Another input circuit of the "and" gate circuit 251 is connected to the conductor 26A through an "and" gate circuit 255 over a conductor 256. Also connected to the input sides of the "and" gate circuits 253 and 255 is the label identification enabling conductor 31.

As previously described, the spacing between the phototransistors 16B and 16A is of the predetermined distance S (FIG. 2A) in order to check the width of synchronizing clock pulse marks and the space between successive synchronizing clock pulse marks to determine whether the synchronizing clock pulse marks are the intended ones.

If both sets of phototransistors 16B and 16A detect simultaneously a synchronizing clock pulse mark then a rejection signal will be transmitted over the conductor 46. This action is predicated on the fact that the clock pulse mark width is greater than a predetermined distance or the space between successive clock pulse marks is less than a predetermined distance.

When the clock pulse mark is greater than a predetermined width or the space between successive clock pulse marks is less than a predetermined distance, the phototransistors 16B and 16A will detect the clock pulse mark and the gate circuits 20B and 20A will change their state of conduction. As a consequence thereof, the "and" gate circuits 253 and 255 will change their state when the label identification circuit 25 has transmitted an enabling signal over the conductor 31. This results in the "and" gate circuit 251 changing its state to cause the "or" gate circuit 250 to change its mode for the transmission of a rejection pulse over the conductor 46.

To test for a maximum allowable space between successive synchronizing clock pulses, a time delay circuit 260 is provided which includes a conventional "and" gate circuit 261 with three input circuits. One input circuit of the "and" gate circuit 261 is connected to the output of the "and" gate circuit 253 through an inverter circuit 262. Another input circuit is connected to the output circuit of the "and" gate circuit 255 through an inverter circuit 263. The third input circuit of the "and" gate circuit 261 is connected to the label identification enabling conductor 31 via a conductor 264.

When the phototransistors 16B and 16A simultaneously sense a space or absence of clock pulse marks, while an enabling signal is transmitted from the label identification circuit 25, the output signals from the "and" gate circuits 253 and 255 through the inverter circuits 262 and 263, respectively, cause the "and" gate circuit 261 to change its state. This action causes a single-shot multivibrator circuit 265 to operate. Normally, the output of the multivibrator circuit 265 is a logic 1 signal. When the "and" circuit 261 changes its state, the multivibrator circuit 265 within a fixed time period goes from a logic 1 output to a logic 0 output and then back to the logic 1 output to produce a predetermined time delay.

Connected to the output of the multivibrator 265 is a conventional flip-flop circuit 266, which serves to provide an output pulse at the conclusion of the timing period which is when the multivibrator circuit 265 returns to the logic 1 output. The flip-flop circuit 266 in conjunction with a multivibrator 272 serves to inhibit the production of a reject pulse before the commencement of the time delay period.

A conventional "and" gate circuit 270 has one input thereof connected to the output of the flip-flop circuit 266 and another output thereof connected over the following path: conductor 271, the inverter circuit 263 and the "and" gate circuit 255.

Should the phototransistors 16A still sense a space or absence of a clock pulse mark after the time delay period, a reject pulse would be transmitted over the conductor 46. With the phototransistors 16A still sensing a space or an absence of a clock pulse mark after the time delay period, the "and" gate circuit 270 changes its state to cause the "or" gate circuit 250 to emit a reject pulse over the conductor 46.

On the other hand, should the phototransistors 16A sense a clock pulse mark during the time delay period, then the "and" gate circuit 270 is inhibited over the conductor 271 and does not change its state. Hence, no reject pulse is produced by the "or" gate circuit 250.

When the phototransistors 16A detect a clock pulse mark, the multivibrator 272 connected to the output of the "and" gate circuit 255 over a conductor 273 resets the multivibrator 265 and the flip-flop circuit 266. In this manner, the multivibrator circuit 265 commences another timing cycle the moment the phototransistors 16A and 16B simultaneously detect an absence of a clock pulse mark or a space.

To reduce the possibility of a smudge mark or an accidental black mark in the area of the destination code I.sub.1--I.sub.5 from generating a code error, a conventional "or" gate circuit 274 has its input circuits connected to the "and" gate circuits 253 and 255, respectively, over conducts 275 and 276, respectively. Connected to the output of the "or" gate circuit 274 is a conventional flip-flop circuit 280 and connected to the output circuit of the flip-flop circuit 280 is a conventional flip-flop circuit 281. A conventional "and" gate circuit 282 has one input circuit thereof connected to the output of the flip-flop circuit 280 and the other input circuit thereof connected to the output side of the flip-flop circuit 281.

Each time either the phototransistors 16A or the phototransistors 16B detect the transition from a space to a clock pulse mark, the "or" gate circuit 274 changes its state to sequentially operate the counting flip-flop circuits 280 and 281.

A reset circuit 285 is connected to the counting flip-flop circuits 280 and 281, which includes a conventional "and" gate circuit 286 and a conventional reset multivibrator circuit 287. One input circuit of the "and" gate circuit 286 is connected to the conductor 26A through the "and" gate circuit 255 and the inverter circuit 263. The other input circuit of the "and" gate circuit 286 is connected to the conductor 26C through a conventional "and" gate circuit 288 and an inverter circuit 289.

Should the phototransistors 16A and 16C detect simultaneously a space or an absence of a mark, then the "and" gate circuit 286 changes its state to operate the reset multivibrator 287 for resetting the counter flip-flop circuits 280 and 281. On the other hand, should the phototransistors 16A and 16B detect in the aggregate three transitions from a space to a black mark so as to produce a count of 3 in the flip-flop counting circuits 280 and 281 before the phototransistors 16A and 16C simultaneously detect a space, then the "and" gate circuit 282 changes its state to transmit a reject pulse over the conductor 250.

ERROR DETECTION AND CORRECTION CIRCUIT

The error detection and correction circuit 45 (FIGS. 6A--6C) detects and corrects single errors in the destination 10-bit code message. As previously described, the code storage circuit 165 of the code reading and clock counting circuit 35 transmits serially over the conductor 41 the destination 10-bit code message.

Included in the error detection and correction circuit 45 is a four-bit shift register, parity check circuit 290 and a 10-bit shift register destination code storage circuit 295. The 10-bit destination code message transmitted over the conductor 41 is fed simultaneously to the parity check circuit 290 and the destination code storage circuit 295. The parity check circuit 290 performs a parity check with two adjacent destination code bits to check destination code bits that are three bits removed. The destination code storage circuit 295 stores 10-bit destination code message and transmits in parallel over the conductors 60--65 the destination code message to the memory circuit 50, when a message read signal is transmitted to the memory circuit 50 over the conductor 47. In practice only the first six bits are transmitted and the remaining bits are used for parity checking.

Also included in the error detection and correction circuit 45 is a clock pulse generator 300 (FIG. 6A), which provides read-out pulses for transmission over the conductor 195 to the code reader and clock counter circuit 35 via conductor 301, conductor 302, a conventional "nand" gate circuit 303 and an inverter circuit 304. In addition thereto, the clock generator 300 transmits the clock shifting pulses for the parity check shift register circuit 290 and the storage shift register circuit 295.

Connected to the output of the clock generator 300 is a binary counter circuit 305, which limits the clock pulse count for a given label to 20 clock pulses. After the count of 10 clock pulses, the binary counter 305 serves to turn off the transmission of clock pulses from the clock pulse generator 300 to the reading and clock counting circuit 35 to discontinue the read-back pulses transmitted over the conductor 195 by inhibiting the "nand" gate circuit 303 over a conductor 306. The binary counter 305 through its conventional flip-flop circuit 307 produces a read signal for the memory circuit 50 by way of the conductor 47 and a conductor 308 and also produces an enabling signal for the "or" gate circuit 30.

The error detection and correction circuit 45 also includes exclusive "or" function mod-2 summation circuits 310--312. During the destination code reading time for each label, the storage shift register circuit 295 undergoes a total of 20 clock pulse shifts. The first 10 clock pulse shifts serve to feed into the shift register circuit 295 the 10-bit destination code message. The last 10 clock pulse shifts is the correction period, in which the output of the shift register circuit 295 is fed back into the input end thereof through the exclusive "or" function summation circuit 312. The exclusive "or" function summation circuit 312 receives the stored 10-bit destination code from the storage shift register circuit 295 and compares it with the stored information in the parity check shift register circuit 290. It is the exclusive "or" function summation circuit 311 that performs a parity check in the last two stages of the four-bit shift register parity check circuit 290. The exclusive "or" function summation circuit 311 receives the output of the summation circuit 310 and compares it with the incoming 10-bit destination code message transmitted over the conductor 41.

The incoming 10-bit destination code message transmitted serially over the conductor 41 changes the logic output of a conventional "nand" gate circuit 315 as each bit is fed thereto. The "nand" gate circuit 315 is enabled during the previously mentioned 10 clock pulse count for each label. Connected to the output of the "nand" gate circuit 315, over a conductor 316 is a conventional "or" gate circuit 317. As the "or" gate circuit 317 changes its logic output for each change of logic output of the "nand" gate circuit 315 a destination code bit is fed directly to the 10-bit shift register storage circuit 295 and also optionally through an inverter circuit 318.

Included in the storage circuit 295 are 10 conventional flip-flop circuits 320--329. The 10-bit destination code is fed serially and initially to the flip-flop circuit 320 and then advanced by shift clock pulses sequentially through the storage circuit 295.

During the time the destination code bits are being fed to the shift register storage circuit 295, the destination code bits are fed to the four-bit parity check, shift register circuit 290 over a path including the conductor 41, the "hand " gate circuit 315, an inverter circuit 319 and the exclusive "or" function circuit 311. The 4 shift register, parity check circuit 290 includes conventional flip-flop circuits 320'--323'. Destination code bits are fed serially and initially to the flip-flop circuit 320' and then advanced by shift clock pulses sequentially through the parity check circuit 290.

The shift clock pulses for shifting the destination code bits through the parity check circuit 290 and the storage shift register circuit 295 are generated by the clock pulse generator 300. As shown in FIG. 6A, the clock pulse generator 300 comprises a conventional "nand" gate circuit 325', an inverter circuit 326', a conventional monostable multivibrator 327, a conventional monostable multivibrator 328', a conventional "nand" gate circuit 329' and a suitable amplifier 330. The "nand" gate circuit 325', the inverter circuit 326', and the multivibrators 327' and 328' are connected up as an oscillator with conductor 331 constituting a feedback loop and the "nand" gate circuit 325' disposed in the feedback loop.

Initially, one input circuit of the "nand" gate circuit 325' is fed an enabling signal over a conductor 332. After 20 pulses have been counted, by the binary counter circuit 305 for a given label, such as the label L, an inhibiting or turn off signal is transmitted over the conductor 332. The third input circuit of the "nand" gate circuit 325 is connected to a conductor 335 over a conductor 336. Connected to the conductor 335 is the output of a photocell 340 (FIG. 2A).

A source of light, not shown, casts a beam of light across the path of travel of the package P and toward the photocell 340. When the leading edge of the package P interrupts the beam of light cast toward the photocell 340, an enabling signal is transmitted over the conductor 335 to change the logic output of the "nand" gate circuit 325' thereby turning on the clock pulse generator 300. The clock pulse generator 300 is turned off when the binary counter 305 makes a 20 count. The photocell 340 is located so that the light impinging thereon is interrupted by the leading edge of the package P after the destination code has been read by the reader 1.

The clock pulse generator 300 (FIG. 6A) transmits shift clock pulses to the storage shift register circuit 295 over the conductor 301 and a conductor 335', and also transmits shift clock pulses to the parity check shift register circuit 290 over the conductor 301 and a conductor 336'. In addition thereto, the clock pulse generator 300 transmits pulses over the conductor 195 to the code reader and clock counter circuit 35 through the "nand" gate circuit 303 and the inverter circuit 304.

During the first 10 clock pulse count for the binary counter 305 for a given label, the binary counter 305 transmits over the conductor an enabling signal to the "nand" gate circuit 303, thereby permitting the transmission of pulses to the code reader and clock counter circuit 35. During the last 10 clock pulse count for the binary counter 305 for a given label, the binary counter 305 transmits an inhibiting signal over the conductor 306 to prevent the transmission of read-out pulses over the conductor 195.

In addition to the foregoing, the clock pulse generator 300 transmits clock pulses to the binary counter circuit 305, which limits the clock pulse count to 20 for a given label, such as the label L. The binary counter 305 comprises four conventional flip-flop circuits 340--343 connected for a conventional binary counting operation. The clock pulses produced by the clock pulse generator 300 are fed to the flip-flop circuit 340. Connected to the output side of the flip-flop circuit 343 is a conventional "nand" gate circuit 344 and an inverter circuit 346'. Substantially in a manner previously described in detail in connection with the operation of the counting circuit 200 in the code reading and clock counting circuit 35, the binary counter 305 counts to 10. At the end of a 10-pulse count, the "nand" gate circuit 344 changes its logic output. As a consequence thereof, a 10-count flip-flop circuit 345 changes its state after each 10 count.

After the first 10 count for a given label, the flip-flop circuit 345 transmits over the conductor 306 a disabling signal to prevent the "nand" gate circuit 303 from transmitting shift pulses to the code reader and clock counter circuit 35 over the conductor 195. Also, the flip-flop circuit 345 at the end of the first 10 count for a given label transmits a disabling signal over the conductor 306 and over a conductor 356 to the "nand" gate circuit 315 to prevent any destination code bits after 10 for a given label being transmitted to either the parity check shift register circuit 290 or the storage shift register circuit 295. In addition, an enabling signal is transmitted over a conductor 347 to a conventional "nand" gate circuit 348 in the storage shift register circuit 295.

When the flip-flop circuit 345 changed its mode, a conventional "nand" gate circuit 350 has an enabling signal transmitted to its input side. After the 20-pulse count for a given label, the flip-flop circuits 342 and 343 of the binary counter circuit 305 cause the "nand" gate circuit 350 to change its logic output. This action causes the 20-count flip-flop circuit 307 to change its mode via an inverter circuit 351.

By changing the mode of the 20-count flip-flop circuit 307, an inhibiting signal is transmitted over the conductor 332 to inhibit the "nand" gate circuit 325', thereby turning off the clock pulse generator 300 after the count of 20. Over the conductors 308 and 47, the flip-flop circuit 307 transmits a read-out signal to the memory circuit 50. Lastly, the flip-flop circuit 307 transmits an enabling signal to a conventional "nand" gate circuit 353 through an inverter circuit 354 is the multiple error reject "or" gate circuit 30.

As previously described, the storage 10-bit shift register 295 stores 10 code bits of information during the first 10-clock pulse count for a label. The shift register 295 is reset when the package following the package P has its leading edge interrupt the light cast toward the photocell 80. When the light casts toward the photocell 80 is interrupted by the succeeding package, a signal is transmitted over a conductor 355, through reset amplifiers 356 and 357 and over conductors 358 and 359 to reset the flip-flops 320--329. The binary flip-flop 340--343 are reset at the same time over a path including the conductor 355, the amplifier 356 and a conductor 360. Simultaneously, the flip-flops 320'--323' are reset by the reset pulse transmitted over the conductor 355, the amplifier 356 and conductors 361--363.

Reverting back to the condition in which the shift register storage circuit 295 stores and holds 10 destination code bits during the first 10 count of a given label stores. The second 10 count of a 20-pulse count for a given label is used to correct any errors in the destination code. In practice, the last six stages of the storage shift register circuit, namely: flip-flops 324--329 are brought out as inputs to the code memory. The remaining code 10 are employed for visual purposes. During the last 10-count of the 20 -pulse count for the correction process, the output of the storage shift register circuit 295 is fed from the flip-flop 329 to the exclusive "or" summation circuit 312 over a conductor 365.

exclusive "or" summation circuit 312 comprises "nand" gate circuits 366--369. Each "nand" gate has 2 input circuits and one output circuit. The output of the storage shift register circuit 295 is fed to the input side of the "nand" gate circuits 366 and 269 of the exclusive "or" circuit 312 over the conductor 365. It is the function of the exclusive "or" circuit 312 to receive the code bits shifted from the output of the storage shift register circuit 295 and compare it with the stored code bits in the parity check shift register circuit 290.

As previously described, code bits are fed over the conductor 41, through the "and" gate circuit 315, the inverter circuit 319, the exclusive "or" summation circuit 311 into the four-code bit parity check shift register circuit 290. The output sides of the flip flop 320'--323' of the parity check shift register circuit 290 are fed to the input side of a conventional "nand" gate circuit 370, which in turn has its output side connected to the input sides of the "nand"counting gate circuits 366 and 367 of the exclusive "or" circuit 312.

Now, the exclusive "or" circuit will receive the code bits shifted around the 10-bit shift register storage circuit 295 and compare it with the stored bits in the parity check shift register circuit 290 and correct for single errors registering in the storage shift register circuit 295. This is accomplished through the output of the exclusive "or" circuit 312 taken from the "nand" gate circuit 368, through an inverter circuit 371, the "and" gate circuit 348 and the "or" circuit 317 to the shift register circuit 295.

The exclusive "or" summation circuit 310 includes four conventional "nand" gate circuits 372--375. Each "nand" gate circuit has two input circuits with one output circuit. The output of the third flip-flop circuit 322' of the parity check shift register circuit 290 is connected to the input sides of the "nand" gate circuits 374 and 375 of the exclusive "or" circuit 310. The output of the fourth flip-flop circuit 323' of the parity check shift register circuit 290 is connected to the input sides of the "nand" gate circuits 374 and 373 of the exclusive "or" circuit 310. The output of the exclusive "or" circuit 310 is connected to the input side of the exclusive "or" summation circuit 311. It is the exclusive "or" circuit 310 that makes a parity check on the code bits using the flip-flop circuits 322' and 323' of the parity check shift register circuit 290.

As shown in FIG. 6A, the exclusive "or" circuit 311 includes four conventional "nand" gate circuits 376--379. Each "nand" gate circuit has two input circuits and one output circuit. It is the output of the exclusive "or" summation circuit 310 that is connected to the input sides of the "nand" gate circuits 376 and 378 of the exclusive "or" summation circuit 311. Also, the 10-bit destination code is transmitted over the conductor 41 from the code reading and counting circuit 35 for feeding to the "nand" gates 376 and 377. The output side of the exclusive "or" circuit 311 taken from the "nand" gate circuit 379 is fed directly to the flip-flop circuit 320' of the parity check flip-flop circuit 290 and also optionally through an inverter circuit 382. It is the exclusive "or" circuit 311 that compares the output if the exclusive "or" circuit 310 with the incoming destination code bits. Thus, any incoming destination code bit is compared with the last two bits in the parity check, shift register circuit 290. In this manner, two adjacent bits are used to check bits that are three bits removed.

Connected to the output sides of the flip-flop circuits 320'--323' of the parity check, shift register circuit 290 is a conventional "or" gate circuit 385, which has its output connected to the input side of the "nand" gate circuit 353. Should the parity check shift register circuit 290 detect an excessive number of errors, then the logic output of the "or" gate circuit 385 will be changed. This action enables the "nand" gate circuit 353. At the end of the 20 count, the "nand" gate circuit 353 is also enabled by the flip-flop circuit 307. Another enabling circuit for the "nand" gate circuit 353 is through a flip-flop circuit 386 and an inverter circuit 387. When the logic output of the "nand" gate circuit 370 is changed, the flip-flop circuit 386 changes its mode. The flip-flop circuit 386 is reset from a signal transmitted over the path including the conductor 361 and a conductor 388. When the "nand" gate circuit 353 changes its logic output, a reject signal is transmitted to the "or" gate circuit 30 over a conductor 389.

The reject circuit 30 transmits a reject signal over the appropriate conductors 51 when either a reject signal is transmitted over the label identification reject conductor 27, the mark space reject conductor 46 or when the parity check shift register circuit 290 detects multiple errors.

If the code reader and clock counter circuit 35 has not counted to 10 before the photocell 340 has changed its state, a "nand" gate circuit 390 changes its logic output to transmit a reject signal to the "or" logic circuit 30 over a conductor 391. The photocell 340 changes its state when the leading edge of the package P has interrupted the beam of light cast toward the photocell 340.

The photocell 340 is connected to the input side of the "nand" gate circuit 390 over the conductor 335. The code reader and clock counter circuit 35 is connected to the input side of the error detection and correction circuit 45 from the "and" gate circuit 206 thereof (FIG. 4) over a conductor 392 and through an inverter circuit 393.

When no reject signal is transmitted from the "or" gate circuit 30 to the memory circuit 50 and a signal for the memory circuit 50 to read is transmitted by the error detection and correction circuit 45 over the conductor 47, the destination code bits stored in the storage shift register circuit 295 are transmitted simultaneously or in parallel to the memory circuit 50 over the conductors 60--65. Also, the destination code bits are transmitted over conductors 60'--69' to visual indicators for checking the information in the storage shift register 295.

MEMORY CIRCUIT

The memory circuit 50 (FIG. 8) upon command from the error detection and correction circuit 45 over the conductor 47 receives from the error detection and correction circuit 45 destination code bits over the conductors 60--65. In turn, the memory circuit 50 will control the operation of diverters, such as diverters 401--408, from the recorded destination code bits to sort the packages for delivery to the destinations corresponding to the destination code on the label affixed to the individual packages.

In addition thereto, the memory circuit 50 will record reject signals transmitted from the "or" gate circuit 30 over the conductors 60--65. When the memory circuit 50 records reject signals, the diverters are not operated and the package to be rejected will be advanced to a reject chute.

In the exemplary embodiment of the present invention, the memory circuit 50 comprises 20 storage units 411--430. Each shift register storage unit comprises six conventional flip-flop circuits. There is one flip-flop circuit for each stored destination code bit.

Connected to the conductors 60--65 is the shift register storage unit 411. When a read signal is received by a suitable shift logic circuit 431 over the conductor 47, the shift logic circuit 431 senses over conductors 431a--431f whether all the flip-flop circuits of the shift register storage unit 411 are reset. Should all the flip-flop circuits of the shift register storage unit 411 be reset, then the shift logic circuit 431 enables over a conductor 411a the destination code bit signals appearing on the conductors 60--65 to be transferred to the storage unit 411 for register in the flip-flop circuits of the shift register storage unit 411.

The storage units 411--430 operate in pairs. It is the storage unit 412 that is associated with the storage unit 411. The storage unit 411 may be referred to as the "in" storage unit and the storage unit 412 may be referred to as the "out" storage unit.

After the storage unit 411 stores the 6-bit destination code message, a suitable automatic shift circuit 432 first senses over conductors 432a--432f whether all the flip-flop circuits of the shift register storage unit 412 are reset. If all the flip-flop circuits of the storage unit 412 are reset, then the automatic shift circuit 432 over a conductor 412a produces an enabling signal to enable the destination code bits stored in the shift register storage unit 411 to be transferred to the shift register storage unit 412 over the conductors therebetween and the flip-flop circuits of the shift register storage unit 411 are reset over a conductor 411b by the automatic shift circuit 432.

In a similar manner, the shift register storage units 413 and 414 are considered a pair with the storage unit 413 being the "in" storage unit and the storage unit 414 being the "out" storage unit. When a suitable automatic shift circuit 433 senses over conductors 433a--433f that all the flip-flop circuits of the storage unit 413 are reset, the automatic shift circuit 433 produces an enabling signal over a conductor 413a to enable the destination code bits stored in the shift register storage unit 412 to be transferred to the shift register storage unit 413 over the conductors therebetween and the flip-flop circuits of the shift register storage unit 412 are reset over a conductor 412b by the automatic shift register circuit 433.

A suitable automatic shift circuit 434 over conductors 434a--434f senses whether all the flip-flop circuits in the shift register storage unit 414 are reset. If all the flip-flop circuits in the storage unit 414 are reset, then the automatic shift register circuit 434 transmits an enabling signal over a conductor 414a to enable the destination code bits stored in the storage unit 413 to be transferred to the storage unit 414 over the conductors therebetween and to reset the flip-flop circuits in the storage unit 413 over a conductor 413b.

While two sets of storage units have been described, it is apparent that should the memory circuit 50 require additional similar sets, the operation thereof will be similar to the operations just described.

In the exemplary embodiment of the present invention, there are eight diverters, such as diverters 401--408. The construction and operation of suitable diverters have been described in detail in the U.S. Pat. No. 3,379,321. Associated with each diverter are a pair of shift register storage units. For example, associated with the diverter 401 are the shift register storage units 415 and 416. The storage unit 415 is considered the "in" unit and the storage unit 416 is considered the "out" storage unit. Similarly, associated with the diverter 408 are the shift register units 429 and 430. The storage unit 429 is considered the "in" unit and the storage unit 430 is considered the "out" storage unit.

A suitable automatic shift circuit 435 over conductors 435a--435f senses whether all the flip-flop circuits of the storage unit 415 are reset. If all the flip-flop circuits of the storage unit 415 are reset, then the automatic shift circuit 435 will transmit over a conductor 415a an enabling signal to enable the destination code bits stored in the storage unit 414 to be transferred over to the storage unit 415 over the conductors therebetween. Thereupon, the automatic shift circuit 435 transmits a reset signal over a conductor 414b to reset all the flip-flop circuits in the storage unit 414.

As a package, such as the package P, approaches the diverter 401, it interrupts a beam of light cast toward a photocell 441. In so doing, the photocell 441 changes its state to trigger the operation of a suitable shift logic circuit 442. When the shift logic circuit 442 operates, it senses over the conductors 442a--442f whether all the flip-flop circuits in the storage unit 416 are reset. If all the flip-flop circuits in the storage unit 416 are reset, then the shift logic circuit 442 transmits an enabling signal over a conductor 416a to enable the destination code bits stored in the storage unit 415 to be transferred to the storage unit 416 over the conductors therebetween. In addition thereto, the shift logic circuit 442 transmits a reset pulse over a conductor 415b to reset the flip-flop circuits in the storage unit 415.

Connected to the output side of the shift register storage unit 416 is a conventional diode matrix code detecting circuit 445, which is arranged to detect the code corresponding to the selected code for the diverter 401. Should the destination code bits stored in the storage unit 416 correspond with the destination code for the diverter 401, then the diverter 401 will be operated to divert the package P toward the preselected destination. When the diverter 401 is operated, a reset circuit 446 is triggered to transmit a reset pulse over a conductor 447 to reset the flip-flop circuits of the storage unit 416.

Should the code of the diode matrix code detecting unit 445 for the diverter 401 not correspond with the destination code bits stored in the storage unit 416, then the diverter 401 does not operate and the destination code bits stored in the storage unit 416 are transferred to the succeeding "in" storage unit in a manner described for transferring the destination code bits stored in the storage unit 414 to the storage unit 415. When the package interrupts the photocell following the photocell 441, the "out" storage unit of the succeeding pairs operates in the manner described for the operation of the storage unit 416. All pairs of storage units from the storage unit 415 through the storage unit 430 operate in a similar manner and have a similar construction with the understanding that each pair of storage units has its individual photocell and its individual diverter.

Should the message stored in the storage unit 416 be a reject message, then the code of the diode matrix code detecting circuit 445 will not correspond with the reject message. The operation thereupon is the same for any situation in which the code of the diode matrix code detecting circuit 445 does not match the destination code bits stored in the storage unit 416. None of the following diode matrix code detecting circuits will have a code corresponding with the stored reject message and, hence, none of the diverters will be operated. Therefore, the package to be rejected merely continues without being diverted to a reject conveyor or chute.

Assuming now that it is the code for the diverter 408 that corresponds with the destination code on the label of the oncoming package. When a suitable automatic shift circuit 450 senses over the conductors 450a--450f that all the flip-flop circuits in the storage unit 429 are reset, it transmits an enabling signal over a conductor 429a to transfer the destination code bits stored in the preceding "out" storage unit to the storage unit 429 over the conductors therebetween. Also, the automatic shift circuit 450 transmits a reset pulse to the preceding "out" storage unit, such as would be sent over a conductor 416b, to reset all the shift register circuits of the preceding "out" storage unit.

As the package interrupts the beam of light cast toward a photocell 451, which is associated with the diverter 408, a suitable shift logic circuit 452 is triggered. At this time, the shift logic circuit 452 over conductors 452a--452f senses whether all the flip-flop circuits of the storage unit 430 are reset. If all the flip-flop circuits of the storage unit 430 are reset, the shift logic circuit 452 transmits over a conductor 430a an enabling signal to transfer the destination code bits stored in the storage unit 429 to the storage unit 430 over the conductors therebetween. Also, the shift logic unit 452 transmits a reset signal over a conductor 429b to reset all the flip-flop circuits of the storage unit 429.

Connected to the output side of the storage unit 430 is a conventional diode matrix code detecting circuit 453. The selected destination code of the diverter 408 and the code of the diode matrix code detecting circuit 453 correspond with the destination code on the label of the package that interrupted the beam of light cast toward the photocell 451 and the destination code bit message stored in the storage unit 430. As a consequence thereof, the diverter 408 operates in a manner described in the aforementioned U.S. Pat. No. 3,379,321 to divert the package toward its preselected destination.

The operation of the diverter 408 causes a reset circuit 454 to operate which transmits over a conductor 455 a reset pulse to reset all the flip-flop circuits of the storage unit 430. The change of state of the photocell 451 causes a suitable automatic reset circuit 456 to operate by transmitting a triggering signal over a conductor 457. Thereupon, the automatic reset circuit 456 transmits a reset pulse over a conductor 458 to reset all the flip-flop circuits in the storage unit 430 should the diverter 408 fail to operate the reset circuit 454, because the oncoming package did not have a destination code corresponding to the selected destination code of the diverter 408.

It is to be understood that modifications and variations of the embodiments of the invention disclosed herein may be resorted to without departing from the spirit of the invention and scope of the appended claims.

Having thus described my invention, what I claim as new and desire to protect by Letters Patent is:

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed