PDL operator overloading for line width management

Computer graphics processing and selective visual display system – Computer graphics processing – Shape generating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S443000, C382S180000

Reexamination Certificate

active

06201551

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of Invention
The invention relates to a method and apparatus for overloading operators in Page-Description-Language (PDL) defined images to adjust widths of lines or other image attributes in a manner that yields preferred line widths or compensates for marking characteristics of a target printer or display device. More specifically, line width can be controlled based on various attributes, such as color, size, width, pattern or orientation. Line width can also be controlled to compensate for fill in of reverse-line and “cookie-cutter” holes.
2. Description of Related Art
In a network or single personal computer environment, a user may create a job representing a page to be printed having one or more sections of text, graphics and photos. Alternatively, a job may be scanned in or copied from an existing file. This job is encoded into a page description language, such as Postscript®, a trademark of Adobe Systems Inc., and sent to a printer driver for printing by a printer or other marking system or displayed on a display system, such as a monitor. Other page description languages exist, or may be developed in the coming years, and the inventive overloaded method to apply “line drawing” operators can be used in any relevant computer language or control code.
Postscript® is a programming language optimized for printing graphics or text. It provides a convenient language in which to describe images in a device independent manner. That is, the same code is used regardless of the printer or output device. Postscript® is a stack-based interpreted language. In Postscript®, you push operands onto an operand stack by naming them and then you invoke the operator to use them.
A “def” operator enters a definition into a top-most dictionary on a dictionary stack. The top operand on the operand stack is the value, and the operand below the value is the key. The “def” operator can also define new operators. An important result of a Postscript® defined image is that the elements in the procedure that describe an image are not evaluated until the procedure is invoked. Also, each operator has to be looked up each time the procedure is invoked. Unless a bind is used, evaluation of procedure components is delayed and the definition of an operator used in a procedure is the one in effect when the procedure is run, not when it was defined.
To define an image in Postscript®, the image is described by a path, which is a collection of connected or disjointed line segments and curves arranged on a page. The path does not actually describe actual ink on the paper, but rather describes an imaginary tracing over the page. Various operators allow a user to draw ink along the path, using the “stroke” operator, fill an enclosed path with ink, using the “fill” operator, or setting a paint region, using the “clip” operator.
A path is started with the “newpath” operator. The path is constructed out of line segments and curves. For simplicity, an exemplary square can be defined in Postscript® using the “moveto” operator, which defines a start point of the path, and the “lineto” operator, which adds line segments sequentially around the four corners of the square. Alternatively, a “closepath” operator can be used to close up the path with a smallest possible line segment, which in the case of a square object results in the same object path as using four “lineto” operators.
Once the path is defined, it can be drawn with the “stroke” operator. The “stroke” operator draws the image by following the path. The look of the stroke can be adjusted by another operator “setlinewidth”. The “setlinewidth” operator sets the width of all lines to be stroked (drawn) to a value specified in points. In Postscript®, a point equals {fraction (1/72)} of an inch. The “setlinewidth” operator takes a single numerical argument, which is the width expressed in points, and affects all lines stroked after the “stroke” operator is invoked. The “setlinewidth” operator affects the markings placed on a page after it is called and does not affect the path until the path has been stroked or filled. As such, you cannot set the width for one part of the path and then change it to another since the path is only drawn once. The “stroke” operator is also affected by the current ink pen color, current dash pattern and other settings.
Filling a shape is achieved by creating a path as before. However, instead of calling the “stroke” operator, the “fill” operator is invoked. The “fill” operator fills the inside or outside of a closed path using current ink settings.
Typical interpreters, such as the Adobe Postscript Raster Image Processor, process data from the PDL data for subsequent printing by the printer. PDL interpreters can exist either within the printer, such as a laser printer, or can reside at an image data source, such as a personal computer or server. However, there are many instances when such conventional interpreters or other decomposing devices decompose PDL images and the resultant printed image does not portray the intended image as desired, either due to marking characteristics of the printing device or as a result of the decomposition, or due to user preference.
SUMMARY OF THE INVENTION
Image On Image (IOI) marking systems, as well as other marking systems, are known to exhibit certain undesirable line growth characteristics. For instance, thin, reverse (white) lines in a colored field may print too thin and could actually fill in completely, yielding a loss of information. In the past, efforts to control line width have been implemented in real-time digital algorithms. These include:
R. Loce, E. Dougherty “Enhancement and Restoration of Digital Documents” SPIE Press 1997;
L. Barski and R. Gaborski, “Image Character Enhancement Using a Stroke Strengthening Kernel, U.S. Pat. No. 4,791,679, Dec. 13, 1988 (ref. 13 in above book);
Crawford, J. L. and C. D. Elzinga, “Improved Output Quality by Modulating Recording Power,”
SPSE
41
st
Annual Conference
, May 22-26, 1988, Arlington, Va. (ref. 26 in above book);
Mailloux, L., and T. Robson, “Dilation of Image Without Resolution Conversion for Printer Characteristics,” U.S. Pat. No. 5,483,351, Jan. 9, 1996 (ref. 112 in above book); and
a copending patent application entitled “Method and Apparatus for Digital Darkness Control Using Quantized Fractional Pixels” (File No. D/97210).
Additionally, line width has been controlled through modification of physical marking process parameters, such as Crawford, J., and J. Cunningham, “Boldness Control in an Electrophotographic Machine,” U.S. Pat. No. 5,128,698, Jul. 8, 1992 (ref. 25 in above book).
However, required window size for such filtering can be prohibitively large, requiring costly scan line buffers for many product applications. There is a need for alternative methods and apparatus for controlling line widths of a PDL defined image.
Information on conventional interpreters can be found in the Postscript Language Reference Manual Second Edition, Addison-Wesley Publishing Co., 1990, the subject matter of which is incorporated herein in its entirety by reference.
The invention provides a device that can examine determination attributes of a PDL defined graphic and redefine one or more modification attributes to redefine the graphic to achieve a printed image that more closely represents an intended image. Such a device can examine determination attributes and redefine a line width attribute to compensate for marking characteristics of an output printer.
The invention also provides a process of examining lines and overloading operators in the PDL defined graphic such that a resultant printed or displayed image is more accurate or more representative of a desired state. This can be achieved by examining a line, determining from a determination attribute that compensation of the graphic is necessary, and modifying a modification attribute of the graphic, such as line width.


REFERENCES:
patent: 4791679 (1988-12-01), Barski et al.
patent: 5095520 (1992-03-01), Kim
patent: 5128698 (1992-07-01), Crawford et al.
pa

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

PDL operator overloading for line width management does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with PDL operator overloading for line width management, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and PDL operator overloading for line width management will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2493541

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.