# US 2013/0159991 A1 · Image processing apparatus, server apparatus, information processing method and program therefor

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

- Number: US 2013/0159991 A1
- Document ID: US20130159991A1
- Status: Published application
- Kind: A1
- Application number: 13/711,842
- Filed: 2012-12-12
- Published: 2013-06-20
- Earliest claimed: 2011-12-20
- Assignees: Canon Kabushiki Kaisha
- Inventors: Kei Sato
- Web page: https://patentgrep.com/patent/US20130159991A1

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An image processing apparatus comprises a notifying unit that notifies a server apparatus of update information of firmware, a receiving unit that receives necessity information indicating whether virtual config data needs to be updated from the server apparatus in accordance with update of the firmware; a firmware obtaining unit that obtains the firmware; a virtual config data obtaining unit that obtains the virtual config data from the server apparatus, when the received necessity information indicates that the virtual config data needs to be updated; an applying unit that applies the obtained firmware; and an updating unit that updates the obtained virtual config data as real config data, when the received necessity information indicates that the virtual config data needs to be updated.

## Claims

### Claim 1

An image processing apparatus which can communicate with a server apparatus via a network, the image processing apparatus comprising:
a notifying unit configured to notify the server apparatus of update information of firmware;
a receiving unit configured to receive necessity information indicating whether virtual config data needs to be updated from the server apparatus in accordance with update of the firmware;
a firmware obtaining unit configured to obtain the firmware;
a virtual config data obtaining unit configured to obtain the virtual config data from the server apparatus, when the necessity information received by the receiving unit indicates that the virtual config data needs to be updated;
an applying unit configured to apply the firmware obtained by the firmware obtaining unit; and
an updating unit configured to update the virtual config data obtained by the virtual config data obtaining unit as real config data, when the necessity information received by the receiving unit indicates that the virtual config data needs to be updated.

### Claim 2 (depends on 1)

The image processing apparatus according to claim 1 further comprising a waiting unit configured to wait to obtain the firmware by the firmware obtaining unit until the necessity information is received by the receiving unit.

### Claim 3

The image processing apparatus according to claim further comprising a displaying unit configured to display a confirmation screen on whether to wait to obtain the firmware by the firmware obtaining unit until the necessity information is received by the receiving unit.

### Claim 4

The image processing apparatus according to claim further comprising a update start notification unit configured to notify the server apparatus of start of the firmware update before obtaining the firmware by the firmware obtaining unit.

### Claim 5

A server apparatus which can communicate with an image processing apparatus via a network, the server apparatus comprising:
a receiving unit configured to receive update information of firmware from the image processing apparatus;
a determining unit configured to determine whether virtual config data needs to be updated based on the update information received by the receiving unit;
a generating unit configured to generate the virtual config data, when the determining unit determines that the virtual config data needs to be updated;
a notifying unit configured to notify the image processing apparatus of necessity information indicating that the virtual config data needs to be updated, when the determining unit determines that the virtual config data needs to be updated; and
a registering unit configured to register the virtual config data generated by the generating unit.

### Claim 6 (depends on 5)

The server apparatus according to claim 5 wherein the registering unit registers the virtual config data generated by the generating unit, when notification of start of the firmware update is received from the image processing apparatus.

### Claim 7

An information processing method carried out in an image processing apparatus which can communicate with a server apparatus via a network, the method comprising:
notifying the server apparatus of update information of firmware;
receiving necessity information indicating whether virtual config data needs to be updated from the server apparatus in accordance with update of the firmware;
obtaining the firmware;
obtaining the virtual config data from the server apparatus, when the received necessity information indicates that the virtual config data needs to be updated;
applying the obtained firmware; and
updating the obtained virtual config data as real config data, when the received necessity information indicates that the virtual config data needs to be updated.

### Claim 8

An information processing method carried out in a server apparatus which can communicate with an image processing apparatus via a network, the method comprising:
receiving update information of firmware from the image processing apparatus;
determining whether virtual config data needs to be updated based on the received update information;
generating the virtual config data, when the determining determines that the virtual config data needs to be updated;
notifying the image processing apparatus of necessity information indicating that the virtual config data needs to be updated, when the determining determines that the virtual config data needs to be updated; and
registering the generated virtual config data.

### Claim 9 (depends on 7)

A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute the information processing method according to claim 7.

### Claim 10 (depends on 8)

A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute the information processing method according to claim 8.
