專利名稱:軟件更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子設(shè)備的軟件更新方法,尤其涉及一種在局域網(wǎng)內(nèi)自動(dòng)更新計(jì) 算機(jī)的測試程序的方法。
背景技術(shù):
市場上最常見的軟件產(chǎn)品要經(jīng)受連續(xù)的修訂過程,以修補(bǔ)或升級(jí)所述軟件產(chǎn)品的 特征或功能。軟件產(chǎn)品的每一次修訂或升級(jí)可能都需要添加新的文件或用新版本的文件替 換現(xiàn)有的文件。而計(jì)算機(jī)在出貨前,生產(chǎn)商都要對(duì)計(jì)算機(jī)的功能進(jìn)行測試,為減少測試成本 及提高效率,通常生產(chǎn)商都會(huì)開發(fā)出一套測試程序。利用這套測試程序,可很容易的測試出 計(jì)算機(jī)的各方面的功能是否合格。隨著計(jì)算機(jī)不斷的更新,其功能也越來越強(qiáng)大,所述測試 程序也隨之要不斷地更新。而生產(chǎn)線上的計(jì)算機(jī)往往不止一兩臺(tái),有的計(jì)算機(jī)還分布在不 同的樓層及不同的生產(chǎn)間,如果要一臺(tái)一臺(tái)地更新計(jì)算機(jī)內(nèi)的測試程序就很麻煩。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種在局域網(wǎng)內(nèi)自動(dòng)更新電子設(shè)備的測試程序的方法。一種軟件更新方法,用于更新電子設(shè)備的測試程序,所述電子設(shè)備與一服務(wù)器通 訊連接,所述服務(wù)器內(nèi)存儲(chǔ)有更新程序及測試程序,所述軟件更新方法包括步驟判斷模塊 判斷所述電子設(shè)備中的測試程序的版本是否低于所述服務(wù)器內(nèi)的測試程序的版本,在所述 電子設(shè)備中的測試程序的版本低于所述服務(wù)器內(nèi)的測試程序的版本時(shí),進(jìn)行以下步驟下 載模塊下載所述服務(wù)端的更新程序到所述電子設(shè)備;安裝模塊將下載到所述電子設(shè)備的更 新程序安裝到所述電子設(shè)備;及執(zhí)行模塊啟動(dòng)所述電子設(shè)備中的更新程序從而將所述所述 服務(wù)器的測試程序下載到所述電子設(shè)備中。優(yōu)選地,在步驟判斷模塊判斷所述電子設(shè)備中的測試程序的版本是否低于所述服 務(wù)器內(nèi)的測試程序的版本,還包括步驟設(shè)置模塊設(shè)置電子設(shè)備的下載路徑。優(yōu)選地,在步驟所述設(shè)置模塊設(shè)置電子設(shè)備的下載路徑與步驟判斷模塊判斷所述 電子設(shè)備中的測試程序的版本是否低于所述服務(wù)器內(nèi)的測試程序的版本之間,還包括步 驟偵測模塊偵測所述電子設(shè)備是否存在下載路徑及所述服務(wù)器是否存在更新程序。優(yōu)選地,在進(jìn)行步驟偵測模塊偵測所述電子設(shè)備是否存在下載路徑及所述服務(wù)器 是否存在更新程序與步驟判斷模塊判斷所述電子設(shè)備中的測試程序的版本是否低于所述 服務(wù)器內(nèi)的測試程序的版本之間,還包括步驟偵測模塊偵測所述服務(wù)器是否存在測試程 序及其相關(guān)支持文件。優(yōu)選地,還包括步驟若偵測模塊偵測所述電子設(shè)備不存在下載路徑或所述服務(wù) 器不存在更新程序,則所述計(jì)算機(jī)停止更新操作。優(yōu)選地,還包括步驟若偵測模塊偵測所述服務(wù)器不存在測試程序及其相關(guān)支持 文件,則所述計(jì)算機(jī)停止更新操作。
優(yōu)選地,還包括步驟若所述判斷模塊判斷到所述電子設(shè)備的測試程序的版本高 于或等于所述服務(wù)器的測試程序的版本,則所述計(jì)算機(jī)停止更新操作。優(yōu)選地,所述服務(wù)器的更新程序、測試程序及其相關(guān)支持文件被存儲(chǔ)在所述服務(wù) 器中的一存儲(chǔ)模塊內(nèi)。優(yōu)選地,所述相關(guān)支持文件內(nèi)包含可支持所述測試程序運(yùn)行的參數(shù)。優(yōu)選地,所述服務(wù)器與電子設(shè)備組成一局域網(wǎng)絡(luò)。與現(xiàn)有技術(shù)相比,本發(fā)明軟件更新方法的是在連有局域網(wǎng)的環(huán)境下,通過所述電 子設(shè)備的下載模塊將所述服務(wù)器的更新程序下載至所述電子設(shè)備,然后通過執(zhí)行模塊啟動(dòng) 所述電子設(shè)備中的更新程序從而將所述所述服務(wù)器的測試程序下載到所述電子設(shè)備中,即 可完成所述電子設(shè)備內(nèi)的測試程序的更新。
圖1是本發(fā)明軟件更新方法較佳實(shí)施方式的系統(tǒng)環(huán)境圖。圖2是本發(fā)明軟件更新方法較佳實(shí)施方式的結(jié)構(gòu)示意圖。圖3是本發(fā)明軟件更新方法較佳實(shí)施方法的流程圖。
具體實(shí)施例方式請參閱圖1,實(shí)施本發(fā)明軟件更新方法的較佳實(shí)施方式所需要的硬件包括若干電 子設(shè)備,比如計(jì)算機(jī)10,及一服務(wù)器30。每一計(jì)算機(jī)10通過一局域網(wǎng)絡(luò)20與所述服務(wù)器 30通訊連接。請參閱圖2,所述服務(wù)器30包括一存儲(chǔ)模塊31。所述存儲(chǔ)模塊31用以存儲(chǔ)更新 程序、測試程序及其相關(guān)支持文件,所述相關(guān)支持文件為可支持所述測試程序運(yùn)行的參數(shù)。每一計(jì)算機(jī)10內(nèi)存儲(chǔ)有更新程序及測試程序,并包括一設(shè)置模塊11、一偵測模塊 13、一判斷模塊15、一下載模塊17、一安裝模塊18及一執(zhí)行模塊19。所述設(shè)置模塊11可 設(shè)置一下載路徑,如“\\所述服務(wù)器30的名稱\Test Software”。所述偵測模塊13可偵 測所述下載路徑是否存在、及所述存儲(chǔ)模塊31的更新程序、測試程序及其相關(guān)支持文件是 否存在。所述判斷模塊15可判斷所述計(jì)算機(jī)10內(nèi)的更新程序或測試程序的版本是否低于 所述服務(wù)器30內(nèi)的更新程序或測試程序的版本。所述下載模塊17可用以將所述存儲(chǔ)模塊 31的更新程序、測試程序及其相關(guān)支持文件復(fù)制到所述計(jì)算機(jī)10中。所述安裝模塊18可 將被復(fù)制到所述計(jì)算機(jī)10中的更新程序、測試程序安裝到所述計(jì)算機(jī)10中。所述執(zhí)行模 塊19可用以啟動(dòng)安裝到所述計(jì)算機(jī)10中的更新程序。請參閱圖3,每一計(jì)算機(jī)10內(nèi)都存有更新程序及測試程序,所述計(jì)算機(jī)10的設(shè)置 模塊11預(yù)先設(shè)置一下載路徑(步驟S01)。所述計(jì)算機(jī)10內(nèi)的偵測模塊13偵測所述計(jì)算 機(jī)10是否存在下載路徑、及所述服務(wù)器30是否存在更新程序(步驟S02),若不存在下載路 徑或不存在更新程序,則所述計(jì)算機(jī)10停止更新操作(步驟S03)。若存在所述下載路徑及 所述更新程序,所述偵測模塊13偵測所述存儲(chǔ)模塊31是否存在測試程序及相關(guān)支持文件 (步驟S04)。如果不存在,則所述計(jì)算機(jī)10停止更新操作(步驟S05)。如果都存在,所述 判斷模塊15判斷所述計(jì)算機(jī)10的測試程序的版本是否低于所述服務(wù)器30內(nèi)的測試程序 的版本(步驟S06),若所述計(jì)算機(jī)10的測試程序的版本等于或高于所述服務(wù)器30內(nèi)的測試程序的版本,則所述計(jì)算機(jī)10不進(jìn)行更新操作(步驟S07)。若所述計(jì)算機(jī)10的測試程 序的版本低于所述服務(wù)器30內(nèi)的測試程序的版本,則所述下載模塊17將所述更新程序下 載至所述計(jì)算機(jī)10(步驟S08)。所述安裝模塊18將所述下載模塊17下載后的更新程序 安裝至計(jì)算機(jī)10(步驟S09)。這時(shí),計(jì)算機(jī)10可選擇是否需要啟動(dòng)更新程序(步驟S10)。 若計(jì)算機(jī)10選擇的是不需要啟動(dòng)更新后的更新程序,就直接進(jìn)入所述計(jì)算機(jī)10的測試程 序界面(步驟Sll);若計(jì)算機(jī)10選擇的是啟動(dòng)更新后的更新程序,則所述執(zhí)行模塊19啟 動(dòng)所述更新后的更新程序(步驟S12)。所述更新后的更新程序?qū)⑺龃鎯?chǔ)模塊31內(nèi)的測 試程序及其相關(guān)支持文件下載到計(jì)算機(jī)10 (步驟S13)。所述安裝模塊18則將下載到所述 計(jì)算機(jī)10中的測試程序及其相關(guān)支持文件安裝至計(jì)算機(jī)10(步驟S14)。
對(duì)本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的發(fā)明方案和發(fā)明構(gòu)思結(jié)合生產(chǎn) 的實(shí)際需要做出其他相應(yīng)的改變或調(diào)整,而這些改變和調(diào)整都應(yīng)屬于本發(fā)明權(quán)利要求的保 護(hù)范圍。
權(quán)利要求
一種軟件更新方法,用于更新電子設(shè)備的測試程序,所述電子設(shè)備與一服務(wù)器通訊連接,所述服務(wù)器內(nèi)存儲(chǔ)有更新程序及測試程序,其特征在于,所述軟件更新方法包括步驟判斷模塊判斷所述電子設(shè)備中的測試程序的版本是否低于所述服務(wù)器內(nèi)的測試程序的版本,在所述電子設(shè)備中的測試程序的版本低于所述服務(wù)器內(nèi)的測試程序的版本時(shí),進(jìn)行以下步驟下載模塊下載所述服務(wù)端的更新程序到所述電子設(shè)備;安裝模塊將下載到所述電子設(shè)備的更新程序安裝到所述電子設(shè)備;及執(zhí)行模塊啟動(dòng)所述電子設(shè)備中的更新程序從而將所述所述服務(wù)器的測試程序下載到所述電子設(shè)備中。
2.如權(quán)利要求1所述的軟件更新方法,其特征在于在步驟判斷模塊偵測所述電子設(shè) 備中的測試程序的版本是否低于所述服務(wù)器內(nèi)的測試程序的版本之前,還包括步驟設(shè)置 模塊設(shè)置電子設(shè)備的下載路徑。
3.如權(quán)利要求2所述的軟件更新方法,其特征在于在步驟所述設(shè)置模塊設(shè)置電子設(shè) 備的下載路徑與步驟判斷模塊判斷所述電子設(shè)備中的測試程序的版本是否低于所述服務(wù) 器內(nèi)的測試程序的版本之間,還包括步驟偵測模塊偵測所述電子設(shè)備是否存在下載路徑 及所述服務(wù)器是否存在更新程序。
4.如權(quán)利要求3所述的軟件更新方法,其特征在于在進(jìn)行步驟偵測模塊偵測所述電 子設(shè)備是否存在下載路徑及所述服務(wù)器是否存在更新程序與步驟判斷模塊判斷所述電子 設(shè)備中的測試程序的版本是否低于所述服務(wù)器內(nèi)的測試程序的版本之間,還包括步驟偵 測模塊偵測所述服務(wù)器是否存在測試程序及其相關(guān)支持文件。
5.權(quán)利要求3述的軟件更新方法,其特征在于還包括步驟若偵測模塊偵測所述電子 設(shè)備不存在下載路徑或所述服務(wù)器不存在更新程序,則所述計(jì)算機(jī)停止更新操作。
6.權(quán)利要求4述的軟件更新方法,其特征在于還包括步驟若偵測模塊偵測所述服務(wù) 器不存在測試程序及其相關(guān)支持文件,則所述計(jì)算機(jī)停止更新操作。
7 .權(quán)利要求1述的軟件更新方法,其特征在于還包括步驟若所述判斷模塊在判斷到 所述電子設(shè)備的測試程序的版本高于或等于所述服務(wù)器的測試程序的版本,則所述計(jì)算機(jī) 停止更新操作。
8.如權(quán)利要求1所述的軟件更新方法,其特征在于所述服務(wù)器的更新程序、測試程序 及其相關(guān)支持文件被存儲(chǔ)在所述服務(wù)器中的一存儲(chǔ)模塊內(nèi)。
9.如權(quán)利要求8所述的軟件更新方法,其特征在于所述相關(guān)支持文件內(nèi)包含可支持 所述測試程序運(yùn)行的參數(shù)。
10.如權(quán)利要求1所述的軟件更新方法,其特征在于所述服務(wù)器與電子設(shè)備組成一局 域網(wǎng)絡(luò)。
全文摘要
一種軟件更新方法,用于更新電子設(shè)備的測試程序,所述電子設(shè)備與一服務(wù)器通訊連接,所述服務(wù)器內(nèi)存儲(chǔ)有更新程序及測試程序,所述軟件更新方法包括步驟判斷模塊判斷所述電子設(shè)備中的測試程序的版本是否低于所述服務(wù)器內(nèi)的測試程序的版本,在所述電子設(shè)備中的測試程序的版本低于所述服務(wù)器內(nèi)的測試程序的版本時(shí),進(jìn)行以下步驟下載模塊下載所述服務(wù)端的更新程序到所述電子設(shè)備;安裝模塊將下載到所述電子設(shè)備的更新程序安裝到所述電子設(shè)備;及執(zhí)行模塊啟動(dòng)所述電子設(shè)備中的更新程序從而將所述所述服務(wù)器的測試程序下載到所述電子設(shè)備中。
文檔編號(hào)G06F9/445GK101989208SQ20091030519
公開日2011年3月23日 申請日期2009年8月4日 優(yōu)先權(quán)日2009年8月4日
發(fā)明者陶少璞 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司