CUPS學習三:CUPS主要模塊介紹。

CUPS是以客戶機、服務器爲基礎工作的。客戶機和服務器通常位於同一臺機器上。當打印文件時,此機器(或應用程序)就是客戶機。服務器就是在後臺運行的、用以打印文件的CUPS程序。

    

圖1-1

1. 作業:

  提交打印的一個文件或一組文件稱爲“作業”。作業有從1開始計數的唯一數字標誌,並制定給特定的目的地(通常是打印機)。作業還可以包含相關選項,例如紙張大小、份數、優先級等。

2.類:

  CUPS支持打印機的集合,此集合稱爲“類”。發送給類的作業被轉發給類中下一個可用打印機。這使你能夠將打印作業發送給一組類似(或完全相同)的打印機,並可在第一個空閒的打印機上打印,而不是等待所選打印機上其他人的作業完成後纔打印(參見圖1-2)。



圖1-2

3.過濾器:

       即使打印機不支持文件的格式,用戶或應用程序也可以通過過濾器打印文件。在發送給打印機之前,發送給CUPS服務器的打印作業要先經過過濾器處理。過濾器將作業文件轉換爲打印機可以識別的格式。有些過濾器則執行頁面選擇和排序任務。

       CUPS提供了很多種過濾器,用以打印多種類型的圖像文件、HP-GL/2文件、PDF文件和文本文件。CUPS還提供PostScript和圖像文件柵格圖像處理程序(RIP)過濾器。這種過濾器可將PostScript或圖像文件轉換爲可發送給柵格打印機驅動驅動程序的位圖文件(參見圖1-3)。


圖1-3

4.打印機驅動程序:

       打印機驅動程序由打印機特有的一個或多個過濾器組成。每個過濾器都可將一般的文件格式(如位圖)轉換爲打印機格式(如HP-PCL)除了過濾器程序外,每個驅動程序還包括PostScript打印機說明文件(PPD爲後綴的文件)。這種文件說明了打印機的特性、選項和功能。

       CUPS含有EPSON、Hewlett-Packard和Okidata打印機的示例打印機驅動程序(見表1-1)。這些驅動程序支持製造商的各種打印機。所造成的結果是,這些驅動程序不能爲每種型號的打印機提供優化的輸出。

表1-1 CUPS的印記驅動程序

來源 URL類別說明
Easy software Productshttp://www.easysw.com/printpro商業軟件支持大多數打印機製造商的數千種打印機驅動程序
GIMP-print projecthttp://gimp-print.sourceforge.net免費軟件GIME、Ghostscript和CUPS的打印機驅動程序。包括HP、EPSON、Lexmark和Canon打印機的驅動程序
CUPS-o-matichttp://www.linuxprinting.org免費軟件Ghostscript的封裝驅動程序。爲Ghostscript打印機驅動程序提供CUPS接口
EPSONhttp://www.ercipd.com/isv/linux/index.htm免費軟件CUPS的EPSON打印機驅動程序
5.後臺程序:

      後臺程序用來執行最重要的一項任務:後臺程序將過濾後的打印數據發送給打印機(參見圖1-4)。每個後臺程序都會和打印機通信,從而將過濾後的打印數據(或原始打印文件)複製到打印機中,並將來自打印機的任何狀態信息轉發給CUPS服務器。後臺程序一般不會過濾或轉換打印數據。



     CUPS提供多種後臺程序,以通過並口、串口和USB端口進行打印,或者通過IPP、JetDirect(AppSocket)和逐行打印機守護程序(LPD)協議進行網絡打印。

    網絡服務軟件包還提供了另外一些後臺程序,例如SAMBA軟件包中所含的SMB後臺程序。

    後臺程序還提供了可用設備的列表。在啓動時,每個後臺程序都要求提供它所支持的設備列表以及可用的任何信息。例如,並行後臺程序可以告訴CUPS,EPSON Stylus Color 600打印機已連接到並口1。

    未完待續。。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章