A LABEL DISPENSER AND A METHOD OF DISPENSING LABELS
20260042563 · 2026-02-12
Inventors
Cpc classification
B41J15/04
PERFORMING OPERATIONS; TRANSPORTING
B65C9/18
PERFORMING OPERATIONS; TRANSPORTING
B65C9/1865
PERFORMING OPERATIONS; TRANSPORTING
B41J3/4075
PERFORMING OPERATIONS; TRANSPORTING
International classification
B41J15/04
PERFORMING OPERATIONS; TRANSPORTING
B41J3/407
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The specification relates to a method executed by a controller of a label dispenser for dispensing labels from a label source (120, 230) to an edge portion of the label dispenser. The method comprising: moving the labels between the label source and the label dispenser edge portion and delivering the labels by moving the labels past the label dispenser edge portion of the label dispenser (position E) for application on one or more target objects. The method comprises: controlling the movement of the labels in the label dispenser in at least two different speeds, wherein a first speed (V.sub.high) is higher than a second speed (V.sub.low), and for each label, using a target time (T.sub.td) which is between receiving a trigger signal and delivering said label to the label dispenser (position E), and if the movement of the label is in a speed different than the first speed (V.sub.high) accelerating the speed of the label to reach the delivery of the label (position E) in said first speed (V.sub.high) substantially at the target time (T.sub.td).
Claims
1. A method executed by a controller of a label dispenser for dispensing labels from a label source (120, 230) to an edge portion of the label dispenser, the method comprising: moving the labels between the label source and the label dispenser edge portion, and delivering the labels by moving the labels past the label dispenser edge portion of the label dispenser (position E) for application on one or more target objects, wherein the method comprises: controlling the movement of the labels in the label dispenser in at least two different speeds, wherein a first speed (V.sub.high) is higher than a second speed (V.sub.low), and for each label, using a target time (T.sub.td) which is between receiving a trigger signal and delivering said label to the label dispenser (position E), and if the movement of the label is in a speed different than the first speed (V.sub.high) accelerating the speed of the label to reach the delivery of the label (position E) in said first speed (V.sub.high) substantially at the target time (T.sub.td).
2. The method according to claim 1, the controller further determining based on the time available to target time (T.sub.td) whether: backfeed of the label is needed (state 1), in which case said label is (i) decelerated until its movement is stopped, and (ii) a backfeed operation is performed to bring said label in a correct position for a printing operation (position A), or no backfeed is needed (state 2), in which case printing of the label will continue at the first speed (V.sub.high).
3. The method according to claim 2, the controller further timing the printing operation in state 2 in the time available to target time (T.sub.td) and deciding either: to print the label continuously at the first speed (V.sub.high) until said label is moved completely past the label dispenser edge portion, or to decelerate the label until it moves at the second speed (V.sub.low) and to accelerate the label until it moves at the first speed (V.sub.high) for delivery, potentially before accelerating maintaining the label at said second speed (V.sub.low) for a determined amount of time to match the time available to target time (T.sub.td).
4. The method according to one of the preceding claims, further moving the labels with constant acceleration and deceleration between the first speed (V.sub.high) and the second speed (V.sub.low).
5. The method according to one of the preceding claims, the controller further receiving information whether the subsequent label, or alternatively the labels will need to be printed.
6. The method according to one of the preceding claims, wherein the second speed (V.sub.low) is not equal to 0 m/s when the label is printed.
7. The method according to one of the preceding claims, wherein the trigger signal is received from an external product detection sensor or an external control system.
8. The method according to any of claims 1 to 7, wherein successive trigger signals are associated with successive labels.
9. The method according to any of previous claims, obtaining information about a new label start, label length and a gap length between successive labels measured during a calibration process.
10. A label dispenser for dispensing labels to an edge portion of the label dispenser, said label dispenser comprising: a label source (120), an edge portion, a label path extending between the label source and the edge portion, and a controller configured to control the speed of the labels in the label path, wherein the controller is configured to: move the labels between the label source and the label dispenser edge portion, and delivering the labels by moving the labels past the label dispenser edge portion of the label dispenser (position E) for application on one or more target objects, control the movement of the labels in the label dispenser in at least two different speeds, wherein a first speed (V.sub.high) is higher than a second speed (V.sub.low), and for each label, use a target time (T.sub.td) which is between receiving a trigger signal and delivering said label to the label dispenser (position E), and determine if the movement of the label is in a speed different than the first speed (V.sub.high) accelerating the speed of the label to reach the delivery of the label (position E) in said first speed (V.sub.high) substantially at the target time (T.sub.td).
11. The label dispenser according to claim 10, further comprising a printer arrangement (110).
12. The label dispenser according to claim 11, the controller is configured to determine if before finishing a print process of a first label a trigger signal for a second label is received, before printing the second label if time (T.sub.sb) to start backfeed at delivering the second label to the label dispenser (position E) down to stand still occur, initiating a backfeed before printing the second label.
13. The label dispenser according to claim 12, initiating by the controller printing (section c) a third label substantially immediately after printing the second label while the second label is delivered.
14. The label dispenser according to claim 12, wherein the controller determines based on the time available to target time (T.sub.td) whether: backfeed of the label is needed (state 1), in which case said label is (i) decelerated until its movement is stopped, and (ii) a backfeed operation is performed to bring said label in a correct position for a printing operation (position A), or no backfeed is needed (state 2), in which case printing of the label will continue at the first speed (V.sub.high).
15. The label dispenser according to claim 12, wherein the controller further timing the printing operation in state 2 in the time available to target time (T.sub.td) and deciding either: to print the label continuously at the first speed (V.sub.high) until said label is moved completely past the label dispenser edge portion, or to decelerate the label until it moves at the second speed (V.sub.low) and to accelerate the label until it moves at the first speed (V.sub.high) for delivery, potentially before accelerating maintaining the label at said second speed (V.sub.low) for a determined amount of time to match the time available to target time (T.sub.td).
16. A computer program product, comprising instructions, which when executed on at least the processor (1032), cause the at least one processor to carry out the method according to any of claims 1-9.
17. A computer program product comprising a program code for performing, when executed by a processing circuitry, the method according to any of claims 1-9.
18. A non-transitory computer-readable storage medium comprises instructions, which when executed by a processing circuitry, cause the processing circuitry to perform the method according to any of claims 1-9.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] With reference to the appended drawings, below follows a more detailed description of aspects of the disclosure cited as examples. Reference is made to the attached drawings, wherein elements having the same reference number designation may represent like elements throughout.
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] The term industrial printer, also known as an industrial-grade printer, as used herein, may refer to a type of printer specifically designed for heavy-duty printing tasks in industrial environments. These types of printers are built to handle large volumes of printing, often with high-speed and precision, and are capable of printing on various materials such as paper, cardboard, labels, plastics, and metals. The industrial printers, as referred to herein, may commonly be used in sectors like manufacturing, logistics, packaging, and retail, where there is a need for efficient and reliable printing solutions. They are typically more robust and durable compared to standard office printers, as they are required to withstand harsher conditions and extended operation periods.
[0029] The terms ribbon, color ribbon or ink ribbon as used herein may generally refer to a consumable component used to transfer ink onto the printing media, typically paper or labels.
[0030] The term label, as used herein, may include an information carrier media which can be made of several types of materials, depending on the specific requirements and application. Some common materials used for printer labels may for example include (but not limited to): paper, synthetic materials, cardstock, clear and transparent materials, thermal labels, and specialty materials.
[0031] The term label backing paper, as used herein, may comprise different materials carrying one or several thereon.
[0032]
[0033] The label web 190 with adhesive labels 191 extends along a web path 120 from the supply spool 120 around the first roller 171, one side of over the second driver roller 172, around a labelling peel beak 140, and is wound onto the take up spool 130.
[0034] The ink ribbon may extend from the supply spool 150, passes the printhead's 110 print elements (not shown) and is wound onto the take up spool 160. In this embodiment, the print head 110 comprises a near-edge printhead. During the printing operation, the ink carried on the ribbon is transferred to the label substrate which is to be printed. To affect the transfer of ink, the printhead is brought into contact with the ribbon, and the ribbon is brought into contact with the label substrate and pressed onto the driver roller 172. Each label and ink ribbon supply spool, take up spools and rollers may directly or indirectly be driven by respective motor or one or several motors with gearing/driving arrangements.
[0035]
[0036] According to a first example of a method as disclosed, the controller of a system is provided with information about when the labels are supposed to be delivered to the applicator and let the system decide what needs to be done in order to deliver every label in time. The process used handles the labels one by one without needing to have information about the previous or the next label. The exemplary system comprises a label printer and optionally an applicator.
[0037] In one exemplary configuration, the (high-speed) process may use at least two fixed label feed speeds (V.sub.high and V.sub.low) to achieve maximum performance. If the application is a pure label printing application process, then V.sub.low can be set to zero (0). If the application is a P&A application, then a backfeed procedure may be used to prepare the printer for printing a new label from start when there is sufficient time to do so. For example, in batch mode when a batch of trays are delivered by a packaging machine, e.g., 12 trays will approach the printer with a short time (typically 0.2-0.5 seconds) between label application trigger signals. After package 12, then there may be a short period (e.g., some seconds) until the next batch approaches the printer. Then stop and back feed should be carried out. As V.sub.low is not zero (0) the non-stop process will not be slow enough to handle the long time (several seconds) between the batches.
[0038] The two feed speeds are maintained during the processing of a current label. The values for acceleration and retardation between the stand still and the two feed speeds V.sub.low and V.sub.high are also not changed during the processing of the current label.
[0039] This process can achieve maximum performance by feeding labels without stopping between the labels. The feeding, and printing if used, of every label can be handled separately without a need of information about the previous or following label. The shortest usable label is dictated by the travel distance from stand still up to V.sub.high and down to stand still again.
[0040]
[0041]
[0042]
[0043] In the graphs of
[0054] According to the label dispensing application realised in
[0055] In
[0056] In very schematic
[0057]
[0058] In position B, as illustrated in
[0059] In position C,
[0060] In position D,
[0061] In position E,
[0062] In position F,
[0063] Back to
[0064]
[0067] If a print process is used or when a new label is triggered, the steps below may be followed to decide how to proceed:
[0068] Parameters considered may include: [0069] the remaining time of T.sub.tdn, [0070] the remaining distance to position E, [0071] the current feed-speed, and [0072] the variables V.sub.high, V.sub.low, acceleration and deceleration. [0073] i. At specific time or label travel distance, it is checked how long time it will take to accelerate back to speed V.sub.high (T.sub.avh) and a distance d it will take. For time calculations or simple real-time periodical calculations or a label travel distance, based on an encoder signal from motors can be used. [0074] ii. Use the information from step i. to check how long time it will take to travel the remaining distance to the delivery at position E (T.sub.vhe) at constant V.sub.high speed. [0075] iii. If the time left of T.sub.td>T.sub.avh+T.sub.vhe, i.e., there is still time to continue to decelerate, then continue to decelerate down to V.sub.low. Another reason to continue to decelerate down to V.sub.low is if no print function is used, meaning there is no state 1 as described above, and there is no new printer trigger. Eventually, there is an active trigger signal and the available time left of T.sub.td is not any longer greater than T.sub.avh+T.sub.vhe, which implies it is time to act, then start to accelerate to V.sub.high. The change can happen as early as before deceleration from V.sub.high has even started or as late as that V.sub.high has reached one gap length d.sub.g (between two labels,
[0076] This means that the sum of the length d.sub.l (
[0077] In order to know when the different positions are reached and the travel distance to a certain position, the system may need to know where a new label starts, how long the labels are and the length of the gaps between the labels. This information can be stored in a system controller or measured during a calibration process.
[0078] Consequently, the constant delivery speed V.sub.high at position E makes it easy to calculate at position A how much time it would take to stop and back feed the label 2 (191b). This in turn makes it easy to decide if back feed of label 2 should be done.
[0079] With a variable delivery speed, the stopping distance can be variable. Information about the delivery speed and calculating the corresponding stopping time and distance can then be necessary. The variable stopping distance would also affect the backfeed distance and/or when the stopping should be initiated.
[0080] The constant delivery speed at position E makes T.sub.sb and T.sub.aebf constant, which can be stored in a memory as constants between labels.
[0081] In
[0082] In
[0083] At position A, it is controlled if a new label is triggered. If it is the case, then it is checked how long is left of the T.sub.td timer. To find out if there is time to backfeed, the remaining time to label delivery (T.sub.td) is compared to the time it takes to move from position A to position E and include a backfeed on the way. The time necessary for this is a sum of three times, i.e.:
[0084] Wherein T.sub.f is feed to position C, T.sub.sb is stop and backfeed, and T.sub.aebf is time for feed from position A to position E from stand still.
[0085] If T.sub.n<T.sub.td at position A, then there is time to backfeed.
[0086] T.sub.f is not constant but needs to be evaluated for every label. It could however be taken from the label feed process. At position A, T.sub.f is the same time as the remaining delivery time (T.sub.td) for the label feed process. This is because, the position E for the label feed process is same as position C for the label print process.
[0087] In some exemplary embodiments, for example when the same product is provided by several labels, a trigger signal may trigger several delivery and print events in parallel. A reason for several parallel timers may be to allow for the trigger sensor to be moved upstream/earlier/further away from the printer/dispenser.
[0088] A controller is provided, for example to measure the remaining distance to position E or make necessary calculations and control the label feed mechanism. The controller needs to control the positioning of the moving labels fed through the printer or dispenser relative to a static position. The feeding mechanism may for example pull the backing paper, and the pulling is normally carried out either by the backing paper rewinder or by a roller pressing against the backing paper. Normally the controller needs to know the diameter of the roller doing the pulling as well as the optional gearing between the roller and the motor that drives it in order to estimate how much label transportation every change in the motor angle will cause. An alternative method could be to use a sensor, such as a laser sensor, directed onto the moving backing paper to detect the backing paper movement. In this case there is no need for the controller to know the roller diameter. The controller could then use a control loop with the sensor as input and the motor position as output. For the controller to not only estimate how far the label has been fed but also where one of the edges of the label is relative to the static position then the controller can receive signals from a label gap sensor. The gap sensor can then re-calibrate the label feed process with a known label position. This re-calibration could theoretically also be done with a label trigger sensor sensing the front edge of the label after it has been dispensed.
[0089] An exemplary controller 103 communicating with and/or controlling various units of the exemplary printer or label dispenser, e.g., such as a printer described previously in the disclosure, and carrying out previously described assignments is schematically illustrated in
[0090] The processor 1032 may include any type of processor or microprocessor that interprets and executes instructions. The processor 1032 may, for example, include a general-purpose processor, an application specific processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a circuit containing processing components, a group of distributed processing components, a group of distributed computers configured for processing, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The processor may further include computer executable code that controls operation of the programmable device. The processor 1032 may also include logic that is able to receive and compile instructions and interpret different signal, and also generate output to, for example, a speaker, a display, etc.
[0091] The memory 1033 may include a random-access memory (RAM) or another dynamic storage device that stores information and instructions for execution by processor 1032. Memory 1033 may also be used to store temporary variables or other intermediate information during execution of instructions by processor 1032. The memory 1033 may be one or more devices for storing data and/or computer code for completing or facilitating methods described herein. The memory may include database components, object code components, script components, or other types of information structure for supporting the various activities herein. Any distributed or local memory device may be utilized with the systems and methods of this description. The memory may be communicably connected to the processor device (e.g., via a circuit or any other wired, wireless, or network connection) and may include computer code for executing one or more processes described herein. The memory may include non-volatile memory 1034 (e.g., read-only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), etc.), and volatile memory (e.g., random-access memory (RAM)), or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a computer or other machine with a processor. A basic input/output system (BIOS) may be stored in the non-volatile memory 1034 and can include the basic routines that help to transfer information between elements within the controller.
[0092] ROM 1034 may include a conventional ROM device and/or another static storage device that stores static information and instructions for processor 1032. Storage device 1350 may include a magnetic disk or optical disk and its corresponding drive and/or some other type of magnetic or optical recording medium and its corresponding drive for storing information and instructions. Storage device 1350 may also include a flash memory (e.g., an electrically erasable programmable read only memory (EEPROM)) device for storing information and instructions.
[0093] Input device 1035 may include one or more conventional mechanisms that permit a user to input information to the controller 103, such as a keyboard, a keypad, a directional pad, a mouse, a pen, voice recognition, a touch-screen and/or biometric mechanisms, etc. Output device 1037 may include one or more conventional mechanisms that output information to the user, including a display, a printer, one or more speakers, etc. Communication interface 1038 may include any transceiver-like mechanism that enables controller 103 to communicate with other devices and/or systems. For example, communication interface 1038 may include a modem or an Ethernet interface to a LAN. Alternatively, or additionally, communication interface 1038 may include other mechanisms for communicating via a network, such as a wireless network. For example, communication interface may include a radio frequency (RF) transmitter and receiver and one or more antennas for transmitting and receiving RF data.
[0094] The controller 103, consistent with the disclosure, provides a platform through which the various functions of applicator stand alone or in combination with a printer are controlled. The controller 103 may also display information associated with the label application status of printer relevant information.
[0095] According to an exemplary implementation, controller 103 may perform various processes in response to processor 1032 executing sequences of instructions contained in memory 1033. Such instructions may be read into memory 1033 from another computer-readable medium, such as storage device 1350, or from a separate device via communication interface 1038. It should be understood that a computer-readable medium may include one or more memory devices or carrier waves. Execution of the sequences of instructions contained in memory 1033 causes processor 1032 to perform the acts that have been described. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement aspects consistent with the disclosure. Thus, the disclosure is not limited to any specific combination of hardware circuitry and software.
[0096] In one exemplary embodiment, as depict in
[0101] In a printer, such as the printer of
[0102] Thus, the methods described herein may be respectively implemented by means of a computer program product, comprising instructions, i.e., software code portions, which, when executed on at least the processor 1032, cause the at least one processor to carry out the actions described herein, as performed by the control unit 103. The computer program product may be stored on a computer-readable storage medium. The computer-readable storage medium, having stored thereon the computer program may comprise instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the control unit 103. The computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a CD ROM disc, or a memory stick. The computer program product may be stored on a carrier containing the computer program just described, wherein the carrier is one of an electronic signal, optical signal, radio signal, or the first computer-readable storage medium, as described above.
[0103] A computer program product comprises the program code for performing, when executed by a processing circuitry, the method described herein.
[0104] A non-transitory computer-readable storage medium comprises instructions, which when executed by a processing circuitry, cause the processing circuitry to perform the method described herein.
[0105]
[0106]
[0107] It should be noted that the word comprising does not exclude the presence of other elements or steps than those listed and the words a or an preceding an element do not exclude the presence of a plurality of such elements. It should further be noted that any reference signs do not limit the scope of the claims, that the disclosure may be implemented at least in part by means of both hardware and software, and that several means, units or devices may be represented by the same item of hardware.
[0108] The terminology used herein is for the purpose of describing particular aspects only and is not intended to be limiting of the disclosure. As used herein, the singular forms a, an, and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the term and/or includes any and all combinations of one or more of the associated listed items. It will be further understood that the terms comprises, comprising, includes, and/or including when used herein specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0109] It will be understood that, although the terms first, second, etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element without departing from the scope of the present disclosure.
[0110] Relative terms such as below or above or upper or lower or horizontal or vertical may be used herein to describe a relationship of one element to another element as illustrated in the Figures. It will be understood that these terms and those discussed above are intended to encompass different orientations of the device in addition to the orientation depicted in the Figures. It will be understood that when an element is referred to as being connected or coupled to another element, it can be directly connected or coupled to the other element, or intervening elements may be present. In contrast, when an element is referred to as being directly connected or directly coupled to another element, there are no intervening elements present.
[0111] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0112] Software and web implementations of various embodiments of the disclosed methods can be accomplished with standard programming techniques with rule-based logic and other logic to accomplish various database searching steps or processes, correlation steps or processes, comparison steps or processes and decision steps or processes. It should be noted that the words component and module, as used herein and in the following claims, is intended to encompass implementations using one or more lines of software code, and/or hardware implementations, and/or equipment for receiving manual inputs.
[0113] It is to be understood that the present disclosure is not limited to the aspects described above and illustrated in the drawings; rather, the skilled person will recognize that many changes and modifications may be made within the scope of the present disclosure and appended claims. In the drawings and specification, there have been disclosed aspects for purposes of illustration only and not for purposes of limitation, the scope of the inventive concepts being set forth in the following claims.