The present invention relates to an electronic equipment that operates in a power-saving mode, and particularly to an image forming apparatus such as an MFP (Multi-Function Peripheral), which is a digital multi-function machine, or a printer, and a control method.
In a conventional image forming apparatus, for example, in an MFP, print data inputted from a client PC (Personal Computer) or the like is usually in the PDL (Page Description Language) format. To actually print PDL-format data, it is necessary to convert this data to bitmap-format data. To this end, a function called RIP (Raster Image Processor) is provided.
The RIP function is to convert PDL-format data to bitmap-format data (also referred to as raster-format data or image data). However, since the RIP function requires high-performance hardware, it is necessary to extend the memory capacity and enhance the processing capability of the CPU.
Therefore, in the MFP, on the assumption of carrying out the RIP function, an extended memory is provided in addition to a standard memory used for ordinary operations (for example, scanning and copying) Also an additional CPU or CPUs are provided to form a multiple-CPU configuration. When the RIP function is carried out, data is converted by using the extended memory and the additional CPU(s).
JP-A-2003-280107 discloses an image forming apparatus having a controller that switches from a normal mode to a standby mode if image data is not transmitted from the RIP.
Meanwhile, in the MFP with the RIP function, when carrying out ordinary processing (scanning or copying) other than the RIP function, the memory of the standard memory size suffices and therefore the extended memory that is additionally provided for the RIP function wastes power. Moreover, since plural CPUs are constantly usable irrespective of whether the MFP has the RIP function or not, the CPUs waste power as well if processing other than the RIP function is carried out.
When plural (for example, two) CPUs are used, one CPU serves as a master and the other CPU serves as a slave. These CPUs are not used in the same proportion. Similarly, the standard memory and the extended memory are not used in the same proportion. Therefore, the CPU and memory that are used more frequently are used for a longer time and reach their device life faster. This causes a problem that the overall life of the MFP system becomes shorter.
An object of the invention is to provide an electronic equipment with reduced power consumption.
According to an aspect of the present invention, there is provided an electronic equipment including: plural CPUs, wherein when a first CPU of the plural CPUs is a master, the other CPU is a slave; plural memories provided corresponding to the plural CPUs, the plural memories including a memory that operates and is used for first processing when the master CPU operates, and a memory that operates and is used for second processing when the slave CPU operates; and a controller that sequentially switches the CPU to serve as a master of the plural CPUs, then causes the remaining CPU to serve as a slave and sequentially switches the memories used for the first processing and the second processing, every time an OS (Operating System) starts.
Throughout this description, the embodiments and examples shown should be considered as exemplars, rather than limitations on the apparatus of the present invention.
Hereinafter, embodiments of an electronic equipment according to the invention will be described in detail with reference to the drawings. In the drawings, the same parts are denoted by the same reference numerals.
In
The scanner unit 10 has a carriage 11, an exposure lamp 12, a reflection mirror 13, a lens 14, a CCD (charge coupled device) 15, and a laser unit 16. In the scanner unit 10, in order to scan an original carried by the ADF 2 or a document set on the document table 3, light from the exposure lamp 12 provided in the carriage 11 is cast onto the document from below the document table 3, and the reflected light from the document is taken into the CCD 15 via the reflection mirror 13 and the lens 14.
Image information taken in the CCD 15 is outputted as an analog signal. The analog signal is converted to a digital signal, to which image processing is then carried out, thereby producing image data. The image data is supplied to the laser unit 16. In accordance with the image data, a laser beam is generated from the laser unit 16.
The printer unit 20 has a photoconductive unit 21. Around the photoconductive unit 21, a charger device 22, a developing device 23, a transfer device 24, a cleaner 25 and a neutralizing lamp 26 are provided along the direction of rotation of the photoconductive unit 21. The laser beam from the laser unit 16 is cast onto the photoconductive unit 21. An electrostatic latent image corresponding to the image information of the document is formed and held on the outer circumferential surface of the photoconductive unit 21.
As image formation starts, the charger device 22 performs discharge at a predetermined discharge position and thus charges the outer circumferential surface of the rotating photoconductive unit 21 uniformly in the axial direction with predetermined electric charges. Then, a laser beam is cast onto the photoconductive unit 21 from the laser unit 16 and an electrostatic latent image is formed and held on the outer circumferential surface of the photoconductive unit 21.
A developer (for example, toner) is provided from the developing device 23 to the outer circumferential surface of the photoconductive unit 21, and the electrostatic latent image is converted to a toner image and thus developed. The toner image formed on the outer circumferential surface of the photoconductive unit 21 is electrostatically transferred to a sheet P by the transfer device 24. The sheet P is carried from a paper feeder device 5 (which will be described later) through a carrying path 271. The toner that is not transferred and is remaining on the photoconductive unit 21 is removed by the cleaner 25 situated downstream in the direction of rotation of the photoconductive unit 21. After that, the residual charges on the outer circumferential surface of the photoconductive unit 21 are eliminated by the neutralizing lamp 26.
The configuration of the printer unit 20 is not limited to the example shown in
Meanwhile, in order to supply sheets to the printer unit 20, plural paper feeder devices 5 are provided below the printer unit 20. Sheets from the paper feeder device 5 are carried to the transfer device 24 through the carrying path 271.
The sheet P to which the toner image is transferred by the printer unit 20 is carried to a fixing device 28 via a carrying belt 272. In the fixing device 28, a heating roller and a pressurizing roller are provided facing each other. As the sheet P is passed between the heating roller and the pressurizing roller, the toner image transferred onto the sheet P is fixed to the sheet P. The sheet P on which image formation is completed by fixing the toner image is discharged to a tray 6 by paper discharge rollers 29.
In the embodiment shown in
The control unit 50 has a RIP (Raster Image Processor) function and converts PDL-format data to bitmap-format data by using its RIP. The data converted by the RIP is temporarily saved in the HDD 41. The data saved in the HDD 41 is outputted from the control unit 50 to the printer unit 20 via the image processing unit 30 and is then print-processed.
In
The CPUs 60 and 61 are connected to the bus line 101. One of the CPUs 60 and 61 operates as a master and the other operates as a slave. The memories 70 and 71 can save programs, data acquired by processing document images, RIP data and so on.
A program to execute non-RIP first processing is saved in the ROM 80. A RIP program is saved in the ROM 81. The NVRAM 83 stores the master state and slave state of the CPUs 60 and 61 and also stores the state of use of programs in the memories 70 and 71 (RIP program or non-RIP program). To carry out RIP processing, the RIP program is loaded from the ROM 81 to a RIP memory.
The interfaces (I/F) 91 to 95 are connected to the bus line 102 and transfer various data via the bus line 102. The HDD interface 91 transfers data to and from the storage unit 40 (HDD 41). The scanner interface 92 transfers control data to and from the scanner unit 10. The image processing interface 93 transfers image data and control data to and from the image processing unit 30. The printer interface 94 transfers data to and from the printer unit 20.
The network interface 95 is for receiving data from an external device, for example, a PC (Personal Computer) 110, connected to the MFP 1 via a network. Also an operation unit 4 is connected to the bus line 102. Various instructions from an operator are inputted via the operation unit 4.
The north bridge 51 (controller) mediates and controls input and output of data between the CPUs 60 and 61, the memories 70 and 71, and the devices connected to the bus line 102, and so on. In the north bridge 51, memory controllers 53 and 54 (MC0, MC1) are provided that control the memories 70 and 71. The memory controllers 53 and 54 control the power source 52 to turn on and off power supplied to the memories 70 and 71.
Moreover, the north bridge 51 is connected to the ROMs 80 and 81 and the NVRAM 82 via a data line 103 and an address line 104 and also supplies chip select signals (CS0, CS1, CS3) to the ROMs 80 and 81 and the NVRAM 82.
In
Thus, the state of use of the memories 70 and 71 is sequentially switched every time the OS (Operating System) starts.
Specifically, in
When the OS (Operating System) is started, one CPU 60 serves as a master and the other CPU 61 serves as a slave. In the memories 70 and 71, data processing is carried out using the CPUs 60 and 61, respectively.
The memory 70 is used as an operation area for performing non-RIP first processing. The memory 70 has a program area and a work area for non-RIP processing and also has a program area and a work area for the CPU 60. The memory 71 is used as an operation area for second processing, that is, RIP processing. The memory 71 has a program area and a work area for RIP processing and also has a program area and a work area for the CPU 61.
Thus, when the OS is started and the non-RIP first processing is carried out, the memory 70 operates under the control of the CPU 60 in accordance with the program saved in the ROM 80. The CPU 61 for RIP processing is inactive (sleep) and the memory 71 for RIP processing is inactive as well (power off). The CPU that shifts into the sleep mode stops execution of commands and supply of clocks. As a preset interrupt signal is inputted from outside, this CPU restores its normal state.
When RIP processing (second processing) is carried out, the inactive state of the CPU 61 and the memory 71 is canceled. The CPU 61 operates and the power of the memory 71 turns on. Then, the memory 71 operates under the control of the CPU 61 in accordance with the program saved in the ROM 81. RIP processing is thus executed. In this manner, when carrying out RIP processing, data conversion is carried out by using the extended memory (memory 71).
Meanwhile, when the OS is rebooted after it is stopped, the control unit 50 operates in accordance with the pattern B of
The memory 71 is used as an operation area for performing non-RIP processing. The memory 71 has a program area and a work area for non-RIP processing and also has a program area and a work area for the CPU 61. The memory 70 is used as an operation area for RIP processing. The memory 70 has a program area and a work area for RIP processing and also has a program area and a work area for the CPU 60.
Thus, when the OS is rebooted and non-RIP processing is carried out, the memory 71 operates under the control of the CPU 61. The CPU 60 for RIP processing is inactive (sleep) and the memory 70 for RIP processing is inactive as well (power off). When RIP processing is carried out, the inactive state of the CPU 60 and the memory 70 is canceled. The CPU 60 operates and the power of the memory 70 turns on. Then, the memory 70 operates under the control of the CPU 60. RIP processing is thus executed. In this manner, when carrying out RIP processing, data conversion is carried out by using the memory 70.
Since the roles of the CPUs 60 and 61 and the memories 70 and 71 are switched in this way every time the OS is started, the north bridge 51. (controller) carries out the following control.
Specifically, the north bridge 51 reverses the master-slave relation between the CPUs 60 and 61 every time the OS is started. As the master and slave are switched, the program to be used is switched as well every time the OS starts. Thus, the master CPU is used for non-RIP processing and the slave CPU is used for RIP processing.
The north bridge 51 also rewrites base addresses set to the memory controllers 53 and 54 every time the OS is started. Therefore, in certain startup timing, one of the memories 70 and 71 is used for non-RIP processing and the other memory is used for RIP processing. The next time the OS is started, the one memory is used for RIP processing and the other memory is used for non-RIP processing.
The north bridge 51 controls the (slave) CPU for RIP processing and causes the slave CPU to be inactive (sleep) while non-RIP processing is carried out. When carrying out RIP processing, the north bridge 51 causes the slave CPU to recover from inactive state to carry out RIP processing.
The memory controllers 53 and 54 cause the memory for RIP processing to be inactive (power off) while non-RIP processing is carried out. When carrying out RIP processing, the memory controllers 53 and 54 cause the memory for RIP processing to recover from inactive state.
Immediately after recovering from inactive state (power off state), the memory for RIP processing (memory 70 or memory 71) has no program. Therefore, to carry out RIP processing, the RIP program is loaded from the ROM 81 to the RIP memory to operate.
Information about the master and slave state of the CPUs 60 and 61, and information about the state of use of the programs in the memories 70 and 71 (RIP program or non-RIP program) are stored in the NVRAM 82.
For example, if the master and slave state of the CPUs 60 and 61 and the state of use of the programs in the memories 70 and 71 are written in the reversed state to the NVRAM 82 when the OS ends, next time the OS is started, by reading information in NVRAM 82, the state of use of the CPUs 60 and 61 and the memories 70 and 71 can be reversed the next time the OS is started. In this manner, the roles of the CPUs 60 and 61 and the memories 70 and 71 are alternately switched every time the OS is started.
In
In
In the above description, the power source 52 is controlled to turn off the memory 70 or the memory 71 so that the memory used for the RIP operation is made inactive when the ordinary operation is carried out. Alternatively, the memory 70 or 71 may be shifted to the power-down mode or self-refresh mode and thus made inactive.
In the memory power-down mode, power consumption can be reduced since writing and reading are not carried out. The memory self-refresh mode refers to a mode in which refreshing is automatically carried out to hold data without input of a clock or command from outside. As the memory shifts to the self-refresh mode, the power consumption of the memory can be reduced to approximately 1/10 of the power consumption in the ordinary operation.
To shift the mode of the memory to the power-down mode or self-refresh mode, a technique such as controlling a signal of a predetermined terminal provided in the memory, for example, a clock-enable terminal, to LOW level may be employed.
When RIP processing is carried out, the two CPUs 60 and 61 and the memories 70 and 71 may be simultaneously used for RIP. This can realize enhancement of the RIP processing capability and reduction in processing time.
Thus, according to this embodiment, when the first processing is carried out, the CPU and memory used for the second processing (RIP) can be made inactive to reduce power consumption. Moreover, as the state of use of the CPUs and memories is sequentially (alternately) switched every time the OS is started, the time of use of the CPUs and memories can be averaged. Therefore, there is little variance in the time of use of the CPUs and memories and a longer life can be realized for the CPUs and memories. This enables elongation of the life of the entire system.
In the above description, the roles of the CPUs 60 and 61 and the memories 70 and 71 are alternately switched every time the OS is started. However, the roles of the CPUs 60 and 61 and the memories 70 and 71 may be alternately switched every time the power source of the MFP 1 is turned on. The OS starts when the power source is turned on. The OS stops when the power source is shut down. Therefore, turning on or off of the power source means the start (reboot) or stop of the OS.
In
The CPUs 60 to 63 are connected to the bus line 101. One of the CPUs (for example, the CPU 60) operates as a master and the other CPUs (for example, the CPUs 61, 62 and 63) operate as slaves. The memories 70 to 73 save programs, data acquired by processing original images, and RIP data. The ROMs 80 and 81 save various programs (RIP program or programs to execute non-RIP processing and so on). The NVRAM 83 stores the master state and slave state of the CPUs 60 to 63 and also stores the state of use of programs in the memories 70 to 73 (RIP program or non-RIP program).
The interfaces (I/F) 91 to 95 are connected to the bus line 102. These interfaces are the HDD interface 91, the scanner interface 92, the image processing interface 93, the printer interface 94, and the network interface 95, as in
The north bridge 51 functions as a controller and mediates data transfer between devices. A memory controller 55 that controls the memories 70 to 73 is provided in the north bridge 51. The memory controller 55 controls the operation state of the memories 70 to 73. To this end, the memory controller 55 supplies chip select signals (CS-0 to CS-3) and clock-enable signals (CKE-0 to CKE-3) to the memories 70 to 73.
The memory controller 55 and the memories 70 to 73 are connected by a bus line 105. Data and various signals such as row address (RAS), column address (CAS) and write enable (WE) are sent to the memories 70 to 73 via the bus line 105. The memory controller 55 controls the chip select signals (CS-0 to CS-3) and clock-enable signals (CKE-0 to CKE-3) to the memories 70 to 73, and thereby switches each of the memories 70 to 73 to inactive state (power-down mode) and ordinary mode.
Moreover, the north bridge 51 is connected to the ROMs 80 and 81 and the NVRAM 82 via a data line 103 and an address line 104 and also supplies chip select signals (CS0, CS1, CS3) to the ROMs 80 and 81 and the NVRAM 82.
In the control unit 50 of
As for the memories 70 to 73, too, a memory for RIP and memories for executing non-RIP processing are sequentially switched as the base address set to the memory controller 55 are rewritten every time the OS is started (or every time the OS ends). The memory for RIP is inactive (power-down mode) when RIP processing is not carried out.
There is no program in the memory for RIP immediately after the memory for RIP is recovered from inactive state to operating state in order to carry out RIP processing. Therefore, the RIP program is loaded from the ROM 81 to the memory for RIP when the RIP operation is carried out.
That is, in
When the OS is started, the first CPU 60 serves as a master and the other CPUs 61 to 63 serve as slaves. In the memories 70 to 73, data are processed by using the CPUs 60 to 63, respectively. The memory 70 is used as a non-RIP operation area. The memory 70 has a non-RIP program 0 area and work area and also has a program area and work area for the CPU 60. The memory 70 also has an area for the chip select signal CS-0 and the clock-enable signal CKE-0.
Each of the memories 71 and 72 is used as a RIP operation area. The memories 71 and 72 have a RIP program area and work area and also have a program area and work area for the CPUs 61 and 62, respectively. The memory 71 also has an area for the chip select signal CS-1 and the clock-enable signal CKE-1. The memory 72 has an area for the chip select signal CS-2 and the clock-enable signal CKE-2.
The memory 73 is used as a non-RIP operation area. The memory 73 has a non-RIP program 1 area and work area and also has a program area and work area for the CPU 63. The memory 73 also has an area for the chip select signal CS-3 and the clock-enable signal CKE-3.
Therefore, when starting the OS and carrying out non-RIP processing, the memory 70 operates under the control of the CPU 60 and non-RIP processing is executed. The CPUs 61 and 62 for RIP are inactive (sleep) and the memories 71 and 72 for RIP are inactive as well. When performing RIP processing, the inactive state of the CPUs 61 and 62 and the memories 71 and 72 is canceled. The memories 71 and 72 operate under the control of the CPUs 61 and 62 to execute RIP processing.
In this manner, if RIP processing is carried out, the two CPUs and the two memories are used to convert data, thereby enabling enhancement of processing capability and reduction in processing time.
If another processing is carried out simultaneously with RIP processing, the memory 73 operates under the control of the CPU 63. For example, processing to send data stored in the HDD 41 to the PC 110 via the network interface 95 can be carried out simultaneously during printing. In short, though another job cannot be executed because of the load during the RIP operation, the additional CPU 63 and memory 73 enable execution of another job.
The memory maps of
That is, in
In
In
In this manner, in the patterns D to F, two extended memories are used to convert data if RIP processing is carried out.
The north bridge 51 sequentially switches the operation of the CPUs 60 to 63 and the memories 70 to 73 every time the OS is started. One of the plural CPUs is caused to serve as a master and the remaining CPUs are caused to serve as slaves.
The north bridge 51 also rewrites the base address set to the memory controller 55 every time the OS is started. Therefore, the memories 70 to 73 are used for non-RIP processing in certain startup timing and are used for RIP processing in another startup timing.
The north bridge 51 also controls the CPU for RIP so that the CPU for RIP is made inactive (sleep) while non-RIP processing is carried out, and so that the CPU for RIP recovers from inactive state when carrying out RIP processing. Meanwhile, the memory controller 55 makes the memory for RIP inactive while non-RIP processing is carried out, and causes the memory for RIP to recover from inactive state when carrying out RIP processing.
Information about the master and slave state of the CPUs 60 to 63, and information about the state of use of the programs in the memories 70 to 73 (RIP program or non-RIP program) are stored in the NVRAM 82.
In this manner, the roles of the CPUs 60 to 63 and the memories 70 to 73 are sequentially switched every time the OS starts.
In the ordinary operation of
On the other hand, if RIP processing is carried out, the CPUs 61 and 62 for RIP (slave) recover from inactive state and also the memories 71 and 72 recover from inactive state, thus enabling the RIP operation, as shown in
In
In the ordinary operation of
On the other hand, if RIP processing is carried out, the CPUs 62 and 63 for RIP (slave) recover from inactive state and also the memories 72 and 73 recover from inactive state, thus enabling the RIP operation, as shown in
In the pattern E, the CPU 62 (master) and the memory 72 carry out non-RIP processing. The CPUs 63 and 60 (slaves) and the memories 73 and 70 operate when carrying out RIP processing. Also, the CPU 61 (slave) and the memory 71 carry out non-RIP processing (interrupt processing).
In the pattern F, the CPU 63 (master) and the memory 73 carry out non-RIP processing. The CPUs 60 and 61 (slaves) and the memories 70 and 71 operate when carrying out RIP processing. Also, the CPU 62 (slave) and the memory 72 carry out non-RIP processing (interrupt processing).
Thus, according to the example of
Moreover, as the state of use of the CPUs and memories is sequentially switched every time the OS is started, the time of use of the CPUs and memories can be averaged. Therefore, there is little variance in the time of use of the CPUs and memories and a longer life can be realized for the CPUs and memories. This enables elongation of the life of the entire system.
In the above examples, two or four CPUs and memories each are used. However, plural CPUs and memories (three, four or more) can be used.
Moreover, while the RIP function of the image forming apparatus is described in the above explanation, a circuit configuration similar to
Although exemplary embodiments are shown and described, it will be apparent to those having ordinary skill in the art that a number of changes, modifications, or alterations as described herein may be made, none of which depart from the spirit of the invention. All such changes, modifications, and alterations should therefore be seen as within the scope.
This application is based upon and claims the priority of U.S. Provisional Application No. 61/013,465, filed on Dec. 13, 2007, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61013465 | Dec 2007 | US |