專利名稱:車載程序的改寫控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種進(jìn)行改寫車載程序的控制的裝置。
背景技術(shù):
在近年來開發(fā)的建筑機(jī)械中,搭載有收集車體的現(xiàn)在位置、輔助儀表的計(jì)時(shí)值(累計(jì)工作時(shí)間)、在車體內(nèi)發(fā)生的過去的錯(cuò)誤經(jīng)歷、在車體內(nèi)發(fā)生的誤碼的過去的經(jīng)歷、目前鑰匙開關(guān)是否打開(在ACC位置)的鑰匙開關(guān)信息、蓄電池目前的端電壓的蓄電池端子電壓信息、起動(dòng)閉鎖是有效還是無效以及當(dāng)前設(shè)定的起動(dòng)閉鎖時(shí)間段的起動(dòng)閉鎖信息等的車輛狀態(tài)信息(以下稱車輛狀態(tài)數(shù)據(jù))的各種控制器。在這樣的車載控制器內(nèi)裝有CPU,按照存儲(chǔ)在閃爍存儲(chǔ)器等的EEPROM(電可擦除的ROM)中的車載程序,執(zhí)行運(yùn)算處理,進(jìn)行車輛狀態(tài)的數(shù)據(jù)收集和與外部傳輸信息等的處理。比如,車載控制器和外部服務(wù)器之間,通過因特網(wǎng)等通信手段能夠保持自由通信連接,車載控制器收集的車輛狀態(tài)數(shù)據(jù)傳送到服務(wù)器。或者由服務(wù)人員直接到建筑機(jī)械上,在車載控制器上連接個(gè)人用計(jì)算機(jī),把車輛狀態(tài)數(shù)據(jù)輸入到個(gè)人用計(jì)算機(jī)。
當(dāng)更新車載程序版本時(shí),或想改變?yōu)閷γ總€(gè)車輛上產(chǎn)生誤碼、或?qū)γ總€(gè)車輛的誤碼等進(jìn)行異常判斷的閾值時(shí),有必要把儲(chǔ)存在閃爍存儲(chǔ)器的舊車載程序改寫為新的車載程序。
在專利文獻(xiàn)1(日本特開10-212739號(hào)公報(bào))中,記載了有關(guān)建筑機(jī)械的、裝有用于收集工作數(shù)據(jù)的控制器的同時(shí),在遠(yuǎn)離的地方安裝了具有服務(wù)器功能的監(jiān)視裝置。所以,利用通信裝置連接這些收集工作數(shù)據(jù)用的控制器和監(jiān)視裝置,按照監(jiān)視裝置的要求,改寫收集工作數(shù)據(jù)用的控制器內(nèi)的工作數(shù)據(jù)處理程序。即在從監(jiān)視裝置傳送過來新的工作數(shù)據(jù)處理程序后,將起動(dòng)建筑機(jī)械內(nèi)的收集工作數(shù)據(jù)用控制器ROM上的改寫控制程序,開始改寫處理,新的工作數(shù)據(jù)處理程序暫時(shí)保存在RAM中。然后,從RAM向EEPROM,轉(zhuǎn)寫新的工作數(shù)據(jù)處理程序,從而系統(tǒng)控制權(quán)轉(zhuǎn)移到新的工作數(shù)據(jù)處理程序。
在建筑機(jī)械內(nèi)收集的車輛狀態(tài)數(shù)據(jù)中,輔助儀表的計(jì)時(shí)值(累計(jì)工作時(shí)間)、在車體內(nèi)發(fā)生的過去錯(cuò)誤記錄等是不能隨著改寫處理而復(fù)位的具有連貫性的數(shù)據(jù)。作為車載控制器的內(nèi)部儲(chǔ)存器的RAM,大多是小容量的。雖然設(shè)計(jì)時(shí)考慮了這個(gè)RAM足夠的數(shù)據(jù)容量,但由于后來功能的增加導(dǎo)致的代碼量的增加,在RAM中作為工作區(qū)域、臨時(shí)區(qū)域,能夠使用的容量隨著功能的增加變小。因此,要改寫成新的車載程序時(shí),雖然新的車載程序能夠暫時(shí)儲(chǔ)存在RAM的工作區(qū)域,但由于工作區(qū)域剩余容量的不足,有可能新的大容量車載程序不能確實(shí)地緩存到RAM的工作區(qū)域。
這一點(diǎn)在專利文獻(xiàn)1中,雖然記載了有關(guān)新工作數(shù)據(jù)處理程序暫時(shí)儲(chǔ)存到RAM的情況,但并沒有記載在同一個(gè)RAM上具有連續(xù)性的工作數(shù)據(jù)如何保留在RAM上。
在通常運(yùn)用時(shí),建筑機(jī)械內(nèi)收集工作數(shù)據(jù)用的控制器按照工作數(shù)據(jù)處理程序收集工作數(shù)據(jù)并處理,然后,按照監(jiān)視裝置的要求,把處理后的工作數(shù)據(jù)傳送到監(jiān)視裝置。在改寫時(shí),從監(jiān)視裝置向建筑機(jī)械輸送新工作數(shù)據(jù)處理程序,使得在建筑機(jī)械內(nèi)的收集工作數(shù)據(jù)用的控制器中,舊的工作數(shù)據(jù)處理程序被改寫成新的工作數(shù)據(jù)處理程序。
從處在遠(yuǎn)程的服務(wù)器(監(jiān)視裝置)用遙控改寫建筑機(jī)械內(nèi)的車載程序過程中,有時(shí)發(fā)生通信異常或通信掛斷的情況。如果在改寫車載程序處理過程中發(fā)生異常,那么車載程序此后不起動(dòng),車載控制器自身失去了功能,有可能出現(xiàn)在通常運(yùn)用時(shí)不能收集車輛狀態(tài)數(shù)據(jù)的情況。特別是在用遠(yuǎn)程遙控改寫處理時(shí),當(dāng)每一次發(fā)生通信異?;蛲ㄐ艗鞌鄷r(shí),必須由服務(wù)人員到達(dá)很遠(yuǎn)的建筑機(jī)械現(xiàn)場,更換、修理車載控制器。因此,不僅大大降低了建筑機(jī)械的工作效率,同時(shí)為了恢復(fù)正常,需要花費(fèi)大量的人力、時(shí)間、精力。
由于車載程序的數(shù)據(jù)量,達(dá)到幾百千字節(jié),很大,從服務(wù)器(監(jiān)視裝置)以多臺(tái)的建筑機(jī)械作為對象傳送車載程序時(shí),由于通信線路的混亂,改寫處理需要很長時(shí)間。這時(shí)候,由于通信線路被改寫處理的通信所占用,有可能出現(xiàn)通常運(yùn)用處理的通信會(huì)出現(xiàn)長時(shí)間中斷的情況。這一點(diǎn)在專利文獻(xiàn)1中,沒有指出有關(guān)由于通信線路被改寫處理所占引起的問題及防止措施。
如果車載控制器內(nèi)的RAM等元件有損壞等異?,F(xiàn)象,那么,在距服務(wù)器(監(jiān)視裝置)很遠(yuǎn)的地方遙控改寫建筑機(jī)械內(nèi)的車載程序過程中,車載控制器本身失去功能,在通常運(yùn)用時(shí),有可能不能收集車輛狀態(tài)數(shù)據(jù)。特別是車載控制器,按照車載程序,對于起動(dòng)閉鎖回路具備輸出起動(dòng)閉鎖解除命令的功能,但車載控制器如果失去了功能,就不能解除起動(dòng)閉鎖。但是,由于建筑機(jī)械有時(shí)是在惡劣的狀況下工作,所以必須解除起動(dòng)閉鎖。另外,如果在起動(dòng)閉鎖狀態(tài)下車載控制器失去了功能,那么服務(wù)人員必須到達(dá)現(xiàn)場更換才能移動(dòng),所以工作效率大幅度下降。建筑機(jī)械通常多是在偏遠(yuǎn)的地方工作,對于建筑機(jī)械的工作場所,存在著由于通信中斷等原因,改寫處理不能正常結(jié)束的可能。
這一點(diǎn)在上述專利文獻(xiàn)1中,并沒有記載對于改寫處理出現(xiàn)上述不良情況下如何事先防止的問題。
發(fā)明內(nèi)容
本發(fā)明正是針對上述實(shí)情的發(fā)明,其目的在于在改寫車載程序時(shí)可以可靠保留不能復(fù)位的數(shù)據(jù),同時(shí)在小容量的存儲(chǔ)器上,能夠改寫大容量的車載程序。再有其目的在于在改寫處理中即使出現(xiàn)異常導(dǎo)致也可以防止工作效率下降,避免由于改寫處理的通信長時(shí)間占用。進(jìn)一步其目的在于可以事先避免改寫處理不能正常結(jié)束的事態(tài)。
有關(guān)本發(fā)明之一的車載程序的改寫控制裝置,包括設(shè)置在車輛內(nèi)的車載控制器;在車載控制器的信息收集控制器的存儲(chǔ)介質(zhì)中,設(shè)置保存車輛狀態(tài)數(shù)據(jù)的數(shù)據(jù)區(qū)域;一旦給出改寫成新車載程序的命令,先把保存在數(shù)據(jù)區(qū)域的車輛狀態(tài)數(shù)據(jù),寫入到存儲(chǔ)介質(zhì)內(nèi)的、與數(shù)據(jù)區(qū)域不同的存儲(chǔ)區(qū)域,或是與存儲(chǔ)介質(zhì)不同的存儲(chǔ)介質(zhì)中進(jìn)行保存,然后執(zhí)行改寫成新車載程序的改寫處理;若改寫處理結(jié)束后,就執(zhí)行把保存的車輛狀態(tài)數(shù)據(jù)回寫到數(shù)據(jù)區(qū)域的處理。并且在車載程序的改寫控制裝置中,與存儲(chǔ)介質(zhì)不同的存儲(chǔ)介質(zhì)也可以是與存儲(chǔ)介質(zhì)另外設(shè)置在信息收集控制器內(nèi)的存儲(chǔ)介質(zhì)、在車輛內(nèi)部的設(shè)置在信息收集控制器之外的存儲(chǔ)介質(zhì)、在車輛的外部的通過通信機(jī)構(gòu)連接成與車載控制器可以自由通信的服務(wù)器內(nèi)的存儲(chǔ)介質(zhì)中的至少一個(gè)。
依據(jù)有關(guān)構(gòu)成,針對改寫處理不能復(fù)位的,但又想繼承的車輛數(shù)據(jù),在改寫處理時(shí)保存到其他的存儲(chǔ)介質(zhì)中,改寫處理結(jié)束后,回寫到原來的數(shù)據(jù)區(qū)域,由此達(dá)到可靠把車輛狀態(tài)數(shù)據(jù)保留到信息收集控制器的儲(chǔ)存器上。
在改寫控制裝置中,在保存車輛狀態(tài)數(shù)據(jù)的期間,數(shù)據(jù)區(qū)域也可以作為車載程序的緩沖區(qū)域使用。依據(jù)有關(guān)構(gòu)成,能夠在信息收集控制器內(nèi)的小容量的存儲(chǔ)裝置上,可靠緩存大容量的車載程序,且可靠執(zhí)行改寫處理。
有關(guān)本發(fā)明之二的車載程序的改寫控制裝置,包括服務(wù)器、設(shè)置在車輛內(nèi)的車載控制器、將服務(wù)器和車載控制器連接成可自由通信的通信機(jī)構(gòu);具有通信狀態(tài)可切換成、i)在服務(wù)器和車載控制器之間傳輸車輛狀態(tài)的通常運(yùn)用模式、ii)把車載控制器的車載程序,改寫為由服務(wù)器傳送過來的新車載程序的改寫模式;當(dāng)從服務(wù)器有車載程序改寫指令時(shí),就從通常運(yùn)用模式切換成改寫模式,在改寫模式中,當(dāng)傳送來向通常運(yùn)用模式的切換命令時(shí),就從改寫模式轉(zhuǎn)換為通常運(yùn)用模式。并且,在改寫控制裝置中,切換命令也可以基于來自計(jì)時(shí)機(jī)構(gòu)的信號(hào)或退出信號(hào)。
依據(jù)有關(guān)構(gòu)成,即使在執(zhí)行改寫處理過程中,發(fā)生了通信異常或掛斷等異常情況,也能夠可靠起動(dòng)舊的車載程序,保持信息收集控制器的功能。因此,確實(shí)能夠執(zhí)行通常的運(yùn)用處理,防止了由于信息收集控制器失去了功能,導(dǎo)致的工作效率的下降。因?yàn)楦鶕?jù)切換命令,由改寫模式轉(zhuǎn)移到通常運(yùn)用模式,所以可以避免由于改寫處理的通信導(dǎo)致的長時(shí)間占用通信線路問題,保證了通常運(yùn)用處理的通信,和在通常運(yùn)用處理中不出現(xiàn)故障。
有關(guān)本發(fā)明之三的車載程序的改寫控制裝置,包括服務(wù)器、設(shè)置在車輛內(nèi)的車載控制器、將服務(wù)器和車載控制器連接成可自由通信的通信機(jī)構(gòu);服務(wù)器通過通信機(jī)構(gòu),在執(zhí)行車載控制器的車載程序的改寫處理時(shí),服務(wù)器通過參照上述車載控制器的存儲(chǔ)內(nèi)容,判斷是否應(yīng)該執(zhí)行車載程序的改寫處理。在改寫控制裝置中,車載控制器的存儲(chǔ)內(nèi)容,也可以包括車載程序及車輛狀態(tài)數(shù)據(jù)中的至少一個(gè)。在改寫控制裝置中,服務(wù)器在判斷是否應(yīng)該執(zhí)行車載程序的改寫處理時(shí),也可以比較車載控制器的存儲(chǔ)內(nèi)容和源文件的儲(chǔ)存內(nèi)容。
再有,在改寫控制裝置中,服務(wù)器在判斷是否應(yīng)該執(zhí)行車載程序的改寫處理時(shí),也可以校驗(yàn)車輛的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示車輛的起動(dòng)處于閉鎖狀態(tài)時(shí),不執(zhí)行改寫處理。在改寫控制裝置中,服務(wù)器在判斷是否應(yīng)該執(zhí)行車載程序的改寫處理時(shí),也可以校驗(yàn)車輛的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示車輛位于特定的位置時(shí),執(zhí)行改寫處理。
有關(guān)構(gòu)成適用于按照服務(wù)器的要求利用通信方法遠(yuǎn)程改寫車輛內(nèi)的車載程序的場合。依據(jù)這些構(gòu)成,由于在改寫處理時(shí)事先校驗(yàn)車輛狀態(tài)數(shù)據(jù),可以避免改寫處理不能正常結(jié)束的情況或出現(xiàn)的危險(xiǎn)狀況。通過比較車載控制器與源文件的存儲(chǔ)內(nèi)容,就能夠驗(yàn)證車輛內(nèi)的數(shù)據(jù)和源文件的數(shù)據(jù)之間是否一致,根據(jù)這一結(jié)果能夠正確判斷其后的處理。另外,在起動(dòng)處于閉鎖狀態(tài)時(shí)不執(zhí)行改寫處理,所以,能夠避免車輛在起動(dòng)閉鎖的狀態(tài)不能移動(dòng)的情況,進(jìn)而事先避免了工作效率的下降。
圖1表示有關(guān)本發(fā)明的實(shí)施例的系統(tǒng)整個(gè)結(jié)構(gòu)圖。
圖2表示在實(shí)施例中改寫處理的流程圖。
圖3A~圖3F表示在實(shí)施例中閃爍存儲(chǔ)器以及RAM的狀態(tài)變換圖,圖3A表示改寫前的狀態(tài),圖3B表示傳輸要繼承的數(shù)據(jù)被保存到服務(wù)器的狀態(tài),圖3C表示遠(yuǎn)程接收新程序,圖3D表示進(jìn)行新程序的改寫,圖3E表示新程序被復(fù)制到儲(chǔ)存裝置的狀態(tài),圖3F表示從服務(wù)器接收要繼承的數(shù)據(jù)的狀態(tài)。
圖4表示在實(shí)施例中不能改寫的數(shù)據(jù)區(qū)域圖。
圖5A~圖5D表示在實(shí)施例中保存數(shù)據(jù)時(shí)的閃爍存儲(chǔ)器以及RAM狀態(tài)變換圖,圖5A表示往RAM的最末端復(fù)制數(shù)據(jù),圖5B表示新程序的暫時(shí)緩沖保存,圖5C表示向閃爍存儲(chǔ)器復(fù)制新程序,圖5D表示往正確位置復(fù)制數(shù)據(jù)。
圖6表示在實(shí)施例中保存數(shù)據(jù)時(shí)的處理的流程圖。
圖7表示在實(shí)施例中驗(yàn)證數(shù)據(jù)時(shí)的處理的流程圖。
圖8表示在實(shí)施例中服務(wù)器的切換處理的流程圖。
圖9表示在實(shí)施例中通常運(yùn)用模式和改寫模式間切換處理的流程圖。
圖10表示在實(shí)施例中服務(wù)器和建筑機(jī)械間的對應(yīng)關(guān)系圖。
具體實(shí)施例方式
下面結(jié)合附圖詳細(xì)說明與本發(fā)明有關(guān)的優(yōu)選實(shí)施例。圖1表示實(shí)施例的整體裝置結(jié)構(gòu)。在以下的實(shí)施例中,作為車輛假設(shè)是建筑機(jī)械50,假設(shè)建筑機(jī)械50內(nèi)的車載程序60,按照改寫專用服務(wù)器3的要求遠(yuǎn)程改寫的情況。
在本實(shí)施例的系統(tǒng)中,建筑機(jī)械50分別連接到通常運(yùn)用服務(wù)器2以及改寫專用服務(wù)器3上,使得它們通過各自的通信方式(無線通信11、天線10、專用線9、地面電波基站8、專用線14、15)相互自由地傳輸信息。通常運(yùn)用服務(wù)器2位于內(nèi)部互聯(lián)網(wǎng)4之中,與因特網(wǎng)7連接。因此,通常運(yùn)用服務(wù)器2起著因特網(wǎng)7、內(nèi)部互聯(lián)網(wǎng)4的各客戶終端的服務(wù)器的功能。給通常運(yùn)用服務(wù)器2賦于在網(wǎng)絡(luò)中能夠識(shí)別自己的ID(服務(wù)器識(shí)別ID)的IP地址“ID1”。在建筑機(jī)械50上,連接了與通常運(yùn)用服務(wù)器2可通信的通信終端(通信控制器30),在這個(gè)通信終端上,賦于與服務(wù)器識(shí)別ID“ID1”對應(yīng)的IP地址“ID3”(參看圖10)。
改寫專用服務(wù)器3位于內(nèi)部互聯(lián)網(wǎng)5中,與因特網(wǎng)7連接。這樣改寫專用服務(wù)器3起著因特網(wǎng)7、內(nèi)部互聯(lián)網(wǎng)5的各客戶終端的服務(wù)器的功能。給改寫專用服務(wù)器3,賦于在網(wǎng)絡(luò)中能夠識(shí)別自己ID(服務(wù)器識(shí)別ID)的IP地址“ID2”。在建筑機(jī)械50上,連接了與改寫專用服務(wù)器3可通信的通信終端(通信控制器30),給這個(gè)通信終端,賦于與識(shí)別服務(wù)器的ID“ID2”相對應(yīng)的IP地址“ID4”(參照圖10)。
其他的建筑機(jī)械和服務(wù)器之間的對應(yīng)關(guān)系也同樣。圖10表示了多個(gè)建筑機(jī)械50、50a、50b…與通常運(yùn)用服務(wù)器2、改寫專用服務(wù)器3之間的對應(yīng)關(guān)系。給建筑機(jī)械50a內(nèi)的通信終端,賦于與通常運(yùn)用服務(wù)器2的識(shí)別服務(wù)器ID“ID1”對應(yīng)的IP地址“ID5”的同時(shí),賦于與改寫專用服務(wù)器3的識(shí)別服務(wù)器ID“ID2”對應(yīng)的IP地址“ID6”。給建筑機(jī)械50b的通信終端,賦于與通常運(yùn)用服務(wù)器2的識(shí)別服務(wù)器ID“ID1”相對應(yīng)的IP地址“ID7”的同時(shí),賦于與改寫專用服務(wù)器3的識(shí)別服務(wù)器ID“ID2”相對應(yīng)的IP地址“ID8”。
由各ID1、ID3、ID5、ID7…中特定的服務(wù)器和通信終端,組成一個(gè)內(nèi)部互聯(lián)網(wǎng)4。又由各ID2、ID4、ID6、ID8…中特定的服務(wù)器和通信終端,組成一個(gè)內(nèi)部互聯(lián)網(wǎng)5。
在建筑機(jī)械50的車體內(nèi),裝有內(nèi)設(shè)包數(shù)據(jù)通信用的無線機(jī)的通信控制器30。在通信控制器30的天線31和地面電波用的天線10之間,通過包通信進(jìn)行著無線通信11。天線10借助專用線9,與地面電波基站8連接。地面電波基站8,比如是移動(dòng)電話基站。地面電波基站8,通過專用線14、15分別連接到內(nèi)部互聯(lián)網(wǎng)4、5。在建筑機(jī)械50的車體內(nèi)除通信控制器30外,還裝有信息收集控制器20、發(fā)動(dòng)機(jī)控制器40等各種控制器。這些控制器,由按照所定的通信協(xié)議進(jìn)行通信的車體內(nèi)通信線路51,連接成相互間能夠通信。在本實(shí)施例中,車載控制器35由信息收集控制器20及通信控制器30構(gòu)成。
在建筑機(jī)械50的車體各部位,配備了發(fā)動(dòng)機(jī)57的冷卻水、蓄電池53的電壓、GPS傳感器等。由這些傳感器構(gòu)成傳感器組52。GPS傳感器接收從GPS衛(wèi)星發(fā)送過來的電波后,能夠找出建筑機(jī)械50自己的絕對位置。在建筑機(jī)械50的車體內(nèi),裝有日歷表25、計(jì)時(shí)器26。日歷表25、計(jì)時(shí)器26記錄著年、月、日、時(shí)刻(時(shí)、分、秒)。在建筑機(jī)械50的車體內(nèi),裝有服務(wù)儀表SMR,記錄發(fā)動(dòng)機(jī)57的累積工作時(shí)間。
在信息收集控制器20內(nèi),通過總線24,使CPU21和閃爍存儲(chǔ)器22及RAM(隨時(shí)讀寫存儲(chǔ)器)23之間能夠相互地自由傳輸數(shù)據(jù)。閃爍存儲(chǔ)器22是EEPROM(電可擦除的ROM)的一種。而且,也可以用閃爍存儲(chǔ)器等的EEPROM代替RAM23使用。在閃爍存儲(chǔ)器22的規(guī)定的保存區(qū)域中,保存著車載程序60。在閃爍存儲(chǔ)器22的規(guī)定的保存區(qū)域中,保存著對改寫車載程序60進(jìn)行改寫處理的改寫控制程序61。
CPU21按照車載程序60進(jìn)行演算處理,生成車輛狀態(tài)數(shù)據(jù)。車輛狀態(tài)數(shù)據(jù)保存在RAM23的數(shù)據(jù)區(qū)域。比如,在起動(dòng)閉鎖被設(shè)定為“有效”時(shí),取出日歷表25、計(jì)時(shí)器26的記錄值,當(dāng)達(dá)到設(shè)定的起動(dòng)閉鎖時(shí)間段時(shí),輸出起動(dòng)閉鎖設(shè)定命令,執(zhí)行起動(dòng)閉鎖,當(dāng)時(shí)間到達(dá)起動(dòng)閉鎖時(shí)間段外時(shí),執(zhí)行輸出起動(dòng)閉鎖解除命令的處理。
在RAM23的數(shù)據(jù)區(qū)域,保存著如下的車輛狀態(tài)數(shù)據(jù)。
·自己的IP地址(ID3、ID4);·車載程序60的目前版本;·通信終端(通信控制器30)的開始檢查結(jié)束了的開始檢查完了信息;·建筑機(jī)械50的機(jī)種、型式、機(jī)號(hào);·服務(wù)儀表SMR的計(jì)時(shí)值(累積工作時(shí)間);·蓄電池53的當(dāng)前輸出電壓(蓄電池端子電壓信息);·冷卻水的溫度;·由GPS傳感器確定的自己的車輛的現(xiàn)在的絕對位置(絕對位置信息);·在車體內(nèi)發(fā)生的誤碼的記錄;·表示當(dāng)前鑰匙開關(guān)54是否合上(處在ACC位置)的開關(guān)信息;·當(dāng)前起動(dòng)閉鎖是否有效,當(dāng)前設(shè)定的起動(dòng)閉鎖時(shí)間段等的起動(dòng)閉鎖信息;總線24通過接口,連接了信息收集控制器20外的服務(wù)儀表SMR、傳感器組52,還通過接口連接了控制器20外的車體內(nèi)的通信線路51。在本實(shí)施例中,通信控制器30和信息收集控制器20是分體的,雖然在信息收集控制器20中,設(shè)定了作為通信終端的通信控制器30的IP地址“ID3”、“ID4”,但也可以把作為通信終端的通信控制器30和信息收集控制器20的功能,用一個(gè)控制器來構(gòu)成。
在建筑機(jī)械50的車體內(nèi),裝有起動(dòng)閉鎖回路55。起動(dòng)閉鎖回路55由繼電器等組成,并位于鑰匙開關(guān)54、起動(dòng)發(fā)動(dòng)機(jī)57的起動(dòng)裝置56之間。起動(dòng)裝置56的電源是車載的蓄電池53,蓄電池53也是各控制器20、30、40的電源。
若從發(fā)動(dòng)機(jī)控制器40發(fā)出起動(dòng)閉鎖設(shè)定指令的話,起動(dòng)閉鎖回路55的繼電器被接通,成為設(shè)定起動(dòng)閉鎖的狀態(tài)。也就是即使鑰匙開關(guān)54合上了(ACC位置),蓄電池53的輸出電壓不會(huì)施加到起動(dòng)裝置56上。因此,起動(dòng)裝置56成為不起動(dòng)的狀態(tài),使得不能起動(dòng)發(fā)動(dòng)機(jī)57。所以,若從發(fā)動(dòng)機(jī)控制器40發(fā)出起動(dòng)閉鎖的解除指令的話,起動(dòng)閉鎖回路55的繼電器被斷開,成為解除起動(dòng)閉鎖的狀態(tài)。即由于鑰匙開關(guān)54是閉合著(ACC位置),起動(dòng)裝置56就開始工作,能夠起動(dòng)發(fā)動(dòng)機(jī)57。起動(dòng)閉鎖的設(shè)定指令和起動(dòng)閉鎖的解除指令,按照車載程序60,從信息收集控制器20通過車體內(nèi)的通信線路51,被送到發(fā)動(dòng)機(jī)控制器40。起動(dòng)閉鎖的設(shè)定指令和起動(dòng)閉鎖解除指令,當(dāng)設(shè)定為目前起動(dòng)閉鎖“有效”時(shí),就從信息收集控制器20輸出。判斷是否進(jìn)入起動(dòng)閉鎖的時(shí)間段,是以信息收集控制器20內(nèi)的日歷表25、計(jì)時(shí)器26的計(jì)時(shí)值為依據(jù)的。
鑰匙開關(guān)54閉合(在ACC位置)的信息,是從發(fā)動(dòng)機(jī)控制器40通過車體內(nèi)通信線路51,被輸送到信息收集控制器20內(nèi)。
通常運(yùn)用服務(wù)器2,管理著包括建筑機(jī)械50在內(nèi)的多個(gè)建筑機(jī)械內(nèi)的車輛狀態(tài)數(shù)據(jù)。改寫專用服務(wù)器3,是遠(yuǎn)程控制改寫車載程序60的服務(wù)器。通常運(yùn)用服務(wù)器2具有源文件6。輸入到通常運(yùn)用服務(wù)器2中的最新的車輛狀態(tài)數(shù)據(jù),被儲(chǔ)存到源文件6中。另外,改寫專用服務(wù)器3具有源文件6’。通常運(yùn)用服務(wù)器2內(nèi)由源文件6保存的數(shù)據(jù),通過因特網(wǎng)7被輸入到改寫專用服務(wù)器3內(nèi),形成與源文件6相同的保存內(nèi)容的即“復(fù)制品”的源文件6’。
下面一并參照圖8,說明有關(guān)建筑機(jī)械50與哪一個(gè)服務(wù)器連接并怎樣連接切換控制的。在初始狀態(tài),在建筑機(jī)械50的信息收集控制器20中,設(shè)定與通常運(yùn)用服務(wù)器2的識(shí)別ID“ID1”對應(yīng)的自己的IP地址“ID3”為“有效”,設(shè)定與改寫專用服務(wù)器3的服務(wù)器識(shí)別ID“ID2”對應(yīng)的自己的IP地址“ID4”為“無效”(通常運(yùn)用模式)。在信息收集控制器20中設(shè)定為“有效”的自己的IP地址數(shù)據(jù)“ID3”,從信息收集控制器20通過車體內(nèi)通信線路51,被輸送到通信控制器30內(nèi)。
由通常運(yùn)用服務(wù)器2要求的建筑機(jī)械50的車輛狀態(tài)數(shù)據(jù)命令,通過專用線14、地面電波基站8、專用線9、天線10,以無線通信11方式向建筑機(jī)械50輸送,則由建筑機(jī)械50的天線31接收信息,這一數(shù)據(jù)被通信控制器30接收。在從通常運(yùn)用服務(wù)器2傳過來的數(shù)據(jù)中,包括服務(wù)器識(shí)別ID“ID1”。在通信控制器30中,設(shè)定為現(xiàn)在的IP地址“ID3”,且接收的數(shù)據(jù)中包括服務(wù)器識(shí)別ID“ID1”,就判斷為兩者相對應(yīng)(是“ID1”、“ID3”同屬于一個(gè)網(wǎng)絡(luò)),建立了通信的往來,變成能夠從建筑機(jī)械50側(cè)輸出車輛狀態(tài)數(shù)據(jù)的狀態(tài)。(第401步的判斷為YES)。
因此,請求車輛狀態(tài)數(shù)據(jù)的命令,從通信控制器30通過車體內(nèi)通信線路51,輸送到信息收集控制器20內(nèi)。比如,如果請求當(dāng)前的服務(wù)儀表SMR的計(jì)時(shí)值的命令,輸送到了信息收集控制器20內(nèi),那么,保存在RAM23數(shù)據(jù)區(qū)域的當(dāng)前的服務(wù)儀表SMR的計(jì)時(shí)值,通過車體內(nèi)通信線路51從信息收集控制器20被輸送到通信控制器30內(nèi)。因此,從通信控制器30的天線31以無線通信11方式輸出,通過天線10、專用線9、地面電波基站8、專用線14,輸送到通常運(yùn)用服務(wù)器2。
對于設(shè)定所謂的起動(dòng)閉鎖有效、無效、起動(dòng)閉鎖時(shí)間段的起動(dòng)閉鎖信息的命令,從通常運(yùn)用服務(wù)器2向建筑機(jī)械50輸出的場合,以同樣方式,在信息收集控制器20中命令的起動(dòng)閉鎖信息被設(shè)定。甚至可以從通常運(yùn)用服務(wù)器2的各客戶終端,通過通常運(yùn)用服務(wù)器2對建筑機(jī)械50發(fā)出相同的命令。
在建筑機(jī)械50中,發(fā)生特定的異常、或發(fā)生處于特定的時(shí)刻等特定的事件時(shí),把在事件發(fā)生時(shí)刻,在RAM23中保存的異常內(nèi)容、或應(yīng)定期輸出的車輛狀態(tài)數(shù)據(jù)等,從信息收集控制器20通過車體內(nèi)通信線路51,輸送到通信控制器30內(nèi)。然后,從通信控制器30的天線31,以無線通信方式11傳送(自動(dòng)發(fā)出信息)。被自動(dòng)傳送的車輛狀態(tài)數(shù)據(jù),通過天線10、專用線9、地面電波基站8、專用線14輸送到通常運(yùn)用服務(wù)器2。
輸送到通常運(yùn)用服務(wù)器2中的建筑機(jī)械50的車輛狀態(tài)數(shù)據(jù),通過從與屬于通常運(yùn)用服務(wù)器2的網(wǎng)絡(luò)、即與因特網(wǎng)7、內(nèi)部互聯(lián)網(wǎng)4連接的各客戶終端訪問通常運(yùn)用服務(wù)器2,顯示在各客戶終端的顯示器上。輸送到通常運(yùn)用服務(wù)器2的最新的車輛狀態(tài)數(shù)據(jù),被保存到源文件6的同時(shí),通過因特網(wǎng)7保存到源文件6’中(第405步)。
當(dāng)升級(jí)了車載程序60時(shí),或想改變由于每個(gè)建筑機(jī)械產(chǎn)生誤碼、判斷異常導(dǎo)致的閾值時(shí),保存在閃爍存儲(chǔ)器22中的舊的車載程序60’被新的車載程序60改寫。在以下的說明中,舊的車載程序60帶一撇與新的車載程序60區(qū)別開。
從改寫專用服務(wù)器3,通過專用線15、地面電波基站8、專用線9、天線10,以無線通信11方式,向建筑機(jī)械50輸送改寫建筑機(jī)械50的車載程序60的命令的話,建筑機(jī)械50的天線31就接收信息,把這一數(shù)據(jù)輸送到通信控制器30內(nèi)。從改寫專用服務(wù)器3輸送過來的數(shù)據(jù)中,包括服務(wù)器識(shí)別ID“ID2”。在通信控制器30中,設(shè)定為目前IP地址“ID3”,在接收的數(shù)據(jù)中,包括服務(wù)器識(shí)別ID“ID2”。因此,被判斷為兩者不對應(yīng)(因“ID2”、“ID3”不是同一個(gè)網(wǎng)絡(luò)),切斷通信連接(第401步的判斷為NO)。
由于識(shí)別ID的不一致而切斷了通信連接這一信息,從通信控制器30通過車體內(nèi)通信線路51輸送到信息收集控制器20內(nèi)。接收此信息后,在信息收集控制器20中,與改寫專用服務(wù)器3的服務(wù)器識(shí)別ID“ID2”對應(yīng)的自己的IP地址“ID4”,被切換為“有效”,與通常運(yùn)用服務(wù)器2的服務(wù)器識(shí)別ID“ID1”對應(yīng)的自己的IP地址“ID3”,被切換為“無效”(改寫模式)。在信息收集控制器20中,被設(shè)定為“有效”的自己的IP地址數(shù)據(jù)“ID4”,從信息收集控制器20通過車體內(nèi)通信線路51,被輸送到通信控制器30內(nèi)(第402步)。
改寫專用服務(wù)器3接收切斷了通信的事件后,向建筑機(jī)械50再次發(fā)送改寫命令。從改寫專用服務(wù)器3輸送過來的數(shù)據(jù)中,包括服務(wù)器識(shí)別ID“ID2”。在通信控制器30中,由于設(shè)定了當(dāng)前的IP地址“ID4”,在接收的數(shù)據(jù)中,包括了服務(wù)器識(shí)別ID“ID2”,所以判斷為兩者相對應(yīng)(是“ID2”和“ID4”,屬于同一個(gè)網(wǎng)絡(luò)),建立通信的往來(第403步判斷為YES)。之后,以清除一定的條件為前提,按照從改寫專用服務(wù)器3過來的命令,在信息收集控制器20中,執(zhí)行車載程序60的改寫處理(第404步)。
如上所述,根據(jù)本實(shí)施例,建筑機(jī)械50與所謂的通常運(yùn)用服務(wù)器2、改寫專用服務(wù)器3的各服務(wù)器之間,能夠進(jìn)行通信連接的切換。因此,如圖10所示,當(dāng)有多輛建筑機(jī)械50、50a、50b…時(shí),建立某建筑機(jī)械與通常運(yùn)用服務(wù)器2之間的通信連接,執(zhí)行通常運(yùn)用處理的同時(shí),與此同步可以建立其他的建筑機(jī)械與改寫專用服務(wù)器3之間的通信連接,進(jìn)行改寫處理。因此,消除了由于服務(wù)器過載和傳輸數(shù)據(jù)量大的程序引起的占有通信線路的問題,就能夠穩(wěn)定地傳輸服務(wù)器與多輛建筑機(jī)械之間的數(shù)據(jù)。
圖2表示了按照改寫專用服務(wù)器3的命令,改寫車載程序60的處理流程。說明有關(guān)通常運(yùn)用模式的恢復(fù)控制。如圖2所示,在圖8的第403步驟中,如果建筑機(jī)械50和改寫專用服務(wù)器3之間建立了通信連接的話(圖2的第101步),那么,在收集信息控制器20中計(jì)時(shí)器26被設(shè)定,執(zhí)行計(jì)時(shí)任務(wù)(第102、108、109步)。此時(shí)計(jì)時(shí)器26的設(shè)定時(shí)間,是改寫處理所需時(shí)間留有余地后設(shè)定的時(shí)間T。
信息收集控制器20進(jìn)行的是多項(xiàng)任務(wù)操作,計(jì)時(shí)任務(wù)與其他任務(wù)即改寫任務(wù)(第103~107步驟)是獨(dú)立工作的。因此,即使其他任務(wù)出現(xiàn)差錯(cuò),而計(jì)時(shí)任務(wù)仍操作準(zhǔn)確,并根據(jù)自己的復(fù)位處理,起動(dòng)舊車載程序60’成為可能(第109步)。當(dāng)改寫任務(wù)(第103步~107步)正常結(jié)束時(shí),計(jì)時(shí)器26在超過設(shè)定的時(shí)間T之前被清除,被改寫為新的車載程序60。
對此,在改寫任務(wù)(第103步~107步)過程中,若發(fā)生通信異?;驋鞌嗟脑挘词钩^計(jì)時(shí)器26的設(shè)定時(shí)間T,也不終止改寫處理(第108步的判斷為YES),執(zhí)行復(fù)位處理,起動(dòng)舊的車載程序60’。也就是說,即使超過了設(shè)定的時(shí)間T,也不終止改寫處理時(shí),按照基于計(jì)時(shí)器26的信號(hào)的切換命令,執(zhí)行復(fù)位處理,并切換為通常運(yùn)用處理。
建筑機(jī)械50與服務(wù)器之間的通信狀態(tài),從改寫模式切換為通常運(yùn)用模式。即在信息收集控制器20中,與改寫專用服務(wù)器3的服務(wù)器識(shí)別ID“ID2”相對應(yīng)的自己的IP地址“ID4”恢復(fù)為“無效”,與通常運(yùn)用服務(wù)器2的服務(wù)器識(shí)別ID“ID1”相對應(yīng)的自己的IP地址“ID3”恢復(fù)為“有效”(通常運(yùn)用模式)。在信息收集控制器20中,設(shè)定為“有效”的自己的IP地址數(shù)據(jù)“ID3”,從信息收集控制器20通過車體內(nèi)通信線路51,輸送到通信控制器30內(nèi)。因此,之后的通常運(yùn)用服務(wù)器2和建筑機(jī)械50之間的通信成為可能,也能夠執(zhí)行通常運(yùn)用處理(第109步)。
如上所述,根據(jù)本實(shí)施例,在進(jìn)行改寫處理過程中,即使發(fā)生通信異?;驋鞌嗟犬惓#材軌蚩煽康仄饎?dòng)舊的車載程序60’,維持信息收集控制器20的功能。因此,能夠可靠地執(zhí)行通常運(yùn)用處理,能夠防止由于信息收集控制器20失去功能導(dǎo)致的工作效率的下降。另外,如果超過了計(jì)時(shí)器26設(shè)定的時(shí)間T的話,改寫模式就切換為通常運(yùn)用模式?;诖?,可以避免由于改寫處理的通信而長時(shí)間對通信線路的占用,保證了通常運(yùn)用處理的通信,使得通常運(yùn)用處理中不出現(xiàn)故障。從改寫模式切換為通常運(yùn)用模式,也可以是通過從分別連接到內(nèi)部互聯(lián)網(wǎng)5或是因特網(wǎng)7的終端36或終端37,在任意時(shí)刻向改寫專用服務(wù)器3輸出退出的信號(hào)(切換命令)來執(zhí)行。
接下來說明有關(guān)車輛狀態(tài)數(shù)據(jù)的校驗(yàn)處理。在圖2的第101步驟中,若建立了改寫專用服務(wù)器3和建筑機(jī)械50的通信控制器30之間的通信連接,則從改寫專用服務(wù)器3送過來的改寫命令,從通信控制器30通過車體內(nèi)通信線路51,輸送到信息收集控制器20內(nèi)。信息收集控制器20接到改寫命令后,在接下來的第103步中,執(zhí)行校驗(yàn)當(dāng)前車輛狀態(tài)數(shù)據(jù)的處理。在第104步中,根據(jù)校驗(yàn)的結(jié)果,執(zhí)行是否應(yīng)該進(jìn)行車載程序60的改寫處理(改寫處理是否可能)的判斷。
第103步、104步的校驗(yàn)處理、判斷處理,是在改寫專用服務(wù)器3中進(jìn)行。即信息收集控制器20收到改寫命令的話,把應(yīng)該校驗(yàn)的車輛狀態(tài)數(shù)據(jù)從信息收集控制器20,通過車體內(nèi)通信線路51輸送到通信控制器30。因此,應(yīng)該校驗(yàn)的車輛狀態(tài)數(shù)據(jù),從通信控制器30的天線31,以無線通信11方式輸出,通過天線10、專用線9、地面電波基站8、專用線15,輸送到改寫專用服務(wù)器3。
改寫專用服務(wù)器3校驗(yàn)接收的車輛狀態(tài)數(shù)據(jù),以全部滿足下面的條件為條件,判斷為應(yīng)該執(zhí)行改寫處理。
條件1不是起動(dòng)閉鎖的狀態(tài);條件2建筑機(jī)械50不是工作中的狀態(tài);條件3當(dāng)前舊的車載程序60’是改寫對象的版本。
把條件1作為改寫處理的執(zhí)行條件,是因?yàn)閾?dān)心在改寫處理過程中,信息收集控制器20失去功能,擔(dān)心信息收集控制器20失去功能的話,就不能輸出解除起動(dòng)閉鎖的命令。所謂“不是起動(dòng)閉鎖的狀態(tài)”,是根據(jù)保存在信息收集控制器20中的起動(dòng)閉鎖信息判斷的。比如,起動(dòng)閉鎖設(shè)定為“無效”時(shí),和起動(dòng)閉鎖“有效”且當(dāng)前時(shí)刻處于起動(dòng)閉鎖時(shí)間段外的時(shí)候,可判斷為“不是起動(dòng)閉鎖的狀態(tài)”。
把條件2作為改寫處理的條件,是因?yàn)閾?dān)心在給工作中的建筑機(jī)械50輸入新的車載程序60中,根據(jù)工作狀態(tài)(比如行走中)可能通信中斷或通信不穩(wěn)定,改寫處理不能正常結(jié)束。所謂“建筑機(jī)械50不是工作中的狀態(tài)”,根據(jù)保存在信息收集控制器20中的鑰匙開關(guān)信息判斷。比如,鑰匙開關(guān)54為關(guān)斷(離開ACC位置)時(shí),被判斷為“建筑機(jī)械50不是工作中的狀態(tài)”。建筑機(jī)械50是否為工作中的狀態(tài),也可根據(jù)校驗(yàn)交流發(fā)電機(jī)的輸出電壓、或發(fā)動(dòng)機(jī)57的轉(zhuǎn)數(shù)來進(jìn)行判斷。
把條件3作為條件,是因?yàn)闆]有必要執(zhí)行改寫處理。如前所述,當(dāng)前車載程序的版本號(hào)作為車輛狀態(tài)數(shù)據(jù),保存在信息收集控制器20。除此之外,也可以適當(dāng)增加以下的條件。
條件4結(jié)束了開始檢查的通信終端(通信控制器30);條件5蓄電池端子電壓屬于正常的范圍;條件6建筑機(jī)械50應(yīng)位于能夠穩(wěn)定地進(jìn)行無線通信11的地方或安全的地方。
把條件4作為條件,是因?yàn)榉?wù)器方面還沒有做好管理建筑機(jī)械50的準(zhǔn)備。把條件5作為條件,是因?yàn)閾?dān)心如果蓄電池53的輸出電壓超出正常范圍的話,信息收集控制器20的CPU21不能穩(wěn)定工作、改寫處理不能正常結(jié)束。所謂“蓄電池端子電壓屬于正常范圍”,可根據(jù)保存在信息收集控制器20中的蓄電池端子電壓信息進(jìn)行判斷。
把條件6作為條件,是因?yàn)閾?dān)心在向建筑機(jī)械50輸入新車載程序60過程中,由于通信中斷、通信不穩(wěn)定,改寫處理不能正常結(jié)束。另外,即使控制器失去了功能,也能確保建筑機(jī)械50的安全。所謂“建筑機(jī)械50應(yīng)位于能夠穩(wěn)定地進(jìn)行無線通信11的地方或安全的地方”,是根據(jù)保存在信息收集控制器20的絕對位置信息進(jìn)行判斷。但并不是把全部滿足條件1~6作為執(zhí)行改寫處理的條件,也可以是把這些條件中的任何1條或2條以上的組合,作為執(zhí)行改寫處理的條件。
改寫專用服務(wù)器3,是參照保存在信息收集控制器20中的車輛狀態(tài)數(shù)據(jù),來判斷是否執(zhí)行改寫處理。但是,在源文件6’中,因?yàn)楸4媪私ㄖC(jī)械50的最新的車輛狀態(tài)數(shù)據(jù),所以,也可以參照保存在源文件6’中的車輛狀態(tài)數(shù)據(jù),來判斷是否執(zhí)行改寫處理。還可以一并參照保存在信息收集控制器20中的車輛狀態(tài)數(shù)據(jù),和保存在源文件6’中的車輛狀態(tài)數(shù)據(jù),來判斷是否執(zhí)行改寫處理。
圖7表示在一并參照保存在信息收集控制器20中的車輛狀態(tài)數(shù)據(jù),和保存在源文件6’中的車輛狀態(tài)數(shù)據(jù)時(shí),校驗(yàn)兩者數(shù)據(jù)的處理流程。即如果改寫專用服務(wù)器3和通信控制器30之間建立了通信連接(第301步),那么,通過建筑機(jī)械50,把信息收集控制器20內(nèi)部應(yīng)校驗(yàn)的車輛狀態(tài)數(shù)據(jù),輸送到改寫專用服務(wù)器3,在改寫專用服務(wù)器3中獲得數(shù)據(jù)(第302步)。
另一方面,改寫專用服務(wù)器3參照源文件6’,獲得了同樣應(yīng)該校驗(yàn)的車輛狀態(tài)數(shù)據(jù)。因此,參照源文件6’,比較預(yù)先獲得的車輛狀態(tài)數(shù)據(jù),和通過信息收集控制器20內(nèi)部獲得的車輛狀態(tài)數(shù)據(jù)(第303步),就能判斷出二者是否一致。比如,根據(jù)起動(dòng)閉鎖的信息,能夠判斷出源文件6’的數(shù)據(jù)和信息收集控制器20內(nèi)部的數(shù)據(jù)是否一致(第304步)。
這個(gè)結(jié)果當(dāng)二者一致時(shí)(第304步判斷為Y),執(zhí)行圖2的第103步的校驗(yàn)處理,進(jìn)一步地執(zhí)行第104步的是否改寫的判斷處理(第305步)。但是,當(dāng)二者不一致時(shí)(第305步的判斷為N),就中斷以后的校驗(yàn)處理、是否改寫的判斷處理,執(zhí)行分析數(shù)據(jù)異常的原因的處理(第306步)。
當(dāng)改寫專用服務(wù)器3判斷為應(yīng)當(dāng)執(zhí)行改寫處理時(shí)(第104步的判斷為YES),就從改寫專用服務(wù)器3向建筑機(jī)械50輸送表達(dá)其意的數(shù)據(jù)。之后,在信息收集控制器20中,變成執(zhí)行改寫舊的車載程序60’為新的車載程序60(第105~107步)。但是,當(dāng)改寫專用服務(wù)器3判斷為不應(yīng)執(zhí)行改寫處理時(shí)(第104步的判斷為NO),就從改寫專用服務(wù)器3向建筑機(jī)械50輸送表達(dá)其意的數(shù)據(jù),然后輸送到信息收集控制器20。信息收集控制器20接收此數(shù)據(jù)后,與計(jì)時(shí)器26超過設(shè)定時(shí)間T的情況相同,執(zhí)行復(fù)位處理、起動(dòng)舊的車載程序60’。進(jìn)而,建筑機(jī)械50和服務(wù)器之間的通信狀態(tài),從改寫模式切換為通常運(yùn)用模式。因此,此后通常運(yùn)用服務(wù)器2和建筑機(jī)械50之間的通信連接成為可能,能夠執(zhí)行通常運(yùn)用處理(第109步)。
如上所述,根據(jù)本實(shí)施例,因?yàn)槭孪刃r?yàn)了與改寫處理相適應(yīng)的車輛狀態(tài)數(shù)據(jù),所以,事先能夠避免改寫處理不能正常結(jié)束的情況,或危險(xiǎn)情況的發(fā)生。特別是因?yàn)槟軌蛟谄饎?dòng)閉鎖的狀態(tài),避免信息收集控制器20失去功能,所以就能夠事先避免工作效率的下降。
下面一同參照圖2及圖3A~圖3F,說明圖2中第105~107步的改寫處理(車輛狀態(tài)數(shù)據(jù)的保存處理)。圖3A表示改寫前的閃爍存儲(chǔ)器22、RAM23的狀態(tài)。如圖3A所示,在閃爍存儲(chǔ)器22的程序區(qū)域中,保存著車載程序60’。而且,在閃爍存儲(chǔ)器22的儲(chǔ)存區(qū)域(圖中未畫出)保存著改寫控制程序61。改寫控制程序61是執(zhí)行將舊的車載程序60’改寫為新的車載程序60的處理程序。RAM23是由工作區(qū)域23a、23c和保存著車輛狀態(tài)數(shù)據(jù)60d的數(shù)據(jù)區(qū)域23b構(gòu)成。工作區(qū)域23a、23c是空容量的區(qū)域。
改寫專用服務(wù)器3,在判斷為應(yīng)該執(zhí)行改寫處理時(shí)(第104步的判斷為YES),表達(dá)其意的數(shù)據(jù),從改寫專用服務(wù)器3通過專用線15、地面電波基站8、專用線9、天線10,以無線通信11方式被輸送到建筑機(jī)械50。然后,由建筑機(jī)械50的天線31接收,從通信控制器30通過車體內(nèi)通信線路51,輸送到信息收集控制器20內(nèi)。接收此信息后,CPU21如圖3B所示,從數(shù)據(jù)區(qū)域23b讀出車輛狀態(tài)數(shù)據(jù)60d,把它從信息收集控制器20通過車體內(nèi)通信線路51,輸送到通信控制器30。因此,車輛狀態(tài)數(shù)據(jù)60d從天線31以無線通信11方式傳送,送到改寫專用服務(wù)器3。
改寫專用服務(wù)器3,是通過把車輛狀態(tài)數(shù)據(jù)60d保存在服務(wù)器3內(nèi)規(guī)定的存儲(chǔ)介質(zhì)32(參照圖1)中,實(shí)現(xiàn)保存的(圖2的第105步)。如果有車輛狀態(tài)數(shù)據(jù)60d保存到改寫專用服務(wù)器3中,則新的車載程序60就從改寫專用服務(wù)器3經(jīng)過同樣的路徑,輸送到信息收集控制器20內(nèi)。接收此信息后,CPU21如圖3C所示,把接收的新車載程序60暫時(shí)緩存到臨時(shí)區(qū)域23d。臨時(shí)區(qū)域23d,不僅包括工作區(qū)域23a、23c還包括數(shù)據(jù)區(qū)域23b。即雖然新車載程序60的容量,大多是與RAM23整個(gè)區(qū)域相當(dāng)?shù)拇笮?,但由于保存了車輛狀態(tài)數(shù)據(jù)60d,使得能夠把數(shù)據(jù)區(qū)域23b作為新車載程序60的緩沖區(qū)域使用,所以能夠真正地在RAM23上,緩存大容量的新車載程序60。
保存在閃爍存儲(chǔ)器22中的改寫控制程序61,被復(fù)制到RAM23規(guī)定的儲(chǔ)存區(qū)域,由此,系統(tǒng)控制權(quán)轉(zhuǎn)移到了被復(fù)制的RAM23上所謂改寫控制程序61,閃爍存儲(chǔ)器22成為改寫模式。因此,此后如圖3D所示,按照RAM23上的改寫控制程序61,閃爍存儲(chǔ)器22上的舊車載程序60’被RAM23上的新車載程序60改寫。即對緩存到臨時(shí)區(qū)域23d中的新車載程序60,進(jìn)行CRC校驗(yàn)后,新車載程序60被復(fù)制到閃爍存儲(chǔ)器22的程序區(qū)域、即保存著舊車載程序60’的區(qū)域,舊車載程序60’改寫為新車載程序60(第106步)。
如圖3E所示,如果新車載程序60被復(fù)制到了閃爍存儲(chǔ)器22,那么,表達(dá)其意的數(shù)據(jù),從信息收集控制器20通過車體內(nèi)通信線路51等,被輸送到改寫專用服務(wù)器3。改寫專用服務(wù)器3接收此信息后,把保存到存儲(chǔ)介質(zhì)32中的車輛狀態(tài)數(shù)據(jù)60d輸送給建筑機(jī)械50。車輛狀態(tài)數(shù)據(jù)60d由天線31接收,輸送到信息收集控制器20內(nèi)。接收此信息后,CPU21如圖3F所示,執(zhí)行把接收的車輛狀態(tài)數(shù)據(jù)60d回寫到RAM23的原來的數(shù)據(jù)區(qū)域23b的處理(第107步)。
若改寫處理結(jié)束,CPU21執(zhí)行自己復(fù)位處理。因此,系統(tǒng)控制權(quán)就轉(zhuǎn)移到閃爍存儲(chǔ)器22,閃爍存儲(chǔ)器22變?yōu)橥ǔDJ?,被保存在閃爍存儲(chǔ)器22程序區(qū)域的新車載程序60就開始起動(dòng)??墒?,若舊車載程序60’改寫為新車載程序60的話,車輛狀態(tài)數(shù)據(jù)60d的地址有時(shí)會(huì)發(fā)生變更。因此,在改寫專用服務(wù)器3中保存車輛狀態(tài)數(shù)據(jù)60d期間,與新車載程序60相對應(yīng),改變車輛狀態(tài)數(shù)據(jù)60d的地址等,執(zhí)行改寫車輛狀態(tài)數(shù)據(jù)60d的處理,也可以把被改寫的車輛狀態(tài)數(shù)據(jù)60d,回寫到原來的數(shù)據(jù)區(qū)域23b。
如上所述,根據(jù)本實(shí)施例,對于在改寫處理時(shí)不能刪除服務(wù)儀表SMR的計(jì)時(shí)值(累積工作時(shí)間)、在車體內(nèi)發(fā)生的過去錯(cuò)誤的記錄等的需要繼承的車輛狀態(tài)數(shù)據(jù)60d,在改寫處理時(shí)從數(shù)據(jù)區(qū)域23b保存到改寫專用服務(wù)器3的存儲(chǔ)介質(zhì)32。因此,改寫處理結(jié)束后,因回寫到原來的數(shù)據(jù)區(qū)域23b,所以,能夠在信息收集控制器20的儲(chǔ)存器上,可靠保留想要繼承的車輛狀態(tài)數(shù)據(jù)60d。另外,因?yàn)榘驯4媪塑囕v狀態(tài)數(shù)據(jù)60d后的數(shù)據(jù)區(qū)域23b,作為新車載程序60的緩沖區(qū)域使用,所以,能夠在信息收集控制器20內(nèi)的小容量儲(chǔ)存器上,可靠緩存大容量的車載程序60,能夠確實(shí)地執(zhí)行改寫處理。
在上述的實(shí)施例中,雖然將車輛狀態(tài)數(shù)據(jù)60d保存到建筑機(jī)械50的外部改寫專用服務(wù)器3的存儲(chǔ)介質(zhì)32,但在改寫處理時(shí),由于只要將車輛狀態(tài)數(shù)據(jù)60d保存到其他保存區(qū)域或其他存儲(chǔ)介質(zhì)即可,所以,也可以在建筑機(jī)械50內(nèi)部進(jìn)行保存。比如,所謂其他的保存區(qū)域,有后述的RAM23的保存區(qū)域23e(參照圖5A)。另外,所謂其他的存儲(chǔ)介質(zhì),比如,有車載控制器35的信息收集控制器20內(nèi)的閃爍存儲(chǔ)器22、或者在建筑機(jī)械50內(nèi)部的車載控制器35外設(shè)置的存儲(chǔ)介質(zhì)58(參照圖1)。
圖5A~圖5D表示了在同一RAM23上不同的保存區(qū)域,保存車輛狀態(tài)數(shù)據(jù)60d時(shí)的儲(chǔ)存裝置的狀態(tài)變換。下面一并參照圖5A~圖5D與圖6的流程圖進(jìn)行說明。如圖5A所示,保存在數(shù)據(jù)區(qū)域23b的車輛狀態(tài)數(shù)據(jù)60d,被復(fù)制到RAM23的最末尾的保存區(qū)域23e得以保存(第201步)。如圖5B所示,從改寫專用服務(wù)器3接收的新車載程序60,暫時(shí)被緩存到包含數(shù)據(jù)區(qū)域23b的臨時(shí)區(qū)域23d里(第202步)。
如圖5C所示,緩存到臨時(shí)區(qū)域23d的新車載程序60,被復(fù)制到閃爍存儲(chǔ)器22的程序區(qū)域(第203步)。這一改寫處理結(jié)束后,保留在臨時(shí)區(qū)域23d的新車載程序60被清除(第204步)。下面如圖5D所示,保存到存儲(chǔ)區(qū)域23e的車輛狀態(tài)數(shù)據(jù)60d,回寫到原來的正確位置的數(shù)據(jù)區(qū)域23b(第205步)?;貙懡Y(jié)束后,保留在存儲(chǔ)區(qū)域23e的車輛狀態(tài)數(shù)據(jù)60d被清除(第206步)。而且,第204步、206步的清除處理可以根據(jù)需要進(jìn)行,也可以不清除,原樣保留程序、數(shù)據(jù)。
在圖5A~圖5D中,是把車輛狀態(tài)數(shù)據(jù)60d,保存到了屬于同一個(gè)存儲(chǔ)介質(zhì)的RAM23上不同的保存區(qū)域,也可以同樣方式保存到與車體內(nèi)的RAM23不同的存儲(chǔ)介質(zhì)。比如,如圖1所示,在建筑機(jī)械50中,在信息收集控制器20以外,安裝有通信控制器30、發(fā)動(dòng)機(jī)控制器40等的控制器。因此,在改寫處理時(shí),從信息收集控制器20通過車體內(nèi)通信線路51,把車輛狀態(tài)數(shù)據(jù)60d,保存到其他控制器內(nèi)的存儲(chǔ)介質(zhì)中,當(dāng)改寫處理結(jié)束后,也可以把車輛狀態(tài)數(shù)據(jù)60d,從其他控制器回寫到信息收集控制器20內(nèi)原來的數(shù)據(jù)區(qū)域23b。所謂與RAM23不同的其他存儲(chǔ)介質(zhì),比如,如圖1所示,有通信控制器30內(nèi)的存儲(chǔ)介質(zhì)33、或者發(fā)動(dòng)機(jī)控制器40內(nèi)的存儲(chǔ)介質(zhì)41。
在上述的實(shí)施例中,把車輛狀態(tài)數(shù)據(jù)60d保存到了其他的儲(chǔ)存區(qū)域,但在改寫處理時(shí),只要不復(fù)位車輛狀態(tài)數(shù)據(jù)60d即可,并不一定需要保存到其他區(qū)域。即如圖4所示,把數(shù)據(jù)區(qū)域23b設(shè)定為不能寫入的區(qū)域的同時(shí),把臨時(shí)區(qū)域23d設(shè)定為能夠?qū)懭氲膮^(qū)域。因此,把從改寫專用服務(wù)器3傳輸過來的新車載程序60,暫時(shí)緩存到能夠?qū)懭氲呐R時(shí)區(qū)域23d,而在不能寫入的數(shù)據(jù)區(qū)域23b緩存。由此,能夠防止在改寫處理時(shí)保存在數(shù)據(jù)區(qū)域23b的車輛狀態(tài)數(shù)據(jù)60d被復(fù)位的事態(tài)。
在以上說明的實(shí)施例中,設(shè)想2個(gè)服務(wù)器分別是執(zhí)行通常運(yùn)用處理、改寫處理的情況進(jìn)行了說明,但也可以用1個(gè)服務(wù)器執(zhí)行通常運(yùn)用處理、改寫處理。比如,用通常運(yùn)用服務(wù)器2不僅執(zhí)行通常運(yùn)用處理,也可以執(zhí)行改寫處理。圖9表示了在通常運(yùn)用服務(wù)器2和建筑機(jī)械50之間,執(zhí)行切換通常運(yùn)用模式和改寫模式的處理流程。
此時(shí),作為在通常運(yùn)用服務(wù)器2上的應(yīng)用程序,和建筑機(jī)械50上的應(yīng)用程序之間的通信協(xié)議,提供了UDP和TCP的2個(gè)傳輸端口層的協(xié)議。因此,按照UDP的通信協(xié)議,若從通常運(yùn)用服務(wù)器2傳送數(shù)據(jù),則建筑機(jī)械50上的通信控制器30,建立與UDP的應(yīng)用程序之間的連接,使與另一方的TCP的應(yīng)用程序之間的連接為無效(第501步的判斷為Y)。接收此信息后,通信控制器30判斷為通常運(yùn)用模式,然后,通過信息收集控制器20執(zhí)行通常運(yùn)用處理(第503步)。對此,按照TCP的通信協(xié)議,從通常運(yùn)用服務(wù)器2傳送數(shù)據(jù),通信控制器30建立與TCP的應(yīng)用程序之間的連接,使與另一方的UDP的應(yīng)用程序之間的連接為無效(第502步判斷為Y)。接收此信息后,通信控制器30判斷為改寫模式,然后,通過信息收集控制器20執(zhí)行改寫處理(第504步)。
另外,當(dāng)設(shè)置2個(gè)服務(wù)器時(shí),以其中的一個(gè)服務(wù)器為主來使用,而另一個(gè)服務(wù)器也可以作為備用的服務(wù)器使用。比如,用一個(gè)服務(wù)器可執(zhí)行通常運(yùn)用處理和改寫處理,但也可以當(dāng)給這個(gè)服務(wù)器進(jìn)行維護(hù)等時(shí),起動(dòng)另一預(yù)備用的服務(wù)器,來執(zhí)行通常運(yùn)用處理和改寫處理。此時(shí),2個(gè)服務(wù)器和建筑機(jī)械之間的通信連接的切換,可以適用上述的實(shí)施例的方法。在本實(shí)施例中,雖然說明的是作為車輛的建筑機(jī)械50,但本發(fā)明對改寫一般的汽車等、任意車輛的車載程序都適用。
權(quán)利要求
1.一種車載程序的改寫控制裝置,其特征在于,包括服務(wù)器(2,3);設(shè)置在車輛(50)內(nèi)的車載控制器(35);和將所述服務(wù)器(2,3)和所述車載控制器(35)連接成可自由通信的通信機(jī)構(gòu)(14,15,8,9,10,11);具有通信狀態(tài)可切換成i)在所述服務(wù)器(2,3)和所述車載控制器(35)之間傳輸車輛狀態(tài)的通常運(yùn)用模式;ii)把所述車載控制器(35)的車載程序改寫為由所述服務(wù)器(2,3)傳送過來的新車載程序的改寫模式;當(dāng)從所述服務(wù)器(2,3)有車載程序改寫指令時(shí),就從通常運(yùn)用模式切換成改寫模式,在改寫模式中,當(dāng)傳送來向通常運(yùn)用模式的切換命令時(shí),就從改寫模式轉(zhuǎn)換為通常運(yùn)用模式。
2.根據(jù)權(quán)利要求1所述的車載程序的改寫控制裝置,其特征在于所述切換命令基于來自計(jì)時(shí)機(jī)構(gòu)(26)的信號(hào)或退出信號(hào)。
3.根據(jù)權(quán)利要求1所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)通過參照所述車載控制器(35)的存儲(chǔ)內(nèi)容,判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理。
4.根據(jù)權(quán)利要求3所述的車載程序的改寫控制裝置,其特征在于所述車載控制器(35)的存儲(chǔ)內(nèi)容,包括所述車載程序(60)及車輛狀態(tài)數(shù)據(jù)中的至少一個(gè)。
5.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時(shí),比較所述車載控制器(35)的存儲(chǔ)內(nèi)容和源文件(6’)的儲(chǔ)存內(nèi)容。
6.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時(shí),校驗(yàn)所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)的起動(dòng)處于閉鎖狀態(tài)時(shí),不執(zhí)行改寫處理。
7.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時(shí),比較所述車載控制器(35)的存儲(chǔ)內(nèi)容和源文件(6’)的存儲(chǔ)內(nèi)容,并且,校驗(yàn)所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)的起動(dòng)處于閉鎖狀態(tài)時(shí),不執(zhí)行改寫處理。
8.根據(jù)權(quán)利要求3或4所述的車載程序改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時(shí),校驗(yàn)所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)位于特定的位置時(shí),執(zhí)行改寫處理。
9.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時(shí),比較所述車載控制器(35)的存儲(chǔ)內(nèi)容和源文件(6’)的儲(chǔ)存內(nèi)容,并且,校驗(yàn)所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)位于特定的位置時(shí),執(zhí)行改寫處理。
全文摘要
本發(fā)明提供一種車載程序的改寫控制裝置,可以在小容量的儲(chǔ)存器上進(jìn)行大容量程序的改寫,包括服務(wù)器(2,3);設(shè)置在車輛(50)內(nèi)的車載控制器(35);和將服務(wù)器(2,3)和車載控制器(35)連接成可自由通信的通信機(jī)構(gòu)(14,15,8,9,10,11);具有通信狀態(tài)可切換成i)在服務(wù)器(2,3)和車載控制器(35)之間傳輸車輛狀態(tài)的通常運(yùn)用模式;ii)把車載控制器(35)的車載程序改寫為由服務(wù)器(2,3)傳送過來的新車載程序的改寫模式;當(dāng)從服務(wù)器(2,3)有車載程序改寫指令時(shí),就從通常運(yùn)用模式切換成改寫模式,在改寫模式中,當(dāng)傳送來向通常運(yùn)用模式的切換命令時(shí),就從改寫模式轉(zhuǎn)換為通常運(yùn)用模式。
文檔編號(hào)E02F9/20GK1940872SQ20061013561
公開日2007年4月4日 申請日期2003年12月19日 優(yōu)先權(quán)日2002年12月19日
發(fā)明者神田俊彥, 中川路良彥 申請人:株式會(huì)社小松制作所