This application claims priority to Japanese Patent Application No. 2011-153560 filed on Jul. 12, 2011, the disclosure of which is herein incorporated by reference in its entirety.
The present invention relates to a printing device that performs printing based on data for the printing that are transmitted from an external device, and also relates to a non-transitory computer readable medium storing a printing control program.
A printing device is widely used that can be connected to a plurality of external devices, such as personal computers, via a network or the like and that performs printing according to print data transmitted from the external devices. As this type of printing device, a printing device is known that can perform so-called successive printing in order to start the printing swiftly. The successive printing is a printing mode in which the printing is sequentially performed on a print medium based on data received, while at the same time receiving the print data from the external device. An amount of the received data may become less than an amount required for the successive printing, if it takes too long to receive the data from the external device, due to a delayed transmission of the data, for example. In such a case, the printing device may temporarily stop the printing, and restart the printing afterwards, when the amount of the received data accumulated becomes equal to or more than the required amount.
The above-described printing device maintains print quality by performing so-called link printing, in which a section printed immediately before stopping the printing is reprinted, when restarting the printing. However, in order to perform the reprinting of the section previously printed once, it is necessary to once move back a print medium in an opposite direction to a normal feed direction and then to feed the print medium in the normal feed direction again. Therefore, there is a possibility that the print quality deteriorates as a result of a slight misalignment of the reprinted section.
Various exemplary embodiments of the general principles described herein provide a printing device that is capable of inhibiting deterioration in print quality when printing is performed while receiving data for the printing from an external device.
The exemplary embodiments described herein provide a printing device that is connectable to an external device and that includes a feeding portion, a printing portion, a storage portion, and a processor. The feeding portion is configured to feed a print medium along a feed direction. The printing portion is configured to perform printing on the print medium that is fed by the feeding portion, the printing being performed for each of a print line extending in a direction orthogonal to the feed direction. The storage portion is configured to sequentially store print data received from the external device. The processor is configured to determine whether consecutive identical data, which are identical print data for a predetermined number of the print lines that are consecutive in the feed direction, are accumulated in the storage portion, and cause the printing portion to start the printing based on the print data stored in the storage portion when it is determined that the consecutive identical data are accumulated.
The exemplary embodiments described herein also provide a non-transitory computer readable medium storing a printing control program. The printing control program includes computer readable instructions that, when executed, cause a processor of a printing device that is connectable to an external device to perform the steps of determining whether consecutive identical data are accumulated in a storage portion that is adapted to sequentially store print data received from the external device, and causing the printing portion to start the printing based on the print data stored in the storage portion when it is determined that the consecutive identical data are accumulated. The consecutive identical data are identical data for a predetermined number of print lines that are consecutive in a feed direction, which is a direction in which a print medium is fed by a feeding portion of the printing device. The print line is a unit in which printing is performed by a printing portion of the printing device on the print medium that is fed by the feeding portion and extends in a direction orthogonal to the feed direction.
Exemplary embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings in which:
An embodiment of the present invention will be explained below with reference to the drawings.
With reference to
As shown in
A connector, to which a power cord 10 (refer to
A sheet storage portion 4 is provided in a rear section inside the case 2. The sheet storage portion 4 is indented downwardly while forming an arc-shape in a side view (refer to
In the case 2, a lever 11 is provided in a left front section of the sheet storage portion 4. On a right side of the lever 11, a roller holder 25 is provided that is long in the left-right direction. As shown in
The lever 11 is constantly urged in the upward direction by a coiled spring (not shown in the drawings), but when the cover 5 is closed, the lever 11 moves circularly downward, resisting the urging force of the coiled spring. As a result, the roller holder 25 moves downward and the platen roller 26 and the feed roller 28 press the sheet 3A toward the thermal head 31. In this case, the printing device 1 is in a state in which the printing is possible. On the contrary, when the cover 5 is opened, the lever 11 moves circularly upward. As a result, the roller holder moves upward and the platen roller 26 and the feed roller 28 are separated from the thermal head 31 and the sheet 3A. In this case, the printing device 1 is in a state in which the printing is not possible.
As shown in
In the present embodiment, the printing is performed while the sheet 3A is fed from the sheet storage portion 4 to the discharge outlet 21 along the feed path 22. In the explanation below, a direction in which the sheet 3A is fed along the feed path 22 is called a feed direction of the sheet 3A. With respect to the feed path 22, a side of the sheet storage portion 4 is called an upstream side in the feed direction, and a side of the discharge outlet 21 is called a downstream side in the feed direction. Normally, when the printing is performed, the sheet 3A is fed from the upstream side toward the downstream side. When link printing that will be described below is performed, the sheet 3A is temporarily fed from the downstream side toward the upstream side.
As shown in
On a rear side of the platen roller 26, the feed roller 28 is arranged such that it is slightly separated from the platen roller 26. The connection roller 27 is arranged between the platen roller 26 and the feed roller 28. An outer peripheral surface of the connection roller 27 is in contact with an outer peripheral surface of the platen roller 26 and an outer peripheral surface of the feed roller 28. The connection roller 27 may transmit power from the platen roller 26 to the feed roller 28. The feed roller 28 may be rotated in the same direction as the platen roller 26 by the power transmitted from the connection roller 27.
The platen roller 26 and the feed roller 28 may contact a surface on the same side of the sheet 3A (the upper surface in
The cutter unit 8 having a fixed blade and a movable blade is provided between the platen roller 26 and the discharge outlet 21. When the user moves a cutter lever 9 in the left-right direction, the sheet 3A is sandwiched between the fixed blade and the movable blade and is cut.
With reference to
The RAM 203 may temporarily store various calculation results etc. generated by the CPU 201. Although not shown in the drawings, the RAM 203 may be provided with storage areas, such as a received data storage area in which the print data received from the external device are stored, a print buffer in which printing dot pattern data (hereinafter simply referred to as dot data) are stored when the printing is performed and a work area. The dot data may be developed in the print buffer based on the print data received from the external device and the fonts stored in the ROM 202. The flash ROM 204 is a non-volatile memory and may store various information.
The CPU 201 is connected to an input/output interface 205. The operation portion 7, drive circuits 206 and 207, a LAN interface (I/F) 211 and a USB interface (I/F) 212 are connected to the input/output interface 205. The thermal head 31 (more specifically, the heating elements) that is configured to perform the printing on the sheet 3A is connected to the drive circuit 206. The drive circuit 206 may control a heating mode of the entire thermal head 31 by controlling energization and non-energization of each of the heating elements of the thermal head 31 based on a control signal from the CPU 201. The feed motor 209 that is provided to rotate the platen roller 26 for feeding the sheet 3A (refer to
The LAN connector (not shown in the drawings) is connected to the LAN I/F 211. The USB connector (not shown in the drawings) is connected to the USB I/F 212. The LAN I/F 211 and the USB I/F 212 may send data to and receive data from the external device connected via the respective connectors. The CPU 201 controls the printing in accordance with the print data that are received from the external device via the LAN I/F 211 and the USB I/F 212.
With reference to
Note that, in the explanation below regarding the printing processing, as shown in
As shown in
Since the printing has not been started yet in processing of the 1st line, the printing is not being performed (NO at step S3). In this case, it is determined whether or not identical print data are accumulated in the received data storage area of the RAM 203 consecutively for a predetermined number n of lines. Specifically, it is determined whether or not identical dot data (hereinafter simply referred to as identical data) are accumulated in the print buffer consecutively for a predetermined number n of lines (step S4). The predetermined number n is an integral number equal to or larger than 1. The predetermined number n may be determined in advance corresponding to an area on which the link printing may be performed, namely, an area in which the printing may be performed again over an already printed section after the printing is stopped. When the printing is performed based on the identical data of the number n of consecutive lines, the section becomes a section with no change, that is, a section in which the identical printing result appears consecutively for the number n of lines in the print direction (the direction from the downstream side toward the upstream side in the feed direction). In other words, even if the link printing is performed in this section, there would be no major impact on print quality. Therefore, in the present embodiment, a control to start the printing is performed, since the printing can be continued without stopping the printing at least up to this section, as long as the identical data of the predetermined number n of the consecutive lines are stored. It is realistically preferable that a number approximately between 40 and 120 is used as the predetermined number n. In the explanation below, however, an example is used in which 3 is set as the predetermined number n, in order to simplify the explanation.
Since the print data for only one line are accumulated in the processing of the 1st line, the identical data for 3 lines do not exist (NO at step S4). In this case, it is determined whether or not the print data of the last line (the 40th line) has been received (step S5). Since the 1st line is not the last line (NO at step S5), the processing returns to step S1. When the print data are not received (NO at step S1), the printing is not being performed (NO at step S3), the identical data for the number n of lines are not accumulated (NO at step S4) and the line is not the last line (NO at step S5), and so the processing returns to step S1 again. When the print data of the next line (the 2nd line) are received (YES at step S1), the dot data thereof are stored in the print buffer and 1 is added to the variable i (i=2) (step S2). Since the printing has not been started yet (NO at step S3), it is determined whether the identical data for 3 lines are accumulated (step S4). Both the print data of the 1st line and the 2nd line shown by lines L1 in
Since the identical data do not exist consecutively for 3 lines between the 3rd line and the 5th line, the processing from step S1 to step S5 is repeated in a similar manner to that described above. As a result, the print data from the 1st line to the 5th line are accumulated in the print buffer. When the print data of the 6th line is received (YES at step S1), since the print data from the 4th line to the 6th line are the identical data as shown by lines L2 in
After the determination line is defined, it is determined whether or not the printing is temporarily stopped (step S7). As will be described in more detail below, when the printing is temporarily stopped, a temporary stop flag is stored in the RAM 203 as ON. Therefore, at step S7, it is determined whether or not the printing is temporarily stopped based on whether the temporary stop flag is ON. In the processing of the 6th line, the temporary stop flag has not been set to ON in previous processing (NO at step S7), the printing is started (step S8). At that time, the print execution flag is stored in the RAM 203 as ON.
Subsequently, one line print control processing is performed (step S12). In the one line print control processing, the printing for one line is performed based on the oldest dot data, namely, the dot data with the smallest line number among the dot data stored in the print buffer. More specifically, the drive circuits 206 and 207 are driven by the CPU 201 based on the dot data. Thus, the heating elements of the thermal head 31 corresponding to positions in which the dots are to be formed are energized, and at the same time, the feed motor 209 causes the platen roller 26 to rotate in the direction by which the sheet 3A is fed in the feed direction F. As a result, the printing for one line is performed on the sheet 3A while the sheet 3A is being fed in the feed direction F. After the printing is performed, 1 is added to a variable j (an initial value is zero) that is used for counting the line number of the print data for which the printing has been completed among the received print data, and the updated variable j is stored in the RAM 203. Further, the dot data of the line for which the printing has been completed are deleted from the print buffer.
After the one line print control processing is performed, it is determined whether or not the line that has been printed at step S12 is the last line (step S13). When any print data are still stored in the print buffer, the printing has not yet been performed to the last line (NO at step S13). Then it is determined whether or not a print position is at the determination line (step S14). More specifically, it is determined whether the line number of the line that has been printed at step S12, the line number being indicated by the variable j, is equal to the line number of the determination line that is defined at step S6 and stored in the RAM 203.
In the example shown in
When the print data from the external device is being received smoothly, the printing processing is performed in the same manner as described above based on the dot data of the line with the smallest line number stored in the print buffer while at the same time receiving the print data of the next line, the printing processing being repeatedly performed one line at a time (YES at step S1; YES at step S2 and step S3; step S12). On the other hand, when the reception of the print data from the external device is disrupted for some reason, only the printing processing based on the dot data of the line with the smallest line number stored in the print buffer is performed, repeatedly one line at a time (NO at step S1; YES at step S3; step S12). In either case, when the printing of the 5th line is performed at step S12, it is determined that the print position is at the 5th line that is the determination line (NO at step S13 and YES at step S14).
At this time, the printing device 1 is in a state in which it has completed the printing for 2 lines among the identical data of the consecutive 3 lines (from the 4th line to the 6th line shown by the lines L2 in
In the example shown in
After that, since the printing is temporarily stopped (NO at step S3), the processing (steps from S1 to S5) is repeated in which the print data are received and the dot data are stored in the print buffer until the identical data of the 3 consecutive lines are once more accumulated in the print buffer (YES at step S4) or the print data of the last line is received (YES at step S5). In the example shown in
As described above, when the printing is stopped at the 5th line in the example shown in
Subsequently, in order to restart the printing, after the print execution flag of the RAM 203 is set to ON and the temporary stop flag is set to OFF (step S11), the one line print control processing is performed (step S12) based on the dot pattern of the 6th line. Since the dot data up to the 20th line are already stored in the print buffer at this time, the printing is performed one line at a time without any stop in the middle of the printing, as described above, from the 6th line to the 19th line, which is the next determination line.
Since lines from the 21st to the 23rd line, as shown by lines L4 in
After that, the same processing as described above is repeated, and the printing is performed up to the 22nd line. The identical data of the 3 consecutive lines do not exist from the 23rd line to the 40th line, which is the last line. Therefore, at a time when the printing of the 22nd line is completed, regardless of up to which line the print data have been received, the printing is temporarily stopped (S16) since the identical data of the 3 consecutive lines do not exist (NO at step S15). After that, until the print data of the 40th line are received, the 40th line being the last line, the processing from step S1 to step S5 is repeated. Then, when the print data of the 40th line are received (YES at step S5), the printing is restarted without causing the link printing to be performed (step S11) since the printing is being temporarily stopped (YES at step S7) and the 23rd line is the blank line (YES at step S9). Then, the printing is performed one line at a time based on the dot data of the lines from the 23rd line to the 40th line, the dot data stored in the print buffer, and the printing processing shown in
As described above, in the printing device 1 of the present embodiment, when the dot data corresponding to the identical print data of the predetermined number of consecutive lines (the identical data) received from the external device are accumulated in the print buffer, the printing based on the print data accumulated in the print buffer is started. Therefore, the printing device 1 can perform the printing without any interruption at least up to the section corresponding to the identical data of the predetermined number of lines. Among the print data, a print section based on the identical data of the predetermined number of lines is a section in which the identical print result appears consecutively for the predetermined number of lines. In other words, even when the link printing is performed in this section, there would be no significant impact on the print quality. Therefore, even when the printing is stopped due to a lack of print data for printing as a result of a disruption in the reception of the print data from the external device for some reason, it is possible to inhibit the print quality from deteriorating.
Further, in the printing device 1 of the present embodiment, in a case where the identical data of the predetermined number of lines are not newly accumulated in the print buffer before the printing that is currently performed based on the identical data of the predetermined number of lines is complete, the printing is temporarily stopped when the printing that is currently performed based on the identical data is complete. On the other hand, in a case where the identical data of the predetermined number of lines are newly accumulated, the printing is continued based on the dot data that have been converted form the print data received from the external device after the printing is started and stored in the print buffer. Therefore, the printing does not stop at a section of the dot data that are not the identical data. Hence, it is possible to reliably inhibit the print quality from deteriorating and to continue the printing efficiently.
Further, in the printing device 1 of the present embodiment, when the identical data of the predetermined number of lines are newly accumulated in the print buffer after the printing is temporarily stopped, the printing is restarted based on the dot data stored in the print buffer. In this case, even when the printing is interrupted by the temporary stop, it is possible to restart the printing when a state is achieved in which the deterioration of the print quality can be inhibited.
The present invention is not limited to the above-described embodiment, and various changes and modifications can be made thereto. For example, as described above, the predetermined number n, which is used to determine whether the printing should be started and whether the printing should be temporarily stopped or continued, need not necessarily be 3.
In the above-described embodiment, the (n−1)th line is used as the determination line among the number n of lines when it is determined that the identical data of the predetermined number n of lines are accumulated. However, the determination line may be any line that is at least one line prior to the last line (the nth line) and may be a line other than the (n−1)th line, such as the (n−2)th line, the (n−3)th line and the like.
In the above-described embodiment, in a case where the identical data of the predetermined number n of consecutive lines are accumulated in the print buffer when the printing of the determination line is complete, the printing is continued, and in a case where the identical data are not accumulated, the printing is temporarily stopped. However, the printing may be always temporarily stopped when the printing of the determination line is complete. Subsequently, it may be determined whether the identical data of the predetermined number n of consecutive lines are accumulated in the print buffer. Then the printing may be restarted when it is determined that the identical data of the predetermined number n of consecutive lines are accumulated in the print buffer.
In the above-described embodiment, the link printing is performed or not performed depending on whether or not the identical data of the predetermined number n of consecutive lines are the blank data. However, the link printing may be always performed regardless of whether the identical data are the blank data. On the other hand, the printing may be started, restarted or continued only when the identical data of the predetermined number n of consecutive lines are the blank data. In the latter case, even when the print data are not received after that, it is always possible to perform the printing processing up to the blank lines for the predetermined number n of lines corresponding to the blank data. Hence, when the printing is stopped at a blank line, even if the printing is restarted without performing the link printing, there would be no impact on the print quality. Therefore, it is possible to simplify the processing at the time of restarting the printing and to restart the printing promptly.
In the above-described embodiment, although the print data transmitted from the external device are converted into the dot data in the printing device 1, the dot data of each line may be initially transmitted from the external device.
The apparatus and methods described above with reference to the various embodiments are merely examples. It goes without saying that they are not confined to the depicted embodiments. While various features have been described in conjunction with the examples outlined above, various alternatives, modifications, variations, and/or improvements of those features and/or examples may be possible. Accordingly, the examples, as set forth above, are intended to be illustrative. Various changes may be made without departing from the broad spirit and scope of the underlying principles.
Number | Date | Country | Kind |
---|---|---|---|
2011-153560 | Jul 2011 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5226116 | Sasaki | Jul 1993 | A |
7992791 | Fukui et al. | Aug 2011 | B2 |
20040196353 | Hosokawa et al. | Oct 2004 | A1 |
20090082479 | Cho | Mar 2009 | A1 |
Number | Date | Country |
---|---|---|
11-203063 | Jul 1999 | JP |
2003-341184 | Dec 2003 | JP |
2007-190838 | Aug 2007 | JP |
2007-326307 | Dec 2007 | JP |
2009-073731 | Apr 2009 | JP |
2009073131 | Apr 2009 | JP |
2009073131 | Apr 2009 | JP |
Entry |
---|
Extended European Search Report issued in European Application No. 12175906.2 on Jan. 2, 2013. |
Chinese Office Action issued in Chinese Application No. 201210230424.8 on Apr. 25, 2014. |
Second Office Action for Chinese Patent Application No. 201210230424.8 issued by the State Intellectual Property Office of the People's Republic of China on Feb. 28, 2015. |
Number | Date | Country | |
---|---|---|---|
20130016149 A1 | Jan 2013 | US |