專利名稱:網(wǎng)絡(luò)打印方法及網(wǎng)絡(luò)打印機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)打印技術(shù),尤其涉及一種網(wǎng)絡(luò)打印方法及網(wǎng)絡(luò)打印機(jī)。
背景技術(shù):
在現(xiàn)代企業(yè)辦公室中,通常是多個(gè)計(jì)算機(jī)組成一個(gè)局域網(wǎng),局域網(wǎng)內(nèi)的多個(gè)計(jì)算機(jī)共享使用一個(gè)大型、高速的網(wǎng)絡(luò)打印機(jī),每臺(tái)計(jì)算機(jī)都可以將打印任務(wù)及數(shù)據(jù)通過(guò)局域網(wǎng)發(fā)送到網(wǎng)絡(luò)打印機(jī)端口,網(wǎng)絡(luò)打印機(jī)根據(jù)接收的打印機(jī)任務(wù)先后順序依次執(zhí)行打印。這種共享打印機(jī)的網(wǎng)絡(luò)打印方法,可以共享打印機(jī)資源,減少為每臺(tái)計(jì)算機(jī)配置打印機(jī)的成本,但也具有明顯的缺陷,例如,由于很多企業(yè)的實(shí)時(shí)打印業(yè)務(wù)在一天之內(nèi)具有明顯的時(shí)段集中的特點(diǎn),并且集中的時(shí)間點(diǎn)不是非常固定的,例如,今天是下午2-3點(diǎn)非常 繁忙,明天可能又是上午10 - 11點(diǎn)特別繁忙,因而,在打印業(yè)務(wù)繁忙時(shí),不僅與實(shí)時(shí)性緊密相關(guān)的票據(jù)打印任務(wù)會(huì)非常多,而且,那些與實(shí)時(shí)性關(guān)聯(lián)性不強(qiáng)的打印任務(wù),如周報(bào)表、月報(bào)表、考勤報(bào)表等打印任務(wù),仍會(huì)通過(guò)計(jì)算機(jī)被源源不斷地發(fā)送到網(wǎng)絡(luò)打印機(jī),導(dǎo)致網(wǎng)絡(luò)堵塞及網(wǎng)絡(luò)打印機(jī)緩存溢滿,甚至導(dǎo)致網(wǎng)絡(luò)打印機(jī)運(yùn)行效率下降甚至死機(jī),使得實(shí)時(shí)性要求高的業(yè)務(wù)票據(jù)打印任務(wù)不能很好地得到及時(shí)的執(zhí)行,打印效率低。為了解決上述實(shí)時(shí)性要求高的打印任務(wù)不能很好地得到及時(shí)執(zhí)行的技術(shù)問(wèn)題,現(xiàn)有技術(shù)提出了一種改進(jìn)的網(wǎng)絡(luò)打印方法,具體來(lái)說(shuō),計(jì)算機(jī)根據(jù)實(shí)時(shí)性的需求,將打印任務(wù)進(jìn)行優(yōu)先級(jí)劃分,例如,分成5個(gè)優(yōu)先級(jí),計(jì)算機(jī)在發(fā)送打印任務(wù)時(shí),優(yōu)先發(fā)送優(yōu)先級(jí)高的打印任務(wù),網(wǎng)絡(luò)打印機(jī)根據(jù)接收的打印任務(wù)順序打印。由上述可見(jiàn),現(xiàn)有的網(wǎng)絡(luò)打印方法,通過(guò)各計(jì)算機(jī)分別根據(jù)自己當(dāng)前已有的打印任務(wù)進(jìn)行優(yōu)先級(jí)排序,但是,由于與網(wǎng)絡(luò)打印機(jī)連接的計(jì)算機(jī)數(shù)量眾多,而各計(jì)算機(jī)根據(jù)自身的實(shí)時(shí)性需求劃分打印優(yōu)先級(jí),因而,可能造成一個(gè)打印任務(wù)的優(yōu)先級(jí)(例如為3),在第一計(jì)算機(jī)上相對(duì)算是優(yōu)先級(jí)高的打印任務(wù)(例如,該計(jì)算機(jī)中,其它打印任務(wù)優(yōu)先級(jí)大部分為I和2),但對(duì)于第二計(jì)算機(jī)來(lái)說(shuō),可能屬于優(yōu)先級(jí)較低的打印任務(wù)(例如,該計(jì)算機(jī)中,其它打印任務(wù)優(yōu)先級(jí)大部分為4和5),這將導(dǎo)致第二計(jì)算機(jī)即使有非常多的高優(yōu)先級(jí)的打印任務(wù),也只能與第一計(jì)算機(jī)發(fā)送的較低優(yōu)先級(jí)的打印任務(wù)爭(zhēng)搶網(wǎng)絡(luò)打印機(jī)資源,使得實(shí)時(shí)性要求高的打印任務(wù)的打印效率仍然較低。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種網(wǎng)絡(luò)打印方法,提高實(shí)時(shí)性要求高的打印任務(wù)的打印效率。本發(fā)明的實(shí)施例還提供一種網(wǎng)絡(luò)打印機(jī),提高實(shí)時(shí)性要求高的打印任務(wù)的打印效率。為達(dá)到上述目的,本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)打印方法,包括接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打??;
按照預(yù)先設(shè)置的時(shí)間周期統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;向各計(jì)算機(jī)發(fā)送攜帶名義優(yōu)先級(jí)值信息的打印控制信息,使接收打印控制信息的各計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)。所述計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值包括獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值;計(jì)算各打印任務(wù)的優(yōu)先級(jí)值的和,與打印任務(wù)條數(shù)相除,得到名義優(yōu)先級(jí)值。所述計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值包括預(yù)先設(shè)置各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子,各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和為
I;獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,計(jì)算各優(yōu)先級(jí)值與對(duì)應(yīng)的優(yōu)先級(jí)因子的乘積,然后求和,得到名義優(yōu)先級(jí)值總和;計(jì)算各打印任務(wù)的優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和,得到名義優(yōu)先級(jí)因子總和;計(jì)算名義優(yōu)先級(jí)值總和與名義優(yōu)先級(jí)因子總和的比值,作為名義優(yōu)先級(jí)值。所述名義優(yōu)先級(jí)值總和的計(jì)算公式為
m¢=2^4'
J=I式中,O為名義優(yōu)先級(jí)值總和;Aj為打印任務(wù)j的優(yōu)先級(jí)值m為打印任務(wù)條數(shù)。所述名義優(yōu)先級(jí)因子總和計(jì)算公式為V = ZC
j=i式中,V為名義優(yōu)先級(jí)因子總和;I j為打印任務(wù)j的優(yōu)先級(jí)值Ki對(duì)應(yīng)的優(yōu)先級(jí)因子。所述在向各計(jì)算機(jī)發(fā)送攜帶名義優(yōu)先級(jí)值信息的打印控制信息步驟之后,以使接收打印控制信息的各計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)的步驟之前,進(jìn)一步包括計(jì)算機(jī)接收打印控制信息,判斷當(dāng)前傳送是否處于空閑狀態(tài)如果是,執(zhí)行向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù);如果否,判斷接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值是否不小于上一打印控制信息中攜帶的名義優(yōu)先級(jí)值,如果是,重新遍歷打印任務(wù)隊(duì)列,執(zhí)行向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于當(dāng)前接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值的打印任務(wù),如果否,繼續(xù)遍歷打印任務(wù)隊(duì)列,按照上一接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值信息進(jìn)行發(fā)送,在發(fā)送完畢后,重新遍歷打印任務(wù)隊(duì)列,執(zhí)行向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于當(dāng)前接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值的打印任務(wù)。所述計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)包括
在預(yù)先設(shè)置的時(shí)間周期內(nèi),計(jì)算機(jī)對(duì)本側(cè)打印任務(wù)隊(duì)列中的打印任務(wù)逐條進(jìn)行判斷,如果該打印任務(wù)的優(yōu)先級(jí)值不低于所述名義優(yōu)先級(jí)值,則發(fā)送該打印任務(wù),否則,跳過(guò)該打印任務(wù),繼續(xù)進(jìn)行下一打印任務(wù)的判斷。所述存儲(chǔ)后按照接收順序依次打印包括預(yù)先在網(wǎng)絡(luò)打印機(jī)的存儲(chǔ)區(qū)設(shè)置一個(gè)打印任務(wù)隊(duì)列,并將接收到的各計(jì)算機(jī)發(fā)送的打印任務(wù),按照先入先出的原則,臨時(shí)存放在該打印任務(wù)隊(duì)列中,然后,網(wǎng)絡(luò)打印機(jī)順序讀取打印任務(wù)隊(duì)列中的打印任務(wù),并執(zhí)行打印。所述打印任務(wù)量包括打印任務(wù)條數(shù)、和/或,數(shù)據(jù)量,相對(duì)應(yīng)的,預(yù)先設(shè)置的閾值包括條數(shù)閾值以及數(shù)據(jù)量閾值。所述打印任務(wù)量包括打印任務(wù)條數(shù)和數(shù)據(jù)量,所述存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè) 置的閾值包括存儲(chǔ)的打印任務(wù)數(shù)據(jù)量超過(guò)預(yù)先設(shè)置的數(shù)據(jù)量閾值、且,存儲(chǔ)的打印任務(wù)條數(shù)超過(guò)預(yù)先設(shè)置的條數(shù)閾值。進(jìn)一步包括當(dāng)存儲(chǔ)的打印任務(wù)量未超過(guò)預(yù)先設(shè)置的閾值時(shí),繼續(xù)等待下一個(gè)時(shí)間周期進(jìn)行統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量的流程。進(jìn)一步包括在預(yù)先設(shè)置的時(shí)間周期到時(shí),計(jì)算機(jī)如果沒(méi)有接收到網(wǎng)絡(luò)打印機(jī)發(fā)送的打印控制信息,依序發(fā)送本側(cè)打印任務(wù)隊(duì)列中的打印任務(wù)?!N網(wǎng)絡(luò)打印機(jī),該網(wǎng)絡(luò)打印機(jī)包括打印模塊、監(jiān)測(cè)模塊以及發(fā)送模塊,其中,打印模塊,用于接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打印;監(jiān)測(cè)模塊,用于按照預(yù)先設(shè)置的時(shí)間周期監(jiān)測(cè)并統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;發(fā)送模塊,用于向各計(jì)算機(jī)發(fā)送打印控制信息,攜帶名義優(yōu)先級(jí)值信息,以使接收打印控制信息的各計(jì)算機(jī)向打印模塊發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)。所述監(jiān)測(cè)模塊包括打印任務(wù)量統(tǒng)計(jì)單元、判斷單元、優(yōu)先級(jí)值獲取單元以及名義優(yōu)先級(jí)值計(jì)算單元,其中,打印任務(wù)量統(tǒng)計(jì)單元,用于按照預(yù)先設(shè)置的時(shí)間周期監(jiān)測(cè)并統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量;判斷單元,用于判斷當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),向優(yōu)先級(jí)值獲取單元輸出觸發(fā)信息;優(yōu)先級(jí)值獲取單元,用于獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,向名義優(yōu)先級(jí)值計(jì)算單兀輸出;名義優(yōu)先級(jí)值計(jì)算單元,用于計(jì)算各打印任務(wù)的優(yōu)先級(jí)值的和,與打印任務(wù)條數(shù)相除,得到名義優(yōu)先級(jí)值。所述監(jiān)測(cè)模塊包括優(yōu)先級(jí)因子設(shè)置單元、打印任務(wù)量統(tǒng)計(jì)單元、判斷單元、優(yōu)先級(jí)值獲取單元以及名義優(yōu)先級(jí)值計(jì)算單元,其中,優(yōu)先級(jí)因子設(shè)置單元,用于預(yù)先設(shè)置各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子,各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和為I;打印任務(wù)量統(tǒng)計(jì)單元,用于按照預(yù)先設(shè)置的時(shí)間周期監(jiān)測(cè)并統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量;判斷單元,用于判斷當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),向優(yōu)先級(jí)值獲取單元輸出觸發(fā)信息;優(yōu)先級(jí)值獲取單元,用于獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,向名義優(yōu)先級(jí)值計(jì)算單兀輸出; 名義優(yōu)先級(jí)值計(jì)算單元,用于獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,計(jì)算各優(yōu)先級(jí)值與對(duì)應(yīng)的優(yōu)先級(jí)因子的乘積,然后求和,得到名義優(yōu)先級(jí)值總和;計(jì)算各打印任務(wù)的優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和,得到名義優(yōu)先級(jí)因子總和;計(jì)算名義優(yōu)先級(jí)值總和與名義優(yōu)先級(jí)因子總和的比值,作為名義優(yōu)先級(jí)值。由上述技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)打印方法及網(wǎng)絡(luò)打印機(jī),接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打印;按照預(yù)先設(shè)置的時(shí)間周期統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;向各計(jì)算機(jī)發(fā)送打印控制信息,攜帶名義優(yōu)先級(jí)值信息,以使接收打印控制信息的各計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)。這樣,網(wǎng)絡(luò)打印機(jī)在存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算得到各打印任務(wù)的名義優(yōu)先級(jí)值,控制計(jì)算機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù),保證了實(shí)時(shí)性要求高的打印任務(wù)的打印效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,以下將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹。顯而易見(jiàn)地,以下描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員而言,還可以根據(jù)這些附圖所示實(shí)施例得到其它的實(shí)施例及其附圖。圖I為本發(fā)明實(shí)施例的網(wǎng)絡(luò)打印方法流程示意圖。圖2為本發(fā)明實(shí)施例網(wǎng)絡(luò)打印機(jī)側(cè)實(shí)現(xiàn)網(wǎng)絡(luò)打印的方法流程示意圖。圖3為本發(fā)明實(shí)施例計(jì)算機(jī)側(cè)實(shí)現(xiàn)網(wǎng)絡(luò)打印的方法流程示意圖。圖4為某計(jì)算機(jī)在接收到計(jì)算結(jié)果前自身的打印任務(wù)隊(duì)列示意圖。圖5為本發(fā)明實(shí)施例執(zhí)行過(guò)濾發(fā)送機(jī)制一段時(shí)間后打印任務(wù)隊(duì)列示意圖。圖6為本發(fā)明實(shí)施例的網(wǎng)絡(luò)打印機(jī)結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下將結(jié)合附圖對(duì)本發(fā)明各實(shí)施例的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所得到的所有其它實(shí)施例,都屬于本發(fā)明所保護(hù)的范圍?,F(xiàn)有的網(wǎng)絡(luò)打印方法,各計(jì)算機(jī)根據(jù)實(shí)時(shí)性的需求,將打印任務(wù)分別進(jìn)行優(yōu)先級(jí)劃分,并優(yōu)先發(fā)送優(yōu)先級(jí)高的打印任務(wù),網(wǎng)絡(luò)打印機(jī)根據(jù)接收的打印任務(wù)順序打印,使得不同計(jì)算機(jī)發(fā)送的打印任務(wù)優(yōu)先級(jí)可能不同,從而導(dǎo)致一些計(jì)算機(jī)優(yōu)先級(jí)高的打印任務(wù)與另一些計(jì)算機(jī)優(yōu)先級(jí)低的打印任務(wù)爭(zhēng)奪網(wǎng)絡(luò)打印機(jī)資源,降低了實(shí)時(shí)性要求高的打印任務(wù)的打印效率;進(jìn)一步地,各計(jì)算機(jī)按照優(yōu)先級(jí)高低發(fā)送打印任務(wù),并未緩解發(fā)送至網(wǎng)絡(luò)打印機(jī)的數(shù)據(jù)量,仍會(huì)導(dǎo)致網(wǎng)絡(luò)堵塞及網(wǎng)絡(luò)打印機(jī)緩存溢滿的技術(shù)問(wèn)題,進(jìn)而導(dǎo)致網(wǎng)絡(luò)打印機(jī)運(yùn)行效率下降,從而進(jìn)一步影響了實(shí)時(shí)性要求高的打印任務(wù)的打印效率。本發(fā)明實(shí)施例中,考慮在網(wǎng)絡(luò)打印機(jī)與計(jì)算機(jī)之間建立一種通信協(xié)調(diào)機(jī)制,由網(wǎng)絡(luò)打印機(jī)對(duì)接收的打印任務(wù)進(jìn)行管理,在打印任務(wù)較為繁忙時(shí),向各計(jì)算機(jī)發(fā)送打印控制信息,攜帶優(yōu)先級(jí)信息,各計(jì)算機(jī)在接收到打印控制信息后,只向網(wǎng)絡(luò)打印機(jī)發(fā)送高于打印控制信息中優(yōu)先級(jí)信息的打印任務(wù)。這樣,各計(jì)算機(jī)發(fā)送的打印任務(wù)優(yōu)先級(jí)相近,避免優(yōu)先級(jí)高的打印任務(wù)與優(yōu)先級(jí)低的打印任務(wù)爭(zhēng)奪網(wǎng)絡(luò)打印機(jī)資源,同時(shí)保證了實(shí)時(shí)性要求高的打印任務(wù)的打印效率。 圖I為本發(fā)明實(shí)施例的網(wǎng)絡(luò)打印方法流程示意圖。參見(jiàn)圖1,該流程包括步驟101,接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打?。槐静襟E中,存儲(chǔ)后按照接收順序依次打印包括預(yù)先在網(wǎng)絡(luò)打印機(jī)的存儲(chǔ)區(qū)設(shè)置一個(gè)打印任務(wù)隊(duì)列,并將接收到的各計(jì)算機(jī)發(fā)送的打印任務(wù),按照先入先出的原則,臨時(shí)存放在該打印任務(wù)隊(duì)列中,然后,網(wǎng)絡(luò)打印機(jī)順序讀取打印任務(wù)隊(duì)列中的打印任務(wù),并執(zhí)行打印。與現(xiàn)有技術(shù)不同的是,各計(jì)算機(jī)在發(fā)送打印任務(wù)時(shí),還攜帶有該打印任務(wù)的優(yōu)先級(jí)信息,以用于本發(fā)明網(wǎng)絡(luò)打印機(jī)后續(xù)對(duì)計(jì)算機(jī)發(fā)送的打印任務(wù)進(jìn)行控制。由于網(wǎng)絡(luò)打印機(jī)的打印任務(wù)隊(duì)列中顯示的是已接收的待打印的打印任務(wù),因此,打印任務(wù)隊(duì)列中積累的打印任務(wù)的條數(shù)或數(shù)據(jù)量,反映了網(wǎng)絡(luò)打印機(jī)當(dāng)前執(zhí)行打印任務(wù)的相對(duì)能力。步驟102,按照預(yù)先設(shè)置的時(shí)間周期統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;本步驟中,打印任務(wù)量包括打印任務(wù)條數(shù)、和/或,數(shù)據(jù)量,相對(duì)應(yīng)的,預(yù)先設(shè)置的閾值包括條數(shù)閾值以及數(shù)據(jù)量閾值。如果打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值,表明網(wǎng)絡(luò)打印機(jī)中未執(zhí)行的打印任務(wù)較多,需要控制計(jì)算機(jī)發(fā)送的打印任務(wù)數(shù)量,以便避免網(wǎng)絡(luò)堵塞以及存儲(chǔ)網(wǎng)絡(luò)打印機(jī)打印任務(wù)隊(duì)列的緩存溢滿。如果打印任務(wù)量只包括打印任務(wù)條數(shù),則判斷存儲(chǔ)的打印任務(wù)條數(shù)是否超過(guò)預(yù)先設(shè)置的條數(shù)閾值,如果是,觸發(fā)執(zhí)行計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;如果打印任務(wù)量只包括打印任務(wù)數(shù)據(jù)量,則判斷存儲(chǔ)的打印任務(wù)數(shù)據(jù)量是否超過(guò)預(yù)先設(shè)置的數(shù)據(jù)量閾值,如果是,觸發(fā)執(zhí)行計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;如果打印任務(wù)量包括打印任務(wù)條數(shù)和數(shù)據(jù)量,則在存儲(chǔ)的打印任務(wù)數(shù)據(jù)量超過(guò)預(yù)先設(shè)置的數(shù)據(jù)量閾值、且,存儲(chǔ)的打印任務(wù)條數(shù)超過(guò)預(yù)先設(shè)置的條數(shù)閾值時(shí),觸發(fā)執(zhí)行計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值,否則,不作處理。本發(fā)明實(shí)施例中,通過(guò)在網(wǎng)絡(luò)打印機(jī)上設(shè)置監(jiān)測(cè)模塊,定時(shí)監(jiān)測(cè)網(wǎng)絡(luò)打印機(jī)上的打印任務(wù)隊(duì)列中的打印任務(wù)條數(shù)、和/或,數(shù)據(jù)量,當(dāng)打印任務(wù)條數(shù)、和/或,數(shù)據(jù)量達(dá)到預(yù)先設(shè)置的閾值時(shí),啟動(dòng)對(duì)打印任務(wù)隊(duì)列中各打印任務(wù)的名義優(yōu)先級(jí)計(jì)算,以控制后續(xù)計(jì)算機(jī)發(fā)送的打印任務(wù)。計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值可以是A01,獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值;A02,計(jì)算各打印任務(wù)的優(yōu)先級(jí)值的和,與打印任務(wù)條數(shù)相除,得到名義優(yōu)先級(jí)值。本步驟中,設(shè)打印任務(wù)j的優(yōu)先級(jí)值為Ap則名義優(yōu)先級(jí)值的計(jì)算公式為
權(quán)利要求
1.一種網(wǎng)絡(luò)打印方法,包括 接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打??;按照預(yù)先設(shè)置的時(shí)間周期統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值; 向各計(jì)算機(jī)發(fā)送攜帶名義優(yōu)先級(jí)值信息的打印控制信息,使接收打印控制信息的各計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)。
2.根據(jù)權(quán)利要求I所述的方法,所述計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值包括 獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值; 計(jì)算各打印任務(wù)的優(yōu)先級(jí)值的和,然后與打印任務(wù)條數(shù)相除以得到名義優(yōu)先級(jí)值。
3.根據(jù)權(quán)利要求I所述的方法,所述計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值包括 預(yù)先設(shè)置各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子,各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和為I ; 獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,計(jì)算各優(yōu)先級(jí)值與對(duì)應(yīng)的優(yōu)先級(jí)因子的乘積,然后求和,得到名義優(yōu)先級(jí)值總和; 計(jì)算各打印任務(wù)的優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和,得到名義優(yōu)先級(jí)因子總和; 計(jì)算名義優(yōu)先級(jí)值總和與名義優(yōu)先級(jí)因子總和的比值,作為名義優(yōu)先級(jí)值。
4.根據(jù)權(quán)利要求I所述的方法,所述在向各計(jì)算機(jī)發(fā)送攜帶名義優(yōu)先級(jí)值信息的打印控制信息步驟之后,使接收打印控制信息的各計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)的步驟之前,進(jìn)一步包括 計(jì)算機(jī)接收打印控制信息,判斷當(dāng)前傳送是否處于空閑狀態(tài) 如果是,執(zhí)行向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù); 如果否,判斷接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值是否不小于上一打印控制信息中攜帶的名義優(yōu)先級(jí)值,如果是,重新遍歷打印任務(wù)隊(duì)列,執(zhí)行向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于當(dāng)前接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值的打印任務(wù),如果否,繼續(xù)遍歷打印任務(wù)隊(duì)列,按照上一接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值信息進(jìn)行發(fā)送,在發(fā)送完畢后,重新遍歷打印任務(wù)隊(duì)列,執(zhí)行向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于當(dāng)前接收的打印控制信息中攜帶的名義優(yōu)先級(jí)值的打印任務(wù)。
5.根據(jù)權(quán)利要求4所述的方法,所述計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)包括 在預(yù)先設(shè)置的時(shí)間周期內(nèi),計(jì)算機(jī)對(duì)本側(cè)打印任務(wù)隊(duì)列中的打印任務(wù)逐條進(jìn)行判斷,如果該打印任務(wù)的優(yōu)先級(jí)值不低于所述名義優(yōu)先級(jí)值,則發(fā)送該打印任務(wù),否則,跳過(guò)該打印任務(wù),繼續(xù)進(jìn)行下一打印任務(wù)的判斷。
6.根據(jù)權(quán)利要求I所述的方法,所述打印任務(wù)量包括打印任務(wù)條數(shù)、和/或數(shù)據(jù)量,相對(duì)應(yīng)的,預(yù)先設(shè)置的閾值包括條數(shù)閾值以及數(shù)據(jù)量閾值。
7.根據(jù)權(quán)利要求6所述的方法,所述打印任務(wù)量包括打印任務(wù)條數(shù)和數(shù)據(jù)量,所述存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值包括 存儲(chǔ)的打印任務(wù)數(shù)據(jù)量超過(guò)預(yù)先設(shè)置的數(shù)據(jù)量閾值、且,存儲(chǔ)的打印任務(wù)條數(shù)超過(guò)預(yù)先設(shè)置的條數(shù)閾值。
8.—種網(wǎng)絡(luò)打印機(jī),其特征在于,該網(wǎng)絡(luò)打印機(jī)包括打印模塊、監(jiān)測(cè)模塊以及發(fā)送模塊,其中,打印模塊,用于接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打?。? 監(jiān)測(cè)模塊,用于按照預(yù)先設(shè)置的時(shí)間周期監(jiān)測(cè)并統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值; 發(fā)送模塊,用于向各計(jì)算機(jī)發(fā)送打印控制信息,攜帶名義優(yōu)先級(jí)值信息,以使接收打印控制信息的各計(jì)算機(jī)向打印模塊發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)打印機(jī),其特征在于,所述監(jiān)測(cè)模塊包括打印任務(wù)量統(tǒng)計(jì)單元、判斷單元、優(yōu)先級(jí)值獲取單元以及名義優(yōu)先級(jí)值計(jì)算單元,其中, 打印任務(wù)量統(tǒng)計(jì)單元,用于按照預(yù)先設(shè)置的時(shí)間周期監(jiān)測(cè)并統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量; 判斷單元,用于判斷當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),向優(yōu)先級(jí)值獲取單元輸出觸發(fā)信息; 優(yōu)先級(jí)值獲取單元,用于獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,向名義優(yōu)先級(jí)值計(jì)算單兀輸出; 名義優(yōu)先級(jí)值計(jì)算單元,用于計(jì)算各打印任務(wù)的優(yōu)先級(jí)值的和,與打印任務(wù)條數(shù)相除,得到名義優(yōu)先級(jí)值。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)打印機(jī),其特征在于,所述監(jiān)測(cè)模塊包括優(yōu)先級(jí)因子設(shè)置單元、打印任務(wù)量統(tǒng)計(jì)單元、判斷單元、優(yōu)先級(jí)值獲取單元以及名義優(yōu)先級(jí)值計(jì)算單元,其中, 優(yōu)先級(jí)因子設(shè)置單元,用于預(yù)先設(shè)置各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子,各優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和為I ; 打印任務(wù)量統(tǒng)計(jì)單元,用于按照預(yù)先設(shè)置的時(shí)間周期監(jiān)測(cè)并統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量; 判斷單元,用于判斷當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),向優(yōu)先級(jí)值獲取單元輸出觸發(fā)信息; 優(yōu)先級(jí)值獲取單元,用于獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,向名義優(yōu)先級(jí)值計(jì)算單兀輸出; 名義優(yōu)先級(jí)值計(jì)算單元,用于獲取存儲(chǔ)的各打印任務(wù)的優(yōu)先級(jí)值,計(jì)算各優(yōu)先級(jí)值與對(duì)應(yīng)的優(yōu)先級(jí)因子的乘積,然后求和,得到名義優(yōu)先級(jí)值總和;計(jì)算各打印任務(wù)的優(yōu)先級(jí)值對(duì)應(yīng)的優(yōu)先級(jí)因子之和,得到名義優(yōu)先級(jí)因子總和;計(jì)算名義優(yōu)先級(jí)值總和與名義優(yōu)先級(jí)因子總和的比值,作為名義優(yōu)先級(jí)值。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)打印方法及網(wǎng)絡(luò)打印機(jī)。所述網(wǎng)絡(luò)打印方法包括接收各計(jì)算機(jī)發(fā)送的攜帶有優(yōu)先級(jí)信息的打印任務(wù),存儲(chǔ)后按照接收順序依次打??;按照預(yù)先設(shè)置的時(shí)間周期統(tǒng)計(jì)存儲(chǔ)的打印任務(wù)量,當(dāng)存儲(chǔ)的打印任務(wù)量超過(guò)預(yù)先設(shè)置的閾值時(shí),計(jì)算存儲(chǔ)的打印任務(wù)的名義優(yōu)先級(jí)值;向各計(jì)算機(jī)發(fā)送打印控制信息,攜帶名義優(yōu)先級(jí)值信息,以使接收打印控制信息的各計(jì)算機(jī)向網(wǎng)絡(luò)打印機(jī)發(fā)送不低于名義優(yōu)先級(jí)值的打印任務(wù)。應(yīng)用本申請(qǐng),可以提高實(shí)時(shí)性要求高的打印任務(wù)的打印效率。
文檔編號(hào)G06F3/12GK102799399SQ20121022740
公開(kāi)日2012年11月28日 申請(qǐng)日期2012年7月3日 優(yōu)先權(quán)日2012年7月3日
發(fā)明者于芝濤, 周再克 申請(qǐng)人:青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司