IP Library Granted Patent US 12710902
Granted Patent B2
US 12710902 · App. 18/628,453 · Granted Aug 18, 2026

Information processing apparatus and method of controlling the same, and storage medium storing print expansion program

Inventor: Katsutoshi Sonogi (Chiba, JP)
Assignee: CANON KABUSHIKI KAISHA
G06F3/1205G06F3/1229G06F3/1253
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 12710902
App. No.
18/628,453
Granted
Aug 18, 2026
Kind
B2
Abstract

An information processing apparatus executes an application program that is installed on an operating system (OS) configured to obtain printer capability information from a target printing apparatus. The apparatus obtains capability information from the target printing apparatus in a case where an event is notified from the OS, edits device capability information stored in the OS based on the obtained capability information, displays a print setting screen based on the edited device capability information, determines whether intermediate data including a print setting set via the print setting screen includes a predetermined function that is related to image inversion and not supported by the OS, in a case where the intermediate data includes the predetermined function, edits the intermediate data such that the predetermined function is realized, and generates print data based on the edited intermediate data.

Claims (31)

1 . A non-transitory computer-readable storage medium storing an application program for causing a processor to execute a method for expanding a function of a printing software included in advance in an operating system (OS), the method comprising:

in a case where an event is notified from the OS, obtaining capability information of a target printing apparatus;

editing, based on the obtained capability information, device capability information stored in the OS;

displaying a print setting screen based on the edited device capability information;

receiving intermediate data including a print setting set via the print setting screen from the OS and determining whether the intermediate data includes a predetermined function, the predetermined function is related to image inversion and not supported by the OS; and

in a case where it is determined that the intermediate data includes the predetermined function, editing the intermediate data such that the predetermined function is realized.

2 . The storage medium according to claim 1 , wherein the intermediate data is expressed in XML Paper Specification (XPS) data.

3 . The storage medium according to claim 2 , wherein in the editing of the intermediate data, the processor is caused to add a predetermined element to the XPS data, and the predetermined function is defined in the predetermined element.

4 . The storage medium according to claim 3 , wherein the predetermined element is a Canvas element.

5 . The storage medium according to claim 1 , wherein the predetermined function is mirror printing.

6 . The storage medium according to claim 5 , wherein in the editing of the intermediate data, a function of the mirror printing is added by causing the processor to add a Render Matrix element at a beginning of each FixedPage element of XPS data, which is the intermediate data.

7 . An information processing apparatus in which an application program is installed on an operating system (OS) configured to obtain printer capability information from a target printing apparatus, the information processing apparatus comprising:

one or more controllers including one or more processors and one or more memories, the one or more controllers that execute the application program configured to:

in a case where an event is notified from the OS, obtain additional capability information from the target printing apparatus;

edit device capability information stored in the OS based on the obtained capability information;

display a print setting screen based on the edited device capability information;

determine whether intermediate data including a print setting set via the print setting screen includes a predetermined function, the predetermined function is related to image inversion and not supported by the OS;

in a case where it is determined that the intermediate data includes the predetermined function, edit the intermediate data such that the predetermined function is realized; and

generate print data based on the edited intermediate data.

8 . The information processing apparatus according to claim 7 , wherein the intermediate data is expressed in XPS data.

9 . The information processing apparatus according to claim 8 , wherein in the editing of the intermediate data, the one or more controllers are configured to add a predetermined element to the XPS data and define the predetermined function in that predetermined element.

10 . The information processing apparatus according to claim 9 , wherein the predetermined element is a Canvas element.

11 . The information processing apparatus according to claim 7 , wherein the predetermined function is mirror printing.

12 . The information processing apparatus according to claim 11 , wherein in the editing of the intermediate data, the one or more controllers are configured to add a function of the mirror printing by adding a Render Matrix element at a beginning of each FixedPage element of XPS data, which is the intermediate data.

13 . A method of controlling an information processing apparatus in which an application program is installed on an operating system (OS) configured to obtain printer capability information from a target printing apparatus, the method comprising:

obtaining additional capability information from the target printing apparatus based on an event notified from the OS;

editing device capability information stored in the OS based on the obtained capability information;

displaying a print setting screen based on the edited device capability information;

determining whether intermediate data including a print setting set via the print setting screen includes a predetermined function, the predetermined function is related to image inversion and not supported by the OS;

in a case where it is determined that the intermediate data includes the predetermined function, editing the intermediate data such that the predetermined function is realized; and

generating print data based on the edited intermediate data.