本发明涉及计算机和打印机技术领域,具体涉及一种自助打印方法、装置及设备。
背景技术:
传统打印方式中打印文件是从属功能,用户如果想打印U盘(USB闪存驱动器,USB flash drive)中的文件,需要有一台与打印设备相连的终端或者服务器,将U盘插入到终端或者服务器的USB(Universal Serial Bus,通用串行总线)插槽中,用户打开U盘中的文件,选择打印设备,打印文件到打印设备,打印设备可以与终端不在一个地方。但是,打印设备价格昂贵,当用户打印频率不高时,购买一台打印设备成本过高,而打印店一般又有固定的经营时间,无法满足用户随时进行U盘文件打印的需求。
技术实现要素:
有鉴于此,本发明提供一种自助打印方法、装置及设备,以解决现有技术中无法满足用户随时随地使用U盘进行文件打印需求的技术问题。
为解决上述问题,本发明提供的技术方案如下:
一种自助打印方法,所述方法应用于自助打印设备中的打印控制器,所述自助打印设备还包括打印机以及人机交互装置,所述人机交互装置设置有USB接口,所述打印控制器与所述打印机以及所述人机交互装置相连,所述方法包括:
当检测到所述USB接口接入USB设备时,进入USB自助打印模式,驱动所述USB设备;
读取所述USB设备中的文件列表,并将所述USB设备中的文件列表发送给所述人机交互装置显示;
获取用户根据显示的文件列表选择的待打印文件,将所述待打印文件自动标准化为具有预设格式的待打印文件;
驱动所述打印机打印所述具有预设格式的待打印文件和/或向自助打印云平台服务器上传所述具有预设格式的待打印文件。
相应的,所述驱动所述USB设备,包括:
检测是否存在所述USB设备的驱动程序;
如果存在所述USB设备的驱动程序,对所述USB设备进行安全检测,并利用所述驱动程序驱动所述USB设备。
相应的,所述方法还包括:
如果不存在所述USB设备的驱动程序,向所述人机交互装置发送无法识别USB设备的提示,以使所述人机交互装置显示所述无法识别USB设备的提示。
相应的,所述方法还包括:
计算所述待打印文件的打印资源值;
将携带所述打印资源值的打印请求发送给所述人机交互装置,以使所述人机交互装置显示所述打印资源值;
当接收到所述打印请求对应的打印资源获取信息后,执行驱动所述打印机打印所述具有预设格式的待打印文件。
相应的,所述将所述待打印文件标准化为具有预设格式的待打印文件,包括:
检测所述待打印文件的格式;
根据预设的可标准化格式列表判断所述待打印文件的格式是否属于可标准化格式;
如果所述待打印文件的格式属于可标准化格式,将所述待打印文件标准化为具有预设格式的待打印文件。
一种自助打印装置,所述装置应用于自助打印设备中的打印控制器,所述自助打印设备还包括打印机以及人机交互装置,所述人机交互装置设置有USB接口,所述打印控制器与所述打印机以及所述人机交互装置相连,所述装置包括:
驱动单元,用于当检测到所述USB接口接入USB设备时,进入USB自助打印模式,驱动所述USB设备;
读取单元,用于读取所述USB设备中的文件列表,并将所述USB设备中的文件列表发送给所述人机交互装置显示;
获取单元,用于获取用户根据显示的文件列表选择的待打印文件;
标准化单元,用于将所述待打印文件自动标准化为具有预设格式的待打印文件;
处理单元,所述处理单元包括打印单元和/或上传单元;
所述打印单元,用于驱动所述打印机打印所述具有预设格式的待打印文件;
所述上传单元,用于向自助打印云平台服务器上传所述具有预设格式的待打印文件。
相应的,所述驱动单元包括:
进入子单元,用于当检测到所述USB接口接入USB设备时,进入USB自助打印模式;
第一检测子单元,用于检测是否存在所述USB设备的驱动程序;
驱动子单元,用于如果存在所述USB设备的驱动程序,对所述USB设备进行安全检测,并利用所述驱动程序驱动所述USB设备。
相应的,所述装置还包括:
第一发送单元,用于如果不存在所述USB设备的驱动程序,向所述人机交互装置发送无法识别USB设备的提示,以使所述人机交互装置显示所述无法识别USB设备的提示。
相应的,所述装置还包括:
计算单元,用于计算所述待打印文件的打印资源值;
第二发送单元,用于将携带所述打印资源值的打印请求发送给所述人机交互装置,以使所述人机交互装置显示所述打印资源值;
所述打印单元,具体用于当接收到所述打印请求对应的打印资源获取信息后,执行驱动所述打印机打印所述具有预设格式的待打印文件。
相应的,所述标准化单元包括:
第二检测子单元,用于检测所述待打印文件的格式;
判断子单元,用于根据预设的可标准化格式列表判断所述待打印文件的格式是否属于可标准化格式;
标准化子单元,用于如果所述待打印文件的格式属于可标准化格式,将所述待打印文件标准化为具有预设格式的待打印文件。
一种自助打印设备,所述自助打印设备包括:
打印控制器、打印机以及人机交互装置;所述人机交互装置设置有USB接口,所述打印控制器与所述打印机以及所述人机交互装置相连;
所述打印控制器,用于当检测到所述USB接口接入USB设备时,进入USB自助打印模式,驱动所述USB设备;读取所述USB设备中的文件列表,并将所述USB设备中的文件列表发送给所述人机交互装置;获取用户根据显示的文件列表选择的待打印文件,将所述待打印文件自动标准化为具有预设格式的待打印文件;驱动所述打印机打印所述具有预设格式的待打印文件和/或向自助打印云平台服务器上传所述具有预设格式的待打印文件;
所述打印机,用于打印所述具有预设格式的待打印文件;
所述人机交互装置,用于显示所述USB设备中的文件列表。
由此可见,本发明实施例具有如下有益效果:
本发明实施例提供的自助打印设备在检测到接入USB设备后,通过打印控制器自动驱动符合标准的USB设备,并读取USB设备中的文件列表由自助打印设备中的人机交互装置显示,在用户选择所需要打印的文件后,不用打开文件,将文件标准化为预设格式就能够实现打印文件和/或上传文件,另外,还可以实现自动进行计费打印。从而实现了用户利用自助打印设备随时随地按需打印U盘文件,极大提高了用户使用U盘打印的便捷性。
附图说明
图1为本发明实施例中提供的自助打印方法实施例的流程图;
图2为本发明实施例中提供的自助打印装置实施例的示意图;
图3为本发明实施例中提供的自助打印设备实施例的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。
在现有技术中,用户如果想打印USB设备(例如U盘)中的文件,至少需要一台能接入USB设备的终端以及与该终端相连的打印机,无法满足用户随时进行U盘文件打印的需求。且用户需要USB设备接入到终端中,打开U盘中的需要打印的文件,选择打印设备,最后将文件打印到打印设备,在这个过程中,如果所使用的终端无法打开需要打印的文件则无法完成打印,例如用户需要打印word文档,所使用的终端并未安装word应用程序,则无法实现打印。
为此,本发明实施例中提供了一种自助打印方法、装置及自助打印设备,自助打印设备上提供USB接口,嵌入的自助打印方法可以实现U盘驱动、U盘安全检测、U盘文件显示、U盘文件上传等服务,实现U盘文件在自助打印设备上直接打印。且用户在自助打印设备上,不用打开文档就能够打印文件以及可以实现计费打印文件。另外,自助打印设备中的打印机对于用户是透明不可见的,是为广大受众共用,打印机的维护和耗材的维护对于用户同样是透明不可见的,实现了真正意义的自助打印服务。
基于上述思想,参见图1所示,示出了本发明实施例中提供的自助打印方法实施例,本实施例可以应用于自助打印设备中的打印控制器,自助打印设备还包括打印机以及人机交互装置,人机交互装置设置有USB接口,打印控制器与打印机以及人机交互装置相连。
本实施例中,自助打印设备是将打印机、打印控制器、人机交互装置设备软硬件集成为整体,同时嵌入自助打印服务,实现随时随地按需自助打印的打印一体化终端设备。自助打印服务可以理解为本实施例中提供的自助打印方法。其中,打印机包括国内外通用的打印机,人机交互装置可以包括打印触摸屏、打印出纸口、打印铠甲以及USB接口(即自助打印U盘插槽)。打印铠甲可以理解为人机交互装置的外壳,具有可扩展性,能够根据公共打印空间大小进行快速调整。本实施例中提供的自助打印设备打印机、打印控制器、人机交互装置能够灵活重构,能够支持目前国内外主流市场的打印机、服务器以及USB接口的要求,从而可以满足通用公共U盘自助打印设备对兼容性、扩展性的设备要求。
本实施例中提供的自助打印方法可以包括以下步骤:
步骤101:当检测到USB接口接入USB设备时,进入USB自助打印模式,驱动USB设备。
在检测到有USB设备接入USB接口时,首先提供一个进入USB自助打印模式的入口,即进入USB自助打印模式,在进入USB自助打印模式后还可以向人机交互装置发送进入USB自助打印模式的状态信息,以使在人机交互装置的打印触发屏上显示当前处于USB自助打印模式,在进入USB自助打印模式的同时,可以驱动该USB设备。
在本发明的一些可能的实现方式中,驱动USB设备的具体实现可以包括:
检测是否存在USB设备的驱动程序。
如果存在USB设备的驱动程序,对USB设备进行安全检测,并利用驱动程序驱动USB设备。
在本实施例中,预先安装有符合标准USB协议的USB设备的驱动程序,例如符合标准USB2.0、USB3.0等协议的USB设备的驱动程序,只安全驱动这些存在驱动程序的USB设备,以防止一些存在安全隐患的USB设备自动启动,保证自助打印设备的信息安全。同时,在驱动USB设备之前,对USB设备进行安全检测,可以进一步保证自助打印设备的安全,安全检测可以包括进行病毒查杀等方式。
在本发明的一些可能的实现方法中,还可以包括:
如果不存在USB设备的驱动程序,向人机交互装置发送无法识别USB设备的提示,以使人机交互装置显示无法识别USB设备的提示。
如无法启动USB设备,则可以提示用户无法识别USB设备,并可以进一步提示无法驱动USB设备的原因,以使用户根据提示更换USB设备进行自助打印。
步骤102:读取USB设备中的文件列表,并将USB设备中的文件列表发送给人机交互装置显示。
通过读取USB设备中的文件系统相关信息,得到USB设备中的文件列表,在人机交互装置显示文件列表,使用户可以选择所需要打印的文件。用户可以通过打印触摸屏或者其他输入方式进行文件选择,对于用户根据显示的文件列表选择待打印文件的方式不进行限定。
步骤103:获取用户根据显示的文件列表选择的待打印文件,将待打印文件自动标准化为具有预设格式的待打印文件。
将待打印文件标准化为具有预设格式的待打印文件,可以不用打开待打印文件实现文件的打印。另外,标准化为具有预设格式的待打印文件也可以实现后续对待打印文件打印资源值的计算。
在本发明的一些可能的实现方式中,将待打印文件标准化为具有预设格式的待打印文件的具体实现可以包括:
检测待打印文件的格式;
根据预设的可标准化格式列表判断待打印文件的格式是否属于可标准化格式;
如果待打印文件的格式属于可标准化格式,将待打印文件标准化为具有预设格式的待打印文件。
在本实施例中,预先设置了将可标准化格式的文件标准化为预设格式的文件的标准化程序,可标准化格式也预先存于可标准化格式列表中,可标准化格式例如doc格式、xls格式,jpg格式等等,在获取到待打印文件后先检测待打印文件的格式,判断待打印文件的格式是否属于可标准化格式,如果是,则利用将可标准化格式的文件标准化为预设格式的文件的标准化程序将待打印文件标准化为具有预设格式的待打印文件。另外,如果待打印文件的格式不属于可标准化格式,还可以向人机交互装置发送无法标准化待打印文件的提示,以使人机交互装置显示无法标准化待打印文件的提示。
另外,在本发明的一些可能的实现方式中,还可以:
计算待打印文件的打印资源值;
将携带打印资源值的打印请求发送给人机交互装置,以使人机交互装置显示打印资源值;
当接收到打印请求对应的打印资源获取信息后,执行驱动打印机打印具有预设格式的待打印文件。
在本实施例中,还可以对待打印文件的打印资源值进行计算,在实际应用中可以理解为计算打印该文件所需要的印量和费用,可以利用页数,纸张数量和类型,彩色类型,页面设置信息等计算打印资源值,打印请求对应的打印资源获取信息即获取到打印该文件所需要的费用后,再进行文件打印。
步骤104:驱动打印机打印具有预设格式的待打印文件和/或向自助打印云平台服务器上传具有预设格式的待打印文件。
当前打印机可能存在缺纸等异常情况无法实现打印,则在本实施例中还可以将具有预设格式的待打印文件上传至自助打印云平台服务器,以使用户可以从其他自助打印设备下载待打印文件进行打印,同时,用户也可以主动选择将待打印文件先上传至自助打印云平台服务器,在需要的时候再选择自助打印设备进行打印。
本实施例是基于打印机、打印控制器、人机交互装置的集成一体化USB设备自助打印设备,嵌入本实施例提供的自助打印方法将可以打印流程缩短为识别USB设备、选择文件并计费、打印、取打印文件,极大提高了用户使用U盘打印的便捷性,同时用户或企业不需要购买打印机,也不需要维护打印耗材等工作。同时,自动部署和管理自助打印设备网络,根据不同的地域、区域、应用形成不同规模的U盘自助打印设备网络,这些自助打印设备能够与自助打印云平台服务器相连,不管使用任何一台自助打印设备打印,打印文档都可以共享。可以满足用户在公共场合随时随地直接按需现场打印来自USB设备的文档、图片、身份证等文档的打印需求,公共场合包括大学校园、机场、火车站、政府办公大厅、酒店、展会等各行各业公共场所。
这样,本发明实施例提供的自助打印设备在检测到接入USB设备后,通过打印控制器自动驱动符合标准的USB设备,并读取USB设备中的文件列表由自助打印设备中的人机交互装置显示,在用户选择所需要打印的文件后,不用打开文件,将文件标准化为预设格式就能够实现打印文件和/或上传文件,另外,还可以实现自动进行计费。从而实现了用户利用自助打印设备随时随地按需打印U盘文件,极大提高了用户使用U盘打印的便捷性。
参见图2所示,示出了本发明实施例中提供的自助打印装置实施例,本实施例可以应用于自助打印设备中的打印控制器,自助打印设备还包括打印机以及人机交互装置,人机交互装置设置有USB接口,打印控制器与打印机以及人机交互装置相连。本实施例中提供的自助打印装置可以包括:
驱动单元201,可以用于当检测到USB接口接入USB设备时,进入USB自助打印模式,驱动USB设备。
在本发明的一些可能的实现方法中,驱动单元可以包括:
进入子单元,用于当检测到USB接口接入USB设备时,进入USB自助打印模式;
第一检测子单元,用于检测是否存在USB设备的驱动程序;
驱动子单元,用于如果存在USB设备的驱动程序,对USB设备进行安全检测,并利用驱动程序驱动USB设备。
在本发明的一些可能的实现方法中,本发明实施例中提供的自助打印装置还可以包括:
第一发送单元,用于如果不存在USB设备的驱动程序,向人机交互装置发送无法识别USB设备的提示,以使人机交互装置显示无法识别USB设备的提示。
读取单元202,可以用于读取USB设备中的文件列表,并将USB设备中的文件列表发送给人机交互装置显示。
获取单元203,可以用于获取用户根据显示的文件列表选择的待打印文件。
标准化单元204,可以用于将待打印文件自动标准化为具有预设格式的待打印文件。
在本发明的一些可能的实现方法中,标准化单元可以包括:
第二检测子单元,用于检测待打印文件的格式;
判断子单元,用于根据预设的可标准化格式列表判断待打印文件的格式是否属于可标准化格式;
标准化子单元,用于如果待打印文件的格式属于可标准化格式,将待打印文件标准化为具有预设格式的待打印文件。
在本发明的一些可能的实现方法中,本发明实施例中提供的自助打印装置还可以包括:
计算单元,用于计算待打印文件的打印资源值;
第二发送单元,用于将携带打印资源值的打印请求发送给人机交互装置,以使人机交互装置显示打印资源值;
打印单元,具体用于当接收到打印请求对应的打印资源获取信息后,执行驱动打印机打印具有预设格式的待打印文件。
处理单元205,处理单元可以包括打印单元和/或上传单元。
其中,打印单元,可以用于驱动打印机打印具有预设格式的待打印文件
上传单元,可以用于向自助打印云平台服务器上传具有预设格式的待打印文件。
这样,本发明实施例提供的自助打印设备在检测到接入USB设备后,通过打印控制器自动驱动符合标准的USB设备,并读取USB设备中的文件列表由自助打印设备中的人机交互装置显示,在用户选择所需要打印的文件后,不用打开文件,将文件标准化为预设格式就能够实现打印文件和/或上传文件,另外,还可以实现自动进行计费打印。从而实现了用户利用自助打印设备随时随地按需打印U盘文件,极大提高了用户使用U盘打印的便捷性。
参见图3所示,示出了本发明实施例中提供的自助打印设备实施例,该自助打印设备可以包括:
打印控制器301、打印机302以及人机交互装置303;人机交互装置设置有USB接口3031,人机交互装置还包括打印触摸屏3032、打印出纸口3033以及打印铠甲3034。其中,打印控制器与打印机以及人机交互装置相连。
打印控制器,可以用于当检测到USB接口接入USB设备时,进入USB自助打印模式,驱动USB设备;读取USB设备中的文件列表,并将USB设备中的文件列表发送给人机交互装置;获取用户根据显示的文件列表选择的待打印文件,将待打印文件自动标准化为具有预设格式的待打印文件;驱动打印机打印具有预设格式的待打印文件和/或向自助打印云平台服务器上传具有预设格式的待打印文件;
打印机,可以用于打印具有预设格式的待打印文件;
人机交互装置,可以用于显示USB设备中的文件列表。
另外,在本发明的一些可能的实现方法中,打印控制器还可以用于检测是否存在USB设备的驱动程序;如果存在USB设备的驱动程序,对USB设备进行安全检测,并利用驱动程序驱动USB设备。如果不存在USB设备的驱动程序,向人机交互装置发送无法识别USB设备的提示,以使人机交互装置显示无法识别USB设备的提示。计算待打印文件的打印资源值;将携带打印资源值的打印请求发送给人机交互装置,以使人机交互装置显示打印资源值;当接收到打印请求对应的打印资源获取信息后,执行驱动打印机打印具有预设格式的待打印文件。检测待打印文件的格式;根据预设的可标准化格式列表判断待打印文件的格式是否属于可标准化格式;如果待打印文件的格式属于可标准化格式,将待打印文件标准化为具有预设格式的待打印文件。
人机交互装置,还可以用于显示无法识别USB设备的提示,显示打印资源值。
这样,本发明实施例提供的自助打印设备在检测到接入USB设备后,通过打印控制器自动驱动符合标准的USB设备,并读取USB设备中的文件列表由自助打印设备中的人机交互装置显示,在用户选择所需要打印的文件后,不用打开文件,将文件标准化为预设格式就能够实现打印文件和/或上传文件,另外,还可以实现自动进行计费打印。从而实现了用户利用自助打印设备随时随地按需打印U盘文件,极大提高了用户使用U盘打印的便捷性。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。