×

Fast efficient window region coalescing in a two-pass auto-windowing environment

  • US 7,277,191 B2
  • Filed: 06/27/2001
  • Issued: 10/02/2007
  • Est. Priority Date: 06/27/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method of processing content of an image, comprising the steps of:

  • automatically determining window regions in the image without user assistance by performing a first-pass processing of the image in a selected direction on a line by line basis, wherein the image content is organized in parallel lines of content, the first-pass processing comprising the steps of;

    identifying a plurality of line segments of the image content, wherein said plurality of line segments are parallel to a first axis;

    allocating line segment identifiers to the plurality of line segments, the allocating comprising;

    determining a first segment tag for a first line segment of the plurality of line segments of the image content on a first line parallel to said first axis;

    writing a first identifier into a first memory location of an equivalence table and assigning said first identifier to said first line segment;

    determining a second segment tag for a second line segment of the plurality of line segments of the image content on a second line parallel and proximate to said first line when said second line segment overlaps a position of said first line segment along said first axis;

    if said first segment tag equals said second segment tag, writing said first identifier to a second memory location of said equivalence table; and

    if said first segment tag does not equal said second segment tag, writing a second identifier into said second memory location of said equivalence table and assigning said second identifier to said second line segment, wherein said second identifier is not equal to a previously used identifier;

    updatinq said identifier number equivalence table, the updating comprising;

    reading a past memory location of said equivalence table corresponding to a past identifier and having a corresponding past segment tag to determine a past memory location content;

    reading a present memory location of said equivalence table corresponding to a present identifier and having a corresponding present segment tag to determine a present memory location content, wherein said past segment tag is equal to said present segment tag and said past identifier is not equal to said present identifier;

    searching for a base identifier of said present identifier, the searching comprising;

    determining if said present memory location content points to said present memory location and designating said present memory location as said base identifier if said present memory location content points to said present memory location; and

    if said present memory location content does not point to said present memory location, utilizing said present memory location content as said present memory location and repeating said searching steps; and

    writing said base identifier to said past memory location; and

    storing a graphical representation of the image in a page storage buffer;

    generating a windowed image by performing a second-pass processing of the stored graphical representation of the image based on the written identifiers of the first-pass processing; and

    outputting the windowed image to at least one of a printed image and a digital image displayed on an output device.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×