Patent US5745659A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5745659A Expired / Lapsed US ⏱️ 0.0 years remaining

Versatile scaling of drawings

Assignee: Hewlett Packard Development Co LP
•
Filing: 1996-04-25
•
Granted: 1998-04-28
•
Expires: 2016-04-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A drawing which is calibrated to fit a source print media with a first size is scaled to fit a destination print media with a second size. A printer driver determines a total scaling factor by which the drawing is to be scaled in order to fit the destination print media. The printer driver also determines an integer scaling factor which is to be used by a printer to scale the drawing before printing the drawing. The printer driver additionally determines a virtual (or "fake") resolution to be reported to an operating system as the resolution of the printer. The virtual resolution is equal to a true resolution used by the printer multiplied by a real scale factor. The real scale factor is equal to the total scaling factor divided by the integer scaling factor. The printer driver reports the virtual resolution to the operating system. When print output is received by the printer driver from the operating system, the printer driver scales the print output by the integer scaling factor before the print output is printed.

Inventors

  • 👤 Xavier Rigau Rigau
  • 👤 Rodolfo Jodra Barron
  • 👤 Sergio Jarne Casbas
  • 👤 Xavier Fernandez-Diaz Mascort

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:59
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/40; G06F; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1208; G06F3/1223; G06F3/1237; G06F3/125; G06F3/1251; G06F3/1253; G06F3/1256; G06F3/1278; G06F3/1284; G06K; G06K15/00; G06F3/1254; G06K2215/00; G06K2215/0002; G06K2215/0005; G06K2215/0017; G06K2215/0082

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 192 words
A method for scaling a drawing, which is calibrated to fit a source print media with a first size, to fit a destination print media with a second size, the method performed by a computer and comprising the following steps: (a) determining, by a printer driver, a total scaling factor by which the drawing is to be scaled in order to fit the destination print media; (b) determining, by the printer driver, an integer scaling factor, which is to be used by a printer to scale the drawing before printing the drawing; (c) determining, by the printer driver, a virtual resolution to be reported to an operating system as the resolution of the printer, the virtual resolution being equal to a true resolution used by the printer multiplied by a real scale factor, the real scale factor being equal to the total scaling factor divided by the integer scaling factor; (d) reporting, by the printer driver to the operating system, the virtual resolution; and, (e) when print output is received by the printer driver, scaling the print output by the integer scaling factor before the print output is sent to the printer.
Claim 2
Independent Claim 192 words
A method for scaling a drawing, which is calibrated to fit a source print media with a first size, to fit a destination print media with a second size, the method performed by a computer and comprising the following steps: (a) determining, by a printer driver, a total scaling factor by which the drawing is to be scaled in order to fit the destination print media; (b) determining, by the printer driver, an integer scaling factor, which is to be used by a printer to scale the drawing before printing the drawing; (c) determining, by the printer driver, a virtual resolution to be reported to an operating system as the resolution of the printer, the virtual resolution being equal to a true resolution used by the printer multiplied by a real scale factor, the real scale factor being equal to the total scaling factor divided by the integer scaling factor; (d) reporting, by the printer driver to the operating system, the virtual resolution; and, (e) when print output is received by the printer driver, scaling the print output by the integer scaling factor before the print output is sent to the printer.
Claim 3
Dependent Claim 34 words
A method as in claim 1 wherein in step (b), the integer scaling factor is determined by taking an integer nearest the total scaling factor with a value less than the total scaling factor.
Claim 4
Dependent Claim 34 words
A method as in claim 1 wherein in step (b), the integer scaling factor is determined by taking an integer nearest the total scaling factor with a value greater than the total scaling factor.
Claim 5
Dependent Claim 23 words
A method as in claim 1 wherein step (d) includes: reporting, by the printer driver to the operating system, a reported imageable area.
Claim 6
Dependent Claim 45 words
A method as in claim 4 wherein in step (d) the reported imageable area is equal to a true imageable area of the destination print media divided by a scaling factor, the scaling factor being equal to the second size divided by the first size.
Claim 7
Dependent Claim 23 words
A method as in claim 1 wherein step (d) includes: reporting, by the printer driver to the operating system, a reported print offset.
Claim 8
Dependent Claim 31 words
A method as in claim 6 wherein in step (d) the reported print offset is equal to a true print offset of the destination print media divided by the scaling factor.
Claim 9
Dependent Claim 57 words
A method as in claim 1 wherein in step (a) the total scaling factor is determined by taking a minimum of the following items: a height of the destination print media divided by a height of the source print media; and a width of the destination print media divided by a width of the source print media.
Claim 10
Dependent Claim 63 words
A method as in claim 1 wherein when a ratio of a height of the destination print media divided by a height of the source print media to a width of the destination print media divided by a width of the source print media is not equal to 1, step (d) includes the following substep: centering the print output on the destination page.
Claim 11
Dependent Claim 197 words
Storage media which stores software which performs a method for scaling a drawing, which is calibrated to fit a source print media with a first size, to fit a destination print media with a second size, the method to be performed by a computer and comprising the following steps: (a) determining, by a printer driver, a total scaling factor by which the drawing is to be scaled in order to fit the destination print media; (b) determining, by the printer driver, an integer scaling factor, which is to be used by a printer to scale the drawing before printing the drawing; (c) determining, by the printer driver, a virtual resolution to be reported to an operating system as the resolution of the printer, the virtual resolution being equal to a true resolution used by the printer multiplied by a real scale factor, the real scale factor being equal to the total scaling factor divided by the integer scaling factor; (d) reporting, by the printer driver to the operating system, the virtual resolution; and, (e) when print output is received by the printer driver, scaling the output by the integer scaling factor before the print output is printed.
Claim 12
Dependent Claim 197 words
Storage media which stores software which performs a method for scaling a drawing, which is calibrated to fit a source print media with a first size, to fit a destination print media with a second size, the method to be performed by a computer and comprising the following steps: (a) determining, by a printer driver, a total scaling factor by which the drawing is to be scaled in order to fit the destination print media; (b) determining, by the printer driver, an integer scaling factor, which is to be used by a printer to scale the drawing before printing the drawing; (c) determining, by the printer driver, a virtual resolution to be reported to an operating system as the resolution of the printer, the virtual resolution being equal to a true resolution used by the printer multiplied by a real scale factor, the real scale factor being equal to the total scaling factor divided by the integer scaling factor; (d) reporting, by the printer driver to the operating system, the virtual resolution; and, (e) when print output is received by the printer driver, scaling the output by the integer scaling factor before the print output is printed.
Claim 13
Dependent Claim 34 words
A method as in claim 10 wherein in step (b), the integer scaling factor is determined by taking an integer nearest the total scaling factor with a value less than the total scaling factor.
Claim 14
Dependent Claim 35 words
A storage media as in claim 10 wherein in step (b), the integer scaling factor is determined by taking an integer nearest the total scaling factor with a value greater than the total scaling factor.
Claim 15
Dependent Claim 29 words
A storage media as in claim 10 wherein step (d) includes: reporting, by the printer driver to the operating system, a reported imageable area and a reported print offset.
Claim 16
Dependent Claim 72 words
A storage media as in claim 13: wherein in step (d) the reported imageable area is equal to a true imageable area of the destination print media divided by a scaling factor, the scaling factor being equal to the second size divided by the first size; and, wherein in step (d) the reported print offset is equal to a true print offset of the destination print media divided by the scaling factor.
Claim 17
Dependent Claim 58 words
A storage media as in claim 10 wherein in step (a) the total scaling factor is determined by taking a minimum of the following items: a height of the destination print media divided by a height of the source print media; and a width of the destination print media divided by a width of the source print media.
Claim 18
Dependent Claim 64 words
A storage media as in claim 10 wherein when a ratio of a height of the destination print media divided by a height of the source print media to a width of the destination print media divided by a width of the source print media is not equal to 1, step (d) includes the following substep: centering the print output on the destination page.
Claim 19
Dependent Claim 144 words
A computer system comprising: an operating system; and, a printer driver for driving a printer, the printer driver comprising: determining means for determining a total scaling factor by which a drawing is to be scaled in order to fit a destination print media, an integer scaling factor, which is to be used by a printer to scale the drawing before printing the drawing, and a virtual resolution to be reported to an operating system as the resolution of the printer, the virtual resolution being equal to a true resolution used by the printer multiplied by a real scale factor, the real scale factor being equal to the total scaling factor divided by the integer scaling factor, reporting means for reporting to the operating system, the virtual resolution, and scaling means for scaling print output received from the operating system, by the integer scaling factor.
Claim 20
Dependent Claim 144 words
A computer system comprising: an operating system; and, a printer driver for driving a printer, the printer driver comprising: determining means for determining a total scaling factor by which a drawing is to be scaled in order to fit a destination print media, an integer scaling factor, which is to be used by a printer to scale the drawing before printing the drawing, and a virtual resolution to be reported to an operating system as the resolution of the printer, the virtual resolution being equal to a true resolution used by the printer multiplied by a real scale factor, the real scale factor being equal to the total scaling factor divided by the integer scaling factor, reporting means for reporting to the operating system, the virtual resolution, and scaling means for scaling print output received from the operating system, by the integer scaling factor.
Claim 21
Dependent Claim 34 words
A computer system as in claim 17 wherein the determining means determines the integer scaling factor by taking an integer nearest the total scaling factor with a value less than the total scaling factor.
Claim 22
Dependent Claim 34 words
A computer system as in claim 17 wherein the determining means determines the integer scaling factor by taking an integer nearest the total scaling factor with a value greater than the total scaling factor.
Claim 23
Dependent Claim 26 words
A computer system as in claim 17 wherein the reporting means additionally reports to the operating system a reported imageable area and a reported print offset.
Claim 24
Dependent Claim 66 words
A computer system as in claim 20 wherein the reported imageable area is equal to a true imageable area of the destination print media divided by a scaling factor, the scaling factor being equal to the second size divided by the first size; and, wherein the reported print offset is equal to a true print offset of the destination print media divided by the scaling factor.
Claim 25
Dependent Claim 57 words
A computer system as in claim 17 wherein the determining means determines the total scaling factor by taking a minimum of the following items: a height of the destination print media divided by a height of the source print media; and a width of the destination print media divided by a width of the source print media.
Claim 26
Dependent Claim 61 words
A computer system as in claim 17 wherein when a ratio of a height of the destination print media divided by a height of the source print media to a width of the destination print media divided by a width of the source print media is not equal to 15, the scaling means centers the print output on the destination page.

References Cited (Backward Citations)

US5025325A Cited
US5553201A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-27 2001-10-27 2002-04-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-27 2005-10-27 2006-04-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-27 2009-10-27 2010-04-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag