Claims
- 1. A printhead comprising:a group of nozzles; a group of firing resistors corresponding to the group of nozzles; a programmable nozzle firing order controller configured to provide address generator control signals; and a nozzle address generator configured to respond to the address generator control signals to provide a nozzle address, wherein the nozzle address controls a sequence of which firing resistor has electrical current pass through it at a given time to thereby control a firing order of the nozzles.
- 2. The printhead of claim 1 wherein the programmable nozzle firing order controller includes:a first scan starting address register holding a first scan starting address value representing a starting value for the nozzle address generator for printing in a first scan direction.
- 3. The printhead of claim 2 wherein the programmable nozzle firing order controller includes:a second scan starting address register holding a second scan starting address value representing a starting value for the nozzle address generator for printing in a second scan direction.
- 4. The printhead of claim 2 wherein the first scan starting address register also holds a second starting address value representing the starting value for the nozzle address generator for printing in a second scan direction, wherein the first scan starting address register is re-written with each change of scanning direction.
- 5. The printhead of claim 1 wherein the programmable nozzle firing order controller includes:a control register holding control bits to control the nozzle firing order sequence provided by the nozzle address generator after a given scan starting address.
- 6. The printhead of claim 1 wherein the programmable nozzle firing order controller includes:a control register having a direction field representing a direction value to indicate to address generator a scan direction of the printhead.
- 7. The printhead of claim 6 wherein the nozzle address generator responds to the direction value to either count up or count down based on the direction value.
- 8. The printhead of claim 1 wherein the programmable nozzle firing order controller includes:a control register having an address sequence field representing an address sequence value to control a sequence in which the nozzle address generator counts up or down from a given scan starting address.
- 9. The printhead of claim 1 further comprising:at least one internal bus configured to carry data and addresses and configured to be coupled to a serial bus for communicating with an electronic controller in a printing system; and wherein the programmable nozzle firing order controller includes registers coupled to the at least one internal bus.
- 10. The printhead of claim 1 further comprising:at least a second group of nozzles; at least a second group of firing resistors, wherein each group of nozzles and corresponding group of firing resistors are grouped a corresponding primitive.
- 11. The printhead of claim 10, wherein each primitive further includes:a group of switches, wherein each switch in the group is coupled to a corresponding firing resistor in the group of firing resistors and is configured to switch the electrical current through the firing resistor to thereby fire the corresponding nozzle.
- 12. The printhead of claim 11, wherein the switches each include a field effect transistor (FET) having a gate controlled by the nozzle address.
- 13. The printhead of claim 12, wherein the gate of each FET is also controlled by nozzle data.
- 14. The printhead of claim 12, wherein the gate of each FET is also controlled by a fire pulse for controlling the timing of the activation of electrical current through the corresponding firing resistor.
- 15. The printhead of claim 12, wherein all FETs in a primitive are coupled between a primitive power and a primitive ground.
- 16. A printhead assembly comprising:at least one printhead, each printhead including: a group of nozzles; a group of firing resistors corresponding to the group of nozzles; a programmable nozzle firing order controller configured to provide address generator control signals; and a nozzle address generator configured to respond to the address generator control signals to provide a nozzle address, wherein the nozzle address controls a sequence of which firing resistor has electrical current pass through it at a given time to thereby control a firing order of the nozzles.
- 17. The printhead assembly of claim 16 wherein the at least one printhead includes multiple printheads.
- 18. A method of generating a nozzle address in an printhead comprising:providing address generator control signals from a programmable nozzle firing order controller in a printhead; generating a nozzle address in response to the address generator control signals; and controlling, with the nozzle address, a sequence of which firing resistor of a group of firing resistors has electrical current pass through it at a given time to thereby control a firing order of a group of nozzles corresponding to the group of resistors.
- 19. The method of claim 18 further comprising:holding, in the programmable nozzle firing order controller, a first scan starting address value representing a starting value for generating the nozzle address for printing in a first scan direction.
- 20. The method of claim 19 further comprising:holding, in the programmable nozzle firing order controller, a second scan starting address value representing a starting value for generating the nozzle address for printing in a second scan direction.
- 21. The method of claim 18 further comprising:holding, in the programmable nozzle firing order controller, control bits to control the nozzle firing order sequence provided by the nozzle address after a given scan starting address.
- 22. The method of claim 18 further comprising:holding, in the programmable nozzle firing order controller, a direction field representing a direction value to indicate a scan direction of the printhead.
- 23. The method of claim 22 wherein the generating step further comprises:counting up or counting down based on the direction value.
- 24. The method of claim 18 further comprising:holding, in the programmable nozzle firing order controller, an address sequence field representing an address sequence value to control a sequence in which the nozzle address is generated from a given scan starting address.
- 25. The method of claim 18 further comprising:programming registers in the programmable nozzle firing order controller to change the sequence of which firing resistor of the group of firing resistors has electrical current pass through it at a given time to thereby program the firing order of the group of nozzles corresponding to the group of resistors.
CROSS-REFERENCE TO RELATED APPLICATIONS
This Non-Provisional Patent Application is related to commonly assigned U.S. patent application Ser. No. 09/253,411, filed on Feb. 19, 1999, entitled “A HIGH PERFORMANCE PRINTING SYSTEM AND PROTOCOL,” and which is herein incorporated by reference.
US Referenced Citations (32)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0547921 |
Jun 1993 |
EP |
07242004 |
Mar 1994 |
JP |
08127140 |
Oct 1994 |
JP |