IP Library Patent Application 12878566
Patent Application
App. No. 12/878,566

PRINT DATA TRANSFORMATION USING CONVERSION ARRAYS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/878,566
Abstract

Methods and systems are disclosed herein for print data transformation using conversion arrays. A print datastream is received, where the print datastream includes bitmap data encoded as a first number of bits per pel. An array of conversion values is retrieved to convert the bitmap data to a second number of bits per pel encoding. The bitmap data is then converted using the array to the second number of bits per pel encoding, where one or more bytes of the bitmap data is used as an index to the array to generate output data. A printed output is generated based on the output data.

Claims (55)

1 . A printer comprising:

a print controller operable to receive a print datastream, wherein the print datastream includes bitmap data having a first number of bits per pel, the print controller being further operable to retrieve an array of conversion values used to convert the bitmap data to a second number of bits per pel, and to convert the bitmap data to the second number of bits per pel using the array, wherein one or more bytes of the bitmap data is used as an index to the array to generate output data; and

a print engine operable to generate a printed output based on the output data.

2 . The printer of claim 1 wherein a number of bytes of the index to the array is generally determined according to the following equation:

a mathematical ceiling operator of (the first number of bits per pel/8).

3 . The printer of claim 2 wherein a number of pels in the index to the array is generally determined according to the following equation:

((a number of bytes of the index to the array*8)/the first number of bits per pel).

4 . The printer of claim 3 wherein a number of bytes of the output is generally determined according to the following equation:

(the number of pels in the index to the array*the second number of bits per pel)/8,

wherein the second number of bits per pel is >=8 and the second number of bits per pel≡0 (modulus 8).

5 . The printer of claim 1 wherein a number of pels in the index to the array is generally determined according to the following equation:

a mathematical floor operator of(a number of bits in the array index/the first number of bits per pel), wherein the number of bits in the array index is:

greater than or equal to the first number of bits per pel, and

divisible by 8.

6 . The printer of claim 5 wherein a number of bytes of the output is generally determined according to the following equation:

(the number of pels in the index to the array*the second number of bits per pel)/8,

wherein the second number of bits per pel is >=8 and the second number of bits per pel≡0 (modulus 8).

7 . A method comprising:

receiving a print datastream, wherein the print datastream includes bitmap data having a first number of bits per pel;

retrieving an array of conversion values used to convert the bitmap data to a second number of bits per pel;

converting the bitmap data to the second number of bits per pel using the array, wherein one or more bytes of the bitmap data is used as an index to the array to generate output data; and

generating a printed output based on the output data.

8 . The method of claim 7 wherein a number of bytes of the index to the array is generally determined according to the following equation:

a mathematical ceiling operator of(the first number of bits per pel/8).

9 . The method of claim 8 wherein a number of pels in the index to the array is generally determined according to the following equation:

((a number of bytes of the index to the array*8)/the first number of bits per pel).

10 . The method of claim 9 wherein a number of bytes of the output is generally determined according to the following equation:

(the number of pels in the index to the array*the second number of bits per pel)/8,

wherein the second number of bits per pel is >=8 and the second number of bits per pel≡0 (modulus 8).

11 . The method of claim 7 wherein a number of pels in the index to the array is generally determined according to the following equation:

a mathematical floor operator of(a number of bits in the array index/the first number of bits per pel), wherein the number of bits in the array index is:

greater than or equal to the first number of bits per pel, and

divisible by 8.

12 . The method of claim 11 wherein a number of bytes of the output is generally determined according to the following equation:

(the number of pels in the index to the array*the second number of bits per pel)/8,

wherein the second number of bits per pel is >=8 and the second number of bits per pel≡0 (modulus 8).

13 . A computer readable medium tangibly embodying programmed instructions which, when executed by a computing system are operable to perform a method, the method comprising:

receiving a print datastream, wherein the print datastream includes bitmap data having a first number of bits per pel;

retrieving an array of conversion values used to convert the bitmap data to a second number of bits per pel;

converting the bitmap data to the second number of bits per pel using the array, wherein one or more bytes of the bitmap data is used as an index to the array to generate output data; and

generating a printed output based on the output data.

14 . The computer readable medium of claim 13 wherein a number of bytes of the index to the array is generally determined according to the following equation:

a mathematical ceiling operator of: (the first number of bits per pel/8).

15 . The computer readable medium of claim 14 wherein a number of pels in the index to the array is generally determined according to the following equation:

((a number of bytes of the index to the array*8)/the first number of bits per pel).

16 . The computer readable medium of claim 15 wherein a number of bytes of the output is generally determined according to the following equation:

(the number of pels in the index to the array*the second number of bits per pel)/8,

where the second number of bits per pel is >=8 and the second number of bits per pel≡0 (modulus 8).

17 . The computer readable medium of claim 13 wherein a number of pels in the index to the array is generally determined according to the following equation:

a mathematical floor operator of(a number of bits in the array index/the first number of bits per pel), wherein the number of bits in the array index is:

greater than or equal to the first number of bits per pel, and

divisible by 8.

18 . The computer readable medium of claim 17 wherein a number of bytes of the output is generally determined according to the following equation:

(the number of pels in the index to the array*the second number of bits per pel)/8,

wherein the second number of bits per pel is >=8 and the second number of bits per pel≡0 (modulus 8).

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 037593 FRAME 0641. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME TO AN ASSIGNMENT. Recorded Feb 22, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037868/0632 →
CHANGE OF NAME Recorded Jan 26, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037593/0641 →
CHANGE OF NAME Recorded Jan 26, 2016
From: INFORPRINT SOLUTIONS COMPANY, LLC
To: RICOH PRODUCTION PRINT SOLUTIONS LLC
Reel/Frame 037593/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2010
From: RIVADENEIRA, RANDELL; ROSS, NATALIE DAWN
To: INFOPRINT SOLUTIONS COMPANY, LLC
Reel/Frame 024962/0457 →