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

Generating repeating patterns from a pattern header

Assignee: Oce Graphics USA Inc
•
Filing: 1990-02-01
•
Granted: 1993-01-12
•
Expires: 2010-02-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A set of pattern headers is used to replicate repeating patterns used in digitally-simulated halftone screens. The use of pattern headers is suited to digital processing systems which are most efficient when processing data having dimensions which are an integer power of two, yet permits generation of repeating patterns having dimensions which are other than an integer power of two. A complete repeating pattern is stored as a one-dimensional-array pattern header. The repeating pattern is generated from that pattern header by suitable shifting of the pattern header. The repeating pattern may be arbitrarily smaller than the pattern header and may, for example, comprise a binary bit pattern useful in driving a binary rendering device or a pattern of integer values representing tonal intensities of the digitally-simulated halftone screen useful in driving a variable-dot-size rendering device.

Inventors

  • 👤 Christopher J. Duffy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-10 00:58
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/10

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 156 words
A method of generating a digitally-simulated halftone screen for rendering of an image with a rendering device, said image being made up of a plurality of incremental regions having respective tonal intensities, comprising the steps of: a. determining tonal intensity of an incremental region of said image; b. selecting from a set of pattern headers a pattern header representative of said determined tonal intensity, each pattern header of said set comprising a sequence of halftone values; c. generating from said selected pattern header a halftone pattern segment corresponding to said determined tonal intensity and encompassing said incremental region, the halftone pattern segment comprising a sequence of halftone values; d. extracting from said halftone pattern segment a halftone value corresponding spatially to said incremental region; e. repeating steps a.-d. to extract a halftone value for each incremental region of said image; and f. arranging the extracted halftone values to produce a digitally-simulated halftone screen of said image.
Claim 2
Independent Claim 156 words
A method of generating a digitally-simulated halftone screen for rendering of an image with a rendering device, said image being made up of a plurality of incremental regions having respective tonal intensities, comprising the steps of: a. determining tonal intensity of an incremental region of said image; b. selecting from a set of pattern headers a pattern header representative of said determined tonal intensity, each pattern header of said set comprising a sequence of halftone values; c. generating from said selected pattern header a halftone pattern segment corresponding to said determined tonal intensity and encompassing said incremental region, the halftone pattern segment comprising a sequence of halftone values; d. extracting from said halftone pattern segment a halftone value corresponding spatially to said incremental region; e. repeating steps a.-d. to extract a halftone value for each incremental region of said image; and f. arranging the extracted halftone values to produce a digitally-simulated halftone screen of said image.
Claim 3
Dependent Claim 37 words
The method of claim 1, further comprising the step of repeating steps a.-f. for each of a plurality of process colors, whereby a digitally-simulated halftone screen of said image is produced for each of said process colors.
Claim 4
Dependent Claim 25 words
The method of claim 1, wherein each said pattern header comprises an x-by-1 array of halftone values, where x is an integer power of two.
Claim 5
Dependent Claim 51 words
The method of claim 3, wherein each halftone value of said array comprises a single bit representing a binary intensity level, the method further comprising the step of driving a binary rendering device with the halftone values of said digitally-simulated halftone screen to produce a digitally-simulated halftone reproduction of said image.
Claim 6
Dependent Claim 51 words
The method of claim 3, wherein each halftone value of said array comprises a plurality of bits representing an intensity level, the method further comprising the step of driving a variable-dot-size rendering device with the halftone values of said digitally-simulated halftone screen to produce a digitally-simulated halftone reproduction of said image.
Claim 7
Dependent Claim 94 words
The method of claim 1, wherein for each said pattern header the sequence of halftone values defines a pattern header width and a halftone repeating pattern width, the halftone repeating pattern width being less than the pattern header width, and wherein step c. comprises the steps of: i. logically left-shifting the pattern header to produce a left-shifted pattern header portion; ii. logically right-shifting the pattern header to produce a right-shifted pattern header portion; and iii. logically ORing the left-shifted pattern header portion and the right-shifted pattern header portion to produce said halftone pattern segment.
Claim 8
Dependent Claim 41 words
The method of claim 6, further comprising the step of repeating steps a. through f. for each of a plurality of process colors, to thereby produce a digitally-simulated halftone screen of said image for each of said plurality of process colors.
Claim 9
Dependent Claim 208 words
The method of claim 1, wherein for each said pattern header the sequence of halftone values defines a pattern header width (W) and a halftone repeating pattern width (DIM), the halftone repeating pattern width (DIM) being less than the pattern header width (W), wherein each pattern header has an associated shift value (SV), and wherein step c. comprises the steps of: i. determining an x,y coordinate position of said incremental region within said image; ii. logically left-shifting the selected pattern header by a number of halftone values determined from the x,y coordinate position of said incremental region, from the pattern header width (W), from the halftone repeating pattern width (DIM) of the selected pattern header, and from the associated shift value (SV) of the selected pattern header, to thereby produce a left-shifted pattern; iii. logically right-shifting the selected pattern header by a number of halftone values determined from the x,y coordinate position of said incremental region, from the pattern header width (W), from the halftone repeating pattern width (DIM) of the selected pattern header, and from the associated shift value (SV) of the selected pattern header, to produce a right-shifted pattern; and iv. logically ORing the left-shifted pattern and the right-shifted pattern to produce said halftone pattern segment.
Claim 10
Dependent Claim 167 words
The method of claim 1, wherein for each said pattern header the sequence of halftone values defines a pattern header width (W) and a halftone repeating pattern width (DIM), the halftone repeating pattern width (DIM) being less than the pattern header width (W), wherein each pattern header has an associated shift value (SV), and wherein step c. comprises: i. determining an x,y coordinate position (X,Y) of said incremental region within said image; ii. determining a left-shift count (SV n ) from the relationship: SV.sub.n =(X+(Y*SV)) modulo DIM iii. determining a right-shift count from the relationship: right-shift count=(DIM-SV.sub.n) modulo DIM iv. logically left-shifting the selected pattern header by a number of halftone values equal to said left-shift count (SV n ) to thereby produce a left-shifted pattern; v. logically right-shifting the selected pattern header by a number of halftone values equal to said right-shift count to thereby produce a right-shifted pattern; and vi. logically ORing the left-shifted pattern and the right-shifted pattern to produce said halftone pattern segment.
Claim 11
Dependent Claim 210 words
The method of claim 1, wherein for each said pattern header the sequence of halftone values defines a pattern header width (W) and a halftone repeating pattern width (DIM), the halftone repeating pattern width (DIM) being less than the pattern header width (W), wherein each pattern header has an associated shift value (SV), and wherein step c. comprises: i. determining an x,y coordinate position (X,Y) of said incremental region within said image; ii. determining a left-shift count (SV n ) from the relationship: SV.sub.n =(X+(Y*SV)) modulo DIM iii. determining a right-shift count from the relationship: right-shift count=(DIM-SV.sub.n) modulo DIM iv. storing a first copy of the selected pattern header in a first logical-shift register; v. logically left-shifting the stored first copy of the selected pattern header by a number of halftone values equal to said left-shift count (SV n ) to thereby produce a left-shifted pattern; vi. storing a copy of the selected pattern header in a second logical-shift register; vii. logically right-shifting the stored second copy of the selected pattern header by a number of halftone values equal to said right-shift count to thereby produce a right-shifted pattern; and viii. combining the left-shifted pattern and the right-shifted pattern in a logical OR operation to produce said halftone pattern segment.
Claim 12
Dependent Claim 203 words
Apparatus for generating a portion of a digitally-simulated halftone screen for rendering of an image with a rendering device, said image being made up of a plurality of incremental regions having respective tonal intensities, comprising: a. means (250) for providing to a first logical-shift means (252) and to a second logical-shift means (254) a pattern header (PH) representative of tonal intensity of an incremental region of said image, the pattern header comprising a sequence of halftone values; b. first logical-shift means (252) for logically left-shifting the pattern header by a first number of halftone values (SV n ) to produce a first halftone pattern segment comprising a sequence of halftone values, and for providing the first halftone pattern segment to a combining means (260); c. second logical-shift means (254) for logically right-shifting the pattern header by a second number of halftone values (DIM-SV n ) to produce a second halftone pattern segment comprising a sequence of halftone values, and for providing the second halftone pattern segment to said combining means (260); and d. combining means (260) for combining the first halftone pattern segment and the second halftone pattern segment in a logical OR operation to produce a portion of a digitally-simulated halftone screen.
Claim 13
Dependent Claim 203 words
Apparatus for generating a portion of a digitally-simulated halftone screen for rendering of an image with a rendering device, said image being made up of a plurality of incremental regions having respective tonal intensities, comprising: a. means (250) for providing to a first logical-shift means (252) and to a second logical-shift means (254) a pattern header (PH) representative of tonal intensity of an incremental region of said image, the pattern header comprising a sequence of halftone values; b. first logical-shift means (252) for logically left-shifting the pattern header by a first number of halftone values (SV n ) to produce a first halftone pattern segment comprising a sequence of halftone values, and for providing the first halftone pattern segment to a combining means (260); c. second logical-shift means (254) for logically right-shifting the pattern header by a second number of halftone values (DIM-SV n ) to produce a second halftone pattern segment comprising a sequence of halftone values, and for providing the second halftone pattern segment to said combining means (260); and d. combining means (260) for combining the first halftone pattern segment and the second halftone pattern segment in a logical OR operation to produce a portion of a digitally-simulated halftone screen.
Claim 14
Dependent Claim 194 words
The apparatus according to claim 11, wherein the incremental region is located at an x,y coordinate position (X,Y) within the image, wherein the pattern header comprises a sequence of halftone values defining a pattern header width (W) and a halftone repeating pattern width (DIM), the halftone repeating pattern width (DIM) being less than the pattern header width (W), and wherein the pattern header has an associated shift value (SV), the apparatus further comprising: e. means (256) for commanding the first logical-shift means (252) to logically left-shift the pattern header by a number of halftone values determined from the x,y coordinate position of said incremental region, from the pattern header width (W), from the halftone repeating pattern width (DIM) of the pattern header, and from the associated shift value (SV) of the pattern header; and f. means (258) for commanding the second logical-shift means (254) to logically right-shift the pattern header by a number of halftone values determined from the x,y coordinate position of said incremental region, from the pattern header width (W), from the halftone repeating pattern width (DIM) of the pattern header, and from the associated shift value (SV) of the pattern header.
Claim 15
Dependent Claim 129 words
The apparatus according to claim 11, wherein the incremental region is located at an x,y coordinate position (X,Y) within the image, wherein the pattern header comprises a sequence of halftone values defining a pattern header width (W) and a halftone repeating pattern width (DIM), the halftone repeating pattern width (DIM) being less than the pattern header width (W), and wherein the pattern header has an associated shift value (SV), the apparatus further comprising: e. means (256) for commanding the first logical-shift means (252) to logically left-shift the pattern header by a number of halftone values (SVn) equal to: (X+(Y*SV)) modulo DIM; and f. means (258) for commanding the second logical-shift means (254) to logically right-shift the pattern header by a number of halftone values equal to: (DIM-SV.sub.n) modulo DIM.
Claim 16
Dependent Claim 28 words
The apparatus according to claim 11, wherein said first logical-shift means (252) comprises a barrel-shifted logical-shift device and said second logical-shift means (254) comprises a barrel-shifted logical-shift device.

References Cited (Backward Citations)

US4012584A Cited
US4688031A Cited
US4703318A Cited
US4937677A Cited
US4827352A Cited
US4903142A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-01-12 1996-07-13 1997-01-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-01-12 2000-07-13 2001-01-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-01-12 2004-07-13 2005-01-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag