# US 10,481,842 B2 · Communication apparatus, control method, 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 10,481,842 B2
- Document ID: US10481842B2
- Status: Granted
- Kind: B2
- Application number: 15/999,009
- Filed: 2018-08-20
- Published: 2019-02-28
- Granted: 2019-11-19
- Earliest claimed: 2017-08-29
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Wataru Tachiwa
- Web page: https://patentgrep.com/patent/US10481842B2

## CPC

- G06F 3/1226: {Discovery of devices having required properties}
- G06F 3/1204: {resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data}
- G06F 3/1231: {Device related settings, e.g. IP address, Name, Identification}
- G06F 3/1292: {Mobile client, e.g. wireless printing}
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 48/14: using user query {or user detection}
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- Y02D 30/70: in wireless communication networks
- 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)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A communication apparatus, which has a first communication function for executing communication based on a Neighbor Awareness Network (NAN) and a second communication function for executing communication by a wireless LAN by sharing at least a part of a communication circuit with the first communication function, searches a printer by determining whether a value of a Service ID or a value of Service Info of a NAN Attribute included in a Publish message received by the first communication function is a value indicating a print service, and transmits print data to a printer discovered by the search.

## Claims

### Claim 1

A communication apparatus comprising:
one or more processors; and
one or more memories including instructions that, when executed by the one or more processors, cause the communication apparatus to:
execute a first communication based on a Neighbor Awareness Network (NAN);
search for one or more printers by determining, in a case where a Publish message including a first NAN Attribute in which a Service ID and Service Info are included is received by the first communication, whether a value of the Service ID or a value of the Service Info of the first NAN Attribute is a value indicating a print service;
execute a second communication by a wireless LAN to transmit print data to at least one of the one or more printers discovered in the search using the first communication; and
control, in a case where a second NAN Attribute including a BSSID used for establishing a connection of the wireless LAN is received by the first communication, the communication apparatus to transmit, by the second communication, a probe request designating the BSSID as a destination and then establish the connection of the wireless LAN, and to transmit, to the at least one of the one or more printers discovered in the search using the first communication, print data via the established connection of the wireless LAN.

### Claim 2 (depends on 1)

The communication apparatus according to claim 1, wherein the execution of the instructions further causes the communication apparatus to:
control the state of the communication apparatus so as to set one of a first state in which the second communication is available and a second state in which the second communication unit is not available,
wherein the communication apparatus sets the communication apparatus in the second state while executing the search for the searching for the one or more printers by the first communication.

### Claim 3 (depends on 2)

The communication apparatus according to claim 2, wherein the communication apparatus sets the communication apparatus in the first state based on discovery of the one or more printers by the first communication.

### Claim 4 (depends on 1)

The communication apparatus according to claim 1, wherein the execution of the instructions further causes the communication apparatus to:
display a list of the one or more printers discovered by the communication apparatus.

### Claim 5 (depends on 4)

The communication apparatus according to claim 4, wherein the communication apparatus displays the list based on information included in the first NAN Attribute and/or the second NAN Attribute transmitted by the one or more printers discovered by the communication apparatus.

### Claim 6 (depends on 5)

The communication apparatus according to claim 5, wherein the communication apparatus displays information included in the Service Info included in the first NAN Attribute.

### Claim 7 (depends on 4)

The communication apparatus according to claim 4, wherein the communication apparatus searches for the one or more printers for the print service and one or more other apparatuses for another service by the first communication, and
the communication apparatus displays a list of the discovered one or more printers and the discovered one or more other apparatuses by dividing the discovered printers and the discovered apparatuses in accordance with the service.

### Claim 8 (depends on 1)

The communication apparatus according to claim 1, wherein the execution of the instructions further causes the communication apparatus to:
store, in a case where the communication apparatus executes communication by the second communication, connection setting information used in the communication,
wherein the communication apparatus performs control so as to establish the connection in the wireless LAN by the second communication by using the connection setting information stored in the communication apparatus, before executing the search for the one or more printers by the first communication.

### Claim 9 (depends on 1)

The communication apparatus according to claim 1, wherein the execution of the instructions further causes the communication apparatus to:
accept an operation by a user,
wherein the communication apparatus starts the search for one or more printers by the first communication in response to accepting a predetermined operation related to the print service.

### Claim 10 (depends on 9)

The communication apparatus according to claim 9, wherein the predetermined operation comprises one of an operation to indicate the start of the print service, an operation to activate a predetermined application, an operation to start a search for a printer which provides the print service, an operation to power on the communication apparatus, and an operation to cause the communication apparatus to return from a sleep state.

### Claim 11 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus searches for the one or more printers while a setting to enable the first communication has been made and does not search for one or more printers while the setting to enable the first communication has not been made.

### Claim 12 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus does not execute communication using the second communication when a printer is not discovered by the first communication.

### Claim 13 (depends on 1)

The communication apparatus according to claim 1, wherein the first communication is communication in which lower power is consumed than in the second communication.

### Claim 14 (depends on 1)

The communication apparatus according to claim 1, wherein the first communication and the second communication are both compliant with the IEEE802.11 standard series.

### Claim 15 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus executes the second communication by one of the communication apparatus and a communication partner apparatus which operates as an access point in a wireless LAN and the other which operates as a station in the wireless LAN.

### Claim 16 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus executes the second communication by the communication apparatus and a communication partner apparatus operating as stations in a wireless LAN and connecting to an external access point.

### Claim 17 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus executes the second communication so that the communication apparatus and a communication partner apparatus communicate based on the Wi-Fi Direct standard.

### Claim 18 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus executes the second communication in a period outside a Discovery Window in the Neighbor Awareness Network (NAN).

### Claim 19

A method of controlling a communication apparatus that executes a first communication based on a Neighbor Awareness Network (NAN) and executes a second communication by a wireless LAN, the method comprising:
searching for one or more printers by determining, in a case where a Publish message including a first NAN Attribute in which a Service ID and Service Info are included is received by the first communication, whether a value of the Service ID or a value of the Service Info of the first NAN Attribute is a value indicating a print service; and
controlling, in a case where a second NAN Attribute including a BSSID used for establishing a connection of the wireless LAN is received by the first communication, the communication apparatus to transmit, by the second communication, a probe request designating the BSSID as a destination and then establish the connection of the wireless LAN, and to transmit, to the at least one of the one or more printers discovered in the search using the first communication, print data via the established connection of the wireless LAN.

### Claim 20

A non-transitory computer-readable storage medium that stores a program for causing a computer comprised in a communication apparatus that executes a first communication based on a Neighbor Awareness Network (NAN) and executes a second communication by a wireless LAN:
search for one or more printers by determining, in a case where a Publish message including a first NAN Attribute in which a Service ID and Service Info are included is received by the first communication, whether a value of the Service ID or a value of the Service Info of the first NAN Attribute is a value indicating a print service; and
control, in a case where a second NAN Attribute including a BSSID used for establishing a connection of the wireless LAN is received by the first communication, the communication apparatus to transmit, by the second communication, a probe request designating the BSSID as a destination and then establish the connection of the wireless LAN, and to transmit, to the at least one of the one or more printers discovered in the search using the first communication, print data via the established connection of the wireless LAN.

### Claim 21 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus performs control to transmit the probe request designating the BSSID as the destination in a case where information indicating a transmission source of the first NAN Attribute matches information indicating a transmission source of the second NAN Attribute.

### Claim 22 (depends on 1)

The communication apparatus according to claim 1, wherein the communication apparatus performs control, in a case where the communication apparatus transmits the probe request and then receives a probe response that is a response to the probe request from the at least one of the one or more printers discovered in the search, to establish the connection of the wireless LAN with the at least one of the one or more printers that transmitted the probe response.
