Linux打印系统最早源于Unix打印系统,但Unix系统却一直缺乏统一的标准接口。由于历史原因,不同Unix平台使用着不同的打印系统。在各种Unix打印解决方案中,最流行的是Berkeley打印系统和 System V打印系统。一方面,不同打印系统需要不一样的打印驱动支持; 另一方面,Unix只拥有相对较小的客户群。这些因素使得很多打印机供应商完全放弃了对Unix平台的支持。统一打印接口的缺乏和底层驱动的不完善使打印在很长一段时间内成为了Linux平台的一大功能漏洞。
CUPS 是Unix/Linux平台上的打印系统。CUPS的定义和实现是基于IPP(Internet Printing Protocol)协议的。IPP是通用的打印系统标准,它的功能和操作被一系列RFC(Request for Comments)所详细定义。这些具体功能和操作包括:建立IPP请求、应答IPP请求和设置IPP请求等等。和IPP相关的RFC包括 RFC1179、RFC2910、RFC2911、RFC3196等。在网络协议中,IPP位于HTTP(Hyper-Text Transport Protocol)协议之上。
http://www.cups.org/windows/index.php
CUPS Driver for Windows
The CUPS driver for windows is an extension for the Windows 2000 PostScript driver that is supported by CUPS 1.2 and higher. The driver adds support for the job-billing and page-label options.