← Back to Patent Explorer
US5502804A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for displaying a page with graphics information on a continuous synchronous raster output device

Assignee: Kyocera Document Solutions Inc
•
Filing: 1994-07-20
•
Granted: 1996-03-26
•
Expires: 2014-07-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method used to perform image rendering in a manner which is capable of producing complex, high resolution page images where a continuous synchronous raster image output device, such as a laser printer, using a minimum of random access memory. The invented technique decomposes basic graphics functions into a compact series of orders commands suitable for real time processing and then generates the output page image in real time. The graphic content of a page is defined in much less memory then the rendered image would otherwise require, but is in a form that can be processed and deliver to the output device at the speed required by the output device. This is accomplished by the use of graphics functions which are represented as low level primitives which can be converted to bit mapped images in real time. Additionally, the number of commands which need to be processed and delivered is reduced by eliminating redundant or overlapping graphics functions to minimize the memory used by the commands.

Inventors

  • 👤 Stephen R. Butterfield
  • 👤 Donald E. Phillips
  • 👤 Barbara B. Renshaw
  • 👤 Steven K. Nelson
  • 👤 Robert F. Hossley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 11:05
CPC Classifications
G; G06; G06K; G06K15/00; G06K15/02; G06K15/18; G06K15/1848; G06K15/1849; G06K15/1851; G06K2215/00; G06K2215/0002; G06K2215/0005; G06K2215/0014; G06K2215/0062; G06K2215/0065

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 370 words
An apparatus for creating a page image which includes graphics information for display on a continuous synchronous raster output device, said apparatus comprising: a) means for receiving and interpreting commands in a page description language which define the page image to be output; b) means for generating a set of graphics orders which represent the page image being created from the interpreted page description language commands, wherein a graphics order is a graphics function represented as a low level primitive, such that: i) said graphics orders are processed into bands of bitmap images for delivery to the output device at a speed required by the output device so that the generated bands of graphics information needed to produce a complete page image use an amount of memory which is less than the amount of memory which would be needed to store the complete page image; and ii) while the graphics information in a first one of said bands is being output by said output device, the bitmap images for a second one of said bands are being generated; c) means for generating said bands of bitmap images from said graphics orders; d) means for outputting said generated bands of bitmap images to said output device wherein said graphics orders generation means comprises: i) graphics interface subsystem means for receiving said interpreted page description language commands and passing said received commands to at least one of a memory manager means, a bit block transfer processor means and an order construction means coupled to a memory; ii) said memory manager means for allocating and deallocating blocks of said memory in response to requests issued by said graphics interface subsystem means, said order construction means and an order compaction means; iii) said bit block transfer processor means for drawing pixels in a user memory based upon a pixel drawing command passed by said graphics interface subsystem means; iv) said order construction means for building graphics orders based upon bit block transfer arguments passed by said graphics interface subsystem means, which built graphics orders operate on a plurality of destination pixel groups; v) said order compaction means for combining multiple orders operating on the same destination pixel groups built by said order construction means.
Claim 2
Independent Claim 370 words
An apparatus for creating a page image which includes graphics information for display on a continuous synchronous raster output device, said apparatus comprising: a) means for receiving and interpreting commands in a page description language which define the page image to be output; b) means for generating a set of graphics orders which represent the page image being created from the interpreted page description language commands, wherein a graphics order is a graphics function represented as a low level primitive, such that: i) said graphics orders are processed into bands of bitmap images for delivery to the output device at a speed required by the output device so that the generated bands of graphics information needed to produce a complete page image use an amount of memory which is less than the amount of memory which would be needed to store the complete page image; and ii) while the graphics information in a first one of said bands is being output by said output device, the bitmap images for a second one of said bands are being generated; c) means for generating said bands of bitmap images from said graphics orders; d) means for outputting said generated bands of bitmap images to said output device wherein said graphics orders generation means comprises: i) graphics interface subsystem means for receiving said interpreted page description language commands and passing said received commands to at least one of a memory manager means, a bit block transfer processor means and an order construction means coupled to a memory; ii) said memory manager means for allocating and deallocating blocks of said memory in response to requests issued by said graphics interface subsystem means, said order construction means and an order compaction means; iii) said bit block transfer processor means for drawing pixels in a user memory based upon a pixel drawing command passed by said graphics interface subsystem means; iv) said order construction means for building graphics orders based upon bit block transfer arguments passed by said graphics interface subsystem means, which built graphics orders operate on a plurality of destination pixel groups; v) said order compaction means for combining multiple orders operating on the same destination pixel groups built by said order construction means.
Claim 3
Dependent Claim 63 words
The apparatus defined by claim 1 wherein said band generation means comprises a realtime bit block transfer processor means for traversing said stored orders once for each band to be output and converting the stored orders into bitmap images corresponding to sections of said page image to be output and storing said bitmap images for each said band into a corresponding band buffer.
Claim 4
Dependent Claim 104 words
The apparatus defined by claim 1 wherein said band outputting means comprises: a) output interface means for receiving completed bands of bitmap images from said realtime bit block transfer processor means and passing said bands to an output buffer means based upon signals received by said output buffer means which are output by an output interrupt handler means; b) said output interrupt handler means for retrieving a band containing said bitmap images from a queue coupled to said output buffer means and passing said band to said output buffer means; c) said output buffer means for sending said bitmap images to said output device.

References Cited (Backward Citations)

US4679038A Cited
US4648045A Cited
US4703515A Cited
EP0283157A2 Cited
US4942541A Cited
US4933874A Cited
US4933880A Cited
US5125072A Cited
EP0428370A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-03-26 1999-09-25 2000-03-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-03-26 2003-09-25 2004-03-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-03-26 2007-09-25 2008-03-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag