本發(fā)明涉及打印機(jī)領(lǐng)域,特別涉及一種協(xié)同打印處理方法、打印機(jī)及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著信息技術(shù)的不斷發(fā)展,打印機(jī)作為重要的輸出設(shè)備,在日常生活和工作中發(fā)揮著越來越重要的作用。然而,傳統(tǒng)的打印機(jī)在處理復(fù)雜的打印任務(wù)時(shí),往往會(huì)出現(xiàn)處理速度慢、效率低等問題,無法滿足用戶對(duì)于高效、高質(zhì)量打印的需求。為了提高打印機(jī)的處理速度和效率,目前市場上已經(jīng)出現(xiàn)了集成多核打印系統(tǒng),例如soc(systemonachip,系統(tǒng)級(jí)芯片)模組的打印機(jī)。soc模組將多個(gè)功能模塊集成在一個(gè)芯片上,通過優(yōu)化硬件結(jié)構(gòu)和算法,可以顯著提高打印機(jī)的處理速度和性能。也正是由于需要處理一些大功耗任務(wù),長期的能耗損耗不利于打印機(jī)的使用壽命,因此,如何提高打印機(jī)的使用壽命成為了亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明的主要目的在于提供一種協(xié)同打印處理方法、打印機(jī)及存儲(chǔ)介質(zhì),旨在節(jié)省打印機(jī)的能耗,減輕打印機(jī)的主核負(fù)擔(dān),提升打印機(jī)的使用壽命。
2、為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本發(fā)明實(shí)施例提供了一種協(xié)同打印處理方法,應(yīng)用于打印機(jī)中,所述打印機(jī)包括第一處理模組、第二處理模組和打印機(jī)模組;所述方法包括:
4、處于第一狀態(tài)的所述第一處理模組監(jiān)聽打印指令;
5、在所述第一處理模組監(jiān)聽到所述打印指令之后,喚醒處于第二狀態(tài)的第二處理模組并將所述打印指令存儲(chǔ)在第一緩存空間;所述第二處理模組處于第二狀態(tài)的功耗低于所述第二處理模組處于第一狀態(tài)的功耗;所述第一處理模組處于第一狀態(tài)的功耗低于所述第二處理模組處于第一狀態(tài)的功耗;所述第二處理模組被喚醒后進(jìn)入第一狀態(tài);所述第一緩存空間為所述第一處理模組和所述第二處理模組的共享緩存空間;
6、進(jìn)入第一狀態(tài)的所述第二處理模組從所述第一緩存空間讀取所述打印指令,控制所述打印機(jī)模組執(zhí)行所述打印指令對(duì)應(yīng)的打印任務(wù);
7、在喚醒所述第二處理模組之后,所述第一處理模組啟動(dòng)監(jiān)聽所述第二處理模組和/或所述打印機(jī)模組的狀態(tài);
8、在監(jiān)聽到所述第二處理模組或所述打印機(jī)模組異常時(shí),執(zhí)行打印異常處理操作。
9、上述方案中,所述進(jìn)入第一狀態(tài)的第二處理模組從所述第一緩存空間讀取所述打印指令,控制所述打印機(jī)模組執(zhí)行打印任務(wù)包括:
10、進(jìn)入第一狀態(tài)的所述第二處理模組解析所述打印指令對(duì)應(yīng)的打印任務(wù)得到打印數(shù)據(jù);
11、將所述打印數(shù)據(jù)寫入第二緩存空間,所述第二緩存空間為所述第一處理模組和所述第二處理模組的共享存儲(chǔ)空間;
12、拆分所述打印數(shù)據(jù),并分發(fā)所述打印數(shù)據(jù)。
13、上述方案中,所述在所述第一處理模組監(jiān)聽到所述打印指令之后,喚醒處于第二狀態(tài)的第二處理模組并將所述打印指令存儲(chǔ)在第一緩存空間,包括:
14、在所述第一處理模組監(jiān)聽到所述打印指令后,確定所述打印指令對(duì)應(yīng)的打印任務(wù)的任務(wù)量;
15、若所述打印指令對(duì)應(yīng)的打印任務(wù)的任務(wù)量大于任務(wù)量閾值,則喚醒處于第二狀態(tài)的第二處理模組并將所述打印指令存儲(chǔ)在第一緩存空間中。
16、上述方案中,所述方法還包括:
17、若所述打印指令對(duì)應(yīng)的打印任務(wù)的任務(wù)量小于或等于所述任務(wù)量閾值,則由第一狀態(tài)的所述第一處理模組根據(jù)所述打印指令,控制所述打印機(jī)模組執(zhí)行所述打印指令對(duì)應(yīng)的打印任務(wù)。
18、上述方案中,所述方法還包括:
19、若所述打印指令對(duì)應(yīng)的打印任務(wù)量小于或等于所述任務(wù)量閾值,確定所述打印指令對(duì)應(yīng)的打印模式;
20、若所述打印指令對(duì)應(yīng)的打印模式為彩色打印模式,則喚醒處于第二狀態(tài)的第二處理模組并將所述打印指令存儲(chǔ)在所述第一緩存空間。
21、上述方案中,所述在監(jiān)聽到所述第二處理模組或所述打印機(jī)模組異常時(shí),執(zhí)行打印異常處理操作,包括:
22、所述第一處理模組中的引擎監(jiān)控程序在監(jiān)聽到所述第二處理模組或所述打印機(jī)模組異常時(shí),向所述第一處理模組中的第一打印驅(qū)動(dòng)反饋異常信號(hào);
23、所述第一處理模組的第一打印驅(qū)動(dòng)根據(jù)所述異常信號(hào)向所述第二處理模組的第二打印驅(qū)動(dòng)發(fā)送異常反饋信號(hào);
24、所述第二處理模組的第二打印驅(qū)動(dòng)基于所述異常反饋信號(hào)執(zhí)行打印異常處理操作。
25、上述方案中,所述第二處理模組的第二打印驅(qū)動(dòng)基于所述異常反饋信號(hào)執(zhí)行打印異常處理操作,包括:
26、所述第二處理模組的第二打印驅(qū)動(dòng)基于所述異常反饋信號(hào),確定所述第二處理模組當(dāng)前正在執(zhí)行的第一數(shù)據(jù)包的第一指針信息,并將所述第一指針信息存儲(chǔ)在第三緩存空間中,其中,所述第三緩存空間為所述第一處理模組和所述第二處理模組的共享存儲(chǔ)空間;
27、所述第一處理模組從所述第三共享存儲(chǔ)空間中讀取所述第一指針信息,根據(jù)所述第一指針信息指示的所述第一數(shù)據(jù)包的地址利用所述第一打印驅(qū)動(dòng)繼續(xù)執(zhí)行所述打印任務(wù)。
28、上述方案中,所述方法還包括:
29、在所述第二處理模組的第二打印驅(qū)動(dòng)基于所述異常反饋信號(hào)執(zhí)行打印異常處理操作的過程中,所述第一處理模組中的引擎監(jiān)控程序繼續(xù)監(jiān)聽所述第二處理模組或打印機(jī)模組的狀態(tài);
30、當(dāng)所述第一處理模組的引擎監(jiān)控程序監(jiān)測到異?;謴?fù)時(shí),確定所述第一處理模組正在執(zhí)行的第二數(shù)據(jù)包的第二指針信息,并將所述第二指針信息存儲(chǔ)在第四緩存空間中,其中,所述第四緩存空間為所述第一處理模組和所述第二處理模組的共享存儲(chǔ)空間;
31、所述第二處理模組從所述第四緩存空間中讀取所述第二指針信息,并根據(jù)所述第二指針信息指示的所述第二數(shù)據(jù)包的地址利用所述第二打印驅(qū)動(dòng)繼續(xù)執(zhí)行所述打印任務(wù)。
32、為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種打印機(jī),所述打印機(jī),包括:
33、處理器;
34、用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
35、其中,所述處理器用于執(zhí)行上述的協(xié)同打印處理方法。
36、為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以使所述一個(gè)或者多個(gè)處理器執(zhí)行如上所述的協(xié)同打印處理方法。
37、本發(fā)明實(shí)施例所提供的一種協(xié)同打印處理方法及裝置,通過先只通過處于第一狀態(tài)的第一處理模組監(jiān)聽打印指令,在監(jiān)聽到打印指令之后才去喚醒處于第二狀態(tài)的第二處理模組,由喚醒后的第二處理模組也就是進(jìn)入第一狀態(tài)的第二處理模組執(zhí)行打印處理;且繼續(xù)由第一處理模組監(jiān)聽打印狀態(tài),并在監(jiān)聽到異常的情況下及時(shí)執(zhí)行打印異常處理操作。如此一來,通過協(xié)同打印處理的方法,且不限于打印過程或者異常發(fā)現(xiàn)過程,都可以節(jié)省打印機(jī)的能耗,減輕打印機(jī)的主核也就是第二處理模組的負(fù)擔(dān),提升打印機(jī)的使用壽命。
1.一種協(xié)同打印處理方法,其特征在于,應(yīng)用于打印機(jī)中,所述打印機(jī)包括第一處理模組、第二處理模組和打印機(jī)模組;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述進(jìn)入第一狀態(tài)的第二處理模組從所述第一緩存空間讀取所述打印指令,控制所述打印機(jī)模組執(zhí)行打印任務(wù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述第一處理模組監(jiān)聽到所述打印指令之后,喚醒處于第二狀態(tài)的第二處理模組并將所述打印指令存儲(chǔ)在第一緩存空間,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在監(jiān)聽到所述第二處理模組或所述打印機(jī)模組異常時(shí),執(zhí)行打印異常處理操作,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二處理模組的第二打印驅(qū)動(dòng)基于所述異常反饋信號(hào)執(zhí)行打印異常處理操作,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
9.一種打印機(jī),其特征在于,包括:
10.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以使所述一個(gè)或者多個(gè)處理器執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的協(xié)同打印處理方法。