專利名稱:一種進度條的展現方法及裝置的制作方法
技術領域:
本發明涉及進度條處理的技術領域,特別是涉及一種進度條的展現方法和一種進 度條的展現裝置。
背景技術:
進度條即計算機在處理文件時,實時的,以圖片形式顯示處理文件的速度,完成 度,剩余未完成文件的大小,和可能需要處理時間,在各種計算機軟件中,經常采用進度條 來表達某個任務的執行過程。進度條一般以長方形條狀顯示,有背景和前景。初始狀態背 景有一定的長度,前景從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日
發明者張庭, 耿兆賀 申請人:奇智軟件(北京)有限公司