SHEET TRANSPORTING APPARATUS, IMAGE READING APPARATUS AND IMAGE PRINTING APPARATUS
A sheet transporting apparatus, whereby the level of a transporting error for a sheet, such as a document or a printing medium, can be appropriately determined and coped with, and an image reading apparatus and an image printing apparatus equipped with this sheet transporting apparatus, are provided. In the image reading apparatus, in order to transport a sheet of a document, the driving amount per unit time of a transporting roller is compared with a plurality of different threshold values, and the results obtained by comparison are employed to determine whether a transporting error is a service error or an operator error.
Latest Canon Patents:
- MEDICAL DATA PROCESSING APPARATUS, MAGNETIC RESONANCE IMAGING APPARATUS, AND LEARNED MODEL GENERATING METHOD
- METHOD AND APPARATUS FOR SCATTER ESTIMATION IN COMPUTED TOMOGRAPHY IMAGING SYSTEMS
- DETECTOR RESPONSE CALIBARATION DATA WEIGHT OPTIMIZATION METHOD FOR A PHOTON COUNTING X-RAY IMAGING SYSTEM
- INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM
- X-RAY DIAGNOSIS APPARATUS AND CONSOLE APPARATUS
1. Field of the Invention
The present invention relates to a sheet transporting apparatus for transporting a sheet, such as a document sheet or a printing medium, and an image reading apparatus and an image printing apparatus, both equipped with the sheet transporting apparatus.
2. Description of the Related Art
An example arrangement for an image reading apparatus equipped with a well known auto document feeder (hereinafter referred to as an “ADF”) includes a document sheet (sheet) separating and transporting unit, a motor and a controller, and employs a document edge sensor (DES) to detect a leading edge and a trailing edge of the document sheet. When the leading edge of the document sheet is detected by the document edge sensor, transporting of the document sheet is continued for a predetermined distance, and thereafter, reading of an image on the document sheet is initiated. Subsequently, when the document edge sensor does not detect the trailing edge of the document sheet, even though reading of the image has been performed, it is assumed that jamming of the document sheet (paper jam) has occurred, and an error notification is output.
As another example, an image printing apparatus described in Japanese Patent Laid-Open No. 2008-12815 performs the first driving processing, during which a printing medium (sheet) is fed by a feeding roller to a transporting roller. While this processing is being performed, based on a count value, held by an encoder, corresponding to the number of rotations of the feeding roller, a determination is made as to whether a feeding error of the printing medium occurred. When it is determined that the feeding error did occur, the second driving process, for employing the transporting roller to transport the printing medium a predetermined distance, is performed. Then, the count value held by the encoder during the first driving process and a count value held by an encoder during the second driving process, which corresponds to the number of rotations of the transporting roller, are employed to determine a transporting error in detail, such as a printing medium jam (sheet jam), a motor failure and an absence of the printing medium. The feeding roller and the transporting roller are driven by using the same motor. That is, when the motor is rotated forward, the transporting roller is driven, and when the motor is rotated in reverse, both the feeding roller and the transporting roller are driven.
The image reading apparatus in the first example employs information obtained by the document edge sensor, which detects the leading edge and the trailing edge of the document sheet, and the count value, obtained by the encoder, corresponding to distance of a driving motor travels, in order to determine whether the paper jam has occurred. That is, the paper jam is determined when the document edge sensor can not detect the leading edge or the trailing edge of the document sheet, even though the count value held by the encoder is large. However, according to this processing used to determine the occurrence of the paper jam, the driving motor must be driven until the count value of the encoder reaches a predetermined value or greater, and thus, there is a time lag between the actual occurrence of the paper jam and the detection of the occurrence. Since the driving motor is being driven during the time lag, the jammed document sheet may be damaged.
According to the image printing apparatus provided as the second example, a mechanism that drives the feeding roller and the transporting roller to correlate the first driving process with the second driving process is required in order to perform the second driving process for determining the type of the transporting error in detail. Specifically, as described in Japanese Patent Laid-Open No. 2008-12815, a mechanism is required that switches the driving between the feeding roller and the transporting roller, in accordance with the rotational direction of the motor. Further, the second driving process must be performed even in a case wherein the feeding error has already occurred as a result of the first driving process, and the motor for which a failure has already occurred must be rendered active again for the second driving processing. As a result, the image printing apparatus may be electrically and mechanically damaged.
SUMMARY OF THE INVENTIONThe present invention provides a sheet transporting apparatus that does not require a complicated mechanism to correctly determine, and to cope with, the occurrence of a transporting error for a sheet, such as a document or a printing medium, and an image reading apparatus and an image printing apparatus, both of which are equipped with such a transporting apparatus.
In the first aspect of the present invention, there is provided a sheet transporting apparatus, which includes a transporting mechanism to be driven by a motor to transport a sheet, and a detector for detecting a driving amount per unit time of the transporting mechanism driven by the motor, and which performs feedback control of the motor based on the driving amount per unit time of the transporting mechanism detected by the detector, comprising:
a comparator for comparing, with a plurality of threshold values, the driving amount per unit time detected by the detector; and
a determination unit configured to determine a transporting error that has occurred during transporting of the sheet, based on the comparison results obtained by the comparator.
In the second aspect of the present invention, there is provided an image reading apparatus for reading an image on a sheet that is transported along a predetermined transporting path, comprising:
a sheet transporting apparatus according to the first aspect of the present invention in order to transport the sheet.
In the third aspect of the present invention, there is provided an image printing apparatus for printing an image on a sheet that is transported along a predetermined transporting path, comprising:
a sheet transporting apparatus according to the first aspect of the present invention in order to transport the sheet.
In the fourth aspect of the present invention, there is provided a sheet transporting method, which use a transporting mechanism to be driven by a motor for transporting a sheet and a detector for detecting a driving amount per unit time of the transporting mechanism driven by the motor, and which performs feedback control of the motor based on the driving amount per unit time of the transporting mechanism detected by the detector, comprising the steps of:
comparing, with a plurality of threshold values, the driving amount per unit time detected by the detector; and
determining a transporting error that has occurred during transporting of the sheet, based on the comparison results obtained by the comparison step.
According to the present invention, a plurality of different threshold values are compared with the distance traveled by the sheet transporting mechanism per unit time, and based on these threshold values, a level of a sheet transporting error can be appropriately determined. For example, in a case wherein a document sheet is to be transported by the image reading apparatus, or in a case wherein a printing medium (sheet) is to be transported by the image printing apparatus, the level of the transporting error for the document sheet or the printing medium can be correctly determined. As a result, the transporting error can be eliminated to avoid the electrical and mechanical breakage of the apparatus, and damage to the document sheet or the printing medium.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
The embodiments of the present invention will now be described by employing examples, while referring to the drawings.
First EmbodimentThis embodiment is an example wherein the present invention is applied for an image reading apparatus that includes a document sheet feeding device (sheet feeding device).
A flat bed scanner 2 is provided to scan the sheet S mounted on scanner glass 22. A contact image sensor (hereinafter referred to as a “CIS”) 311 is located opposite the transporting unit 1 with the scanner glass 22 in between. For acquisition of image data printed on the sheet S, the CIS 311 employs an LED mounted thereon to emit light to a data printed face of the sheet S, and employs a self-converging rod lens array to collect, to a sensor element, light that was reflected from the data printed face. The CIS 311 is movable to the left or to the right in
An ADF motor 314 is a DC motor, and an encoder 315 is located near the ADF motor 314. The encoder 315 reads detection slit patterns, printed on a code wheel film M1 that is fitted around a motor shaft of the ADF motor 314, and outputs a detection signal. Based on the detection signal (pulse signal) obtained by the encoder 315, pulse width modulation (PWM) is performed to control the rotation of the ADF motor 314.
The drive force of the ADF motor 314 is transmitted through a gear string M4 to the separating roller 5, the pickup roller 3, the first transporting roller 7 and the second transporting roller 9. Therefore, each time the transporting mechanism (the transporting roller is included) is driven at a predetermined travel distance by the ADF motor 314, the encoder 315 outputs the detection signal. When the detection signal is counted every unit time, the obtained count value can be employed to detect the travel distance of the transporting mechanism for each unit time. Further, the speed at which the encoder sensor M2 of the encoder 315 reads one detection slit pattern printed on the code wheel film M1 corresponds to the travel speed of the transporting mechanism at that time. For example, in a case of employing an encoder that outputs a detection signal having a width (a pulse width) that corresponds to the travel speed of the transporting mechanism, the width of the detection signal can be employed to detect the travel distance of the transporting mechanism for each unit time.
When an operator issues an instruction to start document reading, the ADF motor 314 rotates the separating roller 5 and the pickup roller 3. In accordance with the rotation of the pickup roller 3, the sheet S is fed into the U turn path 12. At this time, in the transporting unit 1, the sheets S are individually separated by the separating roller 5 and the separating pad 4, and are transported beginning with the topmost sheet S. Each sheet S thus separated is transported along the U turn path 12 by the first transporting roller 7, and reaches the reading unit provided by the CIS 311. The separating roller 5 is rotated at a lower peripheral speed than the first transporting roller 7 and the second transporting roller 9. As a result, when the ADF motor 314 is sequentially rotated, a predetermined distance is defined between the first sheet S and the second sheet S along the U turn path 12.
In the transporting unit 1, when the sheet S has been transported at a predetermined distance following the detection of the leading edge by the document edge sensor (DES) 17, the CIS 311 begins reading of image data of the sheet S, while transporting of the sheet S is continued. Thereafter, when the sheet S has been transported at a predetermined distance following the detection of the trailing edge by the document edge sensor 17, reading of the image data by the CIS 311 is terminated. In a case wherein a succeeding sheet S is present, the rotation of the ADF motor 314 is continued, and reading of the following sheet S is performed. Transporting of the sheets and reading of image data of the sheet is continued until the sheet sensor 16 detects no more sheet is present.
In a main control board 301, a main controller IC 302 includes a microprocessor unit (MPU) 306, a scanned image processor 307, a print image processor 308 and an image codec 309, and controls the entire apparatus via a system bus 303. A ROM 304 is employed to store program code, initial data and table data required for operation of the MPU 306. A RAM 305 is employed as, for example, a calculation buffer and an image memory.
A scanning unit 310 includes a CIS 311, a scanned image correction unit 312 and a scanning system motor driver 313. In the scanning unit 310, when the scanning system motor driver 313 rotates an ADF motor 314, feedback control for the ADF motor 314 is performed by a feedback controller 400, stored in the ROM 304, based on information obtained by an encoder 315. In association with the feedback control, a first determination unit 351 and a second determination unit 352 perform determination processes, as will be described later. The CIS 311 optically and subsequently scans images of the sheets S transported by the ADF motor 314, and converts the obtained optical image signals into electrical image signals. Thereafter, the scanned image correction unit 312 performs, for example, shading correction for the image signals. Then, the scanned image processor 307 performs the image processing for the obtained image signals, and outputs the results as high-resolution image data.
In an ink jet printing unit 316, a printing system motor driver 319 drives a CR motor 322 and an LF motor 320. The CR motor 322 is controlled by the feedback controller 400 based on information obtained by an encoder 323, while the LF motor 320 is controlled by the feedback controller 400 based on information obtained by an encoder 321. Image data prepared by the print image processor 308 is output to an inkjet print head 317 via a print signal output unit 318. The print head 317 includes a plurality of nozzles, from which ink is to be ejected, and employs print data to selectively eject ink from these nozzles. The print head 317 is moved by the CR motor 322, and a printing medium is transported by the LF motor 320 with respect to a printing position opposite the print head 317. The operation for ejecting ink from the print head 317 moved to a predetermined position, based on print data, and the operation for transporting the printing medium are repeated to print an image on the printing medium.
An operation panel 324 is employed to output an image to a display unit 325 via an operation panel interface 327, or to accept an operation instruction entered at an operating unit 326.
An external interface 331 conforms to, for example, the USB standards, and is connected to an external device 332, such as a personal computer. A nonvolatile memory 333 is, for example, a flash memory, and is employed to store work data or image data. A power supply unit 340 supplies electricity power required for the operations of the main control board 301, the reading unit 310, the printing unit 316 and the operation panel 324.
A target speed generator 401 generates the target speed of a motor driven by servo control that is gradually changed until the final target position (for example, the position where transporting of the sheet, including the trailing edge, is completed). The output of the encoder 315 is employed to obtain the rotational speed and the rotational distance of the ADF motor 314. The drive force of the ADF motor 314 is transmitted to an ADF roller 409. In this case, the ADF roller 409 is a generalized term for the first transporting roller 7 and the second transporting roller 9. The rotational speed and the rotational distance of the ADF motor 314 correspond to the traveling speed and the travel distance of the transporting mechanism, and further, correspond to the sheet transporting speed and the sheet transporting position, such as the position where the leading edge of the sheet is transported. The transporting speed and the transporting position can be calculated based on the output signal of the encoder 315. Since the calculation is well known, no explanation for this will be given. Information as for the transporting speed (the rotational speed of the roller) and the transporting position (the rotational distance of the roller) is transmitted as a feedback to the MPU 306.
The speed information (the travel distance of the transporting mechanism for each unit time) from the encoder 315 is employed as a feedback by an adder 404. Based on the speed thus corrected using the speed information, a PID operating unit 405 and a PWM generator 406 generate a PWM (Pulse Width Modulation) signal, and output the PWM signal to the motor driver 313. The PWM signal can be represented by using a duty value (a ratio of a high level and a low level in a pulse signal within a predetermined period of time (ON/OFF ratio)), and the range of the value is from 0 to 100%. As the duty value is large, electricity to be supplied to the motor is increased.
The control of the ADF motor 314 by employing the first determination unit 351 and the second determination unit 352 will now be described while referring to the flowchart in
First, a time counter Ct is initialized to set a detection timing for a transporting error, and position information at this time (information about the transport position (the rotational distance of the roller) obtained by calculation based on a detection signal of the encoder 315) is stored as location information Lp (step S1). Then, the processing is waited for a predetermined period of time (in this embodiment, 1 msec) (step S2). In this embodiment, the waiting period of 1 msec is an interrupt period during the feedback control of the ADF motor 314, and the processes at the succeeding steps S3 to S5 are performed in the interrupt period. Of course, as another embodiment, the feedback controller 400, the first determination unit 351 and the second determination unit 352 may independently perform the interrupt process.
After the waiting period (1 msec) has elapsed, an interrupt of the feedback control occurs, and the feedback control of the ADF motor 314 is performed (step S3). In the feedback control process, the speed of the ADF motor 314 is controlled by performing the process previously described while referring to
The purpose of performing the process at step S4 will now be described.
There are three control types for the motor: acceleration control, constant-speed control and deceleration control, and the acceleration state and the deceleration state are the transitional state of the motor. In the acceleration and deceleration state, the sheet S is transported only at a short distance in a predetermined period of time, regardless of the occurrence of the transporting error, and therefore, it is difficult for the first determination unit 351 and the second determination unit 352 to determine whether a transporting error has occurred. In this embodiment, removing of such an acceleration state and a deceleration state from the target state to be determined is the purpose of the process at step S4. Furthermore, since the period for acceleration and deceleration are short, actually not a big problem will occur even when the transporting error detection is not performed in these periods. Of course, when a more complicated logical process is employed for the first determination unit 351 and the second determination unit 352, the determination of a transporting error can be performed during the periods of the acceleration state and the deceleration state. Since a process required for these can be easily introduced based on a conventional technique, no further explanation for the process will be given.
When it is determined at step S4 that the constant-speed control is not currently performed, a check is performed to determine whether a condition for terminating the driving of the ADF motor 314 is satisfied (step S5). In a case wherein driving of the ADF motor 314 should be continued, the processing moves to step S2, or in a case wherein driving of the ADF motor 314 should be ended, the process sequence for driving control is terminated. The condition for terminating the driving is, for example, a case wherein the document edge sensor (DES) 17 has confirmed that transporting of the sheet has been normally completed.
When it is determined at step S4 that constant-speed control is currently being performed, the value of the time counter Ct is incremented at the beginning of the interrupt process (step S6). The incremented value of the time counter Ct is compared with a setup value Ta for the transporting error detection period (step S7). When the transporting error detection timing does not reach yet, i.e., when Ct<Ta, the processing goes to step S5. When the setup value Ta is too small, detection for the transporting error is too sensitive relative to a sudden noise, and an erroneous determination might occur. When the setup value Ta is too large, early detection of a transporting error can not be performed. Therefore, an optimal setup value should be selected in accordance with the specifications of the apparatus.
When it is determined at step S7 that the transporting error detection timing has reached, i.e., when Ct≧Ta, a travel distance (driving amount) Dx of the motor during a period from the preceding detection timing until the current detection timing is obtained (step S8). Specifically, a difference between the location information Lp, stored for the preceding transporting error detection timing, and the location information, obtained by the encoder for the current transporting error detection timing, is calculated to obtain the travel distance Dx. Thereafter, the time counter Ct is initialized, and further, the location information obtained by the encoder 315 for the current transporting error detection timing is stored as location information Lp (step S9). This process is the same as the process at step S1.
Processes at steps S10 and S11 are to be performed by the first determination unit 351.
First, the travel distance Dx is compared with a travel distance (a second threshold value) Da that is a reference for determining a service error (step S10). The travel distance Da as a determination reference is a maximum value that is estimated for a motor travel distance for each transporting error detection period Ta in a case wherein the failure of the encoder or a defect of the motor or the motor driver has occurred. That is, in a case wherein there is a failure in the encoder and so on, the travel distance Da corresponds to the maximum amount of driving amount of the motor that can be driven for each detection period Ta. Therefore, as will be described later, in a case wherein the travel distance Dx does not reach the determination reference distance Da although the detection period Ta has elapsed, it is assumed that a defect, such as the failure of the encoder and so on, has occurred. In this case, the processing advances to step S11 to perform a service error handling process for providing a service error notification for the operator, and thereafter, the control of the ADF motor is terminated. The service error is an error that the operator can not remove the cause, i.e., a failure that can not be removed by the operator, and a service or an advice by a service maintenance person is required.
Processes at steps S12 and S13 following step S10, whereat it is determined that a service error does not occur, are to be performed by the second determination unit 352.
First, the travel distance Dx is compared with a travel distance (first threshold value) Db that is a reference for determining an operator error (step S12). The travel distance Db used as a determination reference is the maximum value of the motor travel distance that can be estimated for each detection period Ta under the condition wherein a defective other than a failure of the apparatus has occurred, e.g., a condition wherein paper is jammed, or a user is pulling the sheet of a document by force. That is, in a case wherein paper jam and so on have occurred, the travel distance Db corresponds to the maximum amount of driving amount of the motor that can be driven for each detection period Ta. Therefore, as will be described later, when the travel distance Dx does not reach the determination reference distance Db although the detection period Ta has elapsed, it is assumed that a defective, such as paper jam, other than the failure of the apparatus, has occurred. In such a case, the processing advances to step S13 for an operator error process, and a notification indicating the occurrence of an operator error is presented to the operator. Thereafter, the control of the ADF motor is terminated. The operator error indicates an error that can be resolved by the operator by removing a jammed sheet, or by releasing the hand from the sheet that has been pulled by force, so that the use of the apparatus is enabled again, i.e., indicates a transporting error that can be removed by an operator to recover the apparatus.
For the travel distance Da used as a service error determination reference and the travel distance Db as an operator error determination reference, a relationship of Da<Db is established.
The control for the ADF motor in
In
In this embodiment, a drive control for the ADF motor shown in
In the drive control processing in
After the waiting period (1 msec) has elapsed, the interrupt for the feedback control occurs, and the feedback control of the ADF motor 314 is performed (step S3). In the feedback control process, the speed of the ADF motor 314 is controlled by performing the process previously described while referring to in
When it is determined at step S4 that the constant-speed control is not currently performed, a check is performed to determine whether a condition for terminating driving of the ADF motor 314 is satisfied (step S5). In a case wherein driving of the ADF motor 314 should be continued, the processing is returned to step S2, or in a case wherein driving of the ADF motor 314 should be terminated, the process sequence of the drive control is terminated. The drive termination condition is, for example, a case wherein the document edge sensor (DES) 17 confirms that the transporting of the sheet is normally completed.
Processes at step S21 and S11 are to be performed by the first determination unit 351.
First, the latest detected speed Vd (see
Processes at steps S22 and S13 following step S21, whereat it is determined that the service error does not occur, are to be performed by the second determination unit 352.
First, the latest detected speed Vd (see
The drive speed Va used as a service error determination reference and the drive speed Vb used as an operator error determination reference have a relationship of Va<Vb.
The control for the ADF motor in
In the motor drive profile shown in
In the case shown in
In the case shown in
This embodiment is an example wherein the present invention is applied for an inkjet printing apparatus (image printing apparatus) that includes a mechanism for transporting a printing medium (printing sheet).
In the following description, “printing” represents not only a case wherein significant information, such as characters and figures, are formed, and but also includes a case wherein an image, a design or a pattern is formed on a printing medium, regardless of whether information is significant or not, or regardless of whether the information is visually presented so as to be recognized by a person, and a case wherein the processing for a printing medium is performed. Further, a “printing medium” represents not only paper employed for a general printing apparatus, but also includes a variety of materials, such as cloth, plastic film, metal sheets, glass, ceramics, a wood material and leather, that can accept ink. Furthermore, the definition of “ink” (also called a “liquid”) should be widely interpreted in the same manner as the definition of “printing”. That is, ink represents a liquid that is applied to a printing medium in order to form an image, a design or a pattern, or to process the printing medium, or to perform treating of ink (for example, coagulating or insolubilizing of the coloring material of ink to be applied to a printing medium). Further, so long as not especially designated, a “nozzle” is a generalized term for an ejection port, a liquid path that communicates with the ejection port and an element that generates energy employed for ink ejection (ejection energy generating element).
In
A separating roller 106 separates the topmost printing sheet P from the other printing sheets P stacked on the pressure plate 105. That is, when feeding of the printing sheets P is started, as shown in
Since the arrangement of a controller for the printing apparatus in this embodiment is the same as that for the controller 300 in
A target position generator 131 performs servo control to generate a target motor drive position that is gradually raised until the final target position (e.g., the print start position for a printing medium). Based on the output of the encoder 321, the rotational speed and the amount of rotation of the LF roller 109 (the drive speed and the driving amount) are obtained. The rotational speed and the amount of rotation of the LF roller 109 correspond to the transporting speed of the printing medium P and the transporting position of the printing medium P (the transporting position of the leading edge). Since the calculation for the transporting speed and the transporting position is well known, no further explanation for this will be given. The information for the transporting speed (the rotational speed) and the transporting position (the amount of rotation) is transmitted as a feedback to the MPU 306.
In a case wherein the drive force of the DC motor is transmitted to the feeding roller 104, a gear ratio of transmission means provided between the feeding roller 104 and the LF roller 109 is obtained in advance. Therefore, based on this gear ratio, the amount of rotation of the feeding roller 104 can be calculated by employing the amount of rotation of the LF roller 109, and the rotational speed of the feeding roller 104 can be calculated from the rotational speed of the LF roller 109. Therefore, when the MPU 306 controls the rotation of the feeding roller 104, the MPU 306 can employ a signal transmitted from the encoder 321, provided for the rotating LF roller 109, and obtain information about the amount of rotation and the rotational speed of the feeding roller 104. As described above, the MPU 306 indirectly obtains information about the feeding roller 104 from the encoder 321 provided for the LF roller 109, and controls the rotation of the feeding roller 104.
An adder 132 employs the information (location information), obtained by the encoder 321, about the amount of rotation of the LF roller 109, as a feedback to the target position received from the target position generator 131. Further, an adder 134 employs information (speed information) for the speed detected by the encoder 321, as a feedback to the target speed received from a differentiator 133. The target position corresponds to, for example, the amount of rotation of the LF roller 109.
Based on the target speed that is corrected based on the speed information received from the encoder 321, a PID operating unit 135 and a PWM generator 136 generate a PWM (Pulse Width Modulation) signal, and output the signal to the motor driver 319. The PWM signal can be represented by using a duty value (a ratio of the high level and the low level of a pulse signal in a predetermined period of time (ON/OFF ratio)), and the range of the value is 0% to 100%. As the duty value is large, the electricity to be supplied to the motor is increased.
The drive control of the LF motor using the first determination unit 351 and the second determination unit 352 will now be described by employing the flowchart in
First, a time counter Ct is initialized to set a detection timing for a transporting error, and position information obtained by the encoder 321 is stored as location information Lp (step S31). Then, the processing is waited for a predetermined period of time (in this embodiment, 1 msec) (step S32). In this embodiment, the waiting period of 1 msec is an interrupt period during the feedback control of the LF motor 320, and the processes at the succeeding steps S33 to S35 are to be performed in the interrupt period. Of course, as another embodiment, the feedback controller, the first determination unit 351 and the second determination unit 352 may independently perform the interrupt process.
After the waiting period (1 msec) has elapsed, an interrupt of the feedback control occurs, and the feedback control of the LF motor 320 is performed (step S33). In the feedback control process, the speed of the LF motor 320 is controlled by performing the process previously described while referring to
The purpose of performing the process at step S34 will now be described.
There are three control types for the motor: acceleration control, constant-speed control and deceleration control, and the acceleration state and the deceleration state are the transitional states of the motor. In the acceleration and deceleration state, the sheet S is transported only at a short distance in a predetermined period, regardless of the occurrence of a transporting error, and therefore, it is difficult for the first determination unit 351 and the second determination unit 352 to determine whether the transporting error has occurred. In this embodiment, removing of such an acceleration state and a deceleration state from the state to be determined is the purpose of the process at step S34. Furthermore, since the periods for acceleration and deceleration are short, actually not a big problem will occur when transporting error detection is not performed in this period. Of course, when a more complicated logical process is employed for the first determination unit 351 and the second determination unit 352, the determination of the transporting error can be performed during the periods of the acceleration state and the deceleration state. Since the process required for this can be easily introduced based on a conventional technique, no further explanation for this will be given.
When it is determined at step S34 that the constant-speed control is not currently performed, a check is performed to determine whether a condition for terminating the driving of the LF motor 320 is satisfied (step S35). In a case wherein driving of the LF motor 320 should be continued, the processing is moved to step S32, or in a case wherein driving of the LF motor 320 should be ended, the process sequence for driving control is terminated. The condition for terminating the driving is, for example, a case wherein, by driving the LF motor 320 one time, the printing sheet P has been transported at a predetermined distance required for beginning a new line.
When it is determined at step S34 that constant-speed control is currently being performed, the value of the time counter Ct is incremented at the beginning of the interrupt process (step S36). The incremented value of the time counter Ct is compared with a period setup value Ta for the transporting error detection (step S37). When the transporting error detection timing is not reached, i.e., when Ct<Ta, the processing goes to step S35. When the setup value Ta is too small, detection for the transporting error is too sensitive relative to a sudden noise, and an erroneous determination might occur. When the setup value Ta is too large, early detection of a transporting error can not be performed. Therefore, an optimal setup value should be selected in accordance with the specifications of the apparatus.
When it is determined at step S37 that the transporting error detection timing is reached, i.e., when Ct≧Ta, a travel distance (a driving amount) Dx of the motor in a period from the preceding detection timing until the current detection timing is obtained (step S38). Specifically, a difference between the location information Lp, stored for the preceding transporting error detection timing, and the location information, obtained by the encoder for the current transporting error detection timing, is calculated to obtain the travel distance Dx. Thereafter, the time counter Ct is initialized, and further, the location information obtained by the encoder for the current transporting error detection timing is stored as location information Lp (step S39). This process is the same as the process at step S21.
Processes at steps S40 and S41 are to be performed by the first determination unit 351.
First, the travel distance Dx is compared with a travel distance (a second threshold value) Da that is a reference for determining a service error (step S40). The travel distance Da as a determination reference is a maximum value that is estimated for a motor travel distance for each transporting error detection period Ta in a case wherein the failure of the encoder or a defect of the motor or the motor driver has occurred. That is, in a case wherein there is a failure in the encoder and so on, the travel distance Da corresponds to the maximum driving amount of the motor that can be driven for each detection period Ta. Therefore, in a case wherein the travel distance Dx does not reach the determination reference distance Da although the detection period Ta has elapsed, it is assumed that a defect, such as the failure of the encoder, has occurred. In this case, the processing advances to step S41 to perform a service error handling process for providing a service error notification for the operator, and thereafter, the control of the LF motor 320 is terminated. The service error is an error that the operator can not remove the cause, i.e., a failure that can not be removed by the operator, and a service or an advice by a service maintenance person is required.
Processes at steps S42 and S43 following step S40, whereat it is determined that the service error does not occur, are to be performed by the second determination unit 352.
First, the travel distance Dx is compared with a travel distance (a first threshold value) Db that is a reference for determining an operator error (step S42). The travel distance Db used as a determination reference is the maximum value of the motor travel distance that can be estimated for each detection period Ta under the condition wherein a defective other than a failure of the apparatus has occurred, e.g., a condition wherein paper is jammed, or a user has pulled the sheet of a document by force. That is, in a case wherein a paper jam and so on have occurred, the travel distance Db corresponds to the maximum driving amount of the motor that can be driven for each detection period Ta. Therefore, when the travel distance Dx does not reach the determination reference distance Db although the detection period Ta has elapsed, it is assumed that a defective, such as paper jam, other than the failure of the apparatus, has occurred. In such a case, the processing advances to step S43 for an operator error handling process, and a notification indicating the occurrence of the operator error is presented to the operator. Thereafter, the control of the LF motor 320 is terminated. The operator error indicates a transporting error that can be resolved by the operator by removing a jammed sheet, or by releasing the hand from the sheet that has been pulled by force, so that the use of the apparatus is enabled again.
The travel distance Da used as the service error determination reference and the travel distance Db used as the operator error determination reference have a relationship of Da<Db.
The control for the LF motor 320 in
In the motor drive profile shown in
In a case shown in
In a case, shown in
In this embodiment, the drive control for the LF motor shown in
In the drive control processing in
After the waiting period (1 msec) has elapsed, an interrupt for the feedback control occurs, and the feedback control of the LF motor 320 is performed (step S33). In the feedback control process, the speed of the LF motor 320 is controlled by performing the process previously described while referring to in
When it is determined at step S34 that the constant-speed control is not currently performed, a check is performed to determine whether a condition for terminating driving of the LF motor 320 is satisfied (step S35). In a case wherein driving of the LF motor 320 should be continued, the processing is returned to step S32, or in a case wherein driving of the LF motor 320 should be terminated, the process sequence of the drive control is terminated. The drive termination condition is, for example, a case wherein, by driving the LF motor 320 one time, the printing sheet P has been transported at a distance required for starting a new line.
Processes at step S51 and S41 are to be performed by the first determination unit 351.
First, the latest detected speed Vd (see
Processes at steps S52 and S53 following step S51, whereat it is determined that the service error does not occur, are to be performed by the second determination unit 352.
First, the latest detected speed Vd (see
The drive speed Va used as the service error determination reference and the drive speed Vb used as the operator error determination reference have a relationship of Va<Vb.
The control for the LF motor 320 in
In the motor drive profile shown in
In a case shown in
In a case, shown in
The present invention can be applied for various transporting apparatuses that can transport a variety of sheet-shaped materials, and such a transporting apparatus can be incorporated into various apparatuses, such as a document feeding apparatus for an image reading apparatus and a printing medium transporting apparatus for an image printing apparatus. Furthermore, the present invention can also be applied not only for the above described serial scan type inkjet printing apparatuses, but also for various types of full-line image printing apparatuses.
In the above described embodiments, two different threshold values have been employed to determine a transporting error that occurs during transporting of a sheet. However, three or more different threshold values and the target value for the travel distance of a transporting mechanism per unit time may be employed, and based on the comparison results of these, a transporting error can be determined at multi-levels. Further, a difference relative to the target value of the travel distance of the transporting mechanism per unit time may be varied depending on the individual threshold values. This difference is not limited to a difference in the negative direction relative to the target value as in the above described embodiments, but a difference in the positive direction may also be employed. For example, two threshold values that are a positive value and a negative value relative to the target value, and that have the same absolute value of a difference from the target value, may also be employed as “different threshold values”. Moreover, when positive threshold values relative to the target value are employed, the transporting error in a case wherein the transporting speed is increased can also be detected. Further, a plurality of target values can also be designated in accordance with the operating state of the transporting mechanism. For example, the target values can be designated in consonance with the control states at constant low speed, medium speed and high speed.
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. 2012-018364, filed Jan. 31, 2012, which is hereby incorporated by reference herein in its entirety.
Claims
1. A sheet transporting apparatus, which includes a transporting mechanism to be driven by a motor to transport a sheet, and a detector for detecting a driving amount per unit time of the transporting mechanism driven by the motor, and which performs feedback control of the motor based on the driving amount per unit time of the transporting mechanism detected by the detector, comprising:
- a comparator for comparing, with a plurality of threshold values, the driving amount per unit time detected by the detector; and
- a determination unit configured to determine a transporting error that has occurred during transporting of the sheet, based on the comparison results obtained by the comparator.
2. The sheet transporting apparatus according to claim 1,
- wherein the plurality of threshold values include a first threshold value and a second threshold value, a difference between the second threshold value and a target value of the driving amount per unit time being greater than a difference between the first threshold value and the target value; and
- wherein the determination unit determines, based on a result of comparison of the driving amount per unit time and the first threshold value, whether the transporting error is an error that can be removed by an operator, and determines, based on a result of comparison of the driving amount per unit time and the second threshold value, whether the transporting error is an error that can not be removed by the operator.
3. The sheet transporting apparatus according to claim 2,
- wherein the error that can be removed includes jam of the sheet in the transporting mechanism; and
- wherein the error that can not be removed includes at least either a failure of the transporting mechanism and a failure of the detector.
4. The sheet transporting apparatus according to claim 1,
- wherein the detector includes an encoder for outputting a detection signal each time the transporting mechanism is driven at a predetermined distance, and detects the driving amount per unit time based on the detection signal of the encoder.
5. The sheet transporting apparatus according to claim 1,
- wherein the detector includes an encoder for outputting a detection signal in accordance with a drive speed of the transporting mechanism, and detects the driving amount per unit time based on the detection signal of the encoder.
6. The sheet transporting apparatus according to claim 1,
- wherein the transporting mechanism includes a transporting roller to be driven by the motor.
7. An image reading apparatus for reading an image on a sheet that is transported along a predetermined transporting path, comprising:
- a sheet transporting apparatus according to claim 1 in order to transport the sheet.
8. An image printing apparatus for printing an image on a sheet that is transported along a predetermined transporting path, comprising:
- a sheet transporting apparatus according to claim 1 in order to transport the sheet.
9. A sheet transporting method, which use a transporting mechanism to be driven by a motor for transporting a sheet and a detector for detecting a driving amount per unit time of the transporting mechanism driven by the motor, and which performs feedback control of the motor based on the driving amount per unit time of the transporting mechanism detected by the detector, comprising the steps of:
- comparing, with a plurality of threshold values, the driving amount per unit time detected by the detector; and
- determining a transporting error that has occurred during transporting of the sheet, based on the comparison results obtained by the comparison step.
Type: Application
Filed: Jan 24, 2013
Publication Date: Aug 1, 2013
Applicant: CANON KABUSHIKI KAISHA (Tokyo)
Inventor: Canon Kabushiki Kaisha (Tokyo)
Application Number: 13/748,913
International Classification: B65H 7/06 (20060101);