專利名稱:程控設(shè)備中進行更新的方法、程控設(shè)備和Web瀏覽器中執(zhí)行的程序代碼的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在程控設(shè)備中更新程序的方法。同樣,本發(fā)明還涉及一種這樣的程控設(shè)備以及一種在Web瀏覽器中執(zhí)行的程序代碼。
程控設(shè)備用于多種應(yīng)用目的,譬如自動執(zhí)行任意測量。在此,不用操作設(shè)備本身,就可設(shè)定到標(biāo)準(zhǔn)的Web瀏覽器的連接,用戶通過該連接可操作設(shè)備。于是,為與Web瀏覽器進行通信,必須在設(shè)備中集成相應(yīng)的Web服務(wù)器的功能。
在程控設(shè)備中,如果它對所采用的程序允許進行所謂的“更新”,用此“更新”消除程序錯誤,或?qū)⑿鹿δ芑蚱渌录稍诂F(xiàn)有的程序中,則是很有意義的。
從實踐中已知,可通過所謂“工具”進行這樣的更新,這種“工具”本身包括所需的更新信息以及將該更新信息集成在設(shè)備程序中的程序。所述的工具通過與設(shè)備連接的PC執(zhí)行。但是,這種工具卻是與平臺有關(guān)的,也即它分別只能與具有特定平臺如Windows、Unix等等的PC連接。也就是說為每個平臺都必須提供一個獨立的工具。還有,用于特定的設(shè)備或用于設(shè)備的特定程序的所需的工具,通常在供貨商那里并不具有或不是現(xiàn)行的,并且工具在操作上和特性上全不統(tǒng)一。
在實踐中已知的另一個對程控設(shè)備進行更新的方案中,提供更新信息給Web服務(wù)器以供訪問。為了更新,首先將Web服務(wù)器上的更新文件裝入安裝有Web瀏覽器的設(shè)備的本機硬盤上。然后,將存儲在設(shè)備硬盤上的數(shù)據(jù)上載到程控設(shè)備上。在此,這兩種數(shù)據(jù)傳遞方式中,Web瀏覽器作為操作界面服務(wù)于用戶。用這第二種更新方案可保證一般都具有始終是當(dāng)前的更新信息,因為提供所述的信息只一次性地集中到Web服務(wù)器上。為此,通過Web瀏覽器操作使用與平臺無關(guān)。
但是,這種方法也有許多缺點。其一是具有Web瀏覽器的設(shè)備為存儲更新信息需要一個硬盤。而未來的幾種結(jié)構(gòu)緊湊的Web訪問設(shè)備(Web設(shè)備)卻不再具有硬盤,以此排除了采用這種類型的更新。其二,不僅在從Web服務(wù)器上下載更新文件到設(shè)備的硬盤時,而且將硬盤上的更新信息傳輸?shù)皆O(shè)備上,在彼此不相關(guān)的情況下,都要求用戶選出一條路徑和一個文件名。這可容易導(dǎo)致出錯和操作錯誤。
因此,在程控設(shè)備中更新程序的已知的方案都不令人滿意。
所以,本發(fā)明基于的任務(wù)是,提供一種方法和一個程控設(shè)備以及一種在Web瀏覽器中運行的程序代碼,以便允許在程控設(shè)備中進行程序的改進更新。
按照本發(fā)明,一方面,這個任務(wù)通過采用在程控設(shè)備中進行更新程序的一種方法解決,該程控設(shè)備具有一個網(wǎng)絡(luò)端口和Web服務(wù)器的功能,并且可通過Web瀏覽器進行訪問,該方法具有下列步驟-通過Web瀏覽器促使設(shè)備向Web服務(wù)器要求獲得設(shè)備程序的更新信息,-從Web服務(wù)器上下載更新信息到設(shè)備上,-傳遞已下載的更新信息到Web瀏覽器上,-用Web瀏覽器中執(zhí)行的程序代碼暫存更新信息,并且-用Web瀏覽器中執(zhí)行的程序代碼將更新信息編程到設(shè)備中。
另一方面,按照本發(fā)明對程控設(shè)備的任務(wù),這可通過網(wǎng)絡(luò)端口解決,經(jīng)該網(wǎng)絡(luò)端口建立到Web服務(wù)器的連接;通過對Web瀏覽器的訪問解決,用戶通過該Web瀏覽器操作設(shè)備;通過Web功能解決,該功能可作到應(yīng)Web瀏覽器的請求,向Web服務(wù)器要求獲得更新文件,和傳遞由Web服務(wù)器接收到的更新文件到Web瀏覽器;通過至少一個程序解決,該程序通過Web瀏覽器中執(zhí)行的程序代碼根據(jù)傳遞的更新信息進行改變。
最后,按照本發(fā)明這個任務(wù)也可通過在Web瀏覽器中執(zhí)行的程序代碼解決,該程序代碼適合通過程控設(shè)備暫存所獲得的更新信息和把暫存的更新信息編程到設(shè)備中。
本發(fā)明依據(jù)的思想是通過使用在Web瀏覽器中執(zhí)行的程序代碼避免已知的更新方案出現(xiàn)問題。在此,Web瀏覽器可集成在任意設(shè)備中,如在PC中或獨立的Web訪問設(shè)備中。
首先,通過在本發(fā)明所規(guī)定的、在Web瀏覽器中執(zhí)行的程序代碼,使為更新所需的全部過程自動化,從而給出了本發(fā)明一個特殊的優(yōu)點。所以,按照本發(fā)明進行更新所采用的方法、設(shè)備和程序代碼只需用戶預(yù)設(shè)很少的參數(shù),由此,也就對操作錯誤的敏感性很小。
由于把更新信息編程到設(shè)備中的程序代碼應(yīng)在Web瀏覽器中執(zhí)行,所以此后象在列舉的第二種已知的方法中實現(xiàn)更新一樣,能夠以統(tǒng)一的程序代碼和統(tǒng)一的更新信息進行更新,且與平臺無關(guān)。此外,同樣根據(jù)本發(fā)明所述的方法和程控設(shè)備,鑒于給Web服務(wù)器提供了更新信息,所以給出了更新信息利用的集中性,容易實現(xiàn)當(dāng)前性和保持完整性,其中按照本發(fā)明通過設(shè)備本身實現(xiàn)訪問服務(wù)器。在此,服務(wù)器譬如是一種由設(shè)備制造商通過因特網(wǎng)可訪問的服務(wù)器,然而,譬如也可以是一種在企業(yè)內(nèi)部通過不同的設(shè)備進行訪問的服務(wù)器。
但是,與列舉的第二種已知的方法相反,在具有Web瀏覽器的設(shè)備中不需要硬盤一下載的更新文件首先存儲在該硬盤中,因為對于在Web瀏覽器中執(zhí)行的程序代碼在工作存儲器中暫存就足夠了。
最后,本發(fā)明允許使用標(biāo)準(zhǔn)業(yè)務(wù)如Web瀏覽器和防火墻,以使本發(fā)明的使用和安全措施的規(guī)定只需少的花費。
按照本發(fā)明所述的方法、程控設(shè)備和在Web瀏覽器中執(zhí)行的程序代碼的優(yōu)選方案都可由從屬權(quán)利要求中得知。
在本發(fā)明優(yōu)選的方案中,在Web瀏覽器中執(zhí)行的程序代碼是一個Java-小應(yīng)用程序。在此,Java是由Sun Microsystems公司研制的、面向?qū)ο蟮某绦蛘Z言,而用小應(yīng)用程序表示一個程序,它是這樣構(gòu)成,以使它可在其它應(yīng)用范圍內(nèi)執(zhí)行。Java小應(yīng)用程序是最廣泛的在Web瀏覽器中執(zhí)行的程序代碼,因為它能滿足高的安全標(biāo)準(zhǔn)要求。此外,這些安全標(biāo)準(zhǔn)能保障Java-小應(yīng)用程序在Web瀏覽器中僅與獲得Java-小應(yīng)用程序的服務(wù)器進行通信。
與此相應(yīng)的在另一個優(yōu)選的方案中,在Web瀏覽器中執(zhí)行的程序代碼在程控設(shè)備中存儲,并且均為更新提供給Web瀏覽器使用。這就允許在使用Java-小應(yīng)用程序或使用在Web瀏覽器中執(zhí)行的程序代碼時,以類似的安全標(biāo)準(zhǔn)使程序代碼與程控設(shè)備進行隨后的通信。作為替代方案,在Web瀏覽器中執(zhí)行的程序代碼在Web服務(wù)器中存儲,并且通過作為路由器使用的程控設(shè)備提供給Web瀏覽器使用。這首先對有小存儲器的設(shè)備來說很有好處。在這種情況下,對于Java或類似的小應(yīng)用程序來說,與程控設(shè)備隨后進行通信也是可能的。相反,Java-小應(yīng)用程序在分配給Web瀏覽器的存儲器中存儲,或直接從Web服務(wù)器傳輸?shù)絎eb瀏覽器上都被所述的安全措施排除在外,因為小應(yīng)用程序并不能與程控設(shè)備進行連接。
如果要更新程控設(shè)備的網(wǎng)絡(luò)通信程序,則會出現(xiàn)特殊的問題,因為通過這個還包括設(shè)備的Web服務(wù)器功能的程序可實現(xiàn)設(shè)備與Web瀏覽器和Web服務(wù)器的每一種通信。在這種情況下,在對更新信息進行編程期間,老的網(wǎng)絡(luò)程序還得并行地在設(shè)備的第二存儲器中運行,這卻對存儲器提出了通常是不希望看到的某些最低的要求。因此,優(yōu)選作為替代方案在編程期間使用一種特別簡單的網(wǎng)絡(luò)協(xié)議,用該特別簡單的網(wǎng)絡(luò)協(xié)議不太需要存儲器。
為統(tǒng)一處理所有的更新,優(yōu)選使用一種簡單的傳輸協(xié)議,以便用Web瀏覽器中執(zhí)行的程序代碼把更新信息編程到設(shè)備中。為此,在TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)協(xié)議集內(nèi),首先考慮采用簡易文件傳輸協(xié)議(TFTP)。標(biāo)準(zhǔn)瀏覽器不支持這種簡單的傳輸協(xié)議,而只有通過獨立地在Web瀏覽器中執(zhí)行的程序代碼用本發(fā)明對更新信息編程才能支持。
在設(shè)備中更新網(wǎng)絡(luò)通信程序的另一個問題在于,在更新過程中產(chǎn)生的干擾可導(dǎo)致設(shè)備中的數(shù)據(jù)不一致,這就意味著在極端情況下,隨后將處于持久的通信中斷。由于這個原因,規(guī)定不用一起進行更新所謂的“引導(dǎo)塊”。在此,引導(dǎo)塊只具有不多的通信功能以及具有更新用的核心程序。在現(xiàn)有技術(shù)的第二種方法中,在通過Web瀏覽器傳輸來自硬盤的更新信息到設(shè)備時,顯然采用的是一種以TCP為基礎(chǔ)的HTTP(超級文本傳輸協(xié)議),該HTTP不與小的引導(dǎo)塊相匹配。如果按照本發(fā)明,為了用Web瀏覽器中執(zhí)行的程序代碼將更新信息編程到設(shè)備中而使用一種簡化的協(xié)議如TFTP,就不會出現(xiàn)這種困難。
此外,為提高抗干擾性,建議在Web瀏覽器中執(zhí)行的程序代碼和/或設(shè)備都應(yīng)具有一種功能,這種功能允許在將更新信息編程到設(shè)備之前控制數(shù)據(jù)轉(zhuǎn)移的完整性。如果根據(jù)不完整的數(shù)據(jù)發(fā)現(xiàn)設(shè)備和Web服務(wù)器之間的因特網(wǎng)線路有干擾,則程序代碼或設(shè)備都需進行錯誤校正,方式可采用譬如要求Web服務(wù)器重新傳輸。在對更新信息編程前的階段中,干擾在因特網(wǎng)中只造成等待時間,無損害,以致于在這個階段進行監(jiān)控具有很大的益處。
還有,更新本身的危險性通過本發(fā)明受到大大限制,因為在Web瀏覽器中執(zhí)行的程序代碼可存儲更新信息的拷貝。于是,在出現(xiàn)問題時,這個拷貝就會作為錯誤校正的基礎(chǔ)。網(wǎng)絡(luò)間隔的大小可由用戶自己通過選擇其自己的所在位置來確定,由此盡可能地保持小些。
如上所述,采用本發(fā)明所述的方法、設(shè)備和程序代碼以極其方便用戶的方式實現(xiàn)將更新信息編程到設(shè)備內(nèi),也可實現(xiàn)可能所需的錯誤校正,因為在Web瀏覽器中執(zhí)行的程序代碼可這樣構(gòu)成,使全部過程運行自動化。因此,除啟動更新外,可避免用戶作各種動作。但是,在Web瀏覽器中也同樣能進行包括用戶輸入在內(nèi)的交互式更新。
下面,結(jié)合附圖
根據(jù)實施例詳細(xì)說明本發(fā)明。在此,唯一的一個附圖以框圖形式示出了將程控設(shè)備集成在采用本發(fā)明所述的方法的更新系統(tǒng)內(nèi)。
圖中程控設(shè)備1具有一個網(wǎng)絡(luò)端口,通過該網(wǎng)絡(luò)端口程控設(shè)備1經(jīng)因特網(wǎng)連接與Web服務(wù)器2連接。在此,設(shè)備和Web服務(wù)器2之間的連接要經(jīng)過一個防火墻3。
設(shè)備1附加通過數(shù)據(jù)導(dǎo)線與裝有Web瀏覽器5的PC連接。此外,設(shè)備1還擁有一個為此所需要的Web服務(wù)器的功能,以使設(shè)備1與Web瀏覽器進行通信。
在設(shè)備1標(biāo)準(zhǔn)工作狀態(tài)中,沒有通向Web服務(wù)器2的連接。所述的設(shè)備更確切地說是一個測量設(shè)備,它適合進行程控測量。在此,操作設(shè)備1以預(yù)設(shè)測量參數(shù)和讀出測量結(jié)果都可通過所連接的PC4中的Web瀏覽器5實現(xiàn)。
現(xiàn)在若要更新設(shè)備1的程序,就要使用按照本發(fā)明所述的方法。這譬如說當(dāng)程序具有錯誤或擁有一個較新的改進的程序版本時就希望進行所述的更新。設(shè)備1的設(shè)備制造商為在設(shè)備1中更新程序提供了一種對Web服務(wù)器2的訪問,在Web服務(wù)器2上可分別保存用于不同程序的可支配的更新信息。
為促使設(shè)備1的更新,用戶可通過PC4中的Web瀏覽器5輸入一個更新指令,用該指令譬如可識別需更新的程序或可能是單個的附加需要的程序的功能??墒?,作為替代方案還規(guī)定,只可輸入一個普通的更新指令,并且自動地進行所有的對設(shè)備1的可能的更新。
Web瀏覽器5使用HTTP可將指令傳遞到設(shè)備1上,其中這種傳輸在圖中用a)標(biāo)記。于是,設(shè)備1作為HTTP客戶機與Web服務(wù)器2接觸。在此,用于接觸的HTTP傳輸b)可用已知的方式越過防火墻3。設(shè)備1同樣可借助HTTP傳輸c)從Web服務(wù)器2下載所需的更新文件,并且使用TFTP作為傳輸d)將所得到的更新文件傳遞到Web瀏覽器5上。此外,在設(shè)備1的存儲器中保存的Java-小應(yīng)用程序連同更新文件或在以前的時刻被傳輸?shù)絎eb瀏覽器5上。作為替代方案為傳輸b)-d)也可采用其它協(xié)議。
現(xiàn)在于Web瀏覽器5中啟動Java-小應(yīng)用程序6。然后,作為第一個動作它促使在PC4的工作存儲器中暫存更新文件。此外,就在存儲期間,小應(yīng)用程序6可控制PC4中接收到的更新文件的完整性。如果檢測出的錯誤表明在Web服務(wù)器2和防火墻3之間的因特網(wǎng)線路有干擾,則Java-小應(yīng)用程序6通過設(shè)備1要求Web服務(wù)器2重新傳輸。
一旦更新文件完整地到達(dá)或被暫存,則Java-小應(yīng)用程序6本身就可自動地進行更新。為此,在使用TFTP的情況下Java-小應(yīng)用程序6將更新信息編程到設(shè)備1中。Java-小應(yīng)用程序6傳輸對此所需要的數(shù)據(jù)到設(shè)備1上在圖中用e)標(biāo)記。在此,使用簡單的TFTP協(xié)議也允許更新網(wǎng)絡(luò)通信程序。
在將更新信息編程到設(shè)備1時出現(xiàn)錯誤的情況下,Java-小應(yīng)用程序6將根據(jù)暫存的更新文件的拷貝,也可能在執(zhí)行Java-小應(yīng)用程序6中規(guī)定的錯誤校正機制后進行重復(fù)編程,以此結(jié)合開始的更新文件控制而可靠地防止不可消除的錯誤編程。
由于設(shè)備具有一個網(wǎng)絡(luò)端口以及一個網(wǎng)絡(luò)通信程序,并且借助所連接的Web瀏覽器5直接通過網(wǎng)絡(luò)實現(xiàn)更新,所以在設(shè)備1上其它的數(shù)據(jù)輸入接口都是多余的,只要這些數(shù)據(jù)輸入接口對發(fā)揮設(shè)備1本身的正常功能不需要。
權(quán)利要求
1.在程控設(shè)備(1)中更新程序的方法,該程控設(shè)備(1)具有一個網(wǎng)絡(luò)端口和Web服務(wù)器的功能,并且可通過Web瀏覽器(5)被訪問,其中該方法具有下列步驟-通過Web瀏覽器(5)促使設(shè)備(1)向Web服務(wù)器(2)要求獲得更新設(shè)備(1)的程序的更新信息,-從Web服務(wù)器(2)下載所要求的更新信息到設(shè)備(1)上,-通過設(shè)備(1)傳遞已下載的更新信息到Web瀏覽器(5)上,-用Web瀏覽器(5)中執(zhí)行的程序代碼(6)暫存更新信息,并且-用Web瀏覽器(5)中執(zhí)行的程序代碼(6)將更新信息編程到設(shè)備(1)中。
2.按照權(quán)利要求1所述的方法,其特征在于,作為在Web瀏覽器(5)中執(zhí)行的程序代碼采用Java-小應(yīng)用程序(6)。
3.按照權(quán)利要求1或2所述的方法,其特征在于,在Web瀏覽器(5)中執(zhí)行的程序代碼(6)在程控設(shè)備(1)中存儲,并且在更新的時間內(nèi)由設(shè)備(1)提供給Web瀏覽器(5)使用。
4.按照權(quán)利要求1或2所述的方法,其特征在于,在Web瀏覽器(5)中執(zhí)行的程序代碼(6)在Web服務(wù)器(2)中存儲,并且通過程控設(shè)備(1)提供給Web瀏覽器(5)使用。
5.按照上述權(quán)利要求之一所述的方法,其特征在于,在Web瀏覽器(5)中執(zhí)行的程序代碼(6)借助簡易文件傳輸協(xié)議(TFTP)將更新信息編程到設(shè)備(1)中。
6.按照上述權(quán)利要求之一所述的方法,其特征在于,在Web瀏覽器(5)中執(zhí)行的程序代碼(6)和/或程控設(shè)備(1)在將更新信息編程到設(shè)備(1)之前要檢驗傳遞的更新信息的完整性和/或無錯誤,并且在確定干擾的情況下進行錯誤校正。
7.按照上述權(quán)利要求之一所述的方法,其特征在于,在Web瀏覽器(5)中執(zhí)行的程序代碼(6)范圍內(nèi),可采用用戶輸入而實現(xiàn)將更新信息編程到程控設(shè)備(1)中。
8.程控設(shè)備(1),具有-一個網(wǎng)絡(luò)端口,通過該網(wǎng)絡(luò)端口建立到Web服務(wù)器(2)的連接,--一個接口,通過該接口建立與Web瀏覽器(5)的連接,-Web功能,該功能允許應(yīng)所連接的Web瀏覽器(5)的請求向所連接的Web服務(wù)器(2)要求獲得更新信息,和將由所連接的Web服務(wù)器(2)接收到的更新信息傳遞到所連接的Web瀏覽器(5)上,并且具有-至少一個程序,該程序通過在所連接的Web瀏覽器(5)中執(zhí)行的程序代碼(6)并根據(jù)被傳遞給該Web瀏覽器(5)的更新信息進行改變。
9.按照權(quán)利要求8所述的程控設(shè)備(1),以存儲的可在Web瀏覽器(5)中執(zhí)行的程序代碼(6)為特征,該程序代碼(6)被提供給所連接的Web瀏覽器(5)使用以更新設(shè)備(1)的程序。
10.按照權(quán)利要求8或9所述的程控設(shè)備(1),其特征在于,可存儲的在Web瀏覽器(5)中執(zhí)行的程序代碼是一個Java-小應(yīng)用程序(6)。
11.按照權(quán)利要求8-10之一所述的程控設(shè)備(1),其特征在于,具有一種工具,在傳遞更新信息到所連接的Web瀏覽器(5)之前,該工具用于檢驗從所連接的Web服務(wù)器(2)獲得的更新信息的完整性和/或無錯誤,并且在將更新信息傳遞到所連接的Web瀏覽器(5)之前,在已確定了干擾的情況下進行錯誤校正。
12.在Web瀏覽器(5)中執(zhí)行的程序代碼,它適合通過程控設(shè)備(1)暫存所獲得的更新信息,并且把暫存的更新信息編程到設(shè)備(1)中。
13.按照權(quán)利要求12所述的在Web瀏覽器(5)中執(zhí)行的程序代碼,其特征在于,它構(gòu)成為Java-小應(yīng)用程序(6)。
14.按照權(quán)利要求12或13所述的在Web瀏覽器(5)中執(zhí)行的程序代碼(6),其特征在于,它適合根據(jù)完整性和/或無錯誤檢驗所獲得的更新信息,并且在更新信息編程到設(shè)備(1)之前,在已確定了干擾的情況下進行錯誤校正。
全文摘要
本發(fā)明涉及在程控設(shè)備(1)中更新程序的方法,該程控設(shè)備(1)具有一個網(wǎng)絡(luò)端口和Web服務(wù)器的功能,并且可通過Web瀏覽器(5)進行訪問。為改進更新,建議首先通過Web瀏覽器(5)促使設(shè)備(1)向Web服務(wù)器(2)要求獲得更新設(shè)備(1)的程序的更新信息。然后,從Web服務(wù)器(2)上下載更新信息到設(shè)備(1)上,并傳遞到Web瀏覽器(5)上。最后,在用Web瀏覽器(5)中執(zhí)行的程序代碼(6)暫存更新信息后,用Web瀏覽器(5)中執(zhí)行的程序代碼(6)將更新信息編程到設(shè)備(1)中。同樣,本發(fā)明還涉及一個相應(yīng)的程控設(shè)備(1)和一個相應(yīng)的在Web瀏覽器(5)中執(zhí)行的程序代碼(6)。
文檔編號G06F9/445GK1526095SQ02805178
公開日2004年9月1日 申請日期2002年2月9日 優(yōu)先權(quán)日2001年2月20日
發(fā)明者R·泰斯, R 泰斯 申請人:威斯曼及泰斯有限責(zé)任公司