This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2019-167226, filed Sep. 13, 2019, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an image forming apparatus, a method of controlling an image forming apparatus, and a non-transitory computer readable medium.
It is common for an image forming apparatus, such as a printer, to have a function of entering a power saving state after some idle time. In this context, the power saving state is a state in which the image forming apparatus does not supply power to some of the components of the image forming apparatus. The image forming apparatus can thus reduce power consumption by entering such a power saving state. However, in general, it takes a longer time for the image forming apparatus to start image formation processing from the power saving state than from the non-power saving state. However, typically, a user of the image forming apparatus desires to reduce waiting times for image formation even when returning from the power saving state. regarding view of this user preference, a technology has been studied for incorporation into certain image forming apparatus of beginning the return from the power saving state when the approach of a person (a potential user) is detected by a human sensor. However, such a technology requires incorporation of a human sensor into the image forming apparatus. Therefore, it may be difficult to reduce the waiting times for the return from a power saving state in certain types of image forming apparatuses since not all image forming apparatuses include a human sensor.
One or more embodiments provide an image forming apparatus and a control method, by which it is possible to reduce the waiting times of a user.
In general, according to an embodiment, an image processing apparatus includes a printing unit configured to print an image on a sheet, a network interface, and a controller configured to control modes of the image processing apparatus, the modes including a first mode in which power is supplied to the printing unit and a second mode in which power is not supplied to the printing unit. The controller is further configured to acquire device information via the network interface from one or more devices that are connected to a network, count the number of the devices connected to the network, calculate a statistical value for the counted number of the devices and a previous number of devices connected to the network at a previous time, and control the modes based on the counted number of the devices and the statistical value.
Hereinafter, an image forming apparatus, a control method, and a computer program according to certain example embodiments will be described with reference to the drawings.
The image forming apparatus 100 forms an image on a sheet by using toner or ink. When toner is used, the toner is ultimately heated and fixed on the sheet. When ink is used, the ink is ejected or otherwise dispensed on the sheet to form an image on the sheet. The sheet can be any type of paper or media. For example, the sheet can be label paper. In general, the sheet may be of any type as long as the image forming apparatus 100 can form an image on the sheet. Examples of the toner include decolorable toner, non-decolorable toner (also referred to as standard or normal toner), decorative toner and the like.
The display 110 is an image display device such as a liquid crystal display and an organic electroluminescence (EL) display. The display 110 displays various types of information related to the image forming apparatus 100.
The control panel 120 has a plurality of buttons and/or keys. The control panel 120 receives an operation from a user. The control panel 120 outputs a signal according to the operation performed by the user to a control unit (e.g., a processor) of the image forming apparatus 100. The display 110 and the control panel 120 may be integrated into a touch-enabled display.
The printer unit 130 forms an image on the sheet based on image information generated by the image reading unit 200 or image information received from another device via the network 400. The printer unit 130 forms an image by the following process, for example. An image forming unit of the printer unit 130 forms an electrostatic latent image on a photosensitive drum based on the image information. The image forming unit of the printer unit 130 develops the electrostatic latent image into a visible image by attaching the developer to the electrostatic latent image. A transfer unit of the printer unit 130 transfers the visible image to the sheet. A fixing unit of the printer unit 130 fixes the visible image to the sheet by heating and pressing the sheet. The sheet may be fed from the sheet storage unit 140 or a manual feed tray.
The sheet storage unit 140 stores sheets to be used by the printer unit 130.
The external interface 151 is a communication interface. The external interface 151 communicates with other devices (for example, the DB server 300, the NAS 310, the web server 320, the terminal device 330, and the router 340) via the network 400 by using a predetermined protocol.
The memory 152 temporarily stores data to be used by each unit of the image forming apparatus 100. The memory 152 is a random access memory (RAM), for example. The memory 152 stores data required when the image forming apparatus 100 operates. The memory 152 may temporarily store digital data generated by the image reading unit 200. The memory 152 may temporarily store data of an image to be formed by the image forming apparatus 100.
The storage device 153 is a storage device such as a magnetic hard disk device and a semiconductor storage device. The storage device 153 stores data required when the image forming apparatus 100 operates. The storage device 153 stores a device information acquisition program having a function of acquiring device information from a communication device connected to the network 400, for example. The device information acquisition program may be any program that can acquire such device information using a simple network management protocol (SNMP) and a port scan.
The processor 154 controls the operation of each unit of the image forming apparatus 100. The processor 154 performs a process by loading a software program stored in the storage device 153 onto the memory 152 and executing the software program. The processor 154 controls operation states of the image forming apparatus 100 including a normal state and a power saving state. The normal state is a state in which predetermined power is supplied to a predetermined device of the image forming apparatus 100. In the power saving state, power consumption is lower than the normal state. For example, in the power saving state, power is not supplied to one or more of the components of the image forming apparatus 100 (e.g., the printer unit 130).
The image reading unit 200 reads image information from a sheet or document, based on brightness and darkness of light. The image reading unit 200 records the read image information. The recorded image information may be transmitted to another information processing device via the network 400. The recorded image information may be also be used to form an image on another sheet by use of the printer unit 130.
The specific example inventory information of
According to the number of connected devices of
The processor 154 of the image forming apparatus 100 acquires a start time (ACT 101). Specifically, the processor 154 acquires the start time stored in the storage device 153. The processor 154 determines whether the start time coincides with the current time. The current time may be, for example, a time indicated by a system or hardware clock of the image forming apparatus 100. When the start time coincides with the current time, the processor 154 transitions to ACT 102. When the start time does not coincide with the current time, the processor 154 transitions to ACT 102 after the start time coincides with the current time.
The processor 154 acquires device information (ACT 102). The device information in this context is information about the devices connected to the network 400. Specifically, the processor 154 transmits an SNMP packet or command to acquire device information to the devices (for example, the DB server 300, the NAS 310, the web server 320, the terminal device 330, and the router 340) connected to the network 400. The processor 154 records information, which is acquired as responses transmitted by the various devices, in the storage device 153 as the device information. The acquired information is, for example, an IP address, a name, an OS, a location, and an activity log of the device. Next, the processor 154 transmits a packet to perform port scan on the devices (for example, the DB server 300, the NAS 310, the web server 320, the terminal device 330, and the router 340) connected to the network 400. The processor 154 records information, which is acquired from the devices by performing the port scan, in the storage device 153 as the device information. The information acquired by the port scan is, for example, open port numbers, closed port numbers, and filtered port numbers.
The processor 154 generates inventory information based on the acquired device information (ACT 103). Specifically, the processor 154 acquires the device information acquired from the devices connected to the network 400 from the storage device 153. The acquired device information includes both the device information acquired by the SNMP command and the device information acquired by the port scan. The processor 154 acquires information (e.g., the IP address, the name, the OS, the location, and the open port) from the device information acquired from each storage device 153. Next, the processor 154 generates the inventory information based on the acquired information. The processor 154 records the generated inventory information in the storage device 153. As described above, the processor 154 can acquire the number of connected devices over time by generating and recording the inventory information every hour.
The processor 154 counts the number of connected devices (ACT 104). For example, the processor 154 counts the number of different inventory information entries (see
The processor 154 calculates an average value of the number of connected devices (ACT 105). Specifically, based on the table of the number of connected devices, the processor 154 acquires the numbers of connected devices from the first start time entry to the current time entry. The processor 154 then calculates an average value for the acquired total numbers of connected devices over the relevant time frame. The processor 154 records the calculated average value in the storage device 153. In this context, the calculated average value is a specific example of possibly acquired or calculated statistical information obtained by performing a predetermined statistical process on the acquired values for the number of connected devices over time. Such predetermined statistical process may be more complex than calculation of a simple numerical average from the acquired values.
The processor 154 determines whether one hour has elapsed after the previous acquisition of the device information in ACT 102 (ACT 106). When one hour has elapsed (ACT 106: YES), the processor 154 returns to ACT 101 and acquires the next start time. When one hour has not elapsed (ACT 106: NO), the processor 154 waits until one hour elapses. When the device information is to be acquired only a predetermined number of times, the processor 154 may be configured to end the process without returning to ACT 101. With such a configuration, it is possible to prevent an excessive collection of device information and an increase in the calculation load of the processor 154.
The processor 154 of the image forming apparatus 100 determines whether a predetermined time has come (ACT 201). Specifically, the processor 154 determines whether the clock of the image forming apparatus 100 has reached the predetermined time. When the predetermined time has not come (ACT 201: NO), the processor 154 transitions to ACT 201 and waits for the predetermined time. When the predetermined time has come (ACT 201: YES), the processor 154 acquires the average value from the storage device 153 (ACT 202).
The processor 154 determines whether the number of connected devices is larger than the average value (ACT 203). Specifically, the processor 154 acquires the last counted number of connected devices from the table of the number of connected devices, and compares the acquired number of connected devices with the average value.
Here, the processor 154 may acquire the present number of connected devices in real time. In such a case, the processor 154 acquires the device information from the devices connected to the network 400 as necessary. The processor 154 generates the inventory information every time the device information is acquired. The processor 154 counts the number of generated inventory information entries and then compares the counted number with the average value.
When the number of connected devices is larger than the average value (ACT 203: YES), the processor 154 controls the operation state of the image forming apparatus 100 from the power saving state to the normal state (ACT 204). Next, the processor 154 disables a time lapse process (ACT 205). The time lapse process is a process for changing the operation state of the image forming apparatus 100 to the power saving state when a predetermined condition is satisfied. For example, the predetermined condition is satisfied when a predetermined time has elapsed after the image forming apparatus 100 was most recently used for image formation or image reading. By disabling the time lapse process (also referred to as a time out process or an idle state transition), the processor 154 prevents the image forming apparatus 100 from transitioning to the power saving state even though the predetermined condition that might normally trigger the transition to the power saving state has been satisfied.
When the number of connected devices is equal to or less than the average value (ACT 203: NO), the processor 154 enables the time lapse process (ACT 206). By enabling the time lapse process, the processor 154 permits the operation state of the image forming apparatus 100 to transition to the power saving state when the predetermined condition is satisfied.
The processor 154 controls the operation state of the image forming apparatus 100 to be in the normal state when the number of connected devices is larger than the average value as calculated based on the device information. Therefore, the processor 154 controls the image forming apparatus 100 to maintain the normal state during a time period for which it is to be expected that users will more frequently use the image forming apparatus 100, such as when many print jobs are expected to be transmitted. Therefore, in the image forming apparatus 100, it is possible to further reduce the waiting time for users without disabling the power saving function of the image forming apparatus 100 entirely.
In the aforementioned embodiments, the image forming apparatus 100 is configured to calculate the average value and control whether to enter the power saving state. Alternatively, an external information processing device communicably connected to the image forming apparatus 100 may be configured to control whether to allow the image forming apparatus 100 to enter the power saving state.
In the aforementioned embodiments, the image forming apparatus 100 is configured to store the inventory information or calculate the average value. Alternatively, an external information processing device communicably connected to the image forming apparatus 100 may be configured to acquire the inventory information from the image forming apparatus 100 and record the acquired inventory information in a predetermined storage device. The external information processing device may be configured to calculate the average value based on the inventory information recorded in the storage device. The average value calculated by the external information processing device may be recorded in a predetermined storage device.
In the aforementioned embodiments, the image forming apparatus 100 is configured to compare the average value with the number of connected devices and control whether to enter the power saving state. Alternatively, the image forming apparatus 100 may be configured to compare values (obtained by other statistical or analytic methods) other than the calculated average value to the present number of connected devices and control whether to enter the power saving state based on such a comparison. Such a value other than the average value may be any statistical information values, such as a maximum value, a minimum value, a most frequent value (mode value), and a median value of the numbers of connected devices counted in the past.
In the aforementioned embodiments, the image forming apparatus 100 may be configured to execute warm-up processing when the number of connected devices satisfies a predetermined condition. For example, the predetermined condition may be satisfied when the current time is the time that is historically associated with an expected maximum number of connected devices from among the numbers of connected devices stored in the storage device 153 (e.g., the same time on a previous day). During the warm-up, for example, the image forming unit of the printer unit 130 is heated and readied for printing operations. The image forming unit may be heated for a predetermined period of time or predetermined times at any intervals. With such a configuration, it is possible to maintain the printer unit 130 in a state in which printing can be readily performed. Consequently, it is possible to further reduce user waiting times.
In the aforementioned embodiments, based on the number of connected devices, which is obtained by counting the devices connected to the network 400, and the average value, it is determined whether to control the image forming apparatus 100 to be in the normal state (in which a power saving mode or modes is available) or an altered state (in which a power saving mode is avoided). However, the image forming system 1 may be configured to count devices satisfying a predetermined condition among the devices connected to the network 400. The predetermined condition is satisfied, for example, when a particular device type that may transmit a print job is connected or when the number of such a device type exceeds a threshold value. A device type that may transmit a print job is, for example, a device such as a personal computer, a smart phone, a tablet computer, or a router. The processor 154 may determine whether the devices connected to the network 400 are of a type that might transmit a print job, based on, for example, the OS type or the opened port number value included in the inventory information. With such a configuration, it is possible to count the number of devices that might transmit print jobs, so that it is possible to improve the accuracy in determining whether to control the image forming apparatus 100 to be in the normal state or otherwise.
In the aforementioned embodiments, the aspects shown in
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 |
---|---|---|---|
2019-167226 | Sep 2019 | JP | national |