Information processing apparatus, information processing method and storage medium

US10657427B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10657427-B2
Application numberUS-201916279063-A
CountryUS
Kind codeB2
Filing dateFeb 19, 2019
Priority dateFeb 26, 2018
Publication dateMay 19, 2020
Grant dateMay 19, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The information processing apparatus: generates PDL data by calculating, in a case where a drawing-target object within XPS format drawing data is a text-attribute character object that is drawn by using a font, a character advance width from font data; and performing rendering for the XPS format drawing data by using the calculated character advance width.

First claim

Opening claim text (preview).

What is claimed is: 1. An information processing apparatus comprising: a memory that stores a program; and a processor that executes the program to perform generating PDL data by: calculating, in a case where a drawing-target object within XPS format drawing data is a text-attribute character object that is drawn by using a font, a first character advance width from font data installed in the information processing apparatus; and performing rendering for the XPS format drawing data by using the calculated first character advance width instead of a second character advance width described in the XPS format drawing data. 2. The information processing apparatus according to claim 1 , wherein the processor calculates, in a case where a drawing-target object within the XPS format drawing data is a text-attribute character object that is drawn by using the font, the first character advance width at a device resolution from information on a character advance width included in the installed font data. 3. The information processing apparatus according to claim 1 , wherein the font is a barcode font. 4. The information processing apparatus according to claim 3 , wherein the processor executes the program to further perform: providing a user interface for specifying a print mode, and the processor performs, in a case where a print mode that uses the barcode font is specified via the user interface, rendering for the character object based on the first character advance width calculated from the installed font data. 5. The information processing apparatus according to claim 3 , wherein the processor generates PDL data by: determining whether a character object that is drawn by using the barcode font exists within the XPS format drawing data; calculating, in a case of determining that a character object that is drawn by using the barcode font exists within the XPS format drawing data, the first character advance width from the installed font data; and performing rendering for the XPS format drawing data by using the calculated first character advance width instead of the second character advance width described in the XPS format drawing data. 6. The information processing apparatus according to claim 5 , wherein the processor determines, in a case of performing pre-rendering for the XPS format drawing data and where results of the pre-rendering indicate that there is a bitmap of a barcode, that a character object that is drawn by using the barcode font exists. 7. The information processing apparatus according to claim 5 , wherein the processor determines, in a case where font information or a barcode type within the XPS format drawing data coincides with a barcode font registered in an OS, that a character object that is drawn by using the barcode font exists. 8. The information processing apparatus according to claim 2 , wherein the processor: performs first rounding processing to obtain an integer value for the character advance width at the device resolution, which is calculated from information on a character advance width included in the installed font data; calculates an offset value indicating a distance from a character start position to a drawing start position from the installed font data and performs second rounding processing to obtain an integer value for the calculated offset value; and performs rendering for a next drawing-target character object based on a position specified by a value obtained by adding a character advance width and an offset value after the rounding processing. 9. The information processing apparatus according to claim 8 , wherein the first rounding processing is rounding off to the nearest integer; and the second rounding processing is rounding down to the nearest smaller integer. 10. The information processing apparatus according to claim 2 , wherein the processor: calculates a third character advance width at the device resolution from information on the second character advance width described in the XPS format drawing data; and performs, in a case where an absolute value of a difference between the calculated first character advance width and the calculated third character advance width satisfies a predetermined condition, rendering for a next drawing-target character object based on the third character advance width calculated from the XPS format drawing data. 11. The information processing apparatus according to claim 10 , wherein the rendering unit determines, in a case where the absolute value of the difference is larger than a maximum value or smaller than a minimum value of character advance widths of all characters specified by Gid within the font data, that the absolute value of the difference satisfies the predetermined condition. 12. The information processing apparatus according to claim 1 , wherein the processor further executes a converter program to perform: converting GDI format drawing data input from an application into the XPS format drawing data. 13. An information processing method comprising the steps of: generating PDL data by: (1) calculating, in a case where a drawing-target object within XPS format drawing data is a text-attribute character object that is drawn by using a font, a first character advance width from font data installed in an information processing apparatus; and (2) performing rendering for the XPS format drawing data by using the calculated first character advance width instead of a second character advance width described in the XPS format drawing data. 14. A non-transitory computer-readable storage medium storing a printer driver that generates PDL data from XPS format drawing data, wherein the printer driver generates the PDL data by: (1) calculating, in a case where a drawing-target object within the XPS format drawing data is a text-attribute character object that is drawn by using a font, a first character advance width from font data installed in an information processing apparatus; and (2) performing rendering for the XPS format drawing data by using the first calculated character advance width instead of a second character advance width described in the XPS format drawing data. 15. The non-transitory computer-readable storage medium according to claim 14 , wherein the printer driver calculates, in a case where a drawing-target object within the XPS format drawing data is a text-attribute character object that is drawn by using the font, the first character advance width at a device resolution from information on a character advance width included in the installed font data. 16. The non-transitory computer-readable storage medium according to claim 14 , wherein the font is a barcode font. 17. The non-transitory computer-readable storage medium according to claim 16 , wherein the printer driver further provides a user interface for specifying a print mode, and wherein the printer driver performs, in a case where a print mode that uses the barcode font is specified via the user interface, rendering for the character object based on the first character advance width calculated from the installed font data. 18. The non-transitory computer-readable storage medium according to claim 14 , wherein the XPS format drawing data is drawing data converted from GDI format drawing data by a converter.

Assignees

Inventors

Classifications

  • Changing size or raster resolution · CPC title

  • Receiving generic data, e.g. fonts, colour palettes · CPC title

  • Picture signal circuits (H04N1/387 takes precedence) · CPC title

  • Configuration of print job parameters, e.g. using UI at the client · CPC title

  • Rounding to nearest (G06F7/49957 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10657427B2 cover?
The information processing apparatus: generates PDL data by calculating, in a case where a drawing-target object within XPS format drawing data is a text-attribute character object that is drawn by using a font, a character advance width from font data; and performing rendering for the XPS format drawing data by using the calculated character advance width.
Who is the assignee on this patent?
Canon Kk
What technology area does this patent fall under?
Primary CPC classification H04N1/00363. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 19 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).