Linux打印系统CUPS原理分析(3)

2.2 CUPS支持的打印方式

(1)本地打印方式,包括本地并口、串口、USB等

(2)远程打印方式

(3)网络打印方式

2.3 CUPS的结构与原理

CUPS的结构如下图所示。

Linux打印系统CUPS原理分析

CUPS调度程序(Scheduler)-cupsd,完成分派打印任务,处理管理命令、提供打印状态和通知用户等。它的具体功能如下:

1.  控制本地打印机及网络上其他打印机的访问权限。

2.  接收用户传送的文件来打印。这些要打印的要求称为jobs。为用户传送的文件分配任务编号(job-id),并根据任务的属性(优先级)插入到当前任务队列等待打印。

3.  利用队列来防止多个用户同时访问同一台打印机。

4.  在输出时打出header page(也称做banner或burst pages)。这样,用户可以在厚厚一打纸张中找出他们自己所打印的东西。

5.  为连接在串口上的打印机设置适当的通信参数。

6.  通过网络将工作送给另一台机器上的CUPS 后台打印系统。

7.  执行特定的过滤器,让你的工作可以兼容于使用不同打印机语言的打印机。

8.  统计打印机的使用情况。

通过一个配置文件(/etc/cups/printers.conf)或提供特定的过滤器,你可以启用CUPS系统在不同的打印机上执行上面全部或部分的功能。

命令(Berkeley and System V Commands),提交打印任务和检查打印机状态。

文档转换过滤器和接口过滤器(filters)。文档转换过滤器是作为CUPS一个标准配置一起发行的。它可以转换图像、ASCⅡ文本、PDF文件和HP-GL/2矢量文档至PostScript。接口过滤可以将文档从PostScript转换至其它过渡的文件格式。

后端过滤器(backends)。它可以提供最终数据进行传送的端点。这些连接器可用于并口、TCP/IP套接字连接、LPD和其它端点的连接。包括parallel,ipp,serial,usb,socket等。在采用CUPS进行打印过程中,将由这些连接器直接打开设备端口。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/25651.html