专利名称:显示扫描进度的方法及装置的制作方法
技术领域:
本发明涉及信息处理技术领域,特别涉及一种显示扫描进度的方法及装置。
背景技术:
在扫描文件时,常常以进度条的方式来实时地显示扫描文件的速度、完成度和剩余未完成文件的大小等信息,从而让用户能够清楚地了解当前文件的扫描进度情况。现有技术中有两种常见的显示扫描进度的方式,一种是预先估计待扫描文件的个数,并基于估计的待扫描文件的个数显示扫描进度,另一种方式则是以文件目录为单位,根据文件目录的个数显示扫描进度。在实现本发明的过程中,发明人发现现有技术至少存在以下缺点无论是预先估计待扫描文件的个数,还是以文件目录为单位,两种现有技术在显示扫描进度时都存在扫描范围不确定的问题,导致扫描进度的显示过渡不平滑、存在跳变或长时间卡死等缺陷。
发明内容
为了实现扫描进度的平滑显示,本发明实施例提供了一种显示扫描进度的方法及装置。所述技术方案如下—方面,提供了一种显示扫描进度的方法,所述方法包括在预设时间段内枚举待扫描文件,并在按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,所述所有待扫描文件包括预设时间段内枚举的待扫描文件及后续继续枚举的待扫描文件。其中,所述按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度,具体包括确定进度条总长度与预设时间段内枚举的待扫描文件总数的比值;将确定的比值作为所述枚举的待扫描文件映射到进度条的等分数大小,并按照所述比值显示扫描进度。所述按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,具体包括确定剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值;将确定的比值作为所述枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小,并按照所述比值显示扫描进度。所述剩余进度条长度具体为进度条总长度与已显示的进度条长度的差值。进一步地,所述按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度之前,还包括
每隔预设时间修正枚举的所有待扫描文件中的未扫描文件总数。另一方面,还提供了一种显示扫描进度的装置,所述装置包括第一枚举模块,用于在预设时间段内枚举待扫描文件;第一显示模块,用于按照所述第一枚举模块枚举的待扫描文件映射到进度条的等分数大小显示扫描进度;第二枚举模块,用于在所述第一显示模块按照所述第一枚举模块枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;第二显示模块,用于按照所述第一枚举模块和第二枚举模块枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度。其中,所述第一显示模块,具体用于确定进度条总长度与预设时间段内枚举的待扫描文件总数的比值;将确定的比值作为所述枚举的待扫描文件映射到进度条的等分数大小,并按照所述比值显示扫描进度。所述第二显示模块,具体用于确定剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值;将确定的比值作为所述枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小,并按照所述比值显示扫描进度。所述剩余进度条长度具体为进度条总长度与已显示的进度条长度的差值。进一步地,所述装置,还包括修正模块,用于在所述第二显示模块按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度之前,每隔预设时间修正枚举的所有待扫描文件中的未扫描文件总数。本发明实施例提供的技术方案的有益效果是通过边枚举边扫描,并根据枚举的文件映射到进度条的等分数大小显示扫描进度,有效克服了显示扫描进度时存在的进度突变、卡死等缺陷,实现了扫描进度的平滑显
7J\ ο
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的显示扫描进度的方法流程图;图2是本发明实施例二提供的显示扫描进度的方法流程图;图3是本发明实施例二提供的扫描进度的显示过程示意图;图4是本发明实施例三提供的显示扫描进度的装置结构示意图;图5是本发明实施例三提供的另一种显示扫描进度的装置结构示意图;图6是本发明实施例三提供的又一种显示扫描进度的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一参见图1,本实施例提供了一种显示扫描进度的方法,该方法流程具体如下101 在预设时间段内枚举待扫描文件;102 在按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;其中,枚举的待扫描文件映射到进度条的等分数大小具体为进度条总长度与预设时间段内枚举的待扫描文件总数的比值。103:按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,流程结束。其中,枚举的所有待扫描文件包括预设时间段内枚举的待扫描文件及后续继续枚举的待扫描文件;枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小具体为剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值。本实施例提供的方法,通过边枚举边扫描,并根据枚举的文件映射到进度条的等分数大小显示扫描进度,有效克服了显示扫描进度时存在的进度突变、卡死等缺陷,实现了扫描进度的平滑显示。实施例二本实施例提供了一种显示扫描进度的方法,该方法通过边枚举边扫描,并根据枚举的文件映射到进度条的等分数大小显示扫描进度,从而实现扫描进度的平滑显示。参见图2,本实施例提供的方法流程具体如下201 在预设时间段内枚举待扫描文件;其中,本实施例不对设置的预设时间段进行具体限定,为了尽量减少用户的等待时间,保证用户体验,设置的预设时间段能够被用户接受即可,例如,将预设时间段设置为 1秒,也就是说,无论是否枚举完所有的待扫描文件,预设时间段1秒过后,都将启动文件扫描。202:判断是否枚举了所有待扫描文件,如果是,则执行步骤203,否则,执行步骤 204 ;针对该步骤,由于存在扫描范围不确定等因素,本实施例不对待扫描文件的总数进行限定。以预设时间段仍为1秒为例,如果0.5秒枚举出了 1000个待扫描文件,后续0.5 秒到1秒之间枚举不到待扫描文件,则判断枚举了所有待扫描文件;如果1秒结束后枚举出了 1000个待扫描文件,后续还能继续枚举,则判断未枚举出所有待扫描文件。为了更加及时地进行文件扫描,针对预设时间段还未结束就已枚举完所有待扫描文件的情况,可在枚举结束之后即刻启动文件扫描,而无需等到预设时间段结束后。但由于预设时间段在设置时考虑了扫描的等待时间,因此,对于枚举了所有待扫描文件的情况,在哪种情况下启动文件扫描,其影响都不大,本实施例对此不作具体限定。203:按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度,流程结束;其中,枚举的待扫描文件映射到进度条的等分数大小具体为进度条总长度与枚举的待扫描文件总数的比值。
例如,进度条总长度为10厘米,而枚举的待扫描文件总数为1000,则进度条总长度与枚举的待扫描文件总数的比值为10/1000 = 0. 01厘米,即枚举的待扫描文件映射到进度条的等分数大小为0.01,则每扫描一个待扫描文件,已显示的进度条长度增加0. 01厘米。则按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度,具体包括确定进度条总长度与预设时间段内枚举的待扫描文件总数的比值;将确定的比值作为枚举的待扫描文件映射到进度条的等分数大小,并按照该比值显示扫描进度。仍以进度条总长度为10厘米,而枚举的待扫描文件总数为1000为例,由于每扫描一个待扫描文件,已显示的进度条长度增加0. 01厘米,则扫描了 500个待扫描文件后,已显示的进度条长度应为0. 01 X 500 = 5厘米。204 按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度,并继续枚举待扫描文件;针对该步骤,按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度的方式同上述步骤203,此处不再赘述。在扫描的过程中,继续枚举待扫描文件,以通过边扫描边枚举的方式显示扫描进度,不仅可以解决枚举时间过长的问题,还可避免进度长时间卡死等现象。关于该步骤中枚举的待扫描文件的扫描进度如何显示,详见后续步骤。205:每隔预设时间修正枚举的所有待扫描文件中的未扫描文件总数,并按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,流程结束ο具体地,本实施例不对该步骤中修正未扫描文件总数的预设时间进行具体限定, 由于修正的越及时,扫描进度的显示越平滑,则可以将预设时间设置的尽量小,例如,每隔 0. 5秒修正一次未扫描文件总数。下面,结合图3所示的扫描进度的显示过程,对该步骤进行详细描述其中,剩余进度条长度具体为进度条总长度与已显示的进度条长度的差值;按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度时, 具体包括确定剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值;将确定的比值作为枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小,并按照比值显示扫描进度。例如,步骤201中枚举了 1000个待扫描文件之后,步骤204中又枚举了 500个待扫描文件,且在步骤204枚举结束时,已扫描了 500个文件,则如上述步骤203所述,如果进度条总长度仍为10厘米,已显示的进度条长度应为0.01X500 = 5厘米,剩余进度条的长度则应为10-5 = 5厘米。而未扫描文件总数=1000+500-500 = 1000,因此,剩余进度条长度与枚举的待扫描文件中的未扫描文件总数的比值=5/1000 = 0. 0005厘米,则显示了 500个文件的扫描进度后,即按照枚举的待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度时,每扫描一个待扫描文件,已显示的进度条长度应增加0. 0005 厘米。如图3所示,η为正整数,可以看作是枚举到的所有待扫描文件的总数,随着扫描的文件数不断增加,已显示的进度条长度也不断增加,直至扫描完所有待扫描文件后,即显示扫描进度更新到第η次时,已显示的进度条长度等于进度条总长度。本实施例提供的方法,通过边枚举边扫描,并根据枚举的文件映射到进度条的等分数大小显示扫描进度,有效克服了显示扫描进度时存在的进度突变、卡死等缺陷,实现了扫描进度的平滑显示。实施例三参见图4,本实施例提供了一种显示扫描进度的装置,该装置包括第一枚举模块401,用于在预设时间段内枚举待扫描文件;第一显示模块402,用于按照第一枚举模块401枚举的待扫描文件映射到进度条的等分数大小显示扫描进度;第二枚举模块403,用于在第一显示模块402按照第一枚举模块401枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;第二显示模块404,用于按照第一枚举模块401和第二枚举模块403枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度。其中,第一显示模块402,具体用于确定进度条总长度与预设时间段内枚举的待扫描文件总数的比值;将确定的比值作为枚举的待扫描文件映射到进度条的等分数大小,并按照该比值显示扫描进度。第二显示模块404,具体用于确定剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值;将确定的比值作为枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小,并按照该比值显示扫描进度。剩余进度条长度具体为进度条总长度与已显示的进度条长度的差值。参见图5,本实施例提供的装置还包括修正模块405,用于在第二显示模块404按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度之前,每隔预设时间修正枚举的所有待扫描文件中的未扫描文件总数。进一步地,参见图6,本实施例提供的装置还包括判断模块406,用于判断第一枚举模块401是否枚举了所有待扫描文件;相应地,第一显示模块402无论在判断模块406判断出第一枚举模块401枚举了所有待扫描文件时,还是未枚举完所有待扫描文件,均按照第一枚举模块401枚举的待扫描文件映射到进度条的等分数大小显示进度条;第二枚举模块403,用于在判断模块406判断出第一枚举模块401未枚举完所有的待扫描文件,且在第一显示模块402按照第一枚举模块401枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件。综上,本实施例提供的显示扫描进度的装置,通过边枚举边扫描,并根据枚举的文件映射到进度条的等分数大小显示扫描进度,有效克服了显示扫描进度时存在的进度突变、卡死等缺陷,实现了扫描进度的平滑显示。需要说明的是上述实施例提供的显示扫描进度的装置在显示扫描进度时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的显示扫描进度的装置与显示扫描进度的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种显示扫描进度的方法,其特征在于,所述方法包括在预设时间段内枚举待扫描文件,并在按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,所述所有待扫描文件包括预设时间段内枚举的待扫描文件及后续继续枚举的待扫描文件。
2.根据权利要求1所述的方法,其特征在于,所述按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度,具体包括确定进度条总长度与预设时间段内枚举的待扫描文件总数的比值;将确定的比值作为所述枚举的待扫描文件映射到进度条的等分数大小,并按照所述比值显示扫描进度。
3.根据权利要求1所述的方法,其特征在于,所述按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,具体包括确定剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值;将确定的比值作为所述枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小,并按照所述比值显示扫描进度。
4.根据权利要求3所述的方法,其特征在于,所述剩余进度条长度具体为进度条总长度与已显示的进度条长度的差值。
5.根据权利要求1所述的方法,其特征在于,所述按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度之前,还包括每隔预设时间修正枚举的所有待扫描文件中的未扫描文件总数。
6.一种显示扫描进度的装置,其特征在于,所述装置包括第一枚举模块,用于在预设时间段内枚举待扫描文件;第一显示模块,用于按照所述第一枚举模块枚举的待扫描文件映射到进度条的等分数大小显示扫描进度;第二枚举模块,用于在所述第一显示模块按照所述第一枚举模块枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;第二显示模块,用于按照所述第一枚举模块和第二枚举模块枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度。
7.根据权利要求6所述的装置,其特征在于,所述第一显示模块,具体用于确定进度条总长度与预设时间段内枚举的待扫描文件总数的比值;将确定的比值作为所述枚举的待扫描文件映射到进度条的等分数大小,并按照所述比值显示扫描进度。
8.根据权利要求6所述的装置,其特征在于,所述第二显示模块,具体用于确定剩余进度条长度与枚举的所有待扫描文件中的未扫描文件总数的比值;将确定的比值作为所述枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小,并按照所述比值显示扫描进度。
9.根据权利要求8所述的装置,其特征在于,所述剩余进度条长度具体为进度条总长度与已显示的进度条长度的差值。
10.根据权利要求6所述的装置,其特征在于,所述装置,还包括修正模块,用于在所述第二显示模块按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度之前,每隔预设时间修正枚举的所有待扫描文件中的未扫描文件总数。
全文摘要
本发明公开了一种显示扫描进度的方法及装置,属于信息处理技术领域。所述方法包括在预设时间段内枚举待扫描文件,在按照枚举的待扫描文件映射到进度条的等分数大小显示扫描进度时,继续枚举待扫描文件;按照枚举的所有待扫描文件中的未扫描文件映射到剩余进度条的等分数大小显示扫描进度,所述枚举的所有待扫描文件包括预设时间段内枚举的待扫描文件及后续继续枚举的待扫描文件。所述装置包括第一枚举模块、第一显示模块、第二枚举模块和第二显示模块。本发明通过边枚举边扫描,并根据枚举的文件映射到进度条的等分数大小显示扫描进度,有效克服了显示扫描进度时存在的进度突变、卡死等缺陷,实现了扫描进度的平滑显示。
文档编号G06F17/30GK102402524SQ20101028043
公开日2012年4月4日 申请日期2010年9月9日 优先权日2010年9月9日
发明者吴昊, 张顺四, 董琼康 申请人:腾讯科技(深圳)有限公司