[發明專利]進度條實現方法及裝置有效
| 申請號: | 201310412837.2 | 申請日: | 2011-04-01 |
| 公開(公告)號: | CN103488555A | 公開(公告)日: | 2014-01-01 |
| 發明(設計)人: | 張庭;耿兆賀 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/32 | 分類號: | G06F11/32;G06F9/44 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進度條 實現 方法 裝置 | ||
本發明專利申請是申請日為2011年4月1日、申請號為201110082742.X、名稱為“一種進度條的展現方法及裝置”的中國發明專利申請的分案申請。
技術領域
本發明涉及進度條處理的技術領域,特別是涉及一種進度條實現方法和一種進度條實現裝置。
背景技術
進度條即計算機在處理文件時,實時的,以圖片形式顯示處理文件的速度,完成度,剩余未完成文件的大小,和可能需要處理時間,在各種計算機軟件中,經常采用進度條來表達某個任務的執行過程。進度條一般以長方形條狀顯示,有背景和前景。初始狀態背景有一定的長度,前景從0或小于背景長度的某個值開始增加長度,當增長到和背景一樣長時,表示任務完成。
現有的進度條前進方案一般是將進度條均等或不均等的分配到子任務里,每完成一個子任務,進度條往前增長該子任務對應的百分比,直到整個任務完成,進度條增長到和背景一樣的長度表示任務完成。以復制文件的進度條展現為例,針對當前的一批文件,首先獲得文件的數量count,然后設置進條的范圍為0至count,每完成一個文件,就向前進一步。
然而,這種現有的進度條展現方案在實際中存在以下兩個問題:
第一、在遇到某個子任務沒有完成時,如果子任務沒有輸出相應進度,那么進度條會停滯不前,給用戶卡住的感覺。
第二、在給每個子任務分配長度時,如果分配不合理,會導致進度條的前進過程速度不一致,時快時慢。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:提出一種進度條實現方案,用以讓進度條勻速、平滑地前進,解決進度條在前進過程中,出現因等候子任務完成時暫停前進的問題,以及多數情況下,進度條前進時快時慢的問題。
發明內容
本發明所要解決的技術問題是提供一種進度條實現方法,用以讓進度條勻速、平滑地前進,解決進度條在前進過程中,出現因等候子任務完成時暫停前進的問題,以及多數情況下,進度條前進時快時慢的問題。
本發明還提供了一種進度條實現裝置,用以保證上述方法在實際中的應用及實現。
為了解決上述問題,本發明實施例公開了一種進度條實現方法,包括:
計算任務的完成時間;
在任務對應的進度條中設置勻速區間,所述勻速區間占進度條總長度的一半以上;以及,在任務對應的進度條中設置緩沖區間,所述緩沖區間和勻速區間構成完整的進度條;
在所述勻速區間中依據所述任務完成時間控制進度條勻速前進;
若所述任務在勻速區間所對應的時間內完成,則進度條直接前進到完成狀態;
若所述任務不能在勻速區間所對應的時間內完成,則控制進度條在緩沖區間內減速前進,直至任務完成時前進到完成狀態。
優選的,所述任務的完成時間依據上次加載該任務的時間確定;
或者,所述任務的完成時間依據網絡服務器中記錄的對應任務完成時間確定。
優選的,所述勻速區間對應的時間大于或等于所述任務完成時間,所述進度條包括N個子區間,所勻速區間包括大于或等于x%*N個子區間,所述x為大于或等于50,小于或等于100的任一值。
優選的,若當前任務的完成時間為t,進度條包括均等的N個子區間,所述勻速區間包括x%*N個子區間,所述勻速區間所對應的時間為t*z,所述z為預設的時間系數;
所述進度條按照(x%*N)/(t*z)的速度在所述勻速區間中勻速前進。
優選的,所述勻速區間占展現區間的70%以上,相應地,所述緩沖區間占展現區間的30%以下。
優選的,所述勻速區間占進度條總長度的比例,依據所述計算的任務完成時間和實際誤差設定。
優選的,所述的勻速區間所對應的時間為所述計算得到的任務完成時間。
優選的,所述勻速區間的結束位置設置有提示標簽,用于提示用戶計算得到的任務完成時間。
本發明實施例還公開了一種進度條實現裝置,包括:
時間計算模塊,用于計算任務的完成時間;
勻速區間設置模塊,用于在任務對應的進度條中設置勻速區間所述勻速區間占進度條總長度的一半以上;
勻速前進控制模塊,用于在所述勻速區間中依據所述任務完成時間控制進度條勻速前進;
緩沖區間設置模塊,用于在任務對應的進度條中設置緩沖區間,所述緩沖區間和勻速區間構成完整的進度條;
完成狀態控制模塊,用于在所述任務在勻速區間所對應的時間內完成時,進度條直接前進到完成狀態;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310412837.2/2.html,轉載請聲明來源鉆瓜專利網。





