IP Library Granted Patent US 10,002,448
Granted Patent B2
US 10,002,448 · App. 13/571,562 · Granted Jun 19, 2018

Producing glyph distance fields

Inventors: Robert Joseph Taylor (Groton, MA); Qun Wu (Andover, MA)
Assignee: Monotype Imaging Inc.
G06T11/203G06T11/20G06T11/40G06T11/60
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 10,002,448
App. No.
13/571,562
Granted
Jun 19, 2018
Kind
B2
Abstract

A system includes a first computing device that includes a memory configured to store instructions. The first computing device also includes a processor to execute the instructions to perform a method that includes receiving data representing a collection of line segments that represent a glyph. The method also includes, for each line segment, defining a cell that substantially encapsulates the line segment. At least one side of the cell is defined by bisecting an angle defined by the line segment and an adjacent line segment. The method also includes determining a value for a portion of the defined cell based upon the distance between the portion of the cell and the corresponding line segment.

Claims (59)

1. A computer-implemented method comprising:

receiving, by the computer, data representing a collection of line segments that represent a glyph;

for each line segment in the collection that represents the glyph, defining a cell that substantially encapsulates the line segment representing the glyph, wherein at least one side of the cell is defined by bisecting an angle defined by the line segment and an adjacent line segment;

determining a visual characteristic value for a portion of the defined cell based upon one or more thresholds being applied to a minimum distance between a point in the portion of the cell and the corresponding line segment, wherein determining the visual characteristic value accounts for overlap of the portion of the defined cell by a portion of another cell that has a visual characteristic value; and

displaying a rendering of the glyph, at the computer, by presenting the determined visual characteristic value of the portion of the defined cell.

2. The computer-implemented method of claim 1 , wherein the cell is trapezoid shaped.

3. The computer-implemented method of claim 1 , wherein the cell is triangle shaped.

4. The computer-implemented method of claim 1 , further comprising:

if multiple values are determined for the portion of the defined cell, determining a minimum value from the multiple values.

5. The computer-implemented method of claim 1 , wherein the portion of the defined cell represents a pixel.

6. The computer-implemented method of claim 1 , wherein the distance between at least two sides of the cell is previously defined.

7. The computer-implemented method of claim 1 , wherein the distance between at least two sides of the cell is defined from a continuous stroke modulation value.

8. The computer-implemented method of claim 1 , wherein at least a second side of the cell is located at a distance of half a continuous stroke modulation value.

9. The computer-implemented method of claim 1 , wherein the glyph is defined by at least one of a quadratic polynomial and a cubic polynomial.

10. The computer-implemented method of claim 1 , wherein the glyph is a portion of a character in a font set.

11. The computer-implemented method of claim 1 , wherein a size of the defined cell is variable.

12. A system comprising:

a computing device comprising:

a memory configured to store instructions; and

a processor to execute the instructions to perform a method comprising:

receiving, by the processor, data representing a collection of line segments that represent a glyph;

for each line segment in the collection that represents the glyph, defining a cell that substantially encapsulates the line segment representing the glyph, wherein at least one side of the cell is defined by bisecting an angle defined by the line segment and an adjacent line segment;

determining a visual characteristic value for a portion of the defined cell based upon one or more thresholds being applied to a minimum distance between a point in the portion of the cell and the corresponding line segment, wherein determining the visual characteristic value accounts for overlap of the portion of the defined cell by a portion of another cell that has a visual characteristic value; and

displaying a rendering of the glyph, at the computing device, by presenting the determined visual characteristic value of the portion of the defined cell.

13. The system of claim 12 , wherein the cell is trapezoid shaped.

14. The system of claim 12 , wherein the cell is triangle shaped.

15. The system of claim 12 , wherein the processor executes the instructions to determine, if multiple values are determined for the portion of the defined cell, a minimum value from the multiple values.

16. The system of claim 12 , wherein the portion of the defined cell represents a pixel.

17. The system of claim 12 , wherein the distance between at least two sides of the cell is previously defined.

18. The system of claim 12 , wherein the distance between at least two sides of the cell is defined from a continuous stroke modulation value.

19. The system of claim 12 , wherein at least a second side of the cell is located at a distance of half a continuous stroke modulation value.

20. The system of claim 12 , wherein the glyph is defined by at least one of a quadratic polynomial and a cubic polynomial.

21. The system of claim 12 , wherein the glyph is a portion of a character in a font set.

22. The system of claim 12 , wherein a size of the defined cell is variable.

23. One or more computer readable storage device storing instructions that are executable by a processing device, and upon such execution cause the processing device to perform operations comprising:

receiving, by the computer, data representing a collection of line segments that represent a glyph;

for each line segment in the collection that represents the glyph, defining a cell that substantially encapsulates the line segment representing the glyph, wherein at least one side of the cell is defined by bisecting an angle defined by the line segment and an adjacent line segment;

determining a visual characteristic value for a portion of the defined cell based upon one or more thresholds being applied to a minimum distance between a point in the portion of the cell and the corresponding line segment, wherein determining the visual characteristic value accounts for overlap of the portion of the defined cell by a portion of another cell that has a visual characteristic value; and

displaying a rendering of the glyph, at the computer, by presenting the determined visual characteristic value of the portion of the defined cell.

24. The computer readable storage device of claim 23 , wherein the cell is trapezoid shaped.

25. The computer readable storage device of claim 23 , wherein the cell is triangle shaped.

26. The computer readable storage device of claim 23 , further storing instructions that are executable by a processing device, and upon such execution cause the processing device to perform operations comprising:

if multiple values are determined for the portion of the defined cell, determining a minimum value from the multiple values.

27. The computer readable storage device of claim 23 , wherein the portion of the defined cell represents a pixel.

28. The computer readable storage device of claim 23 , wherein the distance between at least two sides of the cell is previously defined.

29. The computer readable storage device of claim 23 , wherein the distance between at least two sides of the cell is defined from a continuous stroke modulation value.

30. The computer readable storage device of claim 23 , wherein at least a second side of the cell is located at a distance of half a continuous stroke modulation value.

31. The computer readable storage device of claim 23 , wherein the glyph is defined by at least one of a quadratic polynomial and a cubic polynomial.

32. The computer readable storage device of claim 23 , wherein the glyph is a portion of a character in a font set.

33. The computer readable storage device of claim 23 , wherein a size of the defined cell is variable.

34. A computer-implemented method comprising:

receiving, by the computer, data representing a collection of line segments that represents a glyph;

for each line segment in the collection of line segments that represents the glyph:

defining a trapezoidal shaped or triangular shaped cell that substantially encapsulates the line segment representing the glyph, wherein at least one side of the cell is defined by bisecting an angle defined by the line segment and an adjacent line segment,

determining a minimum distance between a point in a portion of the trapezoidal shaped or triangular shaped cell and the line segment, and

determining a visual characteristic value for the portion of the defined cell from one or more thresholds being applied to the determined minimum distance between the portion of the cell and the corresponding line segment, wherein determining the visual characteristic value accounts for overlap of the portion of the defined cell by a portion of another cell that has a visual characteristic value; and

displaying a rendering of the glyph, at the computer, by presenting the determined visual characteristic values of the line segments.

35. The computer-implemented method of claim 34 , wherein the portion of the trapezoidal shaped or triangular shaped cell represents a pixel.

36. The computer-implemented method of claim 34 , wherein the visual characteristic is a gray scale value.

Assignments (10)
SECURITY INTEREST Recorded Mar 26, 2024
From: MONOTYPE IMAGING HOLDINGS INC.; MARVEL PARENT, LLC; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; MYFONTS INC.; THE HOEFLER TYPE FOUNDRY, INC.; MONOTYPE STOCK 1 LLC,; MONOTYPE IMAGING INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 066900/0915 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066651/0123 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: AUDAX PRIVATE DEBT LLC
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066739/0610 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 14, 2019
From: MONOTYPE IMAGING INC.; MYFONTS INC.
To: AUDAX PRIVATE DEBT LLC, AS COLLATERAL AGENT
Reel/Frame 050716/0514 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 14, 2019
From: MONOTYPE IMAGING INC.; MYFONTS INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 050716/0539 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049566/0513 Recorded Oct 11, 2019
From: BANK OF AMERICA, N.A.
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
Reel/Frame 050711/0170 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 25, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
Reel/Frame 048691/0513 →
PATENT SECURITY AGREEMENT Recorded Mar 22, 2019
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049566/0513 →
SECURITY AGREEMENT Recorded Sep 17, 2015
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036627/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2012
From: TAYLOR, ROBERT JOSEPH; WU, QUN
To: MONOTYPE IMAGING INC.
Reel/Frame 028770/0007 →
Continuity (1)
Related Publication 20140043339A1 · Feb 13, 2014