Claims
- 1. A printer and printer driver comprising:
means for automatically operating a preestablished program to create a substantially unitary mask for incremental printing, for use in common over an entire image, in substantially each attempt by the program; and means for then automatically using the created substantially unitary mask to control printing of an image.
- 2. The printer and driver of claim 1, wherein:
the operating means create a printmask.
- 3. The printer and driver of claim 1, wherein:
the operating means create a halftoning mask.
- 4. A method of creating and using a mask for incremental printing; said method comprising the steps of:
automatically operating a preestablished program in a printer or attached printer driver to create a substantially unitary mask, for use in common over an entire image, in substantially each attempt by the program; and then automatically using the created substantially unitary mask to control said printer.
- 5. The method of claim 4, wherein:
the using step follows the operating step substantially without delay.
- 6. The method of claim 4, wherein:
the operating step occurs during a particular operating session of the printer; and the using step follows the operating step substantially during said particular operating session of the printer.
- 7. The method of claim 4, wherein:
the using step follows the operating step substantially before the printer prints another image calling for a different mask.
- 8. The method of claim 7, wherein:
such other image calls for a different mask because such other image is of different character from the first-mentioned image.
- 9. The method of claim 8, wherein such different character is at least one character selected from the group consisting of:
degree of activity in the image; type of image, as among text-containing images, commercial-graphics images, and photograph-like images; and color characteristics in the image.
- 10. The method of claim 7, wherein:
such other image calls for a different mask because of a change in printer operating conditions.
- 11. The method of claim 7, wherein such printer operating conditions are selected from the group consisting of:
pen characteristics; printing-medium characteristics; and environmental conditions.
- 12. The method of claim 7, further comprising the step of:
after the using step, saving the mask in nonvolatile memory.
- 13. The method of claim 12, wherein:
the operating step occurs during a particular operating session of the printer; the using step follows the saving step during an operating session of the printer other than said particular session.
- 14. The method of claim 4, wherein:
the using step follows the operating step substantially without human intervention as to content of the mask.
- 15. The method of claim 4, wherein the program-operating step comprises:
imposing constraints on the acceptability of all entries in the mask being produced; and controlling the number of constraints so that adequate degrees of freedom remain to ensure that the program can find a solution in substantially each attempt.
- 16. The method of claim 4, wherein:
the operating step comprises creating a printmask.
- 17. The method of claim 4, wherein:
the operating step comprises creating a halftoning mask.
- 18. The method of claim 4, wherein:
the using step comprises controlling the printer to print a portion of the image before the operating step completes the mask.
- 19. The method of claim 4, wherein:
the operating step comprises creating portions of the mask after the using step has already controlled the printer to print a portion of the image.
- 20. The method of claim 4, wherein:
the using step comprises controlling the printer to print a portion of a swath before the operating step completes the portion of the mask required to complete said swath.
- 21. The method of claim 4, wherein:
the operating step comprises creating portions of the mask, a particular swath, column by column rather than row by row within said particular swath.
- 22. The method of claim 21, wherein:
the using step comprises controlling the printer to print already-created columns of the mask for the particular swath before the operating step finishes creating all columns of the mask for the particular swath.
- 23. A printer comprising:
a printer memory or attached printer-driver memory holding a preestablished mask-creating program; means for automatically operating, in the printer or attached printer driver, the preestablished program to create a mask having a storage size which is significant relative to the memory; and a print engine for automatic operation under control of the created mask.
- 24. The printer of claim 23, wherein:
the operating means create a printmask.
- 25. The printer of claim 23, wherein:
the operating means create a halftoning mask.
- 26. A method of preparing and using a mask for incremental printing; said method comprising the steps of:
automatically retrieving, from a printer memory or attached printer-driver memory, a preestablished mask-creating program that has a storage size; in the printer or attached printer driver, automatically operating the preestablished program to create a mask that has a mask storage size which is significant in magnitude relative to the program storage size; and then automatically using the created mask to control said printer.
- 27. The method of claim 26, wherein:
the mask storage size is larger than the program storage size.
- 28. The method of claim 26, wherein:
a small multiple of the mask storage size is larger than the program storage size.
- 29. The method of claim 28, wherein:
the small multiple is a factor roughly between two and twenty.
- 30. The method of claim 26, wherein:
the operating step comprises creating a printmask.
- 31. The method of claim 26, wherein:
the operating step comprises creating a halftoning mask.
- 32. A method of creating and using a mask for incremental printing; said method comprising the steps of:
automatically determining current conditions for printing of an image; and automatically operating a program to create a mask that accommodates the determined current conditions.
- 33. The method of claim 32, further comprising the step of:
then automatically using the created mask to control said printing, during substantial continuation of said current conditions.
- 34. The method of claim 33, wherein:
said substantial continuation of said current conditions comprises substantially no change in conditions that calls for a different mask.
- 35. The method of claim 33, wherein:
said substantial continuation of said current conditions comprises printing an image of like character to the first-mentioned image.
- 36. The method of claim 31, wherein such like character is at least one character selected from the group consisting of:
degree of activity in the image; type of image, as among text-containing images, commercial graphics, and photograph-like images; and color characteristics in the image.
- 37. The method of claim 33, wherein:
said substantial continuation of said current conditions comprises printing under like printer operating conditions.
- 38. The method of claim 37, wherein such like printer operating conditions comprise at least one condition selected from the group consisting of:
pen characteristics; printing-medium characteristics; and environmental conditions.
- 39. The method of claim 38, wherein:
said pen characteristics comprise detailed state of pen nozzles to be used for printing the image.
- 40. The method of claim 32, wherein:
said current conditions comprise detailed state of pen nozzles to be used for printing the image.
- 41. The method of claim 40, wherein said detailed state comprises a tabulation of nozzles selected from the group consisting of:
disabled nozzles; nozzles having nonstandard inkdrop weights; and nozzles having nonstandard ejection directions.
- 42. A method of preparing and using a mask; said method comprising the steps of:
for each printing nozzle known to be failed, automatically determining all nozzles that are not able to back up said known-failed nozzle; automatically operating a program to create a mask that utilizes all remaining able nozzles to back up said known-failed nozzle; and applying the created mask to print an image.
- 43. A method of preparing and using a mask; said method comprising the steps of:
assessing degree of activity in an image to be printed; automatically operating a mask-creation program that introduces relatively greater randomness into a created mask in response to relatively greater assessed activity in the image, and conversely; and applying the created mask to print an image.
- 44. The method of claim 43, wherein:
the operating step comprises controlling randomness in a printmask.
- 45. The method of claim 43, wherein:
the operating step comprises controlling randomness in a halftoning mask.
RELATED PATENT DOCUMENTS
[0001] Eight closely related documents are other, coowned and copending U.S. utility-patent application Ser. Nos. 08/810,053, 08/810,747, 08/810,753, 08/811,788, and 08/811,875 all filed Mar. 4, 1997, of Josep Maria Serra et al.; application Ser. No. 08/814,949 filed Mar. 10, 1997, of Michael Chang et al.; application Ser. No. 08/957,853 filed Oct. 27, 1997, of Amir Doron et al.; and application Ser. No. 08/789,859 filed Jan. 28, 1997, of Irene Heitsch. These eight applications have respectively issued as U.S. Pat. Nos. 5,___,___ on ______, 200_; 5,___,___ on ______, 200_; 5,___,___ on ______, 200_; 5,___,___ on ______, 200_; 5,___,___ on ______, 200_; 5,___,___ on ______, 200_; 5,___,___ on ______, 200_; and 5,___,___ on ______, 200_. Two other closely related documents are coowned utility-patent applications filed in the United States Patent and Trademark Office substantially contemporaneously with this document. One is in the names of Joan Manel Garcia et al., and identified as attorney docket code 60980044H87, and entitled “FAST BUILDING OF MASKS FOR USE IN INCREMENTAL PRINTING”—and subsequently assigned utility-patent application Ser. No. 08/___,___, and issued as U.S. Pat. 5,___,___ on ______, 200_. The other such document is in the names of Joan Manel Garcia et al., and identified as attorney docket 60980042H89, and entitled “OPTIMAL-SIZE AND NOZZLE-MODULATED PRINTMASKS IN INCREMENTAL PRINTING”—and subsequently assigned utility-patent application Ser. No. 08/___,___, and issued as U. S. Pat. No. 5___,___ on ______, 200_. All the above ten documents are hereby incorporated by reference in their entireties into this document.