# US 10,310,839 B2 · Information processing apparatus, control program management system, and control program management method

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

- Number: US 10,310,839 B2
- Document ID: US10310839B2
- Status: Granted
- Kind: B2
- Application number: 15/363,790
- Filed: 2016-11-29
- Published: 2017-06-01
- Granted: 2019-06-04
- Earliest claimed: 2015-11-30
- Assignees: Ricoh Company, Ltd.
- Applicants: Youichi Minegishi
- Inventors: Youichi Minegishi
- Web page: https://patentgrep.com/patent/US10310839B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 3/1225: {Software update, e.g. print driver, modules, plug-ins, fonts}
- G06F 3/1229: {Printer resources management or printer maintenance, e.g. device status, power levels}
- G06F 8/61: Installation
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An information processing apparatus includes circuitry that detects execution of an installation program that installs a control program onto the information processing apparatus, the control program controlling hardware connected to the information processing apparatus, specifies a location where identification information identifying the control program is stored in response to detection of the execution, acquires the identification information from the specified location, determines whether or not a newer version of the control program exists compared to a version of the control program identified with the acquired identification information, and performs an operation in accordance with a determination result indicating whether or not the newer version of the control program exists.

## Claims

### Claim 1

An information processing apparatus, comprising circuitry to:
detect, with the circuitry, execution of an installation program that installs a control program onto the information processing apparatus, the control program controlling hardware connected to the information processing apparatus;
in response to detection of the execution of the installation program, acquire a process name of the installation program, acquire a path of an execution file that executes the installation program based on the process name, detect a system definition file based on the path, and acquire identification information identifying the control program from the system definition file;
prior to completion of the execution of the installation program, determine whether or not a newer version of the control program exists compared to a version of the control program identified with the acquired identification information; and
if the newer version of the control program exists, stop the execution of the installation program and execute other installation program different from the installation program that has stopped executing.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1,
wherein, if the newer version of the control program exists, the circuitry controls a display of the information processing apparatus to display information indicating that the newer version of the control program exists.

### Claim 3 (depends on 1)

The information processing apparatus according to claim 1,
wherein, if the newer version of the control program exists, the circuitry controls a display of the information processing apparatus to display a GUI indicating that the newer version of the control program exists, and
in response to receiving a request for installing the newer version of the control program in the information processing apparatus through the GUI, the circuitry further ends execution of the installation program and executes the other installation program different from the installation program.

### Claim 4 (depends on 3)

The information processing apparatus according to claim 3,
wherein the other installation program acquires the control program to be installed onto the information processing apparatus via a network.

### Claim 5

A control program management system comprising:
hardware, the hardware at least including a device information transmitter to transfer device information specific to the hardware;
an information processing apparatus to install a control program for controlling the hardware communicably connected to the information processing apparatus; and a server to store the control program in a program memory,
wherein the information processing apparatus includes circuitry to: detect execution of an installation program that installs a control program onto the information processing apparatus, the control program controlling hardware connected to the information processing apparatus;
in response to detection of the execution of the installation program, acquire a process name of the installation program, acquire a path of an execution file that executes the installation program based on the process name, detect a system definition file based on the path, and acquire from the server identification information identifying the control program based on the system definition file;
prior to completion of the execution of the installation program, determine whether or not a newer version of the control program exists compared to a version of the control program identified with the acquired identification information; and
if the newer version of the control program exists based on the identification information acquired from the server, the circuitry of the information processing apparatus stops the execution of the installation program and executes other installation program different from the installation program.

### Claim 6

A method of managing a control program performed by an information processing apparatus, the method comprising:
detecting, with an installation controller, execution of an installation program that installs a control program onto the information processing apparatus, the control program controlling hardware connected to the information processing apparatus;
in response to detecting the execution of the installation program, acquiring, with the installation controller, a process name of the installation program, acquiring a path of an execution file that executes the installation program based on the process name, detecting a system definition file based on the path, and acquiring identification information identifying the control program from the system definition file;
prior to completion of the execution of the installation program, determining, with the installation controller, whether or not a newer version of the control program exists compared to a version of the control program identified with the acquired identification information; and
if the newer version of the control program exists, stopping, with the installation controller, the execution of the installation program and execute other installation program different from the installation program that has stopped executing.
