專利名稱:編入程序更新方法、編入程序更新程序、電子設(shè)備、網(wǎng)絡(luò)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)電子設(shè)備的編入程序進(jìn)行更新的方法。
背景技術(shù):
隨著近年來(lái)的信息化社會(huì)的發(fā)展,正在急速地對(duì)圍繞車輛周邊的信息環(huán)境進(jìn)行擴(kuò)充。如果列舉具體例子,例如車載導(dǎo)航裝置、車載音響、CD/DVD/藍(lán)牙盤驅(qū)動(dòng)器等各種車載信息設(shè)備已經(jīng)實(shí)用。另外,隨著它們的實(shí)用化,還開(kāi)發(fā)出以下的車載網(wǎng)絡(luò)系統(tǒng),即各種車載信息設(shè)備之間例如經(jīng)由閉環(huán)形式的數(shù)據(jù)輸送路徑而連接,在信息設(shè)備之間進(jìn)行數(shù)據(jù)交換。如上述那樣,車輛成為信息設(shè)備,另一方面,為了各種信息設(shè)備的功能追加、信息泄漏防止、不良情況對(duì)應(yīng)等,定期地對(duì)信息設(shè)備的編入軟件進(jìn)行升級(jí)的必要性提高了。編入軟件被存儲(chǔ)在安裝在信息設(shè)備上的非易失性存儲(chǔ)器、磁盤裝置等存儲(chǔ)裝置。通過(guò)經(jīng)由數(shù)據(jù)記錄用介質(zhì)、網(wǎng)絡(luò)而取得更新版數(shù)據(jù),然后寫入到上述存儲(chǔ)裝置中,從而進(jìn)行編入軟件的升級(jí)。在下述的專利文獻(xiàn)I中,記載了以下的方法,即將舊的固件備份到一個(gè)存儲(chǔ)區(qū)域中,向另一個(gè)存儲(chǔ)區(qū)域?qū)懭胄碌墓碳?,由此?lái)更新電子設(shè)備的固件?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1:特開(kāi)平11-110218號(hào)公報(bào)
發(fā)明內(nèi)容
發(fā)明要解決的問(wèn)題從半導(dǎo)體制造商供應(yīng)構(gòu)成信息設(shè)備的CPU (中央運(yùn)算處理裝置)、存儲(chǔ)器(存儲(chǔ)元件)等部件,由信息設(shè)備制造商對(duì)它們進(jìn)行組裝。將編入軟件寫入到組裝完成的產(chǎn)品中,作為最終的產(chǎn)品向市場(chǎng)出貨。近來(lái),頻繁進(jìn)行CPU、存儲(chǔ)器部件的性能提高,伴隨于此,部件的供應(yīng)周期縮短,在同一模型的信息設(shè)備的生產(chǎn)、銷售期間內(nèi)有時(shí)難以進(jìn)行部件的調(diào)配。在發(fā)生這樣的狀況時(shí),即使作為完成品而出貨的產(chǎn)品相同,在內(nèi)部使用的CPU、存儲(chǔ)器等電子部件具有互換性,但根據(jù)出貨時(shí)期,有時(shí)嚴(yán)格地使用規(guī)格不同的部件。在構(gòu)成產(chǎn)品的電子部件不同時(shí),雖然說(shuō)電子部件具有互換性,但如果不對(duì)編入軟件的一部分進(jìn)行修正,則有時(shí)無(wú)法正常工作。在該情況下,即使是同一產(chǎn)品,與部件的型號(hào)等對(duì)應(yīng)地,應(yīng)該應(yīng)用編入軟件的更新版本中的哪一個(gè)有可能不同。在編入軟件的更新版本對(duì)每個(gè)電子部件不同的情況下,必須與電子部件各自的型號(hào)等對(duì)應(yīng)地單獨(dú)準(zhǔn)備更新版本,更新操作有可能變得繁雜。另外,電子設(shè)備的用戶必須在調(diào)查自己所具有的電子設(shè)備所具備的電子部件的型號(hào)等的基礎(chǔ)上,判斷對(duì)應(yīng)的更新版本,對(duì)于用戶來(lái)說(shuō),更新操作的負(fù)擔(dān)大。
本發(fā)明就是為了解決上述那樣的問(wèn)題而提出的,其目的在于,提供一種能夠減輕更新電子設(shè)備的編入程序的操作負(fù)擔(dān)的方法。解決問(wèn)題的技術(shù)方案在本發(fā)明的編入程序更新方法中,取得編入程序的更新版中的對(duì)不同的電子設(shè)備通用的通用更新數(shù)據(jù)、每個(gè)電子設(shè)備的差分?jǐn)?shù)據(jù),使用與電子設(shè)備所具備的電子部件的種類和型號(hào)對(duì)應(yīng)的差分?jǐn)?shù)據(jù)來(lái)更新編入程序。發(fā)明效果根據(jù)本發(fā)明的編入程序更新方法,不需要針對(duì)電子部件的每個(gè)型號(hào)等生成編入程序的更新版本,只準(zhǔn)備差分?jǐn)?shù)據(jù)就足夠了。由此,能夠減輕用于更新編入程序的操作負(fù)擔(dān)。另外,用戶只要集中取得通用更新數(shù)據(jù)和差分?jǐn)?shù)據(jù)即可,因此不需要進(jìn)行調(diào)查電子部件的型號(hào)等判斷對(duì)應(yīng)的更新版本等的操作,還能夠減輕用戶的操作負(fù)擔(dān)。
圖1是實(shí)施方式I的網(wǎng)絡(luò)系統(tǒng)1000的結(jié)構(gòu)圖。圖2是表示盤151或服務(wù)器200所保存的更新版本數(shù)據(jù)400的結(jié)構(gòu)的圖。圖3是表示更新工序數(shù)據(jù)410的結(jié)構(gòu)和數(shù)據(jù)例子的圖。圖4是說(shuō)明更新程序120所執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。圖5是表示實(shí)施方式2的更新工序數(shù)據(jù)410的數(shù)據(jù)例子的圖。圖6是說(shuō)明在實(shí)施方式2中更新程序120所執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。圖7是表示實(shí)施方式3的更新工序數(shù)據(jù)410的數(shù)據(jù)例子的圖。圖8是說(shuō)明在實(shí)施方式3中更新程序120所執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。圖9是表示實(shí)施方式4的更新工序數(shù)據(jù)410的數(shù)據(jù)例子的圖。圖10是說(shuō)明在實(shí)施方式4中更新程序120所執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。
具體實(shí)施例方式<實(shí)施方式1>圖1是本發(fā)明的實(shí)施方式I的網(wǎng)絡(luò)系統(tǒng)1000的結(jié)構(gòu)圖。網(wǎng)絡(luò)系統(tǒng)1000具有電子設(shè)備100、服務(wù)器200。電子設(shè)備100和服務(wù)器200經(jīng)由網(wǎng)絡(luò)300連接。電子設(shè)備100例如是能夠與車載信息設(shè)備等網(wǎng)絡(luò)300進(jìn)行通信的設(shè)備,具備CPU(中央處理單元)110、更新程序120、RAM (隨機(jī)存取存儲(chǔ)器)130、ROM (只讀存儲(chǔ)器)140、盤讀取部150、網(wǎng)絡(luò)通信部160。CPUllO是執(zhí)行更新程序120和R0M140存儲(chǔ)的編入程序141的運(yùn)算裝置。說(shuō)明一下,以下,為了記載方便,有時(shí)以各程序?yàn)閯?dòng)作主體進(jìn)行說(shuō)明,但實(shí)際執(zhí)行這些程序的是CPUllO等運(yùn)算裝置。更新程序120是記載了將編入程序141更新為新的版本的處理的程序。將在后面說(shuō)明詳細(xì)動(dòng)作。更新程序120既能夠存儲(chǔ)在HDD (硬盤驅(qū)動(dòng)器)等非易失性的存儲(chǔ)裝置中,也能夠與編入程序141不同地存儲(chǔ)在R0M140內(nèi)。更新程序120自身既可以構(gòu)成為編入軟件,也可以構(gòu)成為能夠任意地改寫的一般軟件。更新程序120從后述的盤151或服務(wù)器200取得編入程序141的更新版本數(shù)據(jù)400 (后述),來(lái)更新編入程序141。RAM130是暫時(shí)存儲(chǔ)在CPUllO執(zhí)行處理時(shí)所需要的數(shù)據(jù)等的存儲(chǔ)器裝置。RAM130在電子設(shè)備100的電源關(guān)斷時(shí),廢棄所存儲(chǔ)的數(shù)據(jù)。R0M140是存儲(chǔ)編入程序141的讀取專用存儲(chǔ)器裝置,即使電子設(shè)備100的電源關(guān)斷,也繼續(xù)保存數(shù)據(jù)。無(wú)法單個(gè)地改寫R0M140保存的數(shù)據(jù),因此需要針對(duì)某種程度匯集的每個(gè)寫入單位(例如每個(gè)塊)統(tǒng)一進(jìn)行改寫。編入程序141是記載了電子設(shè)備100的動(dòng)作控制處理的程序,構(gòu)成為編入軟件。編入程序141的規(guī)格有時(shí)根據(jù)CPU110、RAM130、R0M140等電子部件的型號(hào)而分別不同。因此,在更新編入程序141時(shí),需要取得與這些電子部件的型號(hào)對(duì)應(yīng)的更新版本。盤讀取部150是讀取盤151中記錄的數(shù)據(jù)并將其輸出給CPUllO的裝置。盤151例如是CD、DVD、外置HDD等信息存儲(chǔ)介質(zhì),存儲(chǔ)編入程序141的更新版本數(shù)據(jù)400。將在后面說(shuō)明更新版本數(shù)據(jù)400的結(jié)構(gòu)。網(wǎng)絡(luò)通信部160是用于將電子設(shè)備100和網(wǎng)絡(luò)300連接起來(lái)的網(wǎng)絡(luò)接口。服務(wù)器200是保存編入程序141的更新版本數(shù)據(jù)400的服務(wù)器裝置。更新程序120能夠從服務(wù)器200下載取得更新版本數(shù)據(jù),更新編入程序141。圖2是表示盤151或服務(wù)器200保存的更新版本數(shù)據(jù)400的結(jié)構(gòu)的圖。更新版本數(shù)據(jù)400是為了由更新程序120更新編入程序141而使用的數(shù)據(jù),具有更新工序數(shù)據(jù)410、編入程序通用更新數(shù)據(jù)420、差分?jǐn)?shù)據(jù)430。更新工序數(shù)據(jù)410是記載了為了使用更新版本數(shù)據(jù)400更新編入程序141應(yīng)該由更新程序120執(zhí)行的處理工序的數(shù)據(jù)。更新程序120從上開(kāi)始按順序每次讀取一行的更新工序數(shù)據(jù)410,并且按順序執(zhí)行各行所記載的處理。在后述的圖3中另外說(shuō)明具體例子。差分?jǐn)?shù)據(jù)430是保存編入程序141中的與電子設(shè)備100所具備的各電子部件的種類、型號(hào)等對(duì)應(yīng)地分別不同的部分的數(shù)據(jù)。對(duì)各電子部件的每個(gè)種類、型號(hào)等設(shè)置差分?jǐn)?shù)據(jù)430。編入程序通用更新數(shù)據(jù)420是在由更新程序120更新編入程序141時(shí)能夠?qū)﹄娮釉O(shè)備100所具備的各電子部件的種類、型號(hào)等通用使用的數(shù)據(jù)。例如,能夠?qū)⒁韵逻@樣的數(shù)據(jù)用作編入程序通用更新數(shù)據(jù)420。(編入程序通用更新數(shù)據(jù)420的例子之一)能夠?qū)⒕幦氤绦?41的程序映像數(shù)據(jù)中的除了根據(jù)電子設(shè)備100所具備的各電子部件的種類、型號(hào)等不同的部分以外的通用部分作為編入程序通用更新數(shù)據(jù)420。此時(shí),差分?jǐn)?shù)據(jù)430分別各別地保存根據(jù)各電子部件的種類、型號(hào)等不同的部分。另外,更新工序數(shù)據(jù)410記載應(yīng)該將哪個(gè)差分?jǐn)?shù)據(jù)430應(yīng)用于編入程序通用更新數(shù)據(jù)420的哪個(gè)部分。(編入程序通用更新數(shù)據(jù)420的例子之二)能夠?qū)⒛軌驅(qū)﹄娮釉O(shè)備100所具備的各電子部件的某型號(hào)應(yīng)用的編入程序141的程序映像數(shù)據(jù)作為編入程序通用更新數(shù)據(jù)420。此時(shí),差分?jǐn)?shù)據(jù)430分別各別地保存根據(jù)各電子部件的種類、型號(hào)等不同的部分。另外,更新工序數(shù)據(jù)410記載應(yīng)該將哪個(gè)差分?jǐn)?shù)據(jù)430與編入程序通用更新數(shù)據(jù)420的哪個(gè)部分置換。
圖3是表示更新工序數(shù)據(jù)410的結(jié)構(gòu)和數(shù)據(jù)例子的圖。更新工序數(shù)據(jù)410按順序記載了更新程序120應(yīng)該執(zhí)行的處理工序。在此,為了說(shuō)明的方便,以文章形式記載處理工序,但只要是更新程序120能夠解釋的記載形式,則處理工序的記載形式可以是任意的。另夕卜,如果能夠記述處理序號(hào),則可以不一定從上開(kāi)始按順序在每行記載一個(gè)處理工序。在后述的圖4中重新說(shuō)明各處理工序的內(nèi)容。圖4是說(shuō)明更新程序120執(zhí)行的更新編入程序141的處理流程的圖。以下,說(shuō)明圖4的各步驟。(圖4:步驟 S401)更新程序120從盤151或服務(wù)器200取得更新版本數(shù)據(jù)400。更新程序120從取得的更新版本數(shù)據(jù)400中,讀取一行(一個(gè)處理工序的量)的更新工序數(shù)據(jù)410。(圖4:步驟 S402)更新程序120與更新工序數(shù)據(jù)410所記載的處理工序的內(nèi)容對(duì)應(yīng)地使處理分支,前進(jìn)到下一個(gè)執(zhí)行的處理。例如,在更新工序數(shù)據(jù)410中記載表示處理種類的數(shù)值,使本步驟下次前進(jìn)到與該數(shù)值對(duì)應(yīng)的步驟即可。在此,假設(shè)與圖3所示的“處理編號(hào)”的值對(duì)應(yīng)地判定下一個(gè)應(yīng)該進(jìn)入的步驟。(圖4:步驟 S403)更新程序120依照在圖3所示的更新工序數(shù)據(jù)410的第I行中記載的處理工序,讀入編入程序通用更新數(shù)據(jù)420,并將其存儲(chǔ)在RAM130的作業(yè)區(qū)域中。(圖4:步驟 S404)更新程序120依照在圖3所示的更新工序數(shù)據(jù)410的第2行中記載的處理工序,取得電子設(shè)備100具備的電子部件(CPU110、RAM130、R0M140等)的種類和型號(hào)。(圖4:步驟S404:補(bǔ)充)電子部件的種類和型號(hào)既可以在能夠從各電子部件所具備的內(nèi)部寄存器等取得的情況下使用它,也可以例如在R0M140的預(yù)定位置等預(yù)先存儲(chǔ)各電子部件的種類和型號(hào)時(shí)進(jìn)行讀取。(圖4:步驟 S405)更新程序120依照在圖3所示的更新工序數(shù)據(jù)410的第3行中記載的處理工序,確定與在步驟S404中取得的電子部件的種類和型號(hào)對(duì)應(yīng)的差分?jǐn)?shù)據(jù)430,對(duì)編入程序通用更新數(shù)據(jù)420應(yīng)用。通過(guò)本步驟,在RAM130內(nèi)生成與電子設(shè)備100具備的電子部件的種類和型號(hào)對(duì)應(yīng)的編入程序141的更新版本。(圖4:步驟S405:補(bǔ)充)假設(shè)在更新工序數(shù)據(jù)410中,例如記載了 “如果CPUllO的型號(hào)是001則應(yīng)用差分?jǐn)?shù)據(jù)1,如果是002則應(yīng)用差分?jǐn)?shù)據(jù)2”這樣的電子部件的種類和型號(hào)與差分?jǐn)?shù)據(jù)430之間的對(duì)應(yīng)關(guān)系。(圖4:步驟 S406)更新程序120依照在圖3所示的更新工序數(shù)據(jù)410的第4行中記載的處理工序,將存儲(chǔ)在RAM130內(nèi)的編入程序141的更新版本寫入到R0M140中。(圖4:步驟S406:補(bǔ)充)在編入程序141的大小大的情況下,無(wú)法通過(guò)一次寫入將全部數(shù)據(jù)寫入到R0M140中,因此有時(shí)重復(fù)執(zhí)行本步驟。此時(shí),也可以在更新工序數(shù)據(jù)410所對(duì)應(yīng)的處理工序中,指示寫入開(kāi)始地址和寫入結(jié)束地址。(圖4:步驟 S407)更新程序120依照在圖3所示的更新工序數(shù)據(jù)410的第5行中記載的處理工序,結(jié)束對(duì)編入程序141進(jìn)行更新的處理?!磳?shí)施方式1:總結(jié)〉如上所述,本實(shí)施方式I的更新程序120將與電子部件的每個(gè)規(guī)格對(duì)應(yīng)的差分?jǐn)?shù)據(jù)430與對(duì)電子部件的規(guī)格不同的電子設(shè)備100通用的通用更新數(shù)據(jù)420 —起一并取得。由此,不需要對(duì)電子部件的每個(gè)規(guī)格各別地生成編入程序141的更新映像數(shù)據(jù),能夠減輕用于更新操作的負(fù)擔(dān)。另外,通用更新數(shù)據(jù)420有一個(gè)即可,因此能夠?qū)⒏掳姹緮?shù)據(jù)400的數(shù)據(jù)容量抑制得很少。另外,本實(shí)施方式I的更新程序120取得電子設(shè)備100所具備的電子部件的種類和型號(hào),確定所對(duì)應(yīng)的差分?jǐn)?shù)據(jù)430來(lái)應(yīng)用于編入程序141的更新處理中。由此,電子設(shè)備100的用戶不需要實(shí)施調(diào)查電子部件的型號(hào)等來(lái)選擇對(duì)應(yīng)的更新版本等的操作,因此能夠減輕編入程序141的更新操作相關(guān)的用戶負(fù)擔(dān)。<實(shí)施方式2>如在實(shí)施方式I中說(shuō)明的那樣,在更新編入程序141時(shí),通常一旦在RAM130上構(gòu)筑了更新映像后,就寫入到R0M140中。但是,由于近年來(lái)的電子設(shè)備的多功能化等,編入程序141的大小有可能超過(guò)RAM130上的作業(yè)區(qū)域的大小。因此,在本發(fā)明的實(shí)施方式2中,說(shuō)明以下的動(dòng)作例子,即針對(duì)寫入到R0M140中的數(shù)據(jù),從RAM130上刪除數(shù)據(jù)來(lái)釋放存儲(chǔ)區(qū)域,確保RAM130上的作業(yè)區(qū)域。網(wǎng)絡(luò)系統(tǒng)1000和各設(shè)備的結(jié)構(gòu)與實(shí)施方式I大致相同,因此,以下主要說(shuō)明更新工序數(shù)據(jù)410的不同點(diǎn)。圖5是表示本實(shí)施方式2的更新工序數(shù)據(jù)410的數(shù)據(jù)例子的圖。在實(shí)施方式2中,更新工序數(shù)據(jù)410記載了表示應(yīng)該刪除RAM130保存的數(shù)據(jù)中的已經(jīng)寫入到R0M140中的部分,來(lái)釋放RAM130的存儲(chǔ)區(qū)域的指示。將該指示的處理編號(hào)設(shè)為6。在此為了說(shuō)明上的方便,省略了在實(shí)施方式I中說(shuō)明了的處理編號(hào)2 3,但在本實(shí)施方式2中也能夠執(zhí)行這些處理。在接著說(shuō)明的圖6中也同樣。圖6是說(shuō)明在本實(shí)施方式2中由更新程序120執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。以下,說(shuō)明圖6的各步驟。(圖6:步驟 S401 S403、S406 S407)這些步驟與實(shí)施方式I的圖4中的各步驟同樣。但是,在步驟S402中,追加了與在圖5的第3行中記載的處理編號(hào)對(duì)應(yīng)的分支目標(biāo)。(圖6:步驟 S601)更新程序120依照在圖5所示的更新工序數(shù)據(jù)410的第3行中記載的處理工序,刪除RAM130保存的更新數(shù)據(jù)中的已經(jīng)寫入到R0M140中的部分,釋放保存了該數(shù)據(jù)的存儲(chǔ)區(qū)域。(圖6:步驟S6Ol:補(bǔ)充)更新程序120也可以在將RAM130保存的更新數(shù)據(jù)寫入到R0M140中時(shí),可以將表示該主旨和已經(jīng)寫入范圍等的標(biāo)志寫入到RAM130上。在步驟S601中,能夠根據(jù)該標(biāo)志,確定已經(jīng)寫入到R0M140中的部分,然后從RAM130上刪除?!磳?shí)施方式2:總結(jié)〉如以上那樣,本實(shí)施方式2的更新程序120依照更新工序數(shù)據(jù)410的記載,刪除RAMl30所保存的更新數(shù)據(jù)中的已經(jīng)寫入到R0M140中的部分,釋放對(duì)應(yīng)的存儲(chǔ)區(qū)域。由此,能夠確保RAM130上的作業(yè)區(qū)域,因此即使在編入程序141的大小比作業(yè)區(qū)域的存儲(chǔ)容量大的情況下,也不會(huì)引起容量不足,能夠繼續(xù)進(jìn)行更新處理。<實(shí)施方式3>在實(shí)施方式2中,如果在更新工序數(shù)據(jù)410內(nèi)記載了處理編號(hào)6的處理工序,則馬上釋放RAM130的存儲(chǔ)容量,但如果在RAM130的存儲(chǔ)容量足夠時(shí)執(zhí)行釋放處理,則產(chǎn)生為此的等待時(shí)間等,更新處理有可能相應(yīng)地延長(zhǎng)。因此,在本實(shí)施方式3中,說(shuō)明以下的動(dòng)作,即判斷RAM130的存儲(chǔ)容量是否不足,在不足的情況下釋放存儲(chǔ)容量。圖7是表示本實(shí)施方式3的更新工序數(shù)據(jù)410的數(shù)據(jù)例子的圖。在本實(shí)施方式3中,更新工序數(shù)據(jù)410除了在實(shí)施方式2的圖5中說(shuō)明的數(shù)據(jù)例子以外,還記載了應(yīng)該判斷RAM130的存儲(chǔ)容量是否不足,在不足的情況下釋放存儲(chǔ)容量的指示。將該指示的處理編號(hào)設(shè)為7。在此,為了說(shuō)明上的方便,省略了在實(shí)施方式I中已說(shuō)明的處理編號(hào)2 3,但在本實(shí)施方式3中也能夠執(zhí)行這些處理。在接著說(shuō)明的圖8中也同樣。圖8是說(shuō)明在本實(shí)施方式3中由更新程序120執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。以下,說(shuō)明圖8的各步驟。(圖8:步驟 S401 S403、S406 S407)這些步驟與實(shí)施方式2的圖6中的各步驟同樣。但是,在步驟S402中,追加了與在圖7的第3行中記載的處理編號(hào)對(duì)應(yīng)的分支目標(biāo)。(圖8:步驟 S601)本步驟的動(dòng)作與實(shí)施方式2的圖6中的該步驟同樣,但不同點(diǎn)在于,只在后述的步驟S801中判斷為RAM130的容量不足的情況下,執(zhí)行本步驟。(圖8:步驟 S801)更新程序120依照在圖7所示的更新工序數(shù)據(jù)410的第3行中記載的處理工序,判斷RAM130中的存儲(chǔ)更新數(shù)據(jù)的區(qū)域的存儲(chǔ)容量是否不足。例如,預(yù)先在更新程序120的處理內(nèi)記載存儲(chǔ)容量的下限閾值等即可。更新程序120在判斷為存儲(chǔ)容量不足的情況下,在更新工序數(shù)據(jù)410中出現(xiàn)處理編號(hào)6的應(yīng)該執(zhí)行該處理步驟。(圖8:步驟S801:補(bǔ)足)更新程序120在本步驟中判斷為存儲(chǔ)容量不足的情況下,可以將該主旨的標(biāo)志等存儲(chǔ)在RAM130中等,接著在出現(xiàn)了更新工序數(shù)據(jù)410的處理編號(hào)6的時(shí)刻,能夠判斷是否應(yīng)該執(zhí)行該處理工序。〈實(shí)施方式3:總結(jié)〉如以上那樣,本實(shí)施方式3的更新程序120依照更新工序數(shù)據(jù)410的記載,判斷RAM130的存儲(chǔ)容量是否不足,只在不足的情況下釋放存儲(chǔ)容量。由此,能夠減輕釋放RAMl30的存儲(chǔ)容量的處理的負(fù)荷。
<實(shí)施方式4>在以上的實(shí)施方式I 3中,在更新程序120將編入程序141的更新版本寫入到R0M140中時(shí),有時(shí)發(fā)生電源供給的切斷、通信路徑的切斷等。此時(shí),在寫入過(guò)程中在執(zhí)行寫入的階段,更新處理突然中斷,因此在R0M140上的保存編入程序141的存儲(chǔ)區(qū)域中,成為新舊版本的編入程序141混合存在的狀態(tài)。在該狀態(tài)下,編入程序141無(wú)法正常動(dòng)作。在發(fā)生這些問(wèn)題的情況下,電子設(shè)備100的用戶需要向制造商咨詢、拿到銷售店或修理廠委托修理、從設(shè)置位置拆下電子設(shè)備100送到制造商等的應(yīng)對(duì)對(duì)策,對(duì)于用戶來(lái)說(shuō)負(fù)擔(dān)大。因此,在本實(shí)施方式4中,說(shuō)明以下的結(jié)構(gòu),即按照R0M140的存儲(chǔ)容量的每個(gè)預(yù)定寫入單位(例如R0M140的內(nèi)部塊單位)寫入編入程序141的版本信息,以便能夠掌握更新完成到哪個(gè)部分。網(wǎng)絡(luò)系統(tǒng)1000和各設(shè)備的結(jié)構(gòu)與實(shí)施方式I 3大致相同,因此以下主要說(shuō)明與更新工序數(shù)據(jù)410的不同點(diǎn)。圖9是表示本實(shí)施方式4的更新工序數(shù)據(jù)410的數(shù)據(jù)例子的圖。在本實(shí)施方式4中,更新工序數(shù)據(jù)410記載了表示應(yīng)該取得更新版本數(shù)據(jù)400的版本信息的指示。將該指示的處理編號(hào)設(shè)為8。另外,記載了表示應(yīng)該取得在R0M140的寫入目標(biāo)塊中寫入的編入程序141的版本信息的指示。將該指示的處理編號(hào)設(shè)為9。在此,為了說(shuō)明上的方便,省略了在實(shí)施方式I 3中說(shuō)明的處理編號(hào)2 3和6 7,但在本實(shí)施方式4中也能夠執(zhí)行這些處理。在接著說(shuō)明的圖10中也同樣。圖10是說(shuō)明在本實(shí)施方式4中由更新程序120執(zhí)行的對(duì)編入程序141進(jìn)行更新的處理流程的圖。以下說(shuō)明圖10的各步驟。(圖10:步驟 S401 S403、S407)這些步驟與實(shí)施方式2的圖6中的各步驟同樣。但是,在步驟S402中,追加了與在圖9的第I 2行中記載的處理編號(hào)對(duì)應(yīng)的分支目標(biāo)。(圖10:步驟 S406)本步驟的處理與在實(shí)施方式I中說(shuō)明的該步驟大致同樣,但以下的點(diǎn)不同。(圖10:步驟S406:與實(shí)施方式I不同的點(diǎn)之一)更新程序120將在步驟S1001中取得的更新版本數(shù)據(jù)400的版本信息寫入到R0M140的寫入目標(biāo)塊中。(圖10:步驟S406:與實(shí)施方式I不同的點(diǎn)之二)更新程序120在步驟S1002中取得的此前在寫入目標(biāo)塊中寫入的版本信息與在步驟S1001中取得的版本信息相同或比在步驟S1001中取得的版本信息新的情況下,跳過(guò)針對(duì)該塊的寫入。(圖10:步驟 S1001)更新程序120依照在圖9所示的更新工序數(shù)據(jù)410的第I行中記載的處理工序,取得更新版本數(shù)據(jù)400的版本信息。更新版本數(shù)據(jù)400的版本信息例如能夠記載在更新版本數(shù)據(jù)400的頭部部分等數(shù)據(jù)本體中,也能夠?qū)姹拘畔谖募葦?shù)據(jù)本體以外的部分中。(圖10:步驟 S1002)更新程序120依照在圖9所示的更新工序數(shù)據(jù)410的第2行中記載的處理工序,取得R0M140的存儲(chǔ)區(qū)域中的寫入編入程序141的之前的塊中寫入的版本信息?!磳?shí)施方式4:總結(jié)〉如以上那樣,本實(shí)施方式4的更新程序120依照更新工序數(shù)據(jù)410的記載,將更新版本數(shù)據(jù)400的版本信息寫入到R0M140的寫入目標(biāo)塊中。另外,在寫入到R0M140的寫入目標(biāo)塊中的版本信息比更新版本數(shù)據(jù)400的版本信息舊的情況下,寫入該更新版本數(shù)據(jù)和版本信息,在版本相同或者寫入目標(biāo)塊一方新的情況下,跳過(guò)寫入。由此,即使在對(duì)編入程序141進(jìn)行更新的過(guò)程中更新處理被中斷,也能夠以R0M140的寫入目標(biāo)塊為單位掌握更新完成到哪個(gè)部分,因此能夠沒(méi)有矛盾地再次更新編入程序141?!磳?shí)施方式5>在以上的說(shuō)明中,說(shuō)明了更新程序120構(gòu)成為程序的情況,但也能夠由電路器件等硬件器件來(lái)構(gòu)成相同的功能部。在該情況下,該器件具備用于實(shí)現(xiàn)與更新程序120所執(zhí)行的各步驟相當(dāng)?shù)墓δ艿摹⒂捎布?gòu)成的各功能部。另外,本發(fā)明并不限于上述實(shí)施方式,能夠以在權(quán)利要求的范圍內(nèi)適當(dāng)?shù)剡M(jìn)行了變更的形式來(lái)實(shí)施。例如,在本實(shí)施方式中將車載信息設(shè)備示例為編入程序141的更新對(duì)象的電子設(shè)備100而進(jìn)行了說(shuō)明,但本發(fā)明并不限于該形式的例子,當(dāng)然能夠應(yīng)用于以任意的電子設(shè)備(例如便攜型信息終端、信息家電)為對(duì)象的編入程序的更新。另外,作為編入程序141,能夠?qū)㈦娮釉O(shè)備100的固件、應(yīng)用程序等任意的編入軟件作為本發(fā)明的對(duì)象。符號(hào)說(shuō)明100:電子設(shè)備;110:CPU ;120:更新程序;130 =RAM ; 140:R0M ; 150:盤讀取部;151:盤;160:網(wǎng)絡(luò)通信部;200:服務(wù)器;300:網(wǎng)絡(luò);400:更新版本數(shù)據(jù);410:更新工序數(shù)據(jù);420:編入程序通用更新數(shù)據(jù);430:差分?jǐn)?shù)據(jù);1000:網(wǎng)絡(luò)系統(tǒng)。
權(quán)利要求
1.一種編入程序更新方法,對(duì)具備電子部件的電子設(shè)備的編入程序進(jìn)行更新,其特征在于,包括: 取得上述編入程序的更新版數(shù)據(jù)中的對(duì)于具備不同種類和型號(hào)的上述電子部件的多個(gè)上述電子設(shè)備能夠通用的部分即通用更新數(shù)據(jù)的通用更新數(shù)據(jù)取得步驟; 統(tǒng)一地取得上述通用更新數(shù)據(jù)和分別應(yīng)用于多個(gè)上述電子設(shè)備的上述編入程序的更新版之間的差分?jǐn)?shù)據(jù)的差分?jǐn)?shù)據(jù)取得步驟; 取得記載了使用上述通用更新數(shù)據(jù)和上述差分?jǐn)?shù)據(jù)對(duì)上述電子設(shè)備的編入程序進(jìn)行更新的工序的更新工序數(shù)據(jù)的步驟; 取得上述電子部件的種類和型號(hào)的型號(hào)取得步驟;以及 使用在上述型號(hào)取得步驟 中取得的上述電子部件的種類和型號(hào)、上述通用更新數(shù)據(jù)、上述差分?jǐn)?shù)據(jù),依照上述更新工序數(shù)據(jù)所記載的工序,對(duì)上述電子設(shè)備的編入程序進(jìn)行更新的更新步驟。
2.根據(jù)權(quán)利要求1所述的編入程序更新方法,其特征在于, 上述更新工序數(shù)據(jù)記載了上述電子設(shè)備所具備的上述電子部件的種類與型號(hào)和應(yīng)該使用上述差分?jǐn)?shù)據(jù)中的哪一個(gè)的對(duì)應(yīng)關(guān)系, 在上述更新步驟中,使用上述更新工序數(shù)據(jù)所記載的上述對(duì)應(yīng)關(guān)系、在上述型號(hào)取得步驟中取得的上述電子部件的種類和型號(hào),確定應(yīng)該使用上述差分?jǐn)?shù)據(jù)中的哪一個(gè),使用該差分?jǐn)?shù)據(jù)對(duì)上述電子設(shè)備的編入程序進(jìn)行更新。
3.根據(jù)權(quán)利要求1或2所述的編入程序更新方法,其特征在于, 上述更新工序數(shù)據(jù)記載了釋放指示,該釋放指示針對(duì)上述電子設(shè)備具備的存儲(chǔ)裝置中的用于在更新上述編入程序時(shí)暫時(shí)保存上述通用更新數(shù)據(jù)或上述差分?jǐn)?shù)據(jù)的存儲(chǔ)區(qū)域,指示應(yīng)該釋放已經(jīng)更新完成的部分, 在上述更新步驟中, 依照上述更新工序數(shù)據(jù)所記載的上述釋放指示,釋放上述電子設(shè)備所具備的存儲(chǔ)裝置的存儲(chǔ)區(qū)域。
4.根據(jù)權(quán)利要求3所述的編入程序更新方法,其特征在于, 上述更新工序數(shù)據(jù)記載了容量判定指示,該容量判定指示用于指示應(yīng)該判定上述電子設(shè)備所具備的存儲(chǔ)裝置中的用于在更新上述編入程序時(shí)暫時(shí)保存上述通用更新數(shù)據(jù)或上述差分?jǐn)?shù)據(jù)的存儲(chǔ)容量是否不足, 在上述更新步驟中, 依照上述更新工序數(shù)據(jù)所記載的上述容量判定指示,判定上述電子設(shè)備所具備的存儲(chǔ)裝置中的用于在更新上述編入程序時(shí)暫時(shí)保存上述通用更新數(shù)據(jù)或上述差分?jǐn)?shù)據(jù)的存儲(chǔ)容量是否不足, 在不足的情況下,依照上述釋放指示,釋放上述電子設(shè)備所具備的存儲(chǔ)裝置的存儲(chǔ)區(qū)域。
5.根據(jù)權(quán)利要求1 4的任意一項(xiàng)所述的編入程序更新方法,其特征在于, 上述更新工序數(shù)據(jù)記載了應(yīng)該針對(duì)上述電子設(shè)備所具備的存儲(chǔ)裝置中的存儲(chǔ)上述編入程序的存儲(chǔ)區(qū)域的預(yù)定的每個(gè)寫入單位,讀取上述編入程序的版本信息的版本取得指示以及應(yīng)該針對(duì)每個(gè)上述寫入單位寫入上述編入程序的版本信息的版本寫入指示,在上述通用更新數(shù)據(jù)取得步驟或上述差分?jǐn)?shù)據(jù)取得步驟中,取得上述編入程序的版本信息, 在上述更新步驟中,在更新上述編入程序時(shí),依照上述版本取得指示,對(duì)每個(gè)上述寫入單位取得上述編入程序的版本信息, 在取得的上述編入程序的版本信息比在上述通用更新數(shù)據(jù)取得步驟或上述差分?jǐn)?shù)據(jù)取得步驟中取得的上述編入程序的版本信息舊的情況下,依照上述更新工序數(shù)據(jù)所記載的上述版本寫入指示,針對(duì)每個(gè)上述寫入單位在上述存儲(chǔ)裝置中寫入上述編入程序的版本信息,并且更新上述編入程序。
6.一種編入程序更新程序,其特征在于,使上述電子設(shè)備具備的運(yùn)算裝置執(zhí)行權(quán)利要求I 5的任意一項(xiàng)所記載的編入程序更新方法。
7.一種電子設(shè)備,具備電子部件和編入程序,其特征在于,具備: 運(yùn)算部,其執(zhí)行上述編入程序; 通用更新數(shù)據(jù)取得部,其取得上述編入程序的更新版數(shù)據(jù)中的對(duì)于具備不同種類和型號(hào)的上述電子部件的多個(gè)上述電子設(shè)備能夠通用使用的部分即通用更新數(shù)據(jù); 差分?jǐn)?shù)據(jù)取得部,其統(tǒng)一地取得上述通用更新數(shù)據(jù)和分別應(yīng)用于多個(gè)上述電子設(shè)備的上述編入程序的更新版之間的差分?jǐn)?shù)據(jù); 更新工序數(shù)據(jù)取得部,取得記載了使用上述通用更新數(shù)據(jù)和上述差分?jǐn)?shù)據(jù)對(duì)上述電子設(shè)備的編入程序進(jìn)行更新的工序; 型號(hào)取得部,其取得上述電子部件的種類和型號(hào);以及 更新部,其使用在上述型號(hào)取得步驟中取得的上述電子部件的種類和型號(hào)、上述通用更新數(shù)據(jù)以及上述差分?jǐn)?shù)據(jù),依照上述更新工序數(shù)據(jù)所記載的工序,對(duì)上述電子設(shè)備的編入程序進(jìn)行更新。
8.—種網(wǎng)絡(luò)系統(tǒng),其特征在于,具備: 權(quán)利要求7所述的電子設(shè)備; 保存上述通用更新數(shù)據(jù)、上述差分?jǐn)?shù)據(jù)、上述更新工序數(shù)據(jù)的服務(wù)器, 上述電子設(shè)備通過(guò)從上述服務(wù)器下載來(lái)取得上述通用更新數(shù)據(jù)和上述差分?jǐn)?shù)據(jù)。
全文摘要
提供一種能夠減輕對(duì)電子設(shè)備的編入程序進(jìn)行更新的操作負(fù)擔(dān)的方法。在本發(fā)明的編入程序更新方法中,取得編入程序的更新版中的對(duì)不同的電子設(shè)備通用的通用更新數(shù)據(jù)和每個(gè)電子設(shè)備的差分?jǐn)?shù)據(jù),使用與電子設(shè)備所具備的電子部件的種類和型號(hào)對(duì)應(yīng)的差分?jǐn)?shù)據(jù)來(lái)更新編入程序(參照?qǐng)D2)。
文檔編號(hào)G06F11/00GK103154900SQ20118004970
公開(kāi)日2013年6月12日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2010年10月15日
發(fā)明者藤田雅俊 申請(qǐng)人:株式會(huì)社日立解決方案