The present invention relates to a printing apparatus and a conveyance control method.
Conventionally, in a printing apparatus, the printing speed is improved by simultaneously performing the printing operation of a preceding sheet and the sheet feeding operation of a succeeding sheet. In addition, the printing apparatus may incorporate a plurality of motors, including a conveyance motor and a sheet feeding motor, to further improve the printing speed by changing the driving amount for conveying the preceding sheet in the printing operation and the driving amount for conveying the succeeding sheet in the sheet feeding operation. As a means for individually detecting the errors of a plurality of motors, counting of a pulse signal of an encoder incorporated in a motor is proposed (for example, Japanese Patent No. 4827634). When an error of an individual motor is detected, the printing operation is stopped, and the location that requires paper jam error cancellation processing is subsequently designated, in accordance with the motor in which the error has been detected, and the user is notified of this designation.
In Japanese Patent No. 4827634, when the error of a motor is detected, all of the operations are stopped, and the user needs to discard a total of two sheets, that is, the preceding sheet undergoing a printing operation and the succeeding sheet undergoing a sheet feeding operation. More specifically, even if the conveyance motor is operating normally when an error is detected in the sheet feeding motor, the total of two sheets of the preceding sheet undergoing the printing operation and the succeeding sheet undergoing the sheet feeding operation need to be discarded because the conveyance motor will be stopped and the paper jam error cancellation processing will be prompted.
The present invention provides a technique that improves the convenience of a user when an error related to sheet conveyance occurs in a printing apparatus.
According to an aspect of the present invention, there is provided a printing apparatus comprising: a sheet feeding roller configured to feed a print medium; a conveyance roller configured to convey the print medium fed by the sheet feeding roller; a first driving unit configured to drive the conveyance roller; a second driving unit configured to drive the sheet feeding roller; a printing unit configured to print on the print medium conveyed by the conveyance roller; a control unit configured to control the first driving unit and the second driving unit so as to provide an interval between a trailing edge of a first print medium which has been fed in advance and a leading edge of a second print medium which is fed following the first medium; a detection unit configured to detect an error related to the second driving unit; a specification unit configured to specify a leading edge position of the second print medium based on a position of the first print medium; and a determination unit configured to determine, when the detection unit has detected the error related to the second driving unit, whether to continue the conveyance of the first print medium, based on the leading edge position of the second print medium, wherein in a case in which an error is detected by the detection unit, the control unit controls the conveyance of the first print medium by the conveyance roller based on a determination result of the determination unit.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made to an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
[Apparatus Arrangement]
The sheet feeding roller 207, the pair of first middle rollers 206, the pair of second middle rollers 205, the pair of conveyance rollers 105, and the pair of sheet discharging rollers 106 are sequentially arranged in this order from the sheet feeding port 109 as the plurality of rollers arranged in the printing apparatus 101. Hence, the pair of conveyance rollers 105 and the pair of sheet discharging rollers 106 driven by the conveyance motor 209 are arranged closer to the downstream side in the conveyance direction 213 than the sheet feeding roller 207 which is driven by the sheet feeding motor 210. In this embodiment, three pairs of rollers that can be driven by the sheet feeding motor 210 have been arranged. However, the number of the pairs of rollers to be driven may be changed in accordance with the length of a conveyance path or the length of a corresponding print medium. Furthermore, in this embodiment, although the printing apparatus 101 is described to have a dual motor arrangement including the sheet feeding motor 210 and the conveyance motor 209, it may have a mechanism which uses a single motor and switches the set of rollers to be driven.
The leading edge position of the print medium conveyed by the pair of second middle rollers 205 is detected by a sheet detection sensor 204 arranged on the conveyance path. The end of the printing medium on the downstream side in the conveyance direction will be referred to as a “leading edge” hereinafter. After the sheet detection sensor 204 has detected the leading edge position of the print medium, the leading edge position of the print medium at that point is calculated based on the driving amounts of the sheet feeding motor 210 and the conveyance motor 209. Subsequently, by discharging ink from the printhead 214 while scanning a carriage 103 mounted with the printhead 214 and an ink tank 104 in a direction perpendicular to the conveyance direction 213 of the print medium, an image is formed (to be referred to as printing hereinafter) on the print medium. By driving the sheet feeding motor 210 during the printing operation on a preceding sheet 211, a succeeding sheet 212 which is the print medium to be used in the next printing operation can be fed into the printing apparatus 101. By feeding the succeeding sheet 212 to be used in the next printing operation during the printing operation of the preceding sheet 211 which started printing in advance, the printing speeds of a plurality of sheets of print media can be improved.
A user can operate an operation unit 102 to turn on/off the power of the printing apparatus 101 and to change print settings. Also, a notification to the user can be displayed on a liquid crystal display unit of the operation unit 102 to notify the user of the state of the printing apparatus 101 and to prompt the user to make a processing operation.
Note that although this embodiment will describe an example of performing conveyance control on a conveyance path arranged in a printing apparatus, the present invention is not limited to this. For example, the control operation to be described below can be performed in a conveyance apparatus that can be connected to a printing apparatus.
A printer I/F 307 is an interface for connecting the printer unit 312 and the control unit 302. Image data to be printed by the printer unit 312 is transferred from the control unit 302 via the printer I/F 307 and is printed on a print medium such as a sheet by the printer unit 312. An operation unit I/F 308 is an interface for connecting the operation unit 313 and the control unit 302. The operation unit 313 includes an operation key and a liquid crystal display unit which has a touch panel function, and functions as an accepting unit that accepts instructions from the user.
A USB I/F 309 and a network I/F 310 are interfaces for controlling communication with a host computer 314 which is connected to the printing apparatus 101. Note that the communication method and the connection method are not particularly limited, and it is possible to employ various kinds of methods. A power supply substrate 311 transforms the power supply voltage supplied from a power supply 315 via a power supply cable 316 and supplies the transformed power supply voltage to the printing apparatus 101. The power supply substrate 311 may also include a storage battery that can store the power. The host computer 314 is an information processing apparatus such as a PC (personal computer), a portable terminal, or the like, and provides image data and the like used for printing to the printing apparatus 101.
The application 410 is formed by applications for operating devices via the middleware 420 to implement functions such as printing and the like that the printing apparatus 101 is to provide to the user. For example, when the UI control module 424 detects that the user has instructed a printing operation via the operation unit 313 and the operation unit I/F 308, the application 410 is notified of this instruction. Upon receiving the notification, the application 410 executes the job management application 411 for printing. The job management application 411 uses the printer control module 421 of the middleware 420 to execute the printing operation by the printer unit 312.
A sheet position management application 412 uses the printer control module 421 of the middleware 420 to control the printer unit 312 to manage the position of the print medium in the printing apparatus 101. More specifically, the leading edge position of the print medium is calculated from the timing at which the sheet detection sensor 204 detected the print medium and the driving amounts of the sheet feeding motor 210 and the conveyance motor 209. By calculating the leading edge position of the print medium, it is possible to calculate the trailing edge position of the print medium based on the sheet length of the print medium, and to predict the leading edge position of the succeeding sheet, which is the next print medium, from the driving amount of the sheet feeding motor 210.
This embodiment will describe an example in which two sheets of print media, that is, a preceding sheet which is to be printed first and a succeeding sheet which is to be printed next, are conveyed as the print media to be conveyed in the printing apparatus 101. However, the present invention is not limited to this. For example, the embodiment is applicable to the conveyance of a larger number of sheets of print media in accordance with the arrangement (the length of the conveyance path and the like) of the printing apparatus, the type of print medium that can be supported, and the like.
[Processing Procedure]
The printing operation by the printing apparatus 101 according to this embodiment will be described with reference to
In step S501, the printer control module 421 controls the printer unit 312 via the printer I/F 307 to drive the sheet feeding motor 210. Feeding of the print medium is performed by driving the sheet feeding motor 210 to make the sheet feeding roller 207, the pair of first middle rollers 206, and the pair of second middle rollers 205 rotate so that the print medium will be conveyed along the conveyance direction 213.
In step S502, the printer control module 421 determines whether an error has occurred in the sheet feeding process performed in step S501 based on the state of the load of the sheet feeding motor 210. If it is determined that an error has occurred (YES in step S502), the process advances to step S506. Otherwise (NO in step S502), the process advances to step S503. For example, it will be determined that an error has occurred in a case in which the load of the sheet feeding motor 210 has increased to a threshold or more. In this case, the printer control module 421 will notify the job management application 411 of this determination. The printer control module 421 can detect, based on this notification, that an error has occurred. If an error has occurred, the job management application 411 will notify the UI control module 424 to inform the user that an error has occurred in the job that is being executed. An error in this case can be a paper jam error that has occurred in a roller driven by the sheet feeding motor 210. As another error, for example, a case in which it is impossible to detect the load that should be applied during a sheet feeding operation because the load on the sheet feeding motor 210 does not change in the sheet feeding operation can be handled as an error in which the print medium (sheet) is absent (an out of paper error).
In step S506, the UI control module 424 controls the operation unit 102 via the operation unit I/F 308 and displays an error screen on the operation unit 313.
Note that although error display is immediately performed when an error occurs at the time of the feeding of the first sheet in this embodiment, the sheet feeding operation may be retried by calculating the leading edge position of the print medium from the driving amount of the sheet feeding motor 210 to perform a recovery possibility determination shown in step S513 (to be described later) and performing recovery processing in step S514.
After the print medium has reached the sheet detection sensor 204 without the occurrence of an error and the sheet feeding operation has been completed, the job management application 411 confirms, in step S503, whether the print job includes information of a next page which is to succeed the current page to be printed on the fed print medium. As a confirmation method, the job management application 411 may receive a page count from the host computer 314 at the start of the job, and confirm whether a next page is present from a difference between the received page count and the current print count. Alternatively, information may be received each time from the host computer 314 through the IF control module 423 via the USB I/F 309. As a result of the confirmation, if it is determined that the next page is not present (NO in step S503), the process advances to step S504. Otherwise (YES in step S503), the process advances to step S507.
In step S504, the job management application 411 instructs the printer control module 421 to perform printing of the page on the print medium that has been fed. The printer control module 421 controls the printer unit 312 via the printer I/F 307 and performs printing on the fed print medium.
In step S505, the printer control module 421 determines whether an error has occurred in the printing operation. If it is determined that an error has occurred (YES in step S505), the process advances to step S506. For example, it will be determined that an error has occurred in a case in which the load on the conveyance motor 209 or the sheet feeding motor 210 has increased to a threshold or more. In this case, the printer control module 421 will notify the job management application 411 of this determination. The printer control module 421 can detect that an error has occurred based on this notification. If it is determined that an error has occurred, the job management application 411 notifies the UI control module 424 of the error. Subsequently, the process advances to step S506, and an error screen as described above is displayed. On the other hand, if it is determined that an error has not occurred (NO in step S505), the print job is ended normally, and the processing procedure ends.
In step S507, the job management application 411 instructs the printer control module 421 to perform printing on the print medium which has been fed and to feed a print medium for the next page. The printer control module 421 controls the printer unit 312 via the printer I/F 307 and drives the conveyance motor 209 and the sheet feeding motor 210 to perform the sheet feeding operation of the next print medium in parallel to the printing operation on the current print medium. As described above, the page interval between the print medium undergoing printing of the current page and the print medium of the next page can be shortened by performing the printing operation and the sheet feeding operation in parallel. As a result, the printing time can be shortened on a job basis in a case in which printing of a plurality of pages has been set.
In step S508, the job management application 411 determines whether an error has occurred in the printing operation and the sheet feeding operation. If it is determined that an error has not occurred (NO in step S508), the process returns to step S503. Printing of a plurality of sheets is implemented by returning to step S503 and repeating the process to further perform printing or printing and sheet feeding of a next page. If it is determined that an error has occurred (YES in step S508), the process advances to step S509.
In step S509, the job management application 411 performs processing to determine whether printing is to be continued. The detailed processing of this step will be described later with reference to
In step S510, the job management application 411 determines whether printing can be continued based on the processing result of step S509. If it is determined that the printing cannot be continued (NO in step S510), the process advances to step S506. In this case, the job management application 411 notifies the UI control module 424 of the fact that the printing cannot be continued. If it is determined that the printing can be continued (YES in step S510), the process advances to step S511.
In step S511, the printer control module 421 makes the print processing continue by stopping the sheet feeding motor 210 and making only the conveyance motor 209 operate to convey the print medium by the pair of conveyance rollers 105 and the pair of sheet discharging rollers 106.
In step S512, the job management application 411 determines whether an error has occurred during the print processing of step S511. If it is confirmed that an error has occurred (YES in step S512), the process advances to step S506. In this case, the job management application 411 notifies the UI control module 424 of the occurrence of the error. If the error has not occurred (NO in step S512), the process advances to step S513.
In step S513, the job management application 411 determines, based on the processing result of step S509, whether a recovery is possible. If it is determined that a recovery is impossible (NO in step S513, the process advances to step S506. Otherwise (YES in step S513), the process advances to step S514.
In step S514, the job management application 411 performs recovery processing corresponding to the contents of the error. More specifically, as the recovery processing, for example, in a case in which an error has occurred due to an increase in the temperature of the sheet feeding motor 210, the operation may be stopped until the motor cools down. The recovery processing may also be performed by rotating the sheet feeding motor 210 in reverse of the conveyance direction or by temporarily disconnecting the driving system that transmits power of the sheet feeding motor 210 to the various kinds of rollers and reconnecting the driving system again. In addition, the recovery processing may be arranged by combining a plurality of types of recovery operations or be arranged to repeat the same operation a predetermined number of times. Subsequently, the process returns to step S501, and the processing is repeated.
For example, as shown in
Note that it may be arranged so the recovery operation will be retried a predetermined number of times in a case in which the error is not solved when the recovery processing has been performed after the completion of the printing operation. In this case, it may be arranged so the number of retries will be counted and a maintenance notification will be transmitted to the user via the operation unit 313 when the error is not solved even after the number of retries has exceeded a threshold. Furthermore, it may be arranged so a message prompting the repair of the apparatus will be displayed on the operation unit 313 in a case in which the error is not solved even after the user has performed a maintenance operation.
(Printing Continuation Determination Processing)
The printing continuation determination processing according to this embodiment will be described with reference to
In step S601, the job management application 411 determines whether the error detected in step S508 is an error of the conveyance motor 209. For example, a state such as
In step S602, since the preceding sheet 211 which is the current print medium being printed cannot be conveyed in a state as shown in
In step S603, the sheet position management application 412 calculates the sheet leading edge position of the preceding sheet 211 and the sheet leading edge position of the succeeding sheet 212. More specifically, the sheet position management application 412 obtains, via the printer control module 421, the driving amounts of the sheet feeding motor 210 and the conveyance motor 209 after the leading edge of the preceding sheet 211 by the sheet detection sensor 204 has been detected. Then, the sheet position management application 412 calculates the leading edge position at that point based on the driving amount from the detected leading edge of the preceding sheet 211. In addition, the sheet position management application 412 calculates the trailing edge position of the preceding sheet 211 based on the leading edge position and the sheet length of the preceding sheet 211. Furthermore, the sheet position management application 412 calculates, from the trailing edge position of the preceding sheet 211, the driving amount since the sheet has passed the sheet feeding roller 207, and derives the leading edge position of the succeeding sheet 212 based on the sheet feeding interval at the time when the sheet feeding roller 207 performs continuous feeding. In general, at the sheet feeding roller 207, the next print medium is fed in the conveyance direction after a fixed amount of dead zone has passed since the preceding sheet 211 has passed through. Hence, the leading edge of the succeeding sheet 212 can be calculated based on this fixed amount. Also, the derivation method of the leading edge position can be changed in accordance with the position of the sheet detection sensor 204, the amount of the dead zone of the sheet feeding roller 207, the number of sensor motors, and the like.
In step S604, the job management application 411 determines, based on the leading edge position of the preceding sheet 211 and the leading edge position of the succeeding sheet 212, whether the printing operation can be continued. A case in which the error is not the error of the conveyance motor 209 but the printing operation cannot be continued is, for example, a case in which the state of the succeeding sheet 212 is outside the state assumed by the design and the continuation of the printing operation may damage the apparatus body or the print medium. More specifically, it is possible to consider a case (
In step S605, the job management application 411 determines that the printing can be continued. The determination result here is held in, for example, the RAM 304 or the like.
In step S606, the job management application 411 determines, based on the leading edge position of the succeeding sheet 212, whether a recovery from the error state is possible. More specifically, a case in which the load may have increased due to the way the print medium struck the slope 208 and the load may be reduced by making the sheet feeding roller 207 rotate in reverse once can be raised. Although, primarily, the print medium is to be conveyed along the slope 208 and is to reach the pair of the first middle rollers 206, an error will occur more easily in an arrangement, such as
Furthermore, an error state can also occur in a case in which the load has increased due to the increase in the temperature of the sheet feeding motor 210. In this case, the sheet feeding operation can be performed successfully by decreasing the load by stopping the driving of the motor and letting the motor cool down. On the other hand, a paper jam error may have occurred in a case in which the load of the sheet feeding motor 210 has increased in a state in which the succeeding sheet 212 has been conveyed in the manner shown in
In step S607, the job management application 411 determines that a recovery is impossible. This determination result is held in, for example, the RAM 304 or the like. Subsequently, the processing procedure ends.
In step S608, the job management application 411 determines that a recovery is possible. This determination result is held in, for example, the RAM 304 or the like. Subsequently, the processing procedure ends.
In the processes of step S510 and subsequent steps of
As described above, according to this embodiment, even if an error occurs with a succeeding sheet, the printing operation of a preceding sheet can be completed to avoid disadvantaging the user. In addition, since the preceding sheet will be absent when the recovery processing is to be performed to retry the feeding of the succeeding sheet, the driving of the conveyance motor 209 need not be restricted. By distinction of the error by its type and allowing the printing operation to continue in this manner, it is possible to automatically recover from a paper jam state and be advantageous for the user.
As described above, according to this embodiment, disadvantaging of the user can be avoided at the time of the printing operation even when an error has occurred. In addition, since performing a determination by predicting the leading edge position of the succeeding sheet from the leading edge position of the preceding sheet requires only one sensor for detecting the print medium, size and the cost of the printing apparatus can be effectively reduced.
Furthermore, the effect of continuing the printing operation of the preceding sheet increases particularly in the case of a single motor arrangement which is different from the arrangement of this embodiment and includes only the conveyance motor. Since printing and discharging the preceding sheet before the recovery processing will allow the recovery processing to be performed without consideration of the position of the preceding sheet, the processing can be simplified, and it is possible to suppress the influence on the accuracy of printing on the preceding sheet.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2019-073082, filed Apr. 5, 2019, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2019-073082 | Apr 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5197726 | Nogami | Mar 1993 | A |
7357387 | Asada | Apr 2008 | B2 |
7584951 | Otani et al. | Sep 2009 | B2 |
7591457 | Yoshida et al. | Sep 2009 | B2 |
10889134 | Ishida | Jan 2021 | B2 |
11407603 | Fujino | Aug 2022 | B2 |
20150344251 | Maysick et al. | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
61-198172 | Sep 1986 | JP |
09-315619 | Dec 1997 | JP |
2010-058277 | Mar 2010 | JP |
2010-116239 | May 2010 | JP |
4827634 | Nov 2011 | JP |
2009048059 | Apr 2009 | WO |
Entry |
---|
Japanese Office Action dated Jan. 30, 2023, in Japanese Patent Application No. 2019-073082. |
Number | Date | Country | |
---|---|---|---|
20220340383 A1 | Oct 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16834143 | Mar 2020 | US |
Child | 17861513 | US |