Method and apparatus for data compression of bitmaps using rows and columns of bit-mapped printer data divided into vertical slices
AssigneeLexmark International, Inc.
InventorTimothy John Rademacher
Life of this patent
Estimating the term…
Loading patent…
AssigneeLexmark International, Inc.
InventorTimothy John Rademacher
Estimating the term…
An improved printing system is provided that compresses bitmap print data by determining, per each vertical slice of a horizontal swath of the printed page, which one of two different data compression techniques to more efficiently compresses each individual slice, then temporarily stores this compressed data in a memory circuit until needed by the printhead for actual printing of the final output in the form of print media. When using slices containing seven (7) different words per slice, the present invention utilizes a single "control bit" of a "control word" to represent each of the data words of the slice. Depending upon which type of compression technique is used, the control bit for each data word will be set to either Logic 1 or Logic 0, depending upon the value of the data word as compared to a pre-determined data word value that is chosen by the system, and which may be used in both types of data compression techniques. After each slice has been analyzed by both types of data compression techniques, certain of the data words in the slice can be temporarily discarded, leaving behind less than seven (7) data words to represent that slice as compressed data. This compressed data for each individual slice will be matched up with a "control word" that is made up of the individual control bits described above, thereby creating a relatively small data set that can be stored in memory in a space that would be less than the amount of memory required to store the uncompressed slices for the same print data. Later, these (compressed) data sets (one per individual slice) can be decompressed according to the proper decompression technique, and the full print data is then restored just before printing by the printhead. As part of the control word, a "mode bit" can be set to either binary value of Logic 1 or Logic 0, thereby indicating which of the two data compression techniques was initially used for that slice. The two data compression techniques used are called a "USE-X MODE" and a "REPEAT MODE."
A method of compressing data to be printed, comprising:
A printing system having a host computer, a printer, and a communications link therebetween, said system comprising:
Dependencies are inferred from the claim text.