Source: http://www.google.com/patents/US20020039119?dq=5,241,671
Timestamp: 2015-03-06 04:07:45
Document Index: 248610

Matched Legal Cases: ['art 80', 'art 96', 'art 100', 'art 6', 'art 6', 'art 100', 'art 6', 'art 6', 'art 97', 'art 97', 'art 100', 'art 97', 'art 100', 'art 97', 'art 97', 'art 100', 'art 97', 'art 80', 'art 80', 'art 80', 'art 97', 'art 80', 'art 80', 'art 80', 'art 84', 'art 85', 'art 86', 'art 87', 'art 88', 'arts 89', 'art 84', 'art 97', 'art 84', 'art 84', 'art 87', 'art 84', 'art 85', 'art 86', 'art 84', 'art 85', 'art 84', 'art 86', 'art 84', 'art 84', 'art 85', 'art 84', 'art 85', 'art 89', 'art 86', 'art 84', 'art 86', 'art 89', 'art 85', 'art 89', 'art 85', 'art 90', 'art 86', 'art 89', 'art 86', 'art 90', 'art 88', 'art 87', 'art 87', 'art 85', 'art 86', 'art 84', 'art 87', 'art 90', 'art 87', 'art 87', 'art 90', 'art 89', 'art 80', 'art 80', 'art 84', 'art 85', 'art 84', 'art 86', 'art 84', 'art 84', 'art 87', 'art 84', 'art 85', 'art 88', 'arts 89', 'art 88', 'art 88', 'art 85', 'art 85', 'art 85', 'art 86', 'art 86', 'art 86', 'art 88', 'art 87', 'art 86', 'art 85', 'art 84', 'art 86', 'art 85', 'art 84', 'art 88']

Patent US20020039119 - Print control system, print control method, and recording medium having ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsA print control system according to the present invention comprises: a paper rear edge holding/driving control part for driving and controlling a paper feed motor so that the rear edge of a paper, which is fed by the paper feed motor, is held in a predetermined holding region; a usual paper feed control...http://www.google.com/patents/US20020039119?utm_source=gb-gplus-sharePatent US20020039119 - Print control system, print control method, and recording medium having recorded print control programAdvanced Patent SearchPublication numberUS20020039119 A1Publication typeApplicationApplication numberUS 09/956,797Publication dateApr 4, 2002Filing dateSep 21, 2001Priority dateSep 21, 2000Also published asDE60107348D1, DE60107348T2, DE60119997D1, DE60119997T2, DE60125604D1, DE60125604T2, EP1191413A1, EP1191413B1, EP1465030A2, EP1465030A3, EP1465030B1, EP1465031A2, EP1465031A3, EP1465031B1, EP1465032A2, EP1465032A3, US6747429, US7075262, US20040197126Publication number09956797, 956797, US 2002/0039119 A1, US 2002/039119 A1, US 20020039119 A1, US 20020039119A1, US 2002039119 A1, US 2002039119A1, US-A1-20020039119, US-A1-2002039119, US2002/0039119A1, US2002/039119A1, US20020039119 A1, US20020039119A1, US2002039119 A1, US2002039119A1InventorsHitoshi IgarashiOriginal AssigneeSeiko Epson CorporationExport CitationBiBTeX, EndNote, RefManReferenced by (6), Classifications (12), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetPrint control system, print control method, and recording medium having recorded print control program
US 20020039119 A1Abstract
A print control system according to the present invention comprises: a paper rear edge holding/driving control part for driving and controlling a paper feed motor so that the rear edge of a paper, which is fed by the paper feed motor, is held in a predetermined holding region; a usual paper feed control part for controlling the paper feed motor so as to carry out a usual paper feed operation; and a control selecting part for selecting one of the paper rear edge holding/driving control part and the usual paper feed control part on the basis of the kind and feed amount of the paper and the presence of detection of the rear edge of the paper. Images(23) Claims(24)
DESCRIPTION OF THE PREFERRED EMBODIMENTS [0122] Referring now to the accompanying drawings, particularly to FIGS. 10 through 24, the construction of a preferred embodiment of a print control system according to the present invention will be described below. [0123] The construction of a print control system in this preferred embodiment is shown in FIG. 10. The print control system in this preferred embodiment further comprises a paper rear edge holding/driving control part 80, a paper rear edge position counter 95 and a control selecting part 96, in addition to the conventional print control system 6 shown in FIG. 6. Furthermore, a usual paper feed control part 100 shown in FIG. 10 comprises the position counter 6 a, the subtracter 6 b, the target speed calculating part 6 c, the speed calculating part 6 d, the subtracter 6 e, the proportional element 6 f, the integrating element 6 g, the differentiating element 6 h and the adder 6 i, which are provided in the conventional print control system 6 shown in FIG. 6. That is, the usual paper feed control part 100 comprises the elements provided in the conventional print control system 6 shown in FIG. 6, except for the D/A converter 6 j, the timer 6 k and the acceleration control part 6 m. [0124] Referring to FIG. 11, the operation of the print control system in this preferred embodiment will be described below. [0125] First, on the basis of a start-up command, the PF motor 1 is started by the acceleration control part 6 m to start a paper feed operation. At this time, the control selecting part 97 determines the kind of a paper and a print mode (see step F1 in FIG. 11), and in the case of kinds of paper and modes other than the specific kinds of paper and the specific print modes, the control selecting part 97 selects the usual paper feed control part 100 (see step F2 in FIG. 11), so that the same paper feed operation as the conventional case is carried out. [0126] In the case of the specific kind of paper (e.g., a thick paper), the routine goes to step F3 wherein it is determined whether the rear edge of the paper has been detected by the paper detecting sensor 15. If it is determined that the rear edge of the paper has not been detected, the control selecting part 97 selects the usual paper feed control part 100 (see step F2 in FIG. 11), so that the same paper feed operation as the conventional case is carried out. [0127] If it is determined at step F3 that the rear edge of the paper has been detected, the present position of the rear edge of the paper is counted by the paper rear edge position counter 95 on the basis of the output of the encoder 13 (see step F4 in FIG. 11). Then, on the basis of the counted value and a target value of a paper feed amount, the control selecting part 97 determines whether the rear edge of the paper is stopped in a paper rear edge holding region after the present paper feed control is completed (see step F5 in FIG. 11). Furthermore, the paper rear edge holding region means a region X shown in FIG. 116. [0128] If it is determined at step F5 that the rear edge of the paper is not stopped in the paper rear edge holding region, the control selecting part 97 selects the usual paper feed control part 100 (see step F2 in FIG. 11), so that the same paper feed operation as the conventional case is carried out. [0129] If it is determined at step F5 that the rear edge of the paper is stopped in the paper rear edge holding region, the control selecting part 97 selects the paper rear edge holding/driving control part 80 to carry out a paper rear edge holding/driving control (see step F6). Therefore, when the rear edge of the paper is stopped in a region Y shown in FIG. 9, i.e., a region Y from the position of the paper detecting sensor 15 to the paper rear edge holding region X, or when the rear edge of the paper passes through the paper rear edge holding region X, the paper rear edge holding/driving control part 80 is not selected. Furthermore, the paper rear edge holding/driving control part 80 is also selected by the control selecting part 97 when the rear edge of the paper is started from the paper rear edge holding region. [0130] Referring to FIGS. 12 through 24, the construction and operation of the paper rear edge holding/driving control part 80 will be described below. The construction of the paper rear edge holding/driving control part 80 is shown in FIG. 12, and its operation is shown in FIG. 13. [0131] The paper rear edge holding/driving control part 80 comprises a position counter 81, a period counter 82, a control selecting part 84, a timer interruption control part 85, an encoder interruption control part 86, a hold control part 87, a differential control part 88, and selecting parts 89 and 90. This paper rear edge holding/driving control part is used for controlling the rear edge of the paper so that the rear edge of the paper is held in the paper rear edge holding region. [0132] The position counter 81 is designed to detect the leading and trailing edges of each of the output pulses ENC-A and ENC-B of the encoder 13 to count the number of the detected edges to output a pulse in synchronism with the leading and trailing edges. In this counting, when the PF motor 1 is normally rotating, if one edge is detected, �+1� is added, and when the PF motor 1 is reversely rotating, if one edge is detected, �−1� is added. [0133] The period counter 82 is designed to detect the leading and trailing edges of each of the output pulses ENC-A and ENC-B of the encoder 13 to count a time (period), which is required for the paper to move 1/4 of the distance between adjacent slits of the code plate 12, by, e.g., a timer counter, to output a counted value T-cur. [0134] The control selecting part 84 has a timer counter 84 a having a set value Timer. This timer counter 84 a starts a count in response to a selection signal from the control selecting part 97, and carry out the count until the counted value reaches the set value Timer. When the counted value reaches the set value Timer or when the timer counter 84 a receives an output pulse from the position counter, the timer counter 84 a is reset to start a count from zero again. [0135] In addition, when the control selecting part 84 receives an output pulse from the position counter 81, if the rear edge of the paper is positioned in a target range including the target position as shown in FIG. 14, the control selecting part 84 selects the hold control part 87. If the rear edge of the paper is positioned beyond the target range, the control selecting part 84 selects the timer interruption control part 85 or the encoder interruption control part 86 on the basis of a counted value T when the timer counter 84 a receives the output pulse from the position counter 81. Even if the counter value T reaches the set value Timer, if the timer counter 84 a does not receive the output pulse from the position counter 81 (it is regarded as T>Timer in this case), i.e., if the paper 50 is stopped or is far more slowly moving than the target speed, the control selecting part 84 selects the timer interruption control part 85. If the counted value T is the set value Timer or less, the control selecting part 84 selects the encoder interruption control part 86. Therefore, the control selecting part 84 carries out the operation for selecting one selecting part of the above described three control parts, every time the control selecting part 84 receives an output pulse from the position counter 81 or when the counted value of the timer counter 84 a reaches the set value Timer. [0136] When the timer interruption control part 85 is selected by the control selecting part 84, the timer interruption control part 85 determines a current I-cur, which is to be added to the PF motor 1, on the basis of the position and traveling direction of the rear edge of the paper, which are obtained from the output of the position counter 81, to output the determined current I-cur to the selecting part 89. [0137] When the encoder interruption control part 86 is selected by the control selecting part 84, the encoder interruption control part 86 determines a current I-cur, which is to be added to the PF motor 1, on the basis of the position and traveling direction of the rear edge of the paper, which are obtained from the output of the position counter 81, and the period T-cur which is obtained from the output of the period counter 82, to output the determined current I-cur to the selecting part 89. [0138] When the timer interruption control part 85 is selected, the selecting part 89 selects the output of the timer interruption control part 85 to transmit the selected output to the selecting part 90, and when the encoder interruption control part 86 is selected, the selecting part 89 selects the output of the encoder interruption control part 86 to transmit the selected output to the selecting part 90. [0139] The differential control part 88 is designed to calculate a speed deviation of the present speed of the rear edge of the paper from a reference speed, on the basis of the period T-cur which is obtained from the output of the period counter 82, and to determine a change current value I-crtD according to the difference between the calculated speed deviation and a speed deviation during the last interruption, i.e., during the last operation. Furthermore, the change current value IcrtD may be obtained by multiplying the difference between the speed deviation of the present speed of the rear edge of the paper from the reference speed and the speed deviation during the last operation, by a constant corresponding to the calculated speed deviation. [0140] On the basis of the position and traveling direction of the rear edge of the paper which are obtained from the output of the position counter 81, the hold control part 87 determines a current I-cur, which is to be added to the PF motor 1, so as to hold the position of the rear edge of the paper in an allowable range during hold shown in FIG. 14 when the rear edge of the paper is positioned in the above described allowable range, and the hold control part 87 operates the timer interruption control part 85 or the encoder interruption control part 86 via the control selecting part 84 when the rear edge of the paper is positioned beyond the above described allowable range. [0141] When the hold control part 87 is selected, the selecting part 90 selects the output of the hold control part 87 to transmit the selected current I-cur, which is to be added to the PF motor 1, to the D/A converter 6 j, and when the hold control part 87 is not selected, the selecting part 90 selects the output of the selecting part 89 to transmit the selected current I-cur, which is to be added to the PF motor 1, to the D/A converter 6 j. This current I-cur is converted into an analog current by the D/A converter 6 j, and the PF motor 1 is driven by the driver 2 on the basis of the analog current. [0142] Referring to FIG. 13, the schematic operation of the paper rear edge holding/driving control part 80 will be described below. [0143] First, if the paper rear edge holding/driving control part 80 is selected, the control selecting part 84 determines whether the selection is carried out for the first time or for the second time or more (see step F10). In the case of the first time, I-cur=I-start is set as the initial value of the current value I-cur (see step F11). In the case of the second time or more, the last hold current value I-hold is set as I-cur=I-hold as the initial value of the current value I-cur (see step F12). [0144] Subsequently, it is determined whether the counted value T of the timer counter 84 a is Timer (see step F13). When T>Timer, the timer interruption control part 85 is selected by the control selecting part 84, so that a timer interruption control is executed (see step F14). When T≦Timer, the encoder interruption control part 86 is selected by the control selecting part 84 (see step F15), so that an encoder interruption control is carried out. [0145] Then, on the basis of the output of the position counter 81, the control selecting part 84 determines whether the present position of the rear edge of the paper is positioned in the target range LR shown in FIG. 14 (see step F16). When the rear edge of the paper is not positioned in the target range LR, the routine returns to step F13 to repeat the above described steps. [0146] When the rear edge of the paper is positioned in the target range LR, the hold control part 87 is selected by the control selecting part 84, so that a hold control is carried out. [0147] Referring to FIG. 15, an example of the operation of the timer interruption control part 85 will be described below. [0148] First, the present position I of the rear edge of the paper is verified (see step F20). Subsequently, the traveling direction Dir in the paper feed operation is verified (see step F21), and it is verified that the present period T-cur is Timer (see step F22). [0149] Thereafter, on the basis of the output of the position counter 81, it is determined whether the present position of the rear edge of the paper is in the target range (between L and R) shown in FIG. 14 (see step F23). When the present position of the rear edge of the paper in the target range (between L and R), the present current value is not changed (see step F24). When the present position of the rear edge of the paper is not in the target range and is positioned on the side of LL shown in FIG. 14, the routine goes to step F25 wherein a value obtained by adding a controlled variable I-stepT1 to the present current value I-cur is set to be I-cur (I-cur=I-cur+I-stepT1). When it is determined at step F23 that the rear edge of the paper is positioned on the side of RR shown in FIG. 14, the routine goes to step F26 wherein a value obtained by subtracting the controlled variable I-stepT1 from the present current value I-cur is set to be I-cur (I-cur=I-cur−I-stepT1). [0150] Subsequently, at step F27, a present speed coefficient V-rad is set to be zero, and at step F28, the differential control part 88 is called to calculate a differential controlled variable I-curD. [0151] Thereafter, at step F29, a value obtained by adding the differential controlled variable I-curD to the present current value I-cur is set to be I-cur (I-cur=I-cur+I-curD). On the basis of the current value I-cur calculated at step F29, a motor control is carried out (step F30). That is, the current value I-cur is fed to the D/A converter 6 j via the selecting parts 89 and 90, so that the PF motor is controlled. [0152] Referring to FIG. 16, an example of the operation of the above described differential control part 88 will be described below. [0153] First, if the differential control part 88 is called, it is determined at step F40 whether this call is a call from the timer interruption control part 85. If it is not the call from the timer interruption control part 85, the routine goes to step S41 wherein the last traveling direction Dir-last before control is set to be the present traveling direction Dir-cur. Thereafter, at step F42, the present speed V-rad is obtained from the present period T-cur (V-rad=α/T-cur), and the routine goes to step F44. Furthermore, α is a coefficient for converting period into speed. In the case of the call from the timer interruption control part 85 at step F40, the present speed V-rad is initialized to be �0� (step F43), and the routine goes to step F44. [0154] At step F44, the present speed V-rad is compared with the upper limit speed V-radD in the differential control. If the present speed V-rad exceeds the upper limit speed V-radD, the present speed V-rad is set to be the upper limit speed V-radD (see step F45), and the routine goes to step F46. If the present speed V-rad is the upper limit speed V-radD or less at step F44, the routine goes to step F46. [0155] At step F46, the present speed is subtracted from a reference speed V-rad-limitB in the differential control to calculate an acceleration coefficient β-rad2. Subsequently, at step F47, it is determined whether the paper feed direction Dir is the normally rotating direction. In the case of the normally rotating direction, the routine goes directly to step F49. In the case of the reversely rotating direction, the routine goes to step F48 wherein a value obtained by multiplying the present acceleration coefficient β-rad2 by −1 is newly set to be the present acceleration coefficient β-rad2, and the routine goes to step F49. [0156] At step F49, the last acceleration coefficient β-rad1 is subtracted from the present acceleration coefficient β-rad2 to obtain an acceleration coefficient β-rad. [0157] Thereafter, at step F50, the obtained acceleration coefficient β-rad is multiplied by the differential controlled variable (current value) I-stepD to obtain a differential controlled variable I-curD. Thereafter, in preparation for the next differential control, the last acceleration coefficient β-rad1 is set to be the present acceleration coefficient β-rad2 (see step F51). [0158] Then, it is determined at step F52 whether the absolute value of the obtained differential controlled variable I-curD is not greater than the upper and lower limit value I-curD-limit of the differential controlled variable. If it is not greater than the upper and lower limit, the differential controlled variable I-curD is not changed, and if it exceeds the upper and lower limit, the absolute value of the differential controlled variable I-curD is set to be equal to the upper and lower limit, to complete the differential control (see step F53). Furthermore, at this time, the sign of the differential controlled variable I-curD is set to remain the original sign. [0159] Referring to FIG. 17, an example of the operation of the motor control described referring to FIG. 15 will be described below. [0160] First, it is determined at step F32 whether the absolute value of the present current value I-cur is not greater than the upper and lower limit value I-max of the current value. If it exceeds the upper and lower limit value I-max, an error processing is carried out. If it is not greater than the upper and lower limit value I-max, the routine goes to step F34 wherein it is determined whether the present current value I-cur is not less than zero. If it is zero or more, the routine goes to step F35 wherein the PF motor 1 is driven in the normally rotating direction in the paper feed operation. If it is less than zero, the routine goes to step F36 wherein the PF motor 1 is driven in the reversely rotating direction in the paper feed operation. Thus, the motor control is carried out. Furthermore, referring to FIG. 18, an example of the error processing carried out at step F33 will be described. First, at step F37, an all-off-braking operation is set to stop the PF motor 1 to stop the paper feed operation. Subsequently, at step F38, an error message is outputted, and the processing is completed. [0161] Referring to FIGS. 19 through 21, an example of the operation of the encoder interruption control part 86 will be described below. [0162] First, at step F60, after the PF motor 1 is started for the present control, it is determined whether the number of calls for the encoder interruption control part 86 is five or more. If it is four or less, the routine goes to step F76 shown in FIG. 20 wherein the initial value I-stepESt of the encoder interruption controlled variable is added to the present current value I-cur. Thereafter, at step F77, the above described motor control is carried out. [0163] It is determined at step F60 that the number of calls for the encoder interruption control part 86 is five or more, the verification of the present position P of the rear edge of the paper (see step F61), the verification of the traveling direction Dir in the paper feed operation (see step F62), and the verification of the present period T-cur (see step F63) are carried out. [0164] Thereafter, at step F64, the present position of the rear edge of the paper is determined. If the rear edge of the paper is positioned in the target range (between L and R) shown in FIG. 14, the routine goes to step F65 wherein the traveling direction Dir in the paper feed operation is determined. If the traveling direction Dir is the normally rotating direction in the paper feed operation, the calculation of a hold current value I-hold, which will be described below, is carried out (see step F66). Subsequently, at step F66, a value obtained by subtracting the hold current value I-hold from the present current value I-cur is newly set to be the present current value I-cur. If the traveling direction is the reversely rotating direction in the paper feed operation, the routine goes to step F68 wherein the calculation of the hold current value I-hold is carried out. Subsequently, at step F69, a value obtained by adding the hold current value I-hold to the present current value I-cur is newly set to be the present current value I-cur. [0165] Then, at step F70, the operation is changed to a hold control, and the number V-times of arrivals at the target range is counted (see step F71). Then, the target range rushing direction Dir-hold is set to be the present traveling direction Dir-cur (see step F72), and the present traveling direction Dir-cur is set to be the traveling direction Dir (step F73). [0166] Subsequently, at step F74, the differential control part 88 is called to calculate a differential controlled variable I-curD. Thereafter, at step F75, a value obtained by adding the differential controlled variable I-curD to the present current value I-cur is newly set to be the present current value I-cur. Subsequently, a motor control is carried out on the basis of the present current value (see step F77). [0167] Referring to FIG. 19 again, it is determined at step F64 shown in FIG. 19 that the present position of the rear edge of the paper is arranged on the side of the range LL shown in FIG. 14, the routine goes to step F78 shown in FIG. 20. At step F78, if the traveling direction Dir-cur in the paper feed operation is the normally rotating direction in the paper feed operation, the routine goes to step F79, and if it is the reversely rotating direction in the paper feed operation, the routine goes to step F80. [0168] At step 79, the present period T-cur is compared with the encoder period T-limitD at the upper limit speed, the encoder period T-limitB (>T-limitD) at the reference speed, and the encoder period T-limitL (>T-limitB) at the lower limit speed, and a controlled variable is determined in accordance with the compared results. Then, a value obtained by adding the determined controlled variable to the present current value I-cur is newly set to be the present current value I-cur (see step F79). Thereafter, the routine goes to step F74 shown in FIG. 19, and a differential control is carried out. The controlled variable determined at step F79 is as follows. If the present period T-cur is smaller than T-limitD, the controlled value is −I-stepE1, and if T-cur is T-limitD or more and less than T-limitB, the controlled variable is −I-stepE2. In addition, if T-cur is T-limitB or more and less than T-limitL, the controlled variable is zero, and if T-cur is T-limitL or more, the controlled variable is +I-stepE3. [0169] At step F80, a value obtained by adding the controlled variable I-stepE4 to the present current value I-cur is newly set to be the present current value I-cur. Thereafter, the routine goes to step F74 shown in FIG. 19, and a differential control is carried out. [0170] Referring to FIG. 19 again, at step F64 shown in FIG. 19, if the present position of the rear edge of the paper is arranged on the side of the range RR shown in FIG. 14, the routine goes to step F81 shown in FIG. 21. At step F81, if the traveling direction Dir-cur in the paper feed operation is the normally rotating direction in the paper feed direction, the routine goes to step F82, and if it is the reversely rotating direction in the paper feed operation, the routine goes to step F83. [0171] At step F82, a value obtained by adding the controlled variable I-stepE4 to the present current value I-cur is newly set to be the present current value I-cur. Therefore, the routine goes to step F74 shown in FIG. 19, and a differential control is carried out. [0172] At step F83, the present period T-cur is compared with T-limitD, T-limitB and T-limitL, and a controlled variable is determined in accordance with the compared results. Then, a value obtained by adding the determined controlled variable to the present current value I-cur is newly set to be the present current value I-cur (see step F83). Thereafter, the routine goes to step F74 shown in FIG. 19, and a differential control is carried out. [0173] The controlled variable determined at step F83 is as follows. If the present period T-cur is less than T-limitD, the controlled variable is +I-stepE1, and if T-cur is T-limitD or more and less than T-limitB, the controlled variable is +I-stepE2. In addition, if T-cur is T-limitB or more and less than T-limitL, the controlled variable is zero, and if T-cur is T-limitL or more, the controlled variable is −I-stepE3. [0174] Referring to FIG. 22, an example of the operation of the hold control part 87 will be described below. [0175] First, the verification of the present position P of the rear edge of the paper, the verification of the traveling direction Dir, and the verification of the present period T-cur are carried out (see steps F90, F91 and F92). [0176] Then, at step F93, the present position of the rear edge of the paper is determined. If the present position of the rear edge of the paper is within the stop allowable range LL�RR shown in FIG. 14, the routine goes to step F94 wherein the present current value I-cur is newly set to be the present current value. Thereafter, the routine goes to step F100. [0177] At step F93, if the rear edge of the paper is positioned outside of the point LL, a value obtained by adding the controlled variable I-stepH1 to the present current value I-cur is set to be the present current value (see step F95). Thereafter, at step F96, the encoder interruption control part 86 or the timer interruption control part 85 is called by the control selecting part 84, and an encoder interruption control or a timer interruption control is carried out. Thereafter, the routine goes to step F100. [0178] At step F93, if the rear edge of the paper is positioned outside of the point RR, a value obtained by subtracting the controlled variable I-stepH1 from the present current value I-cur is newly set to be the present current value I-cur (see step F97). Thereafter, at step F98, the encoder interruption control part 86 and the timer interruption control part 85 is called by the control selecting part 84, and an encoder interruption control or a timer interruption control is carried out. Thereafter, the routine goes to step F100. [0179] At step F100, the present speed coefficient V-rad is initialized to be �0�. Thereafter, at step F101, the differential control part 88 is called to obtain a differential controlled variable I-curD. Then,at step F102, a value obtained by adding the differential controlled variable I-curD to the present current value I-cure is newly set to be the present current value. [0180] Then, at step F103, it is determined whether the paper feed operation is stopped and the stop time is not greater than the upper limit value T-hold-limit. If the stop time exceeds the upper limit value T-hold-limit, the present current value I-cur is not changed, and the routine goes to step F105. If the stop time is not greater than the upper limit value T-hold-limit, the present current value I-cur is set to be �0�, and the routine goes to step F105. [0181] At step F105, the above described motor control is carried out. Thereafter, the routine goes to step F106 wherein it is determined whether the number of entrances to the hold control from the timer interruption control or the encoder interruption control, i.e., the number of variations V-times, is not less than the number of stop determining vibrations V-time-limit. If it is not less than the number of stop determining vibrations, the routine goes to step F109 wherein it is determined that the stop determination is OK. If it is less than the number of stop determining vibrations, the routine goes to step F107. [0182] At step F107, it is determined whether the stop time H-time is not less than the stop determining time H-time-limit. If it is not less than the stop determining time, the routine goes to step F109 wherein it is determined that the stop determination is OK. If it is less than the stop determining time, the routine goes to step F108 wherein it is determined that the stop determination is NG. [0183] Finally, referring to FIG. 23, the calculation of the hold current value I-hold used for the encoder interruption control will be described below. [0184] First, at step F120, it is determined whether the number of vibrations V-times is 1. If the number of vibrations V-times is equal to 1, the routine goes to step F121 wherein the hold current value I-hold is set to be the hold reference current I-hold-base. If the number of vibrations V-times is not equal to 1, the routine goes to step F122 wherein it is determined whether the present traveling direction Dir-cur in the paper feed operation is equal to the target range rushing direction Dir-hold. If it is equal to the target range rushing direction Dir-hold, the routine goes to step F123 wherein a value obtained by subtracting the hold current correction value I-hold-ad from the present hold current I-hold is set to be a new hold current value I-hold. At step F122, if it is not equal to the target range rushing direction Dir-hold, the routine goes to step F124 wherein a value obtained by adding the hold current correction I-hold-ad to the present hold current value I-hold is set to be a new hold current value I-hold. [0185] As described above, according to the print control system in this preferred embodiment, the rear edge of the paper can be held in the paper rear edge holding region, and the paper feed precision can be ensured even in the vicinity of the rear edge of the paper. [0186] The present invention is particularly effective when a servomotor (DC motor, AC motor) is used for controlling an object to be controlled as follows. [0187] That is, the present invention is effective: [0188] a) in a case where the control is changed to the control of the present invention to carry out a positioning control after the positioning is roughly carried out by the PID control when a positioning control is precisely carried out; [0189] b) in a case where the control is changed to the control of the present invention to carry out a positioning control after a speed control is roughly carried out to a target position (e.g., the control of a pump motor or the like for operating a suction pump for ink in the case of a printer); [0190] c) in a case where a paper is fed while a torque is held in order to separate the paper in a paper storage portion; [0191] d) in a case where the control of the present invention is applied to cope with a load generating when a continuous paper is cut by a cutter mounted on a carriage; and [0192] e) in a case where the control of the present invention is applied when a thick paper is fed at a low speed. [0193] Referring to FIGS. 24 and 25, a preferred embodiment of a recording medium, in which a motor control program has been recorded, according to the present invention will be described below. [0194]FIGS. 24 and 25 are a perspective view and block diagram showing an example of a computer system 130 which uses a recording medium in which a motor control program in this preferred embodiment has been recorded. [0195] In FIG. 24, the computer system 130 comprises a computer body 130 including a CPU, a display unit 132, such as a CRT, an input unit 133, such as a keyboard or mouse, and a printer 134 for carrying out a print. [0196] As shown in FIG. 25, the computer body 131 comprises an internal memory 135 of a RAM, and a built-in or exterior memory unit 136. As the memory unit 136, a flexible or floppy disk (FD) drive 137, a CD-ROM drive 138 and a hard disk drive (HD) unit 139 are mounted. As shown in FIG. 24, a flexible disk or floppy disk (FD) 141 which is inserted into a slot of the FD drive 137 to be used, a CD-ROM 142 which is used for the CD-ROM drive 138, or the like is used as a recording medium 140 for use in the memory unit 136. [0197] As shown in FIGS. 24 and 25, it is considered that the FD 141 or the CD-ROM 142 is used as the recording medium 140 for use in a typical computer system. However, since this preferred embodiment particularly relates to a control program for use in the printer 134, the motor control program of the present invention may be recorded in, e.g., a ROM chip 143 serving as a nonvolatile memory which is built in the printer 134. [0198] Of course, the recording medium may be any one of FDs, CD-ROMs, MO (Magneto-Optical) disks, DVDs (Digital Versatile Disks), other optical recording disks, card memories, and magnetic tapes. [0199] The recording medium 140 in this preferred embodiment is designed to carry out a control procedure including steps F1 through F6 shown in FIG. 11, a control procedure including steps F10 through F17 shown in FIG. 13, a control procedure including steps F20 through F30 shown in FIG. 15, a control procedure including steps F40 through F53 shown in FIG. 16, a control procedure including steps F32 through F36 shown in FIG. 17, a control procedure including steps F37 through F38 shown in FIG. 18, a control procedure including steps F60 through F77 shown in FIG. 19, a control procedure including steps F78 through F80 shown in FIG. 20, a control procedure including steps F81 through F83 shown in FIG. 21, a control procedure including steps F90 through F109 shown in FIG. 22, and a control procedure including steps F120 through F124 shown in FIG. 23. [0200] As described above, according to the present invention, it is possible to ensure a paper feed precision even in the vicinity of the rear edge of a paper. [0201] Although each control is executed on the basis of the current values in the above-described embodiment according to the present invention, each control may be executed on the basis of the voltage values. [0202] While the present invention has been disclosed in terms of the preferred embodiment in order to facilitate better understanding thereof, it should be appreciated that the invention can be embodied in various ways without departing from the principle of the invention. Therefore, the invention should be understood to include all possible embodiments and modification to the shown embodiments which can be embodied without departing from the principle of the invention as set forth in the appended claims. Referenced byCiting PatentFiling datePublication dateApplicantTitleUS6963820Oct 28, 2003Nov 8, 2005Lexmark International, Inc.Analog encoder method for determining distance movedUS7106015 *Feb 25, 2005Sep 12, 2006Brother Kogyo Kabushiki KaishaMotor control device and motor control methodUS7328898 *Oct 31, 2005Feb 12, 2008Kabushiki Kaisha ToshibaImage forming apparatus including timing determination unit, and corresponding sheet feeding methodUS7370863Oct 28, 2005May 13, 2008Kabushiki Kaisha ToshibaDuplex image forming apparatus with feeding roller with at least three different speedsUS8413983Jan 31, 2012Apr 9, 2013Brother Kogyo Kabushiki KaishaImage forming apparatus with accurate sheet conveyanceUS20100054838 *Aug 28, 2009Mar 4, 2010Seiko Epson CorporationPrinting apparatus and printing medium conveying control method in printing apparatus* Cited by examinerClassifications U.S. Classification347/16, 347/37International ClassificationB41J11/42, B41J13/00, B41J19/96, B23Q35/128Cooperative ClassificationB41J13/0009, B41J11/42, B23Q35/128European ClassificationB23Q35/128, B41J13/00C, B41J11/42Legal EventsDateCodeEventDescriptionNov 9, 2011FPAYFee paymentYear of fee payment: 8Nov 9, 2007FPAYFee paymentYear of fee payment: 4Dec 18, 2001ASAssignmentOwner name: SEIKO EPSON CORPORATION, JAPANFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IGARASHI, HITOSHI;REEL/FRAME:012374/0670Effective date: 20011018Owner name: SEIKO EPSON CORPORATION 4-1, NISHI-SHINJUKU 2-CHOMFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IGARASHI, HITOSHI /AR;REEL/FRAME:012374/0670RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services