IP Library Granted Patent US 11,301,184
Granted Patent B2
US 11,301,184 · App. 16/123,681 · Granted Apr 12, 2022

Information processing apparatus and non-transitory computer readable medium

Inventor: Fumitake Yamanishi (Kanagawa, JP)
Assignee: FUJIFILM Business Innovation Corp.
G06F3/123G06F3/1217G06F3/1225G06F3/1284G06F8/656G06F9/542H04N1/00H04N1/00938H04N2201/0094
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 11,301,184
App. No.
16/123,681
Granted
Apr 12, 2022
Kind
B2
Abstract

An information processing apparatus includes a processor and a storage device. The storage device stores software including plural element programs to be executed by the processor. At least one of the plural element programs causes the processor to execute a specific process in the case where a different element program is being updated. The specific process includes handling a situation in which the different element program is being updated.

Claims (42)

1. An information processing apparatus comprising:

a processor; and

a hardware memory that stores software including a plurality of element programs to be executed by the processor,

wherein at least one of the plurality of element programs causes the processor to execute a specific process upon detecting that a different element program is being updated, the detection being performed by transmitting a process request to the different element program and determining that an acknowledgement is not returned from the different element program within a predetermined period of time, the specific process including suspending the process request and automatically re-sending the process request to the different element program upon detecting that the update of the different element program is completed.

2. The information processing apparatus according to claim 1 , further comprising

a screen generation unit that generates an operation screen, wherein

the specific process includes notifying the screen generation unit that the different element program is being updated, and

the screen generation unit generates a first operation screen indicating that there is a constraint on use of a function that uses the different element program, among a plurality of functions that the information processing apparatus provides to a user, in a case where the screen generation unit is notified that the different element program is being updated.

3. The information processing apparatus according to claim 2 ,

wherein the screen generation unit generates, as the first operation screen, a screen that receives, with no constraint, use of a function that does not use the different element program being updated, among the plurality of functions.

4. The information processing apparatus according to claim 2 ,

wherein the screen generation unit specifies the function that uses the different element program in accordance with information on correlation between each of the plurality of functions and one or more of the element programs used to implement the function.

5. The information processing apparatus according to claim 3 ,

wherein the screen generation unit generates a second operation screen for receiving selection of a function to be used, among the plurality of functions, from the user, and

in a case where a function selected by the user on the second operation screen uses the different element program being updated, the screen generation unit generates, as the first operation screen, a screen indicating that the function is unavailable.

6. The information processing apparatus according to claim 3 , wherein the screen generation unit

generates, as the first operation screen, a screen indicating that a function, among the plurality of functions, is non-executable if the different element program, which the screen generation unit is notified as being updated, is executed not later than an accumulation process in a flow of processes executed for the function, and

generates, as the first operation screen, a screen indicating that a function is executable but that it takes time before completion if the different element program is executed later than the accumulation process in the flow of processes executed for the function.

7. The information processing apparatus according to claim 3 , further comprising

a notification unit that notifies the user, who is operating the information processing apparatus when the first operation screen is displayed, that the function that uses the different element program has become available when such function has become available in response to the different element program being completely updated.

8. The information processing apparatus according to claim 7 ,

wherein the first operation screen includes an image element that requests the user to input whether or not the user desires to be notified when the function that uses the different element program has become available in response to the different element program being completely updated, and

the notification unit notifies the user when the function that uses the different element program has become available in response to the different element program being completely updated in a case where the user makes an input to be notified in response to the image element.

9. The information processing apparatus according to claim 1 , further comprising

a history recording unit that records history information that indicates a status of use of each of the plurality of element programs, and

an update control unit that controls an update of the software in accordance with the history information.

10. The information processing apparatus according to claim 4 , further comprising

a history recording unit that records history information that indicates a status of use of each of the plurality of element programs, and

an update control unit that controls an update of the software in accordance with the history information.

11. The information processing apparatus according to claim 9 ,

wherein the update control unit does not update the element program to be updated during a period for which a frequency of use of the element program is equal to or more than a threshold in the history information.

12. The information processing apparatus according to claim 9 ,

wherein the update control unit updates the element program to be updated in a particular case even during a period for which a frequency of use of the element program is equal to or more than a threshold in the history information, the update control unit updating the element program in units of each of element programs at a lower level that constitute the element program in the particular case.

13. The information processing apparatus according to claim 10 ,

wherein the screen generation unit generates a second operation screen for receiving selection of a function to be used, among the plurality of functions, from the user, and

wherein, even if a function selected by the user on the second operation screen uses the different element program being updated and therefore is unusable, the history recording unit records history information indicating that each element program to be used for the function is used at that time.

14. A non-transitory computer readable medium storing a program including a plurality of element programs stored in a hardware memory of an information processing apparatus, at least one of the plurality of element programs causing a processor of the information processing apparatus to:

execute a specific process upon detecting that a different element program is being updated by transmitting a process request to the different element program and determining that an acknowledgement is not returned from the different element program within a predetermined period of time, wherein the specific process includes suspending the process request and automatically re-sending the process request to the different element program upon detecting that the update of the different element program is completed.

15. An information processing apparatus comprising:

processing means; and

a hardware memory for storing software including a plurality of element programs to be executed by the processing means,

wherein at least one of the plurality of element programs causes the processing means to execute a specific process upon detecting that a different element program is being updated, the detection being performed by transmitting a process request to the different element program and determining that an acknowledgement is not returned from the different element program within a predetermined period of time, the specific process including suspending the process request and automatically re-sending the process request to the different element program upon detecting that the update of the different element program is completed.

Assignments (2)
CHANGE OF NAME Recorded Apr 28, 2021
From: FUJI XEROX CO., LTD.
To: FUJIFILM BUSINESS INNOVATION CORP.
Reel/Frame 056078/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2018
From: YAMANISHI, FUMITAKE
To: FUJI XEROX CO., LTD.
Reel/Frame 046805/0334 →
Priority Claims (1)
JP JP2017-180191 · Sep 20, 2017 · national
Continuity (1)
Related Publication 20190087133A1 · Mar 21, 2019