The present invention relates to an image processing apparatus, a method of controlling the same, and a storage medium.
Image forming apparatuses such as a printer or MFP are equipped with a secondary storage device for storing data such as image data or setting data. As secondary storage devices, HDDs (hard disk drive) are widely used, and there are also cases in which SSDs (solid-state drive) are used. There is a tendency for a secondary storage device to have a shorter lifetime than other devices within the image forming apparatus.
With HDDs that are used for secondary storage devices, a high power saving effect is expected according to an on/off operation (active/stopped) on a power supply. In Japanese Patent Laid-Open No. 2007-164738, for an image processing apparatus equipped with a plurality of HDDs, a technique for controlling a timing at which to activate and stop each HDD is disclosed. The image processing apparatus of Japanese Patent Laid-Open No. 2007-164738 stops the operation of the plurality of HDDs at a time of a shift to an energy saving mode (power saving mode). Additionally, the image processing apparatus activates an HDD, in which system data is stored, at a time of returning from the power saving mode and activates an HDD, in which spool data is stored, at a time of an access to the HDD. By this, HDD reliability and lifetime are improved while avoiding, as much as possible, a deterioration in HDD access response.
The HDD causes a magnetic disk to rotate by a motor (spindle motor), and performs reading/writing of data with respect to a magnetic disk by causing a magnetic head arm to physically move. Based on the durability of such components in the HDD, there is a limit to the number of times an on/off operation for the HDD can be executed, and the execution of the on/off operation affects the lifetime of the HDD. As in the above described conventional art, when operation of the HDD (operation of the motor that causes the magnetic disk to rotate) is frequently caused to stop in synchronization with the image processing apparatus shifting to the power saving mode, the lifetime of the HDD may become shorter. As a result, there is a possibility that the HDD will reach the end of its lifetime before the actual image processing apparatus in which the HDD is mounted.
The present invention was conceived in view of the above described issues. The present invention provides a technique that enables power saving control of a storage device to be performed in a power saving mode while considering the lifetime of the storage device mounted to an image processing apparatus.
According to one aspect of the present invention, there is provided an image processing apparatus comprising: a storage device including a magnetic disk and a motor that causes the magnetic disk to rotate; a setting unit configured to set a time related to shifting, which is a time until the storage device shifts to a power saving state by stopping operation of the rotation of the motor after causing the operation to continue in a first power saving mode in which supply of power to some devices that the image processing apparatus includes is stopped; and a control unit configured to control the storage device so as to shift to the power saving state at a timing at which the time set by the setting unit has elapsed from when the image processing apparatus shifted to the first power saving mode.
According to another aspect of the present invention, there is provided a method for controlling an image processing apparatus that includes a storage device including a magnetic disk and a motor for causing the magnetic disk to rotate, the method comprising: setting a time related to shifting which is a time until the storage device shifts to a power saving state by stopping operation of the rotation of the motor after causing the operation to continue in a first power saving mode in which a supply of power to some devices that the image processing apparatus includes is stopped; and controlling the storage device so as to shift to the power saving state at a timing at which the time set in the setting step has elapsed from when the image processing apparatus shifted to the first power saving mode.
According to still another aspect of the present invention, there is provided a non-transitory computer-readable storage medium storing a computer program for causing a computer to execute a method for controlling an image processing apparatus that includes a storage device including a magnetic disk and a motor for causing the magnetic disk to rotate, the method comprising: setting a time related to shifting which is a time until the storage device shifts to a power saving state by stopping operation of the rotation of the motor after causing the operation to continue in a first power saving mode in which a supply of power to some devices that the image processing apparatus includes is stopped; and controlling the storage device so as to shift to the power saving state at a timing at which the time set in the setting step has elapsed from when the image processing apparatus shifted to the first power saving mode.
By virtue of the present invention, it becomes possible to perform power saving control of a storage device in a power saving mode while considering the lifetime of the storage device mounted to an image processing apparatus.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that the following embodiments are not intended to limit the scope of the appended claims, and that not all the combinations of features described in the embodiments are necessarily essential to the solving means of the present invention.
In the first embodiment, description is given regarding a multi function peripheral (MFP), which is an image forming apparatus having multiple functions such as a print function, a copy function, a scan function, an image transmission function, and an image saving function, as one example of an image processing apparatus. Note that the present embodiment can be similarly applied, not only to an MFP, but also to an image processing apparatus or information processing apparatus such as a printing apparatus (printer), a copying machine, a facsimile apparatus, or a PC.
<MFP>
The scanner 2 reads an image of an original document optically and generates image data corresponding to the image. The scanner 2 transmits the generated image data to the controller unit 1. The printer unit 3 includes a sheet cassette (a feeding unit) 5, a printer engine 6, and a discharge tray (a discharge unit) 7. The printer unit 3 feeds a sheet from the sheet cassette 5, forms an image on the sheet by the printer engine 6, and discharges the sheet on which the image is formed to the discharge tray 7. The printer unit 3 performs image formation based on image data that was received from the controller unit 1. Note, the printer engine 6 performs image formation by an electrophotographic process, for example.
The controller unit 1 can realize a copy function by causing the printer unit 3 to execute image formation based on image data obtained by the scanner 2 reading an image of an original. Also, the controller unit 1 can realize a print function by causing the printer unit 3 to execute image formation based on image data received from an external apparatus such as the PC 20.
Also, the controller unit 1 can realize an authenticated print by allowing the printer unit 3 to start image formation (printing) which is based on image data received from an external apparatus, after completion of a user authentication which is based on authentication information inputted from the authentication input unit 9. By the authenticated print, a user who caused image data (print data) to be transmitted from the PC 20 to the MFP 10 can cause a print to start by operating the MFP 10. By this, a situation such as when confidential printing materials that were outputted from the MFP 10 are left at the MFP 10 can be prevented.
<Controller Unit>
The memory 15 is used as a work memory of the CPU 11. The CPU 11 is connected with the scanner 2, the printer unit 3, the operation unit 4, the authentication input unit 9, the sleep button 12, the storage device 16, and the power supply unit 18. Additionally, the CPU 11 can control FET-SWs (switches) 1-3 and a relay 21. The FET-SWs 1-3 are semiconductor switching elements and, in the present embodiment, are each configured from a FET (a field-effect transistor).
The sleep button 12 is operated by a user in order to instruct the MFP 10 to shift to the sleep mode (the power saving mode) or to return from the sleep mode. The MFP 10 shifts from an idle mode to a sleep mode if the sleep button 12 is pressed when the MFP 10 is in the idle mode. On the other hand, the MFP 10 shifts (returns) from the sleep mode to the idle mode the sleep button 12 is pressed when the MFP 10 is in the sleep mode. The operation unit 4 includes a liquid crystal display (LCD) that has a touch panel function. The CPU 11 displays various operation screens on the operation unit 4 based on operation of the MFP 10 and receives an instruction from a user via the displayed the operation screen.
The storage device 16 may be configured with an HDD (hard disk drive) or an SSD (solid-state drive). The HDD is a storage device of a type configured by a magnetic disk, and the SSD is a storage device of a type configured by a semiconductor memory. In the storage device 16, various data such as image data or setting data can be stored. For example, when the MFP 10 executes a copy operation, the storage device 16 can be used for temporarily storing image data obtained by reading an original image in the scanner 2. In such a case, the CPU 11 reads image data stored in the storage device 16 and causes the printer unit 3 to execute image formation by transmitting the image data to the printer unit 3. During this time, the CPU 11 displays on the operation unit 4 a screen indicating that a copy operation is being executed.
In the MFP 10 of the present embodiment, the supply of power from the power supply unit 18 to each device is controlled for device groups A to D respectively (for each device group) illustrated in
The fat arrows in
The FET-SWs 1-3 are switches that are switched between on/off states (opened/closed states) by the CPU 11. The CPU 11 can control the state of the supply of power (on/off state) to devices included in the device group connected to the respective FET-SW by controlling the on/off state of the respective FET-SW. Specifically, the CPU 11 can control the supply of power to the device group A (the operation unit 4 and the CPU 11) by using the FET-SW 3, can control the supply of power to the device group C (the storage device 16) by using the FET-SW 1, and can control the supply of power to the device group D (the scanner 2 and the printer unit 3) by using the FET-SW 2. Note that power is always supplied from the power supply unit 18 to the device group B while the MFP 10 is active (while the MFP 10 is in a power on state).
<Power Saving Control>
The idle mode is a power mode in which a user can operate the operation unit 4 and in which execution of a print job is possible. The first sleep mode is a power mode in which though operation of the scanner 2 and the printer unit 3 is stopped, operation of the CPU 11 and some peripheral devices thereof is enabled in order to perform a server operation of receiving a request from an external apparatus via the network. In the first sleep mode, the power consumption of the MFP 10 is lower than in the idle mode. The second sleep mode is a power mode in which operation of the CPU 11 is also stopped. In the second sleep mode, the power consumption of the MFP 10 is lower than in the first sleep mode.
In the present embodiment, the first sleep mode is one example of a first power saving mode in which the supply of power to some devices that the image processing apparatus (the MFP 10) is equipped with is stopped. Also, the second sleep mode is one example of a second power saving mode in which, in addition to the above some devices, the supply of power to the CPU 11 and the storage device 16 is stopped. The CPU 11 performs a switching of the power modes of the MFP 10 by the processing described hereinafter.
(Shift from the Idle Mode to the First Sleep Mode)
In the idle mode, the CPU 11 shifts the MFP 10 from the idle mode to the first sleep mode when the sleep button 12 is pressed by the user. Specifically, the CPU 11 stops the supply of power to the device group D (the scanner 2 and the printer unit 3) by putting the FET-SW 2 into an off state. Meanwhile, the CPU 11 keep the FET-SWs 1 and 3 in an on state. For this reason, the supply of power to the device groups A and C, in addition to the device group B, is continued. However, the CPU 11 instructs the operation unit 4 to turn off the LCD backlight in a state where the supply of power to the operation unit 4 is continued. By this, power consumption of the operation unit 4 is reduced. By the above, a shift from the idle mode to the first sleep mode completes. Note that, in the first sleep mode, the CPU 11 can perform power saving control of the storage device 16 by controlling the state of the storage device 16 in States 1 to 4 (
In the first sleep mode, the supply of power to the device groups A and B is continued as illustrated in
(Shift from the First Sleep Mode to the Second Sleep Mode)
In a case where a particular condition is satisfied, such as a case where execution of the foregoing background service becomes unnecessary, the CPU 11 causes the MFP 10 to shift from the first sleep mode to the second sleep mode. Specifically, the CPU 11 can stop the supply of power to each FET-SW by putting the relay 21 into an off state. As a result, the supply of power to the device groups A, C, and D is stopped.
Also, the CPU 11 controls each device included in the device group B so as to perform a low power consumption operation (power saving operation). Specifically, the CPU 11 instructs the authentication input unit 9 to operate at a low clock frequency and instructs the memory 15 to operate in a self-refresh mode. By the above, a shift from the first sleep mode to the second sleep mode completes.
(Shift from the Second Sleep Mode to the Idle Mode)
In the second sleep mode, the MFP 10 shifts (returns) from the second sleep mode to the idle mode when the sleep button 12 is pressed by the user. In the second sleep mode, the CPU 11 cannot perform any processing in response to the pressing of the sleep button 12 because the supply of power to the CPU 11 is stopped. For this reason, the relay 21 switches from an off state to an on state by a signal supplied from the sleep button 12 to the relay 21 being asserted. As a result, the supply of power from the power supply unit 18 via the relay 21 to each FET-SW is resumed. The supply of power to the device groups A, C, and D is resumed by each FET-SW starting operation in an on state as an initial state. When the supply of power to the CPU 11 via the FET-SW 3 is resumed, the CPU 11 starts operation, and the shift from the second sleep mode to the idle mode completes.
<Operation State of the Storage Device 16>
The storage device 16 is equipped with a spindle motor. The spindle motor is a motor for rotating the magnetic disk (magnetic rotary member). Also, the storage device 16 has a power saving timer which is a timer function used in measuring the time until the storage device 16 shifts to the power saving state (stops operation of the rotation of the spindle motor). It can be switched by a power saving command from the CPU 11 whether the power saving timer is on/off (enabled/disabled). Note that it is possible to use a general-purpose command for the power saving command from the CPU 11 to the storage device 16 as described later.
In a case where the power saving timer is in an on state, the storage device 16 measures, by the power saving timer, a continuous period over which a state in which external access to (a storage area of) the storage device 16 does not occur. Furthermore, when the measurement time reaches a time (power saving shift time) set by the power saving command from the CPU 11, the storage device 16 autonomously shifts to the power saving state. Specifically, the storage device 16 realizes a reduction in power consumption of the storage device 16 by causing the operation of the spindle motor to stop (putting it into an off state). Hereinafter, description is given regarding a relation between the foregoing States 1 to 4 and operation of the power saving timer and the spindle motor.
(State 1)
State 1 is a state in which power is being supplied to the storage device 16, and is a state in which either the power saving timer has been set to be disabled by a power saving command from the CPU 11 or the power saving command itself has not been received from the CPU 11. Because the spindle motor of the storage device 16 is in a state of being rotated in State 1, the storage device 16 can immediately receive external access (read access or write access). Also, because the power saving timer is set to disabled, the storage device 16 does not stop the operation of the spindle motor even if a state in which there is no access to the storage device 16 continues. When the storage device 16, in State 1, receives a power saving command in which enabling of the power saving timer is set (a power saving shift time is set) from the CPU 11, the storage device 16 shifts to State 2.
(State 2)
State 2 is a state in which power is being supplied to the storage device 16 and is a state in which a power saving shift time set by a power saving command from the CPU 11 has not elapsed. Because the spindle motor of the storage device 16 is in a state of being rotated in State 2, the storage device 16 can immediately receive external access. When the power saving shift time elapses without external access to the storage device 16 occurring in State 2, the storage device 16 autonomously shifts to State 3.
(State 3)
State 3 is a state in which power is being supplied to the storage device 16 and is a state in which operation of the spindle motor of the storage device 16 has been stopped. Because power is being supplied, the storage device 16 can receive external access. However, because operation of the spindle motor has been stopped, the storage device 16 shifts to State 2 by causing the spindle motor to be activated upon an access request. When activation of the spindle motor of the storage device 16 completes, access to the storage area is performed. Note that the CPU 11 is not aware of the processing for shifting to State 2 from State 3 performed within the storage device 16. For this reason, a delay accompanying the processing for shifting from State 3 to State 2 is seen in the CPU 11 as a delay in access to the storage device 16.
(State 4)
In any of the States 1 to 3, the storage device 16 shifts to State 4 if the FET-SW 1 switches from an on state to an off state. State 4 is a state in which the supply of power to the storage device 16 has been stopped. In this state, operation of the spindle motor is also stopped (an off state is entered). Also, because power is not being supplied, the storage device 16 cannot receive external access. In a case where an access request to the storage device 16 occurs, the CPU 11 causes the storage device 16 to shift from State 4 to State 1 by switching the FET-SW 1 to the on state. By this, access to the storage device 16 becomes possible.
<Example of a Power Saving Command>
Here, description is given regarding an example of the foregoing power saving command issued from the CPU 11 to the storage device 16. The power saving command is specified in a manner dependent upon an interface or the like for connecting between the storage device and the external apparatus. For example, the following two commands are specified in an ATA standard:
FLUSH CACHE EXT & STANDBY IMMEDIATE (hereinafter, command 1); and
IDLE [STANDBY TIMER] (hereinafter, command 2).
Command 1 is a command for flushing a cache within the storage device and for requesting a shift to a state in which the power supply of the storage device may enter the off state. Command 2 is a command for requesting a shift, by adding a STANDBY TIMER parameter to an IDLE command, to an IDLE state after the time indicated by the STANDBY TIMER parameter elapses.
In a case where these commands are applied to the storage device 16 of the present embodiment, the CPU 11 can cause the storage device 16 to shift to the power saving state (State 3 or State 4) as follows. For example, in a case where the CPU 11 causes the storage device 16 to shift from any of the States 1 to 3 to State 4, it issues the foregoing command 1 to the storage device 16, and puts the FET-SW 1 into an off state after preparation for putting the power supply of the storage device 16 into the off state completes. By this, the shift of the storage device 16 to State 4 (power saving state) completes. In this way, it is possible to cause the storage device 16 to safely shift to a power off state.
Also, in a case where the CPU 11 causes the storage device 16 to shift from State 1 to State 3, it adds, to the foregoing command 2, the STANDBY TIMER PARAMETER (T_offtime) that indicates the power saving shift time, and transmits this command 2 to the storage device 16. By this, the storage device 16 first shifts from State 1 to State 2. Furthermore, if the time T_offtime elapses without external access occurring, the storage device 16 causes operation of the spindle motor to stop. By this, the shift of the storage device 16 to State 3 (power saving state) completes. Note that, if external access occurs, the storage device 16 autonomously activates the spindle motor, and shifts to State 2.
<Relationship Between the Lifetime of the MFP 10 and the Lifetime of the Storage Device 16>
Typically, for a component that performs physical operations, due to wear-and-tear of the component itself, there is a limit to the number of times that it can properly operate, and that number of times may be specified by a product specification. In a product specification of an HDD used as the storage device 16 of the present embodiment, 600,000 times, for example, is specified as the number of times that the spindle motor of the HDD can execute an on/off operation (C_s_life described later). In the MFP 10 in which the storage device 16 is installed, if on/off operations on the spindle motor of the storage device 16 are frequently executed, the lifetime of the storage device 16 (specifically, the duration until the storage device 16 malfunctions) may become shorter. Accordingly, the result may be that the storage device 16 reaches the end of its lifetime before the MFP 10 in which the storage device 16 is installed reaches the end of its lifetime.
In addition to the HDD, the relay 21 is among the components used in the MFP 10 that perform physical operations. Although the relay 21 can control the on/off state of a large current, there is a limit to the number of times (300,000 times, for example) that it can switch the on/off states based on the durability of physically contacting portions. In the MFP 10 of the present embodiment, switching of the on/off states of the relay 21 is performed to cause the power mode to shift between the idle mode or the first sleep mode and the second sleep mode. For this reason, if shifting to the second sleep mode is frequently executed, the result may be that the lifetime of the relay 21 becomes shorter and that the relay 21 reaches the end of its lifetime before the MFP 10 reaches the end of its lifetime. The on/off operations of the HDD occur in coordination with the switching of the on/off states of the relay 21. Specifically, switching of the on/off states of the relay 21 influences the lifetime of the HDD.
Thus, in the present embodiment, power saving control of the storage device is performed such that the storage device 16 does not reach the end of its lifetime before the MFP 10 reaches the end of its lifetime due to on/off operations of the spindle motor of the storage device 16 being frequently executed.
Specifically, the CPU 11 sets a time related to shifting (the power saving shift time T_offtime) which is a time until the storage device 16 shifts to the power saving state by stopping operation of the rotation of the spindle motor after causing that operation to continue in the first sleep mode. The time T_offtime is a time related to shifting of the storage device 16 to the power saving state, and may be set based on a parameter (such as T_p_life which is described later) relating to the lifetime of the storage device 16 such that the storage device 16 does not reach the end of its lifetime before the MFP 10 reaches the end of its lifetime. Additionally, the CPU 11 controls the storage device 16 to shift to the power saving state (State 3 or State 4) at a timing at which the set time T_offtime has elapsed after the MFP 10 shifts to the first sleep mode. In this way, power saving control of the storage device 16 can be performed in the first sleep mode considering the lifetime of the storage device 16 installed in the MFP 10.
<Procedure for Power Saving Control>
The CPU 11 starts processing by the procedure of
In step S102 to step S104, the time T_offtime until the start of processing for causing the storage device 16 to shift to the power saving state (State 4) after shifting to the first sleep mode is set. In a case where the storage device is an SSD, the CPU 11 sets a value defined in advance to the time T_offtime in step S102. This value is uniquely defined for an SSD which is a type of storage device whose lifetime is not influenced by on/off operations. After this, the CPU 11 advances the processing to step S105.
Meanwhile, in a case where the storage device 16 is an HDD, the CPU 11, in step S103, decides an upper limit value C_s1_max of the (accumulated) number of times that an on/off operation (operation in which a power off state is shifted to and a power on state is returned to) of the storage device 16 is executed in the first sleep mode of the MFP 10. C_s1_max is decided by subtracting C_s2_max from C_st_life using the following equation.
C_s1_max=C_st_life−C_s2_max (1)
In Equation (1), C_st_life is a parameter relating to the lifetime of the storage device 16 and is a parameter indicating the number of times that an on/off operation can be executed until the storage device 16 reaches the end of its lifetime. C_st_life is defined based on information such as the model number/type of the HDD. Also, C_s2_max is an upper limit value of the (accumulated) number of times that the MFP 10 shifts to the second sleep mode. As described above, switching of the relay 21 to the off state is performed in order to shift the MFP 10 to the second sleep mode. For this reason, in the present embodiment, the number of times that switching between the on state and the off state can be executed until the relay 21 reaches its lifetime is set to C_s2_max. This number of times is defined in advance as a product specification of the MFP 10.
Next, in step S104, the CPU 11 sets the time T_offtime based on a parameter T_p_life and the parameter C_s1_max which was decided by using Equation (1). T_offtime is set by using the following equation.
T_offtime=T_p_life/C_s1_max (2)
In Equation (2), T_p life is a parameter indicating a time determined in advance as a time until the MFP 10 in which the storage device 16 is installed will reach the end of its lifetime. The time T_offtime corresponds to a time over which the storage device 16 is maintained in the on state without being shifted to the off state (specifically, a rotation operation is caused to continue without stopping the spindle motor) after the MFP 10 shifts to the first sleep mode. According to Equation (2), T_offtime is set such that the storage device 16, in the first sleep mode, is caused to shift to the power saving state (State 4) at a frequency at which the number of on/off operations of the storage device 16 does not reach the upper limit value C_s1_max before the MFP 10 reaches the end of its lifetime. After this, the CPU 11 advances the processing to step S105.
In step S105, the CPU 11 performs processing for shifting to the first sleep mode. Specifically, the CPU 11 stops the supply of power to the scanner 2 and the printer unit 3 (the device group D of
In step S107, the CPU 11 determines whether or not the time that has elapsed during the measurement has reached the time T_offtime (specifically, whether or not after shifting to the first sleep mode, the time T_offtime has elapsed). In a case where the time T_offtime has not elapsed, the CPU 11 advances the processing to step 5109. On the other hand, in a case where the time T_offtime has elapsed, the CPU 11 advances the processing to step S108.
In step S108, the CPU 11 causes the storage device 16 to shift to the power saving state (State 4) by putting the FET-SW 1 into an off state. By this, the supply of power to the storage device 16 is stopped and power ceases to be consumed by the storage device 16. In a case where the storage device 16 is an HDD, operation of the rotation of the spindle motor is stopped. As a result, the power consumption of the MFP 10 is reduced. In this way, when the MFP 10 shifts to the first sleep mode, the CPU 11 starts measuring the time and causes the storage device 16 to shift to the power saving state by stopping the supply of power to the storage device 16 when the measured time reaches the time T_offtime. After that, the CPU 11 advances the processing to step S109.
Note that, as described above, in order to safely shift the storage device 16 to the power off state, if the measured time reaches the time T_offtime the CPU 11 may instruct the storage device 16, by the above described command 1, to prepare for stopping operation of the storage device 16. Additionally, if preparation of the storage device 16 completes, the supply of power to the storage device 16 may be stopped.
In step S109, the CPU 11 determines whether or not the sleep button 12 is pressed. If the sleep button 12 is pressed, the CPU 11 advances the processing to step S110, and if not pressed, advances the processing to step S111. In step S110, the CPU 11 causes the MFP 10 to shift to the idle mode and then ends the processing. By this, the FET-SW 1 is switched to the on state and the supply of power to the storage device 16 is resumed.
In step S111, the CPU 11 determines whether or not to cause the MFP 10 to shift the second sleep mode. In a case where a predetermined condition for shifting to the second sleep mode is satisfied, the CPU 11 determines to cause a shift to the second sleep mode and advances the processing to step S112. In step S112, the CPU 11 causes the MFP 10 to shift to the second sleep mode by putting the relay 21 into an off state. Meanwhile, in a case where the predetermined condition is not satisfied, the CPU 11 determines not to cause a shift to the second sleep mode, and returns the processing to step S107. In such a case, the MFP 10 continues the first sleep mode until the sleep button 12 is pressed (“YES” in step S109) or the predetermined condition for shifting to the second sleep mode is satisfied (“YES” in step S111).
As described above, in the present embodiment, the CPU 11 sets the time T_offtime related to shifting which is a time until the storage device 16 shifts to the power saving state by stopping operation of the rotation of the spindle motor after causing that operation to continue in the first sleep mode. The time T_offtime is a time related to shifting of the storage device 16 to the power saving state, and may be set based on a parameter (such as T_p life) relating to the lifetime of the storage device 16 such that the storage device 16 does not reach the end of its lifetime before the MFP 10 reaches the end of its lifetime. Additionally, the CPU 11 controls the storage device 16 to shift to the power saving state (State 3 or State 4) at a timing at which the set time T_offtime has elapsed after the MFP 10 shifts to the first sleep mode.
In this way, it becomes possible to perform the power saving control of the storage device 16 in the first sleep mode, considering the lifetime of the storage device 16, by determining the time T_offtime which is for the storage device 16 and which is used when the MFP 10 shifts to the first sleep mode. As a result, it is possible to prevent the storage device 16 from reaching the end of its lifetime before the MFP 10 in which the storage device 16 is installed reaches the end of its lifetime.
Note that, in a case where an SSD is used as the storage device 16, the on/off operation described above does not affect the lifetime of the SSD. For this reason, unlike the case of an HDD, it is possible to cause the storage device 16 to frequently shift to the power saving state by fixing the time T_offtime to a short time, and to thereby attain a high power saving effect. Note that an SSD can shift to a power saving state referred to as a DevSleep state.
In the first embodiment, power saving of the storage device 16 is realized by using State 4 as illustrated in
<Procedure for Power Saving Control>
Step S101 to step S105 are the same as in the first embodiment (
If the storage device 16 receives such a power saving command, it shifts from State 1 to State 2 and enables the power saving timer as described above. Furthermore, the storage device 16 starts measurement of time by the power saving timer and, when the time T_offtime set by the power saving command has elapsed (when the measurement time reaches the time T_offtime), shifts from State 2 to State 3 which is the power saving state. In a case where the storage device 16 is an HDD, the storage device 16 shifts to the power saving state by causing the spindle motor to stop. In this way, in the present embodiment, the CPU 11 is able to manage the time T_offtime until the storage device 16 shifts to the power saving state (State 3) after the MFP 10 shifts to the first sleep mode.
Note that, if an access request occurs with respect to the storage device 16 in the power saving state (State 3), the storage device 16 shifts to State 2 and accepts access to the storage area as described above. After this, if the time T_offtime elapses again, the storage device 16 autonomously shifts to the power saving state (State 3). In this way, power saving of the storage device 16 is realized.
After this, the CPU 11 performs the processing of step S109 to step S111 which is the same as the processing in the first embodiment. Note that, in the case where the MFP 10 is not caused to shift to the second sleep mode in step S111, the processing returns to step S109. Also, when the CPU 11 causes the MFP 10 to shift to the idle mode in step S110, it disables the power saving timer of the storage device 16 by a power saving command such that, in the idle mode, the storage device 16 does not shift to the power saving state. By this, in the idle mode, the storage device 16 maintains State 1, and does not shift to the power saving mode by causing the spindle motor to stop.
As described above, similarly to in the first embodiment, the CPU 11 sets the time T_offtime related to shifting which is a time until the storage device 16 shifts to the power saving state by stopping operation of the rotation of the spindle motor after causing that operation to continue in the first sleep mode. Additionally, the CPU 11 controls the storage device 16 to shift to the power saving state (State 4) at a timing at which the set time T offtime has elapsed after the MFP 10 shifts to the first sleep mode. By virtue of the present embodiment, similarly to in the first embodiment, it becomes possible to perform the power saving control of the storage device 16 in the first sleep mode, considering the lifetime of the storage device 16. As a result, it is possible to prevent the storage device 16 from reaching the end of its lifetime before the MFP 10 in which the storage device 16 is installed reaches the end of its lifetime.
Other Embodiments
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as anon-transitory computer-readable storage medium') to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2017-154732, filed Aug. 9, 2017, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2017-154732 | Aug 2017 | JP | national |