# US 10,481,844 B2 · Data communication method and information processing apparatus having multiple print settings

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,844 B2
- Document ID: US10481844B2
- Status: Granted
- Kind: B2
- Application number: 16/150,338
- Filed: 2018-10-03
- Published: 2019-04-18
- Granted: 2019-11-19
- Earliest claimed: 2017-10-13
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Yuki Inoue
- Web page: https://patentgrep.com/patent/US10481844B2

## CPC

- G06F 3/1232: {Transmitting printer device capabilities, e.g. upon request or periodically}
- G06F 3/1204: {resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data}
- G06F 3/1205: {resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets}
- G06F 3/1224: {Client or server resources management}
- G06F 3/1253: {Configuration of print job parameters, e.g. using UI at the client}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06F 3/1297: {Printer code translation, conversion, emulation, compression; Configuration of printer parameters}
- H04N 1/00206: {Transmitting or receiving computer data via an image communication device, e.g. a facsimile transceiver (H04N1/00236 takes precedence)}
- H04N 1/00938: {Software related arrangements, e.g. loading applications (program loading in general G06F9/445)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A data communication method includes the steps of receiving from an application a request instruction including first print setting information retained by the application and a demand for prescribed processing concerning a print setting, transmitting an instruction to an information generation component provided by an operating system to generate second print setting information from the received first print setting information where the second print setting information is formed in a data structure processible in the printer driver, receiving the second print setting information generated in response to the instruction, executing the prescribed processing based on the received second print setting information, and returning a result of the prescribed processing to the application.

## Claims

### Claim 1

A method of communicating data concerning a print setting between an application designed to run on an operating system and a printer driver based on V4 architecture, comprising the steps of:
receiving a request instruction from the application, the request instruction including
first print setting information retained by the application, and
a demand for prescribed processing concerning the print setting;
transmitting an instruction to an information generation component provided by the operating system to generate second print setting information from the received first print setting information, the second print setting information being formed in a data structure processible in the printer driver;
receiving the second print setting information generated in response to the instruction;
executing the prescribed processing based on the received second print setting information; and
returning a result of the prescribed processing to the application.

### Claim 2 (depends on 1)

The method according to claim 1, wherein
the information generation component transmits the generated second print setting information to an editing component configured to edit a customized print setting not provided by the information generation component, and
the information generation component returns the second print setting information edited by the editing component in response to the instruction to generate.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the prescribed processing includes information reference processing.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising the steps of:
transmitting an instruction to the information generation component to generate printing capability information on the printer driver from the received second print setting information; and
receiving the printing capability information generated in response to the instruction, wherein
the step of executing the prescribed processing includes executing the prescribed processing further based on the printing capability information.

### Claim 5 (depends on 4)

The method according to claim 4, wherein
the information generation component transmits the generated printing capability information to an editing component configured to perform customized editing not provided by the information generation component, and
the information generation component returns the printing capability information edited by the editing component in response to the instruction to generate.

### Claim 6 (depends on 4)

The method according to claim 4, wherein the prescribed processing includes information setting processing.

### Claim 7 (depends on 6)

The method according to claim 6, further comprising the steps of:
transmitting an instruction to the information generation component to validate the second print setting information to which the information is set in the prescribed processing;
receiving the second print setting information validated in response to the instruction;
transmitting an instruction to the information generation component to generate the first print setting information from the validated second print setting information;
receiving the first print setting information generated in response to the instruction; and
transmitting the received first print setting information and the result of the prescribed processing to the application.

### Claim 8 (depends on 4)

The method according to claim 4, further comprising the step of:
in a case where a retention component retains the first print setting information, the second print setting information, and the printing capability information used in the past, comparing whether the first print setting information received from the application is the same as the retained first print setting information, wherein
in a case where the first print setting information received from the application is the same as the retained first print setting information, the step of executing the prescribed processing includes executing the prescribed processing by using at least one of the retained second print setting information and the retained printing capability information.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising the step of:
causing the retention component to retain the first print setting information received from the application, the generated second print setting information, and the generated printing capability information after the prescribed processing is executed.

### Claim 10

A method of communicating data concerning a print setting between an application designed to run on an operating system and a printer driver based on V4 architecture, comprising the steps of:
receiving a request instruction from the application, the request instruction including
first print setting information retained by the application, and
a demand for prescribed processing concerning the print setting;
transmitting an instruction to an information generation component provided by the operating system to generate second print setting information from the received first print setting information, the second print setting information being formed in a data structure processible in the printer driver;
receiving the second print setting information generated in response to the instruction;
generating third print setting information from the received second print setting information, the third print setting information being formed in a data structure processible in a printer driver based on V3 architecture;
executing the prescribed processing by using the third print setting information;
generating the second print setting information from the third print setting information;
transmitting an instruction to the information generation component to generate the first print setting information from the second print setting information generated from the third print setting information; and
returning to the application a result of the prescribed processing and the first print setting information generated in response to the instruction.

### Claim 11 (depends on 10)

The method according to claim 10, further comprising the step of:
in a case where a retention component retains the first print setting information, the second print setting information, and the third print setting information used in the past, comparing whether the first print setting information received from the application is the same as the retained first print setting information, wherein
in a case where the first print setting information received from the application is the same as the retained first print setting information, the step of executing the prescribed processing includes executing the prescribed processing by using the retained third setting information.

### Claim 12 (depends on 10)

The method according to claim 10, wherein the third print setting information is data having a DEVMODE structure to be used in V3 architecture.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the first print setting information is data having a DEVMODE structure to be used in the V4 architecture.

### Claim 14 (depends on 1)

The method according to claim 1, wherein the second print setting information is PrintTicket data.

### Claim 15 (depends on 1)

The method according to claim 1, wherein the printer driver based on the V4 architecture lacks a feature to use the ExtEscape function.

### Claim 16

An information processing apparatus configured to communicate data concerning a print setting between an application designed to run on an operating system and a printer driver based on V4 architecture, comprising:
a processing component provided in the printer driver based on the V4 architecture and configured to perform processing in response to a request concerning the print setting from the application, wherein
the processing component performs
receiving a request instruction from the application, the request instruction including
first print setting information retained by the application, and
a demand for prescribed processing concerning the print setting;
transmitting an instruction to an information generation component provided by the operating system to generate second print setting information from the received first print setting information, the second print setting information being formed in a data structure processible in the printer driver,
receiving the second print setting information generated in response to the instruction,
executing the prescribed processing based on the received second print setting information, and
returning a result of the prescribed processing to the application.

### Claim 17

An information processing apparatus configured to communicate data concerning a print setting between an application designed to run on an operating system and a printer driver based on V4 architecture, comprising:
a processing component provided in the printer driver based on the V4 architecture and configured to perform processing in response to a request concerning the print setting from the application, wherein
the processing component performs
receiving a request instruction from the application, the request instruction including
first print setting information retained by the application, and
a demand for prescribed processing concerning the print setting,
transmitting an instruction to an information generation component provided by the operating system to generate second print setting information from the received first print setting information, the second print setting information being formed in a data structure processible in the printer driver,
receiving the second print setting information generated in response to the instruction,
generating third print setting information from the received second print setting information, the third print setting information being formed in a data structure processible in a printer driver based on V3 architecture,
executing the prescribed processing by using the third print setting information,
generating the second print setting information from the third print setting information,
transmitting an instruction to the information generation component to generate the first print setting information from the second print setting information generated from the third print setting information, and
returning to the application a result of the prescribed processing and the first print setting information generated in response to the instruction.
