# US 12,001,733 B2 · Information processing apparatus, method of controlling information processing apparatus, and non-transitory computer-readable storage medium

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

- Number: US 12,001,733 B2
- Document ID: US12001733B2
- Status: Granted
- Kind: B2
- Application number: 18/053,117
- Filed: 2022-11-07
- Published: 2023-05-11
- Granted: 2024-06-04
- Earliest claimed: 2021-11-10
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Hiroshi Kikuchi
- Web page: https://patentgrep.com/patent/US12001733B2

## CPC

- G06F 3/1204: {resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data}
- G06F 3/1224: {Client or server resources management}
- G06F 3/1203: {Improving or facilitating administration, e.g. print management}
- G06F 3/1222: {Increasing security of the print job}
- G06F 3/1226: {Discovery of devices having required properties}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06F 3/1286: {via local network}
- G06F 3/1288: {in client-server-printer device configuration}
- G06F 21/608: {Secure printing}
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

According to an aspect of the present disclosure, an information processing apparatus comprises: a storage device configured to store a first network address used when connected to a first printer and a second network address used when connected to a second printer; one or more memories; and one or more processors that are configured to cooperate with the one or more memories to control the information processing apparatus to control, when communicable with the first and second printers: displaying the first printer as a candidate of destination of print data, the first printer being accessible using the first network address; and not displaying the second printer as a candidate of destination of the print data, the second printer being inaccessible using the first network address.

## Claims

### Claim 1

An information processing apparatus that is connected to a local network by using a first address and is able to be connected to another network by using a second address for a remote access function, the information processing apparatus comprising:
a storage device configured to store a print queue for transmitting print data to a printer;
one or more memories; and
one or more processors that are configured to cooperate with the one or more memories to control the information processing apparatus to:
determine, in a predetermined situation, whether the printer corresponding to the print queue is a printer that is connected to said another network, which the information processing apparatus accesses by using the second address, wherein in the predetermined situation the remote access function for connecting the information processing apparatus to said another network is operating; and
cause a display to display the print queue as a candidate of a destination of print data in a case that it is determined that the printer is not the printer that is connected to said another network, wherein the print queue is not displayed as the candidate of the destination of the print data in a case that it is determined that the printer is the printer that is connected to said another network.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1,
wherein the second address is an address for a virtual private network.

### Claim 3 (depends on 1)

The information processing apparatus according to claim 1,
wherein in the case that it is determined that the printer is not the printer that is connected to said another network, the printer is connected to the information processing apparatus via the local network that is different from said another network.

### Claim 4 (depends on 1)

The information processing apparatus according to claim 1, wherein the remote access function is enabled based on a user instruction.

### Claim 5 (depends on 1)

The information processing apparatus according to claim 1,
wherein the determination is executed based on one or more IP addresses set to the information processing apparatus and an IP address set to the printer.

### Claim 6 (depends on 5)

The information processing apparatus according to claim 5,
wherein the one or more processors are further configured to cooperate with the one or more memories to determine whether the printer corresponding to the print queue is connected to the information processing apparatus via said another network based on the IP address set to the printer and on a subnet mask of said another network.

### Claim 7 (depends on 1)

The information processing apparatus according to claim 1,
wherein the information processing apparatus has a network address on a second network that is different from said another network, wherein the second network is a local network,
wherein the printer has a network address, and
wherein, to determine whether the printer corresponding to the print queue is connected to the information processing apparatus via said another network, the one or more processors are further configured to cooperate with the one or more memories to control the information processing apparatus to determine whether the printer is in the local network based on the network address on the local network and on the network address of the printer.

### Claim 8

A method for controlling an information processing apparatus that is connected to a local network by using a first address and is able to be connected to another network by using a second address for a remote access function and that stores a print queue for transmitting print data to a printer, the method comprising:
determining, in a predetermined situation, whether the printer corresponding to the print queue is a printer that is connected to said another network, wherein in the predetermined situation the remote access function that connects the information processing apparatus to said another network is operating; and
causing a display to display the print queue as a candidate of a destination of print data in a case that it is determined that the printer is not the printer that is connected to said another network, wherein the print queue is not displayed as the candidate of the destination of the print data in a case that it is determined that the printer is the printer that is connected to said another network.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the remote access function is a function for connecting the information processing apparatus to said another network by using a virtual private network.

### Claim 10 (depends on 8)

The method according to claim 8,
wherein the remote access function is enabled based on a user instruction.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the determination is executed based on one or more IP addresses set to the information processing apparatus and an IP address set to the printer.

### Claim 12 (depends on 8)

The method according to claim 8, the method further comprising:
transmitting a predetermined command to the printer corresponding to the print queue by using the first address, wherein the determining is executed based on a response to the transmitted command.

### Claim 13 (depends on 8)

The method according to claim 8, the method further comprising:
transmitting a predetermined command to the printer corresponding to the print queue by using the second address, wherein the determining is executed based on a response to the transmitted command.

### Claim 14 (depends on 8)

The method according to claim 8, wherein the information processing apparatus stores another print queue for outputting a file and said another print queue is displayed as the candidate of the destination of the print data whether or not the remote access function is enabled.

### Claim 15

A non-transitory computer-readable storage medium storing computer-executable instructions that cause an information processing apparatus to execute a method for controlling the information processing apparatus that is connected to a local network by using a first address and is able to be connected to another network by using a second address for a remote access function and that stores a print queue for transmitting print data to a printer, the method comprising:
determining, in a predetermined situation, whether the printer corresponding to the print queue is a printer that is connected to said another network, wherein in the predetermined situation the remote access function that connects the information processing apparatus to said another network is operating; and
causing a display to display the print queue as a candidate of a destination of print data in a case that it is determined that the printer is not the printer that is connected to said another network, wherein the print queue is not displayed as the candidate of the destination of the print data in a case that it is determined that the printer is the printer that is connected to said another network.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the remote access function is a function for connecting the information processing apparatus to said another network by using a virtual private network.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium according to claim 16, wherein the information processing apparatus is connected to the local network by using the first address different from the second address.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the determination is executed based on one or more IP addresses set to the information processing apparatus and an IP address set to the printer.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, the method further comprising:
transmitting a predetermined command to the printer corresponding to the print queue by using the first address, wherein the determining is executed based on a response to the transmitted command.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, the method further comprising:
transmitting a predetermined command to the printer corresponding to the print queue by using the second address, wherein the determining is executed based on a response to the transmitted command.

### Claim 21 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the information processing apparatus stores another print queue for outputting a file and said another print queue is displayed as the candidate of the destination of the print data whether or not the remote access function is enabled.
