cups打印驱动.ppt_第1页
cups打印驱动.ppt_第2页
cups打印驱动.ppt_第3页
cups打印驱动.ppt_第4页
cups打印驱动.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Cups:通用UNIX打印系统,目录结构,一、Cups的出现 二、Cups结构 三、嵌入式linux下的打印实现,Windows和Linux打印管理,Windows平台提供了非常简单而且完善的打印机管理系统: 在 Windows 编程中,打印功能被融入了 GDI(Graphic Device Interface)模块。 打印机供应商所提供的完善的打印机驱动。,Windows和Linux打印管理,打印机管理机制在 Linux 平台上从产生到成熟却经过了一个漫长的过程: Linux 打印系统最早源于 UNIX 打印系统,但 UNIX 系统却一直缺乏统一的标准接口。 不同 UNIX 平台使用着不同的

2、打印系统。 不同打印系统需要不一样的打印驱动支持。 UNIX 只拥有相对较小的客户群。,Cups的诞生,Cups出现的背景: 统一打印接口的缺乏和底层驱动的不完善使打印在很长一段时间内成为了 Linux 平台的一大功能漏洞。 Cups的功能: 提供了一套 CUPS API 来完成 UNIX/Linux系统和打印机之间的交互,并且兼容Berkeley 和System V 。 至今为止,CUPS 已被所有 UNIX 和 Linux 平台所支持。,返回,Cups结构,(Internet Printing Protocol ,IPP),1996年, LDPA(Lightweight Document

3、Printing Application),轻型文档打印应用Novell公司。 1996年,IBM开发超文本打印协议( Hyper Text Printing Protocol -HTPP) 1997年,打印工作组(Printer Working Group,PWG)成立,在LDPA和HTPP基础上开发了IPP协议。,IPP目标,支持使用IP通过Internet进行打印。 能快速发现网络或互联网络上可访问的打印机。 为打印请求和打印机自身提供完善的安全机制。 构造一个客户端协议。 长期目标:使用IPP管理打印机的能力,支持打印计账,甚至加入商业事务处理功能。,IPP请求,流程:,IPP请求报头

4、,请求报头由8字节的二进制数据组成: 前两个字节为IPP版本号,如:IPP/1.0为01 00, IPP/1.1为01 01。 第34字节包含操作码,如:0 x0002为打印单个文件,0 x400D为将打印作业复制给另一台打印机或者打印机类。 第58字节包含了请求ID。该请求由客户机生成,由服务器返回。,返回,基于PC的Linux下的打印方案,路径,嵌入式 下方案,打印机语言,PostScript PDL,Page Description Language 1、PCL(Print Control Language) 2、Epson公司的ESC/P 基于主机驱动程序,打印机语言,PostScri

5、pt PS是一种与设备无关的打印机语言。 特点 PS 驱动程序在处理 PDF 文件或在 Photoshop 等软件下打印大的图形图像文件时,具有一定的速度优势,同时其在图形表现准确度、色彩表现准确度和一些字库表现准确度方面也比 PCL 语言有优势,适合对图形和色彩准确度要求比较高的专业应用。,打印机语言,PCL PCL 语言是 HP 公司在 70 年代针对其激光打印机产品推出的一种打印机页面描述语言。PCL 指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。 特点: 用使用 PCL 语言的打印机处理文本或一些常见办公应用软件的文档时,具有非常明显的速度优势,比较适合

6、一些普通的商务办公应用。,打印机语言,基于主机驱动程序 基于主机的驱动程序使用电脑而非打印机的内存资源和处理能力进行打印任务的处理 , 在计算机端完成打印光栅位图的转换过程,在打印机中直接成像。 特点: 提高了打印速度。 支持打印引擎的系统环境。,返回,以图片为例看转化的路径,第一条是通过ImagetoPS, PStoRaster 和RastertoHP(或RastertoEpson)三个过滤器; 第二条是通过ImagetoRaster 和RastertoHP(或RastertoEpson)两个过滤器; 第三条是先通过Imagetops 过滤器把图像文件转换成PS 文件,然后再调用GhostS

7、cript 程序把PS 文件转换成PCL 或ESC/P 文件。,返回,基于嵌入式Linux的打印控制模块,Thanks!,system v and Berkeley commandsWeb interface(CGI),CUPS 提供了对 Berkeley 和 System V 打印命令的支持,这种兼容性使得之前的系统不用进行大规模修改就可被延续使用。 方便的Web浏览,cups会监听IPP端口(631)的HTTP请求。用户可以使用下列URL访问cups服务器:http:/server:631,程序流程:,返回,LPD与IPP比较,LPD流程:,IPP请求流程:,LPD,LPD客户端支持通过c

8、ups-lpd程序被支持。传入的LPD请求通过本地的inetd、launchd和xinetd进程在TCP 518端口被接收并转交到cups-lpd程序以转换为相应的IPP请求。,程序流程:,返回,Cups服务器,流程:,Cups服务器的调度程序,一些基本的IPP请求 print_job create_job cancel_job start_printer,返回,create_job,流程图:,返回,Start_printer,流程图:,返回,Print_job,流程图:,返回,Candle_job,流程图:,返回,Filter,hpgItops 将HP-GL和HP-GL/2曲线文件转PostScript. HP-GL和HP-GL/2都是所谓的vector(矢量)文件格式。每个文件都是由一系列的初始化命令及其随后的绘图命令组成。 Imagetops 将图像文件转化为PostScript。,Filter,Imagetoraster 将图像文件转为栅格图像。可以直接发给打印机驱动程序。 Pdftops 将PDF文件转换为PostScript

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论