WO1997042594A1 - Rasterized proxy of a vector image - Google Patents

Rasterized proxy of a vector image Download PDF

Info

Publication number
WO1997042594A1
WO1997042594A1 PCT/US1997/007882 US9707882W WO9742594A1 WO 1997042594 A1 WO1997042594 A1 WO 1997042594A1 US 9707882 W US9707882 W US 9707882W WO 9742594 A1 WO9742594 A1 WO 9742594A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
bitmapped
vector
proxy
output device
Prior art date
Application number
PCT/US1997/007882
Other languages
French (fr)
Inventor
David Wilkins
Phil Sherman
Robert Scheld
Original Assignee
Adobe Systems Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Adobe Systems Incorporated filed Critical Adobe Systems Incorporated
Priority to JP54023497A priority Critical patent/JP2001506547A/en
Priority to EP97925499A priority patent/EP0979488A4/en
Publication of WO1997042594A1 publication Critical patent/WO1997042594A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer

Definitions

  • This invention relates to computer software, particularly for use in manipulating and printing graphic images.
  • Bitmapped images have the advantage of being more readily scalable without significant loss of detail. Scaling bitmapped graphics can result in visible defects, such as aliasing (sometimes known as "j aggies" for the stair-step edges that appear along diagonal lines of enlarged bitmapped images). Bitmapped images also tend to have large file sizes, and are difficult to edit to change text, line placement, etc. Vector-based drawings are thus commonly preferred for images that need to be revised. However, printing or displaying a vector-based drawing generally requires that a bitmap rendering be performed at some time, since most printers and display monitors are raster-scanned bitmap devices.
  • EPS Encapsulated PostScript
  • PS PostScript compatible
  • bitmap graphics programs can often import EPS files, but store any resulting output as bitmap files and can only print as bitmaps on PS printers and non-PS printers.
  • Vector-based programs that can directly manipulate EPS files must print to PS printers to obtain the highest quality output.
  • the present invention is directed to an improved method of manipulating EPS files such that a single, integrated program can print to both PS printers and non-PS printers at the highest output quality available.
  • the invention is an integrated graphics manipulation program that employs a technique of rasterizing EPS files during import and using this rasterized version as a "proxy image" for display of an on-screen image.
  • the rasterized proxy representation ofthe EPS data is used.
  • the effect that this has is that the on-screen representation of the EPS data (the rasterized proxy image) is a high quality representation ofthe EPS data.
  • the original EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user resizes the proxy image on the display. This results in an on-screen representation that more closely resembles the printed output to a PS printer.
  • the EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user zooms in to or out of a document. This would give the desired effect of reducing aliasing ("jaggies") that occurs when a static rasterized image is zoomed, particular when zooming in. With this approach, the EPS proxy image becomes a dynamic on-screen representation ofthe original EPS data.
  • Another aspect of the present invention is that the preferred "native" file format for any program implementing the invention remains vector-based, so that the highest quality image is always available regardless of printer type.
  • FIGURE 1 is a flowchart showing a preferred method of generating and using a rasterized proxy of a vector image.
  • FIGURE 1 is a flowchart showing a preferred method of generating and using a rasterized proxy of a vector image.
  • a conventional Encapsulated PostScript (EPS) data file is imported into a program that embodies the present invention, or simply "opened” (STEP 100).
  • a parsing and rendering routine generates a raster or bitmapped version of the graphics image embodied in the EPS data, in known fashion (STEP 102).
  • This rasterized version is a "proxy image" used for display of an image on a conventional raster-scanned monitor.
  • the operating system is queried by the program in known fashion as to whether the indicated printer is a PostScript (PS) printer (STEP 104). If so, the actual EPS data is sent to the printer (for example, by re-reading the EPS data from disk) (STEP 106), and sends that data to the printer for parsing and rendering by the printer (STEP 108). This ensures that the higher quality EPS data is used to generate the final print output on the PS printer.
  • PS PostScript
  • the PS printer may not be an actual printing device, but instead a program, such as Adobe AcrobatTM from Adobe Systems Inco ⁇ orated, that parses and renders a EPS data into a "portable document format” (PDF).
  • a program such as Adobe AcrobatTM from Adobe Systems Inco ⁇ orated, that parses and renders a EPS data into a "portable document format” (PDF).
  • PDF portable document format
  • the program sends the proxy image to the printer to be printed as a bitmap (STEP 1 10). This ensures that the file can be printed despite the fact that the original EPS data was not directly compatible with the non-PS printer.
  • the overall effect that the invention has is that the on-screen representation of the EPS data (the rasterized proxy image) is a high quality representation ofthe EPS data.
  • the original EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user resizes the proxy image on the display. For example, if the user changes the window size ofthe proxy image by a factor of two, then the original EPS data may be re-rasterized at that scale to generate a better quality proxy image for display. This results in an on-screen representation that more closely resembles the printed output to a PS printer.
  • the EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user zooms in to or out of a document (for example, if the window size is kept the same, but the contents of the proxy image are zoomed in).
  • the EPS proxy image becomes a dynamic on-screen representation ofthe original EPS data.
  • the EPS data when printing to a non-PS printer, can be re- rasterized to optimize the bitmap sent to the printer to best conform to the printer's print resolution. For example, if a printer outputs at 300 dpi, an EPS image can be rasterized at 300 dpi for printing, but at 72 dpi for display on a typical monitor.
  • the preferred "native" file format for any program implementing the invention remains vector-based, so that the highest quality image is always available regardless of printer type.
  • the native file format for a program implementing the invention would store an imported EPS data file as conventional EPS data.
  • the invention can be used with external EPS files by using a linking reference, rather than by storing the EPS data in a native file format.
  • the invention may be implemented in hardware or software, or a combination of both.
  • the invention is implemented in computer programs executing on programmable computers each comprising a processor, a data storage system (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device.
  • Program code is applied to input data to perform the functions described above and generate output information.
  • the output information is applied to one or more output devices, in known fashion.
  • Each program is preferably implemented in a high level procedural or object oriented programming language to communicate with a computer system.
  • the programs can be implemented in assembly or machine language, if desired.
  • the language may be a compiled or interpreted language.
  • Each such computer program is preferably stored on a storage media or device (e.g., ROM or magnetic diskette) readable by a general or special purpose programmable computer, for configuring and operating the computer when the storage media or device is read by the computer to perform the procedures described herein.
  • a storage media or device e.g., ROM or magnetic diskette
  • the inventive- system may also be considered to be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions described herein.

Abstract

An integrated graphics manipulation program that employs a technique of rasterizing (102) EPS files during import and using this rasterized version as a 'proxy image' for display of an on-screen image. When a document containing an EPS data is printed to a PS printer, the actual EPS data is sent (108) to the printer. If the document is printed to a non-PS printer, the rasterized proxy representation of the EPS data is used (110). The effect that this has is that the on-screen representation of the EPS data (the rasterized proxy image) is a high quality representation of the EPS data. The original EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user resizes the proxy image on the display. This results in an on-screen representation that more closely resembles the printed output to a PS printer.

Description

RASTERIZED PROXY OF A VECTOR IMAGE
BACKGROUND OF THE INVENTION
1. Field ofthe Invention
This invention relates to computer software, particularly for use in manipulating and printing graphic images.
2. Description of Related Art
Conventional graphics programs manipulate either bitmaps or vector-based drawings. Vector-based drawings have the advantage of being more readily scalable without significant loss of detail. Scaling bitmapped graphics can result in visible defects, such as aliasing (sometimes known as "j aggies" for the stair-step edges that appear along diagonal lines of enlarged bitmapped images). Bitmapped images also tend to have large file sizes, and are difficult to edit to change text, line placement, etc. Vector-based drawings are thus commonly preferred for images that need to be revised. However, printing or displaying a vector-based drawing generally requires that a bitmap rendering be performed at some time, since most printers and display monitors are raster-scanned bitmap devices.
One common vector-based system, Encapsulated PostScript (EPS), stores vector information as data and commands, requiring a special parsing program to interpret such information and render a rasterized output for print or display purposes. Such parsing and rendering is often time consuming. Special PostScript compatible (PS) printers are generally required to print EPS files.
Conventional bitmap graphics programs can often import EPS files, but store any resulting output as bitmap files and can only print as bitmaps on PS printers and non-PS printers. Vector-based programs that can directly manipulate EPS files must print to PS printers to obtain the highest quality output.
The present invention is directed to an improved method of manipulating EPS files such that a single, integrated program can print to both PS printers and non-PS printers at the highest output quality available.
SUMMARY OF THE INVENTION
The invention is an integrated graphics manipulation program that employs a technique of rasterizing EPS files during import and using this rasterized version as a "proxy image" for display of an on-screen image. When a document containing EPS data is printed to a PS printer, the actual EPS data is sent to the printer. If the document is printed to a non-
PS printer, the rasterized proxy representation ofthe EPS data is used. The effect that this has is that the on-screen representation of the EPS data (the rasterized proxy image) is a high quality representation ofthe EPS data.
As an option, the original EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user resizes the proxy image on the display. This results in an on-screen representation that more closely resembles the printed output to a PS printer. As a further option, the EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user zooms in to or out of a document. This would give the desired effect of reducing aliasing ("jaggies") that occurs when a static rasterized image is zoomed, particular when zooming in. With this approach, the EPS proxy image becomes a dynamic on-screen representation ofthe original EPS data.
Another aspect of the present invention is that the preferred "native" file format for any program implementing the invention remains vector-based, so that the highest quality image is always available regardless of printer type.
The details of the preferred embodiment of the present invention are set forth in the accompanying drawings and the description below. Once the details ofthe invention are known, numerous additional innovations and changes will become obvious to one skilled in the art. BRIEF DESCRIPTION OF THE DRAWINGS
FIGURE 1 is a flowchart showing a preferred method of generating and using a rasterized proxy of a vector image.
Like reference numbers and designations in the various drawings indicate like elements.
DETAILED DESCRIPTION OF THE INVENTION
Throughout this description, the preferred embodiment and examples shown should be considered as exemplars, rather than as limitations on the present invention.
FIGURE 1 is a flowchart showing a preferred method of generating and using a rasterized proxy of a vector image. A conventional Encapsulated PostScript (EPS) data file is imported into a program that embodies the present invention, or simply "opened" (STEP 100). A parsing and rendering routine generates a raster or bitmapped version of the graphics image embodied in the EPS data, in known fashion (STEP 102). This rasterized version is a "proxy image" used for display of an image on a conventional raster-scanned monitor.
Thereafter, if a user prints the displayed image, the operating system is queried by the program in known fashion as to whether the indicated printer is a PostScript (PS) printer (STEP 104). If so, the actual EPS data is sent to the printer (for example, by re-reading the EPS data from disk) (STEP 106), and sends that data to the printer for parsing and rendering by the printer (STEP 108). This ensures that the higher quality EPS data is used to generate the final print output on the PS printer.
It will be recognized that the PS printer may not be an actual printing device, but instead a program, such as Adobe Acrobat™ from Adobe Systems Incoφorated, that parses and renders a EPS data into a "portable document format" (PDF).
If the printer is determined to be a non-PS printer (STEP 104), then the program sends the proxy image to the printer to be printed as a bitmap (STEP 1 10). This ensures that the file can be printed despite the fact that the original EPS data was not directly compatible with the non-PS printer. The overall effect that the invention has is that the on-screen representation of the EPS data (the rasterized proxy image) is a high quality representation ofthe EPS data.
As an option, the original EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user resizes the proxy image on the display. For example, if the user changes the window size ofthe proxy image by a factor of two, then the original EPS data may be re-rasterized at that scale to generate a better quality proxy image for display. This results in an on-screen representation that more closely resembles the printed output to a PS printer.
As a further option, the EPS data may be re-rasterized at a new scale to generate a new proxy image whenever a user zooms in to or out of a document (for example, if the window size is kept the same, but the contents of the proxy image are zoomed in). This would give the desired effect of reducing aliasing ("jaggies") that occurs when a static rasterized image is zoomed, particular when zooming in. With this approach, the EPS proxy image becomes a dynamic on-screen representation ofthe original EPS data.
As yet another option, when printing to a non-PS printer, the EPS data can be re- rasterized to optimize the bitmap sent to the printer to best conform to the printer's print resolution. For example, if a printer outputs at 300 dpi, an EPS image can be rasterized at 300 dpi for printing, but at 72 dpi for display on a typical monitor.
Another aspect ofthe present invention is that the preferred "native" file format for any program implementing the invention remains vector-based, so that the highest quality image is always available regardless of printer type. Thus, in the preferred embodiment, the native file format for a program implementing the invention would store an imported EPS data file as conventional EPS data. However, the invention can be used with external EPS files by using a linking reference, rather than by storing the EPS data in a native file format. The invention may be implemented in hardware or software, or a combination of both. However, preferably, the invention is implemented in computer programs executing on programmable computers each comprising a processor, a data storage system (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. Program code is applied to input data to perform the functions described above and generate output information. The output information is applied to one or more output devices, in known fashion.
Each program is preferably implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the programs can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language.
Each such computer program is preferably stored on a storage media or device (e.g., ROM or magnetic diskette) readable by a general or special purpose programmable computer, for configuring and operating the computer when the storage media or device is read by the computer to perform the procedures described herein. The inventive- system may also be considered to be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions described herein.
A number of embodiments ofthe present invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope ofthe invention. Accordingly, it is to be understood that the invention is not to be limited by the specific illustrated embodiment, but only by the scope of the appended claims.

Claims

What is claimed is:
L A method of using an image stored in a vector-based data file, comprising the steps of: (a) rendering the stored image from the vector-based data file as a bitmapped proxy image for display at a first scale; (b) displaying the bitmapped proxy image at the first scale on a visual output device; (c) before printing to an output device or program, determining whether the output device or program is capable of rendering a vector-based data file, and ( 1 ) if so, then printing the original image from the vector-based data file; and (2) if not, then printing the bitmapped proxy image.
2. The method of claim 1 , further comprising the steps of: (a) resizing a display window ofthe visual output device; (b) re-rendering the stored image from the vector-based data file as a bitmapped proxy image for display at a second scale; and (c) displaying the bitmapped proxy image at the second scale in the resized display window ofthe visual output device.
3. The method of claim 1 , further comprising the steps of: (a) selecting a zoom factor for display ofthe stored image; (b) re-rendering the stored image from the vector-based data file as a bitmapped proxy image for display at a second scale corresponding to the selected zoom factor; and (c) displaying the bitmapped proxy image at the second scale on the visual output device.
The method of claim 1 , further comprising the steps of: (a) before printing to an output device or program that is not capable of rendering a vector-based data file, re-rendering the stored image from the vector-based data file as a bitmapped print image at a selected resolution corresponding to at least the minimum resolution ofthe output device or program; (b) printing the bitmapped print image at the selected resolution.
5. A computer program, residing on a computer-readable medium, for using an image stored in a vector-based data file, comprising instructions for causing a computer to: (a) render the stored image from the vector-based data file as a bitmapped proxy image for display at a first scale; (b) display the bitmapped proxy image at the first scale on a visual output device; (c) before printing to an output device or program, determine whether the output device or program is capable of rendering a vector-based data file, and (1 ) if so, then print the original image from the vector-based data file; and (2) if not, then print the bitmapped proxy image.
6. The program of claim 5, further comprising instructions for causing a computer to: (a) resize a display window ofthe visual output device; (b) re-render the stored image from the vector-based data file as a bitmapped proxy image for display at a second scale; and (c) display the bitmapped proxy image at the second scale in the resized display window ofthe visual output device.
7. The program of claim 5, further comprising instructions for causing a computer to: (a) select a zoom factor for display ofthe stored image; (b) re-render the stored image from the vector-based data file as a bitmapped proxy image for display at a second scale corresponding to the selected zoom factor; and (c) display the bitmapped proxy image at the second scale on the visual output device.
The program of claim 5, further comprising instructions for causing a computer to: (a) before printing to an output device or program that is not capable of rendering a vector-based data file, re-render the stored image from the vector-based data file as a bitmapped print image at a selected resolution corresponding to at least the minimum resolution ofthe output device or program; (b) print the bitmapped print image at the selected resolution.
PCT/US1997/007882 1996-05-06 1997-05-06 Rasterized proxy of a vector image WO1997042594A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP54023497A JP2001506547A (en) 1996-05-06 1997-05-06 Vector image rasterization proxy
EP97925499A EP0979488A4 (en) 1996-05-06 1997-05-06 Rasterized proxy of a vector image

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US1698396P 1996-05-06 1996-05-06
US1702996P 1996-05-07 1996-05-07
US60/017,029 1996-05-07
US60/016,983 1996-05-07

Publications (1)

Publication Number Publication Date
WO1997042594A1 true WO1997042594A1 (en) 1997-11-13

Family

ID=26689306

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/007882 WO1997042594A1 (en) 1996-05-06 1997-05-06 Rasterized proxy of a vector image

Country Status (3)

Country Link
EP (1) EP0979488A4 (en)
JP (1) JP2001506547A (en)
WO (1) WO1997042594A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1184777A1 (en) * 2000-08-30 2002-03-06 Hewlett-Packard Company, A Delaware Corporation Computer system and method of operation thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5153936A (en) * 1988-06-27 1992-10-06 International Business Machines Corporation Dual density digital image system
US5353388A (en) * 1991-10-17 1994-10-04 Ricoh Company, Ltd. System and method for document processing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5153936A (en) * 1988-06-27 1992-10-06 International Business Machines Corporation Dual density digital image system
US5353388A (en) * 1991-10-17 1994-10-04 Ricoh Company, Ltd. System and method for document processing

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0979488A4 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1184777A1 (en) * 2000-08-30 2002-03-06 Hewlett-Packard Company, A Delaware Corporation Computer system and method of operation thereof
US7159173B2 (en) 2000-08-30 2007-01-02 Hewlett-Packard Development Company, L.P. Method, computer system and computer program product for printing a document page

Also Published As

Publication number Publication date
EP0979488A1 (en) 2000-02-16
EP0979488A4 (en) 2000-05-24
JP2001506547A (en) 2001-05-22

Similar Documents

Publication Publication Date Title
US9753677B2 (en) Apparatus and methods for image processing optimization for variable data printing
US6925597B2 (en) Systems and methods for digital document processing
US7483592B2 (en) Method and apparatus for magnifying computer screen display
US5897644A (en) Methods and apparatus for fixed canvas presentations detecting canvas specifications including aspect ratio specifications within HTML data streams
US7194697B2 (en) Magnification engine
US5995724A (en) Image process system and process using personalization techniques
JP2000138827A (en) Image processing unit
JPH10105361A (en) Method and system for specifying object
US5966136A (en) Efficient method for clipping numerous objects against an arbitrary clipping path
US20120105873A1 (en) Information processing apparatus, information processing method and printing control method
JP2000083161A (en) Image processing unit, its method and image processing system
US8274719B2 (en) Printing system, print preview method, and preview method using a printer driver
US5937144A (en) Rasterized proxy of a vector image
JPH1069477A (en) Character processing method and device therefor
US6430321B1 (en) Text enhancement
EP1008109B1 (en) Image processing system and process using personalization techniques
EP0979488A1 (en) Rasterized proxy of a vector image
JP3833107B2 (en) Information processing apparatus, information processing method, program, and storage medium
US9978005B2 (en) Printer for drawing bold character, method for controlling the same, and storage medium
JP2004192394A (en) Information processor
JP2001092820A (en) Device and method for processing document
JP3833106B2 (en) Information processing apparatus, information processing method, program, and storage medium
JPH0496095A (en) Font-free raster image processing system
JP7271208B2 (en) Program and information processing device
JP4325339B2 (en) Printing system, host computer and printer driver

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref country code: JP

Ref document number: 1997 540234

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1997925499

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1997925499

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1997925499

Country of ref document: EP