摘要:針對(duì)嵌入式網(wǎng)絡(luò)打印服務(wù)器打印流程中文件處理占用資源較大的問(wèn)題,采用C/S網(wǎng)絡(luò)打印服務(wù)結(jié)構(gòu),對(duì)打印流程結(jié)構(gòu)進(jìn)行合理調(diào)整,將打印文件處理移植到客戶端,利用內(nèi)核裁減方法對(duì)服務(wù)器實(shí)施瘦化。多任務(wù)調(diào)度則通過(guò)μClinux提供的主進(jìn)程創(chuàng)建任務(wù)進(jìn)程實(shí)現(xiàn)。利用嵌入式系統(tǒng)提供的資源,在μClinux環(huán)境下構(gòu)建了網(wǎng)絡(luò)打印服務(wù)器平臺(tái),設(shè)計(jì)了網(wǎng)絡(luò)通信模塊、打印管理模塊和USB設(shè)備驅(qū)動(dòng)模塊。在客戶端設(shè)計(jì)支持PCL5語(yǔ)言的文件處理模塊,提供人機(jī)交互的打印管理。實(shí)驗(yàn)證明。網(wǎng)絡(luò)打印服務(wù)器達(dá)到了多用戶網(wǎng)絡(luò)打印業(yè)務(wù)的要求,使打印設(shè)備得到了有效的利用。
關(guān)鍵詞:嵌入式系統(tǒng);打印服務(wù)器;文件處理;網(wǎng)絡(luò)通信
引言
網(wǎng)絡(luò)打印機(jī)是一種典型的順應(yīng)網(wǎng)絡(luò)資源共享需要而發(fā)展的產(chǎn)物。利用局域網(wǎng)的數(shù)據(jù)高速傳輸,用戶可以將打印作業(yè)交給網(wǎng)絡(luò)中指定的打印機(jī),通過(guò)網(wǎng)絡(luò)打印服務(wù)器的調(diào)度控制,實(shí)現(xiàn)一臺(tái)打印機(jī)完成地域離散分布的多用戶打印業(yè)務(wù)。網(wǎng)絡(luò)打印服務(wù)器根據(jù)實(shí)現(xiàn)方式的不同可分為內(nèi)置式打印服務(wù)器和外置式打印服務(wù)器兩種。內(nèi)置式打印服務(wù)器在打印機(jī)內(nèi)部配有與打印機(jī)的網(wǎng)絡(luò)接口相連的網(wǎng)絡(luò)打印模塊,打印任務(wù)從網(wǎng)絡(luò)傳給服務(wù)器?,F(xiàn)在普遍使用的還是不具備網(wǎng)絡(luò)打印模塊的打印機(jī),若要使普通的打印機(jī)能夠支持網(wǎng)絡(luò)打印,則需要外置式網(wǎng)絡(luò)打印服務(wù)器。外置式打印服務(wù)器有兩種常用的網(wǎng)絡(luò)打印方式,一種方式是將局域網(wǎng)中的一臺(tái)個(gè)人電腦(PC機(jī))作為服務(wù)器與打印機(jī)相連,和其他客戶機(jī)形成打印C/S結(jié)構(gòu);另一種方式是使用獨(dú)立專用的網(wǎng)絡(luò)設(shè)備與打印機(jī)連接,實(shí)現(xiàn)打印機(jī)的網(wǎng)絡(luò)共享。前一種方式實(shí)現(xiàn)簡(jiǎn)單、操作方便。缺點(diǎn)是打印機(jī)的連接受到主機(jī)控制,只有連接打印機(jī)的主機(jī)開啟的情況下,其它客戶機(jī)才可以使用打印機(jī);當(dāng)打印作業(yè)數(shù)量增多時(shí),主機(jī)系統(tǒng)資源消耗會(huì)相應(yīng)增大,影響主機(jī)的正常工作;若把一臺(tái)PC機(jī)作為打印服務(wù)器使用,也會(huì)造成資源浪費(fèi),后一種方式克服了前一種方式的缺點(diǎn)。具有配置靈活,擴(kuò)展性強(qiáng),維護(hù)方便,節(jié)省空間等特點(diǎn)。
1、嵌入式打印服務(wù)器的C/S結(jié)構(gòu)
嵌入式打印服務(wù)器的主要任務(wù)是在有限的硬件資源條件下,將網(wǎng)絡(luò)的打印文件流通過(guò)打印文件處理、打印文件調(diào)度及文件傳輸?shù)尿?qū)動(dòng)等形成合理而有序的流程,快速地將打印文件輸出至打印設(shè)備,可靠完成文件打印任務(wù)。根據(jù)打印服務(wù)處理流程可見,文件處理部分是打印服務(wù)中占用資源的主要因素,因此有效調(diào)整或改進(jìn)打印流程的結(jié)構(gòu)給嵌入式服務(wù)器“減肥”是網(wǎng)絡(luò)打印服務(wù)器設(shè)計(jì)方案的關(guān)鍵部分。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文