This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2017-193088, filed Oct. 2, 2017, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an image forming apparatus and an image forming method.
In recent years, an image forming apparatus to and in which an application can be added and installed has been employed. However, in an image forming apparatus, resources such as a memory region, a network band, or a CPU are restricted. Thus, in the image forming apparatus, if the number of applications is increased, an additionally installed application may not be stably executed.
An object of an exemplary embodiment is to provide an image forming apparatus and an image forming method capable of determining whether or not an added application is stably executed.
According to an exemplary embodiment, there is provided an image forming apparatus including a resource information acquisition unit, an apparatus information acquisition unit, and a determination unit. The resource information acquisition unit acquires resource information indicating a resource of the image forming apparatus required to execute an application. The apparatus information acquisition unit acquires apparatus information indicating a use situation of the resource of the image forming apparatus. The determination unit determines whether or not the image forming apparatus can execute the application if the application is installed on the basis of the resource information and the apparatus information.
Hereinafter, with reference to the drawings, a description will be made of an image forming apparatus and an image forming method of an exemplary embodiment.
The image forming apparatus 100 forms an image on a sheet by using a developing agent such as toner. The sheet is, for example, paper or label paper. The sheet may be any object as long as the image forming apparatus 100 can form an image on a surface thereof.
The display 110 is an image display device such as a liquid crystal display or an organic electroluminescence (EL) display. The display 110 displays various pieces of information regarding the image forming apparatus 100. The display 110 is an aspect of an output unit. The display 110 functions as an output unit if image information generated by an image generation unit 166 which will be described later is output.
The control panel 120 has a plurality of buttons. The control panel 120 receives a user's operation. The control panel 120 outputs a signal corresponding to an operation performed by the user to a control unit of the image forming apparatus 100. The display 110 and the control panel 120 may be formed as an integral touch panel. The control panel 120 is an aspect of an operation unit. The operation unit receives whether or not an application is to be installed.
The printer section 130 forms an image on a sheet on the basis of image information generated by the image reading section 200 or image information received via a communication path. The printer section 130 forms an image, for example, through the following processes. An image forming unit of the printer section 130 forms an electrostatic latent image on a photoconductive drum on the basis of image information. The image forming unit of the printer section 130 attaches a developing agent to the electrostatic latent image so as to form a visible image. There is toner as a specific example of the developing agent. A transfer unit of the printer section 130 transfers the visible image onto a sheet. A fixing unit of the printer section 130 performs heating and pressing on the sheet so as to fix the developing agent forming the visible image onto the sheet. The sheet on which an image is formed may be a sheet accommodated in the sheet accommodation section 140, and may be a sheet which is manually fed.
The sheet accommodation section 140 accommodates a sheet used to form an image in the printer section 130.
The image reading section 200 reads image information of a reading target as brightness and darkness of light. The image reading section 200 records the read image information. The recorded image information may be transmitted to other information processing apparatus via a network. The recorded image information may be formed as an image on a sheet by the printer section 130.
The communication unit 101 is a network interface. The communication unit 101 performs communication with an external terminal via a network. The communication unit 101 may perform communication according to communication methods such as a wireless local area network (LAN), a wired LAN, Bluetooth (registered trademark), or Long Term Evolution (LTE) (registered trademark). The external terminal may be an information processing apparatus such as a personal computer, a tablet computer, a smart phone, or a server. The communication unit 101 is an aspect of an output unit. The communication unit 101 functions as an output unit if image information is output to an external terminal.
The peripheral apparatus connection unit 102 is an interface for connecting a peripheral apparatus to the image forming apparatus 100. The peripheral apparatus connection unit 102 may be an interface such as a USE port, an SCSI port, ATA, IEEE1394, or IEEE1284. The peripheral apparatus may be any apparatus such as a postprocessing apparatus, an IC card reader, a microphone, a camera, a display, or a keyboard as long as the apparatus can be connected to the peripheral apparatus connection unit 102. A plurality of peripheral apparatus connection units 102 may be provided in the image forming apparatus 100.
The external information input unit 103 is an interface for acquiring information from the outside of the image forming apparatus 100. The external information input unit 103 may be, for example, a network interface such as RJ-45, or an interface such as an optical disc drive or a USB port. A plurality of external information input units 103 may be provided in the image forming apparatus 100.
The application storage unit 104 is formed by using a storage device such as a magnetic hard disk device or a semiconductor storage device. The application storage unit 104 stores applications installed in the image forming apparatus 100. The image forming apparatus 100 reads an application, and executes a function of the application. The application, for example, may be an application developed by a manufacturer of the image forming apparatus 100, and may be an application developed by a third party. If an installation instruction is received, the application storage unit 104 stores an application for which the instruction is given.
The log storage unit 105 is formed by using a storage device such as a magnetic hard disk device or a semiconductor storage device. The log storage unit 105 stores a log. The log may be, for example, information indicating operation history indicating the operation content of the image forming apparatus 100 or a peripheral apparatus. The log is generated by a log generation unit 162. In the generated log, for example, the operation history such as a central processing unit (CPU) occupancy, a memory usage, a network occupancy, the number of used sheets, an amount of consumed toner, use situations of mounted options (a finisher, stapling, hole punching, an paper feeding device, and the like) is stored in correlation with the date and time.
The processor 106 controls an operation of each unit of the image forming apparatus 100 or the peripheral apparatus. The processor 106 is realized by a device including, for example, a CPU and a random access memory (RAM). The processor 106 functions as a peripheral apparatus information acquisition unit 161, the log generation unit 162, an external information acquisition unit 163, an apparatus information generation unit 164, a determination unit 165, and the image generation unit 166 by executing an installation determination program.
The peripheral apparatus information acquisition unit 161 acquires the operation history of a peripheral apparatus connected to the image forming apparatus 100, via the peripheral apparatus connection unit 102. The operation history includes the content of operations performed by the peripheral apparatus and information indicating the extent of usage of a resource of the image forming apparatus 100. In the operation history, for example, a CPU occupancy, a memory usage, a network occupancy, the number of used sheets, an amount of consumed toner, use situations of mounted options (a finisher, stapling, hole punching, a paper feeding device, and the like) in the peripheral apparatus are stored in correlation with the date and time.
The log generation unit 162 generates a log. The log generation unit 162 stores the generated log in the log storage unit 105. The log is generated on the basis of the operation history of the image forming apparatus 100 or the peripheral apparatus.
According to the log on the uppermost part illustrated in
Referring to
The apparatus information generation unit 164 generates apparatus information on the basis of a log, and acquires the generated apparatus information. The apparatus information is information indicating a use situation of a resource of the image forming apparatus 100. The apparatus information may include respective values of, for example, a residual capacity of a storage medium of the image forming apparatus 100, a network occupancy, a CPU occupancy, the number of used sheets, the number of stored sheets, an amount of consumed toner, a memory usage (average), a memory usage (maximum), and whether or not mounted options (a finisher, stapling, hole punching, a paper feeding device, and the like) are in use. The apparatus information may be information correlated with the date and time. The apparatus information generation unit 164 is an aspect of an apparatus information acquisition unit. The apparatus information acquisition unit acquires apparatus information indicating a use situation of a resource of the image forming apparatus 100.
If an application is installed in the image forming apparatus 100, the determination unit 165 determines whether or not the image forming apparatus 100 can stably execute the application. The determination unit 165 determines whether or not the respective values included in the acquired resource information and apparatus information satisfy a predetermined determination condition. The predetermined determination condition may be whether or not a value, obtained through calculation such as summation or comparison of the respective values included in the acquired resource information and apparatus information, satisfies a predetermined condition. The predetermined condition may be, for example, whether or not an obtained value exceeds a threshold value, and may be whether or not the apparatus has a specific function such as the use of stapling.
For example, if a value obtained by adding a network occupancy included in the resource information and a network occupancy included in the apparatus information satisfies a predetermined determination condition, the determination unit 165 may determine that the installed application is stably executed. If the value does not satisfy the predetermined determination condition, the determination unit 165 may determine that there is a probability that the installed application may not be executed. The predetermined determination condition may be, for example, whether or not a threshold value exceeds 100%, and may be whether or not the threshold value exceeds 80%. The determination unit 165 may perform the determination by using a CPU occupancy instead of the network occupancy, and may perform the determination by using the network occupancy and the CPU occupancy. The determination unit 165 may perform the determination through calculation such as summation or comparison of the respective values included in the resource information and the apparatus information.
If the resource information and the apparatus information are correlated with the date and time, the determination unit 165 may determine whether or not the respective values satisfy a predetermined determination condition every correlated date and time. For example, a value of the CPU occupancy of the resource information is 70% in the forenoon and 30% in the afternoon, and a value of the CPU occupancy of the apparatus information is 10% in the forenoon and 60% in the afternoon. If the predetermined determination condition is, for example, whether or not a threshold value exceeds 100%, the CPU occupancy satisfies the predetermined determination condition through the forenoon and afternoon. Therefore, the determination unit 165 may determine that the installed application is stably executed. The determination unit 165 may perform the determination by using the network occupancy instead of the CPU occupancy, and may perform the determination by using the network occupancy and the CPU occupancy. The determination unit 165 may perform the determination through calculation such as summation or comparison of the respective values included in the resource information and the apparatus information correlated with the date and time.
The image generation unit 166 generates image information indicating a result of the determination performed by the determination unit 165. The image generation unit 166 displays the generated image information on the display 110. The image generation unit 166 displays a result of determining whether or not the image forming apparatus 100 has a resource required to execute an application for each resource in a table form.
In
The table 112 is a table indicating one specific example of displaying a determination result. A determination result is displayed for each value of the apparatus information and the resource information determined by the determination unit 165. According to the table 112, that the respective values of a capacity of a storage device, a network occupancy, a CPU occupancy, a sheet use rate, the number of stored sheets, an amount of consumed toner, a memory usage (average), a memory usage (maximum), and the use of stapling were determined can be seen.
In the example illustrated in
In contrast, it can be seen that the respective values of the CPU occupancy, the sheet use rate, and the use of stapling were determined as being NG. NG indicates that the predetermined condition is not satisfied if calculation such as summation or comparison of values of the apparatus information and the resource information is performed. Therefore, if the application is installed, the CPU occupancy may exceed 100%, and thus there is a probability that the application may not be stably executed. Since the number of used sheets is large, it can be seen that a frequency of refilling sheets is high and stapling cannot be used. In order to remove NG displayed in
The button 113 indicates an install button. If a user of the image forming apparatus 100 presses the button 113, an application starts to be installed. The image illustrated in
According to
The external information input unit 103 is connected to a server 301 via a network 300. The network 300 may be the Internet, and may be a LAN. The server 301 stores an application which can be installed in the image forming apparatus 100 and resource information of the application. The external information acquisition unit 163 acquires the application which can be installed in the image forming apparatus 100 and resource information of the application via the external information input unit 103. The image forming apparatus 100 illustrated in
In the image forming apparatus 100 configured in the above-described way, the external information acquisition unit 163 acquires resource information of an application from the outside, and the determination unit 165 determines that an added application is stably executed if a use situation of a resource of the image forming apparatus 100 and the resource information satisfy a predetermined determination condition. The predetermined determination condition may be, for example, a case where a result obtained through calculation such as summation of respective values included in resource information and apparatus information does not exceed a threshold value. A user of the image forming apparatus 100 can determine whether or not an application is to be installed on the basis of a determination result displayed on the display 110.
If resource information and apparatus information do not satisfy a predetermined determination condition, the determination unit 165 may prompt another image forming apparatus connected to the same network as a network connected to the image forming apparatus 100 to install an application. With this configuration, a user of the image forming apparatus 100 can install an application in another image forming apparatus and can use the application without reinforcement of the image forming apparatus 100.
If resource information and apparatus information do not satisfy a determination condition, the determination unit 165 may delete an application installed in the image forming apparatus 100 or may present an additional option. In this case, the determination unit 165 may specify an application causing a predetermined determination condition to be satisfied as a result of the application being deleted from the image forming apparatus 100 among installed applications. With this configuration, a user of the image forming apparatus 100 can use an application which is stably executed even after the application is installed.
In the present exemplary embodiment, the peripheral apparatus information acquisition unit 161, the log generation unit 162, the external information acquisition unit 163, the apparatus information generation unit 164, the determination unit 165, and the image generation unit 166 are software functional units, but may be hardware functional units such as an LSI.
According to the above-described exemplary embodiment, the image forming apparatus and the image forming method capable of determining whether or not an added application is stably executed can be provided by including the external information acquisition unit 163 and the determination unit 165.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2017-193088 | Oct 2017 | JP | national |