# US 2023/0068631 A1 · Information processing apparatus, control method therefor, and storage medium

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

- Number: US 2023/0068631 A1
- Document ID: US20230068631A1
- Status: Published application
- Kind: A1
- Application number: 17/821,392
- Filed: 2022-08-22
- Published: 2023-03-02
- Earliest claimed: 2021-08-30
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Hirokazu Tokumoto
- Web page: https://patentgrep.com/patent/US20230068631A1

## CPC

- H04N 1/00503: {Customising to a particular machine or model, machine function or application}
- H04N 1/00217: {only involving computer data transmission protocols, e.g. SMTP, WAP or HTTP (communication protocol aspects and techniques in packet data networks H04L69/00; network-specific arrangements or communication protocols supporting networked applications H04L67/00)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

If a new web engine is installed on an information processing apparatus to introduce the information processing apparatus to new web technology, display compatibility between the new web engine and a conventional web engine that has been used cannot be maintained, which leads to a degradation in usability. According to embodiments of the present disclosure, an information processing apparatus includes a plurality of web engines and the web engines to be used are dynamically changed based on a content of a request.

## Claims

### Claim 1

An information processing apparatus including a web browser that is configured to operate on the information processing apparatus and includes a plurality of web engines, the information processing apparatus comprising:
a memory; and
at least one processor in communication with the memory,
wherein the at least one processor of the information processing apparatus is configured to perform:
receiving a request for processing on the web browser; and
determining which one of the plurality of web engines is to be used to execute the processing, based on a content of request information corresponding to the received request.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1, wherein the request information includes at least one of header information, a uniform resource locator (URL), query information, and an identifier of a request source application.

### Claim 3 (depends on 1)

The information processing apparatus according to claim 1, wherein the determining performs determination of which one of the plurality of web engines is to be used to execute the processing, based on header information included in the request information.

### Claim 4 (depends on 1)

The information processing apparatus according to claim 1, wherein the determining performs determination of which one of the plurality of web engines is to be used to execute the processing, based on an identifier of a request source application included in the request information.

### Claim 5 (depends on 1)

The information processing apparatus according to claim 1, wherein the plurality of web engines includes at least a first web engine and a second web engine, and installation of the second web engine on the information processing apparatus has been performed at a later time after installation of the first web engine on the information processing apparatus.

### Claim 6 (depends on 5)

The information processing apparatus according to claim 5, wherein the first web engine and the second web engine are different versions of web engines of a same type.

### Claim 7 (depends on 5)

The information processing apparatus according to claim 5, wherein the determining performs, in a case where the received request is an authentication request, determination to execute the processing using the second web engine.

### Claim 8 (depends on 5)

The information processing apparatus according to claim 5, wherein the determining performs, in a case where an application that has sent the received request satisfies a predetermined condition, determination to execute the processing using the first web engine.

### Claim 9 (depends on 1)

The information processing apparatus according to claim 1, wherein, in a case where the web browser displays a screen, the determining performs determination of which one of the plurality of web engines is to be used to execute the processing, based on an application that has sent the received request.

### Claim 10 (depends on 1)

The information processing apparatus according to claim 1, wherein each of the plurality of web engines is a hypertext markup language (HTML) rendering engine.

### Claim 11 (depends on 1)

The information processing apparatus according to claim 1, wherein the information processing apparatus is an image forming apparatus including at least one of a print function and a scan function.

### Claim 12 (depends on 1)

The information processing apparatus according to claim 1, wherein the receiving receives a request for executing a print function on the web browser.

### Claim 13 (depends on 1)

The information processing apparatus according to claim 1, wherein, even in a case where a request source that has sent the received request is a same application, the determining changes determination of which one of the plurality of web engines is to be used to execute the processing, based on the content of the request information.

### Claim 14

A control method for an information processing apparatus including a web browser that is configured to operate on the information processing apparatus and includes a plurality of web engines, the control method comprising:
receiving a request for processing on the web browser; and
determining which one of the plurality of web engines is to be used to execute the processing, based on a content of request information corresponding to the received request.

### Claim 15

A non-transitory computer-readable storage medium storing a program to cause a computer to perform a method for an information processing apparatus including a web browser that is configured to operate on the information processing apparatus and includes a plurality of web engines, the method comprising:
receiving a request for processing on the web browser; and
determining which one of the plurality of web engines is to be used, based on a content of request information corresponding to the received request.
