Claims
- 1. An improved method of controlling a printhead carriage motor in a printer having print data stored in its memory wherein the method includes the steps of accelerating the carriage motor for a period of time between a nominal stop location and a first printable image location for each of successive passes of a printhead carriage, the improvement comprising:
- previewing printable image data for each successive pass of the printhead carriage to identify the first printable image location of such pass for use in determining a maximum acceleration period for each such pass, and
- accelerating the carriage motor substantially throughout a corresponding determined maximum acceleration period determined independently for each successive pass of the printhead carriage, the carriage motor thus being accelerated for each successive pass throughout a corresponding determined maximum acceleration period which begins at the nominal stop location and ends upon the carriage reaching the first printable image location.
- 2. In a printer having a printhead carriage reciprocable by a motor having a given acceleration capacity, the improvement comprising:
- a controller operatively connected with the motor to control the speed of the motor, said controller independently previewing print data for each successive print swath to identify where a first printable matter will be printed for use in determining a maximum acceleration period for each such print swath, said controller causing the motor to accelerate for each successive print swath for a length of time corresponding to the maximum acceleration period of such print swath, the maximum acceleration period being determined independently for each successive print swath based on where the first printable matter of a corresponding print swath will be printed, printable matter being printed at a speed representing such length of time the motor is accelerated for such print swath.
- 3. An automatic method of controlling a printhead carriage motor in a printer having print data stored in its memory comprising:
- independently previewing the print data of each successive pass of a printhead carriage to identify a location of the first printable data which will be printed during printhead movement of each such pass for use in selecting an optimal one of predetermined acceleration profiles stored in memory;
- accelerating the carriage motor during each successive pass in accordance with the selected predetermined acceleration profile, the carriage motor being accelerated for a determined amount of time corresponding to an amount of time before which the printhead carriage reaches the first printable data location for each such pass; and
- printing printable data for each pass starting at the first printable data location of such pass at a carriage motor speed corresponding to acceleration in accordance with the predetermined acceleration profile for the determined mount of time of such pass.
- 4. The method of claim 3, wherein said accelerating step includes limiting the speed of the carriage motor to a predetermined maximum speed.
- 5. The method of claim 3, wherein said accelerating step includes calculating the speed of the carriage motor based upon said predetermined acceleration and said determined amount of time.
- 6. The method of claim 3, wherein printable data that is encountered later in time is printed at a higher speed than is printable data that is encountered earlier in time.
- 7. The method of claim 3 which further comprises buffering print data representing at least one print swath in the printer's memory.
- 8. The method of claim 3, wherein said previewing, accelerating and printing steps are performed bi-directionally with each pass of the printhead.
- 9. The method of claim 8 which further comprises after said printing step decelerating the carriage motor at the end of each pass of the printhead and then repeating said previewing, accelerating, printing and decelerating steps for subsequent passes of the printhead, wherein each subsequent previewing step at least partly overlaps a corresponding earlier decelerating step.
- 10. The method of claim 9, wherein each previewing step includes determining further the location of the last printable data and wherein the corresponding decelerating step starts substantially thereat.
- 11. The method of claim 10, wherein said decelerating step involves decelerating the carriage motor in accordance with a deceleration profile determined at least in part by the location of the last printable data relative to a nominal carriage stop location.
Parent Case Info
This is a continuation of application Ser. No. 08/145,281 filed on Oct. 29, 1993, now abandoned.
US Referenced Citations (18)
Continuations (1)
|
Number |
Date |
Country |
Parent |
145281 |
Oct 1993 |
|