宽幅工程打印机驱动和控制软件的设计与实现
本文关键词:宽幅工程打印机驱动和控制软件的设计与实现
更多相关文章: 宽幅工程打印机 宽幅打印引擎 通用打印机驱动
【摘要】:宽幅工程打印机是指打印宽度在24到44英寸的工程打印机,常用于打印宽幅的工程设计图和建筑蓝图。这些图的特点为:通常较宽(A0,A1),可能需要打印较长的页面(几十米甚至上百米),以线条图形为主,打印纸张为耐脏的浅蓝色。随着大型工矿企业、设计院、建筑业等部门和行业的发展,传统的晒图方法由于其量产效率低下、使用的氨水影响操作员身体健康且污染环境逐渐被淘汰,宽幅工程打印机以高速、高精度、环保等优点逐渐受到追捧。传统上,宽幅工程打印机的配套软件方案为单独的RIP软件加简易的控制软件。当用户使用相应的编辑或预览软件查看并选中待打印文档后,首先需要打开RIP软件将待打印的文档转换为指定格式的可打印作业,然后再打开打印控制软件操作这个作业。这对用户来说,操作繁琐,且RIP软件支持的格式有限。本文为了通用性和易用性,设计了驱动加打印服务器软件方案。用户可以在任何支持通用打印机驱动的软件里点击“打印”,之后驱动会将文档转为打印文件并通过网络传输给监听的打印服务器。驱动可以安装在任何远程的客户电脑上,打印服务器可以设置为自动打印,这样可以实现远程、无人值守自动打印。本文定制的Windows驱动基于微软的通用打印机驱动框架:通过修改GPD文件的方式定制了UI模块用于设置厂商自定义的RIP参数;通过提供渲染插件的方式定制了渲染模块,用于将驱动生成的位图转换为指定的打印文件数据格式。本文编写的打印服务器软件基于美国某公司生产的宽幅打印引擎的框架,包含四大模块:作业添加模块,通过接收驱动数据、扫描热文件夹、用户手动添加三种方式添加作业;打印控制模块,用于预览作业,设置页面上下左右留白,设置抖动矩阵,设置份数、打印顺序、是否保留等作业属性,控制自动、手动提交打印、暂停、中断打印,错误处理线程可以及时捕获并提醒或排除错误;打印引擎状态监控模块,可以实时监控打印引擎各部件的状态;送纸机管理模块,用于设置送纸机的自动、手动送纸方式,选择纸卷,输入纸卷宽度参数,同时实时显示送纸机状态和错误警告。经测试,本文设计和编写的驱动和打印服务器软件可以很好地满足用户需求,如:驱动的多软件支持、远程发送作业和自动打印、作业预览、添加临时作业功能、基本打印控制、较好的错误警告和处理,作业有效性检查,及时而形象的状态图示等。驱动和打印服务器可以完美配合,相对于传统的软件方案有着更好的易用性。
【关键词】:宽幅工程打印机 宽幅打印引擎 通用打印机驱动
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP334.8
【目录】:
- 摘要5-7
- ABSTRACT7-13
- 缩略语对照表13-16
- 第一章 绪论16-20
- 1.1 宽幅工程打印机及其喷头、墨水介绍16-17
- 1.2 宽幅工程打印机国内外发展状况17-19
- 1.3 本文研究意义和章节安排19-20
- 第二章 需求分析和方案选择20-26
- 2.1 宽幅打印需求分析20
- 2.2 打印机方案的选择20-22
- 2.2.1 打印引擎选择20-21
- 2.2.2 基于所选打印引擎的宽幅工程打印机21-22
- 2.3 配套软件方案的选择22-26
- 2.3.1 RIP软件方案和控制软件方案的选择22-23
- 2.3.2 驱动和打印服务器的整体数据流23
- 2.3.3 驱动和打印服务器的总体模块划分23-26
- 第三章 驱动的详细设计与实现26-40
- 3.1 通用打印机驱动程序框架26-27
- 3.2 驱动定制方案的框架27-28
- 3.3 定制UI模块28-32
- 3.3.1 Unidrv用户界面介绍28-29
- 3.3.2 定制UI方案的选择29-30
- 3.3.3 GPD文件简介30
- 3.3.4 在GPD文件中定制厂商特定参数30-32
- 3.4 定制渲染模块32-40
- 3.4.1 Unidrv渲染器(Renderer)32
- 3.4.2 渲染模块定制原理32-33
- 3.4.3 渲染模块定制突破33-34
- 3.4.4 渲染模块完整定制流程34-40
- 第四章 打印服务器的详细设计与实现40-70
- 4.1 打印服务器的整体框架40
- 4.2 作业存储方式40-41
- 4.3 作业添加模块41-44
- 4.3.1 从驱动接收并添加41-43
- 4.3.2 扫描热文件夹(hot_folder)43
- 4.3.3 用户从菜单添加43-44
- 4.4 打印模块44-61
- 4.4.1 作业管理44-46
- 4.4.2 打印控制46-59
- 4.4.3 打印引擎错误处理59-61
- 4.5 引擎状态监控模块61-65
- 4.5.1 打印引擎状态监控方式选择61-62
- 4.5.2 打印引擎状态监控初始化62-63
- 4.5.3 打印引擎状态显示63-64
- 4.5.4 状态回调函数与UI的交互设计64-65
- 4.6 送纸机管理模块65-70
- 4.6.1 送纸机控制器66
- 4.6.2 送纸机设置66-67
- 4.6.3 送纸机状态显示67-68
- 4.6.4 送纸机状态更新设计68-70
- 第五章 驱动和打印服务器测试与分析70-80
- 5.1 测试环境70
- 5.2 驱动测试70-74
- 5.3 打印服务器测试74-78
- 5.4 测试结果分析78-80
- 第六章 总结与展望80-82
- 6.1 本文工作总结80
- 6.2 未来工作展望80-82
- 参考文献82-84
- 致谢84-85
【相似文献】
中国期刊全文数据库 前10条
1 ;更贴心的爱护 家长控制软件选哪款?[J];电脑爱好者;2010年20期
2 冯继民;打印控制软件的测试[J];管理科学文摘;1994年05期
3 单冷;具有自主版权的先进控制软件使进口软件不再一统天下[J];航空制造技术;1999年06期
4 Frank Bartos;executive editor;殷颖;;运动控制软件[J];国内外机电一体化技术;2000年03期
5 张英杰;李志新;;电控燃油喷射发动机ECU控制软件的研究与分析[J];消费导刊;2010年03期
6 刘国繁,熊维国,钟庆昌;杀虫双生产工艺计算机控制软件的设计与实现[J];湘潭机电高等专科学校学报;1995年Z1期
7 张景元;螺旋钢箍成型机控制软件的设计[J];新技术新工艺;2000年12期
8 张雷蕾;;控制软件开发最优化研究[J];实验科学与技术;2006年S1期
9 ;关闭常见木马和未授权控制软件的方法[J];网络与信息;2009年10期
10 刘育刚;;开发控制软件的工程化方法[J];自动化技术与应用;1987年01期
中国重要会议论文全文数据库 前6条
1 刘进明;应怀樵;沈松;应明;;数字式正弦扫频控制软件的研发[A];第二十一届全国振动与噪声高技术及应用学术会议论文集[C];2008年
2 李奇;林延东;蒋月娟;;全自动控制软件在低温辐射计实验中的应用[A];第十届全国光学测试学术讨论会论文(摘要集)[C];2004年
3 ;燃气-蒸汽联合循环发电机组混合煤气热值控制软件[A];电子信息节能技术与产品推广应用专集[C];2009年
4 李敬国;石怀伦;刘东全;冯明旺;;阳谷城区供水井群控制软件的开发与应用[A];山东水利学会第八届优秀学术论文汇编[C];2003年
5 廖倩;胡泓;;基于VC++和Excel程序控制功能的设计与实现[A];面向航空试验测试技术——2013年航空试验测试技术峰会暨学术交流会论文集[C];2013年
6 徐维安;李冬庆;;基于XP系统的往复走丝线切割多次切割控制软件DF3A的研发[A];第15届全国特种加工学术会议论文集(上)[C];2013年
中国重要报纸全文数据库 前10条
1 实习生 陈文举 郑阿兰;谁来购买父母控制软件?[N];国际金融报;2003年
2 本报记者 林刚;英国软件公司“对接”青岛企业[N];青岛日报;2010年
3 王宝钧;中国DVD挺起了腰杆[N];山西科技报;2000年
4 石述思;中国DVD挺起腰杆[N];工人日报;2000年
5 张筱梅;“苹果”熟了[N];厂长经理日报;2000年
6 厦门蒙发利科技(集团)股份有限公司 李新春 中国医药保健品进出口商会 关立忠;按摩器具企业应重视高新技术企业认定[N];中国医药报;2009年
7 张安 记者 谭迎春;引“高”人坚持自主开发[N];黑龙江日报;2009年
8 ;回首博业五年历程显实力[N];中国服饰报;2005年
9 记者 李伟锋 通讯员 段必杨;软件业提升我省工业“智慧”水平[N];湖南日报;2012年
10 叶子;美国冠远1.42亿美元收购ACT公司[N];通信产业报;2000年
中国硕士学位论文全文数据库 前10条
1 姚军;手表零件生产线料仓运行控制软件开发[D];华中科技大学;2015年
2 张举科;宽幅工程打印机驱动和控制软件的设计与实现[D];西安电子科技大学;2014年
3 李福华;机载SAR系统试验控制软件的设计与实现[D];国防科学技术大学;2010年
4 王振华;星载控制软件通用测试平台的研究与设计[D];南京理工大学;2013年
5 邵宝东;卫星激光测距控制软件的开发[D];吉林大学;2012年
6 彭琪琪;信息化综合平台通讯控制软件的设计与实现[D];电子科技大学;2005年
7 赵广亮;叶片测量仪控制软件的研制[D];哈尔滨工业大学;2006年
8 汪海峰;高级控制软件的开发及应用研究[D];浙江大学;2003年
9 王永银;对象技术在FMS控制软件开发中的应用[D];南京理工大学;2003年
10 刘永清;基于OPC技术的先进控制软件研究与开发[D];昆明理工大学;2006年
,本文编号:880861
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/880861.html