IP Library Granted Patent US 6,975,427
Granted Patent B1
US 6,975,427 · App. 09/535,858 · Granted Dec 13, 2005

Method, system, and program for using look-up tables to filter raster data

View Patent ↗
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 6,975,427
App. No.
09/535,858
Granted
Dec 13, 2005
Kind
B1
Abstract

Disclosed is a method, system, and program for modifying raster pel data according to different types of filtering operations. At least two tables are maintained in memory. At least two of the tables provide output pel values for at least two different types of filtering operations based on input pet values. A plurality of pets are read from raster data for a print job. A determination is made of an entry in one table based on the plurality of read pels to determine at least one output pet value that accomplishes the filtering operation associated with the table. At least two of the tables may be used in the same page of raster data to perform the different filtering operations associated with the at least two tables used within one page. The at least one output pel value is used to generate a pulse to control a printer apparatus.

Claims (104)

1. A method for modifying raster pel data according to different types of filtering operations, comprising:

maintaining at least two tables accessible in memory, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

reading a plurality of pels from raster data for a print job;

determining an entry in one table based on the plurality of read pels to determine at least one output pel value that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used in one page of raster data to perform the different filtering operations associated with the at least two tables within the page; and

using the at least one output pel value to generate a pulse to control a printer apparatus.

2. The method of claim 1 , wherein at least two of the tables are capable of being used to determine output pel values for pels in one scan line in the page of raster data to perform at least two different types of filtering operations on pels in the same scan line.

3. The method of claim 1 , further comprising:

using a first table to perform a first type of filtering operation on read pels;

determining whether one read pel is at a switch location indicating a point at which to use a second table loaded into the memory to perform a second type of filtering operation; and

using the second table to determine an output value based on the read pels following the indicated point of the switching location until one of the subsequent read pels is at another switching location.

4. The method of claim 1 , further comprising:

using a first table to perform filtering operations on read pels;

determining whether one read pel is at a switch location indicating a point at which to use a second table loaded into the memory; and

using the second table to determine an output value based on the read pels following the indicated point of the switching location until one of the subsequent read pels is at another switching location.

5. The method of claim 1 , wherein reading the plurality of pels comprises reading a plurality of pels from different scan lines.

6. The method of claim 1 , wherein the filtering operations are members of the set of filtering operations comprising enhancing print quality for images, enhancing print quality for text, enhancing print quality for dots, and toner reduction.

7. A method for modifying raster pel data according to different types of filtering operations, comprising:

maintaining at least two tables accessible in memory, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

reading a plurality of pels from raster data for a print job;

determining an entry in one table based on the plurality of read pels to determine at least one output pel value that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used to determine output pel values for two adjacent pels in one page to perform at least two different types of filtering operations between the two adjacent pels; and

using the at least one output pel value to generate a pulse to control a printer apparatus.

8. The method of claim 7 , wherein the tables may be switched within a pel frequency to allow two different tables to be used between the adjacent pels in a manner that does not reduce the printer apparatus throughput rate.

9. A method for modifying raster pel data according to different types of filtering operations, comprising:

maintaining at least two tables accessible in memory, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

reading a plurality of pels from memory including a center pel and surrounding pels on one scan line including the center pel and on other scan lines;

determining an entry in one table based on the plurality of read pels to determine at least one output pel value indicating a pulse width to use for the center pel that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used in one page of raster data to perform the different filtering operations associated with the at least two tables within the page; and

using the at least one output pel value to generate a pulse to control a printer apparatus.

10. The method of claim 9 , wherein the pels read form memory form a diamond shape, wherein the center pel is positioned at the center of the diamond shape.

11. A method for modifying raster pel data according to a filtering operation, comprising:

maintaining at least one table accessible in memory, wherein each table provides output pel values for a filtering operation based on input pel values;

reading a plurality of pels that together form a diamond shaped area;

determining an entry in one table based on the plurality of read pels forming the diamond shape to determine at least one output pel value that accomplishes the filtering operation associated with the table; and

using the at least one output pel value to generate a pulse to control a printer apparatus.

12. A system for modifying raster pel data according to different types of filtering operations, comprising:

a printer apparatus;

a memory including at least two tables, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

means for reading a plurality of pels from raster data for a print job;

means for determining an entry in one table based on the plurality of read pels to determine at least one output pel value that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used in one page of raster data to perform the different filtering operations associated with the at least two tables within the page; and

means for using the at least one output pel value to generate a pulse to control the printer apparatus.

13. The system of claim 12 , further comprising means for using at least two of the tables to determine output pel values for pels in one scan line in the page of raster data to perform at least two different types of filtering operations on pels in the scan line.

14. The system of claim 13 , wherein the filtering operations are members of the set of filtering operations comprising enhancing print quality for images, enhancing print quality for text, enhancing print quality for dots, and toner reduction.

15. The system of claim 12 , further comprising:

means for using a first table to perform a first type of filtering operation on read pels;

means for determining whether one read pel is at a switch location indicating a point at which to use a second table loaded into the memory to perform a second type of filtering operation; and

means for using the second table to determine an output value based on the read pels following the indicated point of the switching location until one of the subsequent read pels is at another switching location.

16. The system of claim 12 , further comprising:

means for using a first table to perform filtering operations on read pels;

means for determining whether one read pel is at a switch location indicating a point at which to use a second table loaded into the memory; and

means for using the second table to determine an output value based on the read pels following the indicated point of the switching location until one of the subsequent read pels is at another switching location.

17. The system of claim 12 , wherein the means for reading the plurality of pels comprises reading a plurality of pels from different scan lines.

18. A system for modifying raster pel data according to different types of filtering operations, comprising:

a memory including at least two tables, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

a printer apparatus;

means for reading a plurality of pels from raster data for a print job;

means for determining an entry in one table based on the plurality of read pels to determine at least one output pel value that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used to determine output pel values for two adjacent pels in one page to perform at least two different types of filtering operations between two adjacent pels; and

means for using the at least one output pel value to generate a pulse to control the printer apparatus.

19. The system of claim 18 , further comprising means for switching the tables within a pel frequency to allow two different tables to be used between the adjacent pels in a manner that does not reduce the printer apparatus throughput rate.

20. A system for modifying raster pel data according to different types of filtering operations, comprising:

a memory including at least two tables, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

a printer apparatus;

means for reading a plurality of pels from memory including a center pel and surrounding pels on one scan line including the center pel and on other scan lines;

means for determining an entry in one table based on the plurality of read pels to determine at least one output pel value from the table indicating a pulse width to use for the center pel that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used in the same page of raster data to perform the different filtering operations associated with the at least two tables used within one page; and

means for using the at least one output pel value to generate a pulse to control the printer apparatus.

21. The system of claim 20 , wherein the pels read from memory form a diamond shape, wherein the center pel is positioned at the center of the diamond shape.

22. An article of manufacture in communication with a printer apparatus for modifying raster pel data according to different types of filtering operations, wherein the article of manufacture comprises control logic capable of performing the following electronic operations:

maintaining at least two tables accessible in memory, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

reading a plurality of pels from raster data for a print job;

determining an entry in one table based on the plurality of read pels to determine at least one output pel value that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used in one page of raster data to perform the different filtering operations associated with the at least two tables used within the page; and

using the at least one output pel value to generate a pulse to control the printer apparatus.

23. The article of manufacture of claim 22 , wherein at least two of the tables are capable of being used to determine output pel values for pels in one scan line in one page of raster data to perform at least two different types of filtering operations on pels in the scan line.

24. The article of manufacture of claim 22 , further comprising:

using a first table to perform a first type of filtering operation on read pels;

determining whether one read pel is at a switch location indicating a point at which to use a second table loaded into the memory to perform a second type of filtering operation; and

using the second table to determine an output value based on the read pels following the indicated point of the switching location until one of the subsequent read pels is at another switching location.

25. The article of manufacture of claim 22 , further comprising:

using a first table to perform filtering operations on read pels;

determining whether one read pel is at a switch location indicating a point at which to use a second table loaded into the memory; and

using the second table to determine an output value based on the read pels following the indicated point of the switching location until one of the subsequent read pels is at another switching location.

26. The article of manufacture of claim 22 , wherein reading the plurality of pels comprises reading a plurality of pels from different scan lines.

27. The article of manufacture of claim 22 , wherein the filtering operations are members of the set of filtering operations comprising enhancing print quality for images, enhancing print quality for text, enhancing print quality for dots, and toner reduction.

28. The article of manufacture of claim 22 , wherein the article of manufacture is implemented in hardware logic or programmable logic to control a processor.

29. An article of manufacture, in communication with a printer apparatus and memory, for modifying raster pel data according to different types of filtering operations, wherein the article of manufacture comprises control logic capable of performing the following electronic operations:

maintaining at least two tables accessible in the memory, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

reading a plurality of pels from raster data for a print job;

determining an entry in one table based on the plurality of read pels to determine at least one output pel value that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used to determine output pel values for two adjacent pels in one page to perform at least two different types of filtering operations between the two adjacent pels; and

using the at last one output pel value to generate a pulse to control the printer apparatus.

30. The article of manufacture of claim 29 , wherein the tables may be switched within a pel frequency to allow two different tables to be used between the adjacent pels in a manner that does not reduce the printer apparatus throughput rate.

31. An article of manufacture, in communication with a printer apparatus and memory, for modifying raster pel data according to different types of filtering operations, wherein the article of manufacture comprises control logic capable of performing the following electronic operations:

maintaining at least two tables accessible in the memory, wherein at least two of the tables provide output pel values for at least two different types of filtering operations based on input pel values;

reading a plurality of pels read from the memory including a center pel and surrounding pels on one scan line including the center pel and on other scan lines;

determining entry in one table based on the plurality of read pels to determine at least one output pel value from the table indicating a pulse width to use for the center pel that accomplishes the filtering operation associated with the table, wherein at least two of the tables are capable of being used in one page of raster data to perform the different filtering operations associated with the at least two tables within the page; and

using the at least one output pel value to generate a pulse to control the printer apparatus.

32. The article of manufacture of claim 31 , wherein the pels read from memory form a diamond shape, wherein the center pel is positioned at the center of the diamond shape.

33. A system for modifying raster pel data according to a filtering operation, comprising:

a printer apparatus;

a memory including at least one table, wherein each table provides output pel values for a filtering operation based on input pel values;

means for reading a plurality of pels that together form a diamond shaped area;

means for determining an entry in one table based on the plurality of read pels forming the diamond shape to determine at least one output pel value that accomplishes the filtering operation associated with the table; and

means for using the at least one output pel value to generate a pulse to control the printer apparatus.

34. An article of manufacture for modifying raster pel data according to a filtering operation, wherein the article of manufacture is in communication with a memory and printer apparatus, and wherein the article of manufacture comprises control logic capable of performing operations comprising:

maintaining at least one table accessible in the memory, wherein each table provides output pel values for a filtering operation based on input pel values;

reading a plurality of pels that together form a diamond shaped area;

determining an entry in one table based on the plurality of read pels forming the diamond shape to determine at least one output pel value that accomplishes the filtering operation associated with the table; and

using the at least one output pel value to generate a pulse to control the printer apparatus.

Assignments (5)
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 Aug 6, 2007
From: INTERNATIONAL BUSINESS MACHINES CORPORATION, A NEW YORK CORPORATION; IBM PRINTING SYSTEMS, INC., A DELAWARE CORPORATION
To: INFOPRINT SOLUTIONS COMPANY, LLC, A DELAWARE CORPORATION
Reel/Frame 019649/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2000
From: DITTRICH, DANIELLE KATHYRN; ERNST, LARRY M.; LUCKY, RICHARD S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 010707/0478 →