Selective assignment of print data to calibration tables in accordance with substrate advancement skew
AssigneeHewlett-Packard Development Company, L.P.
InventorsCarlos Fajardo Sanchez, Albert Serra Monner, Esteve Tarrago Sanchis
Life of this patent
Estimating the term…
Abstract
Print data is organized over rows and columns. The columns of each row are selectively assigned to calibration tables respectively corresponding to printheads of a pagewide array in accordance with a substrate advancement skew relative to the pagewide array. The calibration tables are applied to the columns of each row respectively assigned to the calibration tables. The columns of each row to which the calibration tables have been applied are printed using the printheads respectively corresponding to the calibration tables.
Claims15
A non-transitory computer-readable data storage medium storing program code executable by a processor to perform processing comprising:
- receiving print data organized over rows and columns;
- selectively assigning the columns of each row to first and second calibration tables respectively corresponding to first and second printheads of a pagewide array in accordance with a substrate advancement skew relative to the pagewide array;
- applying the first and second calibration tables to the columns of each row respectively assigned to the first and second calibration tables;
- and
- printing the columns of each row to which the first and second calibration tables have been applied using the first and second printheads respectively corresponding to the first and second calibration tables.
A printing device comprising:
- a pagewide array including a plurality of printheads;
- and
- control circuitry to:
- selectively assign columns of each of a plurality of rows of print data to a plurality of calibration tables respectively corresponding to the printheads in accordance with a substrate advancement skew relative to the pagewide array;
- applying the calibration tables to the columns of each row respectively assigned to the calibration tables;
- and
- printing the columns of each row to which the calibration tables have been applied using the printheads respectively corresponding to the calibration tables.
A method comprising:
- receiving print data organized over rows and columns;
- setting a number-of-rows threshold and a number-of-columns adjustment in accordance with substrate advancement skew relative to a pagewide array including more than two printheads;
- for each of a plurality of pairs of adjacent printheads of the pagewide array, setting a boundary column to a column of the print data before which a first printhead of the pair is to print a preceding column of a first row of the print data and after which a second printhead of the pair is to print a succeeding column of the first row;
- resetting a row counter;
- setting a current row to a first row of the print data;
- while the current row is not past a last row of the print data:
- assigning the columns of the current row before the boundary column for a first pair of adjacent printheads to a first calibration table corresponding to a first printhead;
- assigning the columns of the current row after the boundary column for a last pair of adjacent printheads to a last calibration table corresponding to a last printhead;
- for each pair of adjacent printheads other than the first and last pair, assigning the columns of the current row after the boundary column for a previous pair and before the boundary column for the pair to a calibration table corresponding to the first printhead of the pair;
- for each pair of adjacent printheads other than the first and last pair, assigning the columns of the current row after the boundary column for the pair and before the boundary column for a next pair to a calibration table corresponding to the second printhead of the pair;
- incrementing the row counter;
- in response to the row counter becoming equal to the number-of-rows threshold, adjusting the boundary column for each pair of adjacent printheads by the number-of-columns adjustment and resetting the row counter;
- applying to each column of the current row the calibration table assigned to the column;
- and
- printing each column of the current row using the printhead corresponding to the calibration table assigned to the column;
- and
- advancing the current row to a next row.
Dependencies are inferred from the claim text.