IP Library Granted Patent US 10,262,442
Granted Patent B2
US 10,262,442 · App. 15/697,764 · Granted Apr 16, 2019

Enhanced precision background shading for digitally published text

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,262,442
App. No.
15/697,764
Granted
Apr 16, 2019
Kind
B2
Abstract

Various techniques more precisely and reliably (a) position top and bottom boundaries of a region of background shading, (b) position left and right boundaries of a region of background shading, (c) define a region of background shading that is applied to Chinese, Japanese, or Korean characters, and (d) apply a clipping path to achieve an arbitrarily-shaped region of background shading. These techniques allow background shading to be applied to textual content precisely and reliably, and also reduce the likelihood that unwanted visual artifacts are introduced into a digital publication.

Claims (67)

1. A non-transitory computer readable medium encoded with instructions that, when executed by one or more processors, cause a process for applying background shading to textual content to be carried out, the process comprising:

receiving user input that defines a textual content segment that is to be located within a region of background shading, wherein the textual content segment comprises a first set of one or more glyphs arranged in one or more lines;

identifying a font associated with the first set of one or more glyphs, wherein the identified font comprises a second set of glyphs;

determining a maximum dimension associated with the second set of glyphs;

positioning a boundary of the region of background shading at a distance from a baseline of a particular one of the one or more lines, wherein the distance is based on the determined maximum dimension; and

displaying background shading in the region of background shading.

2. The non-transitory computer readable medium of claim 1 , wherein:

the determined maximum dimension is a maximum ascent associated with the second set of glyphs;

the distance is substantially equal to the maximum ascent plus a baseline increment; and

the baseline increment represents an incremental distance between baselines of two sequential lines of the textual content segment.

3. The non-transitory computer readable medium of claim 1 , wherein:

the determined maximum dimension is a maximum descent associated with the second set of glyphs;

positioning the boundary further comprises positioning a bottom boundary of the region of background shading at the distance below the baseline of a last line of the textual content segment; and

the distance is substantially equal to the maximum descent.

4. The non-transitory computer readable medium of claim 1 , wherein the first set of glyphs comprises a plurality of glyphs.

5. The non-transitory computer readable medium of claim 1 , wherein:

the textual content segment extends across a plurality of text columns; and

the boundary of the region of background shading is a horizontal line that extends across two or more of the text columns.

6. A background shading system that comprises a memory device and a processor that is operatively coupled to the memory device, wherein the processor is configured to execute instructions stored in the memory device that, when executed, cause the processor to carry out a process for applying background shading to textual content, the process comprising:

receiving user input that defines a textual content segment that is to be located within a region of background shading, wherein the textual content segment comprises a selected glyph that is positioned adjacent to a baseline;

identifying a font associated with the selected glyph, wherein the identified font comprises a plurality of glyphs;

determining a maximum dimension associated with the plurality of glyphs;

positioning a boundary of the region of background shading at a distance from the baseline, wherein the distance is based on the determined maximum dimension; and

displaying background shading in the region of background shading.

7. The background shading system of claim 6 , wherein:

the determined maximum dimension is a maximum ascent associated with the plurality of glyphs;

the distance is substantially equal to the maximum ascent plus a baseline increment; and

the baseline increment represents an incremental distance between baselines of two sequential lines of the textual content segment.

8. The background shading system of claim 6 , wherein:

the determined maximum dimension is a maximum ascent associated with the plurality of glyphs;

positioning the boundary further comprises positioning a top boundary of the region of background shading at the distance above the baseline; and

the distance is substantially equal to the maximum ascent.

9. The background shading system of claim 6 , wherein the textual content segment comprises a second plurality of glyphs arranged along the baseline.

10. The background shading system of claim 6 , wherein the process for applying background shading to textual content further comprises:

defining a clipping path that corresponds to a shape of a container object, wherein the textual content segment is positioned within the container object; and

applying the clipping path to a graphics port, wherein displaying the background shading comprises drawing the background shading on the graphics port to which the clipping path has been applied.

11. A computer-implemented method for applying background shading to textual content, the method comprising:

receiving user input that defines a textual content segment that is to be located within a region of background shading, wherein the textual content segment comprises a first plurality of glyphs arranged in one or more lines;

identifying a font associated with the first plurality of glyphs, wherein the identified font comprises a second plurality of glyphs;

determining a maximum dimension associated with the second plurality of glyphs;

positioning a boundary of the region of background shading at a distance from a baseline of a particular one of the lines, wherein the distance is based on the determined maximum dimension; and

displaying background shading in the region of background shading.

12. The method of claim 11 , wherein:

the textual content segment forms part of a digital publication; and

determining the maximum dimension associated with the second plurality of glyphs further comprises accessing a font resource that does not form part of the digital publication.

13. The method of claim 11 , further comprising:

defining a clipping path that corresponds to a shape of a container object, wherein the textual content segment is positioned within the container object; and

applying the clipping path to a graphics port, wherein displaying the background shading comprises drawing the background shading on the graphics port to which the clipping path has been applied.

14. The method of claim 11 , wherein each glyph in the first plurality of glyphs is also included in the second plurality of glyphs.

15. The method of claim 11 , wherein displaying the background shading further comprises displaying the textual content segment over the background shading.

16. The method of claim 11 , wherein:

the determined maximum dimension is a maximum ascent associated with the second plurality of glyphs;

positioning the boundary further comprises positioning a top boundary of the region of background shading at the distance above the baseline of a first line of the textual content segment; and

the distance is substantially equal to the maximum ascent.

17. The method of claim 11 , wherein:

the determined maximum dimension is a maximum descent associated with the second plurality of glyphs;

positioning the boundary further comprises positioning a bottom boundary of the region of background shading at the distance below the baseline of a last line of the textual content segment; and

the distance is substantially equal to the maximum descent.

18. The method of claim 11 , wherein:

determining the maximum dimension further comprises determining a maximum ascent and a maximum descent associated with the second plurality of glyphs;

positioning the boundary further comprises (a) positioning a top boundary at a distance above a baseline of a first line of the textual content segment, and (b) positioning a bottom boundary at a distance below a baseline of a last line of the textual content segment;

the distance above the baseline of the first line of the textual content segment is substantially equal to the maximum ascent; and

the distance below the baseline of the last line of the textual content segment is substantially equal to the maximum descent.

19. The method of claim 11 , wherein:

identifying the font associated with the first plurality of glyphs further comprises identifying a plurality of fonts; and

determining the maximum dimension associated with the second plurality of glyphs further comprises determining a maximum dimension associated with all glyphs that comprise the plurality of fonts.

20. The method of claim 11 , wherein the user input that defines the textual content segment comprises graphical highlighting that identifies the textual content segment.

Assignments (3)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
CHANGE OF NAME Recorded Nov 30, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047688/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: RANJAN, VIVEK; JAIN, SANYAM; MANUJA, SAMEER; AGRAWAL, REENA; ALI, MOHAMMAD JAVED; SHIMODA, MAKIKO; KUKREJA, DINESH; AHUJA, ANIL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 043522/0290 →
Cited By (1)
US 12,367,625