This disclosure relates to thermal printers for printing a substrate.
A thermal printer is disclosed for transferring ink, such as from an ink transfer ribbon, to a substrate to print the substrate. The substrate has first and second opposed major surfaces which are movable through the printer in a downstream direction along a print flow path, it being understood that the print flow path need not be straight. A thermal print head in the print flow path is operable to heat the ink transfer ribbon to transfer ink to the substrate at a print location as the ink transfer ribbon and substrate travel relative to the thermal print head along the print flow path. In accordance with an aspect of this disclosure, print data for a message to be printed on the substrate can be subdivided from a block of print data containing the data for the entire message to be printed on the substrate into sub-blocks of data. Subdivision of the print data into sub-blocks can, for example, be accomplished in the event the capacity of a thermal print head memory that stores data for printing by the thermal print head would be exceeded if the entire block of print data were delivered to the print head memory. During printing of the sub-blocks of print data, one sub-block of print data is used to print one portion of the substrate moving in the downstream direction. The substrate is then moved upstream for a back distance and then again moved downstream. The next sub-block of print data is then printed on the substrate as it is moved downstream. The print data in this next sub-block that is printed on the back distance portion of the substrate corresponds to the print data printed on the back distance portion of the substrate during the printing of the preceding sub-block of print data. As a result, the sub-blocks of print data are in effect stitched together by the dual printed back distance to thereby minimize transition artifacts in the printed message that is printed on the substrate in response to the two successive sub-blocks of data. In addition, the print head can be allowed to cool during the time that the substrate is moved the back distance in the upstream direction to thereby reduce the presence of printing artifacts in the printing region that can arise from an overheated print head.
In an aspect of an embodiment in which the substrate comprises a coil of substrate that is unrolled with an unrolled portion passing the thermal print head and an unrolled portion of a coiled thermal print ribbon also passing the thermal print head, the ribbon and substrate can be moved together in their respective upstream and downstream directions. A motor can be used to move the substrate in the respective upstream and downstream directions. In addition, the same or a different motor can be used to move the ribbon in the downstream direction. In addition, a tensioning mechanism, such as a clutch mechanism coupled to a supply roll of thermal print ribbon, can apply back tension to the thermal print ribbon to move the thermal print ribbon in the upstream direction as the substrate is moved in the upstream direction. A cutter can be operated to sever the substrate following the printing of the entire message.
In accordance with an embodiment of a thermal printing method, the method can comprise moving a first portion of a substrate to be printed in a first direction past a thermal print head; printing the first portion of the substrate passing the thermal print head in the first direction with a first sub-block of data of a block of data during a first printing act; and interrupting the printing of the substrate by the thermal print head following printing of the first sub-block of data and reversing the direction of movement of the substrate such that a back distance section of the first portion of the substrate passes the thermal print head in a second direction opposite to the first direction. The method can further comprise moving a second portion of the substrate that includes the back distance section in the first direction past the thermal print head such that the back distance section of the substrate again passes the thermal print head in the first direction; and printing the second portion of the substrate passing the thermal print head in the first direction with a second sub-block of data during a second printing act, the portion of the second sub-block of data printed on the back distance section of the substrate during the second printing act corresponding to the data printed on the back distance section of the substrate during the first printing act.
As another aspect of the above method, the length of the substrate to be printed with the block of data can be compared to a maximum unsubdivided length, and, if the length exceeds the maximum unsubdivided length, subdividing the block of data into plural sub-blocks of data for thermal printing on portions of the substrate that are each less than the maximum length, and repeating the acts so as to print each sub-block of data onto an associated portion of the substrate.
As a further aspect of the method, the act of subdividing the data can comprise subdividing the data into sub-blocks of data for printing on equal or variable length portions of the substrate. The portions of the substrate can, in one desirable embodiment, be between four and six inches.
As another aspect of an embodiment, the act of reversing the direction of movement can comprise reversing the direction of movement by a back distance section that is a predetermined number of pixels long. The predetermined number of pixels can be from 15 to 25 pixels. Alternatively, the act of reversing the direction of movement can comprise reversing the direction by a back distant section that is of a desired distance, such as 1.5 mm.
In accordance with an embodiment, the thermal print head can have a print head driver memory of a first size, the sub-blocks of data are no greater in size than can be received and stored at one time in the print head driver memory, and a printing method can comprise delivering a successive sub-block of data to the print head driver memory following the printing of a portion of the substrate by the thermal print head with a sub-block of data stored in the print head driver memory. The printing acts of this method can comprise printing the substrate from a thermal print ribbon, moving the thermal print ribbon in a first downstream direction past the thermal print head with the moving of substrate in the first direction, and the act of applying back tension to the print ribbon to move the ribbon in a second upstream direction past the print head as the substrate is moved in a second upstream direction through a back distance. Also, the acts of moving first and second portions of a substrate can comprise moving portions of a substrate from an elongated coil of substrate, the method comprising determining a length of substrate required to print the entire block of data and following the printing of the last sub-block of successive sub-blocks of data making up the block of data, severing the printed portions of the substrate containing the entire block of data from the coil of substrate.
As another embodiment, a thermal printing method for printing a substrate from a thermal print ribbon in response to print data comprises: subdividing a block of data to be printed by a thermal print head of a thermal printer onto a length of substrate into N data sub-blocks, N being greater than one with the sub-blocks to be printed in order from the first sub-block to the Nth sub-block, each sub-block to be printed on an associated portion of the substrate with the first sub-block printed on a first portion of the substrate, the second sub-block printed on a second portion of the substrate through and including the Nth sub-block printed on the Nth portion of the substrate; a. moving a first portion of the substrate in a first direction past the thermal print head; b. printing the first portion of the substrate passing the thermal print head in the first direction with the first sub-block of data during a first printing act; c. interrupting the printing of the substrate by the thermal print head following printing of the first sub-block of data and reversing the direction of movement of the substrate such that a back distance section of the first portion of the substrate passes the thermal print head in a second direction opposite to the first direction; d. moving a second portion of the substrate that includes the back distance section in the first direction past the thermal print head such that the back distance section of the substrate again passes the thermal print head in the first direction; e. printing the second portion of the substrate passing the thermal print head in the first direction with the second of the sub-blocks of data during a second printing act, the portion of the second sub-block of data printed on the back distance section of the substrate during the second printing act corresponding to the data printed on the back distance section of the substrate during the first printing act; f. repeating the steps a through c for each succeeding portion of the substrate from the third substrate through the N−1th substrate with the third sub-block of data being printed on the third portion of the substrate through and including the N−1th sub-block of data being printed on the N-1th portion of the substrate; g. moving the Nth portion of the substrate that includes the back distance section in the N−1th portion of the substrate in the first direction past the thermal print head such that the back distance section of the N−1th portion of the substrate again passes the thermal print head in the first direction; printing the Nth sub-block of data on the Nth portion of the substrate passing the thermal print head in the first direction during an Nth printing act, the portion of the Nth sub-block of data printed on the back distance section of the substrate during the Nth printing step corresponding to the data printed on the back distance section of the substrate during the N−1th printing act; and severing the substrate from the substrate coil following the printing of the Nth sub-block of data.
As a further embodiment, a thermal printer for printing a substrate from a thermal print ribbon in response to print data comprises: a substrate holder for supporting a coil of substrate; a thermal print ribbon holder for supporting a coil of thermal print ribbon; a thermal print head in a print flow path; a platen rotatable in respective opposite first and second directions and positioned adjacent the thermal print head, the platen engaging the substrate from the roll of substrate and advancing the substrate in the print flow path in a first downstream direction past the thermal print head upon rotation of the platen in the first direction and reversing the direction of movement of the substrate to move the substrate in a second upstream direction opposite to the first direction upon rotation of the platen in the second direction; a substrate drive motor coupled to the platen and operable to rotate the platen in the respective first and second directions; a ribbon take-up positioned to take up ribbon at a ribbon take-up location of the ribbon downstream in the first direction from the thermal print head; a ribbon drive motor coupled to the ribbon take-up and operable to rotate in a direction to move the ribbon downstream in the first direction with the movement of the substrate in the first downstream direction, the ribbon holder comprising a clutch operable to apply tension to the thermal ribbon to move the thermal ribbon in the second upstream direction with the movement of the substrate in the second upstream direction upon rotation of the platen in the second direction; and a cutter operable to sever a length of the substrate from the coil of substrate following printing of the substrate with an entire block of data, the cutter being located to sever the substrate at a location downstream in the print flow path from the thermal print head.
In this embodiment, a printer controller can comprise a first memory for storing a block of print data corresponding to an entire message to be printed on the length of the substrate to be severed from the coil of substrate following printing of the block of print data; and a print head controller can comprise a print driver memory, coupled to the first memory and to the thermal print head, the print head memory receiving print data from the first memory and the print head controller controlling the printing by the thermal print head to print the substrate traveling in the first upstream direction with a message corresponding to the received print data. As an aspect of this embodiment, the printer controller can be operable to deliver the entire block of print data to the print head memory in the event the entire block of print data is smaller than the storage capacity of the print head memory; the printer controller can also be operable to subdivide the block of print data into a plurality of data sub-blocks of print data at least if the block of print data exceeds the storage capacity of the print head memory; and, in the event the print data is subdivided into a plurality of print data sub-blocks, the printer controller can be operable to control the substrate drive motor and the ribbon drive motor to cause movement of a first portion of the substrate in a first direction past the thermal print head. The print head controller can also be operable to control the thermal print head to print the first portion of the substrate passing the thermal print head in the first direction with a first sub-block of print data during a first printing act, and to interrupt the printing of the substrate by the thermal print head following printing of the first sub-block of print data. In addition, the printer controller can be operable to control the substrate drive motor to reverse the direction of movement of the substrate such that a back distance section of the first portion of the substrate passes the thermal print head in the second downstream direction, and to thereafter move a second portion of the substrate that includes the back distance section in the first upstream direction past the thermal print head such that the back distance section of the substrate again passes the thermal print head in the first direction. In addition, the print head controller can be operable to control the thermal print head to print the second portion of the substrate passing the thermal print head in the first downstream direction with a second sub-block of print data during a second printing act, the portion of the second sub-block of print data printed on the back distance section of the substrate during the second printing act corresponding to the print data printed on the back distance section of the substrate during the first printing act, the printer controller and print head controller controlling the repeat of these acts until the entire block of print data is printed onto the substrate; and the printer controller also being coupled to the cutter to control the cutter to sever the substrate following printing of the entire block of print data onto the substrate.
As an aspect of an embodiment, the substrate drive motor and the ribbon drive motor can be a single motor.
These and other novel and non-obvious features and method acts will become more apparent from the description below and the drawings. The present invention encompasses all such novel and non-obvious method acts and features individually, as well as in combinations and sub-combinations with one another.
With reference to
A data input device, which can take any suitable form, such as a keyboard, touch screen, or other data input is shown in
The housing 12 also can comprise a durable material such as polymer or plastic. In addition to side wall 20, the illustrated housing 12 comprises an opposed side wall 32 spaced transversely from side wall 20 and first and second end walls 34, 36. Although not shown in
In the thermal printer of
A thermal ink transfer ribbon is sandwiched with the substrate and moved relative to a thermal print head along the print flow path into contact with the print head. Thermal ink transfer ribbons are of varying constructions. In one specific example, the ink transfer ribbon comprises an ink carrier or backing ribbon of polyester with an ink coating on a first side of the backing ribbon that faces the printing substrate and is on the opposite side of the backing ribbon from a thermal print head. The second side of the ribbon, opposite to the first side and facing the thermal print head conventionally can be coated with a friction and static reducing back coat material to facilitate sliding of the ribbon across the surface of the thermal print head during printing. The ink coating will release from the carrier when heated to heat transfer the ink to the printing substrate. The operation of the thermal print head is controlled in a conventional manner to selectively heat the print head (e.g. individual pixels of the print head being heated as required to transfer portions of the ink from the ink transfer ribbon) to cause the transfer of ink from the ink transfer ribbon to the adjacent surface of the print substrate in the desired pattern to be printed thereon. The ink transfer ribbon is then separated from the substrate with the printed substrate exiting the printer. In the case of a continuous roll form substrate, a cutter can be included in the print flow path for cutting or separating pieces of the substrate, such as labels, following printing.
With reference to
In
In
The bracket 112, pivot 120 and pivot extension 122, as well as the cutter housing 90, can all be of or comprise an electrically conductive material. The bracket can be electrically coupled, such as indicated schematically by a conductor 124 to an electrically conductive portion 126 of a chassis frame of the printer and an internal ground 130 of the printer. A battery 109 that can provide power to the printer has an anode 134 corresponding to a battery ground 136 which is shown schematically coupled to the chassis or frame portion 126 such that the battery ground 136 corresponds to the internal ground 130 of the printer. The electrical connection of the battery ground 136 to the internal ground 130 is indicated schematically by the conductor 138 in
Although various mechanisms can be used for advancing a sandwich of substrate and ink transfer ribbon through the printer along the print flow path, in
During printing by a thermal printer, particularly one powered solely by a battery, static electricity can build up on the surfaces of the substrate, such as on the upper and lower major surfaces of the substrate in
When the printer is being operated in a stand alone mode of operation powered solely by power from a battery 109, the internal electrical ground 130 is the only electrical ground for the printer as the printer is not connected to a power grid and thus is not connected to the external electrical ground of the power grid. If the battery is being charged by a battery charger from the electrical grid, such as from an A/C to D/C converter coupled to the grid, the internal electrical ground can be connected to the grid ground with power for the printer being available from the battery. In this case, as an alternative, the power can be supplied from the A/C to D/C converter output or from the battery output, whichever is at the highest potential. As another alternative, the printer can be powered solely by the battery, with the battery being required to be removed from the printer for recharging. In this latter example, the only effective electrical ground for the printer is the internal electrical ground. Some printer embodiments can be powered by a connection to the electricity grid, such as to an alternating current power source and electrically grounded via a ground of the power supply, which reduces static electricity buildup without the use of one or more static electricity dischargers, although it/they can be included.
With further reference to
Such a static discharge mechanism can comprise at least one static electricity discharger positioned to engage at least one of the first and second major surfaces 162, 164 to sweep or discharge static electricity from the engaged major surface or surfaces. It has been found that discharging of some static electricity charge occurs if only one of the major surfaces is engaged by a static electricity discharger. However, a more complete discharge of static electricity takes place if a first static electric discharger engages one of the major surfaces and a second electric static discharger engages the other of the major surfaces.
The other aspects of this disclosure can be alternatively included in embodiments without a static discharge mechanism.
The static electric dischargers, if included, can each comprise an electrically conductive static electricity discharge element that contacts a respective major surface of the substrate and that is electrically coupled to the internal ground. In one specific example, the discharge elements can comprise one or more brushes, such as two brushes 170, 172 shown in
The bristles 174, 176, if included, are desirably comprised of electrically conductive materials. In addition, in this example, the respective bases 180, 182 can also be comprised of electrically conductive materials. In this example, with a cutter housing 90 comprising electrically conductive materials, an electrically conductive flow path is provided from the surfaces of the substrate via the respective bristles and bases and the cutter housing and the support 122 to the internal ground 130. As a result, the static electric charge is in effect coupled to ground and discharged or neutralized from the surfaces 162, 164 of the substrate to a sufficient level (e.g., less than 8 kilovolts) so as not to risk damage to printer electronic components. The electric discharge members, such as bristles 174, 176 can be coupled to the internal ground other than through the cutter housing.
Desirably, the electrical resistance between the tips of the bristles and the internal ground is less than about 200 ohms. Although other materials can be used for the bristles 174, 176, one specific exemplary material comprises carbon fiber brush hairs having a diameter of approximately 0.01 mm and a length of approximately 8.26 mm. These hairs can be provided at a density of, for example, about 10,000 hairs per lineal inch of base. Alternatively, the bristles can be provided in the form of tufts or bunches of bristles mounted to the base at spaced locations along the base with, for example, a spacing of approximately 5 mm per tuft and 1500 bristles per tuft. The length of the bases and brushes can be varied. For example, a length of about 4.25 inches can be used for printing labels of a width (in a direction transverse to the direction of 110) that is about 4.25 inches, although static electric discharge will also take place if a substrate has a width that is narrower or wider than the width of the brushes. It is however desirable that, if included, the brushes be at least within 80 percent of the overall width of the substrate. The brushes are desirably positioned and supported such that the bristles lightly contact the upper and lower surfaces of the substrate.
It should be noted that the bristles can be of other materials, such as copper, although copper bristles have been found to be less effective than carbon bristles. In addition, stainless steel bristles, although suitable to discharge some static electricity, can mar the surface of the substrate because of the hardness of the stainless steel. As another alternative, the electrically conductive elements can be electrically conductive fabric, such as comprised of woven carbon or other electrically conductive materials, such as in sheet form. Static electricity dischargers comprising bristles as the discharge elements are particularly desirable.
Desirably, the static electricity dischargers, if included, do not require electric power to operate to discharge static electricity. Thus, these passive static electricity dischargers do not suffer from the drawback of requiring electrical power to operate which would shorten the length of time the printer can be used between battery recharges.
With specific reference to
The illustrated platen roller drive gear 220 also drives a ribbon take-up drive gear 230 in the direction of rotation of arrow 232 (counter-clockwise in
When the cover 16 is closed as shown in
As can be seen in
With reference to
When assembled as shown in
With reference to
If the message to be printed on the substrate, such as the label design, requires a quantity of print data to print that exceeds the capacity of the print head controller memory 372, some of the message would be truncated during printing if the print data is not properly handled. In such cases, as well as otherwise when desired, the block of print data required to print the entire label (the term label is used for convenience as it is to be understood that the term label encompasses any substrate printing task) can be subdivided into sub-blocks that do not exceed the memory capacity of the print head controller. Although less desirable, the subdivision into the sub-block mode of operation can also be implemented even if the print head memory is sufficiently large to store print data for the entire message. These sub-blocks of data can then be delivered to the print head in succession with one sub-block being printed on the label, followed by the printing of the next sub-block, and so forth. The end result is a label with individually printed sub-blocks that are in effect stitched together or joined on the resulting finished label. If one were to simply print a sub-block and start printing the next sub-block on the portion of substrate which immediately follows the prior printed sub-block, a printing artifact can exist between the two printed sub-blocks. For example, a blank gap could exist. As another example, as a heated print head remains stationary over a portion of substrate while waiting for the next sub-block of data, the print head can cause streaking of the printed label.
In accordance with this disclosure, it has been discovered that, by backing up the substrate a back distance and then in effect overprinting the backed up area of the substrate with corresponding data when printing the next sub-block, smoother transitions in printing between sub-blocks of data are achieved. That is, a first sub-block of data can be printed with the substrate traveling in a downstream direction, the substrate travel can then be reversed to travel upstream for a back distance, and a second sub-block of data can then be printed on the substrate traveling in a downstream direction. The data being printed onto the back distance or back space area, as the substrate travels in the downstream direction and the back distance again passes the thermal print head, corresponds to the data printed from the preceding sub-block of data onto the back distance portion of the substrate. By corresponding, it is meant that the data applied to the print back distance portion during the subsequent printing of the back distance is preferably identical to the data printed during the preceding printing of the back distance portion. However, it is to be understood that some deviation from print data identity is permissible that does not result in significant visually detracting artifacts in the transition region. For example, during reprinting of the overlap area as the substrate is moved in the downstream direction, only a selected portion of the originally printed data can be used for printing the back distance or overlap area.
In a more generalized example of a printing method, the method comprises subdividing a block of data to be printed by a thermal print head of a thermal printer onto a length of substrate into N data sub-blocks, N being greater than one with the sub-blocks to be printed in order from the first sub-block to the Nth sub-block, each sub-block to be printed on an associated portion of the substrate with the first sub-block printed on a first portion of the substrate, the second sub-block printed on a second portion of the substrate through and including the Nth sub-block printed on the Nth portion of the substrate;
a. moving a first portion of the substrate in a first direction past the thermal print head;
b. printing the first portion of the substrate passing the thermal print head in the first direction with the first sub-block of data during a first printing act;
c. interrupting the printing of the substrate by the thermal print head following printing of the first sub-block of data and reversing the direction of movement of the substrate such that a back distance section of the first portion of the substrate passes the thermal print head in a second direction opposite to the first direction;
d. moving a second portion of the substrate that includes the back distance section in the first direction past the thermal print head such that the back distance section of the substrate again passes the thermal print head in the first direction;
e. printing the second portion of the substrate passing the thermal print head in the first direction with the second of the sub-blocks of data during a second printing act, the portion of the second sub-block of data printed on the back distance section of the substrate during the second printing act corresponding to the data printed on the back distance section of the substrate during the first printing act;
f. repeating the steps a through c for each succeeding portion of the substrate from the third substrate through the N−1th substrate with the third sub-block of data being printed on the third portion of the substrate through and including the N−1th sub-block of data being printed on the N−1th portion of the substrate;
g. moving the Nth portion of the substrate that includes the back distance section in the N−1th portion of the substrate in the first direction past the thermal print head such that the back distance section of the N−1th portion of the substrate again passes the thermal print head in the first direction;
printing the Nth sub-block of data on the Nth portion of the substrate passing the thermal print head in the first direction during an Nth printing act, the portion of the Nth sub-block of data printed on the back distance section of the substrate during the Nth printing step corresponding to the data printed on the back distance section of the substrate during the N−1th printing act; and
severing the substrate from the substrate coil following the printing of the Nth sub-block of data.
After the substrate has been moved in reverse (upstream) the back distance, the second data sub-block, data sub-block B in
It is to be understood that other methods of subdividing a block of data into sub-blocks can be used, while still providing for reprinting of at least some data corresponding to the data printed at a trailing portion of a preceding portion of the substrate in a back distance area on the leading edge portion of the succeeding printed portion of the substrate.
For purposes of clarification, an exemplary printing process is again described with reference to
The individual sub-blocks of data can then be delivered from the print head memory, such as from a print head buffer, to the print head in the order received. The label data is desirably printed in the order received with the first sub-block of print data being printed on a first portion of the label substrate, the second sub-block of print data being printed on a second portion of the label substrate, the third sub-block of print data being printed on the third portion of the label substrate and the fourth sub-block of print data being printed on the fourth section of the label substrate. During this printing operation, as indicated at 478, the printer controller operates the motor, which can comprise a stepper motor with feedback to track the position of the motor and substrate, to reverse the direction of travel of the substrate for respective back distance areas or length as previously described. The overlapped data is printed in the back distance areas as described above to minimize artifacts between the printed sub-blocks of data in the finished overall label. The backfeed overlap lengths between respective sub-portions of the label to provide the back distances 468, 470 and 472 are illustrated schematically at 480 in
An exemplary process for a printer controller to control the subdivision of a block of data into sub-blocks is shown in
If the answer at block 42 is no, a block 484 is reached and the entire label is printed (as indicated by the Print Normally statement in this block) at one time without any backfeed of subdivided blocks of data. Following printing, in the case of a continuous substrate or a substrate piece that is longer than the desired length of the finished label, the print controller can operate the cutter to cut the label to the finished label length. If the label length is greater than the maximum label length, from block 482, a block 486 is reached and a divisional label routine is followed to result in subdividing the print data into sub-blocks of print data. The divisional label routine can be entered upon or in response to a print action instruction provided to the printer controller 350 (
Blocks 488, 490 and 492 comprise one exemplary divisional sub-label routine. In one specific example, the overall label length is indicated as x, which again is greater than the maximum label length in this example. Note: The maximum label length can be varied. In addition, as an alternative, one can select the divisional label option without regard to the label length (e.g., even if the label length is less than some maximum, such as always entering the sub-block backfeed mode of operation). The label length x can be determined or specified in a desired manner, such as entered by a user into the printer controller or computed from the number of rows of pixels in the label design. A divisional label range (length of sub-portions of substrate to be printed by a sub-block of data) is then selected. This divisional label range can be predetermined or preset. In a desirable example, a divisional label range is set between four inches and six inches. Longer divisional ranges can increase the risks of print artifacts due to misalignments between the actual location being printed on the substrate by a print head and the location of data corresponding to back distance areas. The divisional label range can also be computed, such as dividing the label length equally into equal length sub-portions falling within a desired range. As another alternative, the label length sub-portions need not be equal. For example, a desirable label sub-length portion can be divided into the overall label length to determine the number of sub-portions with any leftover or remainder label length being the final sub-portion length. The overlap distance can then be established and/or can be pre-established. Desirably, the number of pixels (length of the overlap distance) in the overlap distance is from fifteen to twenty-five pixels. A specific example of a desirable overlap distance is 1.5 mm. The pixel overlap length can be varied based on parameters, such as the size of the pixels and length of the label. For example, the label overlap distance can be increased with increasing pixel size and decreased with decreasing pixel size.
The overlap distance can also be calibrated and adjusted to accommodate alignment variations due to differences between printers. For example, the characteristics of motors, platen size, timing of pixel firing and other parameters can differ slightly between printers including between different printers of the same model. To account for these differences, the backup distance (printer feed/back feed distance) can be adjusted, such as by fractions of a millimeter, to properly align the printing of the backup area by data from a succeeding sub-block of data. The calibration offset can be hard coded into printer firmware. Alternatively, calibration can be performed in situ by software to incrementally increase or decrease the back distance setting, such as in response to a user request, to determine a calibrated back distance that minimizes any printing artifacts. The back distance determined in this manner can then be stored and used during printing. That is, the user can instruct an increase in the backup distance by one or more increments or a decrease in the backup distance by one or more increments to eliminate significant artifacts due to misalignments during reprinting of the backup area. Alternatively, hardware sensors can monitor the output labels for artifacts and adjust the backup distance to eliminate the undesirable artifacts.
In addition, printers can have a gap between the time a printer is supposed to start firing pixels for ink transfer and when a platen actually starts moving the substrate being printed. Some printers compensate for this by starting to feed the substrate stock before the pixels start firing, which can result in a blank margin of unprinted area. The overlap or back feed distance can be adjusted to compensate for this blank feed margin by adding the blank feed margin to the offset distance, such as during the calibration mentioned above. That is, the back feed distance can be extended beyond the desired print overlap distance to a longer distance including the blank feed distance that allows the label substrate to start feeding with the pixels actually starting to fire following the blank feed margin distance so that the overlap print portions of two sub-blocks of data are properly aligned.
At block 490 the divisional or sub-portion length is computed. For example, the overall label length can be divided by the sum of the pixel overlap length and the sub-portion length falling within the divisional label range. Alternatively, the divisional page label length (length of the sub-portion), can simply be established at a desired value, such as five inches.
In block 492, as one specific example, a pre-determined divisional label range of four inches to six inches is set. A real number page or sub-portion length (four, five or six inch) can be selected and divided into the overall label length, with the remainder, or final trailer length, being determined. The page length can then be selected that results in a final trailer of a minimum length, as often the final trailer has no printing thereon.
At block 494 the process continues with the subdivided portions of the label print data being sent to the print head memory, and then used to control the thermal print head of the printer, as pages of a single print job. At block 496 the printer controller causes the label backfeed between every page as previously described. The cutter can then be controlled or pre-instructed, to activate at the end of the entire label print job to sever the label.
Throughout this disclosure, when a reference is made to the singular terms “a”, “and”, and “first”, it means both the singular and the plural unless the term is qualified to expressly indicate that it only refers to a singular element, such as by using the phrase “only one”. Thus, for example, if two of a particular element are present, there is also “a” or “an” of such element that is present. In addition, the term “and/or” when used in this document is to be construed to include the conjunctive “and”, the disjunctive “or”, and both “and” and “or”. In the case of a list of more than two items with the phrase “and/or” between the next to last and last item of the list, the term “and/or” means any one or more or all of the items on the list in all possible combinations and sub-combinations. Also, the term “includes” has the same meaning as comprises.
Having illustrated and described the principles of our invention with reference to a number of embodiments, it should be apparent to those of ordinary skill in the art that the embodiments may be modified in arrangement and detail without departing from the inventive principles disclosed herein. We claim as our invention all such embodiments as fall within the scope of the following claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 61/577,550, entitled THERMAL PRINTER OPERABLE TO SELECTIVELY PRINT SUB-BLOCKS OF PRINT DATA AND METHOD, filed on Dec. 19, 2011, which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
3634726 | Jay | Jan 1972 | A |
4110810 | Moore et al. | Aug 1978 | A |
4214211 | Yokogawa | Jul 1980 | A |
4434354 | Nakata | Feb 1984 | A |
4442342 | Yoneda | Apr 1984 | A |
4494166 | Billings et al. | Jan 1985 | A |
4517143 | Kisler | May 1985 | A |
4523252 | Wallén | Jun 1985 | A |
4573058 | Brooks | Feb 1986 | A |
4602311 | Lloyd et al. | Jul 1986 | A |
4707153 | Nishi et al. | Nov 1987 | A |
4717059 | Takahashi | Jan 1988 | A |
4760492 | Walsh | Jul 1988 | A |
4810432 | Kisler | Mar 1989 | A |
4918464 | Isshiki | Apr 1990 | A |
4980009 | Goodwin et al. | Dec 1990 | A |
5084831 | Morikawa et al. | Jan 1992 | A |
5095400 | Saito | Mar 1992 | A |
5132701 | Stephenson et al. | Jul 1992 | A |
5140341 | Fiscella et al. | Aug 1992 | A |
5179497 | Bakhoum | Jan 1993 | A |
5247420 | Bakhoum | Sep 1993 | A |
5280646 | Koyama et al. | Jan 1994 | A |
5321627 | Reher | Jun 1994 | A |
5359750 | Le Vantine | Nov 1994 | A |
5432533 | Shibamiya | Jul 1995 | A |
5469322 | Seo | Nov 1995 | A |
RE35214 | McGarry et al. | Apr 1996 | E |
5515087 | Lim et al. | May 1996 | A |
5551785 | Mori et al. | Sep 1996 | A |
5563496 | McClure | Oct 1996 | A |
5606242 | Hull et al. | Feb 1997 | A |
5606243 | Sakai et al. | Feb 1997 | A |
5611631 | Ooishi et al. | Mar 1997 | A |
5617324 | Arai | Apr 1997 | A |
5659349 | Albano et al. | Aug 1997 | A |
5669720 | Negishi et al. | Sep 1997 | A |
5673070 | Nakanishi et al. | Sep 1997 | A |
5682504 | Kimura et al. | Oct 1997 | A |
5703469 | Kinoshita | Dec 1997 | A |
5719739 | Horiguchi | Feb 1998 | A |
5745146 | Durst et al. | Apr 1998 | A |
5811890 | Hamamoto | Sep 1998 | A |
5835107 | Suzuki et al. | Nov 1998 | A |
5840452 | Kitagawa | Nov 1998 | A |
5844884 | Szlenski | Dec 1998 | A |
6069709 | Harrington | May 2000 | A |
6095700 | Negishi et al. | Aug 2000 | A |
6120864 | Chiricosta et al. | Sep 2000 | A |
6134016 | Watanabe et al. | Oct 2000 | A |
6167330 | Linderman | Dec 2000 | A |
6169387 | Kaib | Jan 2001 | B1 |
6232747 | Takahashi et al. | May 2001 | B1 |
6247860 | Yanagisawa | Jun 2001 | B1 |
6359419 | Verbrugge et al. | Mar 2002 | B1 |
6405012 | Ishikawa | Jun 2002 | B2 |
6444102 | Tucci et al. | Sep 2002 | B1 |
6515464 | Darmawaskita et al. | Feb 2003 | B1 |
6532078 | Hayama | Mar 2003 | B2 |
6549947 | Suzuki | Apr 2003 | B1 |
6647242 | Gagnon et al. | Nov 2003 | B2 |
6739530 | Shilton et al. | May 2004 | B1 |
6784908 | Shibuya | Aug 2004 | B2 |
6918645 | Takahashi | Jul 2005 | B2 |
6952555 | Oh et al. | Oct 2005 | B2 |
6961075 | Mindler et al. | Nov 2005 | B2 |
7014375 | Nagae et al. | Mar 2006 | B2 |
7052105 | Ushigome | May 2006 | B2 |
7235949 | Ikeda | Jun 2007 | B2 |
7307592 | Park et al. | Dec 2007 | B2 |
7330802 | Hsu | Feb 2008 | B2 |
7342381 | Johnson et al. | Mar 2008 | B2 |
7589650 | Hsien et al. | Sep 2009 | B2 |
7696725 | Liu et al. | Apr 2010 | B2 |
7711401 | Lim | May 2010 | B2 |
7768233 | Lin et al. | Aug 2010 | B2 |
7812747 | Chen | Oct 2010 | B2 |
7924088 | Chiang et al. | Apr 2011 | B1 |
7983863 | Jin et al. | Jul 2011 | B2 |
8032040 | Lee | Oct 2011 | B2 |
8174549 | Murakami | May 2012 | B2 |
20020057458 | Davis et al. | May 2002 | A1 |
20030007180 | Urasawa et al. | Jan 2003 | A1 |
20050151831 | Katsuma | Jul 2005 | A1 |
20100165406 | Purnomo | Jul 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
61577550 | Dec 2011 | US |