WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Applying traps to a printed page specified in a page description language format    
United States Patent5542052   
Link to this pagehttp://www.wikipatents.com/5542052.html
Inventor(s)Deutsch; Keith R. (Amherst, NH); Bjorge; Per H. (Hollis, NH); Blannin; Alan (Amherst, NH); Bean; Eric J. (Kent, WA); Peltonen; Douglas L. (Seattle, WA); Roth; Timothy H. (Issaquah, WA)
AbstractA trapping technique that accepts a Postscript or other page description language (PDL) file and outputs a file in PDL format having the correct traps. The input page is first divided into subportions, or tiles, and the tiles are individually processed by evaluating the input file in a corresponding dipping window. Each tile is then analyzed to determine the presence of boundaries or intersections between page objects or color regions. A trapping analyzer generates trap vectors in accordance with a set of desired trapping rules which take into account existing traps and the proximity of other page objects. In a preferred embodiment, the trap vectors are then convened to PDL form.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5542052
Applying traps to a printed page specified in a page description

     language format - US Patent 5542052 Drawing
Applying traps to a printed page specified in a page description language format
Inventor     Deutsch; Keith R. (Amherst, NH); Bjorge; Per H. (Hollis, NH); Blannin; Alan (Amherst, NH); Bean; Eric J. (Kent, WA); Peltonen; Douglas L. (Seattle, WA); Roth; Timothy H. (Issaquah, WA)
Owner/Assignee     Adobe Systems Incorporated (Mountain View, CA)
Patent assignment
All assignments
Publication Date     July 30, 1996
Application Number     08/188,246
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 26, 1994
US Classification     345/589
Int'l Classification     G06T 011/40
Examiner     Zimmerman; Mark K.
Assistant Examiner     Vo; Cliff N.
Attorney/Law Firm     Christensen, O'Connor, Johnson & Kindness PLLC
Address
Parent Case     CROSS-REFERENCE TO RELATED APPLICATIONS This application is a continuation-in-part of U.S. patent application Ser. No. 07/664,064, filed Mar. 4, 1991, now U.S. Pat. No. 5,295,236, the benefit of the filing of which is hereby claimed under 35 U.S.C. .sctn.120. U.S. patent application Ser. No. 07/664,064 is hereby incorporated by reference. This application is also related to U.S. Pat. application Ser. No. 07/383,400, filed Jul. 21, 1989, now U.S. Pat. No. 5,226,175, entitled "A Technique for Representing Sampled Images," which is also hereby incorporated by reference.
Priority Data    
USPTO Field of Search     395/100 395/118 395/144 395/145 395/146 395/147 395/148 395/131 395/134 395/135 395/117 395/109
Patent Tags     applying traps printed page specified page description language format
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5408595
Tajima
345/591
Apr,1995

[0 after 0 votes]
5355446
Maayan
345/626
Oct,1994

[0 after 0 votes]
5315693
Hirosawa
345/428
May,1994

[0 after 0 votes]
5297240
Priem

Mar,1994

[0 after 0 votes]
5295239
Murakami

Mar,1994

[0 after 0 votes]
5271096
Cook
345/604
Dec,1993

[0 after 0 votes]
5246927
Rao
514/217.1
Sep,1993

[0 after 0 votes]
5131058
Ting
382/162
Jul,1992

[0 after 0 votes]
5115402
Matsushiro
345/441
May,1992

[0 after 0 votes]
5113491
Yamazaki
345/441
May,1992

[0 after 0 votes]
5113249
Yosefi
358/1.9
May,1992

[0 after 0 votes]
5103407
Gabor
345/601
Apr,1992

[0 after 0 votes]
5043711
Harrington
345/440
Aug,1991

[0 after 0 votes]
5029115
Geraci
345/601
Jul,1991

[0 after 0 votes]
4931861
Taniguchi
382/167
Jun,1990

[0 after 0 votes]
4916484
Ohlig
355/91
Apr,1990

[0 after 0 votes]
4852485
Brunner
101/211
Aug,1989

[0 after 0 votes]
4849907
Aotsu
345/626
Jul,1989

[0 after 0 votes]
4824761
Sturgis
430/209
Apr,1989

[0 after 0 votes]
4821336
Roye
382/245
Apr,1989

[0 after 0 votes]
4817187
Lien
382/253
Mar,1989

[0 after 0 votes]
4815009
Blatin
345/441
Mar,1989

[0 after 0 votes]
4683492
Sugiura
358/518
Jul,1987

[0 after 0 votes]
4603431
Grover
382/241
Jul,1986

[0 after 0 votes]
4583116
Hennig
358/515
Apr,1986

[0 after 0 votes]
4464677
Kuhn
358/518
Aug,1984

[0 after 0 votes]
4115816
Moe
358/3.15
Sep,1978

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:

1. A method of electronically trapping a printed color page including a plurality of color regions, the method comprising the steps of:

(a) creating, according to a set of trapping rules, a proposed trap area for a color region of interest;

(b) determining a cutout from the proposed trap area if one or more color regions that do not overlap the proposed trap area are in such close proximity to the color region of interest that an undesirable trap would result without the modification; and

(c) creating a resultant trap area for the color region of interest which is equivalent to the proposed trap area less the cutout.

2. The method of claim 1 and further including the step of comparing the proposed trap area to color regions to determine if there are any intersections between the two areas and, if one or more intersections are present, modifying the resultant trap area to exclude the color region or regions from the resultant trap area.

3. The method of claim 2 wherein the resultant trap area is further modified based upon an exclusionary zone that is defined relative to each color region that intersects the proposed trap area.

4. The method of claim 3 wherein for a given color region that intersects the proposed trap area, the exclusionary zone is equal to one-half the distance between the color region of interest and the intersecting color region.

5. The method of claim 2 wherein one or more of the color regions include existing trap areas that were generated prior to determining a trap for the color region of interest, the method further including the step of comparing the resultant trap area to existing trap areas to determine if there are any intersections between the two areas and, if one or more intersections are present, modifying one of the trap areas.

6. The method of claim 5 wherein each color region has a neutral density, each existing trap has a neutral density that corresponds to the neutral density of its associated color region, the resultant trap area has a neutral density that corresponds to the neutral density of the color region of interest, and for any intersection between the resultant trap area and an existing trap area, the trap area with the lower neutral density is the area that is modified.

7. The method of claim 1 wherein any color region that necessitates a cutout of the proposed trap area is called a proximate color region, and wherein the proposed trap area is modified based upon an exclusionary zone that is defined relative to each proximate color region.

8. The method of claim 7 wherein for any proximate color region, the exclusionary zone is equal to one-half the distance between the color region of interest and the proximate color region.

9. The method of claim 1 wherein the color page is expressed in a page description language format, the method further comprising the steps of:

(a) reading an input data file which represents the color page, the input data file including instructions expressed in the page description language that define the color regions in the color page;

(b) translating the page description language instructions comprising the input data file into a format suitable for detection and analysis of color edges between color regions; and

(c) analyzing the translated input data file to identify color edges between the color regions, and using the translated input data file to create the proposed trap area.

10. The method of claim 9 wherein one or more of the color regions include existing trap areas that were generated prior to determining the resultant trap area for the color region of interest and further including the step of producing a trapped output file including the existing trap areas, with the resultant and existing trap areas being expressed in the page description language format.

11. The method of claim 10 wherein the format suitable for detection and analysis of color intersections between color regions is a raster format.

12. The method of claim 10 wherein the format suitable for detection and analysis of color intersections between color regions is in a vector list format.

13. The method of claim 12 and further including the step of analyzing the vector list to determine any vectors in the list that are visible.

14. A method of electronically trapping a printed color page including a plurality of color regions, wherein some of the color regions include existing trap areas that were generated prior to determining a trap for a color region of interest, the method comprising the steps of:

(a) creating, according to a set of trapping rules, a proposed trap area for the color region of interest;

(b) comparing the proposed trap area to color regions to determine if there are any intersections between the proposed trap area and the color regions and, if one or more intersections are present, modifying the proposed trap area to exclude the color region or regions from the proposed trap area;

(c) comparing the proposed trap area to existing trap areas to determine if there are any intersections between the proposed trap and existing trap areas and, if one or more intersections are present, modifying one of the trap areas;

(d) creating a proximity area adjacent the proposed trap area for determining the proximity of color regions and comparing the proximity area to the color regions;

(e) further modifying the proposed trap area, based upon the proximity area, if one or more color regions are in such close proximity to the color region of interest that an undesirable trap would result without the modification; and

(f) creating an existing trap area for the color region of interest which is equivalent to the proposed trap area less any modifications made to the proposed trap area.

15. The method of claim 14 wherein the color page is expressed in a page description language format, the method further comprising the steps of:

(a) reading an input data file which represents the color page, the input data file including instructions expressed in the page description language that define the color regions in the color page;

(b) translating the page description language instructions comprising the input data file into a format suitable for detection and analysis of color edges between color regions; and

(c) analyzing the translated input data file to identify color edges between the color regions, and using the translated input data file to create the proposed trap.

16. The method of claim 15 and further including the step of producing a trapped output file including the existing trap areas, with the existing trap areas being expressed in the page description language format.

17. The method of claim 14 further including repeating steps (a)-(f) for each color region in the printed color page.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

This invention relates generally to computer-assisted publishing and particularly to a technique for trapping pages specified in a page description language format.

BACKGROUND OF THE INVENTION

For many years, the preferred process for color printing on paper has been to process each page in multiple exposures, or separations. Each separation exposes selected areas of the paper to an ink of a different color-the usual process ink colors are cyan, magenta, yellow and key (CMYK). Additional color inks are often used as spot colors in additional separation.

High-quality printing, such as that required by the publishing industry, poses many difficult problems in controlling the separations. For example, there is often a problem with positional registration of the various separations. As a result, the several inks are never perfectly aligned with one another, and a small gap between regions of different colors occurs, which is often visible to the eye as a white line.

One common solution to the registration problem is to perform a technique known as trapping. As the separations are built, regions of a particular color are expanded or "spread" beyond their nominal boundaries, or contracted or "choked" within such boundaries. Various photographic trapping techniques are well known. Although these are sometimes tedious to apply, they are justified in expensive publications, such as magazines and newspapers, where time and labor is available to create individual traps for each primed page.

With the current widespread use of computers in publishing, various systems now perform choking and spreading electronically. The usual approach is to first render the page in pixels at the desired output resolution and then store the rendition in a memory referred to as a "frame buffer." Typically, a frame buffer is assigned to each of the four process separations. If spot colors are used, an additional frame buffer is necessary for each spot color. Each frame buffer is choked and spread on a pixel-by-pixel basis, and the result used to control the printing of the respective color. Because this approach requires a frame buffer for each of the output inks, it requires a large hardware expenditure, the cost of which is justified in expensive publications, such as newspapers and magazines.

In recent years, a new class of low-cost applications in the publishing industry has emerged, namely "desktop" publishing. A desktop publishing system user typically uses a standard personal computer to specify his output page as a computer in a page description language (PDL) such as Postscript.TM.. (Postscript is a trademark of Adobe Systems, Incorporated, of Mountain View, Calif.) The Postscript PDL file is typically sent to a PDL-compatible automatic page setter, which then interprets the file and renders the several color separations.

The typical PDL user usually does not know or care about registration of separations--all the user understands is that the color page displayed on the computer screen often does not look the same as the page printed by the priming press due to color alignment errors. In order to avoid errors, a desktop publishing user can manually examine the pages as they are displayed on a computer screen, predict where the registration errors are likely to occur, and then create traps by specifying additional vectors to cover the errors. Unfortunately, this procedure is tedious and undesirable to perform manually. Further, it is difficult to automate, especially for pages having multiple intersecting colored objects.

Thus, what is needed is a way for a desktop publishing user to automatically produce a properly trapped page from a PDL file. This would provide predictable results from a desktop publishing system without the need to provide special instructions to the page setter or incur the cost of using expensive trapping hardware.

SUMMARY OF THE INVENTION

The invention is a method of electronically trapping a printed color page including a plurality of color regions. The method includes the steps of: (a) creating, according to a set of trapping rules, a proposed trap area for a color region of interest; (b) modifying the proposed trap area if one or more color regions are in such close proximity to the color region of interest that an undesirable trap would result without the modification; and (c) creating a trap for the color region of interest which is equivalent to the proposed trap area less any modifications made to the proposed trap area.

In accordance with other aspects of the invention, the method further includes the step of comparing the proposed trap area to color regions to determine if there are any intersections between the two areas and, if one or more intersections are present, modifying the proposed trap area to exclude the color region or regions from the proposed trap area. In another aspect of the invention, the proposed trap area is further modified based upon an exclusionary zone that is defined relative to each color region that intersects the proposed trap area. As an example, for a given color region that intersects the proposed trap area, the exclusionary zone is equal to one-half the distance between the color region of interest and the intersecting color region.

In accordance with still further aspects of the invention, some of the color regions include existing trap areas that were generated prior to determining a trap for a color region of interest. In this case, the method further includes the step of comparing the proposed trap area to existing trap areas to determine if there are any intersections between the two areas and, if one or more intersections are present, modifying one of the trap areas according to a set of trapping rules. In one aspect of the invention, the trap area with the lower neutral density is the area that is modified.

In accordance with still further aspects of the invention, the proposed trap area is modified based upon an exclusionary zone that is defined relative to any color region that necessitates modification of the proposed trap. Such a region is termed a proximate color region. Also, in one embodiment, the exclusionary zone for any proximate region is equal to one-half the distance between the color region of interest and the proximate color region.

In still further aspects of the invention, the color page is expressed in a page description language format. The method further comprising the steps of: (a) reading an input data file which represents the color page expressed in the page description language format; (b) translating the page description language instructions comprising the input data file into a format suitable for detection and analysis of color edges between color regions; and (c) analyzing the translated input data file to identify color edges between the color regions, and using the translated input data file to create the proposed trap. Preferably, the a trapped output file is produced which includes the existing trap areas, with the traps being expressed in the page description language format.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and further advantages of the invention may be better understood by referring to the following description together with the accompanying drawings where in:

FIG. 1 is a hardware block diagram of a desktop publishing system that traps images according to the invention;

FIG. 2 is a flow chart of the steps performed by the system;

FIG. 3 is an example page, consisting of overlapping objects, which is to be trapped

FIG. 4 is the desired trapped output page;

FIG. 5 is a Postscript code segment describing the page;

FIG. 6 depicts one tile and the analytic description of the edges within that tile produced by the edge tile converter;

FIG. 7 depicts a list of edge vectors and associated color data for the tile;

FIG. 8 depicts the resulting list of trap vectors for the tile;

FIG. 9 depicts vectors in Postscript form;

FIGS. 10A-10C illustrate a disadvantage of traditional electronic trapping methods wherein the resultant trap can extend beyond the extreme edge of a nearby page object;

FIG. 11 illustrates an exemplary solution to the trapping problem set forth in FIGS. 10A-10C in accordance with the invention;

FIG. 12A is a page having a number of illustrative objects that are used in describing a trapping solution in accordance with the invention;

FIG. 12B illustrates a candidate trap area and proximity trap area for Object A;

FIG. 12C illustrates a prior art solution to the trapping problem set forth in FIG. 12A;

FIG. 12D illustrates an exemplary trapping solution for the trapping problem set forth in FIG. 12A in accordance with the invention;

FIG. 13 is a flow diagram of a second exemplary routine that may be used by the desktop publishing system for creating traps in accordance with the invention;

FIG. 14 is a flow diagram of a routine for determining those boundaries to be trapped and the size of the trap for use in the routine of FIG. 13;

FIG. 15 is a flow diagram of a routine for determining when the proximity of nearby page objects or existing traps is such that a modification should be made to the trap area;

FIG. 16 is a flow diagram of a routine for determining if two traps are in such close proximity that the trapping rules will be compromised if the traps remain as originally created;

FIG. 17 is a flow diagram of a third exemplary routine that may be used by the desktop publishing system for creating traps in accordance with the invention;

FIG. 18 is a flow diagram of a routine for determining those boundaries to be trapped and the size of the trap for use in the routine of FIG. 17.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The following is a description of the architecture of a general purpose computer system used to perform traps in page description language (PDL) form according to the invention. It should be understood that the Postscript PDL, the illustrated exemplary page, and trapping rules discussed herein are for illustration only, and are not meant as limitations on the scope of the invention. As will be better understood shortly, the invention lies in the way in which the input file and trapping rules are used to generate a list of trap vectors which are added to the input file.

FIG. 1 shows a block diagram of a desktop publishing system 100 including a central processing unit (CPU) 102, a memory 104, and a mass storage device such as a disk drive 106. The system 100 may, for example, be an International Business Machines (IBM.TM.) or compatible personal computer. Peripheral equipment associated with the desktop publishing system 100 includes standard input devices such as a keyboard 110 and mouse 112, and output devices such as a display 114.

Data describing the format of a desired primed page is typically input to the system 100 by a user who interactively specifies the page layout by using the keyboard 110, mouse 112, display 114 and suitable software. The input page data 300 is typically stored in the memory 104 or disk drive 106 in the form of a page description language (PDL) such as the well-known Postscript format. Other devices and methods not shown may also be used to assemble the input page data 300. The input page data 300 may typically include text, graphics, line art and/or scanned images.

After the input page data 300 is entered into the system 100, the CPU 102 then uses a set of trapping rules 160 to produce an output trapped page 400. The trapping rules 160 may be a set of rules specified by the user via the keyboard 110, or may be a preconfigured set of rules stored on the disk drive 106.

The output trapped page 400 is produced in the same PDL format as the input page data 300. The output trapped page 400, being a PDL file, may then be sent to any standard PDL-compatible page-setter 120 or other output device.

More particularly now, refer to the system software block diagram shown in FIG. 2. In the preferred embodiment, an initial set of instructions, step 206, selects a first subportion, or tile, of the output page.

In the next three steps 208, 210, and 211, the CPU 102 interprets each of the PDL instructions in the input page data 300 to build a representation of the tile which indicates the possible boundaries, or edges, between regions of different color as it will appear on the output page. This is typically done by first selecting the next Postscript instruction in step 208, and then interpreting the instruction by evaluating it within a clipping window which corresponds to the currently selected tile.

This process continues by looping back through step 211 to convert all of the input PDL instructions. The tile representation is then processed by an edge converter 212, which analyzes the tile representation and outputs information about the edges in the tile in the form of edge data 614 (FIG. 6).

The next set of instructions, referred to as the trapping analyzer 214, uses the edge data 614 and the set of trapping rules 160 to produce a description of the trap vectors 810 in any convenient form.

Step 216 then converts the trap vectors 810 to PDL form, and the process continues by looping back through step 218 until all tiles have been trapped.

The trap vectors for various tiles may be combined or merged to produce a condensed list of trap vectors, if desired, to combine trap vectors from adjacent tiles or from tiles which are overwritten by later PDL instructions. This merging step may typically be part of the generator 216.

A final step 220 appends the trap vectors in PDL form to the input page data 300, to produce the output trapped page data 400.

As a further example of how the invention operates, consider an exemplary input page 300 shown in FIG. 3. This input page 300 consists of a key (black) diamond 302 overlapped by a cyan triangle 304 on a yellow background 306. FIG. 4 depicts the desired trapped output page, including the key diamond 302, cyan triangle 304, and yellow backgro