# US 10,375,257 B2 · Display of two functions of device used with data processing apparatus

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

- Number: US 10,375,257 B2
- Document ID: US10375257B2
- Status: Granted
- Kind: B2
- Application number: 15/933,513
- Filed: 2018-03-23
- Published: 2018-08-02
- Granted: 2019-08-06
- Earliest claimed: 2010-06-29
- Assignees: Brother Kogyo Kabushiki Kaisha
- Applicants: Brother Kogyo Kabushiki Kaisha
- Inventors: Jun Yamada; Norihiko Asai
- Web page: https://patentgrep.com/patent/US10375257B2

## CPC

- H04N 1/00395: {Arrangements for reducing operator input (input arrangements for job or mode instructions or parameters H04N1/00962; intelligent menu interfaces H04N1/00437)}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- H04N 1/00129: {with a display device, e.g. CRT or LCD monitor (with a television apparatus H04N1/00283; arrangements for control of display devices G09G)}
- H04N 1/00204: {with a digital computer or a digital computer system, e.g. an internet server (programmed control between transmitter and receiver or between image input and image output device H04N1/32561)}
- H04N 1/00307: {with a mobile telephone apparatus (constructional features of portable telephone sets H04M1/0202; mobile radio systems H04W84/00)}
- H04N 1/00347: {with another still picture apparatus, e.g. hybrid still picture apparatus (circuits or arrangements for control or supervision between image input and image output device H04N1/32)}
- H04N 1/00408: {Display of information to the user, e.g. menus}
- H04N 1/00503: {Customising to a particular machine or model, machine function or application}
- H04N 1/00912: {Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for}
- H04N 1/00938: {Software related arrangements, e.g. loading applications (program loading in general G06F9/445)}
- H04N 2201/007: Selecting or switching between a still picture apparatus or function and another apparatus or function (H04N2201/0022 takes precedence)
- H04N 2201/0075: by a user operated remote control device, e.g. receiving instructions from a user via a computer terminal or mobile telephone handset
- H04N 2201/0094: Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data processing apparatus is configured to receive a selection of a first function and search for one or more devices which has the capability to perform that first function. The apparatus may then receive a selection of the one or more devices for performing that first function and, in conjunction, determine whether the selected device has the capability to execute a second function. The device identification data may be stored. Subsequently, if the selected device is determined to be capable of executing the second function, which is different from the first function selected, and the second function is further selected, the previously selected device may be displayed as having the capability to execute the selected second function. Otherwise, the apparatus does not display the previously selected device as being able to execute the selected second function.

## Claims

### Claim 1

A non-transitory computer-readable storage medium storing a set of program instructions installed on and executed by a computer of a data processing apparatus for controlling a device capable of performing a first function and a second function, the data processing apparatus including a communication interface, an input interface, a storage, and a display, the set of program instructions, when executed, causing the data processing apparatus to perform:
receiving a first selection of the first function through the input interface;
searching for at least one device communicable through the communication interface;
receiving, through the input interface, a selection of a first device for executing the first function among the at least one device identified in the searching;
determining whether the first device is able to execute the second function which is different from the first function selected in the first selection;
storing identification data of the selected first device in the storage;
after storing the identification data of the first device, receiving a second selection of the second function between the first function and the second function through the input interface;
in a case where the selected first device is determined to be capable of executing the second function, which is different from the first function selected by the first selection, and the second selection of the second function is received, displaying, in a manner indicating that the first device executes the second function, the stored identification data of the first device on the display; and
in a case where the selected first device is determined to be incapable of executing the second function, which is different from the first function selected by the first selection, and the second selection of the second function is received, avoiding displaying, in the manner indicating that the first device executes the second function, the stored identification data of the first device on the display.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the set of program instructions cause the data processing apparatus to perform:
receiving, from the first device, information of one or more functions which the first device is capable of executing; and
determining, based on the received information, whether the selected first device is capable of executing the second function which is different from the first function selected by the first selection.

### Claim 3 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the set of program instructions, when executed, further cause the data processing apparatus to perform:
in a case where the identification data of the first device is stored in the storage, the first selection of the first function is received, and a selection of a second device which is different from the stored first device is not received, displaying on the display the identification data of the stored first device as a device for executing the first function.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the set of program instructions, when executed, further cause the data processing apparatus to:
in a case where the first selection of the first function is received, determine whether the identification data of the first device is stored in the storage;
in a case where it is determined that the identification data of the first device is stored, display, on the display, the identification data of the first device which is stored in the storage, as a device for executing the first function, and
in a case where it is determined that the identification data of the first device is not stored in the storage, perform the searching, and display, on the display, the identification data of the first device selected among the at least one device identified in the searching.

### Claim 5 (depends on 4)

The non-transitory computer-readable storage medium according to claim 4, wherein the set of program instructions, when executed, further cause the data processing apparatus to perform:
in a case where the identification data of the first device is determined to be stored in the storage, searching for the at least one device or a second device, different from the at least one device, communicable through the communication interface, and
in a case where a selection of the second device is received, storing the identification data of the second device in addition to the identification data of the first device.

### Claim 6 (depends on 4)

The non-transitory computer-readable storage medium according to claim 4, wherein the set of program instructions, when executed, further cause the data processing apparatus to perform:
in a case where the identification data of the first device is determined to be stored in the storage:
searching for the at least one device or a second device, different from the at least one device, communicable through the communication interface, and
storing the identification data of the second device selected among the searched device instead of the identification data of the first device.

### Claim 7 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the first function is a printer function, and the second function is a scanner function.

### Claim 8 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the identification data of the selected first device is stored in the storage in association with at least the first function and the second function.

### Claim 9

A data processing apparatus comprising:
a storage;
an input interface;
a communication interface; and
a control device configured to perform:
receiving a first selection of a first function between the first function and a second function through the input interface;
searching for at least one device communicable through the communication interface;
receiving, through the input interface, a selection of a first device for executing the first function among the at least one device identified in the searching;
determining whether the first device is capable of executing the second function which is different from the first function selected in the first selection;
storing identification data of the selected first device in the storage;
after storing the identification data of the first device, receiving a second selection of the second function through the input interface;
in a case where the selected first device is determined to be capable of executing the second function, which is different from the first function selected by the first selection, and the second selection of the second function is received, displaying the stored identification data of the first device on the display in a manner indicating that the first device executes the second function; and
in a case where the selected first device is determined to be incapable of executing the second function, which is different from the first function selected by the first selection, and the second selection of the second function is received, avoiding displaying the stored identification data of the first device on the display in the manner indicating that the first device executes the second function.

### Claim 10 (depends on 9)

The data processing apparatus according to claim 9, wherein a control device is configured to perform:
receiving, from the first device, information of a function which the first device is capable of executing; and
determining, based on the received information, whether the selected first device is capable of executing the second function which is different from the first function selected by the first selection.

### Claim 11 (depends on 9)

The data processing apparatus according to claim 9, wherein a control device is configured to perform:
in a case where the identification data of the first device is stored in the storage, the first selection of the first function between the first function and the second function is received, and a selection of a second device which is different from the stored first device is not received, displaying on the display the identification data of the stored first device as a device for executing the first function.

### Claim 12 (depends on 9)

The data processing apparatus according to claim 9, wherein a control device is configured to:
in a case where the first selection of the first function is received, determine whether the identification data of the first device is stored in the storage;
in a case where the identification data of the first device is determined to be stored, display on the display the identification data of the first device which is stored in the storage, as a device for executing the first function, and
in a case where the identification data of the first device is determined to not be stored in the storage, perform the searching, and display on the display the identification data of the first device selected among the searched device.

### Claim 13 (depends on 12)

The data processing apparatus according to claim 12, wherein a control device is configured to perform:
in a case where the identification data of the first device is determined to be stored in the storage, searching for the at least one device or a second device, different from the at least one device, communicable through the communication interface, and
in a case where a selection of the second device is received, storing the identification data of the second device in addition to the identification data of the first device.

### Claim 14 (depends on 12)

The data processing apparatus according to claim 12, wherein a control device is configured to perform:
in a case where the identification data of the first device is determined to be stored in the storage:
searching for the at least one device or a second device, different from the at least one device, communicable through the communication interface, and
storing the identification data of the second device selected among the searched device instead of the identification data of the first device.

### Claim 15 (depends on 9)

The data processing apparatus according to claim 9, wherein the identification data of the selected first device is stored in the storage in association with at least the first function and the second function.

### Claim 16

A non-transitory computer-readable storage medium storing a set of program instructions installed on and executed by a computer of a data processing apparatus for controlling a device having a printer function and a scanner function, the data processing apparatus including a communication interface, an input interface, a storage, and a display, the set of program instructions, when executed, causing the data processing apparatus to perform:
receiving a first selection of the printer function through the input interface;
searching for at least one device communicable through the communication interface;
receiving, through the input interface, a selection of a first device for executing the printer function among the at least one device identified in the searching;
determining whether the first device is capable of executing the scanner function;
storing identification data of the selected first device in the storage;
after storing the identification data of the first device, receiving a second selection of the scanner function through the input interface;
in a case where the selected first device is determined to have the scanner function, and the second selection of the scanner function is received, displaying the stored identification data of the first device on the display in a manner indicating that the first device executes the scanner function; and
in a case where the selected first device is determined to not have the scanner function, and the second selection of the scanner function is received, avoiding displaying the stored identification data of the first device on the display in the manner indicating that the first device executes the scanner function.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium according to claim 16, wherein the identification data of the selected first device is stored in the storage in association with at least the first function and the second function.
