IP Library Granted Patent US 7,535,471
Granted Patent B1
US 7,535,471 · App. 11/286,110 · Granted May 19, 2009

Scale-adaptive fonts and graphics

Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,535,471
App. No.
11/286,110
Granted
May 19, 2009
Kind
B1
Abstract

Scale-adaptive fonts and graphics are disclosed. In some embodiments, an indication of a desired overall size for the graphic is received. The graphic is scaled to the desired overall size. A shape of the graphic is adapted to the desired overall scale at least in part by adjusting a thickness of at least a portion of the graphic in a manner that preserves one or more stylized features of the shape.

Claims (40)

1. A method of scaling a graphic, comprising:

receiving an indication of a desired overall size for the graphic;

scaling the graphic to the desired overall size via a processor; and

adapting a shape of the graphic to the desired overall scale at least in part by adjusting a thickness of at least a portion of the graphic in a manner that preserves one or more stylized features of the shape;

wherein adapting the shape of the graphic to the desired overall scale at least in part by adjusting a thickness of at least a portion of the graphic by an amount computed by associating with each unit length of an outline of the at least a portion of the graphic an equal and like electric charge and for each unit length determining a displacement such that an equal amount of work is done to each unit length.

2. A method as recited in claim 1 , wherein:

scaling the graphic to the desired overall size includes scaling an associated spine in accordance with the desired overall size.

3. A method as recited in claim 1 , wherein the graphic comprises a glyph.

4. A method as recited in claim 1 , wherein the graphic comprises a font character.

5. A method as recited in claim 1 , wherein the graphic comprises a vector graphic.

6. A method as recited in claim 1 , further including providing for the graphic a definition that includes a description of the outline and a description of a spine.

7. A method as recited in claim 6 , further including providing a mapping function that maps each point on the outline to a corresponding point on the spine.

8. A method as recited in claim 7 , wherein the description of the spine and the mapping function are included in a definition of the graphic under a font encoding format that provides for such a spine description and mapping function to be included.

9. A method as recited in claim 1 , further including computing a spine for the graphic.

10. A method as recited in claim 1 , further including converting the graphic from a first description format that does not include a spine definition to a second description format that does include a spine definition, at least in part by computing a spine for the graphic.

11. A method as recited in claim 10 , further including providing an editing tool to permit one or both of the computed spine and the mapping function to be refined.

12. A system for scaling a graphic, comprising:

a processor configured to:

receive an indication of a desired overall size for the graphic;

scale the graphic to the desired overall size; and

adapt a shape of the graphic to the desired overall scale at least in part by adjusting a thickness of at least a portion of the graphic in a manner that preserves one or more stylized features of the shape; and

a memory coupled to the processor and configured to provide instructions to the processor;

wherein the processor is configure to adapt the shape of the graphic at least inpart by adjusting a thickness of at least a portion of the graphic by an amount computed by associating with each unit length of an outline of the at least a portion of the graphic an equal and like electric charge and for each unit length determining a displacement such that an equal amount of work is done to each unit length.

13. A computer program product for scaling a graphic, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:

receiving an indication of a desired overall size for the graphic;

scaling the graphic to the desired overall size; and

adapting a shape of the graphic to the desired overall scale at least in part by adjusting a thickness of at least a portion of the graphic in a manner that preserves one or more stylized features of the shape;

wherein adapting the shape of the graphic to the desired overall scale at least in part by adjusting a thickness of at least a portion of the graphic by an amount computed by associating with each unit length of an outline of the at least a portion of the graphic an equal and like electric charge and for each unit length determining a displacement such that an equal amount of work is done to each unit length.

14. A computer program product as recited in claim 13 , wherein the equal amount of work is a preconfigured amount of work.

15. A computer program product as recited in claim 13 , wherein the equal amount of work is determined based at least in part on a scaling factor to be applied to the overall glyph.

16. A computer program product as recited in claim 15 , wherein the scaling factor is based at least in part on the desired overall size to which the glyph is being scaled.

17. A computer program product as recited in claim 13 , further comprising further adjusting the shape of the graphic to achieve a desired visual effect.

18. A computer program product as recited in claim 13 , wherein each unit length is displaced inward in a direction of an interior of the graphic in the event the graphic is scaled to a desired overall size that is larger than a starting size of the graphic prior to scaling.

19. A computer program product as recited in claim 13 , wherein each unit length is displaced outward in a direction opposite an interior of the graphic in the event the graphic is scaled to a desired overall size that is smaller than a starting size of the graphic prior to scaling.

20. A system as recited in claim 12 , wherein the equal amount of work is determined based at least in part on a scaling factor to be applied to the overall glyph.

21. A system as recited in claim 20 , wherein the scaling factor is based at least in part on the desired overall size to which the glyph is being scaled.

22. A system as recited in claim 12 , wherein each unit length is displaced inward in a direction of an interior of the graphic in the event the graphic is scaled to a desired overall size that is larger than a starting size of the graphic prior to scaling; and wherein each unit length is displaced outward in a direction opposite an interior of the graphic in the event the graphic is scaled to a desired overall size that is smaller than a starting size of the graphic prior to scaling.

23. A method as recited in claim 1 , wherein the equal amount of work is determined based at least in part on a scaling factor to be applied to the overall glyph.

24. A method as recited in claim 23 , wherein the scaling factor is based at least in part on the desired overall size to which the glyph is being scaled.

25. A method as recited in claim 1 , wherein each unit length is displaced inward in a direction of an interior of the graphic in the event the graphic is scaled to a desired overall size that is larger than a starting size of the graphic prior to scaling; and wherein each unit length is displaced outward in a direction opposite an interior of the graphic in the event the graphic is scaled to a desired overall size that is smaller than a starting size of the graphic prior to scaling.

Assignments (2)
CHANGE OF NAME Recorded May 3, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019246/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2005
From: MANSFIELD, PHILIP ANDREW
To: APPLE COMPUTER, INC.
Reel/Frame 017265/0310 →