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