A system for converting a page description file to a composite representation thereof for fast web viewing, the system includes a conversion engine configured to convert a page of graphics into an aggregate file, a rendering utility for rendering the aggregate file, a comparison engine for comparing the image-only bitmap and the aggregate bitmap to create a foreground bitmap file which is displayed on a web browser and a delivery engine for delivering the foreground bitmap file and the background raster file to a web browser by creating html code which superimposes the foreground bitmap file and the background raster file, thereby providing a small sized, high quality image and text composite representation of the page description file.
|
12. A method for converting a page description file to a composite representation thereof for fast web viewing, the method comprising:
converting a page of said page description file into an aggregate file having all display metrics of said page description file page;
converting a page of said page description file into an image-only file configured in a scalable vector graphics language and having metrics that represent the background image object files of said page description file page;
rendering said aggregate file to an aggregate bitmap;
rendering said image-only file into an image-only bitmap;
comparing said image-only bitmap and said aggregate bitmap to create a foreground bitmap which is displayed on a web browser;
converting said image-only bitmap file to a background raster file;
delivering said foreground bitmap file and said background raster file, or said foreground bitmap file and said background image object flies, to a web browser; by creating html code which superimposes said foreground bitmap file and said background raster file, or said foreground bitmap file and said background object files on said web browser, to provide a small sized, high quality image and text composite representation of the said page of said page description file; and
wherein said method is configured to be compatible with html and html coding standards such that no additional application, or program, or plug-in other than said web browser is required to display said composite representation of said page of said page description file.
1. A system for converting a page description file to a composite representation thereof for fast web viewing, said system comprising:
a conversion engine configured to convert a page of said page description file into an aggregate file having all display elements of said page and to convert said page into an image-only file configured in a scalable vector graphics language and having metrics that represent the background image object files of said page;
a rendering utility for rendering said aggregate file to an aggregate bitmap and for rendering said image-only file into an image-only bitmap;
a comparison engine for comparing the image-only bitmap and the aggregate bitmap to create a foreground bitmap file which is displayed on a web browser, said comparison engine further including a conversion sub routine for converting said image-only bitmap file to a background raster file;
a delivery engine for delivering said foreground bitmap file and said background raster file, or said foreground bitmap file and said background image object files, to a web browser by creating html code which superimposes said foreground bitmap file and said background raster file or said foreground bitmap file and said background image object files on a web browser, thereby providing a small sized, high quality image and text composite representation of said page of said page description file; and
wherein said system is configured to be compatible with html and html coding standards such that no additional application, or program, or plug-in other than said web browser is required to display said composite representation of said page of said page description file.
2. The system of
3. The system of
5. The system of
7. The system of
9. The system of
10. The system of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
20. The method of
|
This invention relates to a document conversion system and method useful for converting an electronic page description file with images, text, font metrics, and line drawing instructions therein to an optimized, high quality composite representation which can be viewed with any standard Web browser.
Electronic, page-based documents displayed on the Internet may contain both text and images, e.g., catalogs, brochures, magazines, books, financial reports, and the like. Prior systems and methods for displaying these documents require providing these documents in their native file format, e.g., MICROSOFT WORD®, QUARK®, PAGEMAKER®, and the like require the user to install and run specific application programs in order to view these documents. Alternatively, these documents may be converted to one or more page description files, such as postscript, or the ADOBE® PDF file format, which requires a PDF viewing program or plug-in, such as the ADOBE® Reader to be installed on the user's computer before the PDF file can be viewed. After the plug-in is installed, the desired PDF document is downloaded and viewed via any standard Web browser, such as the INTERNET EXPLORER® or NETSCAPE® programs.
One prior technique to overcome the need for users to install a PDF application program or plug-in is to convert the PDF file with images therein to an image file in a format such as JPEG (Joint Photographic Experts Group), PNG (Portable Network Graphics) or GIF (Graphic Interchange Format) which are typically supported by all standard Web browsers. PNG files can be optimized to provide a compact, high-quality representation of vector line drawings (e.g., text) in the page description file. However, incorporation of images from the page description file significantly increases the size of the PNG file, which leads to increased download time and storage requirements. GIF files are limiting because they can only support images with a maximum of 256 colors. The JPEG format allows a relatively compact file with high image quality representation of the images in the page description file to be produced by using a lossy compression method, but this results in poor quality vector line drawings and text. The JPEG format allows both high-quality line drawings (text) and images when lossy compression is not utilized, but files produced in this way are very large.
It is therefore an object of this invention to provide a system and method for converting a page description file to a composite representation thereof.
It is a further object of this invention to provide such a system and method which provides fast web viewing and browsing.
It is a further object of this invention to provide such a system and method which provides a compact, high-quality text and image representation of a page description file.
It is a further object of this invention to provide such a system and method in which the representation of a page description file can be viewed without the need for a viewing program or plug-in.
It is a further object of this invention to provide such a system and method in which the representation of a page description file can be viewed by any standard Web browser.
The invention results from the realization that a truly effective system and method for converting a page description file to a composite representation of the page description file is achieved by the unique combination of: 1) a conversion engine for converting a page of the page description file into a) an aggregate file which contains all elements of the page description file page (i.e., a representation of the entire page of the page description file including the text, font metrics, line drawing instructions, and images) and b) an image-only file which contains all metrics that represent the background image object files of the page description file page (i.e., a representation of only the image part of the page description file page); 2) a rendering utility for rendering the aggregate file to a high-quality aggregate bitmap and for rendering the image-only file to a high-quality image-only bitmap; 3) a comparison engine which subtracts the image-only bitmap from the aggregate bitmap to create a foreground bitmap and which also renders the image-only bitmap to a high-quality raster bitmap file, and 4) a delivery engine which delivers both the foreground bitmap file (e.g., text and line drawings) and the background raster file (a high-quality rendered image-only file) or the foreground bitmap file and the background image object files (images present in the original unconverted page description file) to a Web browser based on a comparison of the size of the background raster file and the background object files (whichever is smaller), thus providing a high-quality, compact composite representation of the page of the page description file which has both high-quality text and images and can be viewed on any standard Web browser without the need for a plug-in or application viewing program.
This invention features a system for converting a page description file to a composite representation thereof for fast web viewing, the system including a conversion engine configured to convert a page of the graphics based page description file into an aggregate file having all display metrics of the page and to convert the page into an image-only file having metrics that represent the background image object files of the page, a rendering utility for rendering the aggregate file to an aggregate bitmap and for rendering the image-only file into an image-only bitmap, a comparison engine for comparing the image-only bitmap and the aggregate bitmap to create a foreground bitmap file which can be displayed on a Web browser, the comparison engine further including a conversion sub-routine for converting the image-only bitmap file to a background raster file, and a delivery engine for delivering the foreground bitmap file and the background raster file, or the foreground bitmap file and the background image object files, to a Web browser by creating HTML code which superimposes the foreground bitmap file and the background raster file or the foreground bitmap file and the background image object files on a Web browser, thereby providing a small sized, high quality image and text composite representation of the page of the page description file.
In a preferred embodiment the delivery of the foreground bitmap file and the background raster file, or the foreground bitmap file and the background image object files may be based on the Web browser type and the smaller file size of the background raster file or the background image object files. The foreground bitmap may be transparent except where the pixels in the aggregate bitmap differ from the pixels of the image-only bitmap. The image-only file may include a plurality of image object files. The plurality of image object files may be configured in an image format such as JPEG, PNG, or GIF. The aggregate file may be configured in a language such as SVG. The rendering utility may be a utility such as BATIK® rendering utility or ADOBE® Graphics Server rendering utility. The background raster file may be configured in an image format such as JPEG or PNG. The system may be configured to be compatible with HTML and HTML coding standards such that no additional application, or program, or plug-in other than the Web browser is required to display the composite representation of the page of the page description file. The HTML image standards may include JPEG and PNG. The system may include a user input routine configured to enter a desired zoom factor. The image zoom factor may be any number greater than zero including the visible range on a Web browser window from about 10.00% to 1200.00%. The delivery engine may be located on a server computer.
This invention also features a method for converting a page description file to a composite representation thereof for fast web viewing, the method including the steps of converting a page of the page description file into an aggregate file having all display metrics of the page description file page, converting a page of the page description file into an image-only file having metrics that represent the background image object files of the page description file page, rendering the aggregate file to an aggregate bitmap, rendering the image-only file into an image-only bitmap, comparing the image-only bitmap and the aggregate bitmap to create a foreground bitmap which can be displayed on a Web browser, converting the image-only bitmap file to a background raster file, and delivering the foreground bitmap file and the background raster file, or the foreground bitmap file and the background image object files, to a Web browser; by creating HTML code which superimposes the foreground bitmap file and the background raster file, or the foreground bitmap file and the background object files on the Web browser, to provide a small sized, high quality image and text composite representation of the page of the page description file.
In a preferred embodiment, the delivery of the foreground bitmap file and the background raster file or the foreground bitmap file and the background object file may be based on a Web browser type and the smaller file size of the background raster file and the background object files.
This invention further features a method for converting an electronic document with at least one image and text to a composite representation, the method including the steps of converting an electronic document with at least one image and text to a representation of the image without the text and a representation of the image with the text, comparing the representation of the image with the text to the representation of the image without the text to isolate the text, and delivering the isolated text and the image in a superimposed fashion.
In one embodiment, the delivery may include delivering the image of the electronic document or the representation of the image, whichever is smaller. The electronic document may be a graphics based page description file. The representation of the image may be converted from an image bitmap file to a background raster file. The representation of the image with text may be stored in an aggregate bitmap file.
This invention also features a system for converting an electronic document with at least one image and text to a composite representation, the system comprising a conversion engine configured to convert an electronic document with at least one image and text to a representation of the image without the text and a representation of the image with the text, a comparison engine configured to compare the representation of the image with the text to the representation of the image without the text to isolate the text, and a delivery engine configure to deliver the isolated text and the image in a superimposed fashion.
In one embodiment, the delivery engine may deliver the image of the electronic document or the representation of the image, whichever is smaller. The electronic document may be a graphics based page description file. The conversion engine may be configured to convert the representation of the image from an image bitmap file to a background raster file. The representation of the image with text may be stored in an aggregate bitmap file.
Other objects, features and advantages will occur to those skilled in the art from the following description of a preferred embodiment and the accompanying drawings, in which:
Aside from the preferred embodiment or embodiments disclosed below, this invention is capable of other embodiments and of being practiced or being carried out in various ways. Thus, it is to be understood that the invention is not limited in its application to the details of construction and the arrangements of components set forth in the following description or illustrated in the drawings.
As discussed in the Background section above, prior systems and methods for displaying page description documents which contain both text and images therein require a viewing application or plug-in to be installed before the desired page of the page description file can be viewed, for example, the ADOBE® Reader for a PDF file. Prior systems and methods which render page description files to JPEG, PNG and GIF format files cannot provide a compact representation of a page description file which can maintain both high-quality line drawings and characters drawn from fonts (e.g., text) and images.
In contrast in the preferred embodiment, system 10,
System 10 includes conversion engine 20 for converting a page, such as page 22 of page description file 12 into aggregate file 23 which contains all metrics of page 22. The metrics of page 22 may include text, text position, font information, line drawing instructions, image objects, and image positions. Aggregate file 23 is a file which contains a complete copy of page 22, i.e., it includes both line drawings and characters drawn from fonts, e.g., text 14, as well as the image part of page 22, e.g., image objects 16 and 18. Ideally, aggregate file 23 is in the scalable vector graphics (SVG) format. SVG is an XML-based language which describes two-dimensional vector and mixed vector/raster graphics. Although aggregate file 23 may be in SVG, any suitable language known to those skilled in the art may be used.
Conversion engine 20 also converts page 22 of page description file 12 into image-only file 24 which contains the metrics that represent the background image object files 16 and 18. Metrics that represent the background image object file may include embedded image files, image file position, rotation, and image size. Image-only file 24 is a file which contains only the image part of page 22, e.g., image objects 16 and 18 and is also ideally converted to SVG or a similar format. Typically, image-only file 24 includes a plurality of image object files, such as image object files 16 and 18. In a preferred embodiment, image object files 16 and 18 are stored in an image format such as JPEG or PNG.
An example of an input page description page 22 which has been converted by the conversion engine 20 of this invention to an SVG file which contains all metrics of the entire page (e.g., the aggregate file 23) and an SVG file that contains the image-only part of the page description page 22 (e.g., image-only file 24) is shown in
System 10,
System 10,
Comparison engine 32 also includes conversion subroutine 36,
Delivery engine 40,
The result is that system 10,
In one design, system 10,
One exemplary method for converting a graphics-based page description file to a composite representation thereof for fast web viewing includes the steps of converting page 22,
In another embodiment of this invention, the method for converting an electronic document with at least one image and text to a composite representation includes the steps of converting an electronic document with at least one image and text to a representation of the image without the text and a representation of the image with the text, step 150,
In one design, the delivery may include delivering the images of the electronic document, such as image objects 16 and 18,
Other embodiments will occur to those skilled in the art and are within the following claims:
Patent | Priority | Assignee | Title |
10114806, | Jul 25 2012 | E-PLAN, INC. | Management of building plan documents utilizing comments and a correction list |
10198407, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
10650189, | Jul 25 2012 | E-PLAN, INC. | Management of building plan documents utilizing comments and a correction list |
10657314, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
10897490, | Aug 17 2015 | E-PLAN, INC | Systems and methods for augmenting electronic content |
10956668, | Jul 25 2012 | E-PLAN, INC. | Management of building plan documents utilizing comments and a correction list |
11210451, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
11271983, | Aug 17 2015 | E-PLAN, INC. | Systems and methods for augmenting electronic content |
11295066, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
11334711, | Jul 25 2012 | E-PLAN, INC. | Management of building plan documents utilizing comments and a correction list |
11558445, | Aug 17 2015 | E-PLAN, INC. | Systems and methods for augmenting electronic content |
11580293, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
11775750, | Jul 25 2012 | E-PLAN, INC. | Management of building plan documents utilizing comments and a correction list |
11868703, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
11870834, | Aug 17 2015 | E-PLAN, INC. | Systems and methods for augmenting electronic content |
7565371, | Sep 13 2005 | Siemens Aktiengesellschaft | System and method for converting complex multi-file database structures to HTML |
7614003, | Oct 23 2006 | Adobe Inc | Rendering hypertext markup language content |
7721204, | Jul 29 2004 | Intel Corporation | Client dependent image processing for browser-based image document viewer for handheld client devices |
7792388, | Aug 23 2005 | Ricoh Company, LTD | Controlling format of a compound image |
8020089, | Oct 23 2006 | Adobe Inc | Rendering hypertext markup language content |
8230319, | Jan 31 2008 | Microsoft Technology Licensing, LLC | Web-based visualization, refresh, and consumption of data-linked diagrams |
8490117, | Oct 23 2006 | Adobe Inc | Bridging script engines |
8627216, | Oct 23 2006 | Adobe Inc | Rendering hypertext markup language content |
8830487, | Jul 09 2012 | Xerox Corporation | System and method for separating image and text in a document |
9100697, | Apr 30 2012 | GOOGLE LLC | Intelligent full window web browser transparency |
9684643, | Jul 25 2012 | E-PLAN, INC. | Management of building plan documents utilizing comments and a correction list |
9720886, | Sep 11 2007 | E-PLAN, INC. | System and method for dynamic linking between graphic documents and comment data bases |
9792024, | Aug 17 2015 | E-PLAN, INC | Systems and methods for management and processing of electronic documents using video annotations |
Patent | Priority | Assignee | Title |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 23 2004 | BUSER, CIMARRON | TEXTERITY, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015396 | /0477 | |
May 12 2004 | PAHL, FELIX | TEXTERITY, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015396 | /0477 | |
May 26 2004 | Texterity, Inc. | (assignment on the face of the patent) | / | |||
Sep 12 2016 | TEXTERITY INC | Pacific Western Bank | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 040007 | /0617 | |
Mar 13 2018 | Pacific Western Bank | SUPER G CAPITAL, LLC | SECURITY AGREEMENT | 045595 | /0121 | |
Dec 30 2019 | GTXCEL, INC | MONTAGE CAPITAL II, L P | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 051384 | /0970 | |
Dec 30 2019 | TEXTERITY INC | MONTAGE CAPITAL II, L P | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 051384 | /0970 | |
Jan 30 2020 | SUPER G CAPITAL, LLC | TEXTERITY INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 051678 | /0537 | |
Feb 06 2020 | Pacific Western Bank | TEXTERITY INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 051740 | /0868 |
Date | Maintenance Fee Events |
Feb 22 2011 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Feb 22 2011 | M2554: Surcharge for late Payment, Small Entity. |
Mar 27 2015 | REM: Maintenance Fee Reminder Mailed. |
Aug 14 2015 | EXPX: Patent Reinstated After Maintenance Fee Payment Confirmed. |
Sep 11 2015 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Sep 11 2015 | PMFP: Petition Related to Maintenance Fees Filed. |
Oct 08 2015 | ASPN: Payor Number Assigned. |
Oct 09 2015 | PMFG: Petition Related to Maintenance Fees Granted. |
Feb 13 2019 | M2553: Payment of Maintenance Fee, 12th Yr, Small Entity. |
Date | Maintenance Schedule |
Aug 14 2010 | 4 years fee payment window open |
Feb 14 2011 | 6 months grace period start (w surcharge) |
Aug 14 2011 | patent expiry (for year 4) |
Aug 14 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 14 2014 | 8 years fee payment window open |
Feb 14 2015 | 6 months grace period start (w surcharge) |
Aug 14 2015 | patent expiry (for year 8) |
Aug 14 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 14 2018 | 12 years fee payment window open |
Feb 14 2019 | 6 months grace period start (w surcharge) |
Aug 14 2019 | patent expiry (for year 12) |
Aug 14 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |