IP Library Granted Patent US 9,274,776
Granted Patent B2
US 9,274,776 · App. 13/820,348 · Granted Mar 1, 2016

Product, method, and apparatus for installing a second program based on a call from a first program

Inventors: Tomoya Hirokawa (Kanagawa, JP); Yuuko Sugiura (Tokyo, JP); Xiaofeng Han (Kanagawa, JP); Taku Ikawa (Kanagawa, JP)
Assignee: RICOH COMPANY, LTD.
G06F8/61G06F8/62
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 9,274,776
App. No.
13/820,348
Granted
Mar 1, 2016
Kind
B2
Abstract

An install method executed by an apparatus, including receiving a call from a first program when the first program is activated; and installing a second program that is used by the first program, in response to the call.

Claims (40)

1. A non-transitory computer-readable storage medium with an executable install program stored therein, wherein the executable install program instructs a processor of an apparatus to execute:

receiving a call from a first program executable on the apparatus when the first program is activated;

checking stored attribute information that indicates a correspondence between multiple apparatus types and multiple programs;

identifying a second program that corresponds to the apparatus based on the checked attribute information; and

in response to the call, installing the second program that is used by the first program, and setting, in the apparatus, callback information used for sending, to the executable install program, a report indicating that the first program has been uninstalled,

wherein the first program and the second program are developed by different development languages, and when executing the first program, the first program is executed by calling a part of a plurality of program modules to be used, from the second program.

2. The non-transitory computer-readable storage medium according to claim 1 , further comprising:

installing the executable install program in the apparatus in association with the first program.

3. The non-transitory computer-readable storage medium according to claim 1 , further comprising:

uninstalling the second program in response to detecting that the first program has been uninstalled.

4. The non-transitory computer-readable storage medium according to claim 3 , wherein

the uninstalling of the second program includes uninstalling the second program in response to receiving the report indicating that the first program has been uninstalled based on the callback information.

5. An install method executed by an apparatus, the install method comprising:

receiving a call from a first program executable on the apparatus when the first program is activated;

checking stored attribute information that indicates a correspondence between multiple apparatus types and multiple programs;

identifying a second program that corresponds to the apparatus based on the checked attribute information; and

in response to the call, installing the second program that is used by the first program, and setting, in the apparatus, callback information used for reporting that the first program has been uninstalled,

wherein the first program and the second program are developed by different development languages, and when executing the first program, the first program is executed by calling a part of a plurality of program modules to be used, from the second program.

6. The install method according to claim 5 , further comprising:

installing an install program in the apparatus in association with the first program, the install program causing the apparatus to execute the receiving of the call and the installing of the second program.

7. The install method according to claim 5 , further comprising:

uninstalling the second program in response to detecting that the first program has been uninstalled.

8. The install method according to claim 7 , wherein

the uninstalling of the second program includes uninstalling the second program in response to detecting that the first program has been uninstalled based on the callback information.

9. An apparatus comprising:

a memory that stores a program; and

a processor, coupled to the memory, that executes the program,

wherein the program which, when executed by the processor, causes the apparatus to:

receive a call from a first program executable on the apparatus when the first program is activated;

check stored attribute information that indicates a correspondence between multiple apparatus types and multiple programs;

identify a second program that corresponds to the apparatus based on the checked attribute information; and

in response to the call, install the second program that is used by the first program, and set, in the apparatus, callback information used for reporting that the first program has been uninstalled,

wherein the first program and the second program are developed by different development languages, and when executing the first program, the first program is executed by calling a part of a plurality of program modules to be used, from the second program.

10. The apparatus according to claim 9 , wherein the program further causes the apparatus to:

install an install program in the apparatus in association with the first program, the install program causing the apparatus to receive the call from the first program and install the second program.

11. The apparatus according to claim 9 , wherein the program further causes the apparatus to:

uninstall the second program in response to detecting that the first program has been uninstalled.

12. The apparatus according to claim 11 , wherein

the uninstall includes uninstalling the second program in response to detecting that the first program has been uninstalled based on the callback information.

13. The non-transitory computer-readable storage medium according to claim 1 , wherein the first program is a JSDK application and the second program is a CSDK application, the JSDK application calling a proxy library including the stored attribute information that includes a model name, an application identifier of the CSDK application, and a CSDK file name recorded for each model of an image forming apparatus into which the CSDK application can be installed, and wherein the proxy library is included in the JSDK application as a single JAR file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2013
From: HIROKAWA, TOMOYA; SUGIURA, YUUKO; HAN, XIAOFENG; IKAWA, TAKU
To: RICOH COMPANY, LTD.
Reel/Frame 029907/0216 →
Priority Claims (1)
JP 2010-208213 · Sep 16, 2010 · national
Continuity (1)
Related Publication 20130174141A1 · Jul 4, 2013