IP Library › Granted Patent US 10,764,737
Granted Patent B2
US 10,764,737 · App. 16/182,464 · Granted Sep 1, 2020

Communication apparatus, control method, and storage medium

Inventor: Toshiyuki Nakagawa (Kawasaki, JP)
Assignee: Canon Kabushiki Kaisha
H04W8/005H04W76/14H04W84/12
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 10,764,737
App. No.
16/182,464
Granted
Sep 1, 2020
Kind
B2
Abstract

A communication apparatus searches for another communication apparatus using either a method with which to perform direct wireless communication or a method for specifying a service via an apparatus for constructing a wireless network, and in a case where another communication apparatus is using one of the methods and the detected another communication apparatus satisfies a predetermined condition, the communication apparatus does not perform a search using the other method.

Claims (49)

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:

perform first communication that performs direct wireless communication with another communication apparatus;

perform second communication communicates with another communication apparatus via a construction apparatus for constructing a wireless network;

perform a first search process for searching for another communication apparatus communicating with the communication apparatus by the first communication;

perform a second search process for searching for another communication apparatus that supports a predetermined service and communicates with the communication apparatus by the second communication, by performing the search specifying the predetermined service by the second communication; and

perform control such that:

in a case where the communication apparatus searches for another communication apparatus, based on the communication apparatus being connected to the construction apparatus, the second search process is performed, and based on the communication apparatus not being connected to the construction apparatus, the first search process is performed, and

after either the first search process or the second search is performed, in a case where another communication apparatus detected by the search satisfies a predetermined condition, the other search process is not performed, and in a case where another communication apparatus detected by the search does not satisfy the predetermined condition, the other search process is performed.

2. The communication apparatus according to claim 1 , wherein the execution of the instructions further cause the communication apparatus to:

share, between the communication apparatus and another communication apparatus detected by the first search process or the second search process, one or more of image data of a screen displayed on the communication apparatus or sound data of a sound reproduced by the communication apparatus.

3. The communication apparatus according to claim 2 , wherein the communication apparatus shares one or more of the image data or the sound data in compliance with the Wi-Fi Miracast R2 standard.

4. The communication apparatus according to claim 2 , wherein the execution of the instructions further cause the communication apparatus to:

receive a user instruction to start the sharing,

wherein the communication apparatus performs the search by either the first search or the second search process based on receipt of the user instruction.

5. The communication apparatus according to claim 1 , wherein the execution of the instructions further cause the communication apparatus to:

receive a user operation for selecting another communication apparatus detected in a case where one or more of the first search process or the second search process is performed,

wherein the communication apparatus performs control such that in a case where the user operation for selecting another communication apparatus detected by either the first search process or the second search process is received, the other search process does not be performed, and in a case where the user operation for selecting another communication apparatus detected by the first search process or the second search process is performed.

6. The communication apparatus according to claim 5 , wherein the communication apparatus performs control such that in a case where the user operation for selecting another communication apparatus detected by either the first search process or the second search process is received within a predetermined time, the other search process is not be performed, and in a case where the user operation for selecting another communication apparatus detected by the first search process or the second search process is not received within the predetermined time, the other search process is performed.

7. The communication apparatus according to claim 1 , wherein the execution of the instructions further cause the communication apparatus to:

store information associated with another communication apparatus communication by the first communication or the second communication,

wherein the communication apparatus performs control such that in a case where information associated with another communication apparatus detected by the first search process or the second search process matches the stored information, the other search process is not be performed, and in a case where information associated with another communication apparatus detected by the first search process or the second search process does not match the stored information, the other search process is performed.

8. The communication apparatus according to claim 1 , wherein the execution of the instructions further cause the communication apparatus to:

in a case where either the first search process or the second search process is performed, receive a user operation for performing the other search process,

wherein the communication apparatus performs control such that in a case where either the first search process or the second search process is performed, and the user operation is not received, the other search process is not be performed, and in a case where the user operation is received, the other search process is performed.

9. The communication apparatus according to claim 1 , wherein the execution of the instructions further cause the communication apparatus to:

in a case where the communication apparatus is not connected to the construction apparatus, attempt to connect to the construction apparatus,

wherein the communication apparatus performs control such that in a case where the communication apparatus is not connected to the construction apparatus, and fails to connect to the construction apparatus the first search process is performed, and in a case where the communication apparatus is connected to the construction apparatus or in a case where the communication apparatus is not connected to the construction apparatus, and successfully connects to the construction apparatus, the second search process is performed.

10. The communication apparatus according to claim 1 , wherein the communication apparatus performs the first search process by transmitting a probe request including a Wi-Fi display information element in compliance with the Wi-Fi Miracast Release 2 standard.

11. The communication apparatus according to claim 1 , wherein the communication apparatus performs the predetermined service which performs communication compliant with the Wi-Fi Miracast R2 standard.

12. The communication apparatus according to claim 1 , wherein the communication apparatus performs the second search process searches for another communication apparatus via multicast Domain Name System (mDNS).

13. The communication apparatus according to claim 12 , wherein the communication apparatus performs the second search process by transmitting a Domain Name System (DNS) packet including displaysrc or display as a service name.

14. A control method comprising:

performing direct wireless communication with another communication apparatus in a first communication;

communicating with another communication apparatus via a construction apparatus for constructing a wireless network in a second communication;

searching, in a first searching, for another communication apparatus with which to communicate via the first communication;

searching, in a second searching, for another communication apparatus that supports a predetermined service and with which the second communication is performed, by performing the search specifying the predetermined service by the second communication; and

performing control such that:

in a case where the communication apparatus searches for another communication apparatus, based on the communication apparatus being connected to the construction apparatus, the search by the second searching is performed, and based on the communication apparatus not being connected to the construction apparatus, the search by the first searching is performed, and

after the search by either the first searching or second searching is performed, in a case where another communication apparatus detected by the search satisfies a predetermined condition, the searching that did not perform the search does not perform any searches, and in a case where another communication apparatus detected by the search does not satisfy the predetermined condition, the searching that did not perform the search performs a search.

15. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method, the method comprising:

performing direct wireless communication with another communication apparatus in a first communication;

communicating with another communication apparatus via a construction apparatus for constructing a wireless network in a second communication;

searching, in a first searching, for another communication apparatus with which to communicate via the first communication;

searching, in a second searching, for another communication apparatus that supports a predetermined service and with which the second communication is performed, by performing the search specifying the predetermined service by the second communication; and

performing control such that:

in a case where the communication apparatus searches for another communication apparatus, based on the communication apparatus being connected to the construction apparatus, the search by the second searching is performed, and based on the communication apparatus not being connected to the construction apparatus, the search by the first searching is performed, and

after the search by either the first searching or second searching is performed, in a case where another communication apparatus detected by the search satisfies a predetermined condition, the searching that did not perform the search does not perform any searches, and in a case where another communication apparatus detected by the search does not satisfy the predetermined condition, the searching that did not perform the search performs a search.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2019
From: NAKAGAWA, TOSHIYUKI
To: CANON KABUSHIKI KAISHA
Reel/Frame 048197/0230 →
Priority Claims (1)
JP 2017-229876 · Nov 30, 2017 · national
Continuity (1)
Related Publication 20190166481A1 · May 30, 2019