一种进度条的展现方法及装置的制作方法

文档序号:6357467阅读:208来源:国知局
专利名称:一种进度条的展现方法及装置的制作方法
技术领域
本发明涉及进度条处理的技术领域,特别是涉及一种进度条的展现方法和一种进 度条的展现装置。
背景技术
进度条即计算机在处理文件时,实时的,以图片形式显示处理文件的速度,完成 度,剩余未完成文件的大小,和可能需要处理时间,在各种计算机软件中,经常采用进度条 来表达某个任务的执行过程。进度条一般以长方形条状显示,有背景和前景。初始状态背 景有一定的长度,前景从0或小于背景长度的某个值开始增加长度,当增长到和背景一样 长时,表示任务完成。现有的进度条前进方案一般是将进度条均等或不均等的分配到子任务里,每完成 一个子任务,进度条往前增长该子任务对应的百分比,直到整个任务完成,进度条增长到和 背景一样的长度表示任务完成。以复制文件的进度条展现为例,针对当前的一批文件,首先 获得文件的数量count,然后设置进条的范围为0至count,每完成一个文件,就向前进一步。然而,这种现有的进度条展现方案在实际中存在以下两个问题第一、在遇到某个子任务没有完成时,如果子任务没有输出相应进度,那么进度条 会停滞不前,给用户卡住的感觉。第二、在给每个子任务分配长度时,如果分配不合理,会导致进度条的前进过程速 度不一致,时快时慢。因此,目前需要本领域技术人员迫切解决的一个技术问题就是提出一种进度条 的展现方案,用以让进度条勻速、平滑地前进,解决进度条在前进过程中,出现因等候子任 务完成时暂停前进的问题,以及多数情况下,进度条前进时快时慢的问题。

发明内容
本发明所要解决的技术问题是提供一种进度条的展现方法,用以让进度条勻速、 平滑地前进,解决进度条在前进过程中,出现因等候子任务完成时暂停前进的问题,以及多 数情况下,进度条前进时快时慢的问题。本发明还提供了一种进度条的展现装置,用以保证上述方法在实际中的应用及实 现。为了解决上述问题,本发明实施例公开了一种进度条的展现方法,包括计算任务的完成时间;在任务对应的进度条中设置勻速区间,所述勻速区间占进度条总长度的一半以 上;在所述勻速区间中依据所述任务完成时间控制进度条勻速前进。优选的,所述的方法,还包括
若所述任务在勻速区间所对应的时间内完成,则进度条直接前进到完成状态。优选的,所述的方法,还包括在任务对应的进度条中设置缓冲区间,所述缓冲区间和勻速区间构成完整的进度 条;若所述任务不能在勻速区间所对应的时间内完成,则控制进度条在缓冲区间内减 速前进,直至任务完成时前进到完成状态。优选的,所述任务的完成时间依据上次加载该任务的时间确定;或者,所述任务的完成时间依据网络服务器中记录的对应任务完成时间确定。优选的,所述勻速区间对应的时间大于或等于所述任务完成时间,所述进度条包 括N个子区间,所勻速区间包括大于或等于个子区间,所述χ为大于或等于50,小于 或等于100的任一值。优选的,若当前任务的完成时间为t,进度条包括均等的N个子区间,所述勻速区 间包括*N个子区间,所述勻速区间所对应的时间为t*z,所述ζ为预设的时间系数;所述进度条按照(x% *N)/(t*z)的速度在所述勻速区间中勻速前进。优选的,所述勻速区间占展现区间的70%以上,相应地,所述缓冲区间占展现区间 的30%以下。优选的,所述勻速区间占进度条总长度的比例,依据所述计算的任务完成时间和
实际误差设定。优选的,所述的勻速区间所对应的时间为所述计算得到的任务完成时间。优选的,所述勻速区间的结束位置设置有提示标签,用于提示用户计算得到的任 务完成时间。本发明实施例还公开了一种进度条的展现装置,包括时间计算模块,用于计算任务的完成时间;勻速区间设置模块,用于在任务对应的进度条中设置勻速区间所述勻速区间占进 度条总长度的一半以上;勻速前进控制模块,用于在所述勻速区间中依据所述任务完成时间控制进度条勻 速前进。优选的,所述的装置,还包括完成状态控制模块,用于在所述任务在勻速区间所对应的时间内完成时,进度条 直接前进到完成状态。优选的,所述的装置,还包括缓冲区间设置模块,用于在任务对应的进度条中设置缓冲区间,所述缓冲区间和 勻速区间构成完整的进度条;减速前进控制模块,用于在所述任务不能在勻速区间所对应的时间内完成时,控 制进度条在缓冲区间内减速前进,直至任务完成时前进到完成状态。优选的,所述任务的完成时间依据上次加载该任务的时间确定;或者,所述任务的 完成时间依据网络服务器中记录的对应任务完成时间确定。优选的,所述勻速区间对应的时间大于或等于所述任务完成时间,所述进度条包 括N个子区间,所勻速区间包括大于或等于个子区间,所述χ为大于或等于50,小于或等于100的任一值。优选的,若当前任务的完成时间为t,进度条包括均等的N个子区间,所述勻速区 间包括*N个子区间,所述勻速区间所对应的时间为t*z,所述ζ为预设的时间系数;所述进度条按照(x% *N)/(t*z)的速度在所述勻速区间中勻速前进。优选的,所述勻速区间占展现区间的70%以上,相应地,所述缓冲区间占展现区间 的30%以下。优选的,所述勻速区间占进度条总长度的比例,依据所述计算的任务完成时间和
实际误差设定。优选的,所述的勻速区间所对应的时间为所述计算得到的任务完成时间。优选的,所述勻速区间的结束位置设置有提示标签,用于提示用户计算得到的任 务完成时间。与现有技术相比,本发明具有以下优点1、本发明实施例通过在进度条中设置勻速区间,通过采用预先计算的任务完成时 间和勻速区间的距离计算出的速度,来控制进度条在勻速区间中勻速、平滑地前进,而不是 根据子任务的完成情况控制进度条的前进。从而可以解决进度条在前进过程中,出现因等 候子任务完成时暂停前进的问题,让用户感觉任务进行得非常顺利;还能解决多数情况下, 进度条前进时快时慢的问题,带给用户非常好的体验。2、本发明实施例还可以在进度条中设置勻速区间和缓冲区间,通过确定的任务完 成时间和勻速区间的距离计算出的速度,来控制进度条在勻速区间中勻速、平滑地前进。若 任务在勻速区间所对应的时间内完成,则进度条直接前进到完成状态,若任务不能在勻速 区间所对应的时间内完成,则控制进度条在缓冲区间内减速前进,直至任务完成时前进到 完成状态。从而不仅可以让进度条勻速、平滑地前进,还可以解决因当前任务时间计算不准 而导致的异常问题,使用户获得更好地使用体验。


图1是本发明的一种进度条的展现方法实施例1的流程2是本发明的一种进度条的展现方法实施例2的流程图;图3是本发明的一种进度条的展现装置实施例1的结构框图;图4是本发明的一种进度条的展现装置实施例2的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本发明实施例的核心构思之一在于,在进度条中设置勻速区间,通过确定的任务 完成时间和勻速区间的距离计算出的速度,来控制进度条在勻速区间中勻速、平滑地前进。参考图1,示出了本发明的一种进度条的展现方法实施例1的流程图,具体可以包 括以下步骤步骤101、计算任务的完成时间;在本发明的一种优选实施例中,所述任务完成时间可以依据上次加载该任务所需的时间进行计算;在实际中,可以记录每次任务完成的时间,记录后保存在本地,以作为下 次计算该任务完成时间的参考。由于PC设备的性能会随着硬件寿命、安装的软件等因素变 化,随着运行速度越来越慢,如果采用最近一次加载该任务完成的时间作为当前任务完成 时间的计算参考值,可以使进度条更准确反映出任务执行的进度。作为另一种示例,所述任务完成时间可以从网络服务器获取,即网络服务器收集 多个客户端的加载该任务的完成时间,当某个客户端需要时,则将相应的任务完成时间提 供给客户端作为计算当前任务完成时间的参考。作为一种更为优选的示例,可以在网络服务器中保存多个客户端的任务加载完成 时间信息以及对应客户端的参数配置信息,所述参数配置信息可以为设备硬件性能的整体 评测信息,也可以为具体的设备硬件配置信息,还可以为设备中系统性能的整体评测信息 等,本领域技术人员依据实际情况任意选用均是可行的,本发明对此无需加以限制。例如,在网络服务器中记录的信息如下表所示
权利要求
1.一种进度条的展现方法,其特征在于,包括计算任务的完成时间;在任务对应的进度条中设置勻速区间,所述勻速区间占进度条总长度的一半以上;在所述勻速区间中依据所述任务完成时间控制进度条勻速前进。
2.如权利要求1所述的方法,其特征在于,还包括若所述任务在勻速区间所对应的时间内完成,则进度条直接前进到完成状态。
3.如权利要求2所述的方法,其特征在于,还包括在任务对应的进度条中设置缓冲区间,所述缓冲区间和勻速区间构成完整的进度条;若所述任务不能在勻速区间所对应的时间内完成,则控制进度条在缓冲区间内减速前 进,直至任务完成时前进到完成状态。
4.如权利要求1、2或3所述的方法,其特征在于,所述任务的完成时间依据上次加载该 任务的时间确定;或者,所述任务的完成时间依据网络服务器中记录的对应任务完成时间确定。
5.如权利要求2或3所述的方法,其特征在于,所述勻速区间对应的时间大于或等于 所述任务完成时间,所述进度条包括N个子区间,所勻速区间包括大于或等于个子区 间,所述χ为大于或等于50,小于或等于100的任一值。
6.如权利要求5所述的方法,其特征在于,若当前任务的完成时间为t,进度条包括均 等的N个子区间,所述勻速区间包括*N个子区间,所述勻速区间所对应的时间为t*z, 所述ζ为预设的时间系数;所述进度条按照(X%*N)/(t*z)的速度在所述勻速区间中勻速前进。
7.如权利要求1、2或3所述的方法,其特征在于,所述勻速区间占展现区间的70%以 上,相应地,所述缓冲区间占展现区间的30 %以下。
8.如权利要求1、2或3所述的方法,其特征在于,所述勻速区间占进度条总长度的比 例,依据所述计算的任务完成时间和实际误差设定。
9.如权利要求2或3所述的方法,其特征在于,所述的勻速区间所对应的时间为所述计 算得到的任务完成时间。
10.如权利要求1所述的方法,其特征在于,所述勻速区间的结束位置设置有提示标 签,用于提示用户计算得到的任务完成时间。
11.一种进度条的展现装置,其特征在于,包括时间计算模块,用于计算任务的完成时间;勻速区间设置模块,用于在任务对应的进度条中设置勻速区间所述勻速区间占进度条 总长度的一半以上;勻速前进控制模块,用于在所述勻速区间中依据所述任务完成时间控制进度条勻速前进。
12.如权利要求11所述的装置,其特征在于,还包括完成状态控制模块,用于在所述任务在勻速区间所对应的时间内完成时,进度条直接 前进到完成状态。
13.如权利要求12所述的装置,其特征在于,还包括缓冲区间设置模块,用于在任务对应的进度条中设置缓冲区间,所述缓冲区间和勻速区间构成完整的进度条;减速前进控制模块,用于在所述任务不能在勻速区间所对应的时间内完成时,控制进 度条在缓冲区间内减速前进,直至任务完成时前进到完成状态。
14.如权利要求11、12或13所述的装置,其特征在于,所述任务的完成时间依据上次加 载该任务的时间确定;或者,所述任务的完成时间依据网络服务器中记录的对应任务完成 时间确定。
15.如权利要求12或13所述的装置,其特征在于,所述勻速区间对应的时间大于或等 于所述任务完成时间,所述进度条包括N个子区间,所勻速区间包括大于或等于个子 区间,所述χ为大于或等于50,小于或等于100的任一值。
16.如权利要求15所述的装置,其特征在于,若当前任务的完成时间为t,进度条包 括均等的N个子区间,所述勻速区间包括*N个子区间,所述勻速区间所对应 的时间为 t*z,所述ζ为预设的时间系数;所述进度条按照(X%*N)/(t*z)的速度在所述勻速区间中勻速前进。
17.如权利要求11、12或13所述的装置,其特征在于,所述勻速区间占展现区间的 70%以上,相应地,所述缓冲区间占展现区间的30%以下。
18.如权利要求11、12或13所述的装置,其特征在于,所述勻速区间占进度条总长度的 比例,依据所述计算的任务完成时间和实际误差设定。
19.如权利要求12或13所述的装置,其特征在于,所述的勻速区间所对应的时间为所 述计算得到的任务完成时间。
20.如权利要求11所述的装置,其特征在于,所述勻速区间的结束位置设置有提示标 签,用于提示用户计算得到的任务完成时间。
全文摘要
本发明提供了一种进度条的展现方法,包括计算任务的完成时间;在任务对应的进度条中设置匀速区间,所述匀速区间占进度条总长度的一半以上;在所述匀速区间中依据所述任务完成时间控制进度条匀速前进。本发明可以让进度条匀速、平滑地前进,解决进度条在前进过程中,出现因等候子任务完成时暂停前进的问题,以及多数情况下,进度条前进时快时慢的问题。
文档编号G06F11/32GK102141953SQ20111008274
公开日2011年8月3日 申请日期2011年4月1日 优先权日2011年4月1日
发明者张庭, 耿兆贺 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1