專利名稱:遙控程序下裝系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遙控改寫經(jīng)數(shù)字傳輸線路連接網(wǎng)絡(luò)的設(shè)備所裝軟件的遙控程序下裝系統(tǒng)背景技術(shù)為了實現(xiàn)數(shù)字衛(wèi)星廣播代表的數(shù)字廣播,正在進行數(shù)字廣播接收機的開發(fā)。這種數(shù)字廣播接收機為了進行數(shù)字化聲像信號處理、適應(yīng)節(jié)目編制數(shù)據(jù)的電子節(jié)目指導(dǎo)顯示等計算機處理,內(nèi)部執(zhí)行軟件。
數(shù)字廣播由于廣播內(nèi)容數(shù)字化不僅能傳送廣播內(nèi)容,而且計算機處理的其他數(shù)據(jù)也都能傳送。因此,數(shù)字廣播接收機可通過廣播接收該裝置本身要裝的新軟件,并且能將該裝置本身當(dāng)前執(zhí)行的軟件本身更換成新軟件。這點意味著在家庭設(shè)置數(shù)字廣播接收機的原樣狀態(tài)下可改寫新軟件。
已提出若干這種通過廣播的遙控下裝方法的方案。例如,日本國特開平11-102287號公告著眼于版本管理,說明遙控下裝。
近年來正在研究一些業(yè)務(wù)提供,經(jīng)電話線路使數(shù)字廣播接收機連接計算機網(wǎng),將該接收機作為用戶接口,進行在線購物和電子函件等業(yè)務(wù)。即,正在使數(shù)字廣播接收機不僅具有當(dāng)前接收廣播的單向業(yè)務(wù)形態(tài),而且具有電話的雙向業(yè)務(wù)形態(tài)。
通過雙向通信系統(tǒng)的遙控下裝方法正在作為銀行的在線系統(tǒng)進行開發(fā)。例如,日本國特開2000-330779號公告提出銀行在線系統(tǒng)中為縮短通信時間而僅下裝更新部分的修補方法。
然而,在數(shù)字廣播接收機這樣主要用于家中的設(shè)備的情況下,與在線系統(tǒng)那樣各終端的管理者與中心密切相互聯(lián)絡(luò)的狀況不同,遙控下裝時會頻繁發(fā)生得不到數(shù)字廣播接收機電源提供,或者連接不到通信線路的情況。因此,成為遙控下裝對象的數(shù)字廣播接收機中執(zhí)行的現(xiàn)有軟件版本會存在許多種,產(chǎn)生中心方要管理的修補信息數(shù)量龐大的課題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供可減少中心方要管理的修補信息的信息量而且可縮短與全部終端的通信時間的信息處理裝置、中心裝置、終端裝置和遙控程序下裝系統(tǒng)。
本發(fā)明借助按照構(gòu)成程序的多個模塊間的依存關(guān)系的順序配置模塊,生成程序數(shù)據(jù)。
本發(fā)明又對所生成的2個版本的程序數(shù)據(jù)從各程序數(shù)據(jù)地址始端開始進行比較,從新版本程序提取數(shù)據(jù)首先不同的地址和該地址以后的數(shù)據(jù),生成相差數(shù)據(jù)。
本發(fā)明還在中心保持最新程序的全部數(shù)據(jù)和至少一個相差數(shù)據(jù),并且根據(jù)終端裝置內(nèi)的程序版本發(fā)送程序的全部數(shù)據(jù)或相差數(shù)據(jù),終端裝置則用收到的數(shù)據(jù)更新程序。
本發(fā)明的第1形態(tài)提供一種產(chǎn)生靜態(tài)鏈接多個軟件模塊的程序的信息處理裝置,其具有根據(jù)軟件模塊間的依存關(guān)系指定各軟件模塊在所述程序中的配置順序的順序指定部,以及按指定的配置順序進行軟件模塊配置的程序鏈接部。
由此,根據(jù)軟件模塊間的依存關(guān)系指定各軟件模塊的配置順序,因而即使由于版本升級而要改變軟件模塊的一部分,也可將對全局的影響抑制到最小限度。
本發(fā)明的第2形態(tài)提供一種裝置從軟件模塊間依存性小的開始,依次指定軟件模塊配置順序。
由此,按照從對其他模塊依存性小的模塊開始的順序進行配置,從而能使程序數(shù)據(jù)的更改部分集中在程序數(shù)據(jù)的后半部分,可減小更改部分的規(guī)模。
本發(fā)明的第3形態(tài)提供一種裝置,其中具有按照地址順序比較新舊2代程序數(shù)據(jù)的比較部和提取部,該提取部根據(jù)比較結(jié)果,檢測出相互內(nèi)容不一致的第1個地址,并且從所述新一代程序數(shù)據(jù)提取所述檢測出的地址以后的程序數(shù)據(jù),作為相差數(shù)據(jù)。
由此,與以往生成修補相比,能用較少的過程產(chǎn)生小規(guī)模的程序更新用數(shù)據(jù)。
本發(fā)明的第4形態(tài)提供一種中心裝置,其中具有保持如上所述生成的最新程序和與如上所述提取的特定版本程序的相差數(shù)據(jù)的數(shù)據(jù)保持部;從終端裝置取得程序版本信息的版本取得部;數(shù)據(jù)選擇部,如果取得的版本信息與成為所述數(shù)據(jù)保持部所保持相差數(shù)據(jù)的差異源的程序版本有一致之處,選擇該程序的相差程序數(shù)據(jù),若無一致之處,則選擇最新程序;數(shù)據(jù)發(fā)送部,將選擇的相差程序數(shù)據(jù)或最新程序發(fā)送到所述終端裝置。
根據(jù)這樣構(gòu)成的中心裝置,如果終端裝置版本與成為數(shù)據(jù)保持部所保持相差數(shù)據(jù)的差異源的程序版本一致,將該程序的相差數(shù)據(jù)發(fā)送到終端裝置,不一致,則對終端裝置發(fā)送最新程序,因而與必須對終端裝置發(fā)送全部最新程序時相比,可縮短下裝所需要的通信時間。中心裝置又僅保持對特定版本的相差數(shù)據(jù),對該版本以外的情況則將全部最新程序發(fā)送到終端裝置,因而能抑制中心裝置應(yīng)保持的相差數(shù)據(jù)的數(shù)量。尤其是,如果就對下裝到多個終端裝置的版本保持相差數(shù)據(jù),則能大幅度抑制中心裝置應(yīng)保持的相差數(shù)據(jù)的數(shù)量。
本發(fā)明的第5形態(tài)在數(shù)據(jù)選擇部選擇了相差數(shù)據(jù)的情況下,在比較所述新舊2代程序數(shù)據(jù)時,將內(nèi)容首先不同的地址與相差數(shù)據(jù)一起發(fā)送;而在所述數(shù)據(jù)選擇部選擇最新程序的情況下,則將該最新程序的始端地址與最新程序一起發(fā)送。
由此,無論是在下裝全部程序時,還是在僅下裝相差數(shù)據(jù)時,在終端裝置都只要更新送來的地址以后的數(shù)據(jù)即可,因而下裝全部程序時也能用與僅更新相差數(shù)據(jù)時相同的過程進行更新,可簡化終端裝置的更新處理。
本發(fā)明第6形態(tài)提供一種終端裝置,其具有存放程序的數(shù)據(jù)保持手段和數(shù)據(jù)保持手段更新部,該更新部采用從最新程序數(shù)據(jù)提取該數(shù)據(jù)中與所述數(shù)據(jù)保持手段所放版本的程序相比內(nèi)容首先不同的地址以后的程序數(shù)據(jù)而構(gòu)成的相差數(shù)據(jù),更新所述數(shù)據(jù)保持手段所存放程序的所述地址以后的部分。
根據(jù)這樣構(gòu)成的終端裝置,不是經(jīng)常更新全部程序,而是用相差數(shù)據(jù)進行更新,所以能縮短程序下裝所需要的通信時間。
本發(fā)明第7形態(tài)提供一種裝置,其中所述數(shù)據(jù)保持手段是快速擦寫ROM,并且在與所述新舊2代程序數(shù)據(jù)比較時內(nèi)容最先不同的地址處于快速擦寫ROM區(qū)段中途的情況下,將所述快速擦寫ROM所存放的所述地址前的程序數(shù)據(jù)與所述程序數(shù)據(jù)相差部分合在一起,對該區(qū)段進行更新。
由此,程序存儲媒體采用快速擦寫ROM時,可對按區(qū)段單元進行讀寫的快速擦寫ROM以區(qū)段為單位進行更新,不依據(jù)程序更新開始位置。
本發(fā)明的第8形態(tài)提供一種裝置,其中成為所述數(shù)據(jù)保持手段所存放程序的更新開始位置的地址與相差數(shù)據(jù)或最新程序數(shù)據(jù)一起從中心裝置送出來。
由此,終端裝置即使在利用最新的程序數(shù)據(jù)更新全部數(shù)據(jù)時,也從被通知的地址開始進行更新,因而也能用與按相差數(shù)據(jù)進行更新相同的過程實現(xiàn)全部程序的更新,可簡化終端裝置中的更新步驟。
本發(fā)明的第9形態(tài)提供一種遙控程序下裝系統(tǒng),其特征為從所述中心裝置對所述終端裝置下裝最新程序或相差數(shù)據(jù)。
考慮以下結(jié)合附圖的說明,在后文中,本發(fā)明的上述和其他目的以及特征會更充分展現(xiàn),其中說明一個例子,附圖中,圖1是本發(fā)明一實施形態(tài)所涉及遙控程序下裝系統(tǒng)的總體組成圖;圖2是程序模塊間的依存相關(guān)圖;圖3是上述一實施形態(tài)中配置順序指定部所保持模塊配置順序信息的說明圖;圖4是上述一實施形態(tài)中程序模塊配置裝置的程序模塊配置過程的流程圖;圖5是上述一實施形態(tài)中模塊配置部的程序配置圖;圖6是上述一實施形態(tài)中程序差異提取裝置內(nèi)新舊2代程序配置圖和相差數(shù)據(jù)配置圖;圖7是上述一實施形態(tài)中的中心裝置的數(shù)據(jù)保持部所存放信息的數(shù)據(jù)結(jié)構(gòu)圖;圖8是上述一實施形態(tài)中程序差異提取裝置內(nèi)新舊程序差異提取過程的流程圖;圖9是上述一實施形態(tài)中的中心裝置發(fā)送數(shù)據(jù)選擇過程的流程圖。
圖10是上述一實施形態(tài)中的中心裝置發(fā)送數(shù)據(jù)格式的說明圖;圖11是上述一實施形態(tài)中終端裝置的程序更新過程的流程圖。
實施形態(tài)下面,用附圖具體說明本發(fā)明的實施形態(tài)。
圖1是本發(fā)明一實施形態(tài)所涉及遙控程序下裝系統(tǒng)總體組成的說明圖。本實施形態(tài)涉及的遙控程序下裝系統(tǒng)由程序模塊配置裝置100、程序差異提取裝置110、中心裝置120和終端裝置130組成。在不脫離本發(fā)明要點的范圍內(nèi)系統(tǒng)可增加其他組成要素,也可刪除某一組成要素。
程序模塊配置裝置100由模塊輸入部101、模塊配置部102、配置順序指定部103和程序輸出部104組成。模塊輸入部101是從外部接收模塊的部分。模塊配置部102是根據(jù)從配置順序指定部103得到的配置順序信息對模塊輸入部101提供的模塊在存儲空間的規(guī)定地址存放該模塊,使一系數(shù)程序完成的部分。配置順序指定部103是保持有關(guān)根據(jù)模塊間依存關(guān)系決定的模塊配置順序的信息的部分。程序輸出部104將模塊配置部102完成的程序供給終端裝置130和差異提取裝置110。對終端裝置130提供該程序作為初始程序數(shù)據(jù),對程序差異提取裝置則提供該程序作為終端裝置130的更新用程序數(shù)據(jù)。
程序差異提取裝置110由程序輸入部111、差異提取部112和相差數(shù)據(jù)輸出部113組成。程序輸入部111是接收從程序模塊配置裝置110輸入的第2代程序的部分。差異提取部112是產(chǎn)生程序輸入部111接收的第2代程序之間的相差數(shù)據(jù)的部分。相差數(shù)據(jù)輸出部113是對中心裝置120輸出相差數(shù)據(jù)的部分。
中心裝置120由數(shù)據(jù)保持部121、通信部122、版本取得部123、數(shù)據(jù)選擇部124和數(shù)據(jù)發(fā)送部125組成。數(shù)據(jù)保持部121保持程序模塊配置裝置100產(chǎn)生的程序數(shù)據(jù)和程序差異提取裝置110產(chǎn)生的多個相差數(shù)據(jù)。通信部122是按照規(guī)定的協(xié)議與終端裝置130進行通信的部分。版本取得部123是通過通信部122從終端裝置130取得當(dāng)前運轉(zhuǎn)中程序數(shù)據(jù)的版本信息的部分。數(shù)據(jù)選擇部124是根據(jù)版本取得部123取得的終端裝置130的版本,選擇數(shù)據(jù)保持部121所保持多個數(shù)據(jù)中的一個的部分。數(shù)據(jù)發(fā)送部125是執(zhí)行以下處理的部分從數(shù)據(jù)保持部121取出在數(shù)據(jù)選擇部124選擇的數(shù)據(jù),并通過通信部122發(fā)送到終端裝置130。
終端裝置130由快速擦寫ROM131、通信部132、版本通知部133、數(shù)據(jù)取得部134和快速擦寫ROM更新部135組成??焖俨翆慠OM131是非易失性存儲器,存放程序模塊配置裝置100產(chǎn)生的程序數(shù)據(jù)。通信部132是按照規(guī)定的協(xié)議與中心裝置120進行通信的部分。版本通知部133是利用經(jīng)通信部132與中心裝置130的通信,將當(dāng)前程序版本通知中心方的部分。數(shù)據(jù)取得部134是執(zhí)行經(jīng)通信部132從中心裝置120取得數(shù)據(jù)的處理的部分??焖俨翆慠OM更新部135是執(zhí)行根據(jù)數(shù)據(jù)取得部取得的數(shù)據(jù)更新快速擦寫ROM131的處理的部分。
圖1僅示出一個終端裝置130,但可適應(yīng)多個終端裝置130,每一終端裝置130利用電話線路等通信線路與中心裝置120連接。
下面,說明本實施形態(tài)所涉及遙控程序下裝系統(tǒng)的操作。首先,用圖1、圖2、圖3、圖4和圖5說明程序模塊配置裝置100。
圖2是示出程序模塊配置裝置100處理的程序中模塊間依存關(guān)系相關(guān)圖的例子。模塊間的依存是指函數(shù)調(diào)用和變量參照,在某模塊A調(diào)用另一模塊B的函數(shù),或者是參照變量時,稱為模塊A依存于模塊B。
根據(jù)圖2,引導(dǎo)模塊301不依存于其他任何模塊。OS模塊202依存于引導(dǎo)模塊201。掃描模塊203依存于OS模塊202。應(yīng)用模塊204依存于OS模塊202和掃描模塊203。
圖3示出根據(jù)圖2中模塊間依存關(guān)系生成的配置順序指定信息300。按照圖2所示模塊間的依存關(guān)系,決定圖3所示配置順序。配置順序指定部103保持根據(jù)模塊間依存關(guān)系確定的配置順序指定信息300。
下面,說明程序模塊配置裝置100的操作。圖4是示出模塊配置部102的程序配置過程的流程圖,圖5是程序模塊配置裝置100所產(chǎn)生程序的配置圖。
步驟401中,模塊配置部102在配置程序模塊時,決定按照配置順序指定部103內(nèi)的配置順序信息(配置順序表)300指定配置在始端的引導(dǎo)模塊201(順序1),由模塊輸入部101讀出。
接著,在步驟402配置步驟401中讀出的模塊數(shù)據(jù),使其始端數(shù)據(jù)存放在程序配置用存儲空間的始端地址。
接著,在步驟403判定對象模塊是否到達配置順序信息(配置順序表)300的末尾。到達配置順序信息300的末尾時,配置結(jié)束。未到達配置順序信息300的末尾時,轉(zhuǎn)移到步驟404。
步驟404中,參照配置順序信息300指定下一要配置的模塊,并從模塊輸入部101讀出其模塊數(shù)據(jù)后,轉(zhuǎn)移到步驟402。在步驟402配置模塊,使前面剛配置完的模塊的末端地址的后續(xù)地址存放這次讀出的模塊的始端地址。
重復(fù)進行步驟402、步驟403和步驟404,直到達到配置順序信息300的末尾。一到達配置順序信息300中最后的模塊(順序4),配置就結(jié)束。
這里,編入程序的模塊發(fā)生變化時,一般也改變模塊內(nèi)參照的函數(shù)和變量的地址。結(jié)果,依存于該模塊的其他模塊內(nèi)部中參照所述函數(shù)和變量的部分也受到改變。靜態(tài)鏈接的程序在前方配置的模塊更改時,其后續(xù)模塊的地址改變,因而盡可能使更改處位于后方,則全部程序的更改部分小。
如本實施形態(tài)那樣從對其他模塊依存性小的模塊開始,依次進行配置,這種方法能使程序數(shù)據(jù)更改部分集中到程序數(shù)據(jù)的后半部分,從而可減小更改部分的體積。
程序模塊配置裝置100將以上那樣新產(chǎn)生的程序送到程序差異提取裝置110?;蛘撸瑢⑴f程序和新程序一起送到程序提取裝置110。僅送出新程序時,認為舊程序已由程序提取裝置110保持。
下面,用圖1、圖6和圖8說明程序提取裝置110的操作。圖6示出程序模塊配置裝置100所產(chǎn)生新舊2代程序的配置狀態(tài)和程序差異提取裝置110產(chǎn)生的其相差數(shù)據(jù)的配置狀態(tài)。本例中,從掃描模塊后半部分開始,數(shù)據(jù)不同。圖8是差異提取部112的流程圖。
步驟801中將調(diào)查地址設(shè)定在程序數(shù)據(jù)的始端0x0000。
接著,在步驟802比較舊一代程序600與新一代程序610的調(diào)查地址內(nèi)容。比較結(jié)果一致時,轉(zhuǎn)移到步驟811,判斷調(diào)查地址是否到達數(shù)據(jù)末尾。
步驟811中調(diào)查地址到達數(shù)據(jù)末尾時,轉(zhuǎn)移到步驟821,由于沒有差異,作為不需要提取差異而結(jié)束操作。
步驟811中調(diào)查地址未到達數(shù)據(jù)末尾時,轉(zhuǎn)移到步驟812,使調(diào)查地址遞增1后,返回步驟802。
重復(fù)進行步驟802、步驟811和步驟812,直到步驟802中調(diào)查地址的內(nèi)容比較結(jié)果不一致。在圖6的例子中重復(fù)進行步驟802、步驟811和步驟812,直到調(diào)查地址為0x8000。
步驟802中指示調(diào)查地址內(nèi)容比較結(jié)果不一致時,轉(zhuǎn)移到步驟803,在步驟803將調(diào)查地址作為差異始端地址加以保存。
接著,在步驟804取出新一代程序610的調(diào)查地址以后的數(shù)據(jù),產(chǎn)生該取出數(shù)據(jù)組成的差異程序數(shù)據(jù)650后,結(jié)束差異提取。
由此,根據(jù)程序模塊配置裝置100產(chǎn)生的2代程序數(shù)據(jù),程序差異提取裝置110進行差異提取,從而與已有生成修補相比,能用少量過程產(chǎn)生小規(guī)模的程序更新用數(shù)據(jù)。
本實施形態(tài)中,作為一個例子,具體用上述方法對多個終端裝置130具有的版本生成與最新程序數(shù)據(jù)的相差數(shù)據(jù)。
由此,在保持程序模塊配置裝置100生成的最新程序數(shù)據(jù)和程序差異提取裝置100生成的相差數(shù)據(jù)的中心裝置120中,與保持對全部版本的相差數(shù)據(jù)時相比,能保持最有效數(shù)量的程序和差異數(shù)據(jù)。
下面,用圖1、圖7、圖9、圖10和圖11說明終端裝置130和中心裝置120的操作。圖7是數(shù)據(jù)保持部121所保持多個數(shù)據(jù)的有關(guān)管理信息700的表格,圖9是數(shù)據(jù)選擇部124的數(shù)據(jù)選擇流程圖。圖10是數(shù)據(jù)發(fā)送部125所發(fā)送數(shù)據(jù)的格式,圖11是快速擦寫ROM更新部135進行快速擦寫ROM更新的流程圖。
中心裝置120在管理的終端裝置130的版本變舊時,進行程序更新處理。例如,可做成終端裝置130將自己的版本通知中心裝置120,以自發(fā)(用戶指示、定期等)更新程序,收到該通知的中心裝置120則判斷是否要下裝。這時,作為來自中心裝置120的應(yīng)答,可自動更新程序,也可將有無差異數(shù)據(jù)作為應(yīng)答,進行通知。
進行程序更新時,中心裝置120在步驟911,其版本取得部123通過通信部122對終端裝置130尋問版本信息。對該尋問,終端裝置130由其版本通知部133回答終端程序的版本。收到該回答后,版本取得部123取得終端程序的版本。
接著,在步驟902中,數(shù)據(jù)選擇部124對數(shù)據(jù)保持部121中數(shù)據(jù)管理信息700的差異源版本和步驟901中取得的終端程序版本信息進行比較,判斷是否存在相差程序數(shù)據(jù)。
存在相差程序數(shù)據(jù)時,轉(zhuǎn)移到步驟911,選擇該相差程序數(shù)據(jù)作為發(fā)送數(shù)據(jù)。圖7的例子中,終端版本為C2.0時,轉(zhuǎn)移到步驟911,選擇新一代與V2.0的相差數(shù)據(jù)(即相差程序數(shù)據(jù)701)作為發(fā)送數(shù)據(jù)。
步驟902中不存在相差程序數(shù)據(jù)時,轉(zhuǎn)移到步驟903,選擇新一代程序的全部數(shù)據(jù)702作為發(fā)送數(shù)據(jù)。
接著,中心裝置120由其數(shù)據(jù)發(fā)送部125將程序更新用的程序數(shù)據(jù)送到終端裝置130。圖10示出中心裝置120的數(shù)據(jù)發(fā)送部125與終端裝置130的數(shù)據(jù)取得部134之間的數(shù)據(jù)格式的例子。如圖10那樣,數(shù)據(jù)格式由差異終端地址1001、相差數(shù)據(jù)規(guī)模1002和相差程序數(shù)據(jù)1003組成。
終端裝置130由其數(shù)據(jù)取得部134取得數(shù)據(jù)時,其快速擦寫ROM更新部135按照圖11的流程圖更新快速擦寫ROM的內(nèi)容。
首先,步驟1101中,由快速擦寫ROM更新部135將差異終端地址1001作為更新地址。
接著,在步驟1102判斷更新地址是否指快速擦寫ROM131的區(qū)段始終。
更新地址指快速擦寫ROM131的區(qū)段始端時,轉(zhuǎn)移到步驟1106。反之,更新地址不是快速擦寫ROM131的區(qū)段始端時,轉(zhuǎn)移到步驟1103,保存含更新地址的區(qū)段中從始端到更新地址正前處的數(shù)據(jù)。
接著,在步驟1103將步驟1103中保存的數(shù)據(jù)與相差數(shù)據(jù)1003連接,重新成為相差程序數(shù)據(jù)。
接著,在步驟1105將含更新地址的區(qū)段的始端地址重新作為更新地址。
接著,在步驟1106刪除更新地址以后的區(qū)段,在步驟1107將相差程序數(shù)據(jù)寫入更新地址以后的區(qū)段后,結(jié)束快速擦寫ROM131的更新。
根據(jù)本實施形態(tài),對具有各種版本程序的多個終端裝置130而言,對多數(shù)終端裝置130具有的程序的各種版本發(fā)送相差數(shù)據(jù),對此外的版本則發(fā)送最新的全部程序數(shù)據(jù),從而與保持對各種版本程序的全部相差數(shù)據(jù)時相比,能減小在中心方要預(yù)先保持的更新數(shù)據(jù)的規(guī)模,而且與給全部終端130發(fā)送全部最新程序數(shù)據(jù)時相比,能縮短全部終端裝置130與中心裝置120進行通信的時間。
又,通過接收相差數(shù)據(jù)時與接收全部程序數(shù)據(jù)時共用終端裝置上的更新過程,能用少量過程執(zhí)行終端程序的更新。
上述程序模塊配置裝置100中,模塊輸入部101、模塊配置部102、配置順序指定部103和程序輸出部104的各功能塊能用DSP等專用電路實現(xiàn),或者也可利用CPU執(zhí)行程序,實現(xiàn)與各功能塊同等的功能。具體而言,也可做成在計算機中,將執(zhí)行根據(jù)軟件模塊間依存關(guān)系指定各軟件模塊配置順序的步驟和按指定的配置順序進行軟件模塊配置的步驟的程序裝到程序模塊配置裝置100,并由CPU執(zhí)行。也可將該程序記錄到記錄媒體后,進行分配。
程序差異提取裝置110中,程序輸入部111、差異提取部112和相差數(shù)據(jù)輸入部113的各功能塊也可用DSP等專用電路實現(xiàn)?;蛘咭部衫肅PU執(zhí)行程序,實現(xiàn)與各功能塊同等的功能。具體而言,也可做成在計算機中,將執(zhí)行按地址順序比較新舊2代程序數(shù)據(jù)的步驟、根據(jù)比較結(jié)果檢測出內(nèi)容最先不同的地址的步驟、從新一代程序數(shù)據(jù)提取所述檢測出的地址以后的程序數(shù)據(jù)作為相差數(shù)據(jù)的步驟的程序裝到程序差異提取裝置110,并且由CPU執(zhí)行。該程序也可記錄到記錄媒體后,進行分配。
中心裝置120中,通信部122、版本取得部123和數(shù)據(jù)選擇部124的功能塊也可用DSP專用電路實現(xiàn),或者也可利用CPU執(zhí)行程序,實現(xiàn)與各功能塊同等的功能。具體而言,也可做成在計算機中,將執(zhí)行從終端裝置130取得程序版本信息的步驟、取得的版本信息與成為數(shù)據(jù)保持部121所保持相差數(shù)據(jù)差異源的程序版本一致時選擇該程序相差數(shù)據(jù)而不一致時選擇最新程序的步驟、將選擇所得相差數(shù)據(jù)或最新程序送到終端裝置130的步驟的程序裝到中心裝置120,并且由CPU執(zhí)行。該程序也可記錄到記錄媒體后,進行分配。
終端裝置130中,通信部132、版本通知部133、數(shù)據(jù)取得部134和快速擦寫ROM更新部135的各功能塊也可由DSP等專用電路實現(xiàn),或者也可利用CPU執(zhí)行程序,實現(xiàn)與各功能塊同等的功能。具體而言,也可做成在計算機中,將執(zhí)行利用通過比較最新程序數(shù)據(jù)與快速擦寫ROM131所存放版本的程序數(shù)據(jù)從最新程序數(shù)據(jù)提取內(nèi)容最先不同的地址以后的程序數(shù)據(jù)所得的相差數(shù)據(jù),更新快速擦寫ROM131所存放程序的上述地址以后的部分的步驟的程序裝到終端裝置130,并且由CPU執(zhí)行。該程序也可記錄到記錄媒體后進行分配。
本發(fā)明不受上述實施例限制,可作各種變化和更改而不偏離本發(fā)明的范圍。
本申請基于2001年3月30提出的2001-098582號日本專利申請,其全部內(nèi)容特按參考文獻在此引入。
權(quán)利要求
1.一種產(chǎn)生靜態(tài)鏈接多個軟件模塊的程序的裝置,其特征在于具有根據(jù)軟件模塊間的依存關(guān)系指定各軟件模塊在所述程序中的配置順序的順序指定部,以及按指定的配置順序進行軟件模塊配置的程序鏈接部。
2.如權(quán)利要求1所述的裝置,其特征在于,所述順序指定部從軟件模塊間依存性小的開始,依次指定軟件模塊配置順序。
3.一種從新舊2代程序數(shù)據(jù)生成相差程序數(shù)據(jù)的裝置,其特征在于具有按照地址順序比較新舊2代程序數(shù)據(jù)的比較部,所述各程序數(shù)據(jù)用多個軟件模塊組成,各軟件模塊以基于軟件模塊間依存性的順序進行配置;提取部,根據(jù)比較結(jié)果,檢測出相互內(nèi)容不一致的第1個地址,并且從所述新一代程序數(shù)據(jù)提取所述檢測出的地址以后的程序數(shù)據(jù),作為相差程序數(shù)據(jù)。
4.一種中心裝置,對終端裝置下裝程序,其特征在于具有數(shù)據(jù)保持部,保持用多個軟件模塊組成的最新程序和權(quán)利要求3的裝置中生成的相差程序數(shù)據(jù);版本取得部,從所述終端裝置取得該終端裝置所裝程序的版本信息;數(shù)據(jù)選擇部,如果取得的版本信息與成為所述數(shù)據(jù)保持部所保持相差程序數(shù)據(jù)的差異源的程序版本有一致之處,選擇該程序的相差程序數(shù)據(jù),如果無一致之處,則選擇最新程序;數(shù)據(jù)發(fā)送部,將選擇的相差程序數(shù)據(jù)或最新程序發(fā)送到所述終端裝置。
5.如權(quán)利要求4所述的中心裝置,其特征在于,所述數(shù)據(jù)選擇部選擇相差程序數(shù)據(jù)的情況下,將比較所述新舊2代程序數(shù)據(jù)時內(nèi)容首先不同的地址與相差程序數(shù)據(jù)一起發(fā)送;所述數(shù)據(jù)選擇部選擇最新程序的情況下,則將該最新程序的始端地址與最新程序一起發(fā)送。
6.一種終端裝置,適合權(quán)利要求4的中心裝置,其特征在于具有存放某版本程序的數(shù)據(jù)保持手段;版本通知部,對所述中心裝置通知所述數(shù)據(jù)保持手段所存放程序的版本;接收部,在所述版本通知后從所述中心裝置接收相差程序數(shù)據(jù)或最新程序數(shù)據(jù);在所述數(shù)據(jù)保持手段從更新開始位置起蓋寫所述接收的相差程序數(shù)據(jù)或最新程序數(shù)據(jù)的更新部,所述更新開始位置指示從始端起比較所述數(shù)據(jù)保持手段存放的程序與最新程序時相互間內(nèi)容不一致的第1個地址。
7.如權(quán)利要求6所述的終端裝置,其特征在于,所述數(shù)據(jù)保持手段用快速擦寫ROM構(gòu)成;所述更新部在所述更新開始位置處于所述快速擦寫ROM區(qū)域的中途時,在所述相差程序數(shù)據(jù)的始終端添補從該區(qū)段始終端地址到所述更新開始位置間存放的程序數(shù)據(jù),產(chǎn)生添補相差程序數(shù)據(jù),并且從所述區(qū)段的始端起蓋寫添補相關(guān)程序數(shù)據(jù)。
8.如權(quán)利要求6所述的終端裝置,其特征在于,指示所述更新開始位置的地址與相差程序數(shù)據(jù)或最新程序數(shù)據(jù)一起,都從中心裝置接收。
9.一種終端裝置,可從遙控裝置更新所裝的程序,其特征在于具有存放某版本程序的數(shù)據(jù)保持手段;接收部,從所述遙控裝置接收相差程序數(shù)據(jù)或最新程序數(shù)據(jù);在所述數(shù)據(jù)保持手段從更新開始位置起蓋寫所述接收的相差程序數(shù)據(jù)或最新程序數(shù)據(jù)的更新部,所述更新開始位置指示從始端起比較所述數(shù)據(jù)保持手段存放的程序與最新程序時相互間內(nèi)容不一致的第1個地址。
10.一種遙控程序下裝系統(tǒng),該系統(tǒng)中心裝置從遠端對終端裝置下裝程序,其特征在于,所述中心裝置具有數(shù)據(jù)保持部,保持用多個軟件模塊組成的最新程序和權(quán)利要求3的裝置中生成的相差程序數(shù)據(jù);版本取得部,從所述終端裝置取得該終端裝置所裝序的版本信息;數(shù)據(jù)選擇部,如果取得的版本信息與成為所述數(shù)據(jù)保持部所保持相差程序數(shù)據(jù)的差異源的程序版本有一致之處,選擇該程序的相差程序數(shù)據(jù),如果無一致之處,則選擇最新程序;數(shù)據(jù)發(fā)送部,將選擇的相差程序數(shù)據(jù)或最新程序發(fā)送到所述終端裝置;所述終端裝置具有存放某版本程序的數(shù)據(jù)保持手段;版本通知部,對所述中心裝置通知所述數(shù)據(jù)保持手段所存放程序的版本;接收部,在所述版本通知后從所述中心裝置接收相差程序數(shù)據(jù)或最新程序數(shù)據(jù);在所述數(shù)據(jù)保持手段從更新開始位置起蓋寫所述接收的相差程序數(shù)據(jù)或最新程序數(shù)據(jù)的更新部,所述更新開始位置指示從始端起比較所述數(shù)據(jù)保持手段存放的程序與最新程序時相互間內(nèi)容不一致的第1個地址。
11.一種程序,其特征在于,使計算機執(zhí)行以下過程根據(jù)軟件模塊間的依存關(guān)系,決定成為程序數(shù)據(jù)組成要素的多個軟件模塊在所述程序中的配置順序;按決定的配置順序進行軟件模塊配置,構(gòu)成最新程序數(shù)據(jù)。
12.一種程序,其特征在于,使計算機執(zhí)行以下過程保持用多個軟件模塊組成的最新程序和相差程序數(shù)據(jù);從所述終端裝置取得該終端裝置所裝程序的版本;如果取得的版本信息與成為所述保持的相差程序數(shù)據(jù)的差異源的程序版本有一致之處,選擇該程序的相差程序數(shù)據(jù),如果無一致之處,則選擇最新程序;將選擇的相差程序數(shù)據(jù)或最新程序發(fā)送到所述終端裝置。
13.一種程序,其特征在于,使計算機執(zhí)行以下過程對中心裝置通知終端裝置數(shù)據(jù)保持手段所存放程序的版本;在所述版本通知后,從所述終端裝置接收相差程序數(shù)據(jù)或最新程序數(shù)據(jù);在所述數(shù)據(jù)保持手段從更新開始位置起,蓋寫所述接收的相差程序數(shù)據(jù)或最新程序數(shù)據(jù),所述更新開始位置指示從始端開始比較所述數(shù)據(jù)保持手段存放的程序與最新程序時,相互間內(nèi)容不一致的第1個地址。
14.一種產(chǎn)生靜態(tài)鏈接多個軟件模塊的程序的方法,其特征在于,根據(jù)軟件模塊間依存關(guān)系,對成為程序數(shù)據(jù)組成要素的多個軟件模塊決定其在所述程序中的配置順序,并且按決定的配置順序進行軟件模塊配置,構(gòu)筑最新程序數(shù)據(jù)。
15.一種遙控程序下裝方法,其特征在于,保持用多個軟件模塊組成的最新程序和相差程序數(shù)據(jù);從所述終端裝置取得該終端裝置所裝程序的版本;如果取得的版本信息與成為所述保持的相差程序數(shù)據(jù)的差異源的程序版本一致,選擇該程序的相差程序數(shù)據(jù),不一致,則選擇最新程序;將選擇的相差程序數(shù)據(jù)或最新程序發(fā)送到所述終端裝置。
全文摘要
本系統(tǒng)借助按照構(gòu)成程序的多個模塊間的依存關(guān)系的順序配置模塊,生成程序數(shù)據(jù)。然后,從各程序數(shù)據(jù)地址始端開始比較所生成2個版本的程序數(shù)據(jù),提取數(shù)據(jù)最先不同的地址和該地址以后的數(shù)據(jù),生成相差數(shù)據(jù)。還在中心保持最新程序的全部數(shù)據(jù)和至少一個相差數(shù)據(jù),并且根據(jù)終端裝置內(nèi)的程序版本發(fā)送程序的全部數(shù)據(jù)或相差數(shù)據(jù),終端裝置則用收到的數(shù)據(jù)更新程序。
文檔編號H04N5/44GK1379335SQ0210767
公開日2002年11月13日 申請日期2002年3月29日 優(yōu)先權(quán)日2001年3月30日
發(fā)明者大和田清志 申請人:松下電器產(chǎn)業(yè)株式會社