本發(fā)明涉及具有例如拷貝功能、打印機(jī)功能、傳真功能、掃描功能等多個功能的多功能一體機(jī)等圖像處理裝置以及在該裝置中執(zhí)行的控制任務(wù)的分配方法。
背景技術(shù):
近年來,有如下趨勢:CPU等硬件的性能提高,另一方面,硬件的價(jià)格降低越來越明顯,在圖像處理裝置中也將高性能機(jī)的硬件資源應(yīng)用于小型低速的低價(jià)機(jī),從而抑制硬件的開發(fā)費(fèi)用。
在高性能機(jī)和低價(jià)機(jī)都使用相同的硬件時,如果用于控制圖像處理裝置并實(shí)現(xiàn)功能的固件也能夠使用相同的硬件,則將進(jìn)一步抑制開發(fā)費(fèi)用。
但是,高性能機(jī)以性能優(yōu)先,例如要求并行地處理多個作業(yè)的多作業(yè)功能。相對于此,低價(jià)機(jī)具有省電比性能優(yōu)先且不要求多作業(yè)功能等的特征。因此,無法將高性能機(jī)的固件直接應(yīng)用于低價(jià)機(jī)。
具體而言,在使用具有多個核的多核CPU的情況下,在高性能機(jī)中需要考慮性能的控制任務(wù)的核分配,為最大限地利用可使用的核的控制任務(wù)的分配。將這樣的高性能機(jī)的固件應(yīng)用于使用相同的多核CPU的低價(jià)機(jī)時,低價(jià)機(jī)盡管不需要以性能最優(yōu)先,但因?yàn)楸贿M(jìn)行最大限地利用可使用的核的控制任務(wù)的分配,所以無法充分地進(jìn)行使核的時鐘停止的“時鐘門控”,電力被白白消耗。
因此,期望提供能夠切換使用性能優(yōu)先模式和省電優(yōu)先模式,從而在高性能機(jī)和低價(jià)機(jī)中都能夠通用使用的固件。
此外,專利文獻(xiàn)1中公開了一種任務(wù)調(diào)度裝置,調(diào)度在包括多個處理器的系統(tǒng)中執(zhí)行的多個任務(wù),其中,具備調(diào)度器,該調(diào)度器在處理任務(wù)前測量多個任務(wù)的各工作量,根據(jù)測量到的工作量預(yù)測多個處理器的使用率,在探測到存在空閑狀態(tài)的處理器的情況下,使向相應(yīng)的處理器的電源供給斷開(OFF)。
在專利文獻(xiàn)2中公開了一種多處理器系統(tǒng)中的省電控制裝置,該多處理器系統(tǒng)具備對多個任務(wù)進(jìn)行分散處理的多個處理器,并且性能保證任務(wù)和性能非保證任務(wù)混合存在,其中,具備:分配控制單元,根據(jù)想要對各處理器分配的各性能保證任務(wù)的各個處理性能值、與考慮了各性能保證任務(wù)所需要的實(shí)時性能時間的處理器的各個處理能力值的相關(guān)關(guān)系,控制向所述各處理器的所述各性能保證任務(wù)的分配,以使使用處理器數(shù)為最小限;以及動作狀態(tài)控制單元,對不使用處理器的動作狀態(tài)應(yīng)用省電狀態(tài),該不使用處理器是由所述分配控制單元進(jìn)行的分配的結(jié)果是被取消了所述性能保證任務(wù)的分配的處理器。
專利文獻(xiàn)1:日本特開2010-160565號公報(bào)
專利文獻(xiàn)2:日本特開2010-277300號公報(bào)
技術(shù)實(shí)現(xiàn)要素:
但是,上述專利文獻(xiàn)1以及2記載的技術(shù)并非能夠?qū)θ缧阅軆?yōu)先模式、省電優(yōu)先模式那樣不同的模式的裝置使用通用的固件的技術(shù),無法在高性能機(jī)和低價(jià)機(jī)中都應(yīng)用通用的固件。
本發(fā)明是鑒于這樣的技術(shù)背景而完成的,其課題在于提供一種即使在使用多核CPU的圖像處理裝置中設(shè)定性能優(yōu)先模式和省電優(yōu)先模式那樣的不同的模式也能夠使用通用的固件的圖像處理裝置以及在該裝置中執(zhí)行的控制任務(wù)的分配方法。
上述課題通過以下的單元解決。
(1)一種圖像處理裝置,其特征在于,具備:多核CPU,具有多個核;選擇單元,關(guān)于向所述多核CPU的各核的控制任務(wù)的分配,選擇第1模式或者第2模式;以及分配單元,在通過所述選擇單元選擇了所述第1模式的情況下,利用對稱型多處理向所述多核CPU的各核分配控制任務(wù),在選擇了所述第2模式的情況下,利用非對稱型多處理向所述多核CPU的各核分配控制任務(wù)。
(2)根據(jù)前項(xiàng)1記載的圖像處理裝置,其中,所述第1模式是性能優(yōu)先模式,所述第2模式是省電優(yōu)先模式。
(3)根據(jù)前項(xiàng)1或者2記載的圖像處理裝置,其中,在啟動時,在選擇了所述第1模式的情況下,所述分配單元對全部核進(jìn)行電力供給,并且對各核均勻地分配用于檢測作業(yè)的輸入的控制任務(wù),在選擇了所述第2模式的情況下,所述分配單元僅對1個核進(jìn)行電力供給,對該核分配用于檢測作業(yè)的輸入的控制任務(wù)。
(4)根據(jù)前項(xiàng)1~3中的任意一項(xiàng)所述的圖像處理裝置,其中,在執(zhí)行作業(yè)時,在選擇了所述第1模式的情況下,所述分配單元對全部核進(jìn)行電力供給,并且對各核均勻地分配執(zhí)行作業(yè)所需的控制任務(wù),在選擇了所述第2模式的情況下,所述分配單元僅對根據(jù)作業(yè)的種類預(yù)先指定的一部分核進(jìn)行電力供給,對該核分配執(zhí)行作業(yè)所需的控制任務(wù)。
(5)根據(jù)前項(xiàng)1~4中的任意一項(xiàng)所述的圖像處理裝置,其中,在作業(yè)結(jié)束時,在選擇了所述第1模式的情況下,所述分配單元繼續(xù)進(jìn)行向全部核的電力供給,在選擇了所述第2模式的情況下,所述分配單元僅對被分配了用于檢測作業(yè)的輸入的控制任務(wù)的1個核進(jìn)行電力供給。
(6)根據(jù)前項(xiàng)1~5中的任意一項(xiàng)所述的圖像處理裝置,其中,所述選擇單元根據(jù)用戶的模式選擇操作、對圖像處理裝置附加的模式選擇信息的讀入以及表示圖像處理裝置的機(jī)種的信息中的至少任意一個,選擇第1模式或者第2模式。
(7)一種控制任務(wù)的分配方法,是具備多核CPU的圖像處理裝置中的控制任務(wù)的分配方法,所述多核CPU具有多個核,所述控制任務(wù)的分配方法的特征在于,具備:選擇步驟,關(guān)于向所述多核CPU的各核的控制任務(wù)的分配,選擇第1模式或者第2模式;以及分配步驟,在通過所述選擇步驟選擇了所述第1模式的情況下,利用對稱型多處理向所述多核CPU的各核分配控制任務(wù),在選擇了所述第2模式的情況下,利用非對稱型多處理向所述多核CPU的各核分配控制任務(wù)。
(8)根據(jù)前項(xiàng)7記載的控制任務(wù)的分配方法,其中,所述第1模式是性能優(yōu)先模式,所述第2模式是省電優(yōu)先模式。
(9)根據(jù)前項(xiàng)7或者8記載的控制任務(wù)的分配方法,其中,在啟動時,在選擇了所述第1模式的情況下,在所述分配步驟中對全部核進(jìn)行電力供給,并且對各核均勻地分配用于檢測作業(yè)的輸入的控制任務(wù),在選擇了所述第2模式的情況下,在所述分配步驟中僅對1個核進(jìn)行電力供給,對該核分配用于檢測作業(yè)的輸入的控制任務(wù)。
(10)根據(jù)前項(xiàng)7~9中的任意一項(xiàng)所述的控制任務(wù)的分配方法,其中,在執(zhí)行作業(yè)時,在選擇了所述第1模式的情況下,在所述分配步驟中對全部核進(jìn)行電力供給,并且對各核均勻地分配執(zhí)行作業(yè)所需的控制任務(wù),在選擇了所述第2模式的情況下,在所述分配步驟中僅對根據(jù)作業(yè)的種類預(yù)先指定的一部分核進(jìn)行電力供給,對該核分配執(zhí)行作業(yè)所需的控制任務(wù)。
(11)根據(jù)前項(xiàng)7~10中的任意一項(xiàng)所述的控制任務(wù)的分配方法,其中,在作業(yè)結(jié)束時,在選擇了所述第1模式的情況下,在所述分配步驟中繼續(xù)進(jìn)行向全部核的電力供給,在選擇了所述第2模式的情況下,在所述分配步驟中僅對被分配了用于檢測作業(yè)的輸入的控制任務(wù)的1個核進(jìn)行電力供給。
(12)根據(jù)前項(xiàng)7~11中的任意一項(xiàng)所述的控制任務(wù)的分配方法,其中,在所述選擇步驟中,根據(jù)用戶的模式選擇操作、對圖像處理裝置附加的模式選擇信息的讀入以及表示圖像處理裝置的機(jī)種的信息中的至少任意一個,選擇第1模式或者第2模式。
根據(jù)前項(xiàng)(1)以及(7)記載的發(fā)明,關(guān)于向多核CPU的各核的控制任務(wù)的分配,選擇第1模式或者第2模式。在選擇了第1模式的情況下,利用對稱型多處理向所述多核CPU的各核分配控制任務(wù),在選擇了第2模式的情況下,利用非對稱型多處理向多核CPU的各核分配控制任務(wù),所以使用根據(jù)第1模式或者第2模式而切換向多核CPU的各核的任務(wù)分配的方式的固件,從而能夠?qū)⑷缡褂孟嗤亩嗪薈PU的高性能機(jī)和低價(jià)機(jī)那樣要求不同的控制任務(wù)的分配的圖像處理裝置的固件通用化。
根據(jù)前項(xiàng)(2)以及(8)記載的發(fā)明,在性能優(yōu)先模式的情況下,利用對稱型多處理分配控制任務(wù),在省電優(yōu)先模式的情況下,利用非對稱型多處理分配控制任務(wù)。
根據(jù)前項(xiàng)(3)以及(9)記載的發(fā)明,在圖像處理裝置的啟動時,在選擇了第1模式的情況下,對全部核進(jìn)行電力供給,并且對各核均勻地分配用于檢測作業(yè)的輸入的控制任務(wù),所以能夠進(jìn)行最大限地利用可使用的核的高性能的輸入檢測動作。另一方面,在選擇了第2模式的情況下,僅對1個核進(jìn)行電力供給,對該核分配用于檢測作業(yè)的輸入的控制任務(wù),所以能夠進(jìn)行雖然性能降低但抑制了電力消耗的輸入檢測動作。
根據(jù)前項(xiàng)(4)以及(10)記載的發(fā)明,在執(zhí)行作業(yè)時,在選擇了第1模式的情況下,對全部核進(jìn)行電力供給,并且對各核分配執(zhí)行作業(yè)所需的控制任務(wù),所以能夠進(jìn)行最大限地利用可使用的核的高性能的執(zhí)行作業(yè)動作。另一方面,在選擇了第2模式的情況下,僅對根據(jù)作業(yè)的種類而預(yù)先指定的一部分核進(jìn)行電力供給,對該核分配執(zhí)行作業(yè)所需的控制任務(wù),所以能夠進(jìn)行雖然性能降低但抑制了功耗的執(zhí)行作業(yè)動作。
根據(jù)前項(xiàng)(5)以及(11)記載的發(fā)明,在作業(yè)結(jié)束時,在選擇了第1模式的情況下,繼續(xù)向全部核的電力供給,所以能夠?yàn)榱私酉聛淼奶幚矶购顺蔀槟軌虬l(fā)揮最大限的能力的狀態(tài)。另一方面,在選擇了第2模式的情況下,僅對被分配用于檢測作業(yè)的輸入的控制任務(wù)的核進(jìn)行電力供給,所以能夠抑制電力消耗。
根據(jù)前項(xiàng)(6)以及(12)記載的發(fā)明,根據(jù)用戶的模式選擇操作、對圖像處理裝置附加的模式選擇信息的讀入以及表示圖像處理裝置的機(jī)種的信息中的至少任意一個,選擇第1模式或者第2模式。
附圖說明
圖1是示出本發(fā)明的一個實(shí)施方式的圖像處理裝置1的結(jié)構(gòu)的框圖。
圖2的(A)是示出設(shè)CPU11的各核0~3的最大處理負(fù)荷能力分別為1.0時的、各控制任務(wù)的最大處理負(fù)荷(CPU占有率)的表,(B)是示出在圖2的(C)以及圖3以后的附圖中示出控制任務(wù)的最大處理負(fù)荷的大小時的描繪方式的圖,(C)是用于說明選擇了性能優(yōu)先模式時的、利用對稱型多處理進(jìn)行的啟動時(空閑時)的控制任務(wù)的分配方法的圖。
圖3的(A)是用于說明選擇了性能優(yōu)先模式的狀態(tài)下的執(zhí)行拷貝作業(yè)時的控制任務(wù)的分配方法的圖,(B)是用于說明同樣的狀態(tài)下的執(zhí)行PC打印作業(yè)時的控制任務(wù)的分配方法的圖,(C)是用于說明同樣的狀態(tài)下的執(zhí)行掃描發(fā)送作業(yè)時的控制任務(wù)的分配方法的圖。
圖4的(A)是用于說明選擇了性能優(yōu)先模式的狀態(tài)下的執(zhí)行拷貝作業(yè)和掃描發(fā)送作業(yè)時的控制任務(wù)的分配方法的圖,(B)是用于說明同樣的狀態(tài)下的執(zhí)行拷貝作業(yè)和PC打印作業(yè)時的控制任務(wù)的分配方法的圖,(C)是用于說明同樣的狀態(tài)下的執(zhí)行PC打印作業(yè)和掃描發(fā)送作業(yè)時的控制任務(wù)的分配方法的圖。
圖5是用于說明選擇了省電優(yōu)先模式時的、利用非對稱型多處理進(jìn)行的啟動時(空閑時)的控制任務(wù)的分配方法的圖。
圖6(A)是用于說明選擇了省電優(yōu)先模式的狀態(tài)下的執(zhí)行拷貝作業(yè)時的控制任務(wù)的分配方法的圖,(B)是用于說明同樣的狀態(tài)下的執(zhí)行PC打印作業(yè)時的控制任務(wù)的分配方法的圖,(C)是用于說明同樣的狀態(tài)下的執(zhí)行掃描發(fā)送作業(yè)時的控制任務(wù)的分配方法的圖。
圖7是圖像處理裝置的啟動時的控制任務(wù)的分配動作的流程圖。
圖8是圖像處理裝置的執(zhí)行作業(yè)時的控制任務(wù)的分配動作的流程圖。
圖9是圖像處理裝置的作業(yè)結(jié)束時的控制任務(wù)的分配動作的流程圖。
符號說明
1:圖像處理裝置;11:CPU;12:ROM;13:RAM;14:掃描部;15:存儲部;18:操作部;111:模式選擇設(shè)定部;112:任務(wù)分配部。
具體實(shí)施方式
以下,根據(jù)附圖,說明本發(fā)明的實(shí)施方式。
圖1是示出本發(fā)明的一個實(shí)施方式的圖像處理裝置1的結(jié)構(gòu)的框圖。在該實(shí)施方式中,作為圖像處理裝置而使用具有拷貝功能、打印功能、傳真功能、掃描功能等多個功能的多功能一體機(jī)。
圖像處理裝置1除了CPU11以外,還具備ROM12、RAM13、掃描部14、存儲部15、打印機(jī)部16、傳真(FAX)部17、操作面板18、網(wǎng)絡(luò)接口(網(wǎng)絡(luò)I/F)19、USB接口(USBI/F)20等,它們經(jīng)由總線2與CPU11連接。
前述CPU11作為控制器而對圖像處理裝置1的整體進(jìn)行總體控制,將拷貝功能、打印功能、掃描功能、傳真功能等基本功能控制為能夠使用。CPU11是多核CPU,具有多個核。在該實(shí)施方式中,具有核0~核3這4個核。另外,CPU11具備通過執(zhí)行固件而功能性地構(gòu)成的模式選擇設(shè)定部111和任務(wù)分配部112。
模式選擇設(shè)定部111例如根據(jù)用戶的選擇操作,選擇性能優(yōu)先模式或者省電優(yōu)先模式中的任意模式,并且設(shè)定與所選擇的模式對應(yīng)的任務(wù)分配方式。
任務(wù)分配部112按照由模式選擇設(shè)定部111設(shè)定的分配方式,進(jìn)行對CPU11的各核0~3的控制任務(wù)的分配。關(guān)于具體的分配控制,后述。
ROM12是儲存作為CPU11的動作程序的固件等的存儲器。
RAM13是提供CPU11根據(jù)動作程序而動作時的工作區(qū)域的存儲器。
掃描部14是讀取設(shè)置在原稿臺(未圖示)的原稿的圖像、并輸出圖像數(shù)據(jù)的讀取單元。
存儲部15例如包括硬盤驅(qū)動器(HDD)、固態(tài)驅(qū)動器(SSD)等非易失性的存儲設(shè)備,儲存有OS(操作系統(tǒng))以及通過掃描部14掃描到的原稿的圖像數(shù)據(jù)等。
打印機(jī)部16依照被指示的模式,印刷通過掃描部14掃描到的原稿的圖像數(shù)據(jù)、來自外部的打印數(shù)據(jù)等,F(xiàn)AX部17控制傳真發(fā)送以及接收。
操作面板18被用于各種輸入操作等,具備顯示部181和操作部182,其中顯示部181包括顯示消息、操作畫面等的觸摸面板式液晶等,操作部182具備數(shù)字鍵、啟動鍵、終止鍵等。
網(wǎng)絡(luò)I/F19通過控制與網(wǎng)絡(luò)上的其它圖像處理裝置、其它外部設(shè)備例如用戶終端等之間的通信,進(jìn)行數(shù)據(jù)的發(fā)送接收。
USBI/F20是用于連接USB存儲器(未圖示)的連接部。
接下來,說明控制任務(wù)的分配方法。在該實(shí)施方式中,在通過模式選擇設(shè)定部111選擇了性能優(yōu)先模式的情況下,任務(wù)分配部112利用對稱型多處理(SMP:Symmetric Multiprocessing:對稱多處理)對CPU11的各核0~3分配控制任務(wù)。即,通過對核0~核3這4個核的每一個均勻地分配任務(wù),進(jìn)行最大限地利用可使用的核的分配。因此,在該分配控制下能夠得到大的性能,但由于需要對全部的核0~核3這4個核進(jìn)行電力供給,所以電力消耗變大。
參照附圖,說明利用對稱型多處理進(jìn)行的具體的控制任務(wù)的分配方法。
圖2的(A)是示出設(shè)CPU11的各核0~3的最大處理負(fù)荷能力分別為1.0時的、各控制任務(wù)的最大處理負(fù)荷(CPU占有率)的表。在該實(shí)施方式中,設(shè)為作業(yè)(JOB)控制、中斷控制、發(fā)送控制、接收控制、面板控制的各控制任務(wù)的最大處理負(fù)荷分別是0.1,旋轉(zhuǎn)控制、文字識別處理(OCR)控制的各控制任務(wù)的最大處理負(fù)荷分別是0.2,掃描控制、引擎控制的各控制任務(wù)的最大處理負(fù)荷分別是0.3,RIP處理(Raster Image Processor:柵格圖像處理)、圖像變換控制的各控制任務(wù)的最大處理負(fù)荷分別是0.6×2。
此外,雖然未限定,作業(yè)控制是與作業(yè)的開始等有關(guān)的控制,旋轉(zhuǎn)控制是與感光體鼓、紙張搬送輥等的旋轉(zhuǎn)有關(guān)的控制,RIP處理是生成柵格影像(位圖圖像)的處理,圖像變換控制是將圖像數(shù)據(jù)變換為其它電子文件的控制。
圖2的(B)是示出在圖2的(C)以及圖3以后的附圖中示出控制任務(wù)的最大處理負(fù)荷的大小時的描繪方式的圖,設(shè)為最大處理負(fù)荷0.1的控制任務(wù)用從右上朝向左下的傾斜陰影線表示,最大處理負(fù)荷0.2的控制任務(wù)用白框表示,最大處理負(fù)荷0.3的控制任務(wù)用從左上朝向右下的傾斜陰影線表示,最大處理負(fù)荷0.6的控制任務(wù)用傾斜交叉線表示。
圖2的(C)是用于說明選擇了性能優(yōu)先模式時的、利用對稱型多處理進(jìn)行的啟動時(空閑時)的控制任務(wù)的分配方法的圖。
在啟動時,對核0分配最大處理負(fù)荷0.1的JOB控制任務(wù),對核1分配最大處理負(fù)荷0.1的面板控制任務(wù),對核2分配最大處理負(fù)荷0.1的中斷控制任務(wù),對核3分配最大處理負(fù)荷0.1的接收控制任務(wù)。這些JOB控制任務(wù)、面板控制任務(wù)、中斷控制任務(wù)以及接收控制任務(wù)是為了檢測作業(yè)的輸入而所需的控制任務(wù)。記載在各核0~3的下方的數(shù)字表示控制任務(wù)的最大負(fù)荷的合計(jì)值。各核0~3的合計(jì)負(fù)荷分別是0.1,為各核0~3的能力有足夠的富余的狀態(tài)。此外,對全部的核0~3供給電力。
圖3的(A)是用于說明執(zhí)行單作業(yè)(拷貝作業(yè))時的控制任務(wù)的分配方法的圖。在執(zhí)行拷貝作業(yè)時,除了圖2的(C)所示的空閑時的控制任務(wù)以外,對各核還分配引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及掃描控制任務(wù)。在該實(shí)施方式中,對核0分配引擎控制任務(wù),對核1分配旋轉(zhuǎn)控制任務(wù),對核3分配掃描控制任務(wù),核0的合計(jì)負(fù)荷為0.4,核1的合計(jì)負(fù)荷為0.3,核2的合計(jì)負(fù)荷為0.1,核3的合計(jì)負(fù)荷為0.4。以對各核0~3分散地施加負(fù)荷的方式分配控制任務(wù),各核的能力仍十分富余。
圖3的(B)是用于說明執(zhí)行其它單作業(yè)(PC打印作業(yè))時的控制任務(wù)的分配方法的圖。PC打印作業(yè)是指對從包括個人計(jì)算機(jī)等的用戶終端發(fā)送的打印數(shù)據(jù)進(jìn)行印刷的作業(yè)。在執(zhí)行PC打印作業(yè)時,除了圖2的(C)所示的空閑時的控制任務(wù),對各核還分配引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及RIP處理任務(wù)。在該實(shí)施方式中,對核0分配引擎控制任務(wù),對核1分配旋轉(zhuǎn)控制任務(wù),對核2以及3分配RIP處理任務(wù),核0的合計(jì)負(fù)荷為0.4,核1的合計(jì)負(fù)荷為0.3,核2以及3的合計(jì)負(fù)荷為0.7。
圖3的(C)是用于說明執(zhí)行其它單作業(yè)(掃描發(fā)送作業(yè))時的控制任務(wù)的分配方法的圖。掃描發(fā)送作業(yè)是指將通過掃描部14掃描原稿而得到的圖像數(shù)據(jù)發(fā)送到指定的發(fā)往目的地的作業(yè)。在執(zhí)行掃描發(fā)送作業(yè)時,除了圖2的(C)所示的空閑時的控制任務(wù)以外,對各核還分配OCR控制任務(wù)、掃描控制任務(wù)、旋轉(zhuǎn)控制任務(wù)、發(fā)送控制任務(wù)以及圖像變換控制任務(wù)。在該實(shí)施方式中,對核0分配OCR控制任務(wù),對核1分配掃描控制任務(wù),對核2分配旋轉(zhuǎn)控制任務(wù)和圖像變換控制任務(wù),對核3分配發(fā)送控制任務(wù)和圖像變換控制任務(wù),核0的合計(jì)負(fù)荷為0.3,核1的合計(jì)負(fù)荷為0.4,核2的合計(jì)負(fù)荷為0.9,核3的合計(jì)負(fù)荷為0.8。
圖4的(A)是用于說明同時執(zhí)行多個作業(yè)的多作業(yè)(在該例子中為拷貝作業(yè)和掃描發(fā)送作業(yè))執(zhí)行時的控制任務(wù)的分配方法的圖。在執(zhí)行拷貝作業(yè)以及掃描發(fā)送作業(yè)時,除了圖2的(C)所示的空閑時的控制任務(wù)以外,對各核還分配用于執(zhí)行拷貝作業(yè)的引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及掃描控制任務(wù),進(jìn)而分配執(zhí)行掃描發(fā)送作業(yè)所缺少的OCR控制任務(wù)、發(fā)送控制任務(wù)以及圖像變換控制任務(wù)。在該實(shí)施方式中,對核0分配引擎控制任務(wù)和OCR控制任務(wù),對核1分配旋轉(zhuǎn)控制任務(wù)和圖像變換控制任務(wù),對核2分配發(fā)送控制任務(wù)和圖像變換控制任務(wù),對核3分配掃描控制任務(wù),核0的合計(jì)負(fù)荷為0.6,核1的合計(jì)負(fù)荷為0.9,核2的合計(jì)負(fù)荷為0.8,核3的合計(jì)負(fù)荷為0.4。即使在該多作業(yè)的情況下,也以對各核0~3分散地施加負(fù)荷的方式分配控制任務(wù)。
圖4的(B)是說明執(zhí)行其它多作業(yè)(拷貝作業(yè)和PC打印作業(yè))時的控制任務(wù)的分配方法的圖。在執(zhí)行拷貝作業(yè)以及PC打印作業(yè)時,除了圖2的(C)所示的空閑時的控制任務(wù)以外,對各核還分配用于執(zhí)行拷貝作業(yè)的引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及掃描控制任務(wù),進(jìn)而分配執(zhí)行PC打印作業(yè)所缺少的RIP處理任務(wù)。在該實(shí)施方式中,對核0分配引擎控制任務(wù),對核1分配旋轉(zhuǎn)控制任務(wù)和RIP處理任務(wù),對核2分配RIP處理任務(wù),對核3分配掃描控制任務(wù),核0的合計(jì)負(fù)荷為0.4,核1的合計(jì)負(fù)荷為0.9,核2的合計(jì)負(fù)荷為0.7,核3的合計(jì)負(fù)荷為0.4。
圖4的(C)是說明執(zhí)行其它多作業(yè)(PC打印作業(yè)和掃描發(fā)送作業(yè))時的控制任務(wù)的分配方法的圖。在執(zhí)行PC打印作業(yè)以及掃描發(fā)送作業(yè)時,除了圖2的(C)所示的空閑時的控制任務(wù)以外,對各核還分配用于執(zhí)行PC打印作業(yè)的引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及RIP處理任務(wù),進(jìn)而分配執(zhí)行掃描發(fā)送作業(yè)所缺少的OCR控制任務(wù)、發(fā)送控制任務(wù)以及圖像變換控制任務(wù)。在該實(shí)施方式中,對核0分配引擎控制任務(wù)和圖像變換控制任務(wù),對核1分配OCR控制任務(wù)和圖像變換控制任務(wù),對核2分配掃描控制任務(wù)和RIP處理任務(wù),對核3分配發(fā)送控制任務(wù)、旋轉(zhuǎn)控制任務(wù)和RIP處理任務(wù),核0的合計(jì)負(fù)荷為1.0,核1的合計(jì)負(fù)荷為0.9,核2的合計(jì)負(fù)荷為1.0,核3的合計(jì)負(fù)荷為1.0。
這樣,在性能優(yōu)先模式的情況下,通過對稱型多處理在向各核0~3持續(xù)電力供給的同時分配控制任務(wù),所以控制任務(wù)的分配變快,并且能夠最大限地發(fā)揮各核0~3所具有的能力。因此,適用于能夠進(jìn)行多作業(yè)且需要高性能的高性能機(jī)。
另一方面,在通過模式選擇設(shè)定部111選擇了省電優(yōu)先模式的情況下,任務(wù)分配部112利用非對稱型多處理(AMP:Asymmetric Multiprocessing)對CPU11的各核0~3分配控制任務(wù)。即,是如下分配方法:僅對核0~核3中的預(yù)先指定的核進(jìn)行電力供給并對該核分配控制任務(wù),停止向其它核的電力供給,從而雖然性能比對稱型多處理的情況降低,但能夠?qū)崿F(xiàn)省電。
參照附圖,說明利用非對稱型多處理進(jìn)行的具體的控制任務(wù)的分配方法。
與在圖2的(A)中說明的例子同樣地,設(shè)CPU11的各核0~3的最大處理負(fù)荷能力分別為1.0,作業(yè)(JOB)控制、中斷控制、發(fā)送控制、接收控制、面板控制的各控制任務(wù)的最大處理負(fù)荷分別是0.1,旋轉(zhuǎn)控制、文字識別處理(OCR)控制的各控制任務(wù)的最大處理負(fù)荷分別是0.2,掃描控制、引擎控制的各控制任務(wù)的最大處理負(fù)荷分別是0.3,RIP處理、圖像變換控制的各控制任務(wù)的最大處理負(fù)荷分別是0.6×2。
圖5是用于說明選擇了省電優(yōu)先模式的情況的、利用非對稱型多處理進(jìn)行的啟動時(空閑時)的控制任務(wù)的分配方法的圖。
在啟動時,僅對核0進(jìn)行電力供給,對該核0分配JOB控制任務(wù)、面板控制任務(wù)、中斷控制任務(wù)以及接收控制任務(wù),核0的合計(jì)負(fù)荷為0.4。另一方面,對其它核1~3不進(jìn)行電力供給,也不分配控制任務(wù)。即,在該情況下,僅核0動作,雖然性能降低,但抑制了CPU11的電力消耗。
圖6的(A)是說明執(zhí)行單作業(yè)(拷貝作業(yè))時的控制任務(wù)的分配方法的圖。在執(zhí)行拷貝作業(yè)時,除了圖5所示的空閑時的控制任務(wù)以外,還分配引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及掃描控制任務(wù)。在該實(shí)施方式中,除了核0以外對核1也供給電力,對該核1分配引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及掃描控制任務(wù)。核0的合計(jì)負(fù)荷還是0.4不變,核1的合計(jì)負(fù)荷為0.8。對核2以及3不進(jìn)行電力供給,也不分配控制任務(wù)。即,在該情況下,僅核0以及核1動作。
圖6的(B)是說明執(zhí)行其它單作業(yè)(PC打印作業(yè))時的控制任務(wù)的分配方法的圖。在執(zhí)行PC打印作業(yè)時,除了圖5所示的空閑時的控制任務(wù)以外,還分配引擎控制任務(wù)、旋轉(zhuǎn)控制任務(wù)以及RIP處理任務(wù)。在該實(shí)施方式中,除了核0以外對核2以及3也供給電力,對核2分配引擎控制任務(wù)和RIP處理任務(wù),對核3分配旋轉(zhuǎn)控制任務(wù)和RIP處理任務(wù)。核0的合計(jì)負(fù)荷為0.4,核2的合計(jì)負(fù)荷為0.9,核3的合計(jì)負(fù)荷為0.8。對核1不進(jìn)行電力供給,也不分配控制任務(wù)。即,在該情況下,核0、核2以及核3動作。
圖6的(C)是說明執(zhí)行其它單作業(yè)(掃描發(fā)送作業(yè))時的控制任務(wù)的分配方法的圖。在執(zhí)行掃描發(fā)送作業(yè)時,除了圖5所示的空閑時的控制任務(wù)以外,還分配OCR控制任務(wù)、掃描控制任務(wù)、旋轉(zhuǎn)控制任務(wù)、發(fā)送控制任務(wù)以及圖像變換控制任務(wù)。在該實(shí)施方式中,除了核0以外對核2以及3也供給電力,對核2分配發(fā)送控制任務(wù)、掃描控制任務(wù)以及圖像變換控制任務(wù),對核3分配旋轉(zhuǎn)控制任務(wù)、OCR控制任務(wù)以及圖像變換控制任務(wù)。核0的合計(jì)負(fù)荷為0.4,核2的合計(jì)負(fù)荷為1.0,核3的合計(jì)負(fù)荷為1.0。對核1不進(jìn)行電力供給,也不分配控制任務(wù)。即,在該情況下,核0、核2以及核3動作。
這樣,在利用非對稱型多處理進(jìn)行的分配方法中,通過使所使用的核的數(shù)量盡可能少,對未使用的核停止電力供給,從而實(shí)現(xiàn)省電。此外,在執(zhí)行單作業(yè)時,任意的核的能力都無富余,所以無法執(zhí)行多作業(yè)。因此,適用于不要求多作業(yè)那樣的高性能但需要省電的小型低速的低價(jià)機(jī)。
圖7是示出利用圖像處理裝置1進(jìn)行的啟動時的控制任務(wù)的分配動作的流程圖。CPU11依照儲存在ROM12等中的動作程序(固件)動作,從而執(zhí)行圖7~圖9的流程圖所示的處理。
在步驟S01中,判定是否由用戶按下了模式切換按鈕。如果未按壓(在步驟S01中“否”),則等待按壓。在按壓模式切換按鈕了時(在步驟S01中“是”),在步驟S02中,將模式切換畫面顯示于顯示部181。
接下來,在步驟S03中,根據(jù)用戶操作,判定是否選擇了性能優(yōu)先模式。在選擇了性能優(yōu)先模式的情況下(在步驟S03中“是”),進(jìn)入到步驟S07,在對全部核0~3供給電力之后,進(jìn)入到步驟S08。
在步驟S03中,在未選擇性能優(yōu)先模式的情況下(在步驟S03中“否”),在步驟S04中,根據(jù)用戶操作,判定是否選擇了省電優(yōu)先模式。在選擇了省電優(yōu)先模式的情況下(在步驟S04中“是”),進(jìn)入到步驟S06,在對預(yù)先指定的例如1個核0供給電力之后,進(jìn)入到步驟S08。
在步驟S08中,在分配了用于檢測作業(yè)的輸入的控制任務(wù)(JOB控制任務(wù)、面板控制任務(wù)、中斷控制任務(wù)、接收控制任務(wù))之后,結(jié)束處理。
在步驟S04中,在未選擇省電優(yōu)先模式的情況下(在步驟S04中“否”),根據(jù)用戶操作,判定在步驟S05中是否選擇了取消。在選擇了取消的情況下(在步驟S05中“是”),返回到步驟S01。在未選擇取消的情況下(在步驟S05中“否”),返回到步驟S03。
圖8是示出利用圖像處理裝置1進(jìn)行的執(zhí)行作業(yè)時的控制任務(wù)的分配動作的流程圖。
在步驟S11中,判斷是否選擇了省電優(yōu)先模式。在選擇了省電優(yōu)先模式的情況下(在步驟S11中“是”),在步驟S12中,根據(jù)作業(yè)類別判別要使用的核。接下來,在步驟S13中,在對要使用的核供給了電力之后,進(jìn)入到步驟S14。
在步驟S11中,在未選擇省電優(yōu)先模式的情況、換言之選擇了性能優(yōu)先模式的情況下(在步驟S11中“否”),直接進(jìn)入到步驟S14。
在步驟S14中,對核分配執(zhí)行作業(yè)所需的控制任務(wù)。
圖9是示出利用圖像處理裝置1進(jìn)行的作業(yè)結(jié)束時的控制任務(wù)的分配動作的流程圖。
在步驟S21中,判斷是否選擇了省電優(yōu)先模式。在選擇了省電優(yōu)先模式的情況下(在步驟S21中“是”),在步驟S22中,根據(jù)作業(yè)類別判別所使用的核。接下來,在步驟S23中,停止向所使用的核的電力供給。
在步驟S21中,在未選擇省電優(yōu)先模式的情況、換言之選擇了性選擇能優(yōu)先模式的情況下(在步驟S11中“否”),直接結(jié)束處理。因此,在該情況下,繼續(xù)向各核的電力供給。
這樣,在該實(shí)施方式中,通過1個固件,根據(jù)選擇了性能優(yōu)先模式和省電優(yōu)先模式中的哪個模式,切換執(zhí)行向CPU11的核0~3的控制任務(wù)分配動作,所以即便如使用相同的多核CPU11的高性能機(jī)和低價(jià)機(jī)那樣動作模式不同的圖像處理裝置,也能夠使用通用的固件,能夠抑制固件的開發(fā)費(fèi)用。當(dāng)然,在使用多核CPU11的1臺圖像處理裝置中,還能夠通過1個固件對應(yīng)性能優(yōu)先模式或者省電優(yōu)先模式中的任意模式。
以上,說明了本發(fā)明的一個實(shí)施方式,但本發(fā)明不限于上述實(shí)施方式。例如,雖然設(shè)為根據(jù)用戶的選擇操作來選擇性能優(yōu)先模式或者省電優(yōu)先模式的結(jié)構(gòu),但也可以將模式選擇信息預(yù)先儲存于圖像處理裝置1,通過圖像處理裝置1讀取該模式選擇信息來選擇某一個模式,該模式選擇信息表示以性能優(yōu)先模式或者省電優(yōu)先模式中的哪個模式進(jìn)行動作。
另外,也可以通過檢測表示圖像處理裝置1的機(jī)種的信息例如僅使用于高性能機(jī)或者低價(jià)機(jī)的部件,來選擇性能優(yōu)先模式或者省電優(yōu)先模式。
另外,示出了可選擇的模式是性能優(yōu)先模式和省電優(yōu)先模式的情況,但也可以是高功能模式和低性能模式那樣的模式設(shè)定。