Language selection

Search

Patent 2639307 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2639307
(54) English Title: METHOD FOR AT LEAST PARTIALLY COMPENSATING FOR ERRORS IN INK DOT PLACEMENT DUE TO ERRONEOUS ROTATIONAL DISPLACEMENT
(54) French Title: PROCEDE POUR LA COMPENSATION AU MOINS PARTIELLE D'ERREURS DANS LE PLACEMENT POINTS D'ENCRE DUES A UN DEPLACEMENT ROTATIONNEL ERRONE
Status: Dead
Bibliographic Data
(51) International Patent Classification (IPC):
  • B41J 2/01 (2006.01)
  • B41J 2/07 (2006.01)
  • B41J 2/12 (2006.01)
  • B41J 2/135 (2006.01)
  • B41J 29/393 (2006.01)
  • G06F 12/00 (2006.01)
  • H04L 9/14 (2006.01)
  • H04L 9/32 (2006.01)
(72) Inventors :
  • WALMSLEY, SIMON ROBERT (Australia)
  • SILVERBROOK, KIA (Australia)
  • JACKSON PULVER, MARK (Australia)
  • SHEAHAN, JOHN ROBERT (Australia)
  • PLUNKETT, RICHARD THOMAS (Australia)
  • WEBB, MICHAEL JOHN (Australia)
  • MORPHETT, BENJAMIN DAVID (Australia)
(73) Owners :
  • SILVERBROOK RESEARCH PTY LTD (Australia)
(71) Applicants :
  • SILVERBROOK RESEARCH PTY LTD (Australia)
(74) Agent: OYEN WIGGS GREEN & MUTALA LLP
(74) Associate agent:
(45) Issued:
(22) Filed Date: 2004-05-27
(41) Open to Public Inspection: 2005-12-22
Examination requested: 2008-12-04
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data: None

Abstracts

English Abstract




A method of at least partially compensating for errors in ink dot placement by
at least one of a plurality of nozzles
due to erroneous rotational displacement of a printhead module relative to a
carrier, the nozzles being disposed on the printhead
module, the method comprising the steps of: (a) determining the rotational
displacement; (b) determining at least one correction
factor that at least partially compensates for the ink dot displacement; and
(c) using the correction factor to alter the output of the ink
dots to at least partially compensate for the rotational displacement.





Claims

Note: Claims are shown in the official language in which they were submitted.







1258

The claims defining the invention are as follows:


1. A method of expelling ink from a printhead module including at least one
row that comprises a plurality
of adjacent sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the sequence:
[nozzle position 1, nozzle position n, nozzle position 2, nozzle position (n-
1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the centre of the set of nozzles.


2. A method according to claim 1,wherein the nozzle at each given position
within the set is fired
simultaneously with the nozzles in the other sets at respective corresponding
positions.


3. A method according to claim 1,wherein the printhead module includes a
plurality of the rows of nozzles,
the method including sequentially repeating the for each of the rows of
nozzles.


4. A method according to claim 3, wherein the rows are disposed in pairs.


5. A method according to claim 4, wherein the rows in each pair of rows are
offset relative to each other.

6. A method according to claim 5, wherein each pair of rows is configured to
print the same color ink.


7. A method according to claim 6, wherein each pair of rows is connected to a
common ink source.

8. A method according to claim 1,wherein the sets of nozzles are adjacent each
other.


9. A method according to claim 1,wherein the sets of nozzles are separated by
an intermediate nozzle, the
intermediate nozzle being fired either prior to the nozzle at position l in
each set, or following the nozzle at
position n.


10. A method according to claim l,including the step of providing the fire
sequence to the printhead module
from a printer controller, the fire signals being based on the fire sequence.


11. A method according to claim 10, wherein the fire sequence is loaded into a
shift register in the printhead
module.


12. A method according to claim 1,the method at least partially compensating
for errors in ink dot placement
by at least one of a plurality of nozzles due to erroneous rotational
displacement of a printhead module relative to
a carrier, the nozzles being disposed on the printhead module, the method
comprising the steps of:



1259

(a) determining the rotational displacement;
(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and
(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


13. A method according to claim 1,the method including expelling ink from a
printhead module including at
least one row that comprises a plurality of sets of n adjacent nozzles, each
of the nozzles being configured to expel
ink in response to a fire signal, the method comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


14. A method according to claim 1,the method including manufacturing a
plurality of printhead modules, at
least some of which are capable of being combined in pairs to form bilithic
pagewidth printheads, the method
comprising the step of laying out each of the plurality of printhead modules
on a wafer substrate, wherein at least
one of the printhead modules is right-handed and at least another is left-
handed.


15. A method according to claim 1,the method being performed in conjunction
with a printhead module
including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


16. A method according to claim l,the method being performed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


17. A method according to claim 1,the method being performed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;




1260



at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


18. A method according to claim 1,the method being performed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


19. A method according to claim 1,the method being performed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


20. A method according to claim 1,the method being performed in conjunction
with a printer controller for
supplying dot data to at least one printhead module and at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles on the printhead module
due to erroneous rotational
displacement of the printhead module relative to a carrier, the printer being
configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


21. A method according to claim 1,the method being performed in conjunction
with a printer controller for
supplying dot data to a printhead module having a plurality of nozzles for
expelling ink, the printhead module
including a plurality of thermal sensors, each of the thermal sensors being
configured to respond to a temperature




1261

at or adjacent at least one of the nozzles, the printer controller being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a first
threshold.


22. A method according to claim 1,the method being performed in conjunction
with a printer controller for
controlling a printhead comprising at least one monolithic printhead module,
the at least one printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth of
the printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead
module being configured to sequentially fire, for each row, the nozzles of
each fire group, such that each nozzle in
the sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence
in the other fire groups, wherein the nozzles are fired row by row such that
the nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


23. A method according to claim 1,the method being performed in conjunction
with a printer controller for
outputting to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

24. A method according to claim 1,the method being performed in conjunction
with a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.

25. A method according to claim 1,the method being performed in conjunction
with a printer controller for
supplying print data to at least one printhead module capable of printing a
maximum of n of channels of print
data, the at least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


26. A method according to claim 1,the method being performed in conjunction
with a printer controller for
supplying data to a printhead comprising a plurality of printhead modules, the
printhead being wider than a reticle
step used in forming the modules, the printhead comprising at least two types
of the modules, wherein each type is
determined by its geometric shape in plan.





1262



27. A method according to claim 1,the method being used in conjunction with a
printer controller for
supplying one or more control signals to a printhead module, the printhead
module including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


28. A method according to claim 1,the method being used in conjunction with a
printer controller for
supplying one or more control signals to a printhead module, the printhead
module including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


29. A method according to claim 1,the method being performed in conjunction
with a printer controller for
supplying dot data to a printhead module comprising at least first and second
rows configured to print ink of a
similar type or color, at least some nozzles in the first row being aligned
with respective corresponding nozzles in
the second row in a direction of intended media travel relative to the
printhead, the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows, the printer controller
being configurable to supply dot data to
the printhead module for printing.


30. A method according to claim 1,the method being performed in conjunction
with a printer controller for
supplying dot data to at least one printhead module, the at least one
printhead module comprising a plurality of
rows, each of the rows comprising a plurality of nozzles for ejecting ink,
wherein the printhead module includes at
least first and second rows configured to print ink of a similar type or
color, the printer controller being configured
to supply the dot data to the at least one printhead module such that, in the
event a nozzle in the first row is faulty,
a corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


31. A method according to claim 1,the method being performed in conjunction
with a printer controller for
receiving first data and manipulating the first data to produce dot data to be
printed, the print controller including



1263

at least two serial outputs for supplying the dot data to at least one
printhead, wherein each of the serial outputs is
configured to supply dot data for at least two channels of the at least one
printhead.


32. A method according to claim 1,the method being performed in conjunction
with a printhead module
including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


33. A method according to claim 1,the method being performed in conjunction
with a printhead capable of
printing a maximum of n of channels of print data, the printhead being
configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


34. A method according to claim 1,the method being performed in conjunction
with a printhead comprising a
plurality of printhead modules, the printhead being wider than a reticle step
used in forming the modules, the
printhead comprising at least two types of the modules, wherein each type is
determined by its geometric shape in
plan.


35. A method according to claim 1,the method being performed in conjunction
with a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that, for each set
of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.


36. A method according to claim 1,the method being performed in conjunction
with a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel the ink in response to a fire signal, the printhead
being configured to output ink from
nozzles at a first and nth position in each set of nozzles, and then each next
inward pair of nozzles in each set,
until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.





1264



37. A method according to claim 1,the method being performed in conjunction
with a printhead module for
receiving dot data to be printed using at least two different inks and control
data for controlling printing of the dot
data, the printhead module including a communication input for receiving the
dot data for the at least two colors
and the control data.


38. A method according to claim 1,the method being performed in conjunction
with a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.

39. A method according to claim 1,the method being performed in conjunction
with a printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row.


40. A method according to claim l,the method being performed in conjunction
with a printhead module
comprising at least first and second rows configured to print ink of a similar
type or color, at least some nozzles in
the first row being aligned with respective corresponding nozzles in the
second row in a direction of intended
media travel relative to the printhead, the printhead module being
configurable such that the nozzles in the first
and second pairs of rows are fired such that some dots output to print media
are printed to by nozzles from the
first pair of rows and at least some other dots output to print media are
printed to by nozzles from the second pair
of rows.


41. A method according to claim 1,the method being performed in conjunction
with a printer controller for
providing data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


42. A method according to claim 1,the method being performed in conjunction
with a printhead module
having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal sensors, each
of the thermal sensors being configured to respond to a temperature at or
adjacent at least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.





1265



43. A method according to claim 1,the method being performed in conjunction
with a printhead module
comprising a plurality of rows, each of the rows comprising a plurality of
nozzles for ejecting ink, wherein the
printhead module includes at least first and second rows configured to print
ink of a similar type or color, and
being configured such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.


44. A method according to claim 1,wherein the printhead module includes a
plurality of the rows, the method
including firing each nozzle in each row simultaneously with the nozzle or
nozzles at the same position in the
other rows.


45. A method according to claim 1,including a plurality of pairs of the rows,
each pair of rows including an
odd row and an even row, the odd and even rows in each pair being offset from
each other in both x and y
directions relative to an intended direction of print media movement relative
to the printhead, the method
including causing firing of at least a plurality of the odd rows prior to
firing any of the even rows, or vice versa.

46. A method according to claim 45, wherein all the odd rows are fired before
any of the even rows are fired,
or vice versa.


47. A method according to claim 45, wherein the odd rows, or the even rows, or
both, are fired in a
predetermined order.


48. A method according to claim 47, wherein the predetermined order is
selectable from a plurality of
predetermined available orders.

49. A method according to claim 45, wherein the predetermined order is
sequential.


50. A method according to claim 49, wherein the predetermined order can
commence at any of a plurality of
the rows.

51. A method of expelling ink from a printhead module including at least one
row that comprises a plurality
of sets of n adjacent nozzles, each of the nozzles being configured to expel
ink in response to a fire signal, the
method comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.





1266



52. A method according to claim 51, wherein the printhead module includes a
plurality of the rows of
nozzles, the method including sequentially repeating steps (a) to (d) for each
of the rows of nozzles.


53. A method according to claim 52, wherein the rows are disposed in pairs.


54. A method according to claim 53, wherein the rows in each pair of rows are
offset relative to each other.

55. A method according to claim 54, wherein each pair of rows is configured to
print the same color ink.

56. A method according to claim 55, wherein each pair of rows is connected to
a common ink source.


57. A method according to claim 51, wherein the sets of nozzles are adjacent
each other.


58. A method according to claim 51, wherein the sets of nozzles are separated
by an intermediate nozzle, the
intermediate nozzle being fired either prior to the nozzle at position 1 in
each set, or following the nozzle at
position n.


59. A method of expelling ink from a printhead module including at least one
row that comprises a plurality
of adjacent sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the sequence:
[nozzle position 1, nozzle position n, nozzle position 2, nozzle position (n-
1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the centre of the set of nozzles.


60. A method according to claim 59, wherein the nozzle at each given position
within the set is fired
simultaneously with the nozzles in the other sets at respective corresponding
positions.


61. A method according to claim 51, the method at least partially compensating
for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of:
(a) determining the rotational displacement;
(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and
(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.





1267



62. A method according to claim 51, the method including expelling ink from a
printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

63. A method according to claim 51, the method including manufacturing a
plurality of printhead modules, at
least some of which are capable of being combined in pairs to form bilithic
pagewidth printheads, the method
comprising the step of laying out each of the plurality of printhead modules
on a wafer substrate, wherein at least
one of the printhead modules is right-handed and at least another is left-
handed.


64. A method according to claim 51, the method being performed in conjunction
with a printhead module
including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


65. A method according to claim 51, the method being performed in a printer
comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


66. A method according to claim 51, the method being performed in a printer
comprising:
(a) a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;
(b) at least first and second printer controllers configured to receive print
data and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


67. A method according to claim 51, the method being performed in a printer
comprising:
(a) a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;




1268



(b) at least first and second printer controllers configured to receive print
data and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


68. A method according to claim 51, the method being performed in a printer
comprising:
(a) a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;
(b) at least first and second printer controllers configured to receive print
data and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.


69. A method according to claim 51, the method being performed in conjunction
with a printer controller for
supplying dot data to at least one printhead module and at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles on the printhead module
due to erroneous rotational
displacement of the printhead module relative to a carrier, the printer being
configured to:
(a) access a correction factor associated with the at least one printhead
module;
(b) determine an order in which at least some of the dot data is supplied to
at least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and
(c) supply the dot data to the printhead module.


70. A method according to claim 51, the method being performed in conjunction
with a printer controller for
supplying dot data to a printhead module having a plurality of nozzles for
expelling ink, the printhead module
including a plurality of thermal sensors, each of the thermal sensors being
configured to respond to a temperature
at or adjacent at least one of the nozzles, the printer controller being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a first
threshold.


71. A method according to claim 51, the method being performed in conjunction
with a printer controller for
controlling a printhead comprising at least one monolithic printhead module,
the at least one printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth of
the printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead
module being configured to sequentially fire, for each row, the nozzles of
each fire group, such that each nozzle in
the sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence




1269



in the other fire groups, wherein the nozzles are fired row by row such that
the nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


72. A method according to claim 51, the method being performed in conjunction
with a printer controller for
outputting to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

73. A method according to claim 51, the method being performed in conjunction
with a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.

74. A method according to claim 51, the method being performed in conjunction
with a printer controller for
supplying print data to at least one printhead module capable of printing a
maximum of n of channels of print
data, the at least one printhead module being configurable into:
(a) a first mode, in which the printhead module is configured to receive data
for a first number of the
channels; and
(b) a second mode, in which the printhead module is configured to receive
print data for a second number of
the channels, wherein the first number is greater than the second number;
(c) wherein the printer controller is selectively configurable to supply dot
data for the first and second
modes.


75. A method according to claim 51, the method being performed in conjunction
with a printer controller for
supplying data to a printhead comprising a plurality of printhead modules, the
printhead being wider than a reticle
step used in forming the modules, the printhead comprising at least two types
of the modules, wherein each type is
determined by its geometric shape in plan.


76. A method according to claim 51, the method being used in conjunction with
a printer controller for
supplying one or more control signals to a printhead module, the printhead
module including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that:
(d) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(e) providing a fire signal to the next inward pair of nozzles in each set;
(f) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and


1270
(g) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

77. A method according to claim 51, the method being used in conjunction with
a printer controller for
supplying one or more control signals to a printhead module, the printhead
module including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

78. A method according to claim 51, the method being performed in conjunction
with a printer controller for
supplying dot data to a printhead module comprising at least first and second
rows configured to print ink of a
similar type or color, at least some nozzles in the first row being aligned
with respective corresponding nozzles in
the second row in a direction of intended media travel relative to the
printhead, the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows, the printer controller
being configurable to supply dot data to
the printhead module for printing.

79. A method according to claim 51, the method being performed in conjunction
with a printer controller for
supplying dot data to at least one printhead module, the at least one
printhead module comprising a plurality of
rows, each of the rows comprising a plurality of nozzles for ejecting ink,
wherein the printhead module includes at
least first and second rows configured to print ink of a similar type or
color, the printer controller being configured
to supply the dot data to the at least one printhead module such that, in the
event a nozzle in the first row is faulty,
a corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

80. A method according to claim 51, the method being performed in conjunction
with a printer controller for
receiving first data and manipulating the first data to produce dot data to be
printed, the print controller including
at least two serial outputs for supplying the dot data to at least one
printhead, wherein each of the serial outputs is
configured to supply dot data for at least two channels of the at least one
printhead.

81. A method according to claim 51, the method being performed in conjunction
with a printhead module
including:
(a) at least one row of print nozzles;


1271
(b) at least first and second shift registers for shifting in dot data
supplied from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

82. A method according to claim 51, the method being performed in conjunction
with a printhead capable of
printing a maximum of n of channels of print data, the printhead being
configurable into:
(a) a first mode, in which the printhead is configured to receive print data
for a first number of the channels;
and
(b) a second mode, in which the printhead is configured to receive print data
for a second number of the
channels, wherein the first number is greater than the second number.

83. A method according to claim 51, the method being performed in conjunction
with a printhead comprising
a plurality of printhead modules, the printhead being wider than a reticle
step used in forming the modules, the
printhead comprising at least two types of the modules, wherein each type is
determined by its geometric shape in
plan.

84. A method according to claim 51, the method being performed in conjunction
with a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that, for each set
of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.

85. A method according to claim 51, the method being performed in conjunction
with a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel the ink in response to a fire signal, the printhead
being configured to output ink from
nozzles at a first and nth position in each set of nozzles, and then each next
inward pair of nozzles in each set,
until:
(a) in the event n is an even number, all of the nozzles in each set has been
fired; and
(b) in the event n is an odd number, all of the nozzles but a central nozzle
in each set have been fired, and
then to fire the central nozzle.

86. A method according to claim 51, the method being performed in conjunction
with a printhead module for
receiving dot data to be printed using at least two different inks and control
data for controlling printing of the dot
data, the printhead module including a communication input for receiving the
dot data for the at least two colors
and the control data.


1272
87. A method according to claim 51, the method being performed in conjunction
with a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.
88. A method according to claim 51, the method being performed in conjunction
with a printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row.

89. A method according to claim 51, the method being performed in conjunction
with a printhead module
comprising at least first and second rows configured to print ink of a similar
type or color, at least some nozzles in
the first row being aligned with respective corresponding nozzles in the
second row in a direction of intended
media travel relative to the printhead, the printhead module being
configurable such that the nozzles in the first
and second pairs of rows are fired such that some dots output to print media
are printed to by nozzles from the
first pair of rows and at least some other dots output to print media are
printed to by nozzles from the second pair
of rows.

90. A method according to claim 51, the method being performed in conjunction
with a printer controller for
providing data to a printhead module that includes:
(a) at least one row of print nozzles;
(b) at least first and second shift registers for shifting in dot data
supplied from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.
91. A method according to claim 51, the method being performed in conjunction
with a printhead module

having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal sensors, each
of the thermal sensors being configured to respond to a temperature at or
adjacent at least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.

92. A method according to claim 51, the method being performed in conjunction
with a printhead module
comprising a plurality of rows, each of the rows comprising a plurality of
nozzles for ejecting ink, wherein the
printhead module includes at least first and second rows configured to print
ink of a similar type or color, and
being configured such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second


1273
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.

93. A method according to claim 51, wherein the printhead module includes a
plurality of the rows, the
method including firing each nozzle in each row simultaneously with the nozzle
or nozzles at the same position in
the other rows.

94. A method according to claim 51, wherein the printhead module includes a
plurality of the rows, the
method including firing each nozzle in each row simultaneously with the nozzle
or nozzles at the same position in
the other rows.

95. A method according to claim 51, including a plurality of pairs of the
rows, each pair of rows including an
odd row and an even row, the odd and even rows in each pair being offset from
each other in both x and y
directions relative to an intended direction of print media movement relative
to the printhead, the method
including causing firing of at least a plurality of the odd rows prior to
firing any of the even rows, or vice versa.
96. A method according to claim 95, wherein all the odd rows are fired before
any of the even rows are fired,
or vice versa.

97. A method according to claim 95, wherein the odd rows, or the even rows, or
both, are fired in a
predetermined order.

98. A method according to claim 97, wherein the predetermined order is
selectable from a plurality of
predetermined available orders.

99. A method according to claim 95, wherein the predetermined order is
sequential.

100. A method according to claim 99, wherein the predetermined order can
commence at any of a plurality of
the rows.
101. A method of manufacturing a plurality of printhead modules, at least some
of which are capable of being
combined in pairs to form bilithic pagewidth printheads, the method comprising
the step of laying out each of the
plurality of printhead modules on a wafer substrate, wherein at least one of
the printhead modules is right-handed
and at least another is left-handed.

102. A method of manufacturing a plurality of pagewidth printheads, the method
comprising the steps of:
manufacturing a plurality of printhead modules in accordance with claim 1; and


1274
assembling pairs of at least some of the printhead modules to form pagewidth
printheads, wherein each of the
printhead modules in each pagewidth printhead is shorter than the pagewidth.

103. A method according to claim 102, wherein the printhead modules of at
least one of the pagewidth
printheads are of relatively different lengths.

104. A method according to claim 102, wherein the printhead modules of at
least one of the pagewidth
printheads are of the same length.

105. A method according to claim 102, wherein the printhead modules of at
least one of the pagewidth
printheads are of relatively different lengths, and the printhead modules of
at least another of the pagewidth
printheads are of the same length.

106. A method according to claim 102, wherein at least some of the printhead
modules are larger than a reticle
step used in laying out those printhead modules.

107. A method according to claim 101, including the step of laying out a
plurality of left-handed and right-
handed printhead modules.

108. A method according to claim 107, including the step of laying out a
plurality of different lengths of left-
handed and right-handed printhead modules.

109. A method according to claim 101, the method at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of:
(a) determining the rotational displacement;


1275
(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and
(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

110. A method according to claim 101, the method including expelling ink from
a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
111. A method according to claim 101, the method including expelling ink from
a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

112. A method according to claim 101, the method being performed in
conjunction with a printhead module
including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

113. A method according to claim 101, the method being performed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

114. A method according to claim 101, the method being performed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;


1276
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

115. A method according to claim 101, the method being performed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

116. A method according to claim 101, the method being performed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

117. A method according to claim 101, the method being performed in
conjunction with a printer controller
for supplying dot data to at least one printhead module and at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles on the printhead module
due to erroneous rotational
displacement of the printhead module relative to a carrier, the printer being
configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

118. A method according to claim 101, the method being performed in
conjunction with a printer controller
for supplying dot data to a printhead module having a plurality of nozzles for
expelling ink, the printhead module
including a plurality of thermal sensors, each of the thermal sensors being
configured to respond to a temperature


1277
at or adjacent at least one of the nozzles, the printer controller being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a first
threshold.

119. A method according to claim 101, the method being performed in
conjunction with a printer controller
for controlling a printhead comprising at least one monolithic printhead
module, the at least one printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth of
the printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead
module being configured to sequentially fire, for each row, the nozzles of
each fire group, such that each nozzle in
the sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence
in the other fire groups, wherein the nozzles are fired row by row such that
the nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.

120. A method according to claim 101, the method being performed in
conjunction with a printer controller
for outputting to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
121. A method according to claim 101, the method being performed in
conjunction with a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.
122. A method according to claim 101, the method being performed in
conjunction with a printer controller
for supplying print data to at least one printhead module capable of printing
a maximum of n of channels of print
data, the at least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

123. A method according to claim 101, the method being performed in
conjunction with a printer controller
for supplying data to a printhead comprising a plurality of printhead modules,
the printhead being wider than a
reticle step used in forming the modules, the printhead comprising at least
two types of the modules, wherein each
type is determined by its geometric shape in plan.



1278

124. A method according to claim 101, the method being used in conjunction
with a printer controller for
supplying one or more control signals to a printhead module, the printhead
module including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

125. A method according to claim 101, the method being used in conjunction
with a printer controller for
supplying one or more control signals to a printhead module, the printhead
module including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

126. A method according to claim 101, the method being performed in
conjunction with a printer controller
for supplying dot data to a printhead module comprising at least first and
second rows configured to print ink of a
similar type or color, at least some nozzles in the first row being aligned
with respective corresponding nozzles in
the second row in a direction of intended media travel relative to the
printhead, the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows, the printer controller
being configurable to supply dot data to
the printhead module for printing.

127. A method according to claim 101, the method being performed in
conjunction with a printer controller
for supplying dot data to at least one printhead module, the at least one
printhead module comprising a plurality of
rows, each of the rows comprising a plurality of nozzles for ejecting ink,
wherein the printhead module includes at
least first and second rows configured to print ink of a similar type or
color, the printer controller being configured
to supply the dot data to the at least one printhead module such that, in the
event a nozzle in the first row is faulty,
a corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

128. A method according to claim 101, the method being performed in
conjunction with a printer controller
for receiving first data and manipulating the first data to produce dot data
to be printed, the print controller



1279

including at least two serial outputs for supplying the dot data to at least
one printhead, wherein each of the serial
outputs is configured to supply dot data for at least two channels of the at
least one printhead.

129. A method according to claim 101, the method being performed in
conjunction with a printhead module
including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

130. A method according to claim 101, the method being performed in
conjunction with a printhead capable
of printing a maximum of n of channels of print data, the printhead being
configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

131. A method according to claim 101, the method being performed in
conjunction with a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

132. A method according to claim 101, the method being performed in
conjunction with a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that, for each set
of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.

133. A method according to claim 101, the method being performed in
conjunction with a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel the ink in response to a fire signal, the printhead
being configured to output ink from
nozzles at a first and nth position in each set of nozzles, and then each next
inward pair of nozzles in each set,
until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.




1280

134. A method according to claim 101, the method being performed in
conjunction with a printhead module
for receiving dot data to be printed using at least two different inks and
control data for controlling printing of the
dot data, the printhead module including a communication input for receiving
the dot data for the at least two
colors and the control data.


135. A method according to claim 101, the method being performed in
conjunction with a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.

136. A method according to claim 101, the method being performed in
conjunction with a printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row.


137. A method according to claim 101, the method being performed in
conjunction with a printhead module
comprising at least first and second rows configured to print ink of a similar
type or color, at least some nozzles in
the first row being aligned with respective corresponding nozzles in the
second row in a direction of intended
media travel relative to the printhead, the printhead module being
configurable such that the nozzles in the first
and second pairs of rows are fired such that some dots output to print media
are printed to by nozzles from the
first pair of rows and at least some other dots output to print media are
printed to by nozzles from the second pair
of rows.


138. A method according to claim 101, the method being performed in
conjunction with a printer controller
for providing data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


139. A method according to claim 101, the method being performed in
conjunction with a printhead module
having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal sensors, each
of the thermal sensors being configured to respond to a temperature at or
adjacent at least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.




1281

140. A method according to claim 101, the method being performed in
conjunction with a printhead module
comprising a plurality of rows, each of the rows comprising a plurality of
nozzles for ejecting ink, wherein the
printhead module includes at least first and second rows configured to print
ink of a similar type or color, and
being configured such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.


141. A printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


142. A printhead module according to claim 141, wherein there is a one to one
correspondence between the
nozzles and elements of the two shift registers.


143. A printhead module according to claim 142, wherein each of the shift
registers supplies dot data to about
half of the nozzles.


144. A printhead module according to claim 141, including at least one pair of
rows of the nozzles, the rows in
each pair being offset with respect to each other by half the intra-row nozzle
spacing.


145. A printhead module according to claim 144, wherein each of the at least
two shift registers supplies dot
data to at least some of the nozzles in at least one pair of rows.


146. A printhead comprising a plurality of printhead modules according to
claim 186.

147. A printhead according to claim 146, wherein the printhead is a pagewidth
printhead.


148. A printhead module according to claim 141, configured to receive dot data
to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
(a) determining the rotational displacement;
(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and



1282

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


149. A printhead module according to claim 141, configured to receive dot data
to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


150. A printhead module according to claim 141, configured to receive dot data
to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


151. A printhead module according to claim 141, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


152. A printhead module according to claim 141, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


153. A printhead module according to claim 141, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.




1283

154. A printhead module according to claim 141, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


155. A printhead module according to claim 141, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


156. A printhead module according to claim 141, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


157. A printhead module according to claim 141, in communication with a
printer controller for supplying dot
data to at least one printhead module and at least partially compensating for
errors in ink dot placement by at least
one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the printhead
module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.



1284

158. A printhead module according to claim 141, in communication with a
printer controller for supplying dot
data to a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


159. A printhead module according to claim 141, in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


160. A printhead module according to claim 141, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

161. A printhead module according to claim 141, including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


162. A printhead module according to claim 141, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.



1285

208. A printhead module according to claim 141, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


164. A printhead module according to claim 141, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


165. A printhead module according to claim 141, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


166. A printhead module according to claim 141, in communication with a
printer controller for supplying dot
data to a printhead module comprising at least first and second rows
configured to print ink of a similar type or
color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row
in a direction of intended media travel relative to the printhead, the
printhead module being configurable such that
the nozzles in the first and second pairs of rows are fired such that some
dots output to print media are printed to
by nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles
from the second pair of rows, the printer controller being configurable to
supply dot data to the printhead module
for printing.


167. A printhead module according to claim 141, in communication with a
printer controller for supplying dot
data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a



1286

corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


168. A printhead module according to claim 141, in communication with a
printer controller for receiving first
data and manipulating the first data to produce dot data to be printed, the
print controller including at least two
serial outputs for supplying the dot data to at least one printhead.


169. A printhead module according to claim 141, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


170. A printhead module according to claim 186 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


171. A printhead comprising a plurality of printhead modules according to
claim 141, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


172. A printhead module according to claim 141, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.


173. A printhead module according to claim 141, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.



1287

174. A printhead module according to claim 141, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


175. A printhead module according to claim 141, including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

176. A printhead module according to claim 141, having a plurality of rows of
nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.


177. A printhead module according to claim 141, comprising at least first and
second rows configured to print
ink of a similar type or color, at least some nozzles in the first row being
aligned with respective corresponding
nozzles in the second row in a direction of intended media travel relative to
the printhead, the printhead module
being configurable such that the nozzles in the first and second pairs of rows
are fired such that some dots output
to print media are printed to by nozzles from the first pair of rows and at
least some other dots output to print
media are printed to by nozzles from the second pair of rows.


178. A printhead module according to claim 141, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


179. A printhead module according to claim 141, having a plurality of nozzles
for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
temperature at or adjacent at least one of the nozzles, the printhead module
being configured to modify operation
of the nozzles in response to the temperature rising above a first threshold.


180. A printhead module according to claim 141, comprising a plurality of
rows, each of the rows comprising
a plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, and being configured such
that, in the event a nozzle in the first



1288

row is faulty, a corresponding nozzle in the second row prints an ink dot at a
position on print media at or adjacent
a position where the faulty nozzle would otherwise have printed it.


181. A printer comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


182. A printer according to claim 181, including at least one synchronization
means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.


183. A printer according to claim 181, configured such that the first and
second printer controllers
sequentially provide the dot data to the common input.


184. A printer according to claim 181, further including a second printhead
module, the printer being
configured such that: the first printer controller outputs dot data to both
the first printhead module and the second
printhead module; and the second printer controller outputs dot data only to
the second printhead module.


185. A printer according to claim 184, wherein the printhead modules are
configured such that no dot data
passes between them.


186. A printer according to claim 184, wherein each of the printer controllers
is configurable to supply the dot
data to printhead modules of a plurality of different lengths.


187. A printer according to claim 181, wherein the printhead is a pagewidth
printhead.

188. A print engine comprising:
a carrier;
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.




1289

189. A printer according to claim 188, including at least one synchronization
means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.


190. A printer according to claim 188, configured such that the first and
second printer controllers alternately
provide the dot data to the common input.


191. A printer according to claim 188, further including a second printhead
module, the printer being
configured such that: the first printer controller outputs dot data to both
the first printhead module and the second
printhead module; and the second printer controller outputs dot data only to
the second printhead module.


192. A printer according to claim 191, wherein the printhead modules are
configured such that no dot data
passes between them.


193. A printer according to claim 191, wherein each of the printer controllers
is configurable to supply the dot
data to printhead modules of a plurality of different lengths.


194. A printer according to claim 188, wherein the printhead is a pagewidth
printhead.
195. A printer comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least first and second rows of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to the printhead to supply data
for the first and second rows of nozzles, respectively.


196. A printer according to claim 195, including at least one synchronization
means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.


197. A printer according to claim 195, wherein the printhead modules are
configured such that no dot data
passes between them.


198. A printer according to claim 195, wherein the printhead is a pagewidth
printhead.


199. A printer according to claim 181, for implementing a method of at least
partially compensating for errors
in ink dot placement by at least one of a plurality of nozzles due to
erroneous rotational displacement of a
printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method comprising
the steps of:


1290
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

200. A printer according to claim 226 for implementing a method of expelling
ink from a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

201. A printer according to claim 181, for implementing a method of expelling
ink from a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

202. A printer according to claim 181, manufactured in accordance with a
method of manufacturing a
plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
203. A printer according to claim 181, including a printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

204. A printer according to claim 181, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the


1291
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

205. A printer according to claim 181, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

206. A printer according to claim 181, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

207. A printer according to claim 181, including at least one printhead
module, configured for at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

208. A printer according to claim 181, including a printhead module having a
plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printer being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.


1292
209. A printer according to claim 181, for controlling a printhead comprising
at least one monolithic printhead
module, the at least one printhead module having a plurality of rows of
nozzles configured to extend, in use,
across at least part of a printable pagewidth of the printhead, the nozzles in
each row being grouped into at least
first and second fire groups, the printhead module being configured to
sequentially fire, for each row, the nozzles
of each fire group, such that each nozzle in the sequence from each fire group
is fired simultaneously with
respective corresponding nozzles in the sequence in the other fire groups,
wherein the nozzles are fired row by
row such that the nozzles of each row are all fired before the nozzles of each
subsequent row, wherein the printer
controller is configured to provide one or more control signals that control
the order of firing of the nozzles.

210. A printer according to claim 181, including a printer controller for
sending to a printhead:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
211. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.
212. A printer according to claim 181, including a printer controller for
supplying print data to at least one
printhead module capable of printing a maximum of n of channels of print data,
the at least one printhead module
being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
213. A printer according to claim 181, including a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

214. A printer according to claim 181, including a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;


1293
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

215. A printer according to claim 181, including a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.

216. A printer according to claim 181, including a printer controller for
supplying dot data to a printhead
module comprising at least first and second rows configured to print ink of a
similar type or color, at least some
nozzles in the first row being aligned with respective corresponding nozzles
in the second row in a direction of
intended media travel relative to the printhead, the printhead module being
configurable such that the nozzles in
the first and second pairs of rows are fired such that some dots output to
print media are printed to by nozzles
from the first pair of rows and at least some other dots output to print media
are printed to by nozzles from the
second pair of rows, the printer controller being configurable to supply dot
data to the printhead module for
printing.

217. A printer according to claim 181, including a printer controller for
supplying dot data to at least one
printhead module, the at least one printhead module comprising a plurality of
rows, each of the rows comprising a
plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, the printer controller
being configured to supply the dot data to
the at least one printhead module such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle
in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty nozzle
would otherwise have printed it.

218. A printer according to claim 181, including a printer controller for
receiving first data and manipulating
the first data to produce dot data to be printed, the print controller
including at least two serial outputs for
supplying the dot data to at least one printhead.

219. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
including:
at least one row of print nozzles;


1294
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

220. A printer according to claim 181, including a printer controller for
supplying data to a printhead capable
of printing a maximum of n of channels of print data, the printhead being
configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

221. A printer according to claim 181, including a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

222. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that, for each set
of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.

223. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel the ink in response to a fire signal, the printhead
being configured to output ink from
nozzles at a first and nth position in each set of nozzles, and then each next
inward pair of nozzles in each set,
until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

224. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
for receiving dot data to be printed using at least two different inks and
control data for controlling printing of the
dot data, the printhead module including a communication input for receiving
the dot data for the at least two
colors and the control data.


1295
270. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.
226. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row.

227. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
comprising at least first and second rows configured to print ink of a similar
type or color, at least some nozzles in
the first row being aligned with respective corresponding nozzles in the
second row in a direction of intended
media travel relative to the printhead, the printhead module being
configurable such that the nozzles in the first
and second pairs of rows are fired such that some dots output to print media
are printed to by nozzles from the
first pair of rows and at least some other dots output to print media are
printed to by nozzles from the second pair
of rows.

228. A printer according to claim 181, including a printer controller for
providing data to a printhead module
that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

229. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal sensors, each
of the thermal sensors being configured to respond to a temperature at or
adjacent at least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.

230. A printer according to claim 181, including a printer controller for
supplying data to a printhead module
comprising a plurality of rows, each of the rows comprising a plurality of
nozzles for ejecting ink, wherein the
printhead module includes at least first and second rows configured to print
ink of a similar type or color, and
being configured such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second


1296
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.
231. A printer comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

232. A printer according to claim 231, including at least one synchronization
means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.

233. A printer according to claim 231, wherein each of the printer controllers
is configurable to supply the dot
data to a printhead module of arbitrary length.

234. A printer according to claim 231, wherein the first and second printhead
modules are equal in length.
235. A printer according to claim 231, wherein the first and second printhead
modules are unequal in length.
236. A printer according to claim 231, wherein the printhead is a pagewidth
printhead.

237. A print engine comprising:
a carrier;
a printhead comprising first and second elongate printhead modules, the
printhead modules being mounted
parallel to each other end to end on the carrier on either side of a join
region;
at least first and second printer controllers mounted on the carrier and being
configured to receive print data and
process the print data to output dot data to the printhead, wherein the first
printer controller outputs dot data only
to the first printhead module and the second printer controller outputs dot
data only to the second printhead
module, wherein the printhead modules are configured such that no dot data
passes between them.

238. A print engine according to claim 237, including at least one
synchronization means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.

239. A print engine according to claim 237, wherein each of the printer
controllers is configurable to supply
the dot data to a printhead module of arbitrary length.


1297
240. A print engine according to claim 237, wherein the first and second
printhead modules are equal in
length.

241. A print engine according to claim 237, wherein the first and second
printhead modules are unequal in
length.

242. A print engine according to claim 237, wherein the printhead is a
pagewidth printhead.

243. A printer according to claim 231, for implementing a method of at least
partially compensating for errors
in ink dot placement by at least one of a plurality of nozzles due to
erroneous rotational displacement of a
printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method comprising
the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

244. A printer according to claim 276 for implementing a method of expelling
ink from a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

245. A printer according to claim 231, for implementing a method of expelling
ink from a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

246. A printer according to claim 231, manufactured in accordance with a
method of manufacturing a
plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.


1298
247. A printer according to claim 231, including a printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

248. A printer according to claim 231, comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

249. A printer according to claim 231, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

250. A printer according to claim 231, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

251. A printer according to claim 231, including at least one printhead
module, configured for at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;


1299
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

252. A printer according to claim 231, including a printhead module having a
plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printer being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.

253. A printer according to claim 231, for controlling a printhead comprising
at least one monolithic printhead
module, the at least one printhead module having a plurality of rows of
nozzles configured to extend, in use,
across at least part of a printable pagewidth of the printhead, the nozzles in
each row being grouped into at least
first and second fire groups, the printhead module being configured to
sequentially fire, for each row, the nozzles
of each fire group, such that each nozzle in the sequence from each fire group
is fired simultaneously with
respective corresponding nozzles in the sequence in the other fire groups,
wherein the nozzles are fired row by
row such that the nozzles of each row are all fired before the nozzles of each
subsequent row, wherein the printer
controller is configured to provide one or more control signals that control
the order of firing of the nozzles.

254. A printer according to claim 231, including a printer controller for
sending to a printhead:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
255. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.
256. A printer according to claim 231, including a printer controller for
supplying print data to at least one
printhead module capable of printing a maximum of n of channels of print data,
the at least one printhead module
being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.



1300

257. A printer according to claim 231, including a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


258. A printer according to claim 231, including a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


259. A printer according to claim 231, including a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.


260. A printer according to claim 231, including a printer controller for
supplying dot data to a printhead
module comprising at least first and second rows configured to print ink of a
similar type or color, at least some
nozzles in the first row being aligned with respective corresponding nozzles
in the second row in a direction of
intended media travel relative to the printhead, the printhead module being
configurable such that the nozzles in
the first and second pairs of rows are fired such that some dots output to
print media are printed to by nozzles
from the first pair of rows and at least some other dots output to print media
are printed to by nozzles from the
second pair of rows, the printer controller being configurable to supply dot
data to the printhead module for
printing.


261. A printer according to claim 231, including a printer controller for
supplying dot data to at least one
printhead module, the at least one printhead module comprising a plurality of
rows, each of the rows comprising a
plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, the printer controller
being configured to supply the dot data to
the at least one printhead module such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle



1301

in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty nozzle
would otherwise have printed it.


262. A printer according to claim 231, including a printer controller for
receiving first data and manipulating
the first data to produce dot data to be printed, the print controller
including at least two serial outputs for
supplying the dot data to at least one printhead.


263. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at

least one of the other groups of the nozzles.


264. A printer according to claim 231, including a printer controller for
supplying data to a printhead capable
of printing a maximum of n of channels of print data, the printhead being
configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


265. A printer according to claim 231, including a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


266. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that, for each set
of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.


267. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel the ink in response to a fire signal, the printhead
being configured to output ink from
nozzles at a first and nth position in each set of nozzles, and then each next
inward pair of nozzles in each set,
until:
in the event n is an even number, all of the nozzles in each set has been
fired; and



1302

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


268. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
for receiving dot data to be printed using at least two different inks and
control data for controlling printing of the
dot data, the printhead module including a communication input for receiving
the dot data for the at least two
colors and the control data.


269. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.

270. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row.


271. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
comprising at least first and second rows configured to print ink of a similar
type or color, at least some nozzles in
the first row being aligned with respective corresponding nozzles in the
second row in a direction of intended
media travel relative to the printhead, the printhead module being
configurable such that the nozzles in the first
and second pairs of rows are fired such that some dots output to print media
are printed to by nozzles from the
first pair of rows and at least some other dots output to print media are
printed to by nozzles from the second pair
of rows.


272. A printer according to claim 231, including a printer controller for
providing data to a printhead module
that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


273. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal sensors, each



1303

of the thermal sensors being configured to respond to a temperature at or
adjacent at least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.


274. A printer according to claim 231, including a printer controller for
supplying data to a printhead module
comprising a plurality of rows, each of the rows comprising a plurality of
nozzles for ejecting ink, wherein the
printhead module includes at least first and second rows configured to print
ink of a similar type or color, and
being configured such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.


275. A printer comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


276. A printer according to claim 275, wherein the printhead modules are
configured such that no dot data
passes between them.


277. A printer according to claim 275, including at least one synchronization
means between the first and
second printer controllers for synchronizing the supply of dot data by the
printer controllers.


278. A printer according to claim 275, wherein each of the printer controllers
is configurable to supply the dot
data to printhead modules of a plurality of different lengths.


279. A printer according to claim 275, wherein the printhead is a pagewidth
printhead.

280. A print engine comprising:
a carrier;
a printhead comprising first and second elongate printhead modules, the
printhead modules being mounted
parallel to each other end to end on the carrier on either side of a join
region, wherein the first printhead module is
longer than the second printhead module;



1304

at least first and second printer controllers mounted on the carrier and being
configured to receive print data and
process the print data to output dot data to the printhead, wherein: the first
printer controller outputs dot data to
both the first printhead module and the second printhead module; and the
second printer controller outputs dot
data only to the second printhead module.


281. A print engine according to claim 280, wherein the printhead modules are
configured such that no dot
data passes between them.


282. A print engine according to claim 281, including at least one
synchronization means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.


283. A print engine according to claim 281, wherein each of the printer
controllers is configurable to supply
the dot data to printhead modules of a plurality of different lengths.


284. A print engine according to claim 281, wherein the printhead is a
pagewidth printhead.


285. A printer according to claim 275, for implementing a method of at least
partially compensating for errors
in ink dot placement by at least one of a plurality of nozzles due to
erroneous rotational displacement of a
printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method comprising
the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


286. A printer according to claim 320 for implementing a method of expelling
ink from a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


287. A printer according to claim 275, for implementing a method of expelling
ink from a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;



1305

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


288. A printer according to claim 275, manufactured in accordance with a
method of manufacturing a
plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

289. A printer according to claim 275, including a printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


290. A printer according to claim 275, comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


291. A printer according to claim 275, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


292. A printer according to claim 275, comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein



1306

the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


293. A printer according to claim 275, including at least one printhead
module, configured for at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


294. A printer according to claim 275, including a printhead module having a
plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printer being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.


295. A printer according to claim 275, for controlling a printhead comprising
at least one monolithic printhead
module, the at least one printhead module having a plurality of rows of
nozzles configured to extend, in use,
across at least part of a printable pagewidth of the printhead, the nozzles in
each row being grouped into at least
first and second fire groups, the printhead module being configured to
sequentially fire, for each row, the nozzles
of each fire group, such that each nozzle in the sequence from each fire group
is fired simultaneously with
respective corresponding nozzles in the sequence in the other fire groups,
wherein the nozzles are fired row by
row such that the nozzles of each row are all fired before the nozzles of each
subsequent row, wherein the printer
controller is configured to provide one or more control signals that control
the order of firing of the nozzles.


296. A printer according to claim 275, including a printer controller for
sending to a printhead:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

297. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.




1307

298. A printer according to claim 275, including a printer controller for
supplying print data to at least one
printhead module capable of printing a maximum of n of channels of print data,
the at least one printhead module
being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

299. A printer according to claim 275, including a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


300. A printer according to claim 275, including a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


301. A printer according to claim 275, including a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.


302. A printer according to claim 275, including a printer controller for
supplying dot data to a printhead
module comprising at least first and second rows configured to print ink of a
similar type or color, at least some
nozzles in the first row being aligned with respective corresponding nozzles
in the second row in a direction of
intended media travel relative to the printhead, the printhead module being
configurable such that the nozzles in
the first and second pairs of rows are fired such that some dots output to
print media are printed to by nozzles
from the first pair of rows and at least some other dots output to print media
are printed to by nozzles from the



1308

second pair of rows, the printer controller being configurable to supply dot
data to the printhead module for
printing.


303. A printer according to claim 275, including a printer controller for
supplying dot data to at least one
printhead module, the at least one printhead module comprising a plurality of
rows, each of the rows comprising a
plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, the printer controller
being configured to supply the dot data to
the at least one printhead module such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle
in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty nozzle
would otherwise have printed it.


304. A printer according to claim 275, including a printer controller for
receiving first data and manipulating
the first data to produce dot data to be printed, the print controller
including at least two serial outputs for
supplying the dot data to at least one printhead.


305. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


306. A printer according to claim 275, including a printer controller for
supplying data to a printhead capable
of printing a maximum of n of channels of print data, the printhead being
configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


307. A printer according to claim 275, including a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


308. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that, for each set
of nozzles, a fire signal is provided in



1309

accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.


309. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel the ink in response to a fire signal, the printhead
being configured to output ink from
nozzles at a first and nth position in each set of nozzles, and then each next
inward pair of nozzles in each set,
until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


310. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
for receiving dot data to be printed using at least two different inks and
control data for controlling printing of the
dot data, the printhead module including a communication input for receiving
the dot data for the at least two
colors and the control data.


311. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed.

312. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row.


313. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
comprising at least first and second rows configured to print ink of a similar
type or color, at least some nozzles in
the first row being aligned with respective corresponding nozzles in the
second row in a direction of intended
media travel relative to the printhead, the printhead module being
configurable such that the nozzles in the first
and second pairs of rows are fired such that some dots output to print media
are printed to by nozzles from the
first pair of rows and at least some other dots output to print media are
printed to by nozzles from the second pair
of rows.





1310



314. A printer according to claim 275, including a printer controller for
providing data to a printhead module
that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


315. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal sensors, each
of the thermal sensors being configured to respond to a temperature at or
adjacent at least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.


316. A printer according to claim 275, including a printer controller for
supplying data to a printhead module
comprising a plurality of rows, each of the rows comprising a plurality of
nozzles for ejecting ink, wherein the
printhead module includes at least first and second rows configured to print
ink of a similar type or color, and
being configured such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.


317. A printer comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


318. A printer according to claim 3 17, wherein the printhead modules are
configured such that no dot data
passes between them.


319. A printer according to claim 317, including at least one synchronization
means between the first and
second printer controllers for synchronizing the supply of dot data by the
printer controllers.





1311



320. A printer according to claim 317, wherein each of the printer controllers
is configurable to supply the dot
data to printhead modules of a plurality of different lengths.


321. A printer according to claim 317, wherein the printhead is a pagewidth
printhead.

322. A print engine comprising:
a carrier;
a printhead comprising first and second elongate printhead modules, the
printhead modules being mounted
parallel to each other end to end on the carrier on either side of a join
region, wherein the first printhead module is
longer than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


323. A print engine according to claim 322, wherein the printhead modules are
configured such that no dot
data passes between them.


324. A print engine according to claim 323, including at least one
synchronization means between the first and
second printer controllers for synchronizing the supply of dot by the printer
controllers.


325. A print engine according to claim 323, wherein each of the printer
controllers is configurable to supply
the dot data to printhead modules of a plurality of different lengths.


326. A print engine according to claim 323, wherein the printhead is a
pagewidth printhead.


327. A printer controller according to claim 317, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.




1312



328. A printer controller according to claim 362 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


329. A printer controller according to claim 317, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


330. A printer controller according to claim 317, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

331. A printer controller according to claim 317, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


332. A printer controller according to claim 317, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


333. A printer controller according to claim 317, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;




1313



at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


334. A printer controller according to claim 317, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


335. A printer controller according to claim 317, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


336. A printer controller according to claim 317, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


337. A printer controller according to claim 317, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the




1314



printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


338. A printer controller according to claim 317, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

339. A printer controller according to claim 317, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


340. A printer controller according to claim 317, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


341. A printer controller according to claim 317, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

342. A printer controller according to claim 317, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


343. A printer controller according to claim 317, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent




1315



nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


344. A printer controller according to claim 317, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of

rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


345. A printer controller according to claim 317, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


346. A printer controller according to claim 317, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


347. A printer controller according to claim 317, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


348. A printer controller according to claim 317, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.





1316



349. A printer controller according to claim 317, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

350. A printer controller according to claim 317, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


351. A printer controller according to claim 317, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


352. A printer controller according to claim 317, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


353. A printer controller according to claim 317, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


354. A printer controller according to claim 317, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


355. A printer controller according to claim 317, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being




1317



aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


356. A printer controller according to claim 317, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


357. A printer controller according to claim 317, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


358. A printer controller according to claim 317, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


359. A printer controller for supplying dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


360. A printer controller according to claim 359, wherein the nozzles are
disposed in a plurality of rows, and
the printer controller is configured to reallocate at least one of the ink
dots from at least one original print line to at
least one alternate print line, thereby to effect the at least partial
compensation.




1318

361. A printer controller according to claim 359, configured to retrieve the
correction factor from a memory
associated with the printhead.


362. A printer controller according to claim 361, wherein the memory is
mounted with the printhead, the
printhead being mounted on the print engine.


363. A printer controller according to claim 359, wherein the rotational
displacement is roll.

364. A printer controller according to claim 359, wherein the rotational
displacement is yaw.


365. A printer controller according to claim 359, the printhead module being
one of a plurality of printhead
modules mounted on a carrier to form a printhead and the error in ink dot
placement being an error relative to ink
dots output by one or more of the other printhead modules.


366. A printer controller according to claim 359, wherein the printhead module
is part of a printhead
comprising a plurality of the modules, the printer controller being configured
to determine an order in which at
least some of the dot data is supplied to a plurality of the printhead
modules, the order being determined at least
partly on the basis of one or more of the correction factors, thereby to at
least partially compensate for the
rotational displacement of the plurality of the printheads.


367. A printer controller according to claim 359, wherein the correction
factor is at least partially based on a
thickness of media being printed on.


368. A printer controller according to claim 367, configured to at least
improve first order continuity between
ink dots printed by adjacent printhead modules.


369. A print engine including a print controller according to claim 404 and a
plurality of the printhead
modules that define a printhead, the print engine being configured to
compensate for the rotational displacement
of at least one of the printhead modules.


370. A print engine according to claim 4042, further including a memory for
storing the correction factor in a
form accessible to the printer controller.


371. A print engine according to claim 4042, configured to alter a timing of
fire signals supplied to at least
one of the nozzles on the basis of the correction factor, thereby to further
effect the at least partial compensation.






1319


372. A print engine according to claim 4044, configured to supply the altered
fire signals are to both
reallocated ink dots and non-reallocated ink dots.


373. A print engine according to claim 4042, wherein the printhead is a
pagewidth printhead.

374. A printer including a print controller according to claim 404.


375. A printer according to claim 4045, further including a pagewidth
printhead comprising a plurality of the
printhead modules.


376. A printer controller according to claim 359, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


377. A printer controller according to claim 404 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


378. A printer controller according to claim 359, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


379. A printer controller according to claim 359, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic


1320
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
380. A printer controller according to claim 359, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

381. A printer controller according to claim 359, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

382. A printer controller according to claim 359, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

383. A printer controller according to claim 359, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

384. A printer controller according to claim 359, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;


1321
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

385. A printer controller according to claim 359, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.

386. A printer controller according to claim 359, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.

387. A printer controller according to claim 359, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
388. A printer controller according to claim 359, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

389. A printer controller according to claim 359, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and


1322
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

390. A printer controller according to claim 359, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
391. A printer controller according to claim 359, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.

392. A printer controller according to claim 359, printheadsupplying one or
more control signals to a
printhead module, the printhead module including at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.

393. A printer controller according to claim 359, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.

394. A printer controller according to claim 359, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints


1323
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.

395. A printer controller according to claim 359, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.

396. A printer controller according to claim 359, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

397. A printer controller according to claim 359, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

398. A printer controller according to claim 359, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
399. A printer controller according to claim 359, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

400. A printer controller according to claim 359, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


1324
401. A printer controller according to claim 359, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.

402. A printer controller according to claim 359, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

403. A printer controller according to claim 359, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.

404. A printer controller according to claim 359, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

405. A printer controller according to claim 359, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

406. A printer controller according to claim 359, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


1325
407. A printer controller according to claim 359, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.

408. A printer controller for supplying dot data to a printhead module having
a plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printer controller being
configured to modify operation of at least some of the nozzles in response to
the temperature rising above a first
threshold.

409. A printer controller according to claim 408, configured to modify the
operation of the nozzles at or
adjacent the at least one thermal sensor, such that operation of nozzles not
at or adjacent the at least one thermal
sensor is not modified.

410. A printer controller according to claim 409, wherein each thermal sensor
is associated with a
predetermined group of the nozzles, the printer controller being configured to
modify operation of the nozzles in
the predetermined group for which the temperature has risen above the first
threshold.

411. A printer controller according to claim 410, wherein each thermal sensor
is associated with a single
nozzle.

412. A printer controller according to claim 411, wherein the modification
includes the printer controller
preventing operation of the nozzle.

413. A printer controller according to claim 412, wherein the modification
includes the printer controller
preventing operation of the nozzle for a predetermined period.

414. A printer controller according to claim 412, wherein the modification
includes the printer controller
preventing operation of the nozzle until the temperature drops below a second
threshold.

415. A printer controller according to claim 414, wherein the second threshold
is lower than the first
threshold.


1326
461. A printer controller according to claim 415, wherein the second threshold
is the same as the first
threshold.

417. A printer controller according to claim 408, wherein the temperature is
not determined explicitly by the
at least one thermal sensor or the module.

418. A printer controller according to claim 408, wherein each of the nozzles
including a thermal ink ejection
mechanism.

419. A printer controller according to claim 418, wherein the thermal sensor
comprises at least part of one of
the thermal inkjet mechanisms.

420. A printer controller according to claim 419, wherein the thermal sensor
comprises a heating element.
421. A printer controller according to claim 420, wherein the thermal sensor
determines the temperature by
determining a resistance of the heating element.

422. A printer controller according to claim 408, configured to:
receive thermal information from the at least one thermal sensor;
determine the modification based on the thermal information; and
send control information back to the printhead module, the control information
being indicative of the
modification to make to the operation of the one or more nozzles.

423. A print engine including a printer controller according to claim 467 and
the printhead module, wherein
the printhead module further includes a plurality of data latches, the data
latches being configured to provide dot
data to respective ones of the nozzles, at least some of the data latches
being configured to receive thermal signals
from respective ones of the thermal sensors during an acquisition period.

424. A print engine according to claim 423, wherein the data latches are
configured to form a shift register,
the shift register being configured to:
shift the print data in during a print load phase;
sample the signals from the thermal sensors during a temperature load phase;
and
shift the thermal signals out to the printer controller during an output
phase.

425. A print engine according to claim 424, wherein the output phase coincides
with a subsequent print load
phase.


1327
426. A print engine according to claim 425, further including logic circuitry
configured to perform a bitwise
operation on: each thermal signal as it is clocked out of the shift register;
and each piece of dot data to be clocked
into the shift register, such that when a thermal signal is indicative of a
thermal problem with a nozzle, the logic
circuitry prevents loading of data that would cause firing of that nozzle.

427. A print engine according to claim 426, wherein the logic circuitry
includes an AND circuit that receives
as inputs the dot data and the thermal signal corresponding to the nozzle for
which the dot data is intended, an
output of the AND circuit being in communication with an input of the shift
register.

428. A printer controller according to claim 408, wherein each thermal sensor
is associated with a pair of the
nozzles.

429. A printer controller according to claim 408, for implementing a method of
at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier, the nozzles being
disposed on the printhead module, the
method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

430. A printer controller according to claim 453 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

431. A printer controller according to claim 408, for implementing a method of
expelling ink from a
printhead module including at least one row that comprises a plurality of sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


1328
432. A printer controller according to claim 408, manufactured in accordance
with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.

433. A printer controller according to claim 408, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

434. A printer controller according to claim 408, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

435. A printer controller according to claim 408, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

436. A printer controller according to claim 408, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

437. A printer controller according to claim 408, installed in a printer
comprising:


1329
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

438. A printer controller according to claim 408, for supplying dot data to at
least one printhead module and
at least partially compensating for errors in ink dot placement by at least
one of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

439. A printer controller according to claim 408, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.

440. A printer controller according to claim 408, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.


1330
441. A printer controller according to claim 408, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

442. A printer controller according to claim 408, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

443. A printer controller according to claim 408, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
444. A printer controller according to claim 408, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.

445. A printer controller according to claim 408, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

446. A printer controller according to claim 408, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second



1331

pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


447. A printer controller according to claim 408, for supplying dot data to at
least one printhead module, the
at least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles
for ejecting ink, wherein the printhead module includes at least first and
second rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


448. A printer controller according to claim 408, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


449. A printer controller according to claim 408, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


450. A printer controller according to claim 408, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


451. A printer controller according to claim 408, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

452. A printer controller according to claim 408, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.



1332
453. A printer controller according to claim 408, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

454. A printer controller according to claim 408, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.

455. A printer controller according to claim 408, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

456. A printer controller according to claim 408, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.

457. A printer controller according to claim 408, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

458. A printer controller according to claim 408, for providing data to a
printhead module that includes:
at least one row of print nozzles;


1333
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

459. A printer controller according to claim 408, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.

460. A printer controller according to claim 408, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.

461. A printer controller according to claim 427, further including a logic
circuit accepting as inputs a
masking signal and the thermal signal corresponding to the nozzle for which
the dot data is intended, the logic
circuit outputting the thermal signal to the input of the AND circuit in
reliance on a value of the masking signal.
462. A printer controller according to claim 461, wherein the value of the
masking signal enables masking of
the thermal signal for at least one nozzle position, including the nozzle for
which the current dot data is intended.
463. A printer controller according to claim 461, wherein the value of the
masking signal enables masking of
the thermal signal for a plurality of nozzle positions corresponding to a
region of the printhead associated the
nozzle for which the current dot data is intended.

464. A printer controller according to claim 461, wherein the value of the
masking signal enables masking of
the thermal signal for all of the nozzle positions of the printhead.

465. A printer controller for controlling a printhead comprising at least one
monolithic printhead module, the
at least one printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second
fire groups, the printhead module being configured to sequentially fire, for
each row, the nozzles of each fire
group, such that each nozzle in the sequence from each fire group is fired
simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that


1334
the nozzles of each row are all fired before the nozzles of each subsequent
row, wherein the printer controller is
configured to provide one or more control signals that control the order of
firing of the nozzles.

466. A printer controller according to claim 465, wherein the one or more
control signals include a fire control
sequence indicative of a first fire group to be fired.

467. A printer controller according to claim 466, the printhead being
configured to shift the fire control
sequence through a shift register to cause subsequent firing of the second and
any other fire groups, wherein the
printer controller is configured to provide the fire control sequence during
an initiation phase of the printhead,
such that the fire control sequence does not need to be repeatedly provided by
the printer controller while printing
is taking place.

468. A printer controller according to claim 466, the printhead being
configured to shift the fire control
sequence through a shift register to cause subsequent firing of the second and
any other fire groups, wherein the
printer controller is configured to provide the fire control sequence
periodically during printing.

469. A printer controller according to claim 468, configured to provide the
fire control sequence on a per row
or per print-line basis.

470. A printer controller according to claim 465, configured to provide a fire
enable signal in addition to the
one or more fire control signals, such that the combination of the fire enable
and fire control signals cause selected
ones of the nozzles to fire in the predetermined sequence and in accordance
with a predetermined timing.

471. A print engine including a printhead and a printer controller, the
printhead comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.

472. A print engine according to claim 471, wherein the one or more control
signals include a fire control
sequence indicative of a first fire group to be fired.


1335
473. A print engine according to claim 472, the printhead being configured to
shift the fire control sequence
through a shift register to cause subsequent firing of the second and any
other fire groups, wherein the printer
controller is configured to provide the fire control sequence during an
initiation phase of the printhead, such that
the fire control sequence does not need to be repeatedly provided by the
printer controller while printing is taking
place.

474. A print engine according to claim 472, the printhead being configured to
shift the fire control sequence
through a shift register to cause subsequent firing of the second and any
other fire groups, wherein the printer
controller is configured to provide the fire control sequence periodically
during printing.

475. A print engine according to claim 468, configured to provide the fire
control sequence on a per row or
per print-line basis.

476. A print engine according to claim 465, configured to provide a fire
enable signal in addition to the one or
more fire control signals, such that the combination of the fire enable and
fire control signals cause selected ones
of the nozzles to fire in the predetermined sequence and in accordance with a
predetermined timing.

477. A printer controller according to claim 465, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

478. A printer controller according to claim 510 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

479. A printer controller according to claim 465, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;


1336
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

480. A printer controller according to claim 465, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
481. A printer controller according to claim 465, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

482. A printer controller according to claim 465, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

483. A printer controller according to claim 465, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

484. A printer controller according to claim 465, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and


1337
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

485. A printer controller according to claim 465, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

486. A printer controller according to claim 465, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

487. A printer controller according to claim 465, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.

488. A printer controller according to claim 465, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.


1338
489. A printer controller according to claim 465, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

490. A printer controller according to claim 465, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

491. A printer controller according to claim 465, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
492. A printer controller according to claim 465, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

493. A printer controller according to claim 465, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

494. A printer controller according to claim 465, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second


1339
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.

495. A printer controller according to claim 465, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.

496. A printer controller according to claim 465, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.

497. A printer controller according to claim 465, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

498. A printer controller according to claim 465, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

499. A printer controller according to claim 465, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
500. A printer controller according to claim 465, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.



1340

501. A printer controller according to claim 465, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


502. A printer controller according to claim 465, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


503. A printer controller according to claim 465, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


504. A printer controller according to claim 465, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


505. A printer controller according to claim 465, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


506. A printer controller according to claim 465, for providing data to a
printhead module that includes:
at least one row of print nozzles;




1341

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


507. A printer controller according to claim 465, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


508. A printer controller according to claim 465, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


509. A printer controller according to claim 465, wherein the printhead module
includes a plurality of pairs of
the rows, each pair of rows including an odd row and an even row, the odd and
even rows in each pair being offset
from each other in both x and y directions relative to an intended direction
of print media movement relative to the
printhead, the printer controller being configured to control the at least one
printhead module to cause firing of at
least a plurality of the odd rows prior to firing any of the even rows, or
vice versa.


510. A printer controller according to claim 509, wherein all the odd rows are
fired before any of the even
rows are fired, or vice versa.


511. A printer controller according to claim 509, configured to control the
printhead module such that the odd
rows, or the even rows, or both, are fired in a predetermined order.


512. A printer controller according to claim 511, configurable such that the
predetermined order is selectable
from a plurality of predetermined available orders.


513. A printer controller according to claim 509, wherein the predetermined
order is sequential.

514. A printer controller according to claim 513, configurable such that the
predetermined order can
commence at any of a plurality of the rows.




1342

515. A printer controller for outputting to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

516. A printer controller according to claim 515, wherein the communication
output is configured to output
the dot data and control data serially.


517. A printer controller according to claim 515, further including a
plurality of the communication outputs.

518. A printer controller according to claim 516, further including a
plurality of the communication outputs.

519. A print engine comprising a print controller according to claim 560 and a
plurality of printhead modules,
the printhead modules being disposed end to end for printing a width exceeding
that of any of the individual
printhead modules, the communications input of each of the printhead modules
being connected to a common dot
data and control data bus, the common dot data and control data bus being in
functional communication with the
communication output.


520. A print engine according to claim 519, wherein each module is configured
to respond to dot data and
control data on the bus only when it is intended for that module.


521. A printer incorporating a print engine according to claim 564.

522. A printer incorporating a print controller according to claim 560.


523. A print engine according to claim 519, wherein the printhead modules
together form a pagewidth
printhead.


524. A printer according to claim 522, further including a pagewidth printhead
comprising a plurality of the
printhead modules.


525. A printer controller according to claim 515, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;




1343

determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


526. A printer controller according to claim 560 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


527. A printer controller according to claim 515, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


528. A printer controller according to claim 515, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

529. A printer controller according to claim 515, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


530. A printer controller according to claim 515, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.




1344

531. A printer controller according to claim 515, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


532. A printer controller according to claim 515, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


533. A printer controller according to claim 515, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


534. A printer controller according to claim 515, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.




1345

535. A printer controller according to claim 515, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


536. A printer controller according to claim 515, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


537. A printer controller according to claim 515, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


538. A printer controller according to claim 515, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


539. A printer controller according to claim 515, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

540. A printer controller according to claim 515, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;



1346

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


541. A printer controller according to claim 515, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


542. A printer controller according to claim 515, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


543. A printer controller according to claim 515, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


544. A printer controller according to claim 515, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


545. A printer controller according to claim 515, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.




1347

546. A printer controller according to claim 515, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


547. A printer controller according to claim 515, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

548. A printer controller according to claim 515, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


549. A printer controller according to claim 515, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


550. A printer controller according to claim 515, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


551. A printer controller according to claim 515, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


552. A printer controller according to claim 515, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially




1348

fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


553. A printer controller according to claim 515, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


554. A printer controller according to claim 515, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


555. A printer controller according to claim 515, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


556. A printer controller according to claim 515, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


557. A printer controller for supplying data to a printhead module including
at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed, the printer controller being
configured to control order and timing of the data supplied to the printhead
such that the dropped row is
compensated for during printing by the printhead module.




1349

558. A printer controller according to claim 557, wherein the displaced row
portion is disposed adjacent one
end of the printhead module.


559. A printer controller according to claim 557, wherein the printhead module
includes a plurality of the
rows, wherein each of at least a plurality of the rows includes one of the
displaced row portions.


560. A printer controller according to claim 559, wherein the displaced row
portions of at least some of the
rows are different in length than the displaced row portions of at least some
of the other rows.


561. A printer controller according to claim 560, wherein each of the rows has
a displaced row portion, and
the sizes of the respective displaced row portions increase from row to row in
the direction normal to that of the
pagewidth to be printed.


562. A printer controller according to claim 557, for supplying supplying the
data to a printhead comprising a
plurality of the printhead modules.


563. A printer controller according to claim 602 for supplying data to a
printhead comprising a plurality of the
printhead modules, wherein the displaced row portion of at least one of the
printhead modules is disposed adjacent
another of the printhead modules.


564. A printer controller according to claim 563, wherein the printhead
modules are the same shape and
configuration as each other, and are arranged end to end across the intended
print width.


565. A printer controller according to claim 563, the printhead being a
pagewidth printhead.

566. A printer controller according to claim 564, the printhead being a
pagewidth printhead.


567. A printer controller according to claim 557, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.



1350
568. A printer controller according to claim 602 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

569. A printer controller according to claim 557, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

570. A printer controller according to claim 557, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
571. A printer controller according to claim 557, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

572. A printer controller according to claim 557, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

573. A printer controller according to claim 557, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being; parallel to each
other and being disposed end to end on either side of a join region;


1351
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

574. A printer controller according to claim 557, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

575. A printer controller according to claim 557, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

576. printer controller according to claim 557, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

577. A printer controller according to claim 557, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer


1352
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.

578. A printer controller according to claim 557, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.

579. A printer controller according to claim 557, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
580. A printer controller according to claim 557, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

581. A printer controller according to claim 557, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
582. A printer controller according to claim 557, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;


1353
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

583. A printer controller according to claim 557, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

584. A printer controller according to claim 557, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.

585. A printer controller according to claim 557, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.

586. A printer controller according to claim 557, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.

587. A printer controller according to claim 557, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1354
588. A printer controller according to claim 557, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

589. A printer controller according to claim 557, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
590. A printer controller according to claim 557, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

591. A printer controller according to claim 557, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

592. A printer controller according to claim 557, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.

593. A printer controller according to claim 557, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

594. A printer controller according to claim 557, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially


1355
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.

595. A printer controller according to claim 557, for supplying data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows.
596. A printer controller according to claim 557, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

597. A printer controller according to claim 557, for supplying data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the
printhead module being configured to modify operation of the nozzles in
response to the temperature rising above
a first threshold.

598. A printer controller according to claim 557, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.

599. A printer controller for supplying print data to at least one printhead
module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


1356
600. A printer controller according to claim 599, wherein the first number is
n.

601. A printer controller according to claim 599, wherein the first number is
less than n.

602. A printer controller according to claim 599, wherein the printhead module
being configurable into at
least one other mode, in which the at least one printhead module is configured
to receive print data for a third
number of print channels other than the first and second numbers, the printer
controller being selectively
configurable to supply the print data for the third number of print channels.

603. A printer controller according to claim 599, wherein n is 4 and the
second number is less than 4.
604. A printer controller according to claim 599, wherein n is 5 and the
second number is less than 5.
605. A printer controller according to claim 599, wherein n is 6 and the
second number is less than 6.
606. A printer controller according to claim 605, wherein the second number is
3, 4 or 5.

607. A print engine including the print controller according to claim 644 and
the at least one printhead
module.

608. A print engine according to claim 607, wherein the mode is selected based
on the contents of a memory
associated with the at least one printhead module.

609. A printhead according to claim 607, wherein the memory is a register.

610. A printhead according to claim 607, wherein the register is on an
integrated circuit forming part of the
print engine.

611. A printer including a printer controller according to claim 644.
612. A printer including a print engine according to claim 652.

613. A printer according to claim 611, including a pagewidth printhead
comprising a plurality of the printhead
modules of claim 1.



1357

614. A printer controller according to claim 599, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

615. A printer controller according to claim 644 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

616. A printer controller according to claim 599, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

617. A printer controller according to claim 599, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
618. A printer controller according to claim 599, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

619. A printer controller according to claim 599, installed in a printer
comprising:



1358
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

620. A printer controller according to claim 599, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

621. A printer controller according to claim 599, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

622. A printer controller according to claim 599, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

623. A printer controller according to claim 599, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:


1359
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

624. A printer controller according to claim 599, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.

625. A printer controller according to claim 599, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.

626. A printer controller according to claim 599, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
627. A printer controller according to claim 599, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

628. A printer controller according to claim 599, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.



1360

629. A printer controller according to claim 599, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


630. A printer controller according to claim 599, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


631. A printer controller according to claim 599, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


632. A printer controller according to claim 599, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


633. A printer controller according to claim 599, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.




1361

679. A printer controller according to claim 599, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


635. A printer controller according to claim 599, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


636. A printer controller according to claim 599, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

637. A printer controller according to claim 599, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


638. A printer controller according to claim 599, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


639. A printer controller according to claim 599, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.



1362

640. A printer controller according to claim 599, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


641. A printer controller according to claim 599, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


642. A printer controller according to claim 599, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


643. A printer controller according to claim 599, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


644. A printer controller according to claim 599, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


645. A printer controller according to claim 599, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.




1363

646. A printer controller for supplying data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


647. A printer controller according to claim 646, wherein the printhead
comprises a plurality of at least one of
the types of module.


648. A printer controller according to claim 647, wherein the printhead
comprises a plurality of each of at
least two of the types of module.


649. A printer controller according to claim 646, wherein the printhead
comprises two types of the module.

650. A printer controller according to claim 649, wherein the two types of
module alternate across a print
width of the printhead.


651. A printer controller according to claim 646, each of the modules
including at least one row of print
nozzles, wherein each of the at least one row of print nozzles includes at
least a portion that extends at an acute
angle to an intended relative direction of movement between the printhead and
print media.


652. A printer controller according to claim 651, wherein the different types
of modules are configured, and
arranged relative to each other, such that there is substantially no growth in
offset of each of the at least one row
of print nozzles in a direction across an intended print width of the
printhead.


653. A printer controller according to claim 646, wherein each of the
printhead modules is a monolithic
integrated circuit.


654. A printer controller according to claim 646, each of the modules
including at least one row of print
nozzles, wherein each of the at least one rows includes at least two sub-rows,
each of the sub-rows being parallel
to each other and displaced relative to each other in a direction of intended
movement of print media relative to
the printhead.


655. A printer controller according to claim 646, wherein at least one row in
each of the printhead modules
prints an ink corresponding to at least one row on an adjacent printhead
module, wherein the corresponding rows
of at least two of the different printhead modules are offset from each other
in a direction of intended movement
of print media relative to the printhead,



1364

656. A printer controller according to claim 646, the printhead being a
pagewidth printhead.

657. A printer controller according to claim 652, the printhead being a
pagewidth printhead.

658. A printer controller according to claim 657, the printhead being a
pagewidth printhead.


659. A printer controller according to claim 646, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


660. A printer controller according to claim 691 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


661. A printer controller according to claim 646, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


662. A printer controller according to claim 646, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.



1365

663. A printer controller according to claim 646, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


664. A printer controller according to claim 646, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at

least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


665. A printer controller according to claim 646, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


666. A printer controller according to claim 646, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


667. A printer controller according to claim 646, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein



1366

the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


668. A printer controller according to claim 646, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


669. A printer controller according to claim 646, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


670. A printer controller according to claim 646, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


671. A printer controller according to claim 646, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.




1367

672. A printer controller according to claim 646, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


673. A printer controller according to claim 646, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

674. A printer controller according to claim 646, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


675. A printer controller according to claim 646, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


676. A printer controller according to claim 646, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.




1368

677. A printer controller according to claim 646, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


678. A printer controller according to claim 646, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


679. A printer controller according to claim 646, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


680. A printer controller according to claim 646, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


681. A printer controller according to claim 646, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

682. A printer controller according to claim 646, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


683. A printer controller according to claim 646, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to



1369

expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


684. A printer controller according to claim 646, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


685. A printer controller according to claim 646, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


686. A printer controller according to claim 646, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


687. A printer controller according to claim 646, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


688. A printer controller according to claim 646, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.





1370



689. A printer controller according to claim 646, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


690. A printer controller according to claim 646, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


691. A printer controller for supplying one or more control signals to a
printhead module, the printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


692. A printer controller according to claim 691, wherein the printhead module
includes a plurality of the
rows of nozzles, the printer controller being configured to control the
printhead module such that steps (a) to (d)
are repeated for each of the rows of nozzles.


693. A printer controller according to claim 692, wherein the rows are
disposed in pairs.


694. A printer controller according to claim 693, wherein the rows in each
pair of rows are offset relative to
each other.


695. A printer controller according to claim 694, wherein each pair of rows is
configured to print the same
color ink.


696. A printer controller according to claim 695, wherein each pair of rows is
connected to a common ink
source.





1371



697. A printer controller according to claim 691, wherein the sets of nozzles
are adjacent each other.


698. A printer controller according to claim 691, wherein the sets of nozzles
are separated by an intermediate
nozzle, the intermediate nozzle being fired either prior to the nozzle at
position I in each set, or following the
nozzle at position n.


699. A printer controller according to claim 691, wherein the printhead module
is one of a plurality of
printhead modules that form a pagewidth printhead, the printer controller
being configure to supply the control
signals to at least a plurality of the printhead modules.


700. A printer controller according to claim 691, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


701. A printer controller according to claim 736 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


702. A printer controller according to claim 691, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.





1372



748. A printer controller according to claim 691, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

704. A printer controller according to claim 691, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


705. A printer controller according to claim 691, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


706. A printer controller according to claim 691, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


707. A printer controller according to claim 691, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


708. A printer controller according to claim 691, installed in a printer
comprising:




1373



a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


709. A printer controller according to claim 691, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


710. A printer controller according to claim 691, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


711. A printer controller according to claim 691, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


712. A printer controller according to claim 691, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and




1374



control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

713. A printer controller according to claim 691, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


714. A printer controller according to claim 691, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


715. A printer controller according to claim 691, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

716. A printer controller according to claim 691, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


717. A printer controller according to claim 691, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


718. A printer controller according to claim 691, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for




1375



ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


719. A printer controller according to claim 691, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


720. A printer controller according to claim 691, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


721. A printer controller according to claim 691, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


722. A printer controller according to claim 691, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

723. A printer controller according to claim 691, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


724. A printer controller according to claim 691, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and




1376



in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


725. A printer controller according to claim 691, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


726. A printer controller according to claim 691, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


727. A printer controller according to claim 691, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


728. A printer controller according to claim 691, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


729. A printer controller according to claim 691, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


730. A printer controller according to claim 691, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead



1377

module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


731. A printer controller according to claim 691, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


732. A printer controller according to claim 691, wherein the printhead module
includes a plurality of the
rows, the printer controller being configured to cause firing of each nozzle
in each row simultaneously with the
nozzle or nozzles at the same position in the other rows.


733. A printer controller according to claim 691, including a plurality of
pairs of the rows, each pair of rows
including an odd row and an even row, the odd and even rows in each pair being
offset from each other in both x
and y directions relative to an intended direction of print media movement
relative to the printhead, the printer
controller being configured to control the at least one printhead module to
cause firing of at least a plurality of the
odd rows prior to firing any of the even rows, or vice versa.


734. A printer controller according to claim 733, wherein all the odd rows are
fired before any of the even
rows are fired, or vice versa.


735. A printer controller according to claim 733, configured to control the
printhead such that the odd rows, or
the even rows, or both, are fired in a predetermined order.

736. A printer controller according to claim 735, configurable such that the
predetermined order is selectable
from a plurality of predetermined available orders.


737. A printer controller according to claim 733, wherein the predetermined
order is sequential.

738. A printer controller according to claim 737, configurable such that the
predetermined order can
commence at any of a plurality of the rows.

739. A printer controller for supplying one or more control signals to a
printhead module, the printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of





1378



nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


740. A printer controller according to claim 739, configured to cause the
nozzle at each given position within
the set to be fired simultaneously with the nozzles in the other sets at
respective corresponding positions.


741. A printer controller according to claim 739, wherein the printhead module
includes a plurality of the
rows of nozzles, the printer controller being configured to control the
printhead module such that the steps are
repeated for each of the rows of nozzles.


742. A printer controller according to claim 741, wherein the rows are
disposed in pairs.


743. A printer controller according to claim 742, wherein the rows in each
pair of rows are offset relative to
each other.


744. A printer controller according to claim 743, wherein each pair of rows is
configured to print the same
color ink.


745. A printer controller according to claim 744, wherein each pair of rows is
connected to a common ink
source.


746. A printer controller according to claim 739, wherein the sets of nozzles
are adjacent each other.


747. A printer controller according to claim 739, wherein the sets of nozzles
are separated by an intermediate
nozzle, the intermediate nozzle being fired either prior to the nozzle at
position 1 in each set, or following the
nozzle at position n.


748. A printer controller according to claim 739, wherein the printhead module
is one of a plurality of
printhead modules that form a pagewidth printhead, the printer controller
being configure to supply the control
signals to at least a plurality of the printhead modules.


749. A printer controller according to claim 739, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;


1379
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

750. A printer controller according to claim 784 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

751. A printer controller according to claim 739, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

752. A printer controller according to claim 739, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
753. A printer controller according to claim 739, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

754. A printer controller according to claim 739, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


1380
755. A printer controller according to claim 739, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

756. A printer controller according to claim 739, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

757. A printer controller according to claim 739, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

758. A printer controller according to claim 739, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1381
759. A printer controller according to claim 739, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.

760. A printer controller according to claim 739, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.

761. A printer controller according to claim 739, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
762. A printer controller according to claim 739, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

763. A printer controller according to claim 739, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

764. A printer controller according to claim 739, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.


1382
765. A printer controller according to claim 739, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.

766. A printer controller according to claim 739, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.

767. A printer controller according to claim 739, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.

768. A printer controller according to claim 739, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.

769. A printer controller according to claim 739, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1383
770. A printer controller according to claim 739, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

771. A printer controller according to claim 739, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
772. A printer controller according to claim 739, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

773. A printer controller according to claim 739, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

774. A printer controller according to claim 739, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.

775. A printer controller according to claim 739, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.

776. A printer controller according to claim 739, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is


1384
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.

777. A printer controller according to claim 739, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

778. A printer controller according to claim 739, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

779. A printer controller according to claim 739, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.

780. A printer controller according to claim 739, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.

781. A printer controller according to claim 739, wherein the printhead module
includes a plurality of the
rows, the printer controller being configured to cause firing of each nozzle
in each row simultaneously with the
nozzle or nozzles at the same position in the other rows.

782. A printer controller according to claim 739, including a plurality of
pairs of the rows, each pair of rows
including an odd row and an even row, the odd and even rows in each pair being
offset from each other in both x
and y directions relative to an intended direction of print media movement
relative to the printhead, the printer


1385
controller being configured to control the at least one printhead module to
cause firing of at least a plurality of the
odd rows prior to firing any of the even rows, or vice versa.

783. A printer controller according to claim 827 wherein all the odd rows are
fired before any of the even
rows are fired, or vice versa.

784. A printer controller according to claim 827 configured to control the
printhead such that the odd rows, or
the even rows, or both, are fired in a predetermined order.

785. A printer controller according to claim 784, configurable such that the
predetermined order is selectable
from a plurality of predetermined available orders.

786. A printer controller according to claim 827 wherein the predetermined
order is sequential.

787. A printer controller according to claim 786, configurable such that the
predetermined order can
commence at any of a plurality of the rows.

788. A printer controller for supplying dot data to a printhead module
comprising at least first and second
rows configured to print ink of a similar type or color, at least some nozzles
in the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

789. A print engine comprising a printer controller according to claim 833 and
the printhead module, wherein
the printhead module is controllable such that either of the nozzles in each
aligned pair of nozzles in the first and
second rows can be selected to output ink for a selected dot to be printed on
the print media.

790. A print engine according to claim 789, wherein, in the event a nozzle in
the first row is faulty, the
corresponding nozzle in the second row is selected to output ink for a dot for
which the faulty nozzle would
otherwise have output ink.

791. A print engine according to claim 789, including a plurality of sets of
the first and second rows.


1386
792. A print engine according to claim 791, wherein each of the sets of the
first and second rows is configured
to print in a single color or ink type.

793. A print engine according to claim 792, wherein the first and second rows
in at least one of the sets are
separated by one or more rows from the other set or sets.

794. A print engine according to claim 788, wherein each of the rows includes
an odd sub-row and an even
sub-row, the odd and even sub-rows being offset with respect to each other in
a direction of intended print media
travel relative to the printhead.

795. A print engine according to claim 794, wherein the odd and even sub-rows
are transversely offset relative
to each other.

796. A print engine according to claim 789, configured such that the first and
second rows are fired
alternately.

797. A print engine according to claim 789, comprising a plurality of the
printhead modules.
798. A printer including a printer controller according to claim 833.

799. A printer including a print engine according to claim 834.

800. A printer controller according to claim 788, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

801. A printer controller according to claim 833 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


1387
802. A printer controller according to claim 788, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

803. A printer controller according to claim 788, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.
804. A printer controller according to claim 788, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

805. A printer controller according to claim 788, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

806. A printer controller according to claim 788, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

807. A printer controller according to claim 788, installed in a printer
comprising:



1388

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


808. A printer controller according to claim 788, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


809. A printer controller according to claim 788, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


810. A printer controller according to claim 788, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


811. A printer controller according to claim 788, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped




1389

into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


812. A printer controller according to claim 788, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

813. A printer controller according to claim 788, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


814. A printer controller according to claim 788, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


815. A printer controller according to claim 788, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

816. A printer controller according to claim 788, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.




1390

817. A printer controller according to claim 788, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


818. A printer controller according to claim 788, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


819. A printer controller according to claim 788, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


820. A printer controller according to claim 788, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


821. A printer controller according to claim 788, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


822. A printer controller according to claim 788, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.




1391

823. A printer controller according to claim 788, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


824. A printer controller according to claim 788, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


825. A printer controller according to claim 788, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


826. A printer controller according to claim 788, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


827. A printer controller according to claim 788, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


828. A printer controller according to claim 788, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.




1392

829. A printer controller according to claim 788, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


830. A printer controller according to claim 788, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


831. A printer controller according to claim 788, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


832. A printer controller for supplying dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.


833. A print engine comprising a printer controller according to claim 877 and
the at least one printhead
module, wherein each nozzle in the first row is paired with a nozzle in the
second row, such that each pair of
nozzles is aligned in an intended direction of print media travel relative to
the printhead module.


834. A print engine according to claim 833, including a plurality of sets of
the first and second rows.


835. A print engine according to claim 834, wherein each of the sets of the
first and second rows is configured
to print in a single color or ink type.




1393

836. A print engine according to claim 832, wherein each of the rows includes
an odd and an even sub-row,
the odd and even sub-rows being offset with respect to each other in a
direction of print media travel relative to
the printhead in use.


837. A print engine according to claim 836, wherein the odd and even sub-rows
are transversely offset with
respect to each other.


838. A printer including at least one printer controller according to claim
877.

839. A printer including at least one print engine according to claim 878.


840. A printer controller according to claim 832, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


841. A printer controller according to claim 877 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


842. A printer controller according to claim 832, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.




1394

843. A printer controller according to claim 832, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

844. A printer controller according to claim 832, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


845. A printer controller according to claim 832, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


846. A printer controller according to claim 832, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


847. A printer controller according to claim 832, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


848. A printer controller according to claim 832, installed in a printer
comprising:




1395

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


849. A printer controller according to claim 832, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


850. A printer controller according to claim 832, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


851. A printer controller according to claim 832, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


852. A printer controller according to claim 832, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and




1396

control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

853. A printer controller according to claim 832, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


854. A printer controller according to claim 832, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


855. A printer controller according to claim 832, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

856. A printer controller according to claim 832, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


857. A printer controller according to claim 832, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.




1397

858. A printer controller according to claim 832, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


859. A printer controller according to claim 832, for receiving first data and
manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


860. A printer controller according to claim 832, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


861. A printer controller according to claim 832, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


862. A printer controller according to claim 832, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

863. A printer controller according to claim 832, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


864. A printer controller according to claim 832, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to



1398

expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


865. A printer controller according to claim 832, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


866. A printer controller according to claim 832, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


867. A printer controller according to claim 832, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


868. A printer controller according to claim 832, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


869. A printer controller according to claim 832, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.



1399

870. A printer controller according to claim 832, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


871. A printer controller according to claim 832, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


872. A printer controller for receiving first data and manipulating the first
data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead,
wherein each of the serial outputs is configured to supply dot data for at
least two channels of the at least one
printhead.


873. A printer controller according to claim 872, wherein the at least two
channels include at least two color
channels.


874. A printer controller according to claim 872, wherein the at least two
channels include at least one fixative
channel.


875. A printer controller according to claim 872, wherein the at least two
channels include at least one
infrared ink channel.


876. A printer controller according to claim 872, wherein the first data
includes one or more instructions
associated with production of the dot data from the first data, the print
controller including processing means for
producing the dot data from the first data on the basis of the one or more
instructions.


877. A printer controller according to claim 872, wherein the printhead is a
pagewidth printhead.


878. A printer controller according to claim 872, for implementing a method of
at least partially compensating
for errors in ink dot placement by at least one of a plurality of nozzles due
to erroneous rotational displacement of
a printhead module relative to a carrier, the nozzles being disposed on the
printhead module, the method
comprising the steps of:



1400

determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


879. A printer controller according to claim 917 for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of adjacent sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


880. A printer controller according to claim 872, for implementing a method of
expelling ink from a printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


881. A printer controller according to claim 872, manufactured in accordance
with a method of manufacturing
a plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth printheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

882. A printer controller according to claim 872, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


883. A printer controller according to claim 872, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and



1401

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


884. A printer controller according to claim 872, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


885. A printer controller according to claim 872, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


886. A printer controller according to claim 872, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


887. A printer controller according to claim 872, for supplying dot data to at
least one printhead module and at
least partially compensating for errors in ink dot placement by at least one
of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;



1402

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


888. A printer controller according to claim 872, for supplying dot data to a
printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


889. A printer controller according to claim 872, for controlling a printhead
comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


890. A printer controller according to claim 872, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

891. A printer controller according to claim 872, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


892. A printer controller according to claim 872, for supplying print data to
at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;



1403

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


893. A printer controller according to claim 872, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

894. A printer controller according to claim 872, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


895. A printer controller according to claim 872, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


896. A printer controller according to claim 872, for supplying dot data to a
printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


897. A printer controller according to claim 872, for supplying dot data to at
least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints



1404

an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


898. A printer controller according to claim 872, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


899. A printer controller according to claim 872, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
second mode, in which the printhead is configured to receive print data for a
second number of the channels,
wherein the first number is greater than the second number.


900. A printer controller according to claim 872, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

901. A printer controller according to claim 872, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


902. A printer controller according to claim 872, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


903. A printer controller according to claim 872, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the
printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.




1405



904. A printer controller according to claim 872, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


905. A printer controller according to claim 872, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


906. A printer controller according to claim 872, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


907. A printer controller according to claim 872, for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


908. A printer controller according to claim 872, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


909. A printer controller according to claim 872, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row




1406



prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


910. A printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


911. A printhead module according to claim 910, wherein there is a one to one
correspondence between the
nozzles and respective elements of the first and second shift registers.


912. A printhead module according to claim 911, wherein each of the shift
registers supplies dot data to about
half of the nozzles in a row.


913. A printhead module according to claim 910, including at least one pair of
rows of the nozzles, the rows in
each pair being offset in a direction parallel to the rows by half the intra-
row nozzle spacing.


914. A printhead module according to claim 914, wherein each of the at least
two shift registers supplies dot
data to at least some of the nozzles in at least the pair of rows.


915. A printhead module according claim 910, including a plurality of the rows
configured to print using at
least two ink channels, the nozzles for each of the ink channels being fed the
dot data from at least one pair of first
and second registers.


916. A printhead module according to claim 910, configured to receive dot data
to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


917. A printhead module according to claim 910, configured to receive dot data
to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in




1407



response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


918. A printhead module according to claim 910, configured to receive dot data
to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


919. A printhead module according to claim 910, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


920. A printhead module according to claim 910, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


921. A printhead module according to claim 910, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


922. A printhead module according to claim 910, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the




1408



second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


923. A printhead module according to claim 910, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


924. A printhead module according to claim 910, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


925. A printhead module according to claim 910, in communication with a
printer controller for supplying dot
data to at least one printhead module and at least partially compensating for
errors in ink dot placement by at least
one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the printhead
module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


926. A printhead module according to claim 910, in communication with a
printer controller for supplying dot
data to a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.





1409



927. A printhead module according to claim 910, in communication with a
printer controller for controlling a
head comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of
rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth of the printhead, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row, wherein the printer controller is configured
to provide one or more control
signals that control the order of firing of the nozzles.


928. A printhead module according to claim 910, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

929. A printhead module according to claim 910, including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


930. A printhead module according to claim 910, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

931. A printhead module according to claim 910, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


932. A printhead module according to claim 910, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises




1410



a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


933. A printhead module according to claim 910, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


934. A printhead module according to claim 910, in communication with a
printer controller for supplying dot
data to a printhead module comprising at least first and second rows
configured to print ink of a similar type or
color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row
in a direction of intended media travel relative to the printhead, the
printhead module being configurable such that
the nozzles in the first and second pairs of rows are fired such that some
dots output to print media are printed to
by nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles
from the second pair of rows, the printer controller being configurable to
supply dot data to the printhead module
for printing.


935. A printhead module according to claim 910, in communication with a
printer controller for supplying dot
data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


936. A printhead module according to claim 910, in communication with a
printer controller for receiving first
data and manipulating the first data to produce dot data to be printed, the
print controller including at least two
serial outputs for supplying the dot data to at least one printhead.





1411



937. A printhead module according to claim 910, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


938. A printhead module according to claim 955 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


939. A printhead comprising a plurality of printhead modules according to
claim 910, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


940. A printhead module according to claim 910, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.


941. A printhead module according to claim 910, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


942. A printhead module according to claim 910, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


943. A printhead module according to claim 910, including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.





1412



944. A printhead module according to claim 910, having a plurality of rows of
nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.


945. A printhead module according to claim 910, comprising at least first and
second rows configured to print
ink of a similar type or color, at least some nozzles in the first row being
aligned with respective corresponding
nozzles in the second row in a direction of intended media travel relative to
the printhead, the printhead module
being configurable such that the nozzles in the first and second pairs of rows
are fired such that some dots output
to print media are printed to by nozzles from the first pair of rows and at
least some other dots output to print
media are printed to by nozzles from the second pair of rows.


946. A printhead module according to claim 910, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


947. A printhead module according to claim 910, having a plurality of nozzles
for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
temperature at or adjacent at least one of the nozzles, the printhead module
being configured to modify operation
of the nozzles in response to the temperature rising above a first threshold.


948. A printhead module according to claim 910, comprising a plurality of
rows, each of the rows comprising
a plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, and being configured such
that, in the event a nozzle in the first
row is faulty, a corresponding nozzle in the second row prints an ink dot at a
position on print media at or adjacent
a position where the faulty nozzle would otherwise have printed it.


949. A printhead module capable of printing a maximum of n of channels of
print data, the printhead module
being configurable into:
a first mode, in which the printhead module is configured to receive print
data for a first number of the channels;
and




1413



a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number.


950. A printhead module according to claim 949, wherein the first number is n.


951. A printhead module according to claim 949, wherein the first number is
less than n.


952. A printhead module according to claim 949, configurable into at least one
other mode, in which the
printhead is configured to receive print data for a number of print channels
other than the first and second
numbers.


953. A printhead module according to claim 949, wherein n is 4 and the second
number is less than 4.

954. A printhead module according to claim 949, wherein n is 5 and the second
number is less than 5.

955. A printhead module according to claim 949, wherein n is 6 and the second
number is less than 6.

956. A printhead module according to claim 955, wherein the second number is
3, 4 or 5.


957. A printhead module according to claim 949, wherein the selected mode is
selected based on the contents
of a memory associated with the printhead.


958. A printhead module according to claim 957, wherein the memory is a
register.


959. A printhead module according to claim 957, wherein the register is on an
integrated circuit, and wherein
the integrated circuit and the printhead are mounted to a print engine.


960. A printhead according to claim 949, comprising a plurality of printhead
modules.

961. A printhead according to claim 960, wherein the printhead is a pagewidth
printhead.


962. A printhead module according to claim 949, configured to receive dot data
to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and


1414
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

963. A printhead module according to claim 949, configured to receive dot data
to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

964. A printhead module according to claim 949, configured to receive dot data
to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

965. A printhead module according to claim 949, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.

966. A printhead module according to claim 949, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

967. A printhead module according to claim 949, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


1415
968. A printhead module according to claim 949, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

969. A printhead module according to claim 949, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

970. A printhead module according to claim 949, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

971. A printhead module according to claim 949, in communication with a
printer controller for supplying dot
data to at least one printhead module and at least partially compensating for
errors in ink dot placement by at least
one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the printhead
module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1416
972. A printhead module according to claim 949, in communication with a
printer controller for supplying dot
data to a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.

973. A printhead module according to claim 949, in communication with a
printer controller for controlling a
head comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of
rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth of the printhead, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row, wherein the printer controller is configured
to provide one or more control
signals that control the order of firing of the nozzles.

974. A printhead module according to claim 949, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
975. A printhead module according to claim 949, including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

976. A printhead module according to claim 949, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


1417
977. A printhead module according to claim 949, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.

978. A printhead module according to claim 949, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

979. A printhead module according to claim 949, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

980. A printhead module according to claim 949, in communication with a
printer controller for supplying dot
data to a printhead module comprising at least first and second rows
configured to print ink of a similar type or
color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row
in a direction of intended media travel relative to the printhead, the
printhead module being configurable such that
the nozzles in the first and second pairs of rows are fired such that some
dots output to print media are printed to
by nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles
from the second pair of rows, the printer controller being configurable to
supply dot data to the printhead module
for printing.

981. A printhead module according to claim 949, in communication with a
printer controller for supplying dot
data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a


1418
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

982. A printhead module according to claim 949, in communication with a
printer controller for receiving first
data and manipulating the first data to produce dot data to be printed, the
print controller including at least two
serial outputs for supplying the dot data to at least one printhead.

983. A printhead module according to claim 949, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

984. A printhead comprising a plurality of printhead modules according to
claim 949, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.

985. A printhead module according to claim 949, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.

986. A printhead module according to claim 949, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

987. A printhead module according to claim 949, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


1419
988. A printhead module according to claim 949, including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

989. A printhead module according to claim 949, having a plurality of rows of
nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.

990. A printhead module according to claim 949, comprising at least first and
second rows configured to print
ink of a similar type or color, at least some nozzles in the first row being
aligned with respective corresponding
nozzles in the second row in a direction of intended media travel relative to
the printhead, the printhead module
being configurable such that the nozzles in the first and second pairs of rows
are fired such that some dots output
to print media are printed to by nozzles from the first pair of rows and at
least some other dots output to print
media are printed to by nozzles from the second pair of rows.

991. A printhead module according to claim 949, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

992. A printhead module according to claim 949, having a plurality of nozzles
for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
temperature at or adjacent at least one of the nozzles, the printhead module
being configured to modify operation
of the nozzles in response to the temperature rising above a first threshold.

993. A printhead module according to claim 949, comprising a plurality of
rows, each of the rows comprising
a plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, and being configured such
that, in the event a nozzle in the first
row is faulty, a corresponding nozzle in the second row prints an ink dot at a
position on print media at or adjacent
a position where the faulty nozzle would otherwise have printed it.


1420
994. A printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step
used in forming the modules, the printhead comprising at least two types of
the modules, wherein each type is
determined by its geometric shape in plan.

995. A printhead according to claim 994, comprising a plurality of at least
one of the types of module.

996. A printhead according to claim 995, comprising a plurality of each of at
least two of the types of module.
997. A printhead according to claim 994, comprising two types of the module.

998. A printhead according to claim 997, wherein the two types of module
alternate across a print width of the
printhead.

999. A printhead according to claim 994, each of the modules including at
least one row of print nozzles,
wherein each of the at least one row of print nozzles includes at least a
portion that extends at an acute angle to an
intended relative direction of movement between the printhead and print media.

1000. A printhead according to claim 999, wherein the different types of
modules are configured, and arranged
relative to each other, such that there is substantially no growth in offset
of each of the at least one row of print
nozzles in a direction across an intended print width of the printhead.

1001. A printhead according to claim 994, wherein each of the printhead
modules is a monolithic integrated
circuit.

1002. A printhead according to claim 994, each of the modules including at
least one row of print nozzles,
wherein each of the at least one rows includes at least two sub-rows, each of
the sub-rows being parallel to each
other and displaced relative to each other in a direction of intended movement
of print media relative to the
printhead.

1003. A printhead according to claim 994, the printhead being a pagewidth
printhead.
1004. A printhead according to claim 1000, the printhead being a pagewidth
printhead.
1005. A printhead according to claim 1004, the printhead being a pagewidth
printhead.

1006. A printhead according to claim 994, configured to receive dot data to
which a method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational


1421
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

1007. A printhead according to claim 994, configured to receive dot data to
which a method of expelling ink
has been applied, the method being applied to a printhead module including at
least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

1008. A printhead according to claim 994, configured to receive dot data to
which a method of expelling ink
has been applied, the method being applied to a printhead module including at
least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

1009. A printhead according to claim 994, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.

1010. A printhead according to claim 994, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

1011. A printhead according to claim 994, installed in a printer comprising:


1422
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

1012. A printhead according to claim 994, installed in a printer comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

1013. A printhead according to claim 994, installed in a printer comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

1014. A printhead according to claim 994, installed in a printer comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

1015. A printhead according to claim 994, in communication with a printer
controller for supplying dot data to
at least one printhead module and at least partially compensating for errors
in ink dot placement by at least one of
a plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:



1423

access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1016. A printhead according to claim 994, in communication with a printer
controller for supplying dot data to
a printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.


1017. A printhead according to claim 994, in communication with a printer
controller for controlling a head
comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of rows
of nozzles configured to extend, in use, across at least part of a printable
pagewidth of the printhead, the nozzles
in each row being grouped into at least first and second fire groups, the
printhead module being configured to
sequentially fire, for each row, the nozzles of each fire group, such that
each nozzle in the sequence from each fire
group is fired simultaneously with respective corresponding nozzles in the
sequence in the other fire groups,
wherein the nozzles are fired row by row such that the nozzles of each row are
all fired before the nozzles of each
subsequent row, wherein the printer controller is configured to provide one or
more control signals that control the
order of firing of the nozzles.


1018. A printhead according to claim 994, in communication with a printer
controller for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1019. A printhead according to claim 994, including at least one row of
printhead nozzles, at least one row
including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1020. A printhead according to claim 994, in communication with a printer
controller for supplying print data
to at least one printhead module capable of printing a maximum of n of
channels of print data, the at least one
printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and



1424

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

1021. A printhead according to claim 994, in communication with a printer
controller for supplying data to a
printhead comprising a plurality of printhead modules, the printhead being
wider than a reticle step used in
forming the modules, the printhead comprising at least two types of the
modules, wherein each type is determined
by its geometric shape in plan.


1022. A printhead according to claim 994, used in conjunction with a printer
controller for supplying one or
more control signals to a printhead module, the printhead module including at
least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


1023. A printhead according to claim 994, used in conjunction with a printer
controller for supplying one or
more control signals to a printhead module, the printhead module including at
least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1024. A printhead according to claim 994, in communication with a printer
controller for supplying dot data to
a printhead module comprising at least first and second rows configured to
print ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.


1025. A printhead according to claim 994, in communication with a printer
controller for supplying dot data to
at least one printhead module, the at least one printhead module comprising a
plurality of rows, each of the rows




1425

comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


1026. A printhead according to claim 994, in communication with a printer
controller for receiving first data
and manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.


1027. A printhead according to claim 994, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1028. A printhead according to claim 1039 being capable of printing a maximum
of n of channels of print data,
the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1029. A printhead according to claim 994, including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for each
set of nozzles, a fire signal is provided in accordance with the sequence:
[nozzle position 1, nozzle position n,
nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.


1030. A printhead according to claim 994, including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel the ink
in response to a fire signal, the
printhead being configured to output ink from nozzles at a first and nth
position in each set of nozzles, and then
each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.




1426

1031. A printhead according to claim 994, for receiving dot data to be printed
using at least two different inks
and control data for controlling printing of the dot data, the printhead
module including a communication input for
receiving the dot data for the at least two colors and the control data.


1032. A printhead according to claim 994, including at least one row of
printhead nozzles, at least one row
including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1033. A printhead according to claim 994, having a plurality of rows of
nozzles configured to extend, in use,
across at least part of a printable pagewidth, the nozzles in each row being
grouped into at least first and second
fire groups, the printhead being configured to sequentially fire, for each
row, the nozzles of each fire group, such
that each nozzle in the sequence from each fire group is fired simultaneously
with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row.


1034. A printhead according to claim 994, comprising at least first and second
rows configured to print ink of a
similar type or color, at least some nozzles in the first row being aligned
with respective corresponding nozzles in
the second row in a direction of intended media travel relative to the
printhead, the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.


1035. A printhead according to claim 994, in communication with a printer
controller for providing data to a
printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1036. A printhead according to claim 994, having a plurality of nozzles for
expelling ink, the printhead module
including a plurality of thermal sensors, each of the thermal sensors being
configured to respond to a temperature
at or adjacent at least one of the nozzles, the printhead module being
configured to modify operation of the
nozzles in response to the temperature rising above a first threshold.


1037. A printhead according to claim 994, comprising a plurality of rows, each
of the rows comprising a
plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, and being configured such
that, in the event a nozzle in the first



1427

row is faulty, a corresponding nozzle in the second row prints an ink dot at a
position on print media at or adjacent
a position where the faulty nozzle would otherwise have printed it.


1038. A printhead module including at least one row that comprises a plurality
of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


1039. A printhead module according to claim 1038, wherein the nozzle at each
given position within the set is
fired simultaneously with the nozzles in the other sets at respective
corresponding positions.


1040. A printhead module according to claim 1038, wherein the printhead module
includes a plurality of the
rows of nozzles, the printhead module being configured to fire all the nozzles
on each row prior to firing any
nozzles from a subsequent row.


1041. A printhead module according to claim 1039, wherein the rows are
disposed in pairs.


1042. A printhead module according to claim 1040, wherein the rows in each
pair of rows are offset relative to
each other.


1043. A printhead module according to claim 1041, wherein each pair of rows is
configured to print the same
color ink.


1044. A printhead module according to claim 1042, wherein each pair of rows is
connected to a common ink
source.


1045. A printhead module according to claim 1038, wherein the sets of nozzles
are adjacent each other.

1046. A printhead module according to claim 1038, wherein the sets of nozzles
are separated by an
intermediate nozzle, the intermediate nozzle being fired either prior to the
nozzle at position 1 in each set, or
following the nozzle at position n.


1047. A printhead comprising a plurality of printhead modules according to
claim 1083.

1048. A printhead according to claim 1047, wherein the printhead is a
pagewidth printhead.



1428

1049. A printhead module according to claim 1038, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1050. A printhead module according to claim 1038, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1051. A printhead module according to claim 1038, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


1052. A printhead module according to claim 1038, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1053. A printhead module according to claim 1038, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.




1429

1054. A printhead module according to claim 1038, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


1055. A printhead module according to claim 1038, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1056. A printhead module according to claim 1038, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


1057. A printhead module according to claim 1038, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1058. A printhead module according to claim 1038, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at



1430

least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1059. A printhead module according to claim 1038, in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


1060. A printhead module according to claim 1038, in communication with a
printer controller for controlling a
head comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of
rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth of the printhead, the
nozzles in each row being grouped into at least first and second fire groups,
the printhead module being
configured to sequentially fire, for each row, the nozzles of each fire group,
such that each nozzle in the sequence
from each fire group is fired simultaneously with respective corresponding
nozzles in the sequence in the other
fire groups, wherein the nozzles are fired row by row such that the nozzles of
each row are all fired before the
nozzles of each subsequent row, wherein the printer controller is configured
to provide one or more control
signals that control the order of firing of the nozzles.


1061. A printhead module according to claim 1038, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1062. A printhead module according to claim 1038, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.




1431

1063. A printhead module according to claim 1038, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

1064. A printhead module according to claim 1038, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


1065. A printhead module according to claim 1038, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


1066. A printhead module according to claim 1038, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1067. A printhead module according to claim 1038, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by



1432

nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1068. A printhead module according to claim 1038, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


1069. A printhead module according to claim 1038, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.


1070. A printhead module according to claim 1038, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1071. A printhead module according to claim 1083 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1072. A printhead comprising a plurality of printhead modules according to
claim 1038, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


1073. A printhead module according to claim 1038, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and


1433
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

1074. A printhead module according to claim 1038, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

1075. A printhead module according to claim 1038, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

1076. A printhead module according to claim 1038, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.

1077. A printhead module according to claim 1038, comprising at least first
and second rows configured to
print ink of a similar type or color, at least some nozzles in the first row
being aligned with respective
corresponding nozzles in the second row in a direction of intended media
travel relative to the printhead, the
printhead module being configurable such that the nozzles in the first and
second pairs of rows are fired such that
some dots output to print media are printed to by nozzles from the first pair
of rows and at least some other dots
output to print media are printed to by nozzles from the second pair of rows.

1078. A printhead module according to claim 1038, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

1079. A printhead module according to claim 1038, having a plurality of
nozzles for expelling ink, the
printhead module including a plurality of thermal sensors, each of the thermal
sensors being configured to respond
to a temperature at or adjacent at least one of the nozzles, the printhead
module being configured to modify
operation of the nozzles in response to the temperature rising above a first
threshold.


1434
1080. A printhead module according to claim 1038, comprising a plurality of
rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, and being configured
such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle in the second row prints an ink
dot at a position on print media at or
adjacent a position where the faulty nozzle would otherwise have printed it.

1081. A printhead module according to claim 1038, comprising a plurality of
the rows, the printhead module
being configured to fire each nozzle in each row simultaneously with the
nozzle or nozzles at the same position in
the other rows.

1082. A printhead module according to claim 1038, including a plurality of
pairs of the rows, each pair of rows
including an odd row and an even row, the odd and even rows in each pair being
offset from each other in both x
and y directions relative to an intended direction of print media movement
relative to the printhead, the printhead
module being configured to cause firing of at least a plurality of the odd
rows prior to firing any of the even rows,
or vice versa.

1083. A printhead module according to claim 1082, wherein all the odd rows are
fired before any of the even
rows are fired, or vice versa.

1084. A printhead module according to claim 1082, wherein all the odd rows, or
the even rows, or both, are
fired in a predetermined order.

1085. A printhead module according to claim 1084, configurable such that the
predetermined order is selectable
from a plurality of predetermined available orders.

1086. A printhead module according to claim 1082, wherein the predetermined
order is sequential.
1087. A printhead module according to claim 1086, configurable such that the
predetermined order can
commence at any of a plurality of the rows.

1088. A printhead module including at least one row that comprises a plurality
of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel the ink in response to
a fire signal, the printhead being
configured to output ink from nozzles at a first and nth position in each set
of nozzles, and then each next inward
pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


1435
1089. A printhead module according to claim 1088, wherein the printhead module
includes a plurality of the
rows of nozzles, the printhead module being configured to fire all the nozzles
on each row prior to firing any
nozzles from a subsequent row.

1090. A printhead module according to claim 1089, wherein the rows are
disposed in pairs.

1091. A printhead module according to claim 1090, wherein the rows in each
pair of rows are offset relative to
each other.

1092. A printhead module according to claim 1091, wherein each pair of rows is
configured to print the same
color ink.

1093. A printhead module according to claim 1092, wherein each pair of rows is
connected to a common ink
source.

1094. A printhead module according to claim 1088, wherein the sets of nozzles
are adjacent each other.
1095. A printhead module according to claim 1088, wherein the sets of nozzles
are separated by an
intermediate nozzle, the intermediate nozzle being fired either prior to the
nozzle at position 1 in each set, or
following the nozzle at position n.

1096. A printhead module according to claim 1088, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

1097. A printhead module according to claim 1088, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1436
1098. A printhead module according to claim 1088, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

1099. A printhead module according to claim 1088, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.

1100. A printhead module according to claim 1088, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

1101. A printhead module according to claim 1088, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

1102. A printhead module according to claim 1088, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1437
1103. A printhead module according to claim 1088, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

1104. A printhead module according to claim 1088, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

1105. A printhead module according to claim 1088, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at
least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

1106. A printhead module according to claim 1088, in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.

1107. A printhead module according to claim 1088, in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a


1438
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.

1108. A printhead module according to claim 1088, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
1109. A printhead module according to claim 1088, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

1110. A printhead module according to claim 1088, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
1111. A printhead module according to claim 1088, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.

1112. A printhead module according to claim 1088, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;


1439
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

1113. A printhead module according to claim 1088, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

1114. A printhead module according to claim 1088, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.

1115. A printhead module according to claim 1088, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

1116. A printhead module according to claim 1088, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.
1117. A printhead module according to claim 1088, including:

at least one row of print nozzles;


1440
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

1118. A printhead module according to claim 1133 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

1119. A printhead comprising a plurality of printhead modules according to
claim 1088, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.

1120. A printhead module according to claim 1088, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.

1121. A printhead module according to claim 1088, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

1122. A printhead module according to claim 1088, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

1123. A printhead module according to claim 1088, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.

1124. A printhead module according to claim 1088, comprising at least first
and second rows configured to
print ink of a similar type or color, at least some nozzles in the first row
being aligned with respective


1441
corresponding nozzles in the second row in a direction of intended media
travel relative to the printhead, the
printhead module being configurable such that the nozzles in the first and
second pairs of rows are fired such that
some dots output to print media are printed to by nozzles from the first pair
of rows and at least some other dots
output to print media are printed to by nozzles from the second pair of rows.

1125. A printhead module according to claim 1088, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

1126. A printhead module according to claim 1088, having a plurality of
nozzles for expelling ink, the
printhead module including a plurality of thermal sensors, each of the thermal
sensors being configured to respond
to a temperature at or adjacent at least one of the nozzles, the printhead
module being configured to modify
operation of the nozzles in response to the temperature rising above a first
threshold.

1127. A printhead module according to claim 1088, comprising a plurality of
rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, and being configured
such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle in the second row prints an ink
dot at a position on print media at or
adjacent a position where the faulty nozzle would otherwise have printed it.

1128. A printhead module according to claim 1088, comprising a plurality of
the rows, the printhead module
being configured to fire each nozzle in each row simultaneously with the
nozzle or nozzles at the same position in
the other rows.

1129. A printhead module according to claim 1088, including a plurality of
pairs of the rows, each pair of rows
including an odd row and an even row, the odd and even rows in each pair being
offset from each other in both x
and y directions relative to an intended direction of print media movement
relative to the printhead, the printhead
module being configured to cause firing of at least a plurality of the odd
rows prior to firing any of the even rows,
or vice versa.

1130. A printhead module according to claim 1129, wherein all the odd rows are
fired before any of the even
rows are fired, or vice versa.



1442

1131. A printhead module according to claim 1129, wherein all the odd rows, or
the even rows, or both, are
fired in a predetermined order.


1132. A printhead module according to claim 1131, configurable such that the
predetermined order is selectable
from a plurality of predetermined available orders.


1133. A printhead module according to claim 1129, wherein the predetermined
order is sequential.

1134. A printhead module according to claim 1133, configurable such that the
predetermined order can
commence at any of a plurality of the rows.


1135. A printhead module for receiving dot data to be printed using at least
two different inks and control data
for controlling printing of the dot data, the printhead module including a
communication input for receiving the
dot data for the at least two colors and the control data.


1136. A printhead module according to claim 1135, wherein the communication
input is configured to receive
the dot data and control data serially.


1137. A printhead module according to claim 1135, further including a
plurality of the communication inputs.

1138. A printhead module according to claim 1136, further including a
plurality of the communication inputs.

1139. A printhead comprising a plurality of printhead modules according to
claim 1135, the printhead modules
being disposed end to end for printing a width exceeding that of any of the
individual printhead modules, the
communications input of each of the printhead modules being connected to a
common dot data and control data
bus.


1140. A printhead according to claim 1139, wherein each module is configured
to respond to dot data and
control data on the bus only when it is intended for that module.


1141. A printhead module according to claim 1135, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and



1443

using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1142. A printhead module according to claim 1] 35, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1143. A printhead module according to claim 1135, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


1144. A printhead module according to claim 1135, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1145. A printhead module according to claim 1135, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


1146. A printhead module according to claim 1135, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.




1444

1147. A printhead module according to claim 1135, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1148. A printhead module according to claim 1135, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


1149. A printhead module according to claim 1135, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1150. A printhead module according to claim 1135, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at
least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.




1445

1151. A printhead module according to claim 1135, in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


1152. A printhead module according to claim 1135, in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


1153. A printhead module according to claim 1135, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1154. A printhead module according to claim 1135, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1155. A printhead module according to claim 1135, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.



1446

1156. A printhead module according to claim 1135, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


1157. A printhead module according to claim 1135, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


1158. A printhead module according to claim 1135, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1159. A printhead module according to claim 1135, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1160. A printhead module according to claim 1135, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a



1447

corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


1161. A printhead module according to claim 1135, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.


1162. A printhead module according to claim 1135, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1163. A printhead module according to claim 1180 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1164. A printhead comprising a plurality of printhead modules according to
claim 1135, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


1165. A printhead module according to claim 1135, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.


1166. A printhead module according to claim 1135, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.




1448

1167. A printhead module according to claim 1135, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1168. A printhead module according to claim 1135, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.


1169. A printhead module according to claim 1135, comprising at least first
and second rows configured to
print ink of a similar type or color, at least some nozzles in the first row
being aligned with respective
corresponding nozzles in the second row in a direction of intended media
travel relative to the printhead, the
printhead module being configurable such that the nozzles in the first and
second pairs of rows are fired such that
some dots output to print media are printed to by nozzles from the first pair
of rows and at least some other dots
output to print media are printed to by nozzles from the second pair of rows.


1170. A printhead module according to claim 1135, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1171. A printhead module according to claim 1135, having a plurality of
nozzles for expelling ink, the
printhead module including a plurality of thermal sensors, each of the thermal
sensors being configured to respond
to a temperature at or adjacent at least one of the nozzles, the printhead
module being configured to modify
operation of the nozzles in response to the temperature rising above a first
threshold.


1172. A printhead module according to claim 1135, comprising a plurality of
rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, and being configured
such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle in the second row prints an ink
dot at a position on print media at or
adjacent a position where the faulty nozzle would otherwise have printed it.



1449

1173. A printhead module including at least one row of printhead nozzles, at
least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.


1174. A printhead module according to claim 1173, wherein the displaced row
portion is disposed adjacent one
end of the monolithic printhead module.


1175. A printhead module according to claim 1173, including a plurality of the
rows, wherein each of at least a
plurality of the rows includes one of the displaced row portions.


1176. A printhead module according to claim 1175, wherein the displaced row
portions of at least some of the
rows are different in length than the displaced row portions of at least some
of the other rows.


1177. A printhead module according to claim 1176, wherein each of the rows has
a displaced row portion, and
the sizes of the respective displaced row portions increase from row to row in
the direction normal to that of the
pagewidth to be printed.


1178. A printhead module according to claim 1177, wherein the dropped rows
together comprise a generally
trapezoidal shape, in plan.


1179. A printhead module according to claim 1177, wherein the dropped rows
together comprise a generally
triangular shape, in plan.


1180. A printhead comprising a plurality of printhead modules, including at
least one of the printhead modules
according to claim 1218.


1181. A printhead comprising a plurality of printhead modules, including at
least one the printhead modules
according to claim 2, wherein the displaced row portion of at least one of the
printhead modules is disposed
adjacent another of the printhead modules.


1182. A printhead according to claim 1181, wherein the printhead modules are
the same shape and
configuration as each other, and are arranged end to end across the intended
print width.


1183. A printhead according to claim 1180, the printhead being a pagewidth
printhead.

1184. A printhead according to claim 1182, the printhead being a pagewidth
printhead.



1450

1185. A printhead module according to claim 1173, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1186. A printhead module according to claim 1173, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1187. A printhead module according to claim 1173, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


1188. A printhead module according to claim 1173, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1189. A printhead module according to claim 1173, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.




1451

1190. A printhead module according to claim 1173, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


1191. A printhead module according to claim 1173, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1192. A printhead module according to claim 1173, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


1193. A printhead module according to claim 1173, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1194. A printhead module according to claim 1173, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at




1452

least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1195. A printhead module according to claim 1173, in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


1196. A printhead module according to claim 1173, in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


1197. A printhead module according to claim 1173, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1198. A printhead module according to claim 1173, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.




1453

1199. A printhead module according to claim 1173, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

1200. A printhead module according to claim 1173, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


1201. A printhead module according to claim 1173, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
a fire signal is provided to nozzles at a first and nth position in each set
of nozzles;
a fire signal is provided to the next inward pair of nozzles in each set;
in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired; and
in the event n is an odd number, step (b) is repeated until all of the nozzles
but a central nozzle in each set have
been fired, and then the central nozzle is fired.


1202. A printhead module according to claim 1173, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1203. A printhead module according to claim 1173, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by




1454

nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1204. A printhead module according to claim 1173, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


1205. A printhead module according to claim 1173, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.


1206. A printhead module according to claim 1173, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1207. A printhead module according to claim 1218 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1208. A printhead comprising a plurality of printhead modules according to
claim 1173, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


1209. A printhead module according to claim 1173, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.




1455

1210. A printhead module according to claim 1173, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


1211. A printhead module according to claim 1173, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


1212. A printhead module according to claim 1173, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.


1213. A printhead module according to claim 1173, comprising at least first
and second rows configured to
print ink of a similar type or color, at least some nozzles in the first row
being aligned with respective
corresponding nozzles in the second row in a direction of intended media
travel relative to the printhead, the
printhead module being configurable such that the nozzles in the first and
second pairs of rows are fired such that
some dots output to print media are printed to by nozzles from the first pair
of rows and at least some other dots
output to print media are printed to by nozzles from the second pair of rows.


1214. A printhead module according to claim 1173, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1215. A printhead module according to claim 1173, having a plurality of
nozzles for expelling ink, the
printhead module including a plurality of thermal sensors, each of the thermal
sensors being configured to respond
to a temperature at or adjacent at least one of the nozzles, the printhead
module being configured to modify
operation of the nozzles in response to the temperature rising above a first
threshold.




1456

1216. A printhead module according to claim 1173, comprising a plurality of
rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, and being configured
such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle in the second row prints an ink
dot at a position on print media at or
adjacent a position where the faulty nozzle would otherwise have printed it.


1217. A printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth, the nozzles in each row being grouped into at least
first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.


1218. A printhead module according to claim 1262 wherein the rows are disposed
in pairs extending generally
transverse to a direction media is to be moved relative to the printhead.


1219. A printhead module according to claim 1218, wherein the rows in each
pair of rows are configured to
print the same color ink as each other.


1220. A printhead module according to claim 1219, wherein the rows in each
pair of rows share an ink supply.

1221. A printhead module according to claim 1217, wherein the rows in each
pair of rows are offset with
respect to each other.


1222. A printhead module according to claim 1262 configured to fire the
nozzles such that at least some ink
dots from one row land on top of dots previously deposited by one or more of
the other rows.


1223. A printhead module according to claim 1262 operable in at least two fire
modes, wherein at least some of
the at least two fire modes define relatively different numbers of nozzles in
each of the fire groups.


1224. A printhead module according to claim 1223, wherein at least some of the
at least two fire groups define
relatively different fire group sequences.


1225. A printhead comprising a plurality of printhead modules according to
claim 1262.

1226. A printhead according to claim 1225, wherein the printhead is a
pagewidth printhead.




1457

1227. A printhead module according to claim 1262 configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1228. A printhead module according to claim 1262 configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1229. A printhead module according to claim 1262 configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


1230. A printhead module according to claim 1262 having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1231. A printhead module according to claim 1262 including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.




1458

1232. A printhead module according to claim 1262 installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


1233. A printhead module according to claim 1262 installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1234. A printhead module according to claim 1262 installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


1235. A printhead module according to claim 1262 installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1236. A printhead module according to claim 1262 in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at





1459



least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1237. A printhead module according to claim 1262 in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


1238. A printhead module according to claim 1262 in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


1239. A printhead module according to claim 1262 in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1240. A printhead module according to claim 1262 including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.





1460



1241. A printhead module according to claim 1262 in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

1242. A printhead module according to claim 1262 in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


1243. A printhead module according to claim 1262 used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


1244. A printhead module according to claim 1262 used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1245. A printhead module according to claim 1262 in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by




1461



nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1246. A printhead module according to claim 1262 in communication with a
printer controller for
supplying dot data to at least one printhead module, the at least one
printhead module comprising a plurality of
rows, each of the rows comprising a plurality of nozzles for ejecting ink,
wherein the printhead module includes at
least first and second rows configured to print ink of a similar type or
color, the printer controller being configured
to supply the dot data to the at least one printhead module such that, in the
event a nozzle in the first row is faulty,
a corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


1247. A printhead module according to claim 1262 in communication with a
printer controller for
receiving first data and manipulating the first data to produce dot data to be
printed, the print controller including
at least two serial outputs for supplying the dot data to at least one
printhead.


1248. A printhead module according to claim 1262 including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1249. A printhead module according to claim 1 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1250. A printhead comprising a plurality of printhead modules according to
claim 1262 the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


1251. A printhead module according to claim 1262 including at least one row
that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, such that,
for each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.




1462



1252. A printhead module according to claim 1262 including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


1253. A printhead module according to claim 1262 for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


1254. A printhead module according to claim 1262 including at least one row of
printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1255. A printhead module according to claim 1262 comprising at least first and
second rows configured to print
ink of a similar type or color, at least some nozzles in the first row being
aligned with respective corresponding
nozzles in the second row in a direction of intended media travel relative to
the printhead, the printhead module
being configurable such that the nozzles in the first and second pairs of rows
are fired such that some dots output
to print media are printed to by nozzles from the first pair of rows and at
least some other dots output to print
media are printed to by nozzles from the second pair of rows.


1256. A printhead module according to claim 1262 in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1257. A printhead module according to claim 1262 having a plurality of nozzles
for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
temperature at or adjacent at least one of the nozzles, the printhead module
being configured to modify operation
of the nozzles in response to the temperature rising above a first threshold.


1258. A printhead module according to claim 1262 comprising a plurality of
rows, each of the rows comprising
a plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows




1463



configured to print ink of a similar type or color, and being configured such
that, in the event a nozzle in the first
row is faulty, a corresponding nozzle in the second row prints an ink dot at a
position on print media at or adjacent
a position where the faulty nozzle would otherwise have printed it.


1259. A printhead module according to claim 1262 comprising a plurality of the
rows, the printhead module
being configured to fire each nozzle in each row simultaneously with the
nozzle or nozzles at the same position in
the other rows.


1260. A printhead module according to claim 1262 including a plurality of
pairs of the rows, each pair of rows
including an odd row and an even row, the odd and even rows in each pair being
offset from each other in both x
and y directions relative to an intended direction of print media movement
relative to the printhead, the printhead
module being configured to cause firing of at least a plurality of the odd
rows prior to firing any of the even rows,
or vice versa.


1261. A printhead module according to claim 1260, wherein all the odd rows are
fired before any of the even
rows are fired, or vice versa.


1262. A printhead module according to claim 1260, wherein all the odd rows, or
the even rows, or both, are
fired in a predetermined order.


1263. A printhead module according to claim 1262, configurable such that the
predetermined order is selectable
from a plurality of predetermined available orders.


1264. A printhead module according to claim 1260, wherein the predetermined
order is sequential.

1265. A printhead module according to claim 1264, configurable such that the
predetermined order can
commence at any of a plurality of the rows.


1266. A printhead module comprising at least first and second rows configured
to print ink of a similar type or
color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row
in a direction of intended media travel relative to the printhead, the
printhead module being configurable such that
the nozzles in the first and second rows are fired such that some dots output
to print media are printed to by
nozzles from the first row and at least some other dots output to print media
are printed to by nozzles from the
second row.





1464



1267. A printhead module according to claim 1266, controllable such that
either of the nozzles in each aligned
pair of nozzles in the first and second rows can be selected to output ink for
a selected dot to be printed on the
print media.


1268. A printhead module according to claim 1267, wherein, in the event a
nozzle in the first row is faulty, the
corresponding nozzle in the second row is selected to output ink for a dot for
which the faulty nozzle would
otherwise have output ink.


1269. A printhead module according to claim 1267, including a plurality of
sets of the first and second rows.

1270. A printhead module according to claim 1269, wherein each of the sets of
the first and second rows is
configured to print in a single color or ink type.


1271. A printhead module according to claim 1270, wherein the first and second
rows in at least one of the sets
are separated by one or more rows from the other set or sets.


1272. A printhead module according to claim 1266, wherein each of the rows
includes an odd sub-row and an
even sub-row, the odd and even sub-rows being offset with respect to each
other in a direction of intended print
media travel relative to the printhead.


1273. A printhead module according to claim 1272, wherein the odd and even sub-
rows are transversely offset
relative to each other.


1274. A printhead module according to claim 1266, configured such that the
first and second rows are fired
alternately.


1275. A printhead comprising a plurality of printhead modules according to
claim 1311.

1276. A printhead according to claim 1275, the printhead being a pagewidth
printhead.


1277. A printhead module according to claim 1266, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and




1465



using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1278. A printhead module according to claim 1266, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1279. A printhead module according to claim 1266, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


1280. A printhead module according to claim 1266, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1281. A printhead module according to claim 1266, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


1282. A printhead module according to claim 1266, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.




1466



1283. A printhead module according to claim 1266, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1284. A printhead module according to claim 1266, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


1285. A printhead module according to claim 1266, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1286. A printhead module according to claim 1266, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at
least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.




1467



1287. A printhead module according to claim 1266, in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


1288. A printhead module according to claim 1266, in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.


1289. A printhead module according to claim 1266, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1290. A printhead module according to claim 1266, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1291. A printhead module according to claim 1266, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.




1468

1292. A printhead module according to claim 1266, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


1293. A printhead module according to claim 1266, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


1294. A printhead module according to claim 1266, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1295. A printhead module according to claim 1266, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1296. A printhead module according to claim 1266, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a



1469

corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


1297. A printhead module according to claim 1266, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.


1298. A printhead module according to claim 1266, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1299. A printhead module according to claim 1 being capable of printing a
maximum of n of channels of print
data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1300. A printhead comprising a plurality of printhead modules according to
claim 1266, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


1301. A printhead module according to claim 1266, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.


1302. A printhead module according to claim 1266, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.




1470

1303. A printhead module according to claim 1266, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


1304. A printhead module according to claim 1266, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1305. A printhead module according to claim 1266, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.


1306. A printhead module according to claim 1266, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1307. A printhead module according to claim 1266, having a plurality of
nozzles for expelling ink, the
printhead module including a plurality of thermal sensors, each of the thermal
sensors being configured to respond
to a temperature at or adjacent at least one of the nozzles, the printhead
module being configured to modify
operation of the nozzles in response to the temperature rising above a first
threshold.


1308. A printhead module according to claim 1266, comprising a plurality of
rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, and being configured
such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle in the second row prints an ink
dot at a position on print media at or
adjacent a position where the faulty nozzle would otherwise have printed it.




1471

1309. A printer controller for providing data to a printhead module that
includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1310. A printer controller according to claim 1309, wherein there is a one to
one correspondence between the
nozzles and respective elements of the first and second shift registers.


1311. A printer controller according to claim 13 10, wherein each of the shift
registers supplies dot data to about
half of the nozzles in a row.


1312. A printer controller according to claim 1309, including at least one
pair of rows of the nozzles, the rows
in each pair being offset in a direction parallel to the rows by half the
intra-row nozzle spacing.


1313. A printer controller according to claim 1312, wherein each of the at
least two shift registers supplies dot
data to at least some of the nozzles in at least the pair of rows.


1314. A printer controller according claim 1309, including a plurality of the
rows configured to print using at
least two ink channels, the nozzles for each of the ink channels being fed the
dot data from at least one pair of first
and second registers.


1315. A printer controller according to claim 1314, wherein the printhead
module forms part of a printhead.

1316. A printer controller according to claim 1314, wherein the printhead
includes a plurality of the printhead
modules and the printer controller is configured to supply data to a plurality
of the modules.


1317. A printer controller according to claim 1315, wherein the printhead is a
pagewidth printhead comprising
a plurality of the printhead modules.


1318. A printer controller according to claim 1309, for implementing a method
of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier, the nozzles being
disposed on the printhead module, the
method comprising the steps of:
determining the rotational displacement;



1472

determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1319. A printer controller according to claim 1354 for implementing a method
of expelling ink from a
printhead module including at least one row that comprises a plurality of
adjacent sets of n adjacent nozzles, each
of the nozzles being configured to expel ink in response to a fire signal, the
method comprising providing, for
each set of nozzles, a fire signal in accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... , nozzle position x], wherein nozzle
position x is at or adjacent the centre of
the set of nozzles.


1320. A printer controller according to claim 1309, for implementing a method
of expelling ink from a
printhead module including at least one row that comprises a plurality of sets
of n adjacent nozzles, each of the
nozzles being configured to expel ink in response to a fire signal, the method
comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.


1321. A printer controller according to claim 1309, manufactured in accordance
with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1322. A printer controller according to claim 1309, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


1323. A printer controller according to claim 1309, installed in a printer
comprising:
a printhead comprising at least a first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.




1473

1324. A printer controller according to claim 1309, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1325. A printer controller according to claim 1309, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.


1326. A printer controller according to claim 1309, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1327. A printer controller according to claim 1309, for supplying dot data to
at least one printhead module and
at least partially compensating for errors in ink dot placement by at least
one of a plurality of nozzles on the
printhead module due to erroneous rotational displacement of the printhead
module relative to a carrier, the printer
being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.



1474

1328. A printer controller according to claim 1309, for supplying dot data to
a printhead module having a
plurality of nozzles for expelling ink, the printhead module including a
plurality of thermal sensors, each of the
thermal sensors being configured to respond to a temperature at or adjacent at
least one of the nozzles, the printer
controller being configured to modify operation of at least some of the
nozzles in response to the temperature
rising above a first threshold.


1329. A printer controller according to claim 1309, for controlling a
printhead comprising at least one
monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles configured to
extend, in use, across at least part of a printable pagewidth of the
printhead, the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row, wherein the
printer controller is configured to provide one or more control signals that
control the order of firing of the
nozzles.


1330. A printer controller according to claim 1309, for outputting to a
printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1331. A printer controller according to claim 1309, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


1332. A printer controller according to claim 1309, for supplying print data
to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.



1475

1333. A printer controller according to claim 1309, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

1334. A printer controller according to claim 1309, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


1335. A printer controller according to claim 1309, for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


1336. A printer controller according to claim 1309, for supplying dot data to
a printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.


1337. A printer controller according to claim 1309, for supplying dot data to
at least one printhead module, the
at least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles
for ejecting ink, wherein the printhead module includes at least first and
second rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.



1476

1338. A printer controller according to claim 1309, for receiving first data
and manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


1339. A printer controller according to claim 1309, for supplying data to a
printhead module including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1340. A printer controller according to claim 1309, for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


1341. A printer controller according to claim 1309, for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

1342. A printer controller according to claim 1309, for supplying data to a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, such that, for each set of nozzles, a fire
signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1343. A printer controller according to claim 1309, for supplying data to a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel the ink in response to a fire signal, the printhead being configured to
output ink from nozzles at a first and
nth position in each set of nozzles, and then each next inward pair of nozzles
in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


1344. A printer controller according to claim 1309, for supplying data to a
printhead module for receiving dot
data to be printed using at least two different inks and control data for
controlling printing of the dot data, the



1477

printhead module including a communication input for receiving the dot data
for the at least two colors and the
control data.


1345. A printer controller according to claim 1309, for supplying data to a
printhead module including at least
one row of printhead nozzles, at least one row including at least one
displaced row portion, the displacement of
the row portion including a component in a direction normal to that of a
pagewidth to be printed.


1346. A printer controller according to claim 1309, for supplying data to a
printhead module having a plurality
of rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each
row being grouped into at least first and second fire groups, the printhead
module being configured to sequentially
fire, for each row, the nozzles of each fire group, such that each nozzle in
the sequence from each fire group is
fired simultaneously with respective corresponding nozzles in the sequence in
the other fire groups, wherein the
nozzles are fired row by row such that the nozzles of each row are all fired
before the nozzles of each subsequent
row.


1347. A printer controller according to claim 1309, for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


1348. A printer controller according to claim 1309, for supplying data to a
printhead module having a plurality
of nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


1349. A printer controller according to claim 1309, for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.



1478
1350. A printhead module having a plurality of nozzles for expelling ink, the
printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.

1351. A printhead module according to claim 1350, configured to modify the
operation of the nozzles at or
adjacent the at least one thermal sensor, such that operation of nozzles not
at or adjacent the at least one thermal
sensor is not modified.

1352. A printhead module according to claim 1351, wherein each thermal sensor
is associated with a
predetermined group of the nozzles, the nozzles in the predetermined group
being those for which the operation is
modified.

1353. A printhead module according to claim 1352, wherein each thermal sensor
is associated with a single
nozzle.

1354. A printhead module according to claim 1353, wherein the modification
includes preventing operation of
the nozzle.

1355. A printhead module according to claim 1354, wherein the modification
includes preventing operation of
the nozzle for a predetermined period.

1356. A printhead module according to claim 1354, wherein the modification
includes preventing operation of
the nozzle until the temperature drops below a second threshold.

1357. A printhead module according to claim 1356, wherein the second threshold
is lower than the first
threshold.

1358. A printhead module according to claim 1357, wherein the second threshold
is the same as the first
threshold.

1359. A printhead module according to claim 1350, wherein the temperature is
not determined explicitly by the
at least one thermal sensor or the module.

1360. A printhead module according to claim 1350, wherein the printhead module
is a thermal inkjet printhead
module and each of the nozzles includes a thermal ink ejection mechanism.


1479
1361. A printhead module according to claim 1360, wherein the thermal sensor
comprises at least part of one of
the thermal inkjet mechanisms.

1362. A printhead module according to claim 1361, wherein the thermal sensor
comprises a heating element.
1363. A printhead module according to claim 1362, wherein the thermal sensor
determines the temperature by
determining a resistance of the heating element.

1364. A printhead module according to claim 1350, configured to:
output thermal information from the at least one thermal sensor to a
controller; and
receive control information back from the controller, the control information
being indicative of the modification
to make to the operation of the one or more nozzles.

1365. A printhead module according to claim 1350, further including a
plurality of data latches, the data latches
being configured to provide dot data to respective ones of the nozzles, at
least some of the data latches being
configured to receive thermal signals from respective ones of the thermal
sensors during an acquisition period.
1366. A printhead module according to claim 1361, wherein the data latches are
configured to form a shift
register, the shift register being configured to:
shift the print data in during a print load phase;
sample the signals from the thermal sensors during a temperature load phase;
and
shift the thermal signals out during an output phase.

1367. A printhead module according to claim 1366, wherein the output phase
coincides with a subsequent print
load phase.

1368. A printhead module according to claim 1363, further including logic
circuitry configured to perform a
bitwise operation on: each thermal signal as it is clocked out of the shift
register; and each piece of dot data to be
clocked into the shift register, such that when a thermal signal is indicative
of a thermal problem with a nozzle, the
logic circuitry prevents loading of data that would cause firing of that
nozzle.

1369. A printhead module according to claim 1368, wherein the logic circuitry
includes an AND circuit that
receives as inputs the dot data and the thermal signal corresponding to the
nozzle for which the dot data is
intended, an output of the AND circuit being in communication with an input of
the shift register.

1370. A printhead module according to claim 1350, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous


1480
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.

1371. A printhead module according to claim 1350, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

1372. A printhead module according to claim 1350, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
providing a fire signal to nozzles at a first and nth position in each set of
nozzles;
providing a fire signal to the next inward pair of nozzles in each set;
in the event n is an even number, repeating step (b) until all of the nozzles
in each set has been fired; and
in the event n is an odd number, repeating step (b) until all of the nozzles
but a central nozzle in each set have
been fired, and then firing the central nozzle.

1373. A printhead module according to claim 1350, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.

1374. A printhead module according to claim 1350, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

1375. A printhead module according to claim 1350, installed in a printer
comprising:


1481
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.

1376. A printhead module according to claim 1350, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.

1377. A printhead module according to claim 1350, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.

1378. A printhead module according to claim 1350, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

1379. A printhead module according to claim 1350, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at
least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:


1482
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

1380. A printhead module according to claim 1350, in communication with a
printer controller for
supplying dot data to a printhead module having a plurality of nozzles for
expelling ink, the printhead module
including a plurality of thermal sensors, each of the thermal sensors being
configured to respond to a temperature
at or adjacent at least one of the nozzles, the printer controller being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a first
threshold.

1381. A printhead module according to claim 1350, in communication with a
printer controller for
controlling a printhead comprising at least one monolithic printhead module,
the at least one printhead module
having a plurality of rows of nozzles configured to extend, in use, across at
least part of a printable pagewidth of
the printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead
module being configured to sequentially fire, for each row, the nozzles of
each fire group, such that each nozzle in
the sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence
in the other fire groups, wherein the nozzles are fired row by row such that
the nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.

1382. A printhead module according to claim 1350, in communication with a
printer controller for
outputting to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
1383. A printhead module according to claim 1350, including at least one row
of printhead nozzles, at least
one row including at least one displaced row portion, the displacement of the
row portion including a component
in a direction normal to that of a pagewidth to be printed.

1384. A printhead module according to claim 1350, in communication with a
printer controller for
supplying print data to at least one printhead module capable of printing a
maximum of n of channels of print
data, the at least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and


1483
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
1385. A printhead module according to claim 1350, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.

1386. A printhead module according to claim 1350, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

1387. A printhead module according to claim 1350, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

1388. A printhead module according to claim 1350, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1484
1389. A printhead module according to claim 1350, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

1435, A printhead module according to claim 1350, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.

1391. A printhead module according to claim 1350, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

1392. A printhead module according to claim 1395 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

1393. A printhead comprising a plurality of printhead modules according to
claim 1350, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.

1394. A printhead module according to claim 1350, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.
1395. A printhead module according to claim 1350, including at least one row
that comprises a plurality of

adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire


1485
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

1396. A printhead module according to claim 1350, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

1397. A printhead module according to claim 1350, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.

1398. A printhead module according to claim 1350, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.

1399. A printhead module according to claim 1350, comprising at least first
and second rows configured to
print ink of a similar type or color, at least some nozzles in the first row
being aligned with respective
corresponding nozzles in the second row in a direction of intended media
travel relative to the printhead, the
printhead module being configurable such that the nozzles in the first and
second pairs of rows are fired such that
some dots output to print media are printed to by nozzles from the first pair
of rows and at least some other dots
output to print media are printed to by nozzles from the second pair of rows.

1400. A printhead module according to claim 1350, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

1401. A printhead module according to claim 1350, comprising a plurality of
rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second


1486
rows configured to print ink of a similar type or color, and being configured
such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle in the second row prints an ink
dot at a position on print media at or
adjacent a position where the faulty nozzle would otherwise have printed it.

1402. A printhead module according to claim 1369, further including a logic
circuit accepting as inputs a
masking signal and the thermal signal corresponding to the nozzle for which
the dot data is intended, the logic
circuit outputting the thermal signal to the input of the AND circuit in
reliance on a value of the masking signal.
1403. A printhead module according to claim 1402, wherein the value of the
masking signal enables masking
of the thermal signal for at least one nozzle position, including the nozzle
for which the current dot data is
intended.

1404. A printhead module according to claim 1402, wherein the value of the
masking signal enables masking
of the thermal signal for a plurality of nozzle positions corresponding to a
region of the printhead associated the
nozzle for which the current dot data is intended.

1405. A printhead module according to claim 1402, wherein the value of the
masking signal enables masking
of the thermal signal for all of the nozzle positions of the printhead.

1406. A printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, and being configured such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

1407. A printhead module according to claim 1406, wherein each nozzle in the
first row is paired with a nozzle
in the second row, such that each pair of nozzles is aligned in an intended
direction of print media travel relative
to the printhead module.

1408. A printhead module according to claim 1407, including a plurality of
sets of the first and second rows.
1409. A printhead module according to claim 1408, wherein each of the sets of
the first and second rows is
configured to print in a single color or ink type.



1487

1455. A printhead module according to claim 1406, wherein each of the rows
includes an odd and an even sub-
row, the odd and even sub-rows being offset with respect to each other in a
direction of print media travel relative
to the printhead in use.


1411. A printhead module according to claim 1410, wherein the odd and even sub-
rows are transversely offset
with respect to each other.


1412. A printhead comprising a plurality of printhead modules according to
claim 1452.

1413. A printhead comprising a plurality of printhead modules according to
claim 1454.

1414. A printhead according to claim 1412, the printhead being a pagewidth
printhead.


1415. A printhead module according to claim 1406, configured to receive dot
data to which a method of at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles due to erroneous
rotational displacement of a printhead module relative to a carrier has been
applied, the nozzles being disposed on
the printhead module, the method comprising the steps of:
determining the rotational displacement;
determining at least one correction factor that at least partially compensates
for the ink dot displacement; and
using the correction factor to alter the output of the ink dots to at least
partially compensate for the rotational
displacement.


1416. A printhead module according to claim 1406, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, the method comprising providing, for each set of
nozzles, a fire signal in accordance with
the sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1417. A printhead module according to claim 1406, configured to receive dot
data to which a method of
expelling ink has been applied, the method being applied to a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, the method comprising the steps of:
(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;
(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and




1488

(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


1418. A printhead module according to claim 1406, having been manufactured in
accordance with a method of
manufacturing a plurality of printhead modules, at least some of which are
capable of being combined in pairs to
form bilithic pagewidth printheads, the method comprising the step of laying
out each of the plurality of printhead
modules on a wafer substrate, wherein at least one of the printhead modules is
right-handed and at least another is
left-handed.


1419. A printhead module according to claim 1406, including:
at least one row of print nozzles;
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


1420. A printhead module according to claim 1406, installed in a printer
comprising:
a printhead comprising at least the first elongate printhead module, the at
least one printhead module including at
least one row of print nozzles for expelling ink; and
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first and second printer controllers are
connected to a common input of the
printhead.


1421. A printhead module according to claim 1406, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein the first printer controller outputs dot data
only to the first printhead module and the
second printer controller outputs dot data only to the second printhead
module, wherein the printhead modules are
configured such that no dot data passes between them.


1422. A printhead module according to claim 1406, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data to the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second printhead module; and the second printer controller outputs dot
data only to the second printhead
module.




1489

1423. A printhead module according to claim 1406, installed in a printer
comprising:
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel to each
other and being disposed end to end on either side of a join region, wherein
the first printhead module is longer
than the second printhead module;
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


1424. A printhead module according to claim 1406, in communication with a
printer controller for supplying
dot data to at least one printhead module and at least partially compensating
for errors in ink dot placement by at
least one of a plurality of nozzles on the printhead module due to erroneous
rotational displacement of the
printhead module relative to a carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.


1425. A printhead module according to claim 1406, in communication with a
printer controller for supplying
dot data to a printhead module having a plurality of nozzles for expelling
ink, the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printer controller being configured
to modify operation of at least some of
the nozzles in response to the temperature rising above a first threshold.


1426. A printhead module according to claim 1406, in communication with a
printer controller for controlling a
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.




1490

1427. A printhead module according to claim 1406, in communication with a
printer controller for outputting to
a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;
the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

1428. A printhead module according to claim 1406, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1429. A printhead module according to claim 1406, in communication with a
printer controller for supplying
print data to at least one printhead module capable of printing a maximum of n
of channels of print data, the at
least one printhead module being configurable into:
a first mode, in which the printhead module is configured to receive data for
a first number of the channels; and
a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;
wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

1430. A printhead module according to claim 1406, in communication with a
printer controller for supplying
data to a printhead comprising a plurality of printhead modules, the printhead
being wider than a reticle step used
in forming the modules, the printhead comprising at least two types of the
modules, wherein each type is
determined by its geometric shape in plan.


1431. A printhead module according to claim 1406, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, such that:
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


1432. A printhead module according to claim 1406, used in conjunction with a
printer controller for supplying
one or more control signals to a printhead module, the printhead module
including at least one row that comprises




1491

a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


1433. A printhead module according to claim 1406, in communication with a
printer controller for supplying
dot data to a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows, the printer controller being
configurable to supply dot data to the printhead
module for printing.


1434. A printhead module according to claim 1406, in communication with a
printer controller for supplying
dot data to at least one printhead module, the at least one printhead module
comprising a plurality of rows, each of
the rows comprising a plurality of nozzles for ejecting ink, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, the printer
controller being configured to supply the
dot data to the at least one printhead module such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.


1435. A printhead module according to claim 1406, in communication with a
printer controller for receiving
first data and manipulating the first data to produce dot data to be printed,
the print controller including at least
two serial outputs for supplying the dot data to at least one printhead.


1436. A printhead module according to claim 1406, including:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1437. A printhead module according to claim 1451 being capable of printing a
maximum of n of channels of
print data, the printhead being configurable into:
a first mode, in which the printhead is configured to receive print data for a
first number of the channels; and
a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.




1492

1438. A printhead comprising a plurality of printhead modules according to
claim 1406, the printhead being
wider than a reticle step used in forming the modules, the printhead
comprising at least two types of the modules,
wherein each type is determined by its geometric shape in plan.


1439. A printhead module according to claim 1406, including at least one row
that comprises a plurality of sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that, for
each set of nozzles, a fire signal is provided in accordance with the
sequence: [nozzle position 1, nozzle position
n, nozzle position 2, nozzle position (n-1), ... , nozzle position x], wherein
nozzle position x is at or adjacent the
centre of the set of nozzles.


1440. A printhead module according to claim 1406, including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel the ink in response to a fire
signal, the printhead being configured to output ink from nozzles at a first
and nth position in each set of nozzles,
and then each next inward pair of nozzles in each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


1441. A printhead module according to claim 1406, for receiving dot data to be
printed using at least two
different inks and control data for controlling printing of the dot data, the
printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


1442. A printhead module according to claim 1406, including at least one row
of printhead nozzles, at least one
row including at least one displaced row portion, the displacement of the row
portion including a component in a
direction normal to that of a pagewidth to be printed.


1443. A printhead module according to claim 1406, having a plurality of rows
of nozzles configured to extend,
in use, across at least part of a printable pagewidth, the nozzles in each row
being grouped into at least first and
second fire groups, the printhead module being configured to sequentially
fire, for each row, the nozzles of each
fire group, such that each nozzle in the sequence from each fire group is
fired simultaneously with respective
corresponding nozzles in the sequence in the other fire groups, wherein the
nozzles are fired row by row such that
the nozzles of each row are all fired before the nozzles of each subsequent
row.


1444. A printhead module according to claim 1406, comprising at least first
and second rows configured to
print ink of a similar type or color, at least some nozzles in the first row
being aligned with respective
corresponding nozzles in the second row in a direction of intended media
travel relative to the printhead, the




1493

printhead module being configurable such that the nozzles in the first and
second pairs of rows are fired such that
some dots output to print media are printed to by nozzles from the first pair
of rows and at least some other dots
output to print media are printed to by nozzles from the second pair of rows.


1445. A printhead module according to claim 1406, in communication with a
printer controller for providing
data to a printhead module that includes:
at least one row of print nozzles;
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


1446. A printhead module according to claim 1406, having a plurality of
nozzles for expelling ink, the
printhead module including a plurality of thermal sensors, each of the thermal
sensors being configured to respond
to a temperature at or adjacent at least one of the nozzles, the printhead
module being configured to modify
operation of the nozzles in response to the temperature rising above a first
threshold.


1447. A first entity configured to authenticate a digital signature supplied
by a second entity, wherein one of
the entities includes a base key and the other of the entities includes a
variant key and a bit-pattern, the variant key
being based on the result of applying a one way function to the base key and
the bit-pattern, the digital signature
having been generated by the second entity using its key to digitally signing
at least part of data to be
authenticated, the first entity being configured to:
(a) receive the digital signature from the second entity;
(b) receive the data; and
(c) authenticate the digital signature based on the received data and the
first entity's key.


1448. A first entity according to claim 1447,including the base key, the first
entity being configured to receive,
from the second entity, the bit-pattern, wherein (c) includes:
generating the variant key from the bit-pattern and the base key; and
authenticating the digital signature using the generated variant key.


1449. A first entity according to claim 1448,the first entity storing
information, wherein the data is indicative of
a request to be performed on the information.


1450. A first entity according to claim 1449,wherein the information is a
value.


1451. A first entity according to claim 1448,wherein the data is indicative of
a read instruction.




1494

1452. A first entity according to claim 1448,wherein the data is indicate of a
write instruction, the data being
indicative of new information to be written.


1453. A first entity according to claim 1448,wherein the data is indicative of
a function to be applied to the
information.


1454. A first entity according to claim 1453,wherein the function is a
decrement or increment function.


1455. A first entity according to claim 1448,wherein the data is indicative of
a value stored in the second entity.

1456. A first entity according to claim 1448,the first entity being configured
to send a request to the second
entity, the data being returned in response to the request.


1457. A first entity according to claim 1456,wherein the data is indicative of
a value stored in the second entity.

1458. A first entity according to claim 1456,the first entity being configured
to digitally sign at least some of
the request with the base key.


1459. A first entity according to claim 1447,wherein the first entity has the
base key.


1460. A first entity according to claim 1458,the first entity storing
information, wherein the data is indicative of
a request to be performed on the information.


1461. A first entity according to claim 1459,wherein the information is a
value.


1462. A first entity according to claim 1458,wherein the data is indicative of
a read instruction.


1463. A first entity according to claim 1458,wherein the data is indicate of a
write instruction, the data being
indicative of new information to be written.


1464. A first entity according to claim 1458,wherein the data is indicative of
a function to be applied to the
information.


1465. A first entity according to claim 1463,wherein the function is a
decrement or increment function.


1466. A first entity according to claim 1458,wherein the data is indicative of
a value stored in the second entity.




1495

1467. A first entity according to claim 1465,the first entity being configured
to send a read request to the
second entity, the data being returned in response to the request.


1468. A first entity according to claim 1466,wherein the data is indicative of
a value stored in the second entity.

1469. A first entity according to claim 1466,the first entity being configured
to digitally sign at least some of
the request with the base key.


1470. A first entity according to claim 1447,including:
a first bit-pattern
a non-volatile memory storing resource data,
a first base key for use with at least a first variant key;
a second variant key for use with a second base key, the second variant key
being the result of a one way function
applied to: the second base key; and the first bit-pattern or a modified bit-
pattern based on the first bit-pattern.

1471. A first entity according to claim 1447,configured for use in a method of
enabling or disabling a
verification process of a first entity in response to a predetermined event,
the first entity having at least one
associated bit-pattern and at least one variant key, each of the variant keys
having been generated by applying a
one way function to: a base key; and one or more of the at least one bit-
patterns, respectively; or one or more
alternative bit patterns, each of the alternative bit-patterns being based on
one or the at least one bit-patterns, the
method including
the method including:
(a) determining that the predetermined event has happened; and
(b) enabling or disabling at least one of the first variant keys in response
the predetermined event.


1472. A first entity according to claim 1447,for use in a system for enabling
authenticated communication
between a first entity and at least one other entity, the system including a
second entity, wherein:
the first entity and the second entity share transport keys; and
the second entity includes at least one authentication key configured to be
transported from the second entity to
the first entity using the transport keys, the authentication key being usable
to enable the authenticated
communication by the first entity.


1473. A first entity according to claim 1447,configured for use in a method of
storing a first bit-pattern in non-
volatile memory of a device, the method comprising:




1496

(a) applying a one way function to a second bit-pattern associated with the
device, thereby to generate a first
result;
(b) applying a second function to the first result and the first bit-pattern,
thereby to generate a second result;
and
(c) storing the second result in the memory, thereby indirectly storing the
first bit-pattern.


1474. A first entity according to claim 1447,configured for use in a method of
storing a bit-pattern in each of a
plurality of devices, each of the devices having a memory, the method
comprising, for each device:
determining a first memory location; and
storing the bit-pattern at the first memory location; wherein the first memory
locations are different in at least a
plurality of the respective devices.


1475. A first entity according to claim 1447,configured for use in a method of
storing at least one functionally
identical code segment in each of a plurality of devices, each of the devices
having a memory, the method
comprising, for each device:
determining a first memory location; and
storing a first of the at least one code segments in the memory at the first
memory location; wherein the first
memory location is different in at least a plurality of the respective
devices.


1476. A first entity according to claim 1447,configured for implementing a
method for providing a sequence of
nonces (R0, R1, R2, ... ) commencing with a current seed of a sequence of
seeds (x1, x2, x3,...), the method
comprising:
(a) applying a one-way function to the current seed, thereby to generate a
current nonce; (b) outputting the
current nonce;
(b) using the current seed to generate a next seed in a sequence of seeds, the
seed so generated becoming the
current seed; and
(c) repeating steps (a) to (c) as required to generate further nonces in the
sequence of nonces.


1477. A first entity according to claim 1447,configured for implementing a
method of storing multiple first bit-
patterns in non-volatile memory of a device, the method comprising, for each
of the first bit-patterns to be stored:
(a) applying a one way function to a third bit-pattern based on a second bit-
pattern associated with the
device, thereby to generate a first result;
(b) applying a second function to the first result and the first bit-pattern,
thereby to generate a second result;
and
(c) storing the second result in the memory, thereby indirectly storing the
first bit-pattern;wherein the third
bit-patterns used for the respective first bit-patterns are relatively unique
compared to each other.



1497

1478. A first entity including:
a first bit-pattern
a non-volatile memory storing resource data,
a first base key for use with at least a first variant key;
a second variant key for use with a second base key, the second variant key
being the result of a one way function
applied to: the second base key; and the first bit-pattern or a modified bit-
pattern based on the first bit-pattern.

1479. A first entity according to claim 1478,wherein the first variant key is
stored in a second entity.


1480. A first entity according to claim 1478,wherein the second base key is
stored in a third entity.


1481. A first entity according to claim 1478,configured to receive a request
from any of a plurality of second
entities, the request being indicative of at least one operation to be
performed on the resource data, each of the
second entities having an associated bit-pattern and one of the first variant
keys, the first variant key in each of
second entities being based on the result of applying a one way function to
the first base key and the associated
bit-pattern of that second entity, the first entity being configured to:
(a) receive the request from one of the second entities;
(b) perform the at least one operation in the request, thereby to generate a
response;
(c) use the first base key to digitally sign at least part of the response,
thereby to generate a digital signature;
and
(d) send the response and the digital signature to the second entity from
which the request was received, such
that the second entity can verify the at least part of the response using its
variant key.


1482. A first entity according to claim 1481,configured to, prior to (b),
receive the associated bit-pattern from
the second entity that makes the request in (a), wherein (c) includes:
(i) using the first base key and the associated bit-pattern received from the
second entity to generate the first
variant key of the second entity making the request in (a); and
(ii) using the first variant key generated in (i) to perform the signing of at
least part of the response the
response.


1483. A first entity according to claim 1478,configured to receive a request
from any of one or more third
entities, the request being indicative of at least one operation to be
performed on the resource data, each of the one
or more third entities having the second base key, the first entity being
configured to:
(a) receive the request from the one of the third entities;
(b) perform the at least one operation in the request, thereby to generate a
response;
(c) use the second variant key to digitally sign at least part of the
response, thereby to generate a digital
signature; and



1498

(d) send the response and the digital signature to the third entity from which
the request was received, such
that the third entity can verify the at least part of the response using its
base key.


1484. A first entity according to claim 1483,configured to send the first bit-
pattern to the third entity that makes
the request in (e), such that the third entity can:
(i) use the second base key and the bit-pattern received from the first entity
to generate the second variant
key; and
(ii) use the second variant key generated in (i) to perform the verification.


1485. A first entity according to claim 1481,configured to receive a request
from any of one or more third
entities, the request being indicative of at least one operation to be
performed on the resource data, each of the one
or more third entities having the second base key, the first entity being
configured to:
(a) receive the request from the one of the third entities;
(b) perform the at least one operation in the request, thereby to generate a
response;
(c) use the first variant key to digitally sign at least part of at least the
response, thereby to generate a digital
signature; and
(d) send the response and the digital signature to the third entity from which
the request was received, such
that the third entity can verify at least part of the response using its base
key.


1486. A first entity according to claim 1485,configured to send the first bit-
pattern the third entity that makes
the request in (a), such that the third entity can:
(i) use the second base key and the bit-pattern received from the first entity
to generate the second variant
key; and
(ii) use the second variant key generated in (i) to perform the verification.


1487. A first entity according to claim 1485,wherein the second and third
entities have different permissions in
relation to the operations they can perform on the resource data, the
permissions being defined based which of the
first and second base key and variant key combinations is used for the
verification.


1488. A first entity according to claim 1487,wherein the first base and
variant key combination provides a
higher permission to perform an operation on the resource data than the second
base key and variant key
combination.


1489. A first entity according to claim 1486,wherein the second and third
entities have different permissions in
relation to the operations they can perform on the resource data, the
permissions being defined based which of the
first and second base key and variant key combinations is used for the
verification.




1499

1490. A first entity according to claim 1489, wherein the first base and
variant key combination provides a
higher permission to perform an operation on the resource data than the second
base key and variant key
combination.


1491. A first entity according to claim 1478, configured to receive a request
from any of a plurality of second
entities, the request being indicative of at least one operation to be
performed on the resource data, each of the
second entities having an associated bit-pattern and one of the first variant
keys, the first variant key in each of
second entities being based on the result of applying a one way function to
the first base key and the associated
bit-pattern of that second entity, the first entity being configured to:
(a) receive the request from one of the second entities;
(b) receive the bit-pattern associated with the entity from which the request
was received;
(c) receive a digital signature from the entity from which the request was
received, the digital signature
having been generated by digitally signing at least part of the request using
the variant key;
(d) generate the variant key of the entity from which the request sent, by
applying the one way function to
the first base key and the received bit pattern; and
(e) verify the request by digitally signing at least part of the request using
the variant key generated in (d)
and comparing the produced signature against the signature received in (d).


1492. A first entity according to claim 1478,configured to receive a request
from any of one or more third
entities, the request being indicative of at least one operation to be
performed on the resource data, each of the one
or more third entities having the second base key, the first entity being
configured to:
(a) receive the request from the one of the third entities;
(b) receive a digital signature from the third entity from which the request
was received, the digital signature
having been generated by the third entity signing at least part of the request
using the second variant key;
(c) verify the at least part of the request by digitally signing at least part
of the request using the second
variant key and comparing the produced signature against the signature
received in (g).


1493. A first entity according to claim 1492, configured to send the first bit-
pattern to the third entity that
makes the request in (f), such that the third entity can:
use the second base key and the bit-pattern received from the first entity to
generate the second variant key; and
use the second variant key generated in (i) to digitally sign at least part of
the request; and
send the request for receipt by the first entity in (a).


1494. A first entity according to claim 1491, configured to receive a request
from any of one or more third
entities, the request being indicative of at least one operation to be
performed on the resource data, each of the one
or more third entities having the second base key, the first entity being
configured to:



1500

(a) receive the request from the one of the third entities;
(b) receive a digital signature from the third entity from which the request
was received, the digital signature
having been generated by the third entity signing at least part of the request
using the second variant key;
(c) verify the at least part of the request by digitally signing at least part
of the request using the second
variant key and comparing the produced signature against the signature
received in (g).


1495. A first entity according to claim 1494, wherein the second and third
entities have different permissions in
relation to the operations they can perform on the resource data, the
permissions being defined based which of the
first and second base key and variant key combinations is used for the
verification.


1496. A first entity according to claim 1495, wherein the first base and
variant key combination provides a
higher permission to perform an operation on the resource data than the second
base key and variant key
combination.


1497. A first entity according to claim 1478,wherein the resource data
represents a physical property.


1498. A first entity according to claim 1497, wherein the physical property is
a remaining amount of a physical
resource.


1499. A first entity according to claim 1498, wherein the resource is a
consumable resource.


1500. A first entity according to claim 1499, wherein the resource entity is
physically attached to a reservoir or
magazine that holds the consumable resource.


1501. A first entity according to claim 1500, wherein the resource is a fluid.


1502. A first entity according to claim 1501, wherein the fluid is ink.


1503. A first entity according to claim 1485,wherein the operation includes a
read, in which the resource data is
read by the entity making the request.


1504. A first entity according to claim 1478,wherein the operation includes
write, in which the resource data is
modified by the entity making the request.


1505. A first entity according to claim 1478,wherein the operation includes
decrementing, in which the
resource is decremented by the entity making the request.



1501

1506. A first entity according to claim 1478,wherein the one way function is a
hash function.

1507. A first entity according to claim 1506, wherein the one way function is
SHA1.


1508. A second entity configured for use with the first entity of claim 1523.

1509. A second entity configured for use with the first entity of claim 1526.

1510. A second entity configured for use with the first entity of claim 1536.

1511. A third entity configured for use with the first entity of claim 1528.

1512. A third entity configured for use with the first entity of claim 1530.

1513. A third entity configured for use with the first entity of claim 1537.


1514. A first entity according to claim 1478,configured to authenticate a
digital signature supplied by a second
entity, wherein one of the entities includes a base key and the other of the
entities includes a variant key and a bit-
pattern, the variant key being based on the result of applying a one way
function to the base key and the bit-
pattern, the digital signature having been generated by the second entity
using its key to digitally signing at least
part of data to be authenticated, the first entity being configured to:
(a) receive the digital signature from the second entity;
(b) receive the data; and
(c) authenticate the digital signature based on the received data and the
first entity's key.


1515. A first entity according to claim 1478,configured to implement a method
of enabling or disabling a
verification process of a first entity in response to a predetermined event,
the first entity having at least one
associated bit-pattern and at least one variant key, each of the variant keys
having been generated by applying a
one way function to: a base key; and one or more of the at least one bit-
patterns, respectively; or one or more
alternative bit patterns, each of the alternative bit-patterns being based on
one or the at least one bit-patterns, the
method including
the method including:
(a) determining that the predetermined event has happened; and
(b) enabling or disabling at least one of the first variant keys in response
the predetermined event.




1502

1516. A first entity according to claim 1478,configured for usein a system for
enabling authenticated
communication between a first entity and at least one other entity, the system
including a second entity, wherein:
the first entity and the second entity share transport keys; and
the second entity includes at least one authentication key configured to be
transported from the second entity to
the first entity using the transport keys, the authentication key being usable
to enable the authenticated
communication by the first entity.


1517. A first entity according to claim 1478,configured to implement a method
of storing a first bit-pattern in
non-volatile memory of a device, the method comprising:
(a) applying a one way function to a second bit-pattern associated with the
device, thereby to generate a first
result;
(b) applying a second function to the first result and the first bit-pattern,
thereby to generate a second result;
and
(c) storing the second result in the memory, thereby indirectly storing the
first bit-pattern.


1518. A first entity according to claim 1478,configured to implement a method
of storing a bit-pattern in each
of a plurality of devices, each of the devices having a memory, the method
comprising, for each device:
(a) determining a first memory location; and
(b) storing the bit-pattern at the first memory location; wherein the first
memory locations are different in at
least a plurality of the respective devices.


1519. A first entity according to claim 1478,configured to implement a method
of storing at least one
functionally identical code segment in each of a plurality of devices, each of
the devices having a memory, the
method comprising, for each device:
(a) determining a first memory location; and
(b) storing a first of the at least one code segments in the memory at the
first memory location; wherein the
first memory location is different in at least a plurality of the respective
devices.


1520. A first entity according to claim 1478,configured to implement a method
for providing a sequence of
nonces (R0, R1, R2, ... ) commencing with a current seed of a sequence of
seeds (x1, x2, x3,...), the method
comprising:
(a) applying a one-way function to the current seed, thereby to generate a
current nonce; (b) outputting the
current nonce;



1503

(b) using the current seed to generate a next seed in a sequence of seeds, the
seed so generated becoming the
current seed; and
(c) repeating steps (a) to (c) as required to generate further nonces in the
sequence of nonces.


1521. A first entity according to claim 1478,configured to implement a method
of storing multiple first bit-
patterns in non-volatile memory of a device, the method comprising, for each
of the first bit-patterns to be stored:
(a) applying a one way function to a third bit-pattern based on a second bit-
pattern associated with the
device, thereby to generate a first result;
(b) applying a second function to the first result and the first bit-pattern,
thereby to generate a second result;
and
(c) storing the second result in the memory, thereby indirectly storing the
first bit-pattern; wherein the third
bit-patterns used for the respective first bit-patterns are relatively unique
compared to each other.


1522. A method of enabling or disabling a verification process of a first
entity in response to a predetermined
event, the first entity having at least one associated bit-pattern and at
least one variant key, each of the variant
keys having been generated by applying a one way function to: a base key; and
one or more of the at least one bit-
patterns, respectively; or one or more alternative bit patterns, each of the
alternative bit-patterns being based on
one or the at least one bit-patterns, the method including
the method including:
(a) determining that the predetermined event has happened; and
(b) enabling or disabling at least one of the first variant keys in response
the predetermined event.


1523. A method according to claim 1522, wherein step (a) includes disabling at
least one of the variant keys,
such that the disabled at least one variant key can no longer be used to
digitally sign information in that entity.

1524. A method according to claim 1522, wherein step (a) includes disabling at
least one of the variant keys,
such that the disabled at least one variant key can no longer be used to
verify information signed by one or more
respective base keys related to the disabled at least one variant key in that
entity.


1525. A method according to claim 1522, wherein the step of disabling the at
least one variant key includes
modifying a status of a flag associated with that at least one variant key.


1526. A method according to claim 1522, wherein the step of disabling the at
least one variant key includes
deleting that at least one variant key.




1504

1527. A method according to claim 1522, wherein the step of disabling the at
least one variant key includes
modifying that at least one variant key


1528. A method according to claim 1522, wherein the event is a predetermined
point in time being reached or
passed.


1529. A method according to claim 1522, wherein the first entity includes a
plurality of the variant keys, the
plurality of variant keys being based on the result of a one way function
applied to: a respective one of a
corresponding plurality of base keys; and one of the at least one bit-patterns
or one of the at least one alternative
bit-patterns, the method including the steps of:
determining that a predetermined event related to one of the variant keys has
happened; and
enabling or disabling at least one of the plurality of variant keys with which
the predetermined event is associated.

1530. A method according to claim 1522, wherein the plurality of base keys has
a corresponding sequence of
predetermined events associated with them, the method including the steps of:
(a) determining that one of the predetermined event has happened; and
(b) enabling or disabling the variant key in the sequence corresponding to
predetermined event that is
determined to have happened.


1531. A method according to claim 1530, wherein the variant keys are disabled
in the order of the sequence of
predetermined events.


1532. A method according to claim 1531, wherein the sequence of events is
chronological.


1533. A method according to claim 1532, wherein each of the events includes a
time being reached.


1534. A method according to claim 1533, wherein the step of determining that
one of the events has happened
includes receiving a time from a trusted source.


1535. A method according to claim 1534, wherein the time is a date.


1536. A method according to claim 1535, wherein the date is determined with a
resolution of a month.


1537. A method according to claim 1523, wherein the predetermined event
includes detection of compromise
of one or more of the keys, the method including disabling the one or more
variant keys corresponding to the one
or more keys that were compromised.





1505



1538. A method according to claim to claim 1523, wherein the predetermined
event includes suspect
compromise of one or more of the keys, the method including disabling the one
or more variant keys
corresponding to the one or more keys that were suspected of being
compromised.


1539. A method of manufacturing second entities for use in the verification
process with the first entity of
claim 1522, each of the first entities including at least first and second
variant key, the first variant key having
been generated by applying a one way function to a first base key and a first
bit-pattern, and the second variant
key having been generated by applying a one way function to a second base key
and a second bit-pattern, the
method comprising the steps of:
manufacturing a plurality of second entities for use with the first entities,
each of the second entities including at
least the first base key; and
upon the first variant key being disabled in response to one of the
predetermined event, manufacturing a plurality
of third entities for use with the first entities, each of the third entities
including at least the second base key.

1540. A method according to claim 1522, wherein the first variant key is
automatically disabled in response to
a predetermined event.


1541. A method according to claim 1540, further including the step of causing
the first variant key to be
disabled.


1542. A method according to claim 1541, wherein the first variant key is
disabled in response to a time being
reached.


1543. A method according to claim 1537, wherein at least some of the first
entities have one or more further
variant keys, each of the respective further variant keys having been
generated by applying a one way function to
respective further base keys and bit-patterns, each of the variant keys being
enabled or disabled in response to
respective predetermined events, the method comprising the step of
manufacturing a sequence of sets of second
entities, each set of the second entities being manufactured such that the
variant key corresponding to its base key
is enabled for the verification process during the life of that set.


1544. A method according to claim 1543, wherein the predetermined events are
selected such that the variant
keys corresponding with the base keys of more than one of the sets are enabled
at once.


1545. A method according to claim 1522, using a first entity configured to
authenticate a digital signature
supplied by a second entity, wherein one of the entities includes a base key
and the other of the entities includes a
variant key and a bit-pattern, the variant key being based on the result of
applying a one way function to the base





Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02639307 2008-08-29

DEMANDES OU BREVETS VOLUMINEUX
LA PRESENTE PARTIE DE CETTE DEMANDE OU CE BREVETS
COMPREND PLUS D'UN TOME.

CECI EST LE TOME DE _3

NOTE: Pour les tomes additionels, veillez contacter le Bureau Canadien des
Brevets.

JUMBO APPLICATIONS / PATENTS

THIS SECTION OF THE APPLICATION / PATENT CONTAINS MORE
THAN ONE VOLUME.

THIS IS VOLUME 1 OF 3

NOTE: For additional volumes please contact the Canadian Patent Office.


CA 02639307 2008-08-29

Method for at least partially compensating for errors in ink dot placement due
to
erroneous rotational displacement

FIELD OF THE INVENTTON

The present invention relates to a method of compensating for errors in ink
dot placement due to erroneous
rotational displacement of a printhead or printhead module.

The invention has primarily been developed for use in a pagewidth inkjet
printer comprising a printer controller
and a printhead having one or more printhead modules, and will be described
with reference to this example.
However, it will be appreciated that the invention is not limited to any
particular type of printing technology, and
is not limited to use in, for example, pagewidth and inkjet printing.

CROSS-REFERENCES
Various methods, systems and apparatus relating to the present invention are
disclosed in the following co-
pending applications filed by the applicant or assignee of the present
invention. The disclosures of all of these co-
pending applications are incorporated herein by cross-reference.

10/727,181 10/727,162 10/727,163 10/727,245 PEA05US
10/727,233 10/727,280 10/72 7,15 7 10/727,178 10/72,210
PEA11US 10/727,238 10/727,251 10/727,159 10/727,180

PEAI6US PEA17US PEA18US 10/727,164 10/727,161
10/727,198 10/727,158 10/754,536 10/754,938 10/727,227
10/727,160 09/575,108 10/727,162 09/575,110 09/607,985
6,398,332 6,394,573 6,622,923 10/173,739 10/189,459

10/713,083 10/713,091 ZG 164US 10/713,077 10/713,081
10/713,080 10/667,342 10/664,941 10/664,93 9 10/664, 9 3 8
10/665,069 09/112,763 09/112,762 09/112,737 09/112,761
09/113,223 09/505,951 09/505,147 09/505.952 09/517,539
09/517,384 09/516,869 09/517,608 09/517,380 09/516,874


CA 02639307 2008-08-29

WO 2005/120835 PCT/AU2004/000706
2
09/517,541 10/636,263 10/636,283 ZE028US ZE029US

ZE030US 10/407,212 10/407,207 10/683,064 10/683,041

Some applications have been listed by their docket numbers, these will be
replaced when application numbers are
known.

BACKGROUND
When a printhead module is being mounted to a carrier, there is the
possibility that the position of the printhead
will be rotationally erroneous. Stich errors arise due to the tolerances in
the assembly process, for example.


In cases where the printhead module is short, and particularly where it is the
only module in the printhead, minor
rotational errors may be acceptable. However, in the case of relatively long
printheads, the amount of error
introduced to dot positions due to the erroneous rotational position of the
printhead module relative to the carrier
may reach noticeable, and therefore unacceptable (or at least undesirable)
levels.


The problem is exacerbated when multiple printhead modules are laid end to end
to form a printhead, such as a
pagewidth printhead, due to the fact that some forms of rotational error will
cause discontinuities between rows of
dots printed by adjacent modules. In general, these discontinuities are more
visible and objectionable than mere
consistent skew across a single printhead module.


It would be useful to provide a method and apparatus for at least partially
compensating for errors in ink dot
placement due to erroneous rotational displacement of a printhead module
relative to a carrier.
SUMMARY OF THE INVENTION

In a first aspect the present invention provides a method of at least
partially compensating for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
3
(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally, step (c) includes altering a timing of a fire signal to at least
one of the nozzles on the basis of the
correction factor, thereby to effect the at least partial compensation.

Optionally, the nozzles are disposed in a plurality of rows, and step (c)
includes reallocating at least one of the ink
dots from at least one original print line to at least one alternate print
line, thereby to effect the at least partial
compensation.


Optionally, step (c) further includes the step of altering a timing of fire
signals to at least one of the nozzles on the
basis of the correction factor, thereby to effect the at least partial
compensation.

Optionally, the altered fire signals are supplied to both reallocated ink dots
and non-reallocated ink dots.

Optionally, the correction factor is stored in a memory associated with the
printhead

Optionally, the memory is mounted with the printhead, the printhead being
mounted on the print engine.
Optionally, the rotational displacement is roll.

Optionally, the rotational displacement is yaw.

Optionally, the printhead module being one of a plurality of printhead modules
mounted on a canier to fonn a
printhead and the error in ink dot placement being an error relative to ink
dots output by one or more of the other
printhead modules

Optionally, the printer is a pagewidth printer.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
4
Optionally, the printer is a pagewidth printer.

Optionally, the present invention provides a printer controller programmed and
configured to implement the
method of at least partially compensating for errors in ink dot placement by
at least one of a plurality of nozzles
due to erroneous rotational displacement of a printhead module relative to a
carrier, the nozzles being disposed on
the printhead module, the method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally, the method including expelling ink from a printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

Optionally, the method including expelling ink from a printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally, the method including manufacturing a plurality of printhead
modules, at least some of which are
capable of being combined in pairs to form bilithic pagewidth printheads, the
method comprising the step of
laying out each of the plurality of printhead modules on a wafer substrate,
wherein at least one of the printhead
modules is right-handed and at least another is left-handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally, the method being perfon:ned in conjunction with a printhead module
including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
5 wherein each print nozzle obtains dot data to be fired from an element of
one of the shift registers.
Optionally, the method being performed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.
Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


Optionally, the method being perfonned in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
6
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.

Optionally, the method being perfonmed in conjunction with a printer
controller for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correcrion factor associated with the at least one printhead module;

detennine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.


Optionally, the method being performed in conjunction with a printer
controller for controlling a printhead
comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of rows
of nozzles configured to extend, in use, across at least part of a printable
pagewidth of the printhead, the nozzles
in each row being grouped into at least first and second fire groups, the
printhead module being configured to
sequentially fire, for each row, the nozzles of each fire group, such that
each nozzle in the sequence from each fire
group is fired simultaneously with respective con-esponding nozzles in the
sequence in the other fire groups,
wherein the nozzles are fired row by row such that the nozzles of each row are
all fired before the nozzles of each


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
7
subsequent row, wherein the printer controller is configured to provide one or
more control signals that control the
order of firing of the nozzles.

Optionally, the method being performed in conjunction with a printer
controller for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.

Optionally, the method being performed in conjunction with a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.


Optionally, the method being performed in conjunction with a printer
controller for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
}
Optionally, the method being performed in conjunction with a printer
controller for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
8
Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.


Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
9
Optionally, the method being performed in conjunction with a printer
controller for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead, wherein each of
the serial outputs is configured to
supply dot data for at least two channels of the at least one printhead.


Optionally, the method being performed in conjunction with a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead capable
of printing a maximum of n of
channels of print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.

Optionally, the method being performed in conjunction with a printhead
comprising a plurality of printhead
modules, the printhead being wider than a reticle step used in forming the
modules, the printhead comprising at
least two types of the modules, wherein each type is deternuned by its
geometric shape in plan.

Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that, for each set of nozzles, a fire signal is provided
in accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel the ink
in response to a fire signal, the printhead being configured to output ink
from nozzles at a first and nth position in
each set of nozzles, and then each next inward pair of nozzles in each set,
until:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

5 Optionally, the method being performed in conjunction with a printhead
module for receiving dot data to be
printed using at least two different inks and control data for controlling
printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.
Optionally, the method being performed in conjunction with a printhead module
including at least one row of
10 printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.

Optionally, the method being performed in conjunction with a printhead module
having a plurality of rows of
nozzles configured to extend, in use, across at least part of a printable
pagewidth, the nozzles in each row being
grouped into at least first and second fire groups, the printhead module being
configured to sequentially fire, for
each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.

Optionally, the met hod being performed in conjunction with a printhead module
comprising at least first and
second rows configured to print ink of a similar type or color, at least some
nozzles in the first row being aligned
with respective corresponding nozzles in the second row in a direction of
intended media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally, the method being performed in conjunction with a printer
controller for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
11
Optionally, the method being performed in conjunction with a printhead module
having a plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printhead module being
configured to modify operation of the nozzles in response to the temperature
rising above a first threshold.
Optionally, the method being performed in conjunction with a printhead module
comprising a plurality of rows,
each of the rows comprising a plurality of nozzles for ejecting ink, wherein
the printhead module includes at least
first and second rows configured to print ink of a similar type or color, and
being configured such that, in the
event a nozzle in the first row is faulty, a corresponding nozzle in the
second row prints an ink dot at a position on
print media at or adjacent a position where the faulty nozzle would otherwise
have printed it.

In a second aspect the present invention provides a method of expelling ink
from a printhead module including at
least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
Optionally the nozzle at each given position within the set is fired
simultaneously with the nozzles in the other
sets at respective corresponding positions.

Optionally the printhead module includes a plurality of the rows of nozzles,
the method including sequentially
repeating the for each of the rows of nozzles.

Optionally the rows are disposed in pairs.

Optionally the rows in each pair of rows are offset relative to each other.
Optionally each pair of rows is configured to print the same color ink.

Optionally each pair of rows is connected to a common ink source.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
12
Optionally the sets of nozzles are adjacent each other.

Optionally the sets of nozzles are separated by an intermediate nozzle, the
intermediate nozzle being fired either
prior to the nozzle at position 1 in each set, or following the nozzle at
position n.

Optionally the method includes the step of providing the fire sequence to the
printhead module from a printer
controller, the fire signals being based on the fire sequence.

Optionally the fire sequence is loaded into a shift register in the printhead
module.

Optionally the method at least partially compensating for errors in ink dot
placement by at least one of a plurality
of nozzles due to enoneous rotational displacement of a printhead module
relative to a carrier, the nozzles being
disposed on the printhead module, the method comprising the steps of:

(a) determining the rotational displacement;

(b) detenmining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


Optionally the method includes expelling ink from a printhead module including
at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
13
Optionally the method includes manufacturing a plurality of printhead modules,
at least some of which are
capable of being combined in pairs to form bilithic pagewidth printheads, the
method comprising the step of
laying out each of the plurality of printhead modules on a wafer substrate,
wherein at least one of the printhead
modules is right-handed and at least another is left-handed.


Optionally, the method being performed in conjunction with a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.


Optionally, the method being performed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
14
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a con=ection factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being detennined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thenmal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally, the method being performed in conjunction with a printer
controller for controlling a piinthead
comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of rows
of nozzles configured to extend, in use, across at least part of a printable
pagewidth of the printhead, the nozzles


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
in each row being grouped into at least first and second fire groups, the
printhead module being configured to
sequentially fire, for each row, the nozzles of each fire group, such that
each nozzle in the sequence from each fire
group is fired simultaneously with respective corresponding nozzles in the
sequence in the other fire groups,
wherein the nozzles are fired row by row such that the nozzles of each row are
all fired before the nozzles of each
5 subsequent row, wherein the printer controller is configured to provide one
or more control signals that control the
order of ftring of the nozzles.

Optionally, the method being performed in conjunction with a printer
controller for outputting to a printhead
module:

10 dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.


Optionally, the method being performed in conjunction with a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.

Optionally, the method being performed in conjunction with a printer
controller for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally, the method being performed in conjunction with a printer
controller for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
16
Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
17
Optionally, the method being performed in conjunction with a printer
controller for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead, wherein each of
the serial outputs is configured to
supply dot data for at least two channels of the at least one printhead.

Optionally, the method being performed in conjunction with a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead capable
of printing a maximum of n of
channels of print data, the printhead being configurable into:

a fust mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.

Optionally, the method being performed in conjunction with a printhead
comprising a plurality of printhead
modules, the printhead being wider than a reticle step used in forming the
modules, the printhead comprising at
least two types of the modules, wherein each type is determined by its
geometric shape in plan.

Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that, for each set of nozzles, a fire signal is provided
in accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel the ink


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
18
in response to a fire signal, the printhead being configured to output ink
from nozzles at a first and nth position in
each set of nozzles, and then each next inward pair of nozzles in each set,
until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

Optionally, the method being perfonned in conjunction with a printhead module
for receiving dot data to be
printed using at least two different inks and control data for controlling
printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.

Optionally, the method being performed in conjunction with a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
ponfion including a component in a direction normal to that of a pagewidth to
be printed.

Optionally, the method being performed in conjunction with a printhead module
having a plurality of rows of
nozzles configured to extend, in use, across at least part of a printable
pagewidth, the nozzles in each row being
grouped into at least fust and second fire groups, the printhead module being
configured to sequentially fire, for
each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.
Optionally, the method being performed in conjunction with a printhead module
comprising at least first and
second rows configured to print ink of a similar type or color, at least some
nozzles in the first row being aligned
with respective corresponding nozzles in the second row in a direction of
intended media travel relative to the
printhead, the printhead module being configurabie such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally, the method being performed in conjunction with a printer
controller for providing data to a printhead
module that includes:

at least one row of print nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
19
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead module
having a plurality of nozzles for
expelling ink, the printhead module including a plurality of therrnal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printhead module being
configured to modify operation of the nozzles in response to the temperature
rising above a first threshold.

Optionally, the method being performed in conjunction with a printhead module
comprising a plurality of rows,
each of the rows comprising a plurality of nozzles for ejecting ink, wherein
the printhead module includes at least
first and second rows configured to print ink of a similar type or color, and
being configured such that, in the
event a nozzle in the first row is faulty, a corresponding nozzle in the
second row prints an ink dot at a position on
print media at or adjacent a position where the faulty nozzle would otherwise
have printed it.


Optionally the printhead module includes a plurality of the rows, the method
including firing each nozzle in each
row simultaneously with the nozzle or nozzles at the same position in the
other rows.

Optionally the method includes a plurality of pairs of the rows, each pair of
rows including an odd row and an
even row, the odd and even rows in each pair being offset from each other in
both x and y directions relative to an
intended direction of print media movement relative to the printhead, the
method including causing firing of at
least a plurality of the odd rows prior to firing any of the even rows, or
vice versa.

Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.

Optionally the odd rows, or the even rows, or both, are fired in a
predetermined order.

Optionally the predetermined order is selectable from a plurality of
predetermined available orders.
Optionally the predetermined order is sequential.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally the predetermined order can commence at any of a plurality of the
rows.

In a third aspect the present invention provides a method of expelling ink
from a printhead module including at
least one row that comprises a plurality of sets of n adjacent nozzles, each
of the nozzles being configured to expel
5 ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a fust and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
10 have been fired, and then firing the central nozzle.

Optionally the printhead module includes a plurality of the rows of nozzles,
the method including sequentially
repeating steps (a) to (d) for each of the rows of nozzles.

15 Optionally the rows are disposed in pairs.

Optionally the rows in each pair of rows are offset relative to each other.
Optionally each pair of rows is configured to print the same color ink.

Optionally each pair of rows is connected to a common ink source.
Optionally the sets of nozzles are adjacent each other.

Optionally the sets of nozzles are separated by an intermediate nozzle, the
intermediate nozzle being fired either
prior to the nozzle at position 1 in each set, or following the nozzle at
position n.

In a second aspect the present invention provides a method of expelling ink
from a printhead module including at
least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
21
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

Optionally the nozzle at each given position within the set is fired
simultaneously with the nozzles in the other
sets at respective corresponding positions.

Optionally, the method at least partially compensating for errors in ink dot
placement by at least one of a plurality
of nozzles due to erroneous rotational displacement of a printhead module
relative to a carrier, the nozzles being
disposed on the printhead module, the method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally, the method including expelling ink from a printhead module
including at least one row that comprises
a plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

Optionally, the method including manufacturing a plurality of printhead
modules, at least some of which are
capable of being combined in pairs to form bilithic pagewidth printheads, the
method comprising the step of
laying out each of the plurality of printhead modules on a wafer substrate,
wherein at least one of the printhead
modules is right-handed and at least another is left-handed.

Optionally, the method being performed in conjunction with a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
22
Optionally, the method being performed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
pcinthead module, wherein the
printhead modules are configured such that no dot data passes between them.
Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
23
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

deterniine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being detennined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally, the method being performed in conjunction with a printer
controller for controlling a printhead
comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of rows
of nozzles configured to extend, in use, across at least part of a printable
pagewidth of the printhead, the nozzles
in each row being grouped into at least first and second fire groups, the
printhead module being configured to
sequentially fire, for each row, the nozzles of each fire group, such that
each nozzle in the sequence from each fire
group is fired simultaneously with respective corresponding nozzles in the
sequence in the other fire groups,
wherein the nozzles are fired row by row such that the nozzles of each row are
all fired before the nozzles of each
subsequent row, wherein the printer controller is configured to provide one or
more control signals that control the
order of firing of the nozzles.

Optionally, the method being performed in conjunction with a printer
controller for outputting to a printhead
module:

dot data to be printed with at least two different inks; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
24
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.


Optionally, the method being performed in conjunction with a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.

Optionally, the method being performed in conjunction with a printer
controller for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally, the method being performed in conjunction with a printer
controller for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) providing a fire signal to nozzles at a fust and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
5 the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
10 printhead module comprising at least fnst and second rows configured to
print ink of a similar type or color, at
least some nozzles in the fnst row being aligned with respective corresponding
nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
15 the second pair of rows, the printer controller being configurable to
supply dot data to the printhead module for
printing.

Optionally, the method being perfonned in conjunction with a printer
controller for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
20 comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


Optionally, the method being performed in conjunction with a printer
controller for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead, wherein each of
the serial outputs is configured to
supply dot data for at least two channels of the at least one printhead.


Optionally, the method being performed in conjunction with a printhead module
including:
at least one row of print nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
26
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead capable
of ptinting a maximum of n of
channels of print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.

Optionally, the method being performed in conjunction with a printhead
comprising a plurality of printhead
modules, the printhead being wider than a reticle step used in forming the
modules, the printhead comprising at
least two types of the modules, wherein each type is determined by its
geometric shape in plan.


Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that, for each set of nozzles, a fire signal is provided
in accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), _.. ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel the ink
in response to a fire signal, the printhead being configured to output ink
from nozzles at a first and nth position in
each set of nozzles, and then each next inward pair of nozzles in each set,
until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally, the method being performed in conjunction with a printhead module
for receiving dot data to be
printed using at least two different inks and control data for controlling
printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
27
Optionally, the method being performed in conjunction with a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.


Optionally, the method being performed in conjunction with a printhead module
having a plurality of rows of
nozzles configured to extend, in use, across at least part of a printable
pagewidth, the nozzles in each row being
grouped into at least first and second fire groups, the printhead module being
configured to sequentially fire, for
each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.
Optionally, the method being performed in conjunction with a printhead module
comprising at least first and
second rows configured to print ink of a similar type or color, at least some
nozzles in the first row being aligned
with respective corresponding nozzles in the second row in a direction of
intended media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally, the method being performed in conjunction with a printer
controller for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead module
having a plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printhead module being
configured to modify operation of the nozzles in response to the temperature
rising above a first threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
28
Optionally, the method being performed in conjunction with a printhead module
comprising a plurality of rows,
each of the rows comprising a plurality of nozzles for ejecting ink, wherein
the printhead module includes at least
first and second rows configured to print ink of a similar type or color, and
being configured such that, in the
event a nozzle in the first row is faulty, a corresponding nozzle in the
second row prints an ink dot at a position on
print media at or adjacent a position where the faulty nozzle would otherwise
have printed it.

Optionally the printhead module includes a plurality of the rows, the method
including firing each nozzle in each
row simultaneously with the nozzle or nozzles at the same position in the
other rows.

Optionally the printhead module includes a plurality of the rows, the method
including firing each nozzle in each
row simultaneously with the nozzle or nozzles at the same position in the
other rows.

Optionally the method including a plurality of pairs of the rows, each pair of
rows including an odd row and an
even row, the odd and even rows in each pair being offset from each other in
both x and y directions relative to an
intended direction of print media movement relative to the printhead, the
method including causing firing of at
least a plurality of the odd rows prior to firing any of the even rows, or
vice versa.
Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.
Optionally the odd rows, or the even rows, or both, are fired in a
predetermined order.

Optionally the predetermined order is selectable from a plurality of
predetenmined available orders.
Optionally the predetennined order is sequential.


Optionally the predetennined order can commence at any of a plurality of the
rows.

In a fourth aspect the present invention provides method of manufacturing a
plurality of printhead modules, at
least some of which are capable of being combined in pairs to form bilithic
pagewidth printheads, the method
comprising the step of laying out each of the plurality of printhead modules
on a wafer substrate, wherein at least
one of the printhead modules is right-handed and at least another is left-
handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
29
In a second aspect the present invention provides a method of manufacturing a
plurality of pagewidth printheads,
the method comprising the steps of:

manufacturing a plurality of printhead modules in accordance with claim 1; and

assembling pairs of at least some of the printhead modules to form pagewidth
printheads, wherein each
of the printhead modules in each pagewidth printhead is shorter than the
pagewidth.

Optionally the printhead modules of at least one of the pagewidth printheads
are of relatively different lengths.
Optionally the printhead modules of at least one of the pagewidth printheads
are of the same length.
Optionally the printhead modules of at least one of the pagewidth printheads
are of relatively different lengths,
and the printhead modules of at least another of the pagewidth printheads are
of the same length.

Optionally at least some of the printhead modules are larger than a reticle
step used in laying out those printhead
modules.

Optionally the method includes the step of laying out a plurality of left-
handed and right-handed printhead
modules.


Optionally the method includes the step of laying out a plurality of different
lengths of left-handed and right-
handed printhead modules.

Optionally, the method at least partially compensating for errors in ink dot
placement by at least one of a plurality
of nozzles due to erroneous rotational displacement of a printhead module
relative to a carrier, the nozzles being
disposed on the printhead module, the method comprising the steps of

(a) detenmining the rotational displacement;

(b) detenn-~ining at least one correction factor that at least partially
compensates for the ink dot displacement;
and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally, the method including expelling ink from a printhead module
including at least one row that comprises
5 a plurality of adjacent sets of n adjacent nozzles, each of the nozzles
being configured to expel ink in response to a
fire signal, the method comprising providing, for each set of nozzles, a fire
signal in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at.or adjacent the centre of the set of nozzles.

10 Optionally, the method including expelling ink from a printhead module
including at least one row that comprises
a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to a fire
signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

15 (c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally, the method being performed in conjunction with a printhead module
including:
20 at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.
Optionally, the method being performed in a printer comprising:

25 a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.


Optionally, the method being performed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
31
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally, the method being performed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
32
detemune an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being detemlined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally, the method being performed in conjunction with a printer
controller for controlling a printhead
comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of rows
of nozzles configured to extend, in use, across at least part of a printable
pagewidth of the printhead, the nozzles
in each row being grouped into at least first and second fire groups, the
printhead module being configured to
sequentially fire, for each row, the nozzles of each fire group, such that
each nozzle in the sequence from each fire
group is fired simultaneously with respective corresponding nozzles in the
sequence in the other fire groups,
wherein the nozzles are fired row by row such that the nozzles of each row are
all fired before the nozzles of each
subsequent row, wherein the printer controller is configured to provide one or
more control signals that control the
order of firing of the nozzles.

Optionally, the method being performed in conjunction with a printer
controller for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally, the method being performed in conjunction with a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
33
Optionally, the method being performed in conjunction with a printer
controller for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a fust number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configucable to supply dot data
for the first and second modes.

Optionally, the method being performed in conjunction with a printer
controller for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally, the method being used in conjunction with a printer controller for
supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.


Optionally, the method being perfonned in conjunction with a printer
controller for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
34
least some nozzles in the first row being aligned with respective con-
esponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally, the method being performed in conjunction with a printer
controller for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


Optionally, the method being performed in conjunction with a printer
controller for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead, wherein each of
the serial outputs is configured to
supply dot data for at least two channels of the at least one printhead.


Optionally, the method being performed in conjunction with a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead capable
of printing a maximum of n of
channels of print data, the printhead being configurable into:

a fust mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally, the method being performed in conjunction with a printhead
comprising a plurality of printhead
modules, the printhead being wider than a reticle step used in forming the
modules, the printhead comprising at
least two types of the modules, wherein each type is determined by its
geometric shape in plan.

5

Optionally, the method being performed in conjunction with a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that, for each set of nozzles, a fire signal is provided
in accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
10 position x is at or adjacent the centre of the set of nozzles.

Optionally 1, the method being performed in conjunction with a printhead
module including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the
nozzles being configured to expel the ink
in response to a fire signal, the printhead being configured to output ink
from nozzles at a first and nth position in
15 each set of nozzles, and then each next inward pair of nozzles in each set,
until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

20 Optionally, the method being performed in conjunction with a printhead
module for receiving dot data to be
printed using at least two different inks and control data for controlling
printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.
Optionally, the method being perfonmed in conjunction with a printhead module
including at least one row of
25 printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.

Optionally, the method being performed in conjunction with a printhead module
having a plurality of rows of
nozzles configured to extend, in use, across at least part of a printable
pagewidth, the nozzles in each row being
30 grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire, for
each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
36
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.
Optionally, the method being performed in conjunction with a printhead module
comprising at least first and
second rows configured to print ink of a similar type or color, at least some
nozzles in the first row being aligned
with respective con-esponding nozzles in the second row in a direction of
intended media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


Optionally, the method being performed in conjunction with a printer
controller for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally, the method being performed in conjunction with a printhead module
having a plurality of nozzles for
expelling ink, the printhead module including a plurality of thermal sensors,
each of the thermal sensors being
configured to respond to a temperature at or adjacent at least one of the
nozzles, the printhead module being
configured to modify operation of the nozzles in response to the temperature
rising above a first threshold.
Optionally, the method being performed in conjunction with a printhead module
comprising a plurality of rows,
each of the rows comprising a plurality of nozzles for ejecting ink, wherein
the printhead module includes at least
first and second rows configured to print ink of a similar type or color, and
being configured such that, in the
event a nozzle in the first row is faulty, a corresponding nozzle in the
second row prints an ink dot at a position on
print media at or adjacent a position where the faulty nozzle would otherwise
have printed it.

In a fifth aspect the present invention provides a printhead module including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
37
Optionally, there is a one to one correspondence between the nozzles and
elements of the two shift registers.
Optionally, each of the shift registers supplies dot data to about half of the
nozzles.


Optionally the printhead module includes at least one pair of rows of the
nozzles, the rows in each pair being
offset with respect to each other by half the intra-row nozzle spacing.

Optionally, each of the at least two shift registers supplies dot data to at
least some of the nozzles in at least one
pair of rows.

Optionally the present invention provides a printhead comprising a plurality
of printhead modules including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.
Optionally, the printhead is a pagewidth printhead.

Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for eirors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
38
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.


Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally the printhead module having been manufactured in accordance with a
method of manufacturing a
plurality of printhead modules, at least some of which are capable of being
combined in pairs to form bilithic
pagewidth pnntheads, the method comprising the step of laying out each of the
plurality of printhead modules on
a wafer substrate, wherein at least one of the printhead modules is right-
handed and at least another is left-handed.

Optionally the printhead module including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printhead module installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
39
Optionally the printhead module installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printhead module installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,.
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controper.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

5 supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
10 one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally the printhead module is in communication with a printer controller
for controlling a printhead
comprising at least one monolithic printhead module, the at least one
printhead module having a plurality of rows
15 of nozzles configured to extend, in use, across at least part of a
printable pagewidth of the printhead, the nozzles
in each row being grouped into at least first and second fire groups, the
printhead module being configured to
sequentially fire, for each row, the nozzles of each fire group, such that
each nozzle in the sequence from each fire
group is fired simultaneously with respective corresponding nozzles in the
sequence in the other fire groups,
wherein the nozzles are fired row by row such that the nozzles of each row are
all fired before the nozzles of each
20 subsequent row, wherein the printer controller is configured to provide one
or more control signals that control the
order of firing of the nozzles.

Optionally the printhead module is in conununication with a printer controller
for outputting to a printhead
module:

25 dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
41
Optionally the printhead module including at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printhead module is in conununication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is detennined by its
geometric shape in plan.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
42
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the fiust row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.

Optionally the printhead module including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
43
a fust mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.


Optionally a printhead comprising a plurality of printhead modules, the
printhead being wider than a reticle step
used in forming the modules, the printhead comprising at least two types of
the modules, wherein each type is
determined by its geometric shape in plan.

Optionally the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


Optionally the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel the ink in response to
a fire signal, the printhead being
configured to output ink from nozzles at a first and nth position in each set
of nozzles, and then each next inward
pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.

Optional a printhead module including at least one row of printhead nozzles,
at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
44
Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.

Optionally a printhead module comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows.

Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.

Optionally a printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles
for ejecting ink, wherein the printhead module includes at least first and
second rows configured to print ink of a
similar type or color, and being configured such that, in the event a nozzle
in the fust row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

In a sixth aspect the present invention provides printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
5 of the printhead.

Optionally the printer including at least one synchronization means between
the first and second printer
controllers for synchronizing the supply of dot by the printer controllers.

10 Optionally the printer configured such that the first and second printer
controllers sequentially provide the dot data
to the common input.

Optionally the printer further including a second printhead module, the
printer being configured such that: the first
printer controller outputs dot data to both the first printhead module and the
second printhead module; and the
15 second printer controller outputs dot data only to the second printhead
module.

Optionally the printhead modules are configured such that no dot data passes
between them.

Optionally each of the printer controllers is configurable to supply the dot
data to printhead modules of a plurality
20 of different lengths.

Optionally the printhead is a pagewidth printhead.

In a further aspect the present invention provides a print engine comprising:
25 a carrier;

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
30 of the printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
46
Optionally the printer including at least one synchronization means between
the first and second printer
controllers for synchronizing the supply of dot by the printer controllers.

Optionally the printer configured such that the first and second printer
controllers alternately provide the dot data
to the common input.

Optionally the printer further including a second printhead module, the
printer being configured such that: the first
printer controller outputs dot data to both the first printhead module and the
second printhead module; and the
second piinter controller outputs dot data only to the second printhead
module.

Optionally the printhead modules are configured such that no dot data passes
between them.

Optionally each of the printer controllers is configurable to supply the dot
data to printhead modules of a plurality
of different lengths.

Optionally the printhead is a pagewidth printhead.

In a further aspect the present invention provides a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least first and second rows of print nozzles for expelling ink;
and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to the pzinthead to
supply data for the first and second rows of nozzles, respectively.


Optionally the printer including at least one synchronization means between
the first and second printer
controllers for synchronizing the supply of dot by the printer controllers.

Optionally the printhead modules are configured such that no dot data passes
between them.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
47
Optionally the printhead is a pagewidth printhead.

Optionally the printer is for implementing a method of at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the con-ection factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer is for implementing a method of expelling ink from a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising providing, for
each set of nozzles, a fire signal in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.

Optionally the printer is for implementing a method of expelling ink from a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer is manufactured in accordance with a method of
manufacturing a plurality of printhead
modules, at least some of which are capable of being combined in pairs to form
bilithic pagewidth printheads, the
method comprising the step of laying out each of the plurality of printhead
modules on a wafer substrate, wherein
at least one of the printhead modules is right-handed and at least another is
left-handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
48
Optionally the printer including a printhead module including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.


Optionally the printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fust printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
49
Optionally the printer including at least one printhead module, configured for
at least partially compensating for
errors in ink dot placement by at least one of a plurality of nozzles on the
printhead module due to erroneous
rotational displacement of the printhead module relative to a carrier, the
printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby' to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer including a printhead module having a plurality of
nozzles for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
temperature at or adjacent at least one of the nozzles, the printer being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a first
threshold.

Optionally the printer controls a printhead comprising at least one monolithic
printhead module, the at least one
printhead module having a plurality of rows of nozzles configured to extend,
in use, across at least part of a
printable pagewidth of the printhead, the nozzles in each row being grouped
into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer including a printer controller for sending to a
printhead:
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally the printer including a printer controller for supplying data to a
printhead module including at least one
row of printhead nozzles, at least one row including at least one displaced
row portion, the displacement of the
row portion including a component in a direction normal to that of a pagewidth
to be printed.

5 Optionally the printer including a printer controller for supplying print
data to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

10 a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer including a ptinter controller for supplying data to a
printhead comprising a plurality of
15 printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape.in plan.
Optionally the printer including a printer controller for supplying one or
more control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
20 each of the nozzles being configured to expel ink in response to a fire
signal, such that:

(a) a fire signal is provided to nozzles at a fust and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

25 (d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printer including a printer controller for supplying one or
more control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
30 nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
51
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

Optionally the printer including a printer controller for supplying dot data
to a printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing.

Optionally the printer including a printer controller for supplying dot data
to at least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least fust and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.

Optionally the printer including a printer controller for receiving fust data
and manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.

Optionally the printer including a printer controller for supplying data to a
printhead module including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally the printer including a printer controller for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
52
a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.


Optionally the printer including a printer controller for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

Optionally the printer including a printer controller for supplying data to a
printhead module including at least one
row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, such that, for each set of nozzles, a fire signal
is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.


Optionally the printer including a printer controller for supplying data to a
printhead module including at least one
row that comprises a plurality of adjacent sets of n adjacent nozzles, each of
the nozzles being configured to expel
the ink in response to a fire signal, the printhead being configured to output
ink from nozzles at a first and nth
position in each set of nozzles, and then each next inward pair of nozzles in
each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

Optionally the printer including a printer controller for supplying data to a
printhead module for receiving dot data
to be printed using at least two different inks and control data for
controlling printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.
Optionally the printer including a printer controller for supplying data to a
printhead module including at least one
row of printhead nozzles, at least one row including at least one displaced
row portion, the displacement of the
row portion including a component in a direction normal to that of a pagewidth
to be printed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
53
Optionally the printer including a printer controller for supplying data to a
printhead module having a plurality of
rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.
Optionally the printer including a printer controller for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer including a printer controller for providing data to a
printhead module that includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


Optionally the printer including a printer controller for supplying data to a
printhead module having a plurality of
nozzles for expelling ink, the printhead module including a plurality of
thenmal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.

Optionally the printer including a printer controller for supplying data to a
printhead module comprising a
plurality of rows, each of the rows comprising a plurality of nozzles for
ejecting ink, wherein the printhead
module includes at least first and second rows configured to print ink of a
similar type or color, and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row
prints an ink dot at a position on print media at or adjacent a position where
the faulty nozzle would otherwise
have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
54
In a seventh aspect the present invention provides a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer includes at least one synchronization means between the
first and second printer controllers
for synchronizing the supply of dot by the printer controllers.

Optionally each of the printer controllers is configurable to supply the dot
data to a printhead module of arbitrary
length.

Optionally the first and second printhead modules are equal in length.
Optionally the first and second ptinthead modules are unequal in length.
Optionally the printhead is a pagewidth printhead.


In a further aspect the present invention provides a print engine comprising:
a carrier;

a printhead comprising first and second elongate printhead modules, the
printhead modules being mounted
parallel to each other end to end on the carrier on either side of a join
region;

at least first and second printer controllers mounted on the carrier and being
configured to receive print
data and process the print data to output dot data to the printhead, wherein
the fust printer controller outputs dot
data only to the first printhead module and the second printer controller
outputs dot data only to the second
printhead module, wherein the printhead modules are configured such that no
dot data passes between them.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally the print engine includes at least one synchronization means
between the first and second printer
controllers for synchronizing the supply of dot by the printer controllers.

Optionally each of the printer controllers is configurable to supply the dot
data to a printhead module of arbitrary
5 length.

Optionally the first and second printhead modules are equal in length.
Optionally the first and second printhead modules are unequal in length.

Optionally the printhead is a pagewidth printhead.

Optionally the printer is for implementing a method of at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer is for implementing a method of expelling ink from a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising providing, for
each set of nozzles, a fire. signal in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.

Optionally the printer is for implementing a method of expelling ink from a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
56
(b) providing a fire signal to the next inward pair of nozzles in each set

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been ftred, and then firing the central nozzle.


Optionally the printer is manufactured in accordance with a method of
manufacturing a plurality of printhead
modules, at least some of which are capable of being combined in pairs to form
bilithic pagewidth printheads, the
method comprising the step of laying out each of the plurality of printhead
modules on a wafer substrate, wherein
at least one of the printhead modules is right-handed and at least another is
left-handed.


Optionally the printer includes a printhead module including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.


Optionally the printer comprises:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer comprises:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
57
Optionally the printer comprises:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.


Optionally the printer comprises at least one printhead module, configured for
at least partially compensating for
errors in ink dot placement by at least one of a plurality of nozzles on the
printhead module due to erroneous
rotational displacement of the printhead module relative to a carrier, the
printer being configured to:

access a cotrection factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being detennined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer comprises a printhead module having a plurality of
nozzles for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
temperature at or adjacent at least one of the nozzles, the printer being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a fust
threshold.

Optionally the printer controls a printhead comprising at least one monolithic
printhead module, the at least one
printhead module having a plurality of rows of nozzles configured to extend,
in use, across at least part of a
printable pagewidth of the printhead, the nozzles in each row being grouped
into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
58
Optionally the printer includes a printer controller for sending to a
printhead:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.

Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row of printhead nozzles, at least one row including at least one displaced
row portion, the displacement of the
row portion including a component in a direction normal to that of a pagewidth
to be printed.

Optionally the printer includes a printer controller for supplying print data
to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

Optionally the printer includes a printer controller for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is detennined
by its geometric shape in plan.

Optionally the printer includes a printer controller for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
59
(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printer includes a printer controller for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


Optionally the printer includes a printer controller for supplying dot data to
a printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the fust pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer includes a printer controller for supplying dot data to
at least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.

Optionally the printer includes a printer controller for receiving first data
and manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


Optionally the printer includes a printer controller for supplying data to a
printhead module including:
at least one row of print nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

5 Optionally the printer includes a printer controller for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:

a fust mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
10 channels, wherein the first number is greater than the second number.

Optionally the printer includes a printer controller for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.

Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, such that, for each set of nozzles, a fire signal
is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row that comprises a plurality of adjacent sets of n adjacent nozzles, each of
the nozzles being configured to expel
the ink in response to a fire signal, the printhead being configured to output
ink from nozzles at a first and nth
position in each set of nozzles, and then each next inward pair of nozzles in
each set, until:
in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

Optionally the printer includes a printer controller for supplying data to a
printhead module for receiving dot data
to be printed using at least two different inks and control data for
controlling printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
61
Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row of printhead nozzles, at least one row including at least one displaced
row portion, the displacement of the
row portion including a component in a direction normal to that of a pagewidth
to be printed.


Optionally the printer includes a printer controller for supplying data to a
printhead module having a plurality of
rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.
Optionally the printer includes a printer controller for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the fust row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the fust and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer includes a printer controller for providing data to a
printhead module that includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data
supplied'from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


Optionally the printer includes a printer controller for supplying data to a
printhead module having a plurality of
nozzles for expelling inlc, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
62
Optionally the printer includes a print.er controller for supplying data to a
printhead module comprising a plurality
of rows, each of the rows comprising a plurality of nozzles for ejecting ink,
wherein the printhead module
includes at least first and second rows configured to print ink of a similar
type or color, and being configured such
that, in the event a nozzle in the fust row is faulty, a corresponding nozzle
in the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
In an eighth aspect the present invention provides a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


Optionally the printhead modules are configured such that no dot data passes
between them.

Optionally the printer includes at least one synchronization means between the
first and second printer controllers
for synchronizing the supply of dot data by the printer controllers.


Optionally each of the printer controllers is configurable to supply the dot
data to printhead modules of a plurality
of different lengths.

Optionally the printhead is a pagewidth printhead.

In a further aspect the present invention provides a print engine comprising:
a carrier;

a printhead comprising first and second elongate printhead modules, the
printhead modules being
mounted parallel to each other end to end on the carrier on either side of a
join region, wherein the first printhead
module is longer than the second printhead module;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
63
at least first and second printer controllers mounted on the carrier and being
configuned to receive print
data and process the print data to output dot data to the printhead, wherein:
the first printer controller outputs dot
data to both the first printhead module and the second printhead module; and
the second printer controller outputs
dot data only to the second printhead module.


Optionally the printhead modules are configured such that no dot data passes
between them.

Optionally the print engine includes at least one synchronization means
between the first and second printer
controllers for synchronizing the supply of dot by the printer controllers.


Optionally each of the printer controllers is configurable to supply the dot
data to printhead modules of a plurality
of different lengths.

Optionally the printhead is a pagewidth printhead.

Optionally the printer is for implementing a method of at least partially
compensating for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
Ieast partially compensate for the
rotational displacement.

Optionally the printer is for implementing a method of expelling ink from a
printhead module including at least
one row that comprises a plurality of adjacent sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising providing, for
each set of nozzles, a fire signal in
accordance with the sequence: [nozzle position 1, nozzle position n, nozzle
position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle position x is at or adjacent the centre of
the set of nozzles.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
64
Optionally the printer is for implementing a method of expelling ink from a
printhead module including at least
one row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink
in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer is manufactured in accordance with a method of
manufacturing a plurality of printhead
modules, at least some of which are capable of being combined in pairs to form
bilithic pagewidth printheads, the
method comprising the step of laying out each of the plurality of printhead
modules on a wafer substrate, wherein
at least one of the printhead modules is right-handed and at least another is
left-handed.

Optionally the printer includes a printhead module including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.

Optionally the printer includes:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of ptint nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer includes:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer includes:

5 a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
10 module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer includes at least one printhead module, configured for
at least partially compensating for
15 errors in ink dot placement by at least one of a plurality of nozzles on
the printhead module due to erroneous
rotational displacement of the printhead module relative to a carrier, the
printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby to at
20 least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer includes a printhead module having a plurality of
nozzles for expelling ink, the printhead
module including a plurality of thermal sensors, each of the thermal sensors
being configured to respond to a
25 temperature at or adjacent at least one of the nozzles, the printer being
configured to modify operation of at least
some of the nozzles in response to the temperature rising above a first
threshold.

Optionally the printer controls a printhead comprising at least one monolithic
printhead module, the at least one
printhead module having a plurality of rows of nozzles configured to extend,
in use, across at least part of a
30 printable pagewidth of the printhead, the nozzles in each row being grouped
into at least first and sccond fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
66
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer includes a printer controller for sending to a
printhead:
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.

Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row of printhead nozzles, at least one row including at least one displaced
row portion, the displacement of the
row portion including a component in a direction normal to that of a pagewidth
to be printed.


Optionally the printer includes a printer controller for supplying print data
to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:

a fust mode, in which the printhead module is configured to receive data for a
first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the ftrst number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer includes a printer controller for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
Optionally the printer includes a printer controller for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
67
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;

(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printer includes a printer controller for supplying one or more
control signals to a printhead
module, the printhead module including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel ink in response to a
fire signal, the method comprising
providing, for each set of nozzles, a fire signal in accordance with the
sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle position (n-1), ... , nozzle position
x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

Optionally the printer includes a printer controller for supplying dot data to
a printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the fust and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer includes a printer controller for supplying dot data to
at least one printhead module, the at
least one printhead module comprising a plurality of rows, each of the rows
comprising a plurality of nozzles for
ejecting ink, wherein the printhead module includes at least first and second
rows configured to print ink of a
similar type or color, the printer controller being configured to supply the
dot data to the at least one printhead
module such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in the second row prints
an ink dot at a position on print media at or adjacent a position where the
faulty nozzle would otherwise have
printed it.


Optionally the printer includes a printer controller for receiving first data
and manipulating the first data to
produce dot data to be printed, the print controller including at least two
serial outputs for supplying the dot data
to at least one printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
68
Optionally the printer includes a printer controller for supplying data to a
printhead module including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally the printer includes a printer controller for supplying data to a
printhead capable of printing a
maximum of n of channels of print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.

Optionally the printer includes a printer controller for supplying data to a
printhead comprising a plurality of
printhead modules, the printhead being wider than a reticle step used in
forming the modules, the printhead
comprising at least two types of the modules, wherein each type is determined
by its geometric shape in plan.
Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row that comprises a plurality of sets of n adjacent nozzles, each of the
nozzles being configured to expel ink in
response to a fire signal, such that, for each set of nozzles, a fire signal
is provided in accordance with the
sequence: [nozzle position 1, nozzle position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x],
wherein nozzle position x is at or adjacent the centre of the set of nozzles.

Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row that comprises a plurality of adjacent sets of n adjacent nozzles, each of
the nozzles being configured to expel
the ink in response to a fire signal, the printhead being configured to output
ink from nozzles at a first and nth
position in each set of nozzles, and then each next inward pair of nozzles in
each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
69
Optionally the printer includes a printer controller for supplying data to a
printhead module for receiving dot data
to be printed using at least two different inks and control data for
controlling printing of the dot data, the printhead
module including a communication input for receiving the dot data for the at
least two colors and the control data.

Optionally the printer includes a printer controller for supplying data to a
printhead module including at least one
row of printhead nozzles, at least one row including at least one displaced
row portion, the displacement of the
row portion including a component in a direction normal to that of a pagewidth
to be printed.

Optionally the printer includes a printer controller for supplying data to a
printhead module having a plurality of
rows of nozzles configured to extend, in use, across at least part of a
printable pagewidth, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row.
Optionally the printer includes a printer controller for supplying data to a
printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are fired such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the pfinter includes a printer controller for providing data to a
printhead module that includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally the printer includes a printer controller for supplying data to a
printhead module having a plurality of
nozzles for expelling ink, the printhead module including a plurality of
thermal sensors, each of the thermal
sensors being configured to respond to a temperature at or adjacent at least
one of the nozzles, the printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
module being configured to modify operation of the nozzles in response to the
temperature rising above a first
threshold.

Optionally the printer includes a printer controller for supplying data to a
printhead module comprising a plurality
5 of rows, each of the rows comprising a plurality of nozzles for ejecting
ink, wherein the printhead module
includes at least first and second rows configured to print ink of a similar
type or color, and being configured such
that, in the event a nozzle in the first row is faulty, a corresponding nozzle
in the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.

10 In a ninth aspect the present invention provides a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
15 output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

20 Optionally the printhead modules are configured such that no dot data
passes between them.

Optionally the printer includes at least one synchronization means between the
first and second printer controllers
for synchronizing the supply of dot data by the printer controllers.

25 Optionally each of the printer controllers is configurable to supply the
dot data to printhead modules of a plurality
of different lengths.

Optionally the printhead is a pagewidth printhead.

30 In a further aspect the present invention provides a print engine
comprising:
a carrier;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
71
a printhead comprising first and second elongate printhead modules, the
printhead modules being mounted
parallel to each other end to end on the carrier on either side of a join
region, wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printhead modules are configured such that no dot data passes
between them.

Optionally the print engine includes at least one synchronization means
between the first and second printer
controllers for synchronizing the supply of dot by the printer controllers.

Optionally each of the printer controllers is configurable to supply the dot
data to printhead modules of a plurality
of different lengths.

Optionally the printhead is a pagewidth printhead.

Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) detennining the rotational displacement;

(b) deterrrtining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
72
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.
Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.


Optionally the printer controller is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
73
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fnst ptinthead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

deternine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being deten:nined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.

Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
74
of a printable pagewidth of the printhead, the noz.zles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a fust number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
5 (b) a fire signal is provided to the next inward pair of nozzles in each
set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.


Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the pfinter controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a con-esponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
76
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
77
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
78
Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on ptint
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

In a tenth aspect the present invention provides printer controller for
supplying dot data to at least one printhead
module and at least partially compensating for errors in ink dot placement by
at least one of a plurality of nozzles
on the printhead module due to erroneous rotational displacement of the
printhead module relative to a carrier, the
printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally, the nozzles are disposed in a plurality of rows, and the printer
controller is configured to reallocate at
least one of the ink dots from at least one original print line to at least
one alternate print line, thereby to effect the
at least partial compensation.


Optionally the printer controller is configured to retrieve the correction
factor from a memory associated with the
printhead.

Optionally, the memory is mounted with the printhead, the printhead being
mounted on the print engine.

Optionally, the rotational displacement is roll.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
79
Optionally, the rotational displacement is yaw.

Optionally, the printhead module being one of a plurality of printhead modules
mounted on a carrier to form a
printhead and the error in ink dot placement being an error relative to ink
dots output by one or more of the other
printhead modules

Optionally, the printhead module is part of a printhead comprising a plurality
of the modules, the printer controller
being configured to determine an order in which at least some of the dot data
is supplied to a plurality of the
printhead modules, the order being determined at least partly on the basis of
one or more of the correction factors,
thereby to at least partially compensate for the rotational displacement of
the plurality of the printheads.
Optionally, the correction factor is at least partially based on a thickness
of media being printed on.

Optionally the printer controller configured to at least improve first order
continuity between ink dots printed by
adjacent printhead modules.

Optionally a print engine including the print controller according and a
plurality of the printhead modules that
define a printhead, the print engine being configured to compensate for the
rotational displacement of at least one
of the printhead modules.

Optionally the print engine further including a memory for storing the
correction factor in a form accessible to the
printer controller.

Optionally the print engine is configured to alter a timing of fire signals
supplied to at least one of the nozzles on
the basis of the correction factor, thereby to further effect the at least
partial compensation.

Optionally the print engine is configured to supply the altered fire signals
are to both reallocated ink dots and non-
reallocated ink dots.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally the printhead is a pagewidth printhead.

Optional a printer including a printer controller for supplying dot data to at
least one printhead module and at least
partially compensating for errors in ink dot placement by at least one of a
plurality of nozzles on the printhead
5 module due to erroneous rotational displacement of the printhead module
relative to a carrier, the printer being
configured to:

access a correction factor associated with the at least one printhead module;

detemnine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being deten:nined at least partly on the basis of
the correction factor, thereby to at
10 least partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer further including a pagewidth printhead comprising a
plurality of the printhead modules.
15 Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to ecroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) determining the rotational displacement;

20 (b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

25 Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
81
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.

Optionally the printer controller for supplying data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the piinter controller installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
82
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer controller installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
pri.nthead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
83
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of fuing of the
nozzles.

Optionally the printer controller outputs to a printhead module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.


Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to at least one printhead
module capable of printing a maximum of
n of channels of print data, the at least one printhead module being
configurable into:

a fust mode, in which the printhead module is configured to receive data for a
first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in fonming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
84
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.


Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives fust data and manipulates the first
data to produce dot data to be printed,
the print controller including at least two serial outputs for supplying the
dot data to at least one printhead.


Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

5 Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
10 channels, wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and
then to fire the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
86
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.


Optionally the printer controlier supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentialiy fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least fust and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
87
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

In an eleventh aspect the present invention provides printer controller for
supplying dot data to a printhead
module having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal
sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least one of the
nozzles, the printer controller being configured to modify operation of at
least some of the nozzles in response to
the temperature rising above a first threshold.


Optionally the printer controller is configured to modify the operation of the
nozzles at or adjacent the at least one
thermal sensor, such that operation of nozzles not at or adjacent the at least
one thermal sensor is not modified.
Optionally each thermal sensor is associated with a predetermined group of the
nozzles, the printer controller
being configured to modify operation of the nozzles in the predetermined group
for which the temperature has
risen above the first threshold.

Optionally each thermal sensor is associated with a single nozzle.

Optionally the modification includes the printer controller preventing
operation of the nozzle.

Optionally the modification includes the printer controller preventing
operation of the nozzle for a predetermined
period.

Optionally the modification includes the printer controller preventing
operation of the nozzle until the temperature
drops below a second threshold.

Optionally the second threshold is lower than the first threshold.
Optionally the second threshold is the same as the first threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
88
Optionally the temperature is not determined explicitly by the at least one
thermal sensor or the module.
Optionally each of the nozzles including a thermal ink ejection mechanism.


Optionally the thermal sensor comprises at least part of one of the thermal
inkjet mechanisms.
Optionally the thennal sensor comprises a heating element.

Optionally the thermal sensor determines the temperature by determining a
resistance of the heating element.
Optionally the printer controller is configured to:

receive thermal infonmation from the at least one thenmal sensor,
determine the modification based on the thermat information; and

send control information back to the printhead module, the control information
being indicative of the
modification to make to the operation of the one or more nozzles.

Optionally a print engine including a printer controller configured to:
receive thermal information from the at least one thermal sensor,
determine the modification based on the thermal information; and

send control information back to the printhead module, the control information
being indicative
of the modification to make to the operation of the one or more nozzles; and

a printhead module, wherein the printhead module further includes a plurality
of data latches,
the data latches being configured to provide dot data to respective ones of
the nozzles, at least some of the data
latches being configured to receive thermal signals from respective ones of
the thermal sensors during an
acquisition period.

Optionally the data latches are configured to form a shift register, the shift
register being configured to:
shift the print data in during a print load phase;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
89
sample the signals from the thermal sensors during a temperature load phase;
and

shift the thermal signals out to the printer controller during an output
phase.
Optionally the output phase coincides with a subsequent print load phase.


Optionally the print engine further includes logic circuitry configured to
perform a bitwise operation on: each
thermal signal as it is clocked out of the shift register; and each piece of
dot data to be clocked into the shift
register, such that when a thermal signal is indicative of a thermal problem
with a nozzle, the logic circuitry
prevents loading of data that would cause firing of that nozzle.


Optionally the logic circuitry includes an AND circuit that receives as inputs
the dot data and the thermal signal
corresponding to the nozzle for which the dot data is intended; an output of
the AND circuit being in
communication with an input of the shift register.

Optionally each thermal sensor is associated with a pair of the nozzles.

Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

5 (a) providing a fire signal to nozzles at a first and nth position in each
set of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
91
at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the, printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a conection factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one
printhead modules, the order being determined at least partly on the basis of
the correction factor, thereby to at
least partially compensate for the rotational dispiacement; and

supply the dot data to the printhead module.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
92
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.


Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output
being configured to output at least some of the control data and at least some
of the dot data for the at least two
inks.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of
the channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
93
Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective con-esponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
94
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the
channels, wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
5 least two different inks and control data for controlling printing of the
dot data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
10 including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
15 the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fred before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
20 configured to print ink of a similar type or color, at least some nozzles
in the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each
shift register feeds dot data to a group of nozzles, and wherein each of the
groups of the nozzles is interleaved
with at least one of the other groups of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
96
Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

Optionally the printer controller further includes a logic circuit accepting
as inputs a masking signal and the
thermal signal corresponding to the nozzle for which the dot data is intended,
the logic circuit outputting the
thermal signal to the input of the AND circuit in reliance on a value of the
masking signal.

Optionally the value of the masking signal enables masking of the thermal
signal for at least one nozzle position,
including the nozzle for which the current dot data is intended.

Optionally the value of the masking signal enables masking of the thermal
signal for a plurality of nozzle
positions corresponding to a region of the printhead associated the nozzle for
which the current dot data is
intended.

Optionally the value of the masking signal enables masking of the thermal
signal for all of the nozzle positions of
the printhead.

In a twelfth aspect the present invention provides a printer controller for
controlling a printhead comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
97
Optionally the one or more control signals include a fire control sequence
indicative of a first fire group to be
fired.

Optionally, the printhead being configured to shift the fire control sequence
through a shift register to cause
subsequent firing of the second and any other fire groups, wherein the printer
controller is configured to provide
the fire control sequence during an initiation phase of the printhead, such
that the fire control sequence does not
need to be repeatedly provided by the printer controller whi(e printing is
taking place.

Optionally, the printhead being configured to shift the fire control sequence
through a shift register to cause
subsequent fuing of the second and any other fire groups, wherein the printer
controller is configured to provide
the fire control sequence periodically during printing.

Optionally the printhead being configured to provide the fire control sequence
on a per row or per print-line basis.

Optionally the printhead being configured to provide a fire enable signal in
addition to the one or more fire control
signals, such that the combination of the fire enable and fire control signals
cause selected ones of the nozzles to
fire in the predetermined sequence and in accordance with a predeternuned
timing.

In a further aspect the present invention provides a print engine including a
printhead and a printer controller, the
printhead comprising at least one monolithic printhead module, the at least
one printhead module having a
plurality of rows of nozzles configured to extend, in use, across at least
part of a printable pagewidth of the
printhead, the nozzles in each row being grouped into at least first and
second fire groups, the printhead module
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row, wherein the printer controller is
configured to provide one or more
control signals that control the order of firing of the nozzles.

Optionally the one or more control signals include a fire control sequence
indicative of a first fire group to be
fired.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
98
Optionally the printhead being configured to shift the fire control sequence
through a shift register to cause
subsequent firing of the second and any other fire groups, wherein the printer
controller is configured to provide
the fire control sequence during an initiation phase of the printhead, such
that the fire control sequence does not
need to be repeatedly provided by the printer controller while printing is
taking place.


Optionally, the printhead being configured to shift the fire control sequence
through a shift register to cause
subsequent firing of the second and any other fire groups, wherein the printer
controller is configured to provide
the fire control sequence periodically during printing.

Optionally the print engine being configured to provide the fire control
sequence on a per row or per print-line
basis.

Optionally the print engine being configured to provide a fire enable signal
in addition to the one or more fire
control signals, such that the combination of the fire enable and fire control
signals cause selected ones of the
nozzles to fire in the predetermined sequence and in accordance with a
predetermined timing.

Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
99
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one
rows, wherein each print nozzle obtains dot data to be fired from an element
of one of the shift registers.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
100
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being detennined at least partly on the basis of the
con=ection factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
101
Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.


Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.


Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
102
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position l,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a con:esponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.
Optionally the printer controller supplies data to a printhead module
including:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
103
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
104
Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.


Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direc6on of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
105
Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

Optionally the printhead module includes a plurality of pairs of the rows,
each pair of rows including an odd row
and an even row, the odd and even rows in each pair being offset from each
other in both x and y directions
relative to an intended direction of print media movement relative to the
printhead, the printer controller being
configured to control the at least one printhead module to cause firing of at
least a plurality of the odd rows prior
to firing any of the even rows, or vice versa.

Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.

Optionally the printer controller configurable to control the printhead module
such that the odd rows, or the even
rows, or both, are fired in a predetermined order.

Optionally the printer controller configurable such that the predetennined
order is selectable from a plurality of
predetermined available orders.

Optionally the predetermined order is sequential.

Optionally the printer controller configurable such that the predetermined
order can commence at any of a
plurality of the rows.

In a thirteenth aspect the present invention provides a printer controller for
outputting to a printhead module:
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
106
Optionally the communication output is configured to output the dot data and
control data serially.

Optionally the printer controller further includes a plurality of the
communication outputs.

Optionally the printer controller further includes a plurality of the
communication outputs.

Optionally a print engine comprising a print controller and a plurality of
printhead modules, the printhead
modules being disposed end to end for printing a width exceeding that of any
of the individual printhead modules,
the communications input of each of the printhead modules being connected to a
common dot data and control
data bus, the common dot data and control data bus being in functional
communication with the communication
output.

Optionally each module is configured to respond to dot data and control data
on the bus only when it is intended
for that module.

Optionally a printer incorporating a print engine comprising a print
controller and a plurality of printhead
modules, the printhead modules being disposed end to end for printing a width
exceeding that of any of the
individual printhead modules, the communications input of each of the
printhead modules being connected to a
common dot data and control data bus, the conunon dot data and control data
bus being in functional
communication with the communication output.

Optionally a printer incorporating a print controller for outputting to a
printhead module:
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printhead modules together form a pagewidth printhead.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
107
Optionally the printer further including a pagewidth printhead comprising a
plurality of the printhead modules.
Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least.one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) detennining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
108
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.
Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a connnon input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.
Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


Optionally the printer controller is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
109
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;

detennine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thennal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a piintable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
110
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a fust and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
111
Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives f rst data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
112
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.


Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and.then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling piinting of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
113
Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to'the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller provides data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.

Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a conesponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.


In a fourteenth aspect the present invention provides a printer controller for
supplying data to a printhead module
including at least one row of printhead nozzles, at least one row including at
least one displaced row portion, the
displacement of the row portion including a component in a direction normal to
that of a pagewidth to be printed,
the printer controller being configured to control order and timing of the
data supplied to the printhead such that
the dropped row is compensated for during printing by the printhead module.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU20041000706
114
Optionally the displaced row portion is disposed adjacent one end of the
printhead module.

Optionally the printhead module includes a plurality of the rows, wherein each
of at least a plurality of the rows
includes one of the displaced row portions.


Optionally the displaced row portions of at least some of the rows are
different in length than the displaced row
portions of at least some of the other rows.

Optionally each of the rows has a displaced row portion, and the sizes of the
respective displaced row portions
increase from row to row in the direction normal to that of the pagewidth to
be printed.

Optionally the printer controller supplies the data to a printhead comprising
a plurality of the printhead modules.
Optionally the printer controller supplies data to a printhead comprising a
plurality of the printhead modules,
wherein the displaced row portion of at least one of the printhead modules is
disposed adjacent another of the
printhead modules.

Optionally the printhead modules are the same shape and configuration as each
other, and are ananged end to end
across the intended print width.


Optionally, the printhead being a pagewidth printhead.
Optionally, the printhead being a pagewidth printhead.

Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) determining the rotational displacement;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
115
(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotationai displacement.


Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printer controller is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
116
a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the piinter controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fust printhead
module and the second printhead module; and the second ptinter controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
117
Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a fust threshold.

Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of fuing of the
nozzles.

Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
118
a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fre signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
119
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the fust row is faulty, a corresponding nozzle in the
second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.


Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
120
Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a fust and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
121
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.

Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a cotresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.


In a fifteenth aspect the present invention provides printer controller for
supplying print data to at least one
printhead module capable of printing a maximum of n of channels of print data,
the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

Optionally the first number is n.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
122
Optionally the fust number is less than n.

Optionally the printhead module is configurable into at least one other mode,
in which the at least one printhead
module is configured to receive print data for a third number of print
channels other than the first and second
numbers, the printer controller being selectively configurable to supply the
print data for the third number of print
channels.

Optionally n is 4 and the second number is less than 4.

Optionally n is 5 and the second number is less than 5.
Optionally n is 6 and the second number is less than 6.
Optionally the second number is 3, 4 or 5.

Optionally the print engine includes the print controller for supplying print
data to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes;
and the at least one printhead module.

Optionally the mode is selected based on the contents of a memory associated
with the at least one printhead
module.

Optionally the memory is a register.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
123
Optionally the register is on an integrated circuit fonning part of the print
engine.

Optionally the printer includes a printer controller for supplying print data
to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer includes a print engine including the print controller
for supplying print data to at least one
printhead module capable of printing a maximum of n of channels of print data,
the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes;
and the at least one printhead module.

Optionally the printer includes a printer controller for supplying print data
to at least one printhead module
capable of printing a maximum of n of channels of print data, the at least one
printhead module being configurable
into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
124
including a pagewidth printhead comprising a plurality of the printhead
modules capable of printing a maximum
of n of channels of print data, the at least one printhead module being
configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller for implementing a method of at least
partially compensating for errors in ink dot
placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead module
relative to a carrier, the nozzles being disposed on the printhead module, the
method comprising the steps of:
(a) determining the rotationaI displacement;

(b) determining at least one con-ection factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printer controller for implementing a method of expelling ink
from a printhead module including at
least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
Optionally the printer controller for implementing a method of expelling ink
from a printhead module including at
least one row that comprises a plurality of sets of n adjacent nozzles, each
of the nozzles being configured to expel
ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
125
Optionally the printer controller manufactured in accordance with a method of
manufacturing a plurality of
ptinthead modules, at (east some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.
Optionally the printer controller installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.
Optionally a printer controller installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
126
at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fust printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.


Optionally the printer controller installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.


Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot piacement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a conection factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.

Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
127
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.
Optioaally the printer controller outputs to a printhead module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction nonnal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controllers supplies one or more control signals to a
printhead module, the printhead
module including at least one row that comprises a plurality of sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, such that

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.



CA 02639307 2008-08-29
WO 2005/120835 PcT/AU2004/000706
128
Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.


Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
129
a fust mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller suppties data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

,

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction nonnal to that of a pagewidth to be
printed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
130
Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a'similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift regist.ers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

In a sixteenth aspect the present invention provides a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
131
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally the printhead comprises a plurality of at least one of the types of
module.

Optionally the printhead comprises a plurality of each of at least two of the
types of module.
Optionally the printhead comprises two types of the module.

Optionally the two types of module alternate across a print width of the
printhead.

Optionally, each of the modules including at least one row of print nozzles,
wherein each of the at least one row of
print nozzles includes at least a portion that extends at an acute angle to an
intended relative direction of
movement between the printhead and print media.


Optionally the different types of modules are configured, and arranged
relative to each other, such that there is
substantially no growth in offset of each of the at least one row of print
nozzles in a direction across an intended
print width of the printhead.

Optionally each of the printhead modules is a monolithic integrated circuit.

Optionally, each of the modules including at least one row of print nozzles,
wherein each of the at least one rows
includes at least two sub-rows, each of the sub-rows being parallel to each
other and displaced relative to each
other in a direction of intended movement of print media relative to the
printhead.


Optionally at least one row in each of the printhead modules prints an ink
corresponding to at least one row on an
adjacent printhead module, wherein the corresponding rows of at least two of
the different printhead modules are
offset from each other in a direction of intended movement of print media
relative to the printhead,

Optionally the printhead being a pagewidth printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
132
Optionally the printhead being a pagewidth printhead.

Optionally, the printhead being a pagewidth printhead.

Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
133
Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a conunon input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
ionger than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
134
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and
supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
135
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one conununication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printer controller supplies data to a pcinthead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
136
Optionally the printer controller supplies one or more control signals to a
printhead module, the piinthead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
137
Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in fonning the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1; nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
138
Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.

Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a simiiar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
139
In a seventeenth aspect the present invention provides printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printhead module includes a plurality of the rows of nozzles,
the printer controller being configured
to control the printhead module such that steps (a) to (d) are repeated for
each of the rows of nozzles.

Optionally the rows are disposed in pairs.

Optionally the rows in each pair of rows are offset relative to each other.
Optionally each pair of rows is configured to print the same color ink.
Optionally each pair of rows is connected to a common ink source.

Optionally the sets of nozzles are adjacent each other.

Optionally the sets of nozzles are separated by an intermediate nozzle, the
intennediate nozzle being fired either
prior to the nozzle at position I in each set, or following the nozzle at
position n.

Optionally the printhead module is one of a plurality of printhead modules
that form a pagewidth printhead, the
printer controller being configure to supply the control signals to at least a
plurality of the printhead modules.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
140
Optionally the printer controller is for implementing a method of at least
partially compensating for errors in ink
dot placement by at least one of a plurality of nozzles due to erroneous
rotational displacement of a printhead
module relative to a carrier, the nozzles being disposed on the printhead
module, the method comprising the steps
of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotatidnal displacement.


Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being
configured to expel ink in response to a fire signal, the method comprising
providing, for each set of nozzles, a
fire signal in accordance with the sequence: [nozzle position 1, nozzle
position n, nozzle position 2, nozzle
position (n-1), ... , nozzle position x], wherein nozzle position x is at or
adjacent the centre of the set of nozzles.
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printer controller supplies data to a printhead module
including:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
141
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
142
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the.print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the fust printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thennal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer controller outputs to a printhead module:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
143
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
144
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
145
Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simiiltaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
146
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.

Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.


Optionally the printhead module includes a plurality of the rows, the printer
controller being configured to cause
firing of each nozzle in each row simultaneously with the nozzle or nozzles at
the same position in the other rows.
Optionally the printer controller includes a plurality of pairs of the rows,
each pair of rows including an odd row
and an even row, the odd and even rows in each pair being offset from each
other in both x and y directions
relative to an intended direction of print media movement relative to the
printhead, the printer controller being
configured to control the at least one printhead module to cause firing of at
least a plurality of the odd rows prior
to firing any of the even rows, or vice versa.

Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
147
Optionally the printer controller is configured to control the printhead such
that the odd rows, or the even rows, or
both, are fired in a predetermined order.

Optionally the printer controller is configurable such that the predetenmined
order is selectable from a plurality of
predetermined available orders.

Optionally the predetennined order is sequential.

Optionally the printer controller is configurable such that the predetermined
order can commence at any of a
plurality of the rows.

In an eighteenth aspect the present invention provides printer controller for
supplying one or more controI signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.

Optionally the printer controller is configured to cause the nozzle at each
given position within the set to be fired
simultaneously with the nozzles in the other sets at respective corresponding
positions.

Optionally the printhead module includes a plurality of the rows of nozzles,
the printer controller being configured
to control the printhead module such that the steps are repeated for each of
the rows of nozzles.

Optionally the rows are disposed in pairs.

Optionally the rows in each pair of rows are offset relative to each other.
Optionally each pair of rows is configured to print the same color ink.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
148
Optionally each pair of rows is connected to a common ink source.

Optionally the sets of nozzles are adjacent each other.

Optionally the sets of nozzles are separated by an intermediate nozzle, the
intermediate nozzle being fired either
prior to the nozzle at position 1 in each set, or following the nozzle at
position n.

Optionally the printhead module is one of a plurality of printhead modules
that form a pagewidth printhead, the
printer controller being configure to supply the control signals to at least a
plurality of the printhead modules.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

Optionally the printer controller is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
149
a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a connnon input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules'being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
150
Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

detennine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thennal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.

Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
151
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are piinted to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
152
Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the piinter controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each slrift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
153
Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the fust pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
154
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
fust threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

Optionally the printhead module includes a plurality of the rows, the printer
controller being configured to cause
firing of each nozzle in each row simultaneously with the nozzle or nozzles at
the same position in the other rows.
Optionally the printer controller includes a plurality of pairs of the rows,
each pair of rows including an odd row
and an even row, the odd and even rows in each pair being offset from each
other in both x and y directions
relative to an intended direction of print media movement relative to the
printhead, the printer controller being
configured to control the at least one printhead module to cause firing of at
least a plurality of the odd rows prior
to firing any of the even rows, or vice versa.


Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.

Optionally the printer controller is configured to control the printhead such
that the odd rows, or the even rows, or
both, are fired in a predetermined order.


Optionally the printer controller is configurable such that the predetermined
order is selectable from a plurality of
predetermined available orders.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
155
Optionally the predetermined order is sequential.

Optionally the printer controller is configurable such that the predetennined
order can commence at any of a
plurality of the rows.

In a nineteenth aspect the present invention provides a printer controller for
supplying dot data to a printhead
module comprising at least first and second rows configured to print ink of a
similar type or color, at least some
nozzles in the fust row being aligned with respective corresponding nozzles in
the second row in a direction of
intended media travel relative to the printhead, the printhead module being
configurable such that the nozzles in
the first and second pairs of rows are fired such that some dots output to
print media are printed to by nozzles
from the first pair of rows and at least some other dots output to print media
are printed to by nozzles from the
second pair of rows, the printer controller being configurable to supply dot
data to the printhead module for
printing.


Optionally print engine comprising a printer controller for supplying dot data
to a printhead module comprising at
least first and second rows configured to print ink of a similar type or
color, at least some nozzles in the first row
being aligned with respective corresponding nozzles in the second row in a
direction of intended media travel
relative to the printhead, the printhead module being configurable such that
the nozzles in the first and second
pairs of rows are fired such that some dots output to print media are printed
to by nozzles from the first pair of
rows and at least some other dots output to print media are printed to by
nozzles from the second pair of rows, the
printer controller being configurable to supply dot data to the printhead
module for printing; and

a printhead module, wherein the printhead module is controllable such that
either of the nozzles in each aligned
pair of nozzles in the first and second rows can be selected to output ink for
a selected dot to be printed on the
print media.

Optionally in the event a nozzle in the first row is faulty, the corresponding
nozzle in the second row is selected to
output ink for a dot for which the faulty nozzle would otherwise have output
ink.

Optionally the print engine includes a plurality of sets of the first and
second rows.

Optionally each of the sets of the first and second rows is configured to
print in a single color or ink type.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
156
Optionally the first and second rows in at least one of the sets are separated
by one or more rows from the other
set or sets.

Optionally each of the rows includes an odd sub-row and an even sub-row, the
odd and even sub-rows being
offset with respect to each other in a direction of intended print media
travel relative to the printhead.
Optionally the odd and even sub-rows are transversely offset relative to each
other.

Optionally the print engine is configured such that the first and second rows
are fired alternately.
Optionally the print engine comprises a plurality of the printhead modules.

Optionally a printer including a printer controller for supplying dot data to
a printhead module comprising at least
first and second rows configured to print ink of a similar type or color, at
least some nozzles in the first row being
aligned with respective corresponding nozzles in the second row in a direction
of intended media travel relative to
the printhead, the printhead module being configurable such that the nozzles
in the first and second pairs of rows
are ftred such that some dots output to print media are printed to by nozzles
from the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally a printer including a print engine comprising a printer controller
for supplying dot data to a printhead
module comprising at least first and second rows configured to print ink of a
similar type or color, at least some
nozzles in the first row being aligned with respective corresponding nozzles
in the second row in a direction of
intended media travel relative to the printhead, the printhead module being
configurable such that the nozzles in
the first and second pairs of rows are fired such that some dots output to
print media are printed to by nozzles
from the first pair of rows and at least some other dots output to print media
are printed to by nozzles from the
second pair of rows, the printer controller being configurable to supply dot
data to the printhead module for
printing; and

a printhead module, wherein the printhead module is controllable such that
either of the nozzles in each aligned
pair of nozzles in the first and second rows can be selected to output ink for
a selected dot to be printed on the
print media.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
157
Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
158
at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the con-
ection factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
159
Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.


Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.


Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
160
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.


Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least fust and second rows configured
to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
161
at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communicarion input for receiving the dot data for the at least two colors and
the control data.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
162
Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.


Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intendeil
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least fust and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
163
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.

In a twentieth aspect the present invention provides a printer controller for
supplying dot data to at least one
printhead module, the at least one printhead module comprising a plurality of
rows, each of the rows comprising a
plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, the printer controller
being configured to supply the dot data to
the at least one printhead module such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle
in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty nozzle
would otherwise have printed it.

Optionally a print engine comprising a printer controller for supplying dot
data to at least one printhead module,
the at least one printhead module comprising a plurality of rows, each of the
rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, the printer controller being configured to
supply the dot data to the at least one
printhead module such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it; and

the at least one printhead module, wherein each nozzle in the first row is
paired with a nozzle in the second row,
such that each pair of nozzles is aligned in an intended direction of print
media travel relative to the printhead
module.

Optionally the print engine includes a plurality of sets of the first and
second rows.

Optionally each of the sets of the first and second rows is configured to
print in a single color or ink type.
Optionally each of the rows includes an odd and an even sub-row, the odd and
even sub-rows being offset with
respect to each other in a direction of print media travel relative to the
printhead in use.


Optionally the odd and even sub-rows are transversely offset with respect to
each other.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
164
Optionally a printer including at least one printer controller for supplying
dot data to at least one printhead
module, the at least one printhead module comprising a plurality of rows, each
of the rows comprising a plurality
of nozzles for ejecting ink, wherein the printhead module includes at least
first and second rows configured to
print ink of a similar type or color, the printer controller being configured
to supply the dot data to the at least one
printhead module such that, in the event a nozzle in the first row is faulty,
a corresponding nozzle in the second
row prints an ink dot at a position on print media at or adjacent a position
where the faulty nozzle would otherwise
have printed it.

Optionally a printer includes at least one print engine comprising a printer
controller for supplying dot data to at
least one printhead module, the at least one printhead module comprising a
plurality of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the fust row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it; and

the at least one printhead module, wherein each nozzle in the first row is
paired with a nozzle in the second row,
such that each pair of nozzles is aligned in an intended direction of print
media travel relative to the printhead
module.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps o

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
165
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:


WO 2005/120835 CA 02639307 2008-08-29 pCT/AU2004/000706
166

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to at least one piinthead
module and at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.
Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer controller outputs to a printhead module:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
167
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

.10 Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.

Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
168
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.

Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the printer controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.
Optionally the printer controller receives fust data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.

Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
ptinthead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
169
Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a.pagewidth to be
printed.

Optionally the printer controller supplies data to a printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the fust row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
170
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.

Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.

Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.


In a twenty first aspect the present invention provides a printer controller
for receiving first data and manipulating
the first data to produce dot data to be printed, the print controller
including at least two serial outputs for
supplying the dot data to at least one printhead, wherein each of the serial
outputs is configured to supply dot data
for at least two channels of the at least one printhead.


Optionally the at least two channels include at least two color channels.
Optionally the at least two channels include at least one fixative channel.

Optionally the at least two channels include at least one infrared ink
channel.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
171
Optionally the first data includes one or more instructions associated with
production of the dot data from the first
data, the print controller including processing means for producing the dot
data from the first data on the basis of
the one or more instructions.

Optionally the printhead is a pagewidth printhead.

Optionally the printer controller is for implementing a method of expelling
ink from a printhead module including
at least one row that comprises a plurality of sets of n adjacent nozzles,
each of the nozzles being configured to
expel ink in response to a fire signal, the method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


Optionally the printer controller is manufactured in accordance with a method
of manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printer controller supplies data to a printhead module
including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printer controller is installed in a printer comprising:

a printhead comprising at least a first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
172
Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printer controller is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data for the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second controller; and the second printer controller outputs
dot data to the second printhead
module, wherein the dot data output by the second printer controller includes
dot data it generates and at least
some of the dot data received from the first printer controller.

Optionally the printer controller supplies dot data to at least one printhead
module and at least partially
compensating for en=ors in ink dot placement by at least one of a plurality of
nozzles on the printhead module due
to erroneous rotational displacement of the printhead module relative to a
carrier, the printer being configured to:
access a correction factor associated with the at least one printhead module;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
173
determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printer controller supplies dot data to a printhead module
having a plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printer controller being configured to
modify operation of at least some of the nozzles in response to the
temperature rising above a first threshold.

Optionally the printer controller controls a printhead comprising at least one
monolithic printhead module, the at
least one printhead module having a plurality of rows of nozzles configured to
extend, in use, across at least part
of a printable pagewidth of the printhead, the nozzles in each row being
grouped into at least first and second fire
groups, the printhead module being configured to sequentially fire, for each
row, the nozzles of each fire group,
such that each nozzle in the sequence from each fire group is fired
simultaneously with respective corresponding
nozzles in the sequence in the other fire groups, wherein the nozzles are
fired row by row such that the nozzles of
each row are all fired before the nozzles of each subsequent row, wherein the
printer controller is configured to
provide one or more control signals that control the order of firing of the
nozzles.

Optionally the printer controller outputs to a printhead module:
dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies print data to at least one
printhead module capable of printing a
maximum of n of channels of print data, the at least one printhead module
being configurable into:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
174
a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is determined by its geometric shape in
plan.


Optionally the printer controller supplies one or more control signals to a
printhead module, the printhead module
including at least one row that comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles
being configured to expel ink in response to a fire signal, the method
comprising providing, for each set of
nozzles, a fire signal in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printer controller supplies dot data to a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows, the printer controller
being configurable to supply dot data to the printhead module for printing.


Optionally the printer controller supplies dot data to at least one printhead
module, the at least one printhead
module comprising a plurality of rows, each of the rows comprising a plurality
of nozzles for ejecting ink,
wherein the printhead module includes at least first and second rows
configured to print ink of a similar type or
color, the pcinter controller being configured to supply the dot data to the
at least one printhead module such that,
in the event a nozzle in the first row is faulty, a corresponding nozzle in
the second row prints an ink dot at a
position on print media at or adjacent a position where the faulty nozzle
would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
175
Optionally the printer controller receives first data and manipulating the
first data to produce dot data to be
printed, the print controller including at least two serial outputs for
supplying the dot data to at least one printhead.
Optionally the printer controller supplies data to a printhead module
including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printer controller supplies data to a printhead capable of
printing a maximum of n of channels of
print data, the printhead being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally the printer controller supplies data to a printhead comprising a
plurality of printhead modules, the
printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two types
of the modules, wherein each type is detennined by its geometric shape in
plan.


Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printer controller supplies data to a printhead module
including at least one row that comprises a
plurality of adjacent sets of n adjacent nozzles, each of the nozzles being
configured to expel the ink in response
to a fire signal, the printhead being configured to output ink from nozzles at
a first and nth position in each set of
nozzles, and then each next inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired, and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
176
in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printer controller supplies data to a printhead module for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data.

Optionally the printer controller supplies data to a printhead module
including at least one row of printhead
nozzles, at least one row including at least one displaced row portion, the
displacement of the row portion
including a component in a direction normal to that of a pagewidth to be
printed.

Optionally the printer controller supplies data to a ptinthead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row. '
Optionally the printer controller supplies data to a printhead module
comprising at least first and second rows
configured to print ink of 2 similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the p-inthead module being configurable such that the nozzles in
the fust and second pairs of rows are
fired such that some dots output to print media are printed to by nozzles from
the first pair of rows and at least
some other dots output to print media are printed to by nozzles from the
second pair of rows.


Optionally the printer controller supplies data to a printhead module that
includes:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
177
Optionally the printer controller supplies data to a printhead module having a
plurality of nozzles for expelling
ink, the printhead module including a plurality of thermal sensors, each of
the thermal sensors being configured to
respond to a temperature at or adjacent at least one of the nozzles, the
printhead module being configured to
modify operation of the nozzles in response to the temperature rising above a
first threshold.


Optionally the printer controller supplies data to a printhead module
comprising a plurality of rows, each of the
rows comprising a plurality of nozzles for ejecting inlc, wherein the
printhead module includes at least first and
second rows configured to print ink of a similar type or color, and being
configured such that, in the event a
nozzle in the first row is faulty, a corresponding nozzle in the second row
prints an ink dot at a position on print
media at or adjacent a position where the faulty nozzle would otherwise have
printed it.
In a twenty second aspect the present invention provides a printhead module
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles.

Optionally there is a one to one conespondence between the nozzles and
respective elements of the first and
second shift registers.

Optionally each of the shift registers supplies dot data to about half of the
nozzles in a row.

Optionally the printhead module includes at least one pair of rows of the
nozzles, the rows in each pair being
offset in a direction parallel to the rows by half the intra-row nozzle
spacing.

Optionally each of the at least two shift registers supplies dot data to at
least some of the nozzles in at least the
pair of rows.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
178
Optionally the printhead module includes a plurality of the rows configured to
print using at least two ink
channels, the nozzles for each of the ink channels being fed the dot data from
at least one pair of first and second
registers.

Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of

(a) determining the rotational displacement;

(b) detennining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
179
Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


Optionally the printhead module further including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate piinthead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
180
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
181
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead module is, in conununication with a printer
controller for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a fust mode, in which the printhead module is configured to receive data for a
first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printhead module is in communication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is detennined by its
geometric shape in plan.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
182
Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position z], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the fust and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
183
Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.


Optionally the printhead module further including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the'channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles; and

the printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two
types of the modules, wherein each type is detenT-ined by its geometric shape
in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
184
Optionally the printhead module further includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and controi
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.

Optionally a printhead module further includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.

Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.


CA 02639307 2008-08-29
WO 20051120835 PCT/AU2004/000706
185
Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the therrnal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.

Optionally a printhead module further comprising a plurality of rows, each of
the rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, and being configured such that, in the event a
nozzle in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

In a twenty third aspect the present invention provides a printhead module
capable of printing a maximum of n of
channels of print data, the printhead module being configurable into:

a first mode, in which the printhead module is configured to receive print
data for a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number.


Optionally the first number is n.
Optionally the first number is less than n.

Optionally the printhead module is configurable into at least one other mode,
in which the printhead is configured
to receive print data for a number of print channels other than the first and
second numbers.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
186
Optionally n is 4 and the second number is less than 4.

Optionally n is 5 and the second number is less than 5.

Optionally n is 6 and the second number is less than 6.
Optionally the second number is 3, 4 or 5.

Optionally the selected mode is selected based on the contents of a memory
associated with the printhead.
Optionally the memory is a register.

Optionally the register is on an integrated circuit, and wherein the
integrated circuit and the printhead are mounted
to a print engine.

Optionally printhead comprising a plurality of printhead modules capable of
printing a maximum of n of channels
of print data, the printhead module being configurable into:

a first mode, in which the printhead module is configured to receive print
data for a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number.

Optionally printhead is a pagewidth printhead.

Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
187
(a) determining the rotational displacement;

(b) determining at least one conection factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to fotm bilithic pagcwidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.
Optionally the printhead module further including:

at least one row of print nozzles;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
188
at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust and second printer
controllers are connected to a common input
of the printhead.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the ftrst printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
189
at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

Optionally the printhead module is in conununication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being detemlined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagcwidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
190
Optionally the printhead module is, in conununication with a printer
controller for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying piint data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

Optionally the printhead module is in communication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
191
(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.

Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
192
Optionally the printhead module further including:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles; and

the printhead being wider than a reticle step used in forming the modules, the
printhead
comprising at least two types of the modules, wherein each type is determined
by its
geometric shape in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
193
Optionally the printhead module further includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.

Optionally a printhead module further includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a ptintable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fue group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.

Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.


Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
194
at least one row of print nozzles;

at least fust and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.


Optionally a printhead module further comprising a plurality of rows, each of
the rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, and being configured such that, in the event a
nozzle in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

In a twenty fourth aspect the present invention provides a printhead
comprising a plurality of printhead modules,
the printhead being wider than a reticle step used in forming the modules, the
printhead comprising at least two
types of the modules, wherein each type is determined by its geometric shape
in plan.

Optionally the printhead comprising a plurality of at least one of the types
of module.
Optionally the printhead comprising a plurality of each of at least two of the
types of module.

Optionally the printhead comprising two types of the module.

Optionally the two types of module altemate across a print width of the
printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
195
Optionally each of the modules including at least one row of print nozzles,
wherein each of the at least one row of
print nozzles includes at least a portion that extends at an acute angle to an
intended relative direction of
movement between the printhead and print media.

Optionally the different types of modules are configured, and arranged
relative to each other, such that there is
substantially no growth in offset of each of the at least one row of print
nozzles in a direction across an intended
print width of the printhead.

Optionally each of the printhead modules is a monolithic integrated circuit.

Optionally each of the modules including at least one row of print nozzles,
wherein each of the at least one rows
includes at least two sub-rows, each of the sub-rows being parallel to each
other and displaced relative to each
other in a direction of intended movement of print media relative to the
printhead.

Optionally the printhead being a pagewidth printhead.
Optionally the printhead being a pagewidth printhead.
Optionally the printhead being a pagewidth printhead_

Optionally the printhead is configured to receive dot data to which a method
of at least partially compensating for
etrors in ink dot placement by at least one of a plurality of nozzles due to
erroneous rotational displacement of a
printhead module relative to a carrier has been applied, the nozzles being
disposed on the printhead module, the
method comprising the steps of

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.



CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
196
Optionally the printhead is configured to receive dot data to which a method
of expelling ink has been applied, the
method being applied to a printhead module including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.

Optionally the printhead is configured to receive dot data to which a method
of expelling ink has been applied, the
method being applied to a printhead module including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printhead is manufactured in accordance with a method of
manufacturing a plurality of printhead
modules, at least some of which are capable of being combined in pairs to form
bilithic pagewidth printheads, the
method comprising the step of laying out each of the plurality of printhead
modules on a wafer substrate, wherein
at least one of the printhead modules is right-handed and at least another is
left-handed.

Optionally the printhead further including:
at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.
Optionally the printhead is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
197
at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printhead is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.
Optionally the printhead is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a.join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fust printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller, and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
198
Optionally the printhead is in communication with a printer controller for
supplying dot data to at least one
printhead module and at least partially compensating for errors in ink dot
placement by at least one of a plurality
of nozzles on the printhead module due to erroneous rotational displacement of
the printhead module relative to a
carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

detenmine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead is in communication with a printer controller for
supplying dot data to a printhead
module having a plurality of nozzles for expelling ink, the printhead module
including a plurality of thermal
sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least one of the
nozzles, the pnnter controller being configured to modify operation of at
least some of the nozzles in response to
the temperature rising above a first threshold.

Optionally the printhead is in communication with a printer controller for
controlling a head comprising at least
one monolithic printhead module, the at least one printhead module having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead is in communication with a printer controller for
outputting to a printhead module:
dot data to be printed with at least two different inks; and

control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
199
Optionally the printhead further including at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead is in communication with a printer controller for
supplying print data to at least one
printhead module capable of printing a maximum of n of channels of print data,
the at least one printhead module
being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printhead is in communication with a printer controller for
supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally the printhead is used in conjunction with a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of sets of n
adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printhead is used in conjunction with a printer controller for
supplying one or more control signals
to a printhead module, the printhead module including at least one row that
comprises a plurality of adjacent sets
of n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, the method
comprising providing, for each set of nozzles, a fire signal in accordance
with the sequence: [nozzle position 1,


CA 02639307 2008-08-29
WO 2005. PCT/AU2004/000706
200
nozzle position n, nozzle position 2, nozzle position (n-1), ... , nozzle
position x], wherein nozzle position x is at
or adjacent the centre of the set of nozzles.

Optionally the printhead is in communication with a printer controller for
supplying dot data to a printhead
module comprising at least first and second rows configured to print ink of a
similar type or color, at least some
nozzles in the fiust row being aligned with respective corresponding nozzles
in the second row in a direction of
intended media travel relative to the printhead, the printhead module being
configurable such that the nozzles in
the first and second pairs of rows are fired such that some dots output to
print media are printed to by nozzles
from the first pair of rows and at least some other dots output to print media
are printed to by nozzles from the
second pair of rows, the printer controller being configurable to supply dot
data to the printhead module for
printing.

Optionally the printhead is in communication with a printer controller for
supplying dot data to at least one
printhead module, the at least one printhead module comprising a plurality of
rows, each of the rows comprising a
plurality of nozzles for ejecting ink, wherein the printhead module includes
at least first and second rows
configured to print ink of a similar type or color, the printer controller
being configured to supply the dot data to
the at least one printhead module such that, in the event a nozzle in the
first row is faulty, a corresponding nozzle
in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty nozzle
would otherwise have printed it.


Optionally the printhead is in communication with a printer controller for
receiving first data and manipulating the
first data to produce dot data to be printed, the print controller including
at least two serial outputs for supplying
the dot data to at least one printhead.

Optionally the printhead further including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printhead being capable of printing a maximum of n of channels
of print data, the printhead being
configurable into:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
201
a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.


Optionally the printhead further including at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printhead further including at least one row that comprises a
plurality of adjacent sets of n adjacent
nozzles, each of the nozzles being configured to expel the ink in response to
a fire signal, the printhead being
configured to output ink from nozzles at a first and nth position in each set
of nozzles, and then each next inward
pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printhead receives dot data to be printed using at least two
different inks and control data for
controlling printing of the dot data, the printhead module including a
communication input for receiving the dot
data for the at least two colors and the control data.

Optionally the printhead further including at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead having a plurality of rows of nozzles configured to
extend, in use, across at least part of a
printable pagewidth, the nozzles in each row being grouped into at least first
and second fire groups, the printhead
being configured to sequentially fire, for each row, the nozzles of each fire
group, such that each nozzle in the
sequence from each fire group is fired simultaneously with respective
corresponding nozzles in the sequence in


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
202
the other fire groups, wherein the nozzles are fired row by row such that the
nozzles of each row are all fired
before the nozzles of each subsequent row.

Optionally the printhead further comprising at least first and second rows
configured to print ink of a similar type
or color, at least some nozzles in the first row being aligned with respective
corresponding nozzles in the second
row in a direction of intended media travel relative to the printhead, the
printhead module being configurable such
that the nozzles in the first and second pairs of rows are fired such that
some dots output to print media are printed
to by nozzles from the first pair of rows and at least some other dots output
to print media are printed to by
nozzles from the second pair of rows.

Optionally the printhead is in communication with a printer controller for
providing data to a printhead module
that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printhead having a plurality of nozzles for expelling ink, the
printhead module including a plurality
of therrnal sensors, each of the thermal sensors being configured to respond
to a temperature at or adjacent at least
one of the nozzles, the printhead module being configured to modify operation
of the nozzles in response to the
temperature rising above a first threshold.

Optionally the printhead further comprising a plurality of rows, each of the
rows comprising a plurality of nozzles
for ejecting ink, wherein the printhead module includes at least first and
second rows configured to print ink of a
similar type or color, and being configured such that, in the event a nozzle
in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

In a twenty fifth aspect the present invention provides a printhead module
including at least one row that
comprises a plurality of sets of n adjacent nozzles, each of the nozzles being
configured to expel ink in response to
a fire signal, such that, for each set of nozzles, a fire signal is provided
in accordance with the sequence: [nozzle


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
203
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the nozzle at each given position within the set is fired
simultaneously with the nozzles in the other
sets at respective corresponding positions.

Optionally the printhead module includes a plurality of the rows of nozzles,
the printhead module being
configured to fire all the nozzles on each row prior to firing any nozzles
from a subsequent row.

Optionally the rows are disposed in pairs.

Optionally the rows in each pair of rows are offset relative to each other.
Optionally each pair of rows is configured to print the same color ink.

Optionally each pair of rows is connected to a common ink source.
Optionally the sets of nozzles are adjacent each other.

Optionally the sets of nozzles are separated by an intermediate nozzle, the
interinediate nozzle being fired either
prior to the nozzle at position 1 in each set, or following the nozzle at
position n.

Optionally a printhead comprising a plurality of printhead modules including
at least one row that comprises a
plurality of sets of n adjacent nozzles, each of the nozzles being configured
to expel ink in response to a fire
signal, such that, for each set of nozzles, a fire signal is provided in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead is a pagewidth printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
204
Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:

(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
205
Optionally the printhead module further including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fust printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
206
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the fust printer controller outputs dot data
to both the first printhead module and
the second controller, and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.


Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
207
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead module is, in communication with a printer controller
for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a tnaximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

.20 a second mode, in which the printhead module is configured to receive
print data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printhead module is in communication with a printer controller
for supplying data to a.printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in fonning the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
208
(a) a fire signal is provided to nozzles at a fust and nth position in each
set of nozzles;

(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or.color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the fust and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
209
Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.

Optionally the printhead module further including:
at Ieast one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles; and

the printhead being wider than a reticle step used in forming the modules, the
printhead
comprising at least two types of the modules, wherein each type is determined
by its
geometric shape in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
210
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printhead module further includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.


Optionally a printhead module further includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.

Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
211
Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.

Optionally a printhead module further comprising a plurality of rows, each of
the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at
least fust and second rows configured to print ink of a similar type or color,
and being
configured such that, in the event a nozzle in the first row is faulty, a
corresponding nozzle in
the second row prints an ink dot at a position on print media at or adjacent a
position where the
faulty nozzle would otherwise have printed it.


Optionally the printhead module further comprising a plurality of the rows,
the printhead module being configured
to fire each nozzle in each row simultaneously with the nozzle or nozzles at
the same position in the other rows.
Optionally the printhead module further including a plurality of pairs of the
rows, each pair of rows including an
odd row and an even row, the odd and even rows in each pair being offset from
each other in both x and y
directions relative to an intended direction of print media movement relative
to the printhead, the printhead
module being configured to cause firing of at least a plurality of the odd
rows prior to firing any of the even rows,
or vice versa.

Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
212
Optionally all the odd rows, or the even rows, or both, are fired in a
predetennined order.

Optionally the printhead module is configurable such that the predetermined
order is selectable from a plurality of
predetermined available orders.


Optionally the predetermined order is sequential.

Optionally the printhead module is configurable such that the predetemzined
order can commence at any of a
plurality of the rows.


In a twenty sixth aspect the present invention provides a printhead module
including at least one row that
comprises a plurality of adjacent sets of n adjacent nozzles, each of the.
nozzles being configured to expel the ink
in response to a fire signal, the printhead being configured to output ink
from nozzles at a first and nth position in
each set of nozzles, and then each next inward pair of nozzles in each set,
until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally the printhead module includes a plurality of the rows of nozzles,
the printhead module being
configured to fire all the nozzles on each row prior to fuing any nozzles from
a subsequent row.
Optionally the rows are disposed in pairs.

Optionally the rows in each pair of rows are offset relative to each other.
Optionally each pair of rows is configured to print the same color ink.
Optionally each pair of rows is connected to a common ink source.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
213
Optionally the sets of nozzles are adjacent each other.

Optionally the sets of nozzles are separated by an intermediate nozzle, the
intermediate nozzle being fired either
prior to the nozzle at position 1 in each set, or following the nozzle at
position n.

Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:
(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
214
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.
Optionally the printhead module further including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.
Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printhead module is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
215
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the fust printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
216
Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead module is, in communication with a printer controller
for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
217
Optionally the printhead module is in communication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a fust and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
218
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the fust row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.

Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.


Optionally the printhead module further including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
219
the printhead being wider than a reticle step used in forming the modules, the
printhead
comprising at least two types of the modules, wherein each type is determined
by its
geometric shape in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


Optionally the printhead module fiuther includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.

Optionally a printhead module fiuther includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire graup, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
220
Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.

Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.


Optionally a printhead module further comprising a plurality of rows, each of
the rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, and being configured such that, in the event a
nozzle in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

Optionally the printhead module further comprising a plurality of the rows,
the printhead module being configured
to fire each nozzle in each row simultaneously with the nozzle or nozzles at
the same position in the other rows.
Optionally the printhead module further including a plurality of pairs of the
rows, each pair of rows including an
odd row and an even row, the odd and even rows in each pair being offset from
each other in both x and y
directions relative to an intended direction of print media movement relative
to the printhead, the printhead


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
221
module being configured to cause firing of at least a plurality of the odd
rows prior to firing any of the even rows,
or vice versa.

Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.

Optionally all the odd rows, or the even rows, or both, are fired in a
predetermined order.

Optionally the printhead module is configurable such that the predetermined
order is selectable from a plurality of
predetermined available orders.


Optionally the predetem-ined order is sequential.

Optionally the printhead module is configurable such that the predetennined
order can commence at any of a
plurality of the rows.


In a twenty seventh aspect the present invention provides a printhead module
for receiving dot data to be printed
using at least two different inks and control data for controlling printing of
the dot data, the printhead module
including a communication input for receiving the dot data for the at least
two colors and the control data.

Optionally the communication input is configured to receive the dot data and
control data serially.
Optionally the printhead module further including a plurality of the
communication inputs.
Optionally the printhead module further including a plurality of the
communication inputs.


Optionally a printhead comprising a plurality of printhead modules for
receiving dot data to be printed using at
least two different inks and control data for controlling printing of the dot
data, the printhead module including a
communication input for receiving the dot data for the at least two colors and
the control data;


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
222
the printhead modules being disposed end to end for printing a width exceeding
that of any of the individual
printhead modules, the communications input of each of the printhead modules
being connected to a conunon dot
data and control data bus.

Optionally each module is configured to respond to dot data and control data
on the bus only when it is intended
for that module.

Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to en-oneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:
(a) determining the rotational displacement;

(b) determining at least one correction factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle positionx], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired, and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
223
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.
Optionally the printhead module further including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.
Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printhead module is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
224
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a canier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
225
Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead module is, in communication with a printer controller
for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.
Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
226
Optionally the printhead module is in communication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.


Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controiler
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzl'es from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
227
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.

Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the fust data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.


Optionally the printhead module further including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
228
the printhead being wider than a reticle step used in forming the modules, the
printhead
comprising at least two types of the modules, wherein each type is determined
by its
geometric shape in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.


Optionally the printhead module futther includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.

Optionally a printhead module further includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
229
Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.

Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of therlnal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.


Optionally a printhead module further comprising a plurality of rows, each of
the rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, and being configured such that, in the event a
nozzle in the first row is faulty, a
corresponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

In a twenty eighth aspect the present invention provides a printhead module
including at least one row of
printhead nozzles, at least one row including at least one displaced row
portion, the displacement of the row
portion including a component in a direction normal to that of a pagewidth to
be printed.


Optionally the displaced row portion is disposed adjacent one end of the
monolithic printhead module.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
230
Optionally the printhead module further including a plurality of the rows,
wherein each of at least a plurality of
the rows includes one of the displaced row portions.

Optionally the displaced row portions of at least some of the rows are
different in length than the displaced row
portions of at least some of the other rows.

Optionally each of the rows has a displaced row portion, and the sizes of the
respective displaced row portions
increase from row to row in the direction normal to that of the pagewidth to
be printed.

Optionally the dropped rows together comprise a generally trapezoidal shape,
in plan.
Optionally the dropped rows together comprise a generally triangular shape, in
plan.

Optionally a printhead comprising a plurality of printhead modules, including
at least one of the printhead
modules including at least one row of printhead nozzles, at least one row
including at least one displaced row
portion, the displacement of the row portion including a component in a
direction normal to that of a pagewidth to
be printed.

Optionally a printhead comprising a plurality of printhead modules, including
at least one the printhead modules
according to claim 2, wherein the displaced row portion of at least one of the
printhead modules is disposed
adjacent another of the printhead modules.

Optionally the printhead modules are the same shape and configuration as each
other, and are arranged end to end
across the intended print width.


Optionally the printhead being a pagewidth printhead.
Optionally the printhead being a pagewidth printhead.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
231
Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to ecroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:

(a) determining the rotational displacement;,

(b) determining at least one con:ection factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of:

(a) providing a fire signal to nozzles at a first and nth position in each set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzie-in each set
have been fired, and then firing the central nozzle.

Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
232
Optionally the printhead module further including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust and second printer
controllers are connected to a common input
of the printhead.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.


Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
233
a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.

Optionally the printhead module is in conununication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in conununication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.


Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each fire group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
234
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead module is, in communication with a printer controller
for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.

Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.

Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a fust mode, in which the printhead module is configured to receive data for a
first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number,

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.
Optionally the printhead module is in communication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
235
(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;

(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the first and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the first row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
236
Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.

Optionally the printhead module further including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a first mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles; and

the printhead being wider than a reticle step used in forming the modules, the
printhead
comprising at least two types of the modules, wherein each type is determined
by its
geometric shape in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
237
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printhead module further includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fred, and then to fire
the central nozzle.

Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.


Optionally a printhead module further includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.

Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
238
Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.

Optionally a printhead module further comprising a plurality of rows, each of
the rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, and being configured such that, in the event a
nozzle in the first row is faulty, a
con-esponding nozzle in the second row prints an ink dot at a position on
print media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

In a twenty ninth aspect the present invention provides a printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the rows are disposed in pairs extending generally transverse to a
direction media is to be moved
relative to the printhead.

Optionally the rows in each pair of rows are configured to print the same
color ink as each other.
Optionally the rows in each pair of rows share an ink supply.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
239
Optionally the rows in each pair of rows are offset with respect to each
other.

Optionally the printhead module is configured to fire the nozzles such that at
least some ink dots from one row
land on top of dots previously deposited by one or more of the other rows.

Optionally the printhead module is operable in at least two fire modes,
wherein at least some of the at least two
fire modes define relatively different numbers of nozzles in each of the fire
groups.

Optionally at least some of the at least two fire groups define relatively
different fire group sequences.
Optionally a printhead comprising a plurality of printhead modules having a
plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth,
the nozzles in each row being grouped
into at least first and second fire groups, the printhead module being
configured to sequentially fire, for each row,
the nozzles of each fire group, such that each nozzle in the sequence from
each fire group is fired simultaneously
with respective corresponding nozzles in the sequence in the other fire
groups, wherein the nozzles are fired row
by row such that the nozzles of each row are all fired before the nozzles of
each subsequent row.

Optionally the printhead is a pagewidth printhead.

Optionally the printhead module is configured to receive dot data to which a
method of at least partially
compensating for errors in ink dot placement by at least one of a plurality of
nozzles due to erroneous rotational
displacement of a printhead module relative to a carrier has been applied, the
nozzles being disposed on the
printhead module, the method comprising the steps of:
(a) determining the rotational displacement;

(b) determining at least one coirection factor that at least partially
compensates for the ink dot displacement;
and

(c) using the correction factor to alter the output of the ink dots to at
least partially compensate for the
rotational displacement.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
240
Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.

Optionally the printhead module is configured to receive dot data to which a
method of expelling ink has been
applied, the method being applied to a printhead module including at least one
row that comprises a plurality of
sets of n adjacent nozzles, each of the nozzles being configured to expel ink
in response to a fire signal, the
method comprising the steps of

(a) providing a fire signal to nozzles at a first and nth position in cach set
of nozzles;
(b) providing a fire signal to the next inward pair of nozzles in each set;

(c) in the event n is an even number, repeating step (b) until all of the
nozzles in each set has been fired; and
(d) in the event n is an odd number, repeating step (b) until all of the
nozzles but a central nozzle in each set
have been fired, and then firing the central nozzle.

Optionally the printhead module is manufactured in accordance with a method of
manufacturing a plurality of
printhead modules, at least some of which are capable of being combined in
pairs to form bilithic pagewidth
printheads, the method comprising the step of laying out each of the plurality
of printhead modules on a wafer
substrate, wherein at least one of the printhead modules is right-handed and
at least another is left-handed.
Optionally the printhead module further including:

at least one row of print nozzles;

at least two shift registers for shifting in dot data supplied from a data
source to each of the at least one rows,
wherein each print nozzle obtains dot data to be fired from an element of one
of the shift registers.
Optionally the printhead module is installed in a printer comprising:

a printhead comprising at least the first elongate printhead module, the at
least one printhead module
including at least one row of print nozzles for expelling ink; and


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
241
at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the first and second printer
controllers are connected to a common input
of the printhead.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein the fust printer controller outputs
dot data only to the first printhead
module and the second printer controller outputs dot data only to the second
printhead module, wherein the
printhead modules are configured such that no dot data passes between them.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to
output dot data to the printhead, wherein: the first printer controller
outputs dot data to both the first printhead
module and the second printhead module; and the second printer controller
outputs dot data only to the second
printhead module.

Optionally the printhead module is installed in a printer comprising:

a printhead comprising first and second elongate printhead modules, the
printhead modules being parallel
to each other and being disposed end to end on either side of a join region,
wherein the first printhead module is
longer than the second printhead module;

at least first and second printer controllers configured to receive print data
and process the print data to output dot
data for the printhead, wherein: the first printer controller outputs dot data
to both the first printhead module and
the second controller; and the second printer controller outputs dot data to
the second printhead module, wherein
the dot data output by the second printer controller includes dot data it
generates and at least some of the dot data
received from the first printer controller.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
242
Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module and at least partially compensating for errors in ink dot
placement by at least one of a
plurality of nozzles on the printhead module due to erroneous rotational
displacement of the printhead module
relative to a carrier, the printer being configured to:

access a correction factor associated with the at least one printhead module;

determine an order in which at least some of the dot data is supplied to at
least one of the at least one printhead
modules, the order being determined at least partly on the basis of the
correction factor, thereby to at least
partially compensate for the rotational displacement; and

supply the dot data to the printhead module.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module having a plurality of nozzles for expelling ink, the
printhead module including a plurality of
thermal sensors, each of the thermal sensors being configured to respond to a
temperature at or adjacent at least
one of the nozzles, the printer controller being configured to modify
operation of at least some of the nozzles in
response to the temperature rising above a first threshold.

Optionally the printhead module is in communication with a printer controller
for controlling a head comprising at
least one monolithic printhead module, the at least one printhead module
having a plurality of rows of nozzles
configured to extend, in use, across at least part of a printable pagewidth of
the printhead, the nozzles in each row
being grouped into at least first and second fire groups, the printhead module
being configured to sequentially fire,
for each row, the nozzles of each fire group, such that each nozzle in the
sequence from each frre group is fired
simultaneously with respective corresponding nozzles in the sequence in the
other fire groups, wherein the nozzles
are fired row by row such that the nozzles of each row are all fired before
the nozzles of each subsequent row,
wherein the printer controller is configured to provide one or more control
signals that control the order of firing
of the nozzles.

Optionally the printhead module is, in communication with a printer controller
for outputting to a printhead
module:

dot data to be printed with at least two different inks; and
control data for controlling printing of the dot data;

the printer controller including at least one communication output, each or
the communication output being
configured to output at least some of the control data and at least some of
the dot data for the at least two inks.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
243
Optionally the printhead module includes at least one row of printhead
nozzles, at least one row including at least
one displaced row portion, the displacement of the row portion including a
component in a direction normal to
that of a pagewidth to be printed.


Optionally the printhead module is in communication with a printer controller
for supplying print data to at least
one printhead module capable of printing a maximum of n of channels of print
data, the at least one printhead
module being configurable into:

a first mode, in which the printhead module is configured to receive data for
a first number of the
channels; and

a second mode, in which the printhead module is configured to receive print
data for a second number of the
channels, wherein the first number is greater than the second number;

wherein the printer controller is selectively configurable to supply dot data
for the first and second modes.

Optionally the printhead module is in communication with a printer controller
for supplying data to a printhead
comprising a plurality of printhead modules, the printhead being wider than a
reticle step used in forming the
modules, the printhead comprising at least two types of the modules, wherein
each type is determined by its
geometric shape in plan.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of sets of
n adjacent nozzles, each of the nozzles being configured to expel ink in
response to a fire signal, such that:

(a) a fire signal is provided to nozzles at a first and nth position in each
set of nozzles;
(b) a fire signal is provided to the next inward pair of nozzles in each set;

(c) in the event n is an even number, step (b) is repeated until all of the
nozzles in each set has been fired;
and

(d) in the event n is an odd number, step (b) is repeated until all of the
nozzles but a central nozzle in each
set have been fired, and then the central nozzle is fired.

Optionally the printhead module is used in conjunction with a printer
controller for supplying one or more control
signals to a printhead module, the printhead module including at least one row
that comprises a plurality of


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
244
adjacent sets of n adjacent nozzles, each of the nozzles being configured to
expel ink in response to a fire signal,
the method comprising providing, for each set of nozzles, a fire signal in
accordance with the sequence: [nozzle
position 1, nozzle position n, nozzle position 2, nozzle position (n-1), ... ,
nozzle position x], wherein nozzle
position x is at or adjacent the centre of the set of nozzles.


Optionally the printhead module is in communication with a printer controller
for supplying dot data to a
printhead module comprising at least first and second rows configured to print
ink of a similar type or color, at
least some nozzles in the first row being aligned with respective
corresponding nozzles in the second row in a
direction of intended media travel relative to the printhead, the printhead
module being configurable such that the
nozzles in the ficst and second pairs of rows are fired such that some dots
output to print media are printed to by
nozzles from the first pair of rows and at least some other dots output to
print media are printed to by nozzles from
the second pair of rows, the printer controller being configurable to supply
dot data to the printhead module for
printing.

Optionally the printhead module is in communication with a printer controller
for supplying dot data to at least
one printhead module, the at least one printhead module comprising a plurality
of rows, each of the rows
comprising a plurality of nozzles for ejecting ink, wherein the printhead
module includes at least first and second
rows configured to print ink of a similar type or color, the printer
controller being configured to supply the dot
data to the at least one printhead module such that, in the event a nozzle in
the fust row is faulty, a corresponding
nozzle in the second row prints an ink dot at a position on print media at or
adjacent a position where the faulty
nozzle would otherwise have printed it.

Optionally the printhead module is in communication with a printer controller
for receiving first data and
manipulating the first data to produce dot data to be printed, the print
controller including at least two serial
outputs for supplying the dot data to at least one printhead.

Optionally the printhead module further including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
245
Optionally the printhead module being capable of printing a maximum of n of
channels of print data, the printhead
being configurable into:

a fust mode, in which the printhead is configured to receive print data for a
first number of the channels;
and

a second mode, in which the printhead is configured to receive print data for
a second number of the channels,
wherein the first number is greater than the second number.

Optionally a module further comprising a plurality of printhead modules
including:
at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data
source, wherein each shift register feeds dot data to a group of nozzles, and
wherein each
of the groups of the nozzles is interleaved with at least one of the other
groups of the
nozzles; and

the printhead being wider than a reticle step used in forming the modules, the
printhead
comprising at least two types of the modules, wherein each type is determined
by its
geometric shape in plan.

Optionally the printhead module includes at least one row that comprises a
plurality of sets of n adjacent nozzles,
each of the nozzles being configured to expel ink in response to a fire
signal, such that, for each set of nozzles, a
fire signal is provided in accordance with the sequence: [nozzle position 1,
nozzle position n, nozzle position 2,
nozzle position (n-1), ... , nozzle position x], wherein nozzle position x is
at or adjacent the centre of the set of
nozzles.

Optionally the printhead module further includes at least one row that
comprises a plurality of adjacent sets of n
adjacent nozzles, each of the nozzles being configured to expel the ink in
response to a fire signal, the printhead
being configured to output ink from nozzles at a first and nth position in
each set of nozzles, and then each next
inward pair of nozzles in each set, until:

in the event n is an even number, all of the nozzles in each set has been
fired; and

in the event n is an odd number, all of the nozzles but a central nozzle in
each set have been fired, and then to fire
the central nozzle.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
246
Optionally a printhead module for receiving dot data to be printed using at
least two different inks and control
data for controlling printing of the dot data, the printhead module including
a communication input for receiving
the dot data for the at least two colors and the control data.

Optionally a printhead module further includes at least one row of printhead
nozzles, at least one row including at
least one displaced row portion, the displacement of the row portion including
a component in a direction normal
to that of a pagewidth to be printed.

Optionally a printhead module having a plurality of rows of nozzles configured
to extend, in use, across at least
part of a printable pagewidth, the nozzles in each row being grouped into at
least first and second fire groups, the
printhead module being configured to sequentially fire, for each row, the
nozzles of each fire group, such that
each nozzle in the sequence from each fire group is fired simultaneously with
respective corresponding nozzles in
the sequence in the other fire groups, wherein the nozzles are fired row by
row such that the nozzles of each row
are all fired before the nozzles of each subsequent row.


Optionally a printhead module further comprising at least first and second
rows configured to print ink of a similar
type or color, at least some nozzles in the first row being aligned with
respective corresponding nozzles in the
second row in a direction of intended media travel relative to the printhead,
the printhead module being
configurable such that the nozzles in the first and second pairs of rows are
fired such that some dots output to print
media are printed to by nozzles from the first pair of rows and at least some
other dots output to print media are
printed to by nozzles from the second pair of rows.

Optionally a printhead module is in communication with a printer controller
for providing data to a printhead
module that includes:

at least one row of print nozzles;

at least first and second shift registers for shifting in dot data supplied
from a data source, wherein each shift
register feeds dot data to a group of nozzles, and wherein each of the groups
of the nozzles is interleaved with at
least one of the other groups of the nozzles.

Optionally a printhead module having a plurality of nozzles for expelling ink,
the printhead module including a
plurality of thermal sensors, each of the thermal sensors being configured to
respond to a temperature at or
adjacent at least one of the nozzles, the printhead module being configured to
modify operation of the nozzles in
response to the temperature rising above a first threshold.


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
247
Optionally a printhead module further comprising a plurality of rows, each of
the rows comprising a plurality of
nozzles for ejecting ink, wherein the printhead module includes at least first
and second rows configured to print
ink of a similar type or color, and being configured such that, in the event a
nozzle in the first row is faulty, a
conesponding nozzle in the second row prints an ink dot at a position on print
media at or adjacent a position
where the faulty nozzle would otherwise have printed it.

Optionally the printhead module further comprises a plurality of the rows, the
printhead module being configured
to fire each nozzle in each row simultaneously with the nozzle or nozzles at
the same position in the other rows.

Optionally the printhead module further includes a plurality of pairs of the
rows, each pair of rows including an
odd row and an even row, the odd and even rows in each pair being offset from
each other in both x and y
directions relative to an intended direction of print media movement relative
to the printhead, the printhead
module being configured to cause firing of at least a plurality of the odd
rows prior to firing any of the even rows,
or vice versa.

Optionally all the odd rows are fired before any of the even rows are fired,
or vice versa.
Optionally all the odd rows, or the even rows, or both, are fired in a
predetermined order.

Optionally the printhead module is configurable such that the predetermined
order is selectable from a plurality of
predetermined available orders.

Optionally the predetermined order is sequential.

Optionally the printhead module is configurable such that the predetermined
order can commence at any of a
plurality of the rows.

In a thirtieth aspect the present invention provides a printhead module
comprising at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the


CA 02639307 2008-08-29
WO 2005/120835 PCT/AU2004/000706
248
printhead, the printhead module being configurable such that the nozzles in
the first and second rows are fired
such that some dots output to print media are printed to by nozzles from the
first row and at least some other dots
output to print media are printed to by nozzles from the second row.


Optionally the printhead module is controllable such that either of the
nozzles in each aligned pair of nozzles in
the first and second rows can be selected to output ink for a selected dot to
be printed on the print media.
Optionally in the event a nozzle in the first row is faulty, the corresponding
nozzle in the second row is selected to
output ink for a dot for which the faulty nozzle would otherwise have output
ink.
Optionally the printhead module includes a plurality of sets of the first and
second rows.

Optionally each of the sets of the first and second rows is configured to
print in a single color or ink type.

Optionally the first and second rows in at least one of the sets are separated
by one or more rows from the other
set or sets.

Optionally each of the rows includes an odd sub-row and an even sub-row, the
odd and even sub-rows being
offset with respect to each other in a direction of intended print media
travel relative to the printhead.
Optionally the odd and even sub-rows are transversely offset relative to each
other.

Optionally the printhead module is configured such that the first and second
rows are fired altemately.

Optionally a printhead comprising a plurality of printhead modules comprising
at least first and second rows
configured to print ink of a similar type or color, at least some nozzles in
the first row being aligned with
respective corresponding nozzles in the second row in a direction of intended
media travel relative to the
printhead, the printhead module being configurable such that the nozzles in
the first and second rows are fired


CA 02639307 2008-08-29

DEMANDES OU BREVETS VOLUMINEUX
LA PRESENTE PARTIE DE CETTE DEMANDE OU CE BREVETS
COMPREND PLUS D'UN TOME.

CECI EST LE TOME DE _3

NOTE: Pour les tomes additionels, veillez contacter le Bureau Canadien des
Brevets.

JUMBO APPLICATIONS / PATENTS

THIS SECTION OF THE APPLICATION / PATENT CONTAINS MORE
THAN ONE VOLUME.

THIS IS VOLUME I OF 3

NOTE- For additional volumes please contact the Canadian Patent Office.

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(22) Filed 2004-05-27
(41) Open to Public Inspection 2005-12-22
Examination Requested 2008-12-04
Dead Application 2012-05-28

Abandonment History

Abandonment Date Reason Reinstatement Date
2011-05-27 FAILURE TO PAY APPLICATION MAINTENANCE FEE
2011-06-21 R30(2) - Failure to Respond

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Registration of a document - section 124 $100.00 2008-08-29
Application Fee $400.00 2008-08-29
Maintenance Fee - Application - New Act 2 2006-05-29 $100.00 2008-08-29
Maintenance Fee - Application - New Act 3 2007-05-28 $100.00 2008-08-29
Maintenance Fee - Application - New Act 4 2008-05-27 $100.00 2008-08-29
Request for Examination $800.00 2008-12-04
Maintenance Fee - Application - New Act 5 2009-05-27 $200.00 2009-04-16
Maintenance Fee - Application - New Act 6 2010-05-27 $200.00 2010-03-22
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
SILVERBROOK RESEARCH PTY LTD
Past Owners on Record
JACKSON PULVER, MARK
MORPHETT, BENJAMIN DAVID
PLUNKETT, RICHARD THOMAS
SHEAHAN, JOHN ROBERT
SILVERBROOK, KIA
WALMSLEY, SIMON ROBERT
WEBB, MICHAEL JOHN
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Abstract 2008-08-29 2 75
Description 2008-08-29 250 10,719
Claims 2008-08-29 250 12,889
Claims 2008-08-29 36 1,425
Cover Page 2009-02-12 2 52
Representative Drawing 2008-12-12 1 11
Description 2008-08-29 851 46,568
Description 2008-08-29 162 7,820
Drawings 2008-08-29 223 5,453
Claims 2010-08-24 1 30
Prosecution-Amendment 2009-08-18 1 87
Prosecution-Amendment 2010-12-21 3 107
Prosecution-Amendment 2008-12-04 1 41
Assignment 2008-08-29 4 115
Correspondence 2008-10-14 1 40
Prosecution-Amendment 2010-03-19 3 94
Correspondence 2009-02-20 1 18
Prosecution-Amendment 2009-08-07 5 584
Prosecution-Amendment 2009-09-21 1 57
Prosecution-Amendment 2009-10-16 1 61
Prosecution-Amendment 2010-01-25 2 68
Prosecution-Amendment 2010-08-24 3 103
Prosecution-Amendment 2010-11-24 1 46