IP Library › Granted Patent US 10,055,179
Granted Patent B2
US 10,055,179 · App. 15/494,693 · Granted Aug 21, 2018

Information processing device, information processing method, and non-transitory computer program product

Inventor: Junji Ukegawa (Kanagawa, JP)
Assignee: Ricoh Company, Ltd.
G06F3/1225G06F3/123G06F3/1204G06F3/1222G06F3/1238G06F3/1286G06F3/1287
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,055,179
App. No.
15/494,693
Granted
Aug 21, 2018
Kind
B2
Abstract

There is provided a device including an installer configured to install a program in the device, the program belonging to one or more classes of a plurality of classes of functions, and a determining unit configured to determine, for a specific class to which a specific program to be installed belongs, whether a number of programs available in the device reaches an upper limit number corresponding to the specific class in a storage unit configured to store, for each class, an upper limit number of programs to be available, wherein the installer is configured to vary a process related to installation of the specific program depending on a determination result by the determining unit.

Claims (36)

1. A device in which a plurality of programs is capable of being installed, wherein, for any program among the plurality of programs, a predetermined number of classes of functions are defined, the device comprising:

a processor; and

a memory that stores, for each of the predetermined number of classes, one or more identification information items of one or more programs belonging to the class that are currently available on the device and a maximum number of one or more programs belonging to the class that are available on the device,

wherein the memory includes instructions, which when executed, cause the processor to execute the following steps:

installing a specific program on the device; and

determining, for a specific class of the predetermined number of classes to which the specific program to be installed belongs, whether a number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, the maximum number being stored in the memory,

wherein the step of installing varies a process related to installation of the specific program depending on a determination result by the step of determining.

2. The device according to claim 1 , wherein the steps executed by the processor further include,

upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, terminating the installation of the specific program.

3. The device according to claim 1 , wherein the steps executed by the processor further include,

upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, displaying, for the specific class, the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the device.

4. The device according to claim 3 , wherein the steps executed by the processor further include,

uninstalling a program corresponding to an identification information item that is selected from the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the device.

5. The device according to claim 3 , wherein the steps executed by the processor further include,

terminating execution of a program corresponding to an identification information item that is selected from the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the device.

6. The device according to claim 1 , wherein the steps executed by the processor further include,

upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, installing the specific program, and suspending activation of the specific program.

7. An information processing method for use in a device in which a plurality of programs is capable of being installed, wherein, for any program among the plurality of programs, a predetermined number of classes of functions are defined, and wherein the device includes a storage unit for storing, for each of the predetermined number of classes, one or more identification information items of one or more programs belonging to the class that are currently available on the device and a maximum number of one or more programs belonging to the class that are available on the device, the method comprising:

installing a specific program on the device;

determining, for a specific class of the predetermined number of classes to which the specific program to be installed belongs, whether a number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, the maximum number being stored in the storage unit; and

varying a process related to installation of the specific program depending on a determination result by the determining.

8. The method according to claim 7 , wherein, upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, the installing terminates the installation of the specific program.

9. The method according to claim 7 , wherein, upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, the installing displays, for the specific class, the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the device.

10. The method according to claim 9 , wherein the installing uninstalls a program corresponding to an identification information item that is selected from the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the device.

11. The method according to claim 9 , wherein the installing terminates execution of a program corresponding to an identification information item that is selected from the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the device.

12. The method according to claim 7 , wherein, upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the device reaches the maximum number of the one or more programs belonging to the specific class that are available on the device, the installing installs the specific program, and the installing suspends activation of the specific program.

13. A non-transitory computer program product for being executed on a computer in which a plurality of programs is capable of being installed, wherein, for any program among the plurality of programs, a predetermined number of classes of functions are defined, and wherein the computer includes a storage unit for storing, for each of the predetermined number of classes, one or more identification information items of one or more programs belonging to the class that are currently available on the computer and a maximum number of one or more programs belonging to the class that are available on the computer, the non-transitory computer program product comprising:

computer readable program means for causing the computer to

install a specific program on the computer;

determine, for a specific class of the predetermined number of classes to which the specific program to be installed belongs, whether a number of the one or more programs belonging to the specific class that are currently available on the computer reaches the maximum number of the one or more programs belonging to the specific class that are available on the computer, the maximum number being stored in the storage unit; and

vary a process related to installation of the specific program depending on a determination result by the determine.

14. The non-transitory computer program product according to claim 13 , wherein the computer readable program means further causes the computer to, upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the computer reaches the maximum number of the one or more programs belonging to the specific class that are available on the computer, terminate the installation of the specific program.

15. The non-transitory computer program product according to claim 13 , wherein the computer readable program means further causes the computer to, upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the computer reaches the maximum number of the one or more programs belonging to the specific class that are available on the computer, display, for the specific class, the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the computer.

16. The non-transitory computer program product according to claim 15 , wherein the computer readable program means further causes the computer to uninstall a program corresponding to an identification information item that is selected from the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the computer.

17. The non-transitory computer program product according to claim 15 , wherein the computer readable program means further causes the computer to terminate execution of a program corresponding to an identification information item that is selected from the one or more identification information items of the respective one or more programs belonging to the specific class that are installed on the computer.

18. The non-transitory computer program product according to claim 13 , wherein the computer readable program means further causes the computer to, upon detecting, for the specific class, that the number of the one or more programs belonging to the specific class that are currently available on the computer reaches the maximum number of the one or more programs belonging to the specific class that are available on the computer, install the specific program, and suspend activation of the specific program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: UKEGAWA, JUNJI
To: RICOH COMPANY, LTD.
Reel/Frame 042123/0715 →
Priority Claims (2)
JP 2016-098571 · May 17, 2016 · national
JP 2016-182082 · Sep 16, 2016 · national
Continuity (1)
Related Publication 20170337019A1 · Nov 23, 2017