专利名称:应用于外围装置的错误回报及修正方法
技术领域:
本发明涉及一种应用于外围装置的错误回报及修正方法,且特别涉及一种可自动回报外围装置错误及修正外围装置至正常操作的方法。
而另一种较便民的解决方式是外围装置的应用软件或驱动程序每隔一段时间会自动询问使用者是否要进行程序的更新动作,或是使用者自行上制造商网站进行新版程序下载,但因更新或修正的程序只是概括性修复程序,不是因外围装置出现问题才修正,这会使网络因下载修正程序而造成网络拥塞的情形。
有鉴于此,本发明提出一种应用于外围装置的错误回报及修正方法,只在外围装置操作错误发生才时出现修复讯息或修复程序下载的动作,以使外围装置可回复正常操作运作,这样的方式不仅可节省外围装置错误修正的时间,也可减少网络的流通量。
其中,外围装置是与可联系网络的客户端主机连接,此应用于外围装置的错误回报及修正方法包括当外围装置发生错误动作时,随即产生错误记录文件,而客户端主机会利用网络上传错误记录文件,之后再利用网络下载关于错误记录文件的修复程序至客户端主机,在下载修复程序后,即可自动安装修正错误动作的修复程序于客户端主机中。
此方法还包括数个询问步骤,包括询问是否上传错误记录文件,询问是否下载关于错误记录文件的修复程序,以及询问是否安装修正错误动作的修复程序。当使用者同意上述询问时,才可进行上述步骤。
此方法还包括侦测错误记录文件的产生与否,当侦测错误记录文件产生时,即会上传错误记录文件。
本发明另提出一种应用于外围装置的错误回报及修正方法,此方法是用于解决由硬件或软件导致外围装置发生的错误动作。
其中,当外围装置发生的错误动作是由硬件引发时,其处理步骤包括产生错误码,再依据此错误码为主索引来比对一讯息表,从讯息表中取得对应此错误码的修复讯息,之后即将此修复讯息显示在客户端主机的屏幕上,供使用者查看错误原因及修复处理步骤。
但当外围装置发生的错误动作是由软件引发时,其处理步骤包括产生错误记录文件,再经侦测发现有此错误记录文件后即可上传此错误记录文件,之后再下载关于此错误记录文件的修复程序,以及安装修正错误动作的修复程序。
其中,上述的硬件引发错误的处理步骤及软件引发错误的处理步骤,可以是硬件引发错误的处理步骤优于软件引发错误的处理步骤,或是软件引发错误的处理步骤优于硬件引发错误的处理步骤,或是硬件引发错误的处理步骤及软件引发错误的处理步骤并行执行,再由使用者决定修复动作。
综合上述,本发明是在硬件引发外围装置操作错误时,显示修复讯息以让使用者知道错误所在及修复步骤,而在软件引发外围装置操作错误时,自动修复软件中的错误程序代码以使外围装置可正常操作,不仅可节省外围装置错误修正的时间,亦可在软件引发错误时,才对症下药的下载修复程序,不需时时上网更新程序以减少网络流通量。
图中标记分别为100,200外围装置120,210客户端主机121,211应用程序122,212驱动程序123暂存区124,213记录程序125,214侦错程序140网络150供货商错误处理系统202讯息表步骤102至步骤159是本发明处理软件错误的一较佳实施步骤;步骤203至步骤217是本发明处理硬件错误的一较佳实施步骤;步骤300至步骤320是本发明处理硬件及软件错误的一较佳实施步骤。
当外围装置100因应用程序121的命令及驱动程序122的驱动而在步骤102开始操作时,此时在客户端主机120中加载一个记录程序124,不断记录应用程序121及驱动程序122在执行时的动作,另外亦会加载一个侦错程序125,会在步骤104中不断侦测是否有错误记录文件存在于暂存区123中,若没有侦测到有错误记录文件的存在时,外围装置是处于步骤102的操作状态。
当在操作过程中,发生软件所引发的错误动作时(步骤106),记录程序124会在步骤127中撷取错误码并将之以记录文件的型态存在于暂存区123中,此时侦错程序125会在步骤128中侦测到暂存区123有错误记录文件存在,其中当侦错程序125侦测到有错误记录文件的存在时,其告知客户端的方式可以是马上插入一段侦错讯息予客户端,或是在行程结束时告知客户端外围装置100有软件引发的错误,或是在下次行程开始前告知客户端外围装置100有软件引发的错误等方式,以供客户端得知外围装置100的错误。
当侦错程序125以上述方式在步骤129中询问客户端是否欲上传错误记录文件至供货商错误处理系统150,而客户端不同意上传错误记录文件时,侦错程序125会暂停上传动作以等待客户端同意再上传。当客户端同意上传后,侦错程序125会在客户端主机120连结至网络140的情况下,连结至供货商错误处理系统150的地址,然后在步骤131中上传错误记录文件予供货商错误处理系统150。此时,当记录程序124得知暂存区123的错误记录文件已上传至供货商错误处理系统150时,即会在步骤132中清除暂存区126的错误记录文件,或是侦错程序125在上传错误记录文件至供货商错误处理系统150时,随即在步骤132中清除暂存区123中的错误记录文件。
当供货商错误处理系统150接收到此错误记录文件时,即会依据其中包含的错误码,判断错误的发生是由应用程序121或驱动程序122所引起,当判断得知错误发生源后,即会连结至一修复程序(步骤152),然后发出请求下载讯息(步骤154)。当客户端主机120接收到此请求讯息时,即会询问客户端此时是否要下载修复程序(步骤155),当客户端不同意下载修复程序时,供货商错误处理系统150会在步骤156b等待客户端同意后再下载,而当客户端决定要下载修复程序时,供货商错误处理系统150即会上传修复程序使客户端主机120可下载该修复程序(步骤156a),同样的,在下载完成后,亦会询问客户端是否欲马上安装该修复程序(步骤157),在客户端决定安装时,修复程序即会自动解压缩且自行安装于客户端主机120中,否则会将该修复程序在步骤159中先行储存在客户端主机120中。
其中,软件(应用程序121或驱动程序122)所引发的错误可能是软件本身的版本太旧,或是某一段程序代码有bug,不管是何原因,皆会依据错误码对软件程序作更新或修正。
请参照图2,是本发明另一较佳实施例的一种应用于外围装置的错误回报及修正方法,其中,外围装置200是与客户端主机210连接,可以是一般常用的扫描仪、打印机及烧录机等等需使用驱动程序驱动及应用程序命令的外围设备。本实施例所描述的错误属于硬件引发的错误,以扫描仪为例,当扫描后的影像大小超过客户端主机的储存空间时,即会有硬件错误发生,以下即对此错误的侦测及修正过程加以说明。
当外围装置200因应用程序211的命令及驱动程序212的驱动而在步骤203开始操作时,此时在客户端主机210中会加载一个记录程序213,不断记录应用程序211及驱动程序212执行时的动作,另外亦会加载一个侦错程序214,用以接收记录程序211撷取的错误码以及比对的于讯息表202中,其中讯息表202是以韧体储存方式存在于外围装置200中(如图2所示),但亦可以存在于客户端主机210中。
当外围装置200开始操作后发生错误时(步骤204),记录程序213即会将驱动程序212中错误执行行程的错误码记录且传送至侦错程序214(步骤215),侦错程序214会将此错误码与讯息表202比对,其中,由于讯息表202包括数个错误码字段及相对应各个错误码字段的修复讯息字段,且在修复讯息字段储存的修复讯息包括硬件错误原因及硬件的修复步骤,所以可以在步骤216中取得关于记录程序213撷取的错误码的修复讯息,然后将之显示于客户端主机上(步骤217),由客户端依据修复讯息中的修复步骤进行外围装置200的修复行动。
其中,上述的实施例分别是说明外围装置在软件引发错误时及硬件引发错误时的处理步骤,以下将会说明如何判断由软件或硬件引发错误,以及发生错误时的实施步骤。
请参考图3,是本发明又一较佳实施例的一种应用于外围装置的错误回报及修正方法,其中,外围装置是与可联系网络的客户端主机连接,而在网络的另一端是连接关于外围装置的供货商错误处理系统,此供货商错误处理系统在客户端使用外围装置有错误发生时,可以提供包括应用程序及驱动程序的软件下载及更新,且下载及更新的内容是可只针对错误的功能函式码进行下载及更新,不仅可节省客户端上网时间亦可减少网络流通量。
当外围装置发生操作错误而导致死机或数据处理错误时,此应用于外围装置的错误回报及修正方法包括在客户端主机一方侦测错误码是否存在(步骤300),若错误码不存在,可能是尚未撷取到或是不是因外围装置操作时所产生的问题,若尚未撷取到则继续侦测错误码,若一直尚未撷取到,则有可能是外围装置尚未激活或是用户主机端并无与外围装置连接。
而当侦测到错误码时,表示错误码已产生,此时将错误码与存在于外围装置或客户端主机的讯息表比对,其中,讯息表是储存数个错误码字段及相对应各个错误码字段的修复讯息字段,且在修复讯息字段中是存放关于硬件错误原因及硬件修复步骤,而由于驱动程序是真正驱动外围装置的软件,所以驱动程序的各个功能函式码的错误码亦有可能与硬件所引发的错误码相同。而因为应用程序是较高层的运作,所以不会将其各个功能函式码的错误码定义与讯息表中的错误码相同。
若是在上述的情况中,当比对得知错误码不在讯息表中时,可由此得知是由应用程序所引发的错误,随即即可征求客户端的同意上传错误码,或是上传依据错误码储存的错误记录文件,之后的下载及安装等等步骤皆如
图1的步骤129及步骤159所示,在此即不加以赘述。
而在上述的情况中,当比对得出的错误码是存在于讯息表中时,则可知是由驱动程序或是硬件所引发的错误,当修正方法的设计是硬件修复程序高于软件时,则在步骤314中会从讯息表中取得修复讯息并显示之。当在步骤316中尚未恢复正常操作时,则可知应是由驱动程序的部分程序代码所引发的错误驱动,所以亦可在征求客户端的同意上传错误码,或是上传依据错误码储存的错误记录文件,之后即可接续图1步骤129及步骤159的下传及安装等步骤,由于先前已描述过,在此即不加以赘述。
在另一状况中,若修正方法的设计是软件引发错误的处理步骤优于硬件引发错误的处理步骤时,即可在步骤312后先执行图1的步骤129及步骤159,之后若尚未恢复正常操作(步骤316),即再取得硬件修复讯息并显示予客户端。
在另一状况中,若修正方法的设计是硬件引发错误的处理步骤及软件引发错误的处理步骤并行执行时,则可显示讯息让客户端决定先执行硬件修复动作或是先执行软件修复动作。
另外,若驱动程序的错误码与硬件引发的错误码不对应相同时,则当在步骤306比对讯息表发现错误码是讯息表中的错误码时,随即可以得知错误是由硬件所引发,所以可以直接从讯息表中取得修复讯息表显示予客户端。而当在步骤306比对讯息表发现错误码不是讯息表中的错误码时,可在征求客户端同意后将错误码上传供货商错误处理系统,由供货商错误处理系统判断是由驱动程序或应用程序所引发的操作问题,再行下载相对应的修复程序。
综上所述,本发明的优点在于可以立即侦测因硬件及软件所引发的外围装置操作错误,以显示硬件修复讯息让使用者知道错误所在及修复步骤,或是下载修复程序以更新外围装置的操作软件。如此可节省外围装置错误修正的时间,亦可在软件引发错误时下载修复程序,不需时时上网更新程序以减少网络流通量。
虽然本发明已以较佳实施例公开如上,但其并非用以限定本发明,任何熟悉该项技术的人员,在不脱离本发明的精神和范围内,所作的各种更动与润饰,均属于本发明的保护范围。
权利要求
1.一种应用于外围装置的错误回报及修正方法,其中该外围装置连接可与一网络联系的一客户端主机,其特征在于该应用于外围装置的错误回报及修正方法包括当该外围装置发生一错误动作时,产生一错误记录文件;该客户端主机利用该网络上传该错误记录文件;利用该网络下载关于该错误记录文件的一修复程序至该客户端主机;自动安装修正该错误动作的该修复程序于该客户端主机。
2.根据权利要求1所述的应用于外围装置的错误回报及修正方法,其特征在于该错误动作包括由该外围装置所属的一驱动程序所引发的程序操作错误。
3.根据权利要求2所述的应用于外围装置的错误回报及修正方法,其特征在于该错误记录文件包括该驱动程序的一错误码。
4.根据权利要求3所述的应用于外围装置的错误回报及修正方法,其特征在于该修复程序是依据该错误码修复该驱动程序中发出该错误码的一功能函式码。
5.根据权利要求1所述的应用于外围装置的错误回报及修正方法,其特征在于该错误动作包括由该外围装置所属的一应用程序所引发的程序操作错误。
6.根据权利要求5所述的应用于外围装置的错误回报及修正方法,其特征在于该错误记录文件包括该应用程序的一错误码。
7.根据权利要求6所述的应用于外围装置的错误回报及修正方法,其特征在于该修复程序是依据该错误码修复该应用程序中发出该错误码的一功能函式码。
8.根据权利要求1所述的应用于外围装置的错误回报及修正方法,其特征在于还包括复数个询问步骤,包括询问是否上传该错误记录文件,询问是否下载关于该错误记录文件的该修复程序,以及询问是否安装修正该错误动作的该修复程序。
9.根据权利要求1所述的应用于外围装置的错误回报及修正方法,其特征在于还包括侦测该错误记录文件产生与否。
10.一种应用于外围装置的错误回报及修正方法,其特征在于包括产生一错误码;当该外围装置发生的错误动作是由一硬件导致时,包括依据该错误码自一讯息表取得对应该错误码的一修复讯息;显示该修复讯息;当该外围装置发生的错误动作是由一软件导致时,包括依据该错误码产生一错误记录文件;上传该错误记录文件;下载关于该错误记录文件的一修复程序;安装修正错误动作的该修复程序。
11.根据权利要求10所述的应用于外围装置的错误回报及修正方法,其特征在于该讯息表包括复数个错误码字段及相对应该些错误码字段的复数个修复讯息字段。
12.根据权利要求10所述的应用于外围装置的错误回报及修正方法,其特征在于该修复讯息包括硬件错误原因及硬件修复步骤。
13.根据权利要求10所述的应用于外围装置的错误回报及修正方法,其特征在于该软件导致的错误动作包括由该外围装置所属的一驱动程序所引发的程序操作错误。
14.根据权利要求13所述的应用于外围装置的错误回报及修正方法,其特征在于该错误记录文件包括该驱动程序的该错误码。
15.根据权利要求14所述的应用于外围装置的错误回报及修正方法,其特征在于该修复程序是依据该错误码修复该驱动程序中发出该错误码的一功能函式码。
16.根据权利要求10所述的应用于外围装置的错误回报及修正方法,其特征在于该软件导致的错误动作包括由该外围装置所属的一应用程序所引发的程序操作错误。
17.根据权利要求16所述的应用于外围装置的错误回报及修正方法,其特征在于该错误记录文件包括该应用程序的该错误码。
18.根据权利要求17所述的应用于外围装置的错误回报及修正方法,其特征在于该修复程序是依据该错误码修复该应用程序中发出该错误码的一功能函式码。
19.根据权利要求10所述的应用于外围装置的错误回报及修正方法,其特征在于还包括复数个询问步骤,包括询问是否上传该错误记录文件,询问是否下载关于该错误记录文件的该修复程序,以及询问是否安装修正该错误动作的该修复程序。
20.根据权利要求10所述的应用于外围装置的错误回报及修正方法,其特征在于还包括侦测该错误码产生与否;依据该错误码为一主索引比对该讯息表;当该错误码不存在于该讯息表中,代表是该外围装置的应用程序引发错误。
全文摘要
本发明公开了一种应用于外围装置的错误回报及修正方法,其中,外围装置连接可与网络联系的客户端主机,此应用于外围装置的错误回报及修正方法包括当外围装置发生错误动作时,随即产生错误记录文件,而客户端主机会利用网络上传错误记录文件,之后再利用网络下载关于错误记录文件的修复程序至客户端主机,在下载修复程序后,即可自动安装修正错误动作的修复程序于客户端主机中。
文档编号G06F11/36GK1470985SQ0214077
公开日2004年1月28日 申请日期2002年7月24日 优先权日2002年7月24日
发明者黄文泳 申请人:力捷电脑股份有限公司