Claims
- 1. An inkjet printhead comprising:
a group of nozzles; a group of firing resisters 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 resister has electrical current pass through it at a given time to thereby control a firing order of the nozzles.
- 2. The inkjet 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 inkjet 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 inkjet 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 inkjet 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 inkjet 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 inkjet printhead.
- 7. The inkjet 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 inkjet 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 inkjet 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 an inkjet printing system; and wherein the programmable nozzle firing order controller includes registers coupled to the at least one internal bus.
- 10. The inkjet printhead of claim 1 further comprising:
at least a second group of nozzles; at least a second group of firing resisters, wherein each group of nozzles and corresponding group of firing resisters are grouped a corresponding primitive.
- 11. The inkjet 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 resister in the group of firing resisters and is configured to switch the electrical current through the firing resister to thereby fire the corresponding nozzle.
- 12. The inkjet printhead of claim 11, wherein the switches each include a field effect transistor (FET) having a gate controlled by the nozzle address.
- 13. The inkjet printhead of claim 12, wherein the gate of each FET is also controlled by nozzle data.
- 14. The inkjet 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 resister.
- 15. The inkjet printhead of claim 12, wherein all FETs in a primitive are coupled between a primitive power and a primitive ground.
- 16. An inkjet printhead assembly comprising:
at least one printhead, each printhead including:
a group of nozzles; a group of firing resisters 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 resister has electrical current pass through it at a given time to thereby control a firing order of the nozzles.
- 17. The inkjet printhead assembly of claim 16 wherein the at least one printhead includes multiple printheads.
- 18. An inkjet printing system comprising:
an electronic controller configured to provide data; and at least one printhead, each printhead configured to receive the data from the electronic controller and including:
a group of nozzles; a group of firing resisters corresponding to the group of nozzles; a nozzle firing order controller configured to provide address generator control signals, wherein the nozzle firing order controller is programmable with the data from the electronic controller; 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 resister has electrical current pass through it at a given time to thereby control a firing order of the nozzles.
- 19. The inkjet printing system of claim 18 further comprising:
a serial bus for communicating data between the electronic controller and each printhead; and wherein each printhead further includes:
at least one internal bus configured to carry data and addresses and configured to be coupled to the serial bus; and wherein the programmable nozzle firing order controller includes registers coupled to the at least one internal bus.
- 20. A method of inkjet printing comprising:
providing address generator control signals from a programmable nozzle firing order controller in an inkjet printhead; generating a nozzle address in response to the address generator control signals; and controlling, with the nozzle address, a sequence of which firing resister of a group of firing resisters 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 resisters.
- 21. The method of claim 20 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.
- 22. The method of claim 21 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.
- 23. The method of claim 20 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.
- 24. The method of claim 20 further comprising:
holding, in the programmable nozzle firing order controller, a direction field representing a direction value to indicate a scan direction of the inkjet printhead.
- 25. The method of claim 24 wherein the generating step further comprises:
counting up or counting down based on the direction value.
- 26. The method of claim 20 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.
- 27. The method of claim 20 further comprising:
programming registers in the programmable nozzle firing order controller to change the sequence of which firing resister of the group of firing resisters 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 resisters.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] 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,” with Attorney Docket No. 10990391-1, and which is herein incorporated by reference.