打印系统及其打印方法和打印机技术方案

技术编号:10231516 阅读:155 留言:0更新日期:2014-07-18 09:15
本发明专利技术公开了一种打印系统及其打印方法和打印机。该打印系统包括打印请求设备(10)和打印机(20),打印请求设备(10)包括第一设备(17)和第二设备(18),打印机(20)具有第一逻辑接口(25)和第二逻辑接口(26),打印请求设备(10)上安装有作业打印系统(102)和监控程序(103),作业打印系统(102)用于通过第一设备(17)和第一逻辑接口(25)向打印机(20)发送打印数据,监控程序(103)用于通过第二设备(18)和第二逻辑接口(26)监控打印机(20)的状态。通过本发明专利技术,解决了相关技术中的打印系统查询打印机状态受到操作系统限制的问题,本发明专利技术的打印系统能够不受操作系统的限制,使用户根据需要查询打印机的状态。

【技术实现步骤摘要】
打印系统及其打印方法和打印机
本专利技术涉及打印领域,具体而言涉及一种打印系统及其打印方法和打印机。
技术介绍
打印系统中通常包含一台打印请求设备(比如个人计算机)和一台打印机,二者通过通信线缆连接,打印请求设备通过通信线缆向打印机发送打印数据,打印机完成打印数据的打印。目前,打印系统一般通过两种方式完成打印数据的打印,一种是在打印请求设备上安装专用应用程序,比如针对某一行业或某一客户需求开发的应用程序,由专用应用程序直接向打印机发送可以被打印机识别的打印命令和打印数据,打印机接收到打印命令和打印数据后执行打印数据的打印;另一种是在打印请求设备上安装通用应用程序(比如微软公司的office编辑软件),同时,在打印请求设备上安装由打印机制造商提供的打印机驱动程序,应用程序生成图形数据后调用打印机驱动程序,使打印机驱动程序生成包含可被打印机识别的打印命令和打印数据的作业数据,打印请求设备将作业数据发送到打印机,打印机接收到作业数据后执行作业数据打印。为了保证打印作业的正常进行,用户在打印时需要了解打印机的状态,比如,打印机是否缺纸、打印头是否异常,以及打印机已经打印的作业的数量等。对于在打印请求设备上安装专用应用程序的打印系统,可以在开发专用应用程序时增加相应的查询功能,打印时,由专用应用程序向打印机发送查询命令,并接收打印机返回的打印机的状态,同时在程序界面显示打印机的状态,比如,通过弹出对话框向用户显示当前打印机的状态;对于在打印请求设备上安装通用应用程序和打印机驱动程序的打印系统,如果需要获取打印机的状态,则与打印请求设备所安装的操作系统密不可分,比如,对于windows操作系统(不包括嵌入式操作系统),操作系统的打印管理系统提供语言监督(LanguageMonitor)组件和端口监督(PortMonitor)组件,由语言监督组件和端口监督组件完成作业数据的发送和打印机的状态的获取,图1是现有技术中windows操作系统下一种打印系统的组成示意图,在该打印系统下,端口监督500’控制PC10’的与打印机20’物理连接的端口,打印系统打印时,端口监督500’将作业数据发送至打印机,并接收由打印机返回的数据,语言监督400’解析由打印机返回的数据,通过打印机返回的数据确定打印机的状态,操作系统300’在PC10’上显示打印机的状态。但是,对于一些特殊的操作系统,比如Unix/Linux操作系统,当打印请求设备使用通用应用程序和打印机驱动程序进行打印时,由于操作系统的打印管理系统权限不够,操作系统不能提供可以从打印机读取数据的组件,也不能在打印请求设备上显示打印机的状态,此时,用户无法通过打印系统查询打印机的状态。针对相关技术中的打印系统查询打印机状态受到操作系统限制的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种打印系统及其打印方法和打印机,以解决相关技术中的打印系统查询打印机状态受到操作系统限制的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种打印系统。该打印系统包括打印请求设备和打印机,打印请求设备包括第一设备和第二设备,打印机具有第一逻辑接口和第二逻辑接口,打印请求设备上安装有作业打印系统和监控程序,作业打印系统用于通过第一设备和第一逻辑接口向打印机发送打印数据,监控程序用于通过第二设备和第二逻辑接口监控打印机的状态,其中,第一设备和第二设备为在打印请求设备上分别安装第一设备驱动程序和第二设备驱动程序生成的两个设备,第一逻辑接口和第二逻辑接口为打印机的同一物理接口所配置成的两个逻辑接口。进一步地,第一设备的端口在作业打印系统发送打印数据时处于打开状态以通过第一设备和第一逻辑接口建立打印请求设备和打印机之间的第一逻辑通道,第一逻辑通道用于发送打印数据。第二设备的端口在打印打印数据时处于打开状态以通过第二设备和第二逻辑接口建立打印请求设备和打印机之间的第二逻辑通道,监控程序用于通过第二逻辑通道监控打印机的状态。进一步地,作业打印系统还用于在发送打印数据之后,判断打印请求设备的缓冲区中是否还有未发送的打印数据,在判断出缓冲区中还有未发送的打印数据时,继续发送打印数据,以及在判断出缓冲区中无未发送的打印数据时,关闭第一设备的端口。进一步地,监控程序还用于判断打印机的已打印页数是否等于第一预设值,并在判断出打印机的已打印页数等于第一预设值时,输出询问是否继续打印的提示信息。进一步地,监控程序还用于在输出询问是否继续打印的提示信息之后,判断所接收到的用户输入的命令,在接收到用户输入的继续打印的命令时,控制打印机继续打印剩余打印数据,在接收到用户输入的取消打印的命令时,删除打印请求设备的缓冲区中未发送的剩余打印数据,并关闭第二设备的端口。进一步地,第一逻辑接口和第二逻辑接口为打印机的同一USB接口所配置成的两个逻辑接口。为了实现上述目的,根据本专利技术的另一方面,提供了一种打印系统的打印方法。该打印系统包括打印请求设备和打印机,打印请求设备包括第一设备和第二设备,打印机具有第一逻辑接口和第二逻辑接口,打印请求设备上安装有作业打印系统和监控程序,其中,第一设备和第二设备为在打印请求设备上分别安装第一设备驱动程序和第二设备驱动程序生成的两个设备,第一逻辑接口和第二逻辑接口为打印机的同一物理接口所配置成的两个逻辑接口,该打印方法包括:作业打印系统通过第一设备和第一逻辑接口向打印机发送打印数据;以及监控程序通过第二设备和第二逻辑接口监控打印机的状态。进一步地,作业打印系统通过第一设备和第一逻辑接口向打印机发送打印数据包括:在发送打印数据时,打开第一设备的端口以通过第一设备和第一逻辑接口建立打印请求设备和打印机之间的第一逻辑通道,并通过第一逻辑通道发送打印数据。监控程序通过第二设备和第二逻辑接口监控打印机的状态包括:在打印打印数据时,打开第二设备的端口以通过第二设备和第二逻辑接口建立打印请求设备和打印机之间的第二逻辑通道,并通过第二逻辑通道监控打印机的状态。进一步地,作业打印系统通过第一设备和第一逻辑接口向打印机发送打印数据还包括:在通过第一逻辑通道发送打印数据之后,判断打印请求设备的缓冲区中是否还有未发送的打印数据;在判断出打印请求设备的缓冲区中还有未发送的打印数据时,继续发送打印数据;以及在判断出打印请求设备的缓冲区中无未发送的打印数据时,关闭第一设备的端口。进一步地,监控程序通过第二设备和第二逻辑接口监控打印机的状态还包括:判断打印机的已打印页数是否等于第一预设值;在判断出打印机的已打印页数等于第一预设值时,输出询问是否继续打印的提示信息。进一步地,在输出询问是否继续打印的提示信息之后,该方法还包括:判断所接收到的用户输入的命令;在接收到用户输入的继续打印的命令时,控制打印机继续打印剩余打印数据;在接收到用户输入的取消打印的命令时,删除打印请求设备的缓冲区中未发送的剩余打印数据,并关闭第二设备的端口。进一步地,第一逻辑接口和第二逻辑接口为打印机的同一USB接口所配置成的两个逻辑接口。为了实现上述目的,根据本专利技术的另一方面,提供了一种打印机。该打印机为用于本专利技术的打印系统的打印机。通过本专利技术,由于将打印机的同一物理接口配置成两个独立的逻辑接口,并采用独立的逻辑接口分别执行作业本文档来自技高网
...
打印系统及其打印方法和打印机

【技术保护点】
一种打印系统,其特征在于,包括打印请求设备(10)和打印机(20),所述打印请求设备(10)包括第一设备(17)和第二设备(18),所述打印机(20)具有第一逻辑接口(25)和第二逻辑接口(26),所述打印请求设备(10)上安装有作业打印系统(102)和监控程序(103),所述作业打印系统(102)用于通过所述第一设备(17)和所述第一逻辑接口(25)向所述打印机(20)发送打印数据,所述监控程序(103)用于通过所述第二设备(18)和所述第二逻辑接口(26)监控所述打印机(20)的状态,其中,所述第一设备(17)和所述第二设备(18)为在所述打印请求设备(10)上分别安装第一设备驱动程序(100)和第二设备驱动程序(101)生成的两个设备,所述第一逻辑接口(25)和所述第二逻辑接口(26)为所述打印机(20)的同一物理接口所配置成的两个逻辑接口。

【技术特征摘要】
1.一种打印系统,其特征在于,包括打印请求设备(10)和打印机(20),所述打印请求设备(10)包括第一设备(17)和第二设备(18),所述打印机(20)具有第一逻辑接口(25)和第二逻辑接口(26),所述打印请求设备(10)上安装有作业打印系统(102)和监控程序(103),所述作业打印系统(102)用于通过所述第一设备(17)和所述第一逻辑接口(25)向所述打印机(20)发送打印数据,所述监控程序(103)用于通过所述第二设备(18)和所述第二逻辑接口(26)监控所述打印机(20)的状态,其中,所述第一设备(17)和所述第二设备(18)为在所述打印请求设备(10)上分别安装第一设备驱动程序(100)和第二设备驱动程序(101)生成的两个设备,所述第一逻辑接口(25)和所述第二逻辑接口(26)为所述打印机(20)的同一物理接口所配置成的两个逻辑接口;其中,所述作业打印系统(102)还用于在发送所述打印数据之后,判断所述打印请求设备(10)的缓冲区中是否还有未发送的打印数据,在判断出所述缓冲区中还有未发送的打印数据时,继续发送所述打印数据,以及在判断出所述缓冲区中无未发送的打印数据时,关闭所述第一设备(17)的端口。2.根据权利要求1所述的打印系统,其特征在于,所述第一设备(17)的端口在所述作业打印系统(102)发送所述打印数据时处于打开状态以通过所述第一设备(17)和所述第一逻辑接口(25)建立所述打印请求设备(10)和所述打印机(20)之间的第一逻辑通道,所述第一逻辑通道用于发送所述打印数据,所述第二设备(18)的端口在打印所述打印数据时处于打开状态以通过所述第二设备(18)和所述第二逻辑接口(26)建立所述打印请求设备(10)和所述打印机(20)之间的第二逻辑通道,所述监控程序(103)用于通过所述第二逻辑通道监控所述打印机(20)的状态。3.根据权利要求2所述的打印系统,其特征在于,所述监控程序(103)还用于判断所述打印机(20)的已打印页数是否等于第一预设值,并在判断出所述打印机(20)的已打印页数等于所述第一预设值时,输出询问是否继续打印的提示信息。4.根据权利要求3所述的打印系统,其特征在于,所述监控程序(103)还用于在输出询问是否继续打印的提示信息之后,判断所接收到的用户输入的命令,在接收到用户输入的继续打印的命令时,控制所述打印机(20)继续打印剩余打印数据,在接收到用户输入的取消打印的命令时,删除所述打印请求设备(10)的缓冲区中未发送的剩余打印数据,并关闭所述第二设备(18)的端口。5.根据权利要求1至4中任一项所述的打印系统,其特征在于,所述第一逻辑接口(25)和所述第二逻辑接口(26)为所述打印机(20)的同一USB接口所配置成的两个逻辑接口。6.一种打印系统的打印方法,所述打印系统包括打印请求设备(10)和打印机(20),所述打印请求设备(10)包括第一设备(17)和第二设备(18),所述打印机(20)具有第一逻辑接口(25)和第二逻辑接口(26),所述打印请求设备(10)上安装有作...

【专利技术属性】
技术研发人员:姜颖婵冯宁邵志学孙静许加波
申请(专利权)人:山东新北洋信息技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1