CN109634539A - 一种打印机升级方法、装置、设备和存储介质 - Google Patents

一种打印机升级方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN109634539A
CN109634539A CN201811388858.4A CN201811388858A CN109634539A CN 109634539 A CN109634539 A CN 109634539A CN 201811388858 A CN201811388858 A CN 201811388858A CN 109634539 A CN109634539 A CN 109634539A
Authority
CN
China
Prior art keywords
printer
upgrade
cloud server
unit
upgrading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811388858.4A
Other languages
English (en)
Inventor
李永健
莫胜达
梁岐江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Deka Technology Co Ltd
Original Assignee
Shenzhen Deka Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Deka Technology Co Ltd filed Critical Shenzhen Deka Technology Co Ltd
Priority to CN201811388858.4A priority Critical patent/CN109634539A/zh
Publication of CN109634539A publication Critical patent/CN109634539A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种打印机升级方法、装置、设备和存储介质,通过将打印机与云服务器建立网络连接,打印机与云服务器之间进行打印机版本信息的传递,打印机或者云服务器都可以进行打印机版本的对比,一旦云服务器的最新打印机版本信息与打印机的当前打印机版本信息不一致的时候,打印机接收到由云服务器发送过来的升级包,接着打印机利用接收到的升级包进行升级操作,打印机升级完成后会反馈升级信息,一旦升级出现异常,马上进行重新升级,使得打印机能够更加可靠地进行远程升级操作,并且如果升级出现了异常,打印机可以继续重新升级,很好地防止打印机升级失败就不能使用的情况,让人们对打印机进行升级操作带来了很大的便利。

Description

一种打印机升级方法、装置、设备和存储介质
技术领域
本发明涉及打印机领域,特别涉及一种打印机升级方法、装置、设备和存储介质。
背景技术
随着网络化的应用发展,网络打印机连接云服务器实现云打印功能的方式也得到了推广应用。当应用软件或服务内容根据用户的需要而有较大的改进时,可能需要对打印机的控制程序软件进行修订,增加相应的支持功能或打印格式,但是普通网络打印机可能无法远程升级或者存在远程升级失败后无法使用的问题。
发明内容
为解决上述问题,本发明的目的在于提供一种打印机升级方法、装置、设备和存储介质,使得打印机能够可靠地进行远程升级操作,如果升级出现异常,打印机可以继续重新升级,防止出现打印机升级失败就不能使用的情况。
本发明解决其问题所采用的技术方案是:
第一方面,本发明提供了一种打印机升级方法,包括:
打印机与云服务器建立网络连接;
打印机或云服务器进行打印机版本信息对比;
打印机版本信息不相同时,打印机接收由云服务器发送过来的升级包;打印机利用所述升级包进行升级操作;
打印机升级异常时,重新进行升级操作。
进一步,所述打印机或云服务器进行打印机版本信息对比,具体包括:
打印机向云服务器发送当前打印机版本信息,使得云服务器将接收到的当前打印机版本信息与云服务器中的最新打印机版本信息进行对比;
或者
打印机接收由云服务器发送的最新打印机版本信息,打印机将接收到的最新打印机版本信息与打印机当前版本信息进行对比。
进一步,所述打印机接收由云服务器发送过来的升级包,具体包括:
打印机向云服务器发送升级请求信息,打印机接收由云服务器发送的升级包;
或者
打印机接收由云服务器发送的升级指示信息,打印机向云服务器发送确认信息,打印机接收由云服务器发送的升级包。
进一步,所述打印机升级异常,重新进行升级操作,具体包括:打印机向云服务器发送的升级失败信息或者打印机判断升级失败但不向云服务器发送升级失败信息;
打印机的升级状态标记为异常;
打印机接收由云服务器发送的重新升级指令,打印机进行重启;
打印机重启后,再利用升级包进行升级操作。
第二方面,本发明还提供了一种打印机装置,包括:
连接单元,用于打印机与云服务器建立网络连接;
对比单元,用于打印机进行打印机版本信息对比;
收发单元,用于打印机版本信息不相同时,打印机接收由云服务器发送过来的升级包;
处理单元,用于打印机利用所述升级包进行升级操作;
调整单元,用于打印机升级异常时,重新进行升级操作。
进一步,所述处理单元包括:
升级单元,用于打印机将接收由云服务器发送过来的升级包进行升级操作,进行打印机版本的升级;
监测单元,用于监测打印机的升级状态,并且通过所述网络单元向云服务器反馈升级信息。
进一步,所述调整单元包括:
标记单元,用于标记打印机的升级状态;
执行单元,用于打印机接收到云服务器发送过来的重新升级指令,驱动打印机进行重启工作,准备重新升级。
第三方面,本发明还提供了一种打印机设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上所述的打印机升级方法。
第四方面,本发明还提供了一种打印机可读存储介质,所述打印机可读存储介质存储有打印机可执行指令,所述打印机可执行指令用于使打印机执行如上所述的打印机升级方法。
第五方面,本发明还提供了一种打印机程序产品,所述打印机程序产品包括存储在打印机可读存储介质上的打印机程序,所述打印机程序包括程序指令,当所述程序指令被打印机执行时,使打印机执行如上所述的打印机升级方法。
本发明中的至少一个实施例具有如下有益效果:通过将打印机与云服务器建立网络连接,打印机与云服务器之间进行打印机版本信息的传递,打印机或者云服务器都可以进行打印机版本的对比,一旦云服务器的最新打印机版本信息与打印机的当前打印机版本信息不一致的时候,打印机接收到由云服务器发送过来的升级包,接着打印机利用接收到的升级包进行升级操作,打印机升级完成后会反馈升级信息,一旦升级出现异常,马上进行重新升级,使得打印机能够更加可靠地进行远程升级操作,并且如果升级出现了异常,打印机可以继续重新升级,很好地防止打印机升级失败就不能使用的情况,让人们对打印机进行升级操作带来了很大的便利。
附图说明
下面结合附图和实例对本发明作进一步说明。
图1是本发明实施例一提供的一种打印机升级方法的流程图;
图2是本发明实施例二提供的一种打印机装置的结构示意图;
图3是本发明实施例三提供的一种打印机升级方法的流程图;
图4是本发明实施例四提供的一种打印机设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。
随着网络化的应用发展,网络打印机连接云服务器实现云打印功能的方式也得到了推广应用。当应用软件或服务内容根据用户的需要而有较大的改进时,可能需要对打印机的控制程序软件进行修订,增加相应的支持功能或打印格式,但是普通网络打印机可能无法远程升级或者存在远程升级失败后无法使用的问题。
基于此,本发明提供了一种打印机升级方法、装置、设备和存储介质,使得打印机能够可靠地进行远程升级操作,如果升级出现异常,打印机可以继续重新升级,防止出现打印机升级失败就不能使用的情况。
下面结合附图,对本发明实施例作进一步阐述。
实施例一
参照图1,本发明实施例一提供了一种打印机升级方法,其中的一种实施例包括但不限于以下步骤:
步骤S1,打印机与云服务器建立网络连接。
在本实施例中,本步骤首先让打印机与云服务器建立网络连接,为打印机与云服务器之间进行数据传输提供基础;本步骤中的网络连接方式包括有线连接方式和无线连接方式,而有线连接方式可以为利用网线将打印机与云服务器进行连接,无线连接方式可以为WIFI连接方式、GPRS无线连接或者蓝牙连接等无线连接方式。
步骤S2,打印机或云服务器进行打印机版本信息对比。
在本实施例中,本步骤具体还包括打印机向云服务器发送当前打印机版本信息,使得云服务器将接收到的当前打印机版本信息与云服务器中的最新打印机版本信息进行对比;或者打印机接收由云服务器发送的最新打印机版本信息,打印机将接收到的最新打印机版本信息与打印机当前版本信息进行对比。打印机版本信息对比可以在打印机中执行,也可以在云服务器执行,所需要对比的打印机版本信息主要包括打印机程序版本。
步骤S3,打印机版本信息不相同时,打印机接收由云服务器发送过来的升级包。
在本实施例中,本步骤具体还包括打印机将接收到最新打印机版本信息与当前打印机版本信息进行对比发现不相同,打印机向云服务器发送升级请求信息,打印机接收由云服务器发送的升级包;或者打印机接收由云服务器发送的升级指示信息,打印机向云服务器发送确认信息,打印机接收由云服务器发送的升级包。当对比发现当前打印机版本信息与最新打印机版本信息不一致的时候就定性为需要对打印机进行升级的状态;当对比发现两者一致的时候就定性为不需要对打印机进行升级的状态。一旦云服务器接收到打印机发送的升级请求信息就会将升级包向打印机进行发送,升级包主要包括最新的更新程序,用于对打印机的程序进行更新升级。
步骤S4,打印机利用接收到的升级包进行升级操作。
在本实施例中,本步骤中打印机将由云服务器发送过来的升级包进行拆分,提取出新的程序,然后利用新的程序对打印机相应的旧程序进行改写,从而达到打印机软件版本的更新效果。
步骤S5,打印机升级异常时,重新进行升级操作。
在本实施例中,本步骤具体还包括打印机向云服务器发送的升级失败信息或者打印机判断升级失败但不向云服务器发送升级失败信息;打印机的升级状态标记为异常;打印机接收由云服务器发送的重新升级指令,打印机进行重启;打印机重启后,再利用升级包进行升级操作。当打印机升级异常需要重新执行升级操作的时候,打印机的升级状态标记位记为异常,打印机接收到云服务器发送过来的重新升级指令,打印机就会执行重启操作,打印机重启完成之后可以不需要再像初次升级那样需要进行打印机版本信息的对比,前次下载的升级包依然保存在打印机上,从而可以直接再次利用前次下载的升级包进行再一次的升级操作,省去了打印机版本信息的对比,使得打印机升级步骤更加的简便快捷;打印机重启之后也可以重新向云服务器发送升级请求,重新从云服务器下载升级包,重新进行升级,从而提高了打印机升级操作的可靠性。
其中,在本实施例步骤S2中,所述打印机或云服务器进行打印机版本信息对比,包括但不限于以下步骤:打印机向云服务器发送当前打印机版本信息,使得云服务器将接收到的当前打印机版本信息与云服务器中的最新打印机版本信息进行对比。当打印机版本信息对比在云服务器中进行的时候,打印机与云服务器连接之后,打印机向云服务器发送当前打印机版本信息,接着云服务器将接收到的当前打印机版本信息与最新打印机版本信息进行对比。
此外,在本实施例步骤S2中,所述打印机或云服务器进行打印机版本信息对比,包括但不限于以下步骤:打印机接收由云服务器发送的最新打印机版本信息,打印机将接收到的最新打印机版本信息与打印机当前版本信息进行对比。当打印机版本信息对比在打印机中进行的时候,打印机与云服务器连接之后,打印机接收到由云服务器发送过来的最新打印机版本信息,然后打印机将当前打印机版本信息与接收到的最新打印机版本信息进行对比。
其中,在本实施例步骤S3中,所述打印机接收由云服务器发送过来的升级包,包括但不限于以下步骤:打印机向云服务器发送升级请求信息,打印机接收由云服务器发送的升级包。当打印机版本信息对比发生在打印机时,当前打印机版本信息与最新打印机版本信息不一致的时候,打印机就会向云服务器发送升级请求信息,云服务器接收到打印机的升级请求信息后就会向打印机发送升级包。
此外,在本实施例步骤S3中,所述打印机接收由云服务器发送过来的升级包,包括但不限于以下步骤:打印机接收由云服务器发送的升级指示信息,打印机向云服务器发送确认信息,打印机接收由云服务器发送的升级包。当打印机版本信息对比发生在云服务器时,当前打印机版本信息与最新打印机版本信息不一致的时候,云服务器就会向打印机发送升级指示信息,打印机接收到升级指示信息后就会向云服务器反馈发送确认信息,云服务器接收到确认信息后就会向打印机发送升级包。
其中,在本实施例步骤S5中,所述打印机升级异常时,重新进行升级操作,可以有不同的实施方式,例如,包括但不限于以下步骤:打印机向云服务器发送升级失败信息;打印机的升级状态标记为异常;打印机接收由云服务器发送的重新升级指令,打印机进行重启;打印机重启后,再利用升级包进行升级操作。当打印机升级失败的时候,打印机就会向云服务器发送升级失败信息,接着云服务器就会向打印机发送重新升级指令,打印机接收到云服务器发送过来的重新升级指令后,打印机就会执行重启操作,打印机重启完成之后就不需要再像初次升级那样需要进行打印机版本信息的对比,前次下载的升级包依然保存在打印机上,从而可以直接再次利用前次下载的升级包进行再一次的升级操作,省去了打印机版本信息的对比,使得打印机升级步骤更加的简便快捷;打印机重启之后也可以重新向云服务器发送升级请求,重新从云服务器下载升级包,重新进行打印机升级操作,从而提高了打印机升级操作的可靠性。
此外,在本实施例步骤S5中,所述打印机升级异常时,重新进行升级操作,还可以包括但不限于以下步骤:打印机判断升级失败但不向云服务器发送升级失败信息;打印机的升级状态标记为异常;打印机接收由云服务器发送的重新升级指令,打印机进行重启;打印机重启后,再利用升级包进行升级操作。打印机判断升级失败但不向云服务器发送升级失败信息;打印机的升级状态标记位记为异常,打印机接收到云服务器发送过来的重新升级指令,打印机就会执行重启操作,打印机重启完成之后就不需要再像初次升级那样需要进行打印机版本信息的对比,前次下载的升级包依然保存在打印机上,从而可以直接再次利用前次下载的升级包进行再一次的升级操作,省去了打印机版本信息的对比,使得打印机升级步骤更加的简便快捷;打印机重启之后还可以重新向云服务器发送升级请求,重新下载升级包,从而更好地保证了打印机重新升级的可靠性。
在本实施例中,通过将打印机与云服务器建立网络连接,打印机与云服务器之间进行打印机版本信息的传递,打印机或者云服务器都可以进行打印机版本的对比,一旦云服务器的最新打印机版本信息与打印机的当前打印机版本信息不一致的时候,云服务器就会向打印机发送升级包,接着打印机利用接收到的升级包进行升级操作,打印机升级完成后会反馈升级信息,一旦升级出现异常,马上进行重新升级,使得打印机能够更加可靠地进行远程升级操作,并且如果升级出现了异常,打印机可以继续重新升级,很好地防止打印机升级失败就不能使用的情况,让人们对打印机进行升级操作带来了很大的便利。
实施例二
参照图2,本发明实施例二提供了一种打印机装置,在打印机装置1000中,包括但不限于:连接单元1100,对比单元1200,收发单元1300,处理单元1400和调整单元1500。
其中,连接单元1100,用于打印机与云服务器建立网络连接;
对比单元1200,用于打印机进行打印机版本信息对比;
收发单元1300,用于打印机版本信息不相同时,打印机接收由云服务器发送过来的升级包;
处理单元1400,用于打印机利用所述升级包进行升级操作;
调整单元1500,用于打印机升级异常时,重新进行升级操作。
其中,在本实施例的一些实施方式中,所述处理单元1400包括:升级单元1410,用于打印机将接收由云服务器发送过来的升级包进行升级操作,进行打印机版本的升级;
监测单元1420,用于监测打印机的升级状态,并且通过所述收发单元1300向云服务器反馈升级信息。
其中,在本实施例的一些实施方式中,所述调整单元1500包括:
标记单元1510,用于标记打印机的升级状态;
执行单元1520,用于打印机接收到云服务器发送过来的重新升级指令,驱动打印机进行重启工作,准备重新升级。
需要说明的是,由于本实施例中的打印机装置与上述实施例一中的打印机升级方法基于相同的发明构思,因此,方法实施例一中的相应内容同样适用于本装置实施例,此处不再详述。
通过上述技术方案可知,实施例三的有益效果在于:收发单元1300首先向处理单元1400发送查询指令,处理单元1400接收到查询指令,就会将打印机信息传送给收发单元1300,连接单元1110使得打印机与云服务器建立网络连接,接着收发单元1300还会接收云服务器发送过来的打印机版本信息,然后对比单元1200将收集到的打印机版本信息和云服务器发送过来的版本信息进行对比,一旦不相同,收发单元1300就会向云服务器发送升级请求,收发单元1300下载升级包并且将升级包暂存到收发单元1300中,接着收发单元1300将升级包发送到处理单元1400,处理单元1400的升级单元1410进行程序升级改写,升级单元1410完成升级后,监测单元1420就会将监测到的升级状态进行反馈;当升级正常的时候,打印机就会自动重新启动,完成打印机升级的全部步骤;当升级出现异常的时候,调整单元1500中的标记单元1510标记升级状态标为异常,执行单元1520执行打印机重新启动的操作,收发单元1300重新向处理单元1400发出查询指令,重新确定打印机的状态,处理单元1400重新接收收发单元1300发送的升级包,升级单元1410进行重新进行程序升级,程序升级完成后继续反馈升级完成的情况,直至升级为止,从而使得打印机能够更加可靠地进行远程升级操作,并且如果升级出现了失败,打印机可以继续重新升级,很好地防止出现打印机升级失败就不能使用的情况,给人们对打印机进行升级操作带来了很大的便利。
实施例三
参照图3,本发明实施例三也提供了一种打印机升级方法,其中的一种实施例包括但不限于以下步骤:
S211,打印机开启,收发单元和处理单元运行;
S212,连接单元与云服务器建立连接;
S213,对比单元将收到打印机版本信息与云服务器端最新版本信息对比,确认是否需要升级;如果需要升级,继续下一步,如果不需要升级,流程结束;
S214,收发单元向云服务器发起升级请求,收发单元下载升级包;
S215,收发单元向处理单元发送升级指令;
S216,打印机进行重置,标志为升级状态,返回升级就绪信息;
S217,收发单元向处理单元发送升级包;
S218,处理单元中的升级单元进行升级操作;
S219,升级单元完成升级操作,监测单元监测升级成功情况,升级成功时,执行步骤S220;如果升级失败,执行步骤S221;
S220,清除升级状态,打印机自动重启;
S221,标记单元将升级状态标为异常;
S222,云服务器发出提示信息,打印机重启;
S223,处理单元检测标记单元的升级状态标记位为异常,返回重新执行步骤S217或者步骤S214。
其中,处理单元是打印机功能的主体,负责打印功能的处理与升级功能的实现;处理单元包括升级单元、监测单元;升级单元为打印机的主体功能单元,设计在云端升级中可被新程序改写,实现升级;监测单元用于打印机进行升级操作的时候,对打印机的升级状态进行监测和反馈;调整单元主要用于打印机升级异常的情况下为打印机重新升级做准备,调整单元包括标记单元和执行单元,标记单元为打印机的基础引导,为固化在主板中的专门存储区,在云端升级的过程中不能被改写;执行单元用于执行打印机的常规操作,包括执行打印机重启和常规打印工作;连接单元主要用于将打印机与云服务器进行网络连接;对比单元主要用于将当前打印机版本信息与云服务器上的最新打印机版本信息进行对比;收发单元主要用于打印机与云服务器之间进行数据传输和用于打印机内部各个单元之间数据的传递。
其中,步骤S211中打印机开启,收发单元和处理单元运行具体包括以下步骤:调整单元读取标记单元的标记位的数据,当查询标记单元的标记升级状态为正常的时候,升级单元的程序才会运行,接着收发单元向处理单元发出打印机信息指令,查询处理单元返回打印机信息,收发单元向处理单元发出打印机模式查询指令,处理单元返回正常开机模式信息,这些都是打印机开启之后进入升级状态的准备工作,先对打印机本身所处的状态进行检测,当检测正常的情况下,打印机才能进入升级工作流程。其中,打印机信息查询指令是查询打印机型号、编号、程序版本等信息,由收发单元向处理单元发出,处理单元进行回应;打印机模式查询指令用于加电启动后收发单元确认处理单元所处的模式;通过这两个指令,收发单元能够收集到打印机的相关信息,使得对比单元能够将打印机版本信息与云服务器的版本信息进行对比,从而能够快速得知是否需要进行打印机程序升级;并且了解到处理单元所处的模式,从而为后续的升级做好准备工作。
其中,步骤S215中的升级指令是由收发单元向处理单元发出,处理单元分阶段回应所处阶段及状态信息;当需要进行升级的初期,处理单元收到收发单元发送过来的升级指令,处理单元控制打印机进行重启,为升级做好准备时,就会向收发单元发送升级就绪信息,接着收发单元就会向处理单元发送升级包,准备进行打印机升级。
其中,步骤S219中的升级单元完成升级操作,监测单元监测升级成功情况,升级成功时,执行步骤S220;如果升级失败,执行步骤S221;升级单元完成升级操作,监测单元就会将监测到升级的状态信息进行反馈,从而当云服务器接收到升级失败信息或者打印机监测到升级失败但不向云服务器进行反馈,云服务器就会向打印机发送重新升级指令,打印机进入重新升级的阶段;当监测单元将升级成功的信息发送到云服务器的时候,云服务器就会向打印机发送升级完成指令,接着打印机进行重启,正常开机,完成所有的步骤流程。
其中,步骤S223中处理单元检测标记单元的升级状态为异常,返回重新执行步骤S217或者步骤S214;当再次进行升级的时候,处理单元检测到标记单元的升级状态为异常,可以马上进入快速升级模式,不需要再像前次升级那样将收集到的打印机版本信息与云服务器中的最新打印机版本信息进行对比,使得重新升级的工作更加简便快捷;当再次进行升级的时候,打印机也可以进入完整升级模式,重新向云服务器发送升级请求,重新下载升级包,这样就可以提高打印机重新升级的可靠性。
需要说明的是,由于本实施例中的打印机升级方法与上述实施例二中的打印机装置基于相同的发明构思,因此,方法实施例二中的相应内容同样适用于本方法实施例,此处不再详述。
在本实施例中,收发单元首先向处理单元发送查询指令,处理单元接收到查询指令,就会将打印机信息传送给收发单元,接着收发单元还会接收云服务器发送过来的打印机版本信息,然后收发单元将收集到的打印机版本信息和云服务器发送过来的版本信息进行对比,一旦不相同,收发单元就会向云服务器发送升级请求,下载升级包并且将升级包暂存到收发单元中,接着收发单元将升级包发送到处理单元,处理单元的升级单元进行程序升级改写,升级单元完成升级后就会反馈升级情况;当升级正常的时候,打印机就会自动重新启动,完成打印机升级的全部步骤;当升级出现异常的时候,调整单元中的标记单元标记升级状态标为异常,打印机重新启动,收发单元重新向处理单元发出查询指令,重新确定打印机的状态,处理单元重新接收收发单元发送的升级包,升级单元进行重新进行程序升级,程序升级完成后继续反馈升级完成的情况,直至升级为止,从而使得打印机能够更加可靠地进行远程升级操作,并且如果升级出现了失败,打印机可以继续重新升级,很好地防止出现打印机升级失败就不能使用的情况,给人们对打印机进行升级操作带来了很大的便利。
实施例四
参照图4,本发明实施四提供了一种打印机设备,具体地,该打印机设备400包括一个或者多个控制处理器401和存储器402,图4中以一个控制处理器401为例。
控制处理器401和存储器402可以通过总线或者其他方式连接,图4中以通过总线连接为例。
存储器402作为一种非暂态打印机可读存储介质,可用于存储非暂态软件程序、非暂态性打印机可执行程序以及模块,如本发明实施例中的打印机升级方法对应的程序指令/模块,例如,图3中所示的连接单元1100、对比单元1200、收发单元1300、处理单元1400和调整单元1500。控制处理器401通过运行存储在存储器402中的非暂态软件程序、指令以及模块,从而执行打印机置1000的各种功能应用以及数据处理,即实现上述方法实施例的打印机升级方法。
存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据打印机装置1000的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器402可选包括相对于控制处理器401远程设置的存储器,这些远程存储器可以通过网络连接至该打印机设备400。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器402中,当被所述一个或者多个控制处理器401执行时,执行上述方法实施例中的打印机升级方法,例如,执行以上描述的图1中的方法步骤S1至S4,图2中的方法步骤S211至S223,实现图3中的单元1100-1520的功能。
实施例五
本发明实施例五还提供了一种打印机可读存储介质,所述打印机可读存储介质存储有打印机可执行指令,该打印机可执行指令被一个或多个控制处理器执行,例如,被图4中的一个控制处理器401执行,可使得上述一个或多个控制处理器401执行上述方法实施例中的打印机升级方法,例如,执行以上描述的图1中的方法步骤S1至S4,图2中的方法步骤S211至S223,实现图3中的单元1100-1520的功能。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现。本领域技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过打印机程序来指令相关的硬件来完成,所述的程序可存储于一打印机可读取存储介质中,该程序在执行时,可包括如上述方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ReadOnly Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

Claims (9)

1.一种打印机升级方法,其特征在于:包括:
打印机与云服务器建立网络连接;
打印机或云服务器进行打印机版本信息对比;
打印机版本信息不相同时,打印机接收由云服务器发送过来的升级包;打印机利用所述升级包进行升级操作;
打印机升级异常时,重新进行升级操作。
2.根据权利要求1所述的一种打印机升级方法,其特征在于:所述打印机或云服务器进行打印机版本信息对比,具体包括:
打印机向云服务器发送当前打印机版本信息,使得云服务器将接收到的当前打印机版本信息与云服务器中的最新打印机版本信息进行对比;
或者
打印机接收由云服务器发送的最新打印机版本信息,打印机将接收到的最新打印机版本信息与打印机当前版本信息进行对比。
3.根据权利要求1所述的一种打印机升级方法,其特征在于:所述打印机接收由云服务器发送过来的升级包,具体包括:
打印机向云服务器发送升级请求信息,打印机接收由云服务器发送的升级包;
或者
打印机接收由云服务器发送的升级指示信息,打印机向云服务器发送确认信息,打印机接收由云服务器发送的升级包。
4.根据权利要求1所述的一种打印机升级方法,其特征在于:所述打印机升级异常时,重新进行升级操作,具体包括:
打印机向云服务器发送的升级失败信息或者打印机判断升级失败但不向云服务器发送升级失败信息;
打印机的升级状态标记为异常;
打印机接收由云服务器发送的重新升级指令,打印机进行重启;
打印机重启后,再利用升级包进行升级操作。
5.一种打印机装置,其特征在于:包括:
连接单元,用于打印机与云服务器建立网络连接;
对比单元,用于打印机进行打印机版本信息对比;
收发单元,用于打印机版本信息不相同时,打印机接收由云服务器发送过来的升级包;
处理单元,用于打印机利用所述升级包进行升级操作;
调整单元,用于打印机升级异常时,重新进行升级操作。
6.根据权利要求5所述的一种打印机装置,其特征在于:所述处理单元包括:
升级单元,用于打印机将接收由云服务器发送过来的升级包进行升级操作,进行打印机版本的升级;
监测单元,用于监测打印机的升级状态,并且通过所述网络单元向云服务器反馈升级信息。
7.根据权利要求5所述的一种打印机装置,其特征在于:所述调整单元包括:
标记单元,用于标记打印机的升级状态;
执行单元,用于打印机接收到云服务器发送过来的重新升级指令,驱动打印机进行重启工作,准备重新升级。
8.一种打印机设备,其特征在于:包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1-4任一项所述的打印机升级方法。
9.一种打印机可读存储介质,其特征在于:所述打印机可读存储介质存储有打印机可执行指令,所述打印机可执行指令用于使打印机执行如权利要求1-4任一项所述的打印机升级方法。
CN201811388858.4A 2018-11-20 2018-11-20 一种打印机升级方法、装置、设备和存储介质 Pending CN109634539A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811388858.4A CN109634539A (zh) 2018-11-20 2018-11-20 一种打印机升级方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811388858.4A CN109634539A (zh) 2018-11-20 2018-11-20 一种打印机升级方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN109634539A true CN109634539A (zh) 2019-04-16

Family

ID=66068661

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811388858.4A Pending CN109634539A (zh) 2018-11-20 2018-11-20 一种打印机升级方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN109634539A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110209365A (zh) * 2019-06-03 2019-09-06 宜春宜联科技有限公司 打印机固件更新方法和打印机、服务器
CN112925544A (zh) * 2021-02-26 2021-06-08 湖南强智科技发展有限公司 更新应用程序的方法、装置、电子设备及计算机存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101610501A (zh) * 2009-07-16 2009-12-23 中兴通讯股份有限公司 设备固件升级***及方法、设备管理服务器及移动终端
CN102785489A (zh) * 2011-05-16 2012-11-21 山东新北洋信息技术股份有限公司 打印机及其固件升级方法和装置
CN104129077A (zh) * 2014-08-04 2014-11-05 覃琴 一种3d打印机控制器及3d打印机控制的方法
US20150100955A1 (en) * 2012-06-13 2015-04-09 Tencent Technology (Shenzhen) Company Limited Method and System for Updating Software
CN105630432A (zh) * 2015-12-24 2016-06-01 北京三快在线科技有限公司 打印机升级方法、装置、***及打印机
CN107333181A (zh) * 2017-08-11 2017-11-07 四川长虹电器股份有限公司 Linux***智能电视软件升级方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101610501A (zh) * 2009-07-16 2009-12-23 中兴通讯股份有限公司 设备固件升级***及方法、设备管理服务器及移动终端
CN102785489A (zh) * 2011-05-16 2012-11-21 山东新北洋信息技术股份有限公司 打印机及其固件升级方法和装置
US20150100955A1 (en) * 2012-06-13 2015-04-09 Tencent Technology (Shenzhen) Company Limited Method and System for Updating Software
CN104129077A (zh) * 2014-08-04 2014-11-05 覃琴 一种3d打印机控制器及3d打印机控制的方法
CN105630432A (zh) * 2015-12-24 2016-06-01 北京三快在线科技有限公司 打印机升级方法、装置、***及打印机
CN107333181A (zh) * 2017-08-11 2017-11-07 四川长虹电器股份有限公司 Linux***智能电视软件升级方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110209365A (zh) * 2019-06-03 2019-09-06 宜春宜联科技有限公司 打印机固件更新方法和打印机、服务器
CN112925544A (zh) * 2021-02-26 2021-06-08 湖南强智科技发展有限公司 更新应用程序的方法、装置、电子设备及计算机存储介质
CN112925544B (zh) * 2021-02-26 2022-12-02 湖南强智科技发展有限公司 更新应用程序的方法、装置、电子设备及计算机存储介质

Similar Documents

Publication Publication Date Title
US7003767B2 (en) System and method for remotely updating software applications
CN105183515B (zh) 云台固件升级的方法及装置
CN108170448B (zh) 一种自动化高效进行软件更新版本发布的***
US8553255B2 (en) Information processing apparatus, servers, data processing method, and computer-readable storage medium
US7007077B1 (en) Remote maintenance method of an information processing apparatus
CN107608701A (zh) 一种升级固件的方法和装置
EP1635257A2 (en) System method and medium for configuring client computers to operate disconnected from a server computer while using a master instance of the operating system
EP0907131A2 (en) Server system and method of updating server software
CN112104501A (zh) 一种农机深松物联网终端设备的软件远程升级的方法
JP2001027940A (ja) 印刷システム及び印刷システムにおけるソフトウェア更新方法
CN107102916A (zh) 在服务的次要位置重放作业
CN111131146B (zh) 一种广域环境下多超算中心软件***部署和增量更新方法
KR20110107579A (ko) 인쇄 제어 단말장치 및 펌웨어 업그레이드 방법
CN109634539A (zh) 一种打印机升级方法、装置、设备和存储介质
CN102089753A (zh) 用于在网络上安全地更新瘦客户机操作***的***和方法
JP2002297389A (ja) 画像形成装置、インストールプログラム、インストールプログラムを記録したコンピュータ読取可能な記録媒体およびインストール方法
CN111917833A (zh) 客户端程序在云环境中的应用方法、装置及***
CN103139281B (zh) 个性化印刷***及其控制方法
US6963911B2 (en) Distributed element network management
JP2001306343A (ja) Fpgaを有する装置のためのシステム
US11360722B2 (en) Printing apparatus and non-transitory computer-readable storage medium
KR101723857B1 (ko) 인쇄 제어 단말장치 및 펌웨어 업그레이드 방법
JP2009151470A (ja) 印刷制御装置および、印刷制御方法ならびに印刷制御方法を実行するプログラム
CN115529301A (zh) 基于云边协同的固件升级方法及服务端、边缘网关端
JP2000215034A (ja) 印刷装置とそのプログラム更新方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination