IP Library Granted Patent US 11,558,523
Granted Patent B2
US 11,558,523 · App. 17/228,904 · Granted Jan 17, 2023

Image forming apparatus that generates a function execution module for an operating-system-independent environment

Inventor: Hidemi Sasaki (Ibaraki, JP)
Assignee: Canon Kabushiki Kaisha
H04N1/00782G06F9/5011H04N1/00427H04N1/00474H04N1/00689H04N1/00694
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,558,523
App. No.
17/228,904
Granted
Jan 17, 2023
Kind
B2
Abstract

The present invention provides an image forming apparatus comprising: at least one first module and at least one second module configured to execute functions corresponding respectively to the at least one first module; a first control unit configured to notify, to a corresponding second module, a request accepted by the at least one first module; and a second control unit configured to control in accordance with the notification from the first control unit, the corresponding second module, wherein the at least one first module is activated at all times from when the image forming apparatus is activated, and the at least one second module is generated as a container of an execution environment that is independent of an operating system and whose activation state is controlled by an instruction from the second control unit.

Claims (53)

1. An image forming apparatus that provides at least one function, the image forming apparatus comprising:

at least one memory device that stores a set of instructions; and

at least one processor that executes the set of instructions to:

generate at least one first module for accepting, via a user interface, a request of respectively corresponding function;

activate the generated at least one first module at all times from when the image forming apparatus is activated;

generate at least one second module for executing functions corresponding respectively to the at least one first module; and

control an activation state of a corresponding second module, according to a request accepted by the at least one first module and a corresponding function;

wherein

the at least one second module is generated as a container of an execution environment that is independent of an operating system.

2. The image forming apparatus according to claim 1 , wherein the at least one processor executes instructions in the at least one memory device to: in accordance with container management information of a corresponding function, control an activation state of the at least one second module.

3. The image forming apparatus according to claim 2 , wherein the container management information further includes for each container, information related to allocation of hardware resources.

4. The image forming apparatus according to claim 2 , wherein

the at least one processor executes instructions in the at least one memory device to:

in a case where the container management information of a corresponding function indicates setting as cooperative activation with a main body, when activating the first module, generate and then activate a corresponding second module, and

in a case where the container management information of a corresponding function does not indicate setting as cooperative activation with a main body, when the first module accepts a request of a corresponding function, activate a corresponding second module.

5. The image forming apparatus according to claim 4 , wherein

the at least one processor executes instructions in the at least one memory device to:

in a case where setting of a corresponding function is started via the user interface, generate and then activate the corresponding second module.

6. The image forming apparatus according to claim 4 , wherein

the at least one processor executes instructions in the at least one memory device to:

in a case where it is detected that a sheet is placed on a tray of the image forming apparatus, generate and then activate the second module that corresponds to at least one function that is predicted will be executed.

7. The image forming apparatus according to claim 4 , further comprising:

a human detection sensor that detects a person, wherein

the at least one processor executes instructions in the at least one memory device to:

in a case where a person is detected by the human detection sensor in a predetermined range from the image forming apparatus, generate and then activate the second module that corresponds to at least one function that is predicted will be executed.

8. The image forming apparatus according to claim 1 , wherein

the at least one processor executes instructions in the at least one memory device to:

in a case where, as a request of a corresponding function, a control command that is related to the function is received, acquire a state of a corresponding container and control the corresponding second module in accordance with the acquired state of the container.

9. The image forming apparatus according to claim 8 , wherein the state of the container includes at least a non-existing state in which a container is not generated, a non-activation state in which a container is not activated, an activation state in which a container is activated, and a stopped state in which a container is stopped.

10. The image forming apparatus according to claim 9 , wherein

the at least one processor executes instructions in the at least one memory device to:

in accordance with the request accepted by the at least one first module, in a case where a user who is currently logged in logs out, in a case where a fixed amount of time elapses without a job of the function being inputted after a job of a corresponding function ends, and in a case where a hardware resource falls below a predetermined value when activating another container and a usage frequency of a container is low or a fatal error has occurred, cause a corresponding container to pause and transition from the activation state to the stopped state.

11. The image forming apparatus according to claim 1 , wherein the first module, as the user interface, controls a setting screen of a corresponding function.

12. The image forming apparatus according to claim 1 , wherein the first module includes at least a portion of functions of the corresponding second module.

13. The image forming apparatus according to claim 1 , wherein

the second module

includes at least one of a function to temporarily spool the request and a function to determine whether or not the request is executable.

14. The image forming apparatus according to claim 13 , wherein

the function to determine whether or not the request is executable is to determine whether or not execution is possible based on an operating state of another function that uses hardware that the image forming apparatus comprises.

15. A method of controlling an image forming apparatus, the method comprising:

generating at least one first module for accepting, via a user interface, a request of respectively corresponding function;

activating the generated at least one first module at all times from when the image forming apparatus is activated;

generating at least one second module for executing functions corresponding respectively to the at least one first module; and

controlling an activation state of

a corresponding second module, according to a request accepted by the at least one first module and a corresponding function, wherein,

the at least one second module is generated as a container of an execution environment that is independent of an operating system.

16. A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute each process in a method of controlling an image forming apparatus, the method comprising:

generating at least one first module for accepting, via a user interface, a request of respectively corresponding function;

activating the generated at least one first module at all times from when the image forming apparatus is activated;

generating at least one second module for executing functions corresponding respectively to the at least one first module; and

controlling an activation state of

a corresponding second module, according to a request accepted by the at least one first module and a corresponding function, wherein,

the at least one second module is generated as a container of an execution environment that is independent of an operating system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2021
From: SASAKI, HIDEMI
To: CANON KABUSHIKI KAISHA
Reel/Frame 056076/0977 →
Priority Claims (1)
JP JP2020-072372 · Apr 14, 2020 · national
Continuity (1)
Related Publication 20210321012A1 · Oct 14, 2021
Cited By (1)
US 12,524,257