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