LABEL PRINTER APPLICATOR SYSTEM
20180260168 ยท 2018-09-13
Inventors
Cpc classification
H04N1/2323
ELECTRICITY
B65C1/021
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/15
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G06F3/1218
PHYSICS
B65C1/025
PERFORMING OPERATIONS; TRANSPORTING
G06F3/1243
PHYSICS
G06F3/1206
PHYSICS
B65C9/46
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/41
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B65C2009/401
PERFORMING OPERATIONS; TRANSPORTING
B41J3/4075
PERFORMING OPERATIONS; TRANSPORTING
International classification
G06F3/12
PHYSICS
B65C9/46
PERFORMING OPERATIONS; TRANSPORTING
B41J3/407
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A printer system, comprising: a print and apply device configured to print or encode a label and apply the label to a package, wherein the device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction; a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a controller coupled to the print and apply device and having a single interface configured to receive a first single data stream comprising label data from the first single data stream; and a command parser configured to receive the first single data stream and parse the label data to the printer/encoder; the controller is further configured to receive a second single data stream comprising positioning data from the second single data stream; and the command parser configured to receive the second single data stream and parse the positioning data to the applicator portion.
Claims
1. A minter system, comprising: a print and apply device configured to print or encode a label and apply the label to a package, wherein the device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction; a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a controller coupled to the print and apply device and having a single interface configured to receive a first single data stream comprising label data from said first single data stream; and a command parser configured to receive said first single data stream and parse said label data to the printer/encoder; said controller is further configured to receive a second single data stream comprising positioning data from said second single data stream; and said command parser configured to receive said second single data stream and parse said positioning data to the applicator portion.
2. The printer system of claim 1 wherein said system is further comprised of a first server hosting and delivering said first single data stream.
3. The printer system of claim 1 wherein said system is further comprised of a second server hosting and delivering said second single data stream.
4. A printer system, comprising: a print and apply device configured to print or encode a label and apply the label to a package, wherein the device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction;a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a first supplemental motor to rotate the print and apply device along the X-axis; a second supplemental motor to rotate the print and apply device along the Y-axis; a third supplemental motor to rotate the print and apply device along the Z-axis; a camera for determining if said package is within field of view;a sensor for detecting skew angle of said package; a controller coupled to the print and apply device and having a single interface configure(to receive a first single data stream comprising label data from said first single data stream; and a command parser configured to receive said first single data stream and parse said label data to the printer/encoder; said controller is further configured to receive a second single data stream comprising positioning data from said second single data stream; and said command parser configured to receive said second single data stream and parse said positioning data to the applicator portion.
5. The printer system of claim 4 wherein said system is further comprised of a first server hosting and delivering said first single data stream.
6. The printer system of claim 4 wherein said system is further comprised of a second server hosting and delivering said second single data stream.
7. A printer system, comprising: a first print and apply device configured to print or encode a label and apply one or more label to one or more packages, wherein the device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction; a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a second print and apply device configured to print or encode a second label and apply said one or more label to said one or more package, wherein the device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction; a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a switching device that delivers said one or more packages to said first or second print and apply device on request; a controller coupled to the print and apply device and having a single interface configured to receive a first single data stream comprising label data from said first single data stream; and a command parser configured to receive said first single data stream and parse said label data to the printer/encoder; said controller is further configured to receive a second single data stream comprising positioning data from said second single data stream; and said command parser configured to receive said second single data stream and parse said positioning data to the applicator portion.
8. The printer system of claim 7 wherein said system is further comprised of a first server hosting and delivering said first single data stream.
9. The printer system of claim 7 wherein said system is further comprised of a second server hosting and delivering said second single data stream.
10. A printer system, comprising: a first print and apply device configured to print or encode one or more label and apply the label to one or more package; wherein said first print and apply device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction;a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a first supplemental motor to rotate the print and apply device along the X-axis; a second supplemental motor to rotate the print and apply device along the Y-axis; a third supplemental motor to rotate the print and apply device along the Z-axis; a camera for determining if said package is within field of view; a sensor for detecting skew angle of said package; a second print and apply device configured to print or encode said one or more label and apply the label to said one or more package; wherein said second print and apply device has a printer/encoder portion and an applicator portion; a first motor to move the print and apply device in an X-direction; a second motor to move the print and apply device in a Y-direction; a third motor to move the print and apply device in a Z-direction; a first supplemental motor to rotate the print and apply device along the X-axis; a second supplemental motor to rotate the print and apply device along the Y-axis; a third supplemental motor to rotate the print and apply device along the Z-axis; a camera for determining if said package is within field of view; a sensor for detecting skew angle of said package; a switching device that delivers said one or more packages to said first or second print and apply device on request; a controller coupled to the print and apply device and having a single interface configured to receive a first single data stream comprising label data from said first single data stream; and a command parser configured to receive said first single data stream and parse said label data to the printer/encoder; said controller is further configured to receive a second single data stream comprising positioning data from said second single data stream; and said command parser configured to receive said second single data stream and parse said positioning data to the applicator portion.
11. The printer system of claim 10 wherein said system is further comprised of a first server hosting and delivering said first single data stream.
12. The printer system of claim 10 wherein said system is further comprised of a second server hosting and delivering said second single data stream.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025] Use of the same or similar reference numbers in different figures indicates same or like elements.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0026]
[0027] Typically, each manufacturer uses a unique and specific language or software interface, such as PGL (Printronix Graphics Language used and supported by Printronix of Irvine, Calif), ZPL (Zebra Programming Language used and supported by Zebra Technologies of Illinois), and IPL (Intermec Programming Language used and supported by Intermec of Washington). Other manufacturers with specific languages include TEC and Sato.
[0028] Print and apply machine 102 may include a printer data control section that receives the data stream and a printer engine control section for printing the label, as is known in the art. The printer engine control section manages the printer components (e.g., the print head, ribbon motors, platen motor and roller, sensors, etc.) to cause a printed image to be created on the label, based on the received image data.
[0029] Print and apply machine 102 is coupled to an X-motor 104, a Y-motor 106, and a Z-motor 108. X-motor enables print and apply machine 102 to move in the X-direction, as shown, such as by driving mechanisms or the machine itself. Similarly, Y-motor 106 and Z-motor 108 enable print and apply machine 102 to move in the Y-direction and Z-direction, respectively, as shown. With three degrees of freedom, printer system 100 is capable of applying a label 110, tag, or other article anywhere on a carton 112 or package, where carton 112 can be different sizes and heights. Details of an application process will be discussed below.
[0030] Print and apply machine 102 can include a thermal printer or any other suitable printer. The printer prints the optical information on labels as they pass through the print station. The labels may be in a roll and the roll unwound to expose each label to the print head for printing. Suitable printers may also include RFID devices that encode and/or write information onto an RFID tag or label. After the label is printed and/or encoded, an applicator section of machine 102 applies label 110 to carton 112. Print and apply machines are known in the art, such as available through Label-Aire, Weber, and Diagraph RFID labels may also be encoded after being applied to carton 112.
[0031] A conveyer system 114 moves cartons 110, which can be packages, boxes, or any other items on which label 11 is to be attached. As each carton 112 passes by the applicator section of machine 102, label 110 with printed barcode or encoded RFID information is attached. Note that barcode, as used herein, may refer to any optically readable format and is not limited to barcodes. Cartons 112 can then be moved along conveyer system 114 for sorting or any other suitable processing.
[0032] As discussed above, label 110 can also be encoded with RFID information, such as from a data stream. Note that print and apply machine 102 is labeled as a unitary device. However, depending on the system and/or required function, machine 102 can be separated into two or more devices, such as for printing, encoding, applying, etc. In one embodiment, the existing information is obtained from a data stream transmitted by a host computer (not shown). The data stream can include commands, information, or instructions for printing or encoding information on a label. Print and apply machine 102 can then process the necessary signal components and use the information to print and/or encode a label.
[0033] In one embodiment, the data stream also contains information about where label 110 should be placed on carton 112. Along with EPC (Electronic Product Code) data, the data stream may also include location information on the carton. For example, this information may be the distance from the leading edge (or relative front) of the carton (X-direction in
[0034] The coordinate information, as discussed above, can be sent from a host computer incorporating any third party software such as any warehouse management software, label printing software, SAP drivers, or any database drivers. If the coordinate information is sent with the data stream, the printer system may print/encode the labels and position print and apply machine 102 at the same time, resulting in increased throughput. Once printer system 100 receives an indication, such as through confirmation signals, that both the label is ready and the applicator is properly position, print and apply machine 102 can be brought down (in the Z-direction) to apply the label. Note that the origination of print and apply machine 102 may be positioned at different locations relative to carton 112. For example, if it is desirable to apply labels to one of the sides of carton 112, print and apply machine 102 may be placed along that particular side.
[0035]
[0036] In one embodiment, a command parser is used to route the appropriate data to the appropriate destinations. When a data stream that includes both label data and positioning data is received, the command parser may first identify the specific commands for label printing/encoding and the specific data for applicator placement. The command parser then separates the two, and routes the label data to the printer/encoder portion of the system and routes the positioning information to the applicator portion of the system.
[0037]
[0038] Referring back to
[0039] In one embodiment, GPIO module 212 can be driven by any internal printing, encoding or verification event or by external events. Through mappings, GPIO module 212 can generate output events to drive external devices or to control printer internal activities, resulting in more effective management of functions.
[0040]
[0041] Next at step 408, in response to the position information transmitted in step 404, the individual motors are moved into the desired positions. Similarly, at step 410, the printer/encoder portion of the printer system prints or encodes labels according to the EPC data received in step 406. This can be done at the same time as the motor movement of step 408. At step 412, the system determines whether the motors are ready, i.e., in the proper position for label application. In one embodiment, this determination is made by checking to see if the system receives a signal from a motor indicating that it is in the proper position. Once the system receives such a signal from each motor, then the system determines that the motors are ready. At step 414, the system determines whether the label is ready, e.g., when printing or encoding is completed. This step may take place at the same time as step 412 or before or after.
[0042] When the motors are ready (as determined in step 412) and the label is ready (as determined in step 414), the system applies the label in step 416. In one embodiment, when the label is ready to be applied, a signal is sent to the system for application of the label on the carton. Because the system has independent motors to move the applicator portion anywhere over the carton, the label can be applied anywhere on the carton. Furthermore, because the system has a single integrated controller, both the label printing/encoding information and the label positioning information can be sent to a single interface, in a single data stream. This results in a simple, easy to integrate system that enhances throughput, since label printing and applicator placement can be performed at the same time.
[0043] The above-described embodiments of the present invention are merely meant to be illustrative and not limiting. It will thus be obvious to those skilled in the art that various changes and modifications may be made without departing from this invention in its broader aspects. Therefore, the appended claims encompass all such changes and modifications as fall within the true spirit and scope of this invention.
[0044]
[0045]
[0046]
[0047] The printer system 700 is coupled to an X-motor 704, a Y-motor 706, a Z-motor 708, a supplemental X-motor 728, a supplemental Y-motor 726, and a supplemental Z-motor 730. X-motor 604 enables package 612 to move in the X-direction, as shown, such as by driving mechanisms or the machine itself. A camera 720 comprising a sensor 722 converts the optical image of the package 712 to an electrical file. A rotation actuator mechanism rotates the camera 720 in an appropriate direction to align the sensor 722 with the package 712. When samples of the image are taken, the skew angle determined by a computer algorithm. The camera 720 continues to be moved in the appropriate direction until the skew angle is determined to be within an acceptable approach to zero. At that time camera 720 motion is stopped. The controller 724 then receives a single data stream comprising label data and positioning data. In response to the position information transmission, the supplemental motors 726, 728, 730 are moved into the desired positions such that a first motor 704 and a first supplemental motor 728 moves along the X-direction and rotates the package 712 along the X-direction axis; a second motor 706 and a second supplemental motor 726 moves along the Y-direction and then rotates the package 712 along the Y-direction axis; and a third motor 708 moves along the Z-direction axis and a third supplemental motor 730 rotates the package 712 along the Z-direction axis. With three degrees of freedom, printer system 700 is capable of applying a label, tag, or other article anywhere on a package 712, where the package can be positioned at different angles. Once printer system 700 receives an indication, such as through confirmation signals, that both the label is ready and the print and apply machine 702 is properly positioned, print and apply machine 702 can be brought down (in the x-axis direction) to apply the label.
[0048]
[0049]