Patent ID: 8086059

Claim:
A method for providing rendering device registration error compensation for binary image data to be rendered by an associated rendering device, the method comprising: structuring the binary image data as pixels arranged in raster lines; structuring a set of one or more of the raster lines as a set of blocks of one or more of the pixels; selecting a number of writing passes to be used in rendering each raster line and therefore, in rendering each block, wherein the selected number is an integer having a value of two or greater; associating respective target writing powers from a set of available writing powers with each respective one of the selected number of writing passes; determining a set of sub-raster positions that can be emulated given the selected number of writing passes and the respective target writing powers associated with each respective writing pass; determining a raster line registration error profile for the rendering device; determining a compensation profile for the rendering device based on the raster line registration error profile wherein each respective block in the set of blocks of one or more raster lines is associated with a respective compensating raster offset value; and for each writing pass associated with a currently selected target output block preparing to render the currently selected target output block by: selecting data from the binary image data based on a target output position associated with the currently selected target output block, the compensating block offset value for the target output block, the set of emulatable sub-raster positions, a writing pass number associated with a current writing pass and the respective target writing power associated with the current writing pass, wherein image data from respective adjacent rasters is selected based on the compensating block offset, wherein a sub-raster spacing correction determined from the compensating block offset value and the set of emulatable sub-raster positions is emulated by selecting data from respective adjacent rasters according to the target writing power and/or writing pass number associated with the current writing pass; and at least one of storing the selected data for driving the associated raster output scanner and driving the associated raster output scanner with the selected data.