本發(fā)明提供一種手持式裝置及其作業(yè)系統(tǒng)更新方法,且特別是關(guān)于一種確保手持式裝置中的作業(yè)系統(tǒng)在更新過程中不會中斷的一種手持式裝置及其作業(yè)系統(tǒng)更新方法。
背景技術(shù):
在手持式裝置上市后的一段時間,軟件工程師通常仍會持續(xù)地對作業(yè)系統(tǒng)作修改。此修改通常包括執(zhí)行效率的修改、程式碼的除錯、新功能的加入、及針對客戶需求所做的更動。一旦作業(yè)系統(tǒng)改變量達(dá)到一定的程度,軟件工程師就會發(fā)行新版的鏡像文件(image file)或固件文件(firmware file),讓使用者更新其手持式裝置中的作業(yè)系統(tǒng)。
由于手持式裝置的記憶體容量不大,故手持式裝置不會備份舊版的鏡像文件或固件文件。因此,在更新的過程中,若手持式裝置突然沒電,其作業(yè)系統(tǒng)將會更新失敗,并中斷更新。此時,若更新失敗的內(nèi)容為鏡像文件,會造成手持式裝置的作業(yè)系統(tǒng)無法運作。而若更新失敗的內(nèi)容為固件文件,會造成手持式裝置無法預(yù)知的問題(如某個功能模塊無法運作)。
因此,若可以確保手持式裝置中的作業(yè)系統(tǒng)在更新過程中不會中斷,將可避免手持式裝置的作業(yè)系統(tǒng)無法運作或手持式裝置無法預(yù)知的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種作業(yè)系統(tǒng)更新方法,適用于一手持式裝置。作業(yè)系統(tǒng)更新方法用以更新手持式裝置的作業(yè)系統(tǒng)。作業(yè)系統(tǒng)更新方法包括如下步驟:接收關(guān)聯(lián)于作業(yè)系統(tǒng)的一更新資料;判斷是否有接收到一直流電力;若有接收到直流電力,控制作業(yè)系統(tǒng)進(jìn)入一恢復(fù)模式,且根據(jù)更新資料更新作業(yè)系統(tǒng)以據(jù)此產(chǎn)生一更新結(jié)果,且若沒有接收到直流電力,則判斷手持式裝置的一電池電力是否大于等于一預(yù)設(shè)電力,并于電池電力大于等于預(yù)設(shè)電力時,控制作業(yè)系統(tǒng)進(jìn)入恢復(fù)模式,且根據(jù)更新資料更新作業(yè)系統(tǒng)以據(jù)此產(chǎn) 生更新結(jié)果;于產(chǎn)生更新結(jié)果后,重新啟動作業(yè)系統(tǒng),并判斷更新結(jié)果是否為代表更新成功的一結(jié)果信號;以及若更新結(jié)果為代表更新成功的結(jié)果信號,執(zhí)行作業(yè)系統(tǒng)。
依照本發(fā)明實施例所述作業(yè)系統(tǒng)更新方法,若更新結(jié)果不為代表更新成功的結(jié)果信號,控制作業(yè)系統(tǒng)回到恢復(fù)模式,并重新根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。
依照本發(fā)明實施例所述作業(yè)系統(tǒng)更新方法,若該電池電力小于該預(yù)設(shè)電力時,判斷是否要更新該作業(yè)系統(tǒng),并于判斷要更新該作業(yè)系統(tǒng)時顯示需加入該直流電力的信息,其中于顯示需加入該直流電力的信息后,判斷是否有加入該直流電力,并于判斷有加入該直流電力時控制該作業(yè)系統(tǒng)進(jìn)入該恢復(fù)模式,并根據(jù)該更新資料更新該作業(yè)系統(tǒng),以據(jù)此產(chǎn)生該更新結(jié)果。
依照本發(fā)明實施例所述作業(yè)系統(tǒng)更新方法,于判斷是否要更新該作業(yè)系統(tǒng)的步驟中,若判斷不要更新該作業(yè)系統(tǒng)時,結(jié)束更新該作業(yè)系統(tǒng)。
依照本發(fā)明實施例所述作業(yè)系統(tǒng)更新方法,于判斷是否有加入該直流電力的步驟中,若判斷沒有加入該直流電力時,重新顯示需加入該直流電力的信息。
依照本發(fā)明實施例所述作業(yè)系統(tǒng)更新方法,于接收關(guān)聯(lián)于該作業(yè)系統(tǒng)的一更新資料的步驟中,透過一傳輸方式接收該更新資料。
本發(fā)明實施例提供一種手持式裝置,用以更新設(shè)置在手持式裝置中的一作業(yè)系統(tǒng)。手持式裝置包括一儲存元件與一處理器。儲存元件接收并儲存關(guān)聯(lián)于作業(yè)系統(tǒng)的一更新資料。處理器電連接儲存元件,且判斷是否有接收到一直流電力。若處理器判斷有接收到直流電力,處理器控制作業(yè)系統(tǒng)進(jìn)入一恢復(fù)模式,且根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生一更新結(jié)果。若處理器判斷沒有接收到直流電力,處理器判斷手持式裝置的一電池電力是否大于等于一預(yù)設(shè)電力。處理器于電池電力大于等于預(yù)設(shè)電力時控制作業(yè)系統(tǒng)進(jìn)入恢復(fù)模式,且根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。于處理器產(chǎn)生更新結(jié)果后,重新啟動作業(yè)系統(tǒng),并判斷更新結(jié)果是否為代表更新成功的一結(jié)果信號。若更新結(jié)果為代表更新成功的結(jié)果信號,處理器執(zhí)行作業(yè)系統(tǒng)。
依照本發(fā)明實施例所述手持式裝置,若更新結(jié)果不為代表更新成功的結(jié) 果信號,處理器控制作業(yè)系統(tǒng)回到恢復(fù)模式,并重新根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。
依照本發(fā)明實施例所述手持式裝置,若該電池電力小于該預(yù)設(shè)電力時,該處理器判斷是否要更新該作業(yè)系統(tǒng),并于該處理器判斷要更新該作業(yè)系統(tǒng)時控制一顯示器顯示需加入該直流電力的信息,其中于該顯示器顯示需加入該直流電力的信息后,該處理器判斷是否有加入該直流電力,并于該處理器判斷有加入該直流電力時控制該作業(yè)系統(tǒng)進(jìn)入該恢復(fù)模式,并根據(jù)該更新資料更新該作業(yè)系統(tǒng),以據(jù)此產(chǎn)生該更新結(jié)果。
依照本發(fā)明實施例所述手持式裝置,若該處理器判斷不要更新該作業(yè)系統(tǒng)時,結(jié)束更新該作業(yè)系統(tǒng)。
綜合以上所述,本發(fā)明實施例所提供的手持式裝置及其作業(yè)系統(tǒng)更新方法,可以確保作業(yè)系統(tǒng)在更新過程中不會中斷,以避免作業(yè)系統(tǒng)因中斷更新而無法運作或產(chǎn)生其他無法預(yù)知的問題。
為使能更進(jìn)一步了解本發(fā)明的特征及技術(shù)內(nèi)容,請參閱以下有關(guān)本發(fā)明的詳細(xì)說明與附圖,但是此等說明與所附附圖僅用來說明本發(fā)明,而非對本發(fā)明的權(quán)利范圍作任何的限制。
附圖說明
圖1是本發(fā)明一實施例的手持式裝置的示意圖。
圖2是本發(fā)明一實施例的作業(yè)系統(tǒng)更新方法的方法流程圖。
【符號說明】
100:手持式裝置
110:通訊元件
120:處理器
130:儲存元件
140:顯示器
S210、S220、S230、S240、S250、S260、S270、S280、S290、S300:步驟
具體實施方式
在下文中,將通過附圖說明本發(fā)明的各種例示實施例來詳細(xì)描述本發(fā)明。 然而,本發(fā)明概念可能以許多不同形式來體現(xiàn),且不應(yīng)解釋為限于本文中所闡述的例示性實施例。此外,附圖中相同參考數(shù)字可用以表示類似的元件。
本發(fā)明實施例所提供的手持式裝置及其作業(yè)系統(tǒng)更新方法,其在更新作業(yè)系統(tǒng)前會先行檢查手持式裝置目前的電力是否足夠完成更新動作。當(dāng)目前的電力不足夠完成更新動作時,手持式裝置不會執(zhí)行更新動作。當(dāng)目前的電力足夠完成更新動作時,手持式裝置才會執(zhí)行更新動作直到更新成功為止。據(jù)此,手持式裝置及其作業(yè)系統(tǒng)更新方法可以確保作業(yè)系統(tǒng)在更新過程中不會中斷,以避免作業(yè)系統(tǒng)因中斷更新而無法運作或產(chǎn)生其他無法預(yù)知的問題。以下將進(jìn)一步介紹本發(fā)明公開的馬達(dá)控制電路。
首先,請參考圖1,圖1是本發(fā)明一實施例的手持式裝置的示意圖。如圖1所示,手持式裝置100為用來更新設(shè)置在手持式裝置中100的一作業(yè)系統(tǒng)。在本實施例中,手持式裝置100可為智能型手機(jī)、平板電腦、筆記型電腦或其他需要更新作業(yè)系統(tǒng)的手持式裝置100,本發(fā)明對此不作限制。手持式裝置100包括一儲存元件130與一處理器120。儲存元件130電連接處理器120。儲存元件130接收并儲存關(guān)聯(lián)于作業(yè)系統(tǒng)的一更新資料。在本實施例中,更新資料為鏡像文件(image file)或固件文件(firmware file),以供使用者更新其手持式裝置100中的作業(yè)系統(tǒng)。
更進(jìn)一步來說,手持式裝置100還包括一通訊元件110,通訊元件110電連接處理器120。當(dāng)手持式裝置100偵測到目前的作業(yè)系統(tǒng)需要更新時,通訊元件110將透過一傳輸方式于一遠(yuǎn)端伺服器(未繪于附圖中)接收更新資料,且透過處理器120傳送更新資料至儲存元件130。傳輸方式可為非對稱數(shù)字用戶回路(ADSL)傳輸、有線電視網(wǎng)路傳輸、光纖傳輸、藍(lán)牙(Bluetooth)傳輸、近場通訊(NFC)傳輸、多媒體簡訊(MMS)傳輸、即時通訊(IM)傳輸、紅外線(Infrared)傳輸、IEEE802.11傳輸、GSM傳輸、GPRS傳輸、網(wǎng)際網(wǎng)路、或3G/4G行動通訊網(wǎng)路其中之一,本發(fā)明對此不作限制。
處理器120為用來判斷是否有接收到一直流電力,以檢查手持式裝置100是否有外接額外電力。在本實施例中,額外電力由一市電電力所提供。更進(jìn)一步來說,手持式裝置100透過電源線插接至一市電插座,以接收市電插座所提供的市電電力,并經(jīng)由一交流直流轉(zhuǎn)換器(AC/DC converter)將市電電源轉(zhuǎn)換為直流電力。而額外電力亦可由其他電力供應(yīng)裝置提供,本發(fā)明對此不 作限制。
若處理器120判斷有接收到直流電力,表示目前有外接額外電力,故目前的電力足夠完成更新動作。處理器120將控制作業(yè)系統(tǒng)進(jìn)入一恢復(fù)模式(Recovery Mode),且接著將根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生一更新結(jié)果。而所屬技術(shù)領(lǐng)域具通常知識者應(yīng)知處理器120根據(jù)更新資料更新作業(yè)系統(tǒng)的運作方式,故在此不再贅述。
若處理器120判斷沒有接收到直流電力,表示目前沒有外接額外電力。此時,處理器120將進(jìn)一步判斷手持式裝置100的一電池電力是否大于等于一預(yù)設(shè)電力,以檢查設(shè)置在手持式裝置100的一電池的電池電力是否足夠完成更新動作。在本實施例中,預(yù)設(shè)電力較佳為全部電持電力的50%,以確保電池電力能夠完成長時間的更新動作。而預(yù)設(shè)電力亦可設(shè)置為其他電力值,本發(fā)明對此不作限制。
若電池電力大于等于預(yù)設(shè)電力時,處理器120將控制作業(yè)系統(tǒng)進(jìn)入恢復(fù)模式,表示目前的電池電力足夠完成更新動作。處理器120接著將根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。
于處理器120產(chǎn)生更新結(jié)果后,處理器120將重新啟動作業(yè)系統(tǒng),并判斷更新結(jié)果是否是代表更新成功的一結(jié)果信號。若更新結(jié)果是代表更新成功的結(jié)果信號,表示作業(yè)系統(tǒng)已更新。此時,處理器120將執(zhí)行作業(yè)系統(tǒng)(即運作更新后的作業(yè)系統(tǒng)),并同時告知使用者作業(yè)系統(tǒng)已更新。舉例來說,手持式裝置100還包括一顯示器140,且顯示器140電連接處理器120。處理器120控制顯示器140顯示作業(yè)系統(tǒng)的更新狀況為「作業(yè)系統(tǒng)已更新完畢」,以告知使用者作業(yè)系統(tǒng)已更新。本發(fā)明對顯示器140顯示的內(nèi)容不作限制。
而若更新結(jié)果不是代表更新成功的結(jié)果信號,表示作業(yè)系統(tǒng)更新失敗。此時,處理器120將控制作業(yè)系統(tǒng)回到恢復(fù)模式,并重新根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。故由上述可知,若作業(yè)系統(tǒng)更新失敗時,處理器120將再次更新作業(yè)系統(tǒng)直到更新成功,而不會執(zhí)行更新失敗的作業(yè)系統(tǒng)。據(jù)此,手持式裝置100可以確保作業(yè)系統(tǒng)在更新過程中不會中斷,以避免作業(yè)系統(tǒng)因中斷更新而無法運作或產(chǎn)生其他無法預(yù)知的問題。
承接上述,當(dāng)電池電力小于預(yù)設(shè)電力時,表示目前的電池電力不足夠完成更新動作。此時,處理器120將進(jìn)一步判斷是否要更新作業(yè)系統(tǒng)。舉例來 說,處理器120可控制顯示器140顯示「是否要更新作業(yè)系統(tǒng)」的信息,而使用者將可透過手持式裝置100的操作介面(如按鍵)來控制處理器120是否要更新作業(yè)系統(tǒng)。而處理器120亦可以其他方式來判斷是否要更新作業(yè)系統(tǒng),本發(fā)明對此不作限制。
若處理器120判斷不要更新作業(yè)系統(tǒng),處理器120將結(jié)束更新作業(yè)系統(tǒng),并同時于顯示器140告知使用者目前的電力不足夠完成更新動作。舉例來說,手持式裝置100的顯示器140將顯示作業(yè)系統(tǒng)的更新狀況為「目前的電力不足夠完成更新動作」。本發(fā)明對顯示器140顯示的內(nèi)容不作限制。
若處理器120判斷要更新作業(yè)系統(tǒng),處理器120將控制顯示器140顯示需加入直流電力的信息。舉例來說,顯示器140顯示「請接上電源」,以告知使用者手持式裝置100需接收額外電力。在顯示器140顯示需加入直流電力的信息后,處理器120將進(jìn)一步判斷是否有加入直流電力,以判斷手持式裝置100是否有接收到額外電力。舉例來說,使用者將手持式裝置100透過電源線插接至一市電插座,以接收市電插座所提供的市電電力(即額外電力),并經(jīng)由交流直流轉(zhuǎn)換器將市電電源轉(zhuǎn)換為直流電力。此時,處理器120將判斷有加入直流電力。再舉例來說,使用者并未將手持式裝置100插接至市電插座,使得手持式裝置100不會接收到額外電力。此時,處理器將判斷沒有加入直流電力。而額外電力亦可由其他電力供應(yīng)裝置提供,本發(fā)明對此不作限制。
若處理器120判斷有加入直流電力時,表示目前的電力足夠完成更新動作。處理器120將控制作業(yè)系統(tǒng)進(jìn)入恢復(fù)模式,并根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。而處理器120接著將進(jìn)一步判斷更新結(jié)果是否為代表更新成功的結(jié)果信號。有關(guān)處理器120判斷更新結(jié)果是否為結(jié)果信號的實施方式已于前述作說明,故在此不再贅述。
若處理器120判斷沒有加入直流電力時,表示手持式裝置100尚未接收到額外電力,目前的電力不足夠完成更新動作。處理器120將重新控制顯示器140顯示需加入直流電力的信息,直到手持式裝置100有接收到額外電力。
由上述的實施例,本發(fā)明可以歸納出一種作業(yè)系統(tǒng)更新方法,適用于上述實施例所述的手持式裝置100。請參考圖2并同時參考圖1。圖2顯示本發(fā)明一實施例的作業(yè)系統(tǒng)更新方法的方法流程圖。首先,手持式裝置100的儲 存元件130接收關(guān)聯(lián)于作業(yè)系統(tǒng)的一更新資料并確認(rèn)需要更新(步驟S210)。而有關(guān)儲存元件130接收更新資料的實施方式已于圖1所述的實施例中作說明,故在此不再贅述。
接著,手持式裝置100的處理器120將判斷是否有接收到直流電力(步驟S220)。若處理器120判斷有接收到直流電力,處理器120將控制作業(yè)系統(tǒng)進(jìn)入恢復(fù)模式,且接著將根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果(步驟S230)。而所屬技術(shù)領(lǐng)域具通常知識者應(yīng)知處理器120根據(jù)更新資料更新作業(yè)系統(tǒng)的運作方式,故在此不再贅述。
若處理器120判斷沒有接收到直流電力。處理器120將進(jìn)一步判斷手持式裝置100的電池電力是否大于等于預(yù)設(shè)電力,以檢查設(shè)置在手持式裝置100的電池的電池電力是否足夠完成更新動作(步驟S260)。若電池電力大于等于預(yù)設(shè)電力時,處理器120將控制作業(yè)系統(tǒng)進(jìn)入恢復(fù)模式,即步驟S230。表示目前的電池電力足夠完成更新動作。處理器120接著將根據(jù)更新資料更新作業(yè)系統(tǒng),以據(jù)此產(chǎn)生更新結(jié)果。
在步驟S230后,手持式裝置100的處理器120將重新啟動作業(yè)系統(tǒng),并判斷更新結(jié)果是否為代表更新成功的結(jié)果信號,以檢查作業(yè)系統(tǒng)是否已更新完畢(步驟S240)。若更新結(jié)果為代表更新成功的結(jié)果信號,表示作業(yè)系統(tǒng)已更新。處理器120將執(zhí)行作業(yè)系統(tǒng),以運作更新后的作業(yè)系統(tǒng)(步驟S250)。而若更新結(jié)果不為代表更新成功的結(jié)果信號,表示作業(yè)系統(tǒng)更新失敗。此時,處理器120將回到步驟S230,以據(jù)此產(chǎn)生更新結(jié)果。故由上述可知,若作業(yè)系統(tǒng)更新失敗時,處理器120將再次更新作業(yè)系統(tǒng)直到更新成功,而不會執(zhí)行更新失敗的作業(yè)系統(tǒng)。據(jù)此,手持式裝置100可以確保作業(yè)系統(tǒng)在更新過程中不會中斷,以避免作業(yè)系統(tǒng)因中斷更新而無法運作或產(chǎn)生其他無法預(yù)知的問題。
承接步驟S260,若電池電力小于預(yù)設(shè)電力時,表示目前的電池電力不足夠完成更新動作。此時,處理器120將進(jìn)一步判斷是否要更新作業(yè)系統(tǒng)(步驟S270)。舉例來說,處理器120可控制顯示器140顯示「是否要更新作業(yè)系統(tǒng)」的信息,而使用者將可透過手持式裝置100的操作介面(如按鍵)來控制處理器120是否要更新作業(yè)系統(tǒng)。
若處理器120判斷不要更新作業(yè)系統(tǒng),處理器120將結(jié)束更新作業(yè)系統(tǒng), 即執(zhí)行步驟S300,并同時于顯示器140告知使用者目前的電力不足夠完成更新動作。若處理器120判斷要更新作業(yè)系統(tǒng),處理器120將控制顯示器140顯示需加入直流電力的信息(步驟S280)。有關(guān)顯示器140顯示需加入直流電力的信息的實施方式已在前一實施例中作說明,故在此不再贅述。
在步驟S280后,處理器120將進(jìn)一步判斷是否有加入直流電力,以判斷手持式裝置100是否有接收到額外電力(步驟S290)。若處理器120判斷有加入直流電力時,表示目前的電力足夠完成更新動作。處理器120將執(zhí)行步驟S230,以據(jù)此產(chǎn)生更新結(jié)果,并進(jìn)一步判斷更新結(jié)果是否為代表更新成功的結(jié)果信號。而若處理器120判斷沒有加入直流電力時,表示手持式裝置100尚未接收到額外電力,目前的電力不足夠完成更新動作。處理器120將重新控制顯示器140顯示需加入直流電力的信息,直到手持式裝置100有接收到額外電力。
由步驟S260判斷電力足夠而接著執(zhí)行步驟S230的情況下,萬一更新作業(yè)不成功,電池可能因為不斷重復(fù)步驟S230~S240而耗盡,此時,一但有新電力時(例如換電池),則會接著執(zhí)行步驟S240重新啟動作業(yè)系統(tǒng),并判斷更新結(jié)果是否為代表更新成功的結(jié)果信號。
綜上所述,本發(fā)明實施例所提供的手持式裝置及其作業(yè)系統(tǒng)更新方法,其在更新作業(yè)系統(tǒng)前會先檢查手持式裝置目前的電力是否足夠完成更新動作。當(dāng)目前的電力不足夠完成更新動作時,手持式裝置不會執(zhí)行更新動作。當(dāng)目前的電力足夠完成更新動作時,手持式裝置才會執(zhí)行更新動作直到更新成功為止。據(jù)此,手持式裝置及其作業(yè)系統(tǒng)更新方法可以確保作業(yè)系統(tǒng)在更新過程中不會中斷,以避免作業(yè)系統(tǒng)因中斷更新而無法運作或產(chǎn)生其他無法預(yù)知的問題。
以上所述僅為本發(fā)明的實施例,其并非用以局限本發(fā)明的專利范圍。