EP0764918A2

Display list architecture having two dimensional array of zones

Abstract

Instead of a conventional display list arrangement which segments a page to be printed into full swaths, where each swath is processed as a unit, the present invention uses a display list (40) where each swath is segmented into a plurality of zones (0-3) and each zone is processed as a separate unit. Objects going into the display list are clipped to horizontal and vertical zone boundaries by a parser (50). The individual zones (0-99) in the display list are ultimately rasterized by an image processor (58), and a number of rasterized zones are temporarily stored in bit-mapped buffers (61-65). Hence, it is now possible to mix 0, 1, and 3-plane (CMY) zones in a single swath, resulting in faster throughput because fewer pixels are rendered, rotated, copied and erased. The invention also results in lower memory requirements for both the display list memory and the bit-mapped memory (61-65).

EP0764918A2, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 9 August 2016, 10.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 6 independent, 4 dependent

  1. 1
    A method comprising the steps of:receiving display instructions in a page description language for displaying one or more objects (32, 34, 36) on a display device (70);identifying zones (0-99) on a medium (30) on which said one or more objects are to be displayed and assigning objects for being displayed to their respective zones, said zones comprising a two dimensional array of said zones across said medium;storing object descriptions, describing said objects, in a display list (40) for each of said zones where objects are located;processing (58) display data in said display list for each of said zones where objects are located to rasterize said display data for each of said zones;storing rasterized display data from said display list into a bit-mapped memory (61-65);and addressing said rasterized display data within said bit-mapped memory for application to a display device (70) for displaying said objects on said medium.
  2. 2
    The method of Claim 1 wherein said display device (70) scans across said medium (30) in a scanning direction to display said one or more objects (32, 34, 36) on said medium, wherein the number of zones (0-3) across said medium in said scanning direction is N, and wherein said bit-mapped memory (61-65) allocated for storing said rasterized display data is greater than that needed for N zones but less than that needed for 2N zones.
  3. 3
    The method of Claim 2 wherein said bit-mapped memory (61-65) has space allocated for N+1 zones.
  4. 4
    The method of Claim 1, 2, or 3 wherein said step of storing object descriptions in said display list (40) for each of said zones (0-99) comprises:storing object descriptions, describing said objects, in data blocks (42) of a predetermined number of bytes in a display list memory for each of said zones where objects (32, 34, 36) are located, a position of one or more objects to be displayed in a zone being referenced to boundaries of that zone.
  5. 5
    The method of Claim 1, 2, 3, or 4 wherein said step of processing display data in said display list (40) comprises:addressing data in said display list for each of said zones (0-99) where objects (32, 34, 36) are located, wherein the data is addressed in the same sequential order of the zones on the medium (30).
  6. 6
    The method of any of Claims 1 through 5 wherein data in said display list (40) for each of said zones (0-99) specifies whether objects (32, 34, 36) within a particular zone are color or monochrome, wherein, if said objects in that zone are color, then three sets of bit-mapped data for that zone are stored in said bit-mapped memory (61-65), one set for each primary color capable of being displayed by said display device (70), wherein, if said objects in said zone are monochrome, then one set of bit-mapped data for that zone is stored in said bit-mapped memory, and wherein, if no objects are to be displayed in that zone, then no object description data for that zone is stored in said bit-mapped memory, such that said bit-mapped memory stores 0, 1, or 3 sets of bit-mapped data, of any combination thereof, for a plurality of zones, depending on objects to be displayed across said medium.
  7. 7
    The method of any of Claims 1 through 6 wherein said display device (70) is a printer having one or more scanning printheads, and wherein said step of addressing said rasterized display data within said bit-mapped memory (61-65) comprises the steps of:formatting said rasterized display data in said bit-mapped memory for storage in a print buffer memory, data in said print buffer memory being used to control said one or more scanning printheads for at least one scan of said printheads across said medium, and wherein bit-mapped data in said bit-mapped memory for zones (0-3) across said medium (30) in a scanning direction of said printheads contains either no data for a zone, one set of monochrome data for a zone, or three sets of primary color data for a zone, or any combination thereof, depending upon objects to be printed in those zones across said medium.
  8. 8
    The method of any of Claims 1 through 7 further comprising the step of performing memory enhancement on display data for storage in said display list (40) for limiting an amount of memory space needed to store object information for a zone (0-99), said memory enhancement performing the steps of:determining whether the memory used for storing object information for a zone exceeds a threshold value;rasterizing objects within said zone if said object information exceeds said threshold value;and storing rasterized data in said display list corresponding to said objects within said zone.
  9. 9
    The method of any of Claims 1 through 8 further comprising the step of allocating space in said bit-mapped memory (61-65) for storing said rasterized data for a zone (0-99), and wherein said step of storing rasterized data in said display list (40) comprises storing compressed rasterized data from said bit-mapped memory into said display list.
  10. 10
    An apparatus comprising:a receiver for receiving display instructions in a page description language for displaying one or more objects (32, 34, 36) on a display device (70);a parser (50) connected to said receiver for identifying zones (0-99) on a medium (30) on which said one or more objects are to be displayed and assigning objects for being displayed to their respective zones, said zones comprising a two dimensional array of said zones across said medium;a display list memory (40) for storing object descriptions, describing said objects, generated by said parser for each of said zones where objects are located;an image processor (58) for processing display data in said display list memory for each of said zones where objects are located to rasterize said display data for each of said zones;a bit-mapped memory (61-65) connected to said image processor for storing rasterized display data from said display list memory for each of said zones;and a formatter (70) for addressing said rasterized display data within said bit-mapped memory and placing said rasterized display data in a format for use by a display device for displaying said objects on said medium.