專利名稱:信息處理裝置和信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理裝置和信息處理方法,特別是涉及通過(guò)數(shù)字廣播而下載程序的信息處理裝置和信息處理方法的改進(jìn)。
背景技術(shù):
近年來(lái),隨著廣播系統(tǒng)的多樣化,出現(xiàn)了使用例如與電視機(jī)連接而提供各種各樣的功能的裝置,即STB用于新的廣播方式的接收。特別是在數(shù)字廣播開(kāi)始的同時(shí),將用于介紹節(jié)目的文本數(shù)據(jù)或作為超級(jí)文本數(shù)據(jù)等的電子節(jié)目指南(Electronic Program Guide;以后,稱為EPG)信息包含在數(shù)字廣播信號(hào)中進(jìn)行發(fā)送,由STB接收電子節(jié)目指南信息而顯示在畫(huà)面上的裝置已是大家所熟知的。
這種信息處理裝置從廣播信號(hào)中取得EPG等數(shù)字信息,通過(guò)接收疊加在廣播信號(hào)上發(fā)送的新的程序而改寫(xiě)舊的程序,可以更新功能,用以與新面世的廣播服務(wù)等對(duì)應(yīng)。
在這樣的信息處理裝置中,由STB接收的數(shù)據(jù)及程序存儲(chǔ)到存儲(chǔ)器中,在下載中發(fā)生停電或程序的故障等異常情況時(shí),存儲(chǔ)內(nèi)容將可能被破壞,從而系統(tǒng)不能正常工作。
因此,預(yù)先將程序的備份存儲(chǔ)在可以改寫(xiě)的EEPROM等非易失性存儲(chǔ)器中,在程序再次開(kāi)始時(shí)從EEPROM中取出備份的程序,再次設(shè)定存儲(chǔ)內(nèi)容。
這樣,為了將更新前的程序作為備份存儲(chǔ)到存儲(chǔ)器中,而將下載中的更新版本的程序存儲(chǔ)到別的存儲(chǔ)器中,這種信息處理裝置具有2個(gè)非易失性存儲(chǔ)器。即,通過(guò)具有2個(gè)存儲(chǔ)器,在每次程序更新時(shí),就將程序交替地存儲(chǔ)到2個(gè)存儲(chǔ)器中。這樣,通過(guò)使信息處理裝置具有2個(gè)非易失性存儲(chǔ)器,即使在程序的寫(xiě)入途中發(fā)生了錯(cuò)誤或停電等故障時(shí),由于存儲(chǔ)了備份用的程序,所以,可以再次起動(dòng)程序。
但是,在現(xiàn)有的信息處理裝置中,如果新的程序下載成功,舊的程序仍然暫且作為備份用程序保留,但是,舊的程序此后不使用的可能性很高。關(guān)于使用舊的程序的可能性,在新的程序起動(dòng)中新的程序發(fā)生某種障礙時(shí)可以考慮讀出舊的程序來(lái)使用等。但是,只要新的程序順利地工作,就不會(huì)使用舊的程序。
這樣,在現(xiàn)有的信息處理裝置中,作為在程序的寫(xiě)入途中發(fā)生錯(cuò)誤或停電等很少發(fā)生的異常時(shí)的對(duì)策,必須使用容量為程序的2倍的非易失性存儲(chǔ)器,從而成為存儲(chǔ)效率非常差的系統(tǒng)。
技術(shù)內(nèi)容本發(fā)明就是為了解決這樣的問(wèn)題而提案的,目的旨在提供可以抑制程序的備份所需要的存儲(chǔ)容量而將存儲(chǔ)器的空閑區(qū)域作為EPG的高速緩沖存儲(chǔ)區(qū)域靈活使用的信息處理裝置和信息處理方法。
本發(fā)明第1方面所述的信息處理裝置的特征在于具有取得程序的程序取得單元、具有多個(gè)存儲(chǔ)區(qū)域并將上述程序取得單元取得的程序存放到上述多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放單元、執(zhí)行上述程序的程序執(zhí)行單元、存儲(chǔ)表示存放上述程序執(zhí)行單元應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)單元、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換單元、根據(jù)上述存儲(chǔ)器信息存儲(chǔ)單元的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換單元、進(jìn)行上述程序的寫(xiě)入的程序?qū)懭雴卧?、壓縮上述程序的程序壓縮單元、將上述程序壓縮單元壓縮的程序復(fù)原的程序復(fù)原單元和更新上述存儲(chǔ)器信息存儲(chǔ)單元存儲(chǔ)的信息的選擇信息更新單元。
另外,本發(fā)明的第2方面所述的信息處理裝置的特征在于在第1方面所述的信息處理裝置中,上述程序執(zhí)行單元執(zhí)行上述程序執(zhí)行區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序。
另外,本發(fā)明的第3方面所述的信息處理裝置的特征在于在第1或第2所述的信息處理裝置中,上述程序?qū)懭雴卧蛏鲜龃鎯?chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域進(jìn)行上述程序取得單元取得的程序的寫(xiě)入。
另外,本發(fā)明的第4方面所述的信息處理裝置的特征在于在第1方面~第3方面所述的信息處理裝置中,上述程序壓縮單元將上述存儲(chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序進(jìn)行壓縮,上述程序?qū)懭雴卧獙⒃搲嚎s的程序記錄到和上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
另外,本發(fā)明的第5方面所述的信息處理裝置的特征在于在第4方面所述的信息處理裝置中,上述程序復(fù)原單元將在上述存儲(chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域中壓縮的程序復(fù)原,上述程序?qū)懭雴卧獙⒃搹?fù)原的程序記錄到和上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
另外,本發(fā)明的第6方面所述的信息處理裝置的特征在于在第1方面~第5方面的任一權(quán)項(xiàng)所述的信息處理裝置中,上述程序存放單元是非易失性存儲(chǔ)器。
另外,本發(fā)明的第7方面所述的信息處理裝置的特征在于在第1方面~第2方面所述的信息處理裝置中,將由上述程序壓縮單元壓縮程序而得到的上述存儲(chǔ)區(qū)域的空閑區(qū)域作為電子節(jié)目指南用的高速緩沖存儲(chǔ)區(qū)域使用。
另外,本發(fā)明的第8方面所述的信息處理方法的特征在于包括取得程序的程序取得步驟、將在上述程序取得步驟取得的程序存放到多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放步驟、執(zhí)行上述程序的程序執(zhí)行步驟、存儲(chǔ)表示存放上述程序執(zhí)行步驟應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)步驟、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換步驟、根據(jù)在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換步驟、進(jìn)行上述程序的寫(xiě)入的程序?qū)懭氩襟E、壓縮上述程序的程序壓縮步驟、將在上述程序壓縮步驟壓縮的程序復(fù)原的程序復(fù)原步驟和更新在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息的選擇信息更新步驟。
另外,本發(fā)明的第9方面所述的信息處理方法的特征在于在第8方面所述的信息處理方法中,上述程序執(zhí)行步驟執(zhí)行在上述程序執(zhí)行區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇的存儲(chǔ)區(qū)域中存儲(chǔ)的程序。
另外,本發(fā)明的第10方面所述的信息處理方法的特征在于在第8方面或第9方面所述的信息處理方法中,上述程序?qū)懭氩襟E向上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域進(jìn)行在上述程序取得步驟取得的程序的寫(xiě)入。
另外,本發(fā)明的第11方面所述的信息處理方法的特征在于在第8方面~第10方面所述的信息處理方法中,上述程序壓縮步驟將選擇上述存儲(chǔ)區(qū)域的上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序壓縮,上述程序?qū)懭氩襟E將該壓縮的程序記錄到與上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
另外,本發(fā)明的第12方面所述的信息處理方法的特征在于在第11方面所述的信息處理方法中,上述程序復(fù)原步驟將在上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域中壓縮的程序復(fù)原,上述程序?qū)懭氩襟E將該復(fù)原的程序記錄到與上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
另外,本發(fā)明的第13方面所述的信息處理方法的特征在于將使計(jì)算機(jī)執(zhí)行取得程序的程序取得步驟、將在上述程序取得步驟取得的程序存放到多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放步驟、執(zhí)行上述程序的程序執(zhí)行步驟、存儲(chǔ)表示存放上述程序執(zhí)行步驟應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)步驟、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換步驟、根據(jù)在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換步驟、進(jìn)行上述程序的寫(xiě)入的程序?qū)懭氩襟E、壓縮上述程序的程序壓縮步驟、將在上述程序壓縮步驟壓縮的程序復(fù)原的程序復(fù)原步驟和更新在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息的選擇信息更新步驟的程序記錄到計(jì)算機(jī)可以讀取的記錄媒體上。
圖1是表示本發(fā)明實(shí)施例1的信息處理裝置的結(jié)構(gòu)的框圖。
圖2是用于說(shuō)明本發(fā)明實(shí)施例1的存儲(chǔ)器信息存儲(chǔ)單元存儲(chǔ)的各信息的一例的圖。
圖3是用于說(shuō)明本發(fā)明實(shí)施例1的程序執(zhí)行時(shí)的處理的流程圖。
圖4是用于說(shuō)明本發(fā)明實(shí)施例1的全體的處理概要的動(dòng)作的流程圖。
圖5是用于執(zhí)行本發(fā)明實(shí)施例1的程序更新處理的流程圖。
圖6是用于執(zhí)行本發(fā)明實(shí)施例1的程序壓縮處理的流程圖。
圖7是用于執(zhí)行本發(fā)明實(shí)施例1的程序復(fù)原處理的流程圖。
圖8是表示具有本發(fā)明實(shí)施例1的信息處理裝置的STB的結(jié)構(gòu)的框圖。
具體實(shí)施例方式
下面,說(shuō)明本發(fā)明的實(shí)施例。
實(shí)施例1.
本實(shí)施例1的信息處理裝置和信息處理方法具有2個(gè)存儲(chǔ)器,把通過(guò)將各存儲(chǔ)器存儲(chǔ)的程序中現(xiàn)在不執(zhí)行的程序壓縮而產(chǎn)生的空閑存儲(chǔ)區(qū)域作為EPG用的高速緩沖存儲(chǔ)區(qū)域使用。
圖1是說(shuō)明本發(fā)明實(shí)施例1的信息處理裝置的結(jié)構(gòu)的框圖。
在圖1中,信息處理裝置1由程序存放部2、存儲(chǔ)區(qū)域切換單元3、程序執(zhí)行區(qū)域切換單元4、存儲(chǔ)器信息存儲(chǔ)單元11、程序取得單元5、程序?qū)懭雴卧?、程序壓縮單元7、選擇信息更新單元8、程序復(fù)原單元12、程序執(zhí)行單元13和RAM14構(gòu)成。
下面,說(shuō)明各結(jié)構(gòu)。
程序存放部2用于存儲(chǔ)程序,由可以改寫(xiě)的非易失性存儲(chǔ)器構(gòu)成。在本實(shí)施例1中,程序存放部2具有第1存儲(chǔ)器2a和第2存儲(chǔ)器2b這樣2個(gè)存儲(chǔ)器,分別與1個(gè)存儲(chǔ)區(qū)域?qū)?yīng)。通過(guò)將1個(gè)存儲(chǔ)器分割為2個(gè)存儲(chǔ)區(qū)域,也可以實(shí)現(xiàn)2個(gè)存儲(chǔ)器2a和2b。
存儲(chǔ)器信息存儲(chǔ)單元11利用可以改寫(xiě)的非易失性存儲(chǔ)器來(lái)實(shí)現(xiàn)。另外,在存儲(chǔ)器信息存儲(chǔ)單元11中,存儲(chǔ)了關(guān)于存儲(chǔ)程序執(zhí)行單元13應(yīng)執(zhí)行的程序的存儲(chǔ)器的“執(zhí)行存儲(chǔ)器信息”、關(guān)于存儲(chǔ)器存儲(chǔ)的程序是否進(jìn)行了壓縮的“壓縮信息”和表示構(gòu)成程序存放部2的多個(gè)存儲(chǔ)器的相互關(guān)系的信息的“存儲(chǔ)器關(guān)聯(lián)信息”。圖2表示用于說(shuō)明存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的各信息的一例的圖。
圖2的100是構(gòu)成程序存放部2的各存儲(chǔ)器的信息,表示由各存儲(chǔ)器(2a、2b)這2個(gè)存儲(chǔ)器構(gòu)成時(shí)的“執(zhí)行存儲(chǔ)器信息”、“壓縮信息”和“存儲(chǔ)器關(guān)聯(lián)信息”的一例。200是存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的各信息,由“執(zhí)行存儲(chǔ)器信息”201、“壓縮信息”202和“存儲(chǔ)器關(guān)聯(lián)信息”203構(gòu)成。301、302是各存儲(chǔ)器(2a、2b)的“執(zhí)行存儲(chǔ)器信息”,如果存儲(chǔ)了程序執(zhí)行單元13應(yīng)執(zhí)行的程序,就寫(xiě)入“1”信息,如果沒(méi)有存儲(chǔ)應(yīng)執(zhí)行的程序,就寫(xiě)入“0”信息。303、304是各存儲(chǔ)器(2a、2b)的“壓縮信息”,各存儲(chǔ)器(2a、2b)存儲(chǔ)的程序表示“壓縮”或“非壓縮”的某一信息。305、306是寫(xiě)入各存儲(chǔ)器(2a、2b)的“存儲(chǔ)器關(guān)聯(lián)信息”,表示各存儲(chǔ)器(2a、2b)存儲(chǔ)程序的順序。這時(shí),程序存放部2所具有的各存儲(chǔ)器(2a、2b)按第1存儲(chǔ)器2a→第2存儲(chǔ)器2b→第1存儲(chǔ)器2a的順序進(jìn)行選擇而切換。即,信息305、306的各數(shù)字“1”、“2”是選擇的程序的順序,如果在第1存儲(chǔ)器2a中存儲(chǔ)了執(zhí)行中的程序,則新更新的程序就存儲(chǔ)到第2存儲(chǔ)器2b中。
存儲(chǔ)區(qū)域切換單元3根據(jù)存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”、“壓縮信息”和“存儲(chǔ)器關(guān)聯(lián)信息”,從構(gòu)成程序存放部2的多個(gè)存儲(chǔ)器中選擇成為對(duì)象的1個(gè)存儲(chǔ)器進(jìn)行切換。
程序執(zhí)行區(qū)域切換單元4讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”,從多個(gè)存儲(chǔ)器中選擇成為對(duì)象的1個(gè)存儲(chǔ)器進(jìn)行切換。
程序取得單元5從外部即內(nèi)藏了信息處理裝置1的STB的廣播接收部(圖中未示出)取得程序。
程序?qū)懭雴卧?將由程序取得單元5取得的程序?qū)懭胗纱鎯?chǔ)區(qū)域切換單元3切換的存儲(chǔ)器(2a或2b)。
程序壓縮單元7將在存儲(chǔ)區(qū)域切換單元3中成為壓縮對(duì)象的存儲(chǔ)器(2a或2b)存儲(chǔ)的程序壓縮。
程序復(fù)原單元12將在存儲(chǔ)區(qū)域切換單元3中成為復(fù)原的對(duì)象的存儲(chǔ)器(2a或2b)存儲(chǔ)的程序復(fù)原。
如果由程序?qū)懭雴卧?進(jìn)行的程序的寫(xiě)入處理、由程序壓縮單元7進(jìn)行的程序的壓縮處理和由程序復(fù)原單元12進(jìn)行的程序的復(fù)原處理的各處理正常地進(jìn)行處理,選擇信息更新單元8就改寫(xiě)存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的各信息(“執(zhí)行存儲(chǔ)器信息”、“壓縮信息”、“存儲(chǔ)器關(guān)聯(lián)信息”),用以更新關(guān)于進(jìn)行各處理的存儲(chǔ)器的信息。
程序執(zhí)行單元13執(zhí)行由程序執(zhí)行區(qū)域切換單元4切換的存儲(chǔ)器(2a或2b)存儲(chǔ)的程序。
RAM14在由程序執(zhí)行單元13執(zhí)行程序時(shí)作為工作區(qū)域使用。
下面,對(duì)于這樣構(gòu)成的信息處理裝置1說(shuō)明其動(dòng)作。
圖3是用于說(shuō)明本發(fā)明實(shí)施例1的程序執(zhí)行時(shí)的處理的流程圖。
首先,程序執(zhí)行單元13為了進(jìn)行存儲(chǔ)應(yīng)執(zhí)行的程序的存儲(chǔ)器(2a、2b)的切換,向程序執(zhí)行區(qū)域切換單元4發(fā)出進(jìn)行程序存放部2的切換指示(步驟S2001)。程序執(zhí)行區(qū)域切換單元4讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”(步驟S2002),并根據(jù)該信息選擇程序存放部2中存放的存儲(chǔ)器進(jìn)行切換(步驟S2003)。程序執(zhí)行單元13讀出程序執(zhí)行區(qū)域切換單元4切換的存儲(chǔ)器存儲(chǔ)的程序(步驟S2004),并執(zhí)行讀出的程序(步驟S2005)。
在圖2(a)的例子的情況,切換為“執(zhí)行存儲(chǔ)器信息”為“1”的存儲(chǔ)器2a,執(zhí)行存儲(chǔ)器2a存儲(chǔ)的程序。
圖4是用于說(shuō)明本發(fā)明實(shí)施例1的整體的處理概要的動(dòng)作的流程圖。
首先,信息處理裝置1判斷在由程序取得單元5取得的數(shù)字廣播的多重化數(shù)據(jù)內(nèi)是否檢測(cè)到了程序(步驟S1101)。在步驟S1101,如果判定檢測(cè)到了程序,就進(jìn)入到步驟S1102,執(zhí)行將由程序取得單元5取得的更新程序?qū)懭氲接纱鎯?chǔ)區(qū)域切換單元3切換的程序存放部2中的“程序更新處理”。
另一方面,在步驟S1101,如果判定未檢測(cè)到程序,或者已完成了“程序更新處理”(步驟S1102)的動(dòng)作,程序壓縮單元7就讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”、“壓縮信息”和“存儲(chǔ)器關(guān)聯(lián)信息”,并判斷各存儲(chǔ)器(2a、2b)存儲(chǔ)的程序是否進(jìn)行了壓縮(步驟S1103)。對(duì)存儲(chǔ)現(xiàn)在執(zhí)行中的程序的存儲(chǔ)器以外的存儲(chǔ)器進(jìn)行該判斷。
在步驟S1103,判斷的結(jié)果如果是判定程序未進(jìn)行壓縮,就進(jìn)入步驟S1104,程序壓縮單元7執(zhí)行“程序壓縮處理”。另一方面,在步驟S1103,如果判定已完成了程序的壓縮,或者已完成了“程序壓縮處理”(步驟S1104)的動(dòng)作,程序執(zhí)行單元13就判斷執(zhí)行中的程序是否不能執(zhí)行(步驟S1105)。
該執(zhí)行中的程序是否不能執(zhí)行的判斷,可以通過(guò)例如檢測(cè)程序的失控發(fā)生監(jiān)視復(fù)位而判斷是否再次起動(dòng)程序來(lái)進(jìn)行。
在步驟S1105,如果判斷的結(jié)果是判定執(zhí)行中的程序不能執(zhí)行,就進(jìn)入步驟S1106,程序復(fù)原單元12執(zhí)行“程序復(fù)原處理”。另一方面,在步驟S1105,如果執(zhí)行中的程序正常地動(dòng)作,或者已完成了“程序復(fù)原處理”(步驟S1106),就進(jìn)入步驟S1107以后的步驟。
步驟S1107~步驟S1199是由于外部原因而信息處理裝置1起動(dòng)其他控制步驟的分支步驟群,例如,包含STB的服務(wù)程序的起動(dòng)等。關(guān)于這些分支步驟群,不是本發(fā)明的著眼點(diǎn),所以,省略其說(shuō)明。在步驟S1198和步驟S1199的處理之后,再次返回到步驟S1101,進(jìn)行是否檢測(cè)到了程序的判斷。
下面,說(shuō)明圖4所示的全體的處理概要的各處理。
圖5是用于執(zhí)行本發(fā)明實(shí)施例1的程序更新處理的流程圖。
首先,在圖4的步驟S1101,如果信息處理裝置1判定由程序取得單元5取得了程序,在圖5的步驟S2101,就判斷程序取得單元5是否取得了和程序存放部2存儲(chǔ)的程序相同或更高位版本的程序。該判斷通過(guò)例如檢測(cè)包含在程序中的版本信息而進(jìn)行。在步驟S2101,如果判定程序取得單元5取得了相同或更高位版本的程序,就進(jìn)入步驟S2102。這里,由程序取得單元5取得的程序分割為各程序塊進(jìn)行廣播。另外,構(gòu)成程序存放部2的各存儲(chǔ)器的地址空間分割為多個(gè)扇區(qū),可以將程序按扇區(qū)單位寫(xiě)入。因此,由程序取得單元5取得的程序,將程序塊對(duì)每1扇區(qū)指定扇區(qū)號(hào)碼(步驟S2102)。
并且,程序?qū)懭雴卧?接收程序取得單元5取得的程序,為了進(jìn)行寫(xiě)入程序的存儲(chǔ)器的切換,向存儲(chǔ)區(qū)域切換單元3發(fā)出進(jìn)行程序存放部2的切換指示(步驟S2103)。存儲(chǔ)區(qū)域切換單元3讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”和“存儲(chǔ)器關(guān)聯(lián)信息”(步驟S2104),并根據(jù)該信息選擇程序存放部2的存儲(chǔ)器進(jìn)行切換(步驟S2105)。即,存儲(chǔ)區(qū)域切換單元3從“執(zhí)行存儲(chǔ)器信息”中讀出存儲(chǔ)應(yīng)執(zhí)行的程序的存儲(chǔ)器信息,檢測(cè)關(guān)于下載從“存儲(chǔ)器關(guān)聯(lián)信息”中取得的程序的存儲(chǔ)器的信息并進(jìn)行切換。
程序?qū)懭雴卧?按存儲(chǔ)區(qū)域切換單元3切換的存儲(chǔ)器內(nèi)的相應(yīng)扇區(qū)號(hào)碼將程序?qū)懭朊?扇區(qū)(步驟S2106)。并且,判斷是否正常地進(jìn)行了寫(xiě)入(步驟S2107),如果正常地寫(xiě)入了程序,程序?qū)懭雴卧?就指示選擇信息更新單元8更新存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”和“壓縮信息”(步驟S2108)。例如,如果執(zhí)行中的程序存儲(chǔ)在第1存儲(chǔ)器2a中,選擇信息更新單元8就將圖2(a)所示的存儲(chǔ)器信息分別進(jìn)行更新,將存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的信息301更新為“0”、將取得的程序?qū)懭氲?存儲(chǔ)器2b并將信息302更新為“1”,并且將信息304更新為“非壓縮”。
另一方面,在步驟S2107,如果程序?qū)懭雴卧?未正常地進(jìn)行寫(xiě)入,就不更新存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的信息,并終止操作。
圖6是用于執(zhí)行本發(fā)明實(shí)施例1的程序壓縮處理的流程圖。
首先,在圖4的步驟S1103,如果未執(zhí)行的程序(“執(zhí)行存儲(chǔ)器信息”為“0”的存儲(chǔ)器存儲(chǔ)的程序)沒(méi)有進(jìn)行壓縮,就進(jìn)入圖6的步驟S2201。程序壓縮單元7為了進(jìn)行存儲(chǔ)進(jìn)行壓縮的程序的存儲(chǔ)器的切換,向存儲(chǔ)區(qū)域切換單元3發(fā)出進(jìn)行程序存放部2的切換指示(步驟S2201)。存儲(chǔ)區(qū)域切換單元3讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”、“壓縮信息”和“存儲(chǔ)器關(guān)聯(lián)信息”(步驟S2202),并根據(jù)該信息選擇程序存放部2的存儲(chǔ)器進(jìn)行切換(步驟S2203)。即,存儲(chǔ)區(qū)域切換單元3從“執(zhí)行存儲(chǔ)器信息”中讀出存儲(chǔ)應(yīng)執(zhí)行的程序的存儲(chǔ)器以外的存儲(chǔ)器信息,從“存儲(chǔ)器關(guān)聯(lián)信息”中檢測(cè)該存儲(chǔ)器信息中前一個(gè)存儲(chǔ)的程序的存儲(chǔ)器信息進(jìn)行切換。
程序壓縮單元7判斷存儲(chǔ)區(qū)域切換單元3切換的存儲(chǔ)器存儲(chǔ)的程序是否進(jìn)行了壓縮(步驟S2204),如果未進(jìn)行壓縮,程序壓縮單元7就將存儲(chǔ)的程序按照每1扇區(qū)進(jìn)行壓縮(步驟S2205)。并且,程序壓縮單元7判斷直至最后1個(gè)扇區(qū)的處理為止是否正常地進(jìn)行了壓縮(步驟S2206),如果正常地進(jìn)行了程序的壓縮,程序壓縮單元7就指示選擇信息更新單元8更新存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“壓縮信息”(步驟S2207)。即,如果在第1存儲(chǔ)器2a中存儲(chǔ)了成為壓縮的對(duì)象的程序,就如圖2(b)所示的那樣,選擇信息更新單元8將存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的信息403更新為“壓縮”。
另外,在步驟S2206,如果程序壓縮單元7未正常地進(jìn)行壓縮,操作將終止。
圖7是用于執(zhí)行本發(fā)明實(shí)施例1的程序復(fù)原處理的流程圖。
首先,在圖4的步驟S1105,如果程序執(zhí)行單元13判定執(zhí)行中的程序不能執(zhí)行,就進(jìn)入到圖7的步驟S2301。程序復(fù)原單元12為了進(jìn)行存儲(chǔ)要復(fù)原的程序的存儲(chǔ)器的切換,向存儲(chǔ)區(qū)域切換單元3發(fā)出進(jìn)行程序存放部2的切換指示(步驟S2301)。存儲(chǔ)區(qū)域切換單元3讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”、“壓縮信息”和“存儲(chǔ)器關(guān)聯(lián)信息”(步驟S2302),并根據(jù)該信息選擇程序存放部2的存儲(chǔ)器(2a、2b)進(jìn)行切換(步驟S2303)。即,存儲(chǔ)區(qū)域切換單元3從“執(zhí)行存儲(chǔ)器信息”中讀出存儲(chǔ)應(yīng)執(zhí)行的程序的存儲(chǔ)器以外的存儲(chǔ)器信息,從“存儲(chǔ)器關(guān)聯(lián)信息”中檢測(cè)該存儲(chǔ)器信息中前一個(gè)存儲(chǔ)的程序的存儲(chǔ)器信息進(jìn)行切換。
程序復(fù)原單元12判斷存儲(chǔ)區(qū)域切換單元3切換的存儲(chǔ)器存儲(chǔ)的程序是否進(jìn)行了壓縮(步驟S2304),如果已進(jìn)行了壓縮,程序復(fù)原單元12就將存儲(chǔ)的程序按每1扇區(qū)進(jìn)行復(fù)原(步驟S2305)。并且,程序復(fù)原單元12判斷直至最后1個(gè)扇區(qū)的處理為止是否正常地進(jìn)行了復(fù)原(步驟S2306),如果正常地進(jìn)行了程序的復(fù)原,程序復(fù)原單元12就指示選擇信息更新單元8更新存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”和“壓縮信息”(步驟S2307)。即,如果在第2存儲(chǔ)器2b中存儲(chǔ)了判定為不能執(zhí)行的程序,選擇信息更新單元8就分別更新圖2(a)所示的存儲(chǔ)器信息,將存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的圖2(a)所示的存儲(chǔ)器信息302更新為“0”、復(fù)原存儲(chǔ)了前1個(gè)程序的第1存儲(chǔ)器2a的程序并將信息301更新為“1”,將信息303更新為“非壓縮”。并且,程序執(zhí)行單元13從程序存放部2中讀出由程序復(fù)原單元12復(fù)原的程序,并執(zhí)行該程序(步驟S2310)。
另一方面,在步驟S2306,如果直至最后1個(gè)扇區(qū)的處理為止未正常地進(jìn)行復(fù)原,存儲(chǔ)區(qū)域切換單元3就讀出存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“壓縮信息”和“存儲(chǔ)器關(guān)聯(lián)信息”(步驟S2308)。即,如果在“存儲(chǔ)器關(guān)聯(lián)信息”中有比在步驟S2302成為對(duì)象的存儲(chǔ)器更前1個(gè)存儲(chǔ)的程序的存儲(chǔ)器信息,就返回到步驟S2303。
在復(fù)原中由于電源切斷而復(fù)原未正常地進(jìn)行時(shí),就再次進(jìn)行該存儲(chǔ)器的復(fù)原。這時(shí),程序復(fù)原單元12從步驟S2301的處理開(kāi)始再次執(zhí)行。另外,也可以使之具有表示是在復(fù)原中的存儲(chǔ)器的標(biāo)志。
另外,在步驟S2304,如果成為復(fù)原的對(duì)象的存儲(chǔ)器存儲(chǔ)的程序未進(jìn)行壓縮,程序復(fù)原單元12就不進(jìn)行復(fù)原處理,指示選擇信息更新單元8更新存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的“執(zhí)行存儲(chǔ)器信息”(步驟S2309),并進(jìn)入步驟S2310。即,如果在第2存儲(chǔ)器2b中存儲(chǔ)了判定為不能執(zhí)行的程序,就如圖2(a)所示的那樣,選擇信息更新單元8將存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的信息302更新為“0”、將存儲(chǔ)前1個(gè)程序的第2存儲(chǔ)器2b的信息301更新為“1”。
下面,說(shuō)明將具有這樣的結(jié)構(gòu)和動(dòng)作的信息處理裝置應(yīng)用于STB的情況。
圖8是表示具有本實(shí)施例1的信息處理裝置的STB的結(jié)構(gòu)的框圖。圖中,21是接收衛(wèi)星的廣播的衛(wèi)星天線、22是調(diào)諧器、23是將電波解調(diào)為MPEG2(MPEGMoving Picture Experts Group,以后稱為MPEG)傳輸流(以后,稱為T(mén)S)的QPSK(Quaternary Phase Shift Keying,以后稱為QPSK)解調(diào)電路、24是將TS分離為MPEG聲頻圖像(以后稱為AV)、EPG和數(shù)據(jù)廣播并將AV向AV譯碼器25輸出而將EPG和數(shù)據(jù)廣播寫(xiě)入RAM的傳輸譯碼器(以后稱為T(mén)D)、25是將AV譯碼為NTSC(Nationa1 Television System Committee,以后稱為NTSC)制式的圖像信號(hào)和聲音信號(hào)的AV譯碼器(以后稱為AVD)、26是存儲(chǔ)控制STB的程序的閃速存儲(chǔ)器1、27是存儲(chǔ)用于發(fā)生異常時(shí)備份用的已壓縮過(guò)的舊程序而成為EPG和數(shù)據(jù)廣播的高速緩沖存儲(chǔ)區(qū)域的閃速存儲(chǔ)器2、28是CPU、29是暫時(shí)存儲(chǔ)程序的工作參數(shù)及數(shù)據(jù)的RAM、30是電視機(jī)、31是將遙控器的光脈沖變換為指令號(hào)碼的遙控接口、32是向STB傳送指令的遙控器。
下面,說(shuō)明這樣構(gòu)成的STB的動(dòng)作。
在數(shù)字廣播中,將AV、EPG和數(shù)據(jù)廣播在TS上疊加,由QPSK調(diào)制電路進(jìn)行調(diào)制后廣播。STB用調(diào)諧器22調(diào)諧由衛(wèi)星天線21接收的電波,由QPSK解調(diào)電路23解調(diào)后而得到TS。得到的TS由TD24分離為AV、EPG和數(shù)據(jù)廣播。AV向AVD25輸出,EPG和數(shù)據(jù)廣播暫時(shí)存儲(chǔ)到RAM29中。AV由AVD25譯碼為NTSC制式的圖像信號(hào)和聲音信號(hào),向電視機(jī)30輸出。RAM29暫時(shí)存儲(chǔ)的EPG和數(shù)據(jù)廣播保存到閃速存儲(chǔ)器2的空閑區(qū)域,利用閃速存儲(chǔ)器1存儲(chǔ)的STB的程序根據(jù)需要而讀出。這里,EPG和數(shù)據(jù)廣播之所以暫時(shí)存儲(chǔ)到RAM29中,是由于向閃速存儲(chǔ)器的寫(xiě)入速度跟不上TD的處理。另外,STB的程序除了讀出保存在閃速存儲(chǔ)器2的空閑區(qū)域中的EPG和數(shù)據(jù)廣播外,還控制STB的硬件,根據(jù)衛(wèi)星天線21接收的數(shù)字廣播的電波進(jìn)行圖像和聲音的再生、將EPG顯示在電視畫(huà)面上、將頻道切換到所希望的節(jié)目、接收數(shù)據(jù)廣播并將其內(nèi)容顯示在畫(huà)面上、通過(guò)遙控器的操作進(jìn)行該內(nèi)容的處理等。此外,還進(jìn)行程序的備份用的下載,在發(fā)生異常時(shí)切換到備份側(cè)的程序。
下面,說(shuō)明EPG和數(shù)據(jù)廣播的性質(zhì)。EPG和數(shù)據(jù)廣播用數(shù)據(jù)轉(zhuǎn)盤(pán)方式進(jìn)行廣播。所謂數(shù)據(jù)轉(zhuǎn)盤(pán)方式,就是由于反復(fù)傳送相同的數(shù)據(jù)從而可以可靠地送達(dá)數(shù)據(jù)的傳送方式。但是,在數(shù)據(jù)轉(zhuǎn)盤(pán)方式中,得到所需要的數(shù)據(jù)需要一定的等待時(shí)間。因此,通常將數(shù)據(jù)進(jìn)行高速緩沖存儲(chǔ)來(lái)首先高速化。這時(shí),如果高速緩沖存儲(chǔ)到易失性的RAM中,在將STB的電源切斷時(shí)將丟失高速緩沖存儲(chǔ)的內(nèi)容。因此,在將電源接通之后利用EPG或數(shù)據(jù)廣播時(shí)有等待時(shí)間,從而應(yīng)答性能不好。另一方面,如果將非易失性的閃速存儲(chǔ)器進(jìn)行高速緩沖存儲(chǔ),即使將電源切斷也保持高速緩沖存儲(chǔ)的內(nèi)容,所以,從將電源接通之后利用EPG或數(shù)據(jù)廣播時(shí)沒(méi)有等待時(shí)間。而且,由于EPG及數(shù)據(jù)廣播的高速緩沖存儲(chǔ)的數(shù)據(jù)總是用數(shù)據(jù)轉(zhuǎn)盤(pán)方式進(jìn)行廣播的,所以,在程序的下載失敗或由于程序的故障而發(fā)生障礙等異常情況時(shí),即使高速緩沖存儲(chǔ)的數(shù)據(jù)破壞了也沒(méi)有任何問(wèn)題。
這樣,按照本實(shí)施例1的信息處理裝置,具有多個(gè)存儲(chǔ)區(qū)域,將新取得的程序存儲(chǔ)到現(xiàn)在不使用的存儲(chǔ)器中,將舊的程序壓縮,使存儲(chǔ)器中騰出空閑區(qū)域,所以,可以將存儲(chǔ)器的空閑區(qū)域分配給其他數(shù)據(jù)的輸入,從而可以有效地進(jìn)行利用。另外,已起動(dòng)的程序在執(zhí)行中發(fā)生錯(cuò)誤或在將程序更新的更新中發(fā)生錯(cuò)誤時(shí),可以將壓縮的程序復(fù)原來(lái)執(zhí)行。
關(guān)于電源切斷等的異常處理時(shí)的對(duì)策,可以使之具有表示存儲(chǔ)器信息存儲(chǔ)單元11的各存儲(chǔ)器的信息或在各存儲(chǔ)器內(nèi)各處理是進(jìn)行中的標(biāo)志并根據(jù)該標(biāo)志采取對(duì)策。
另外,以上是以本實(shí)施例1的信息處理裝置1具有2個(gè)存儲(chǔ)器的情況說(shuō)明的,但是,存儲(chǔ)器的個(gè)數(shù)不限于2個(gè)。例如,即使采用將1個(gè)存儲(chǔ)器分割為2個(gè)以上的存儲(chǔ)區(qū)域的結(jié)構(gòu),同樣也可以實(shí)施。這時(shí),至少具有2個(gè)存儲(chǔ)器時(shí),是通過(guò)芯片選擇來(lái)選擇某一個(gè)存儲(chǔ)器的,但是,在存儲(chǔ)器為1個(gè)時(shí),就是用地址空間來(lái)選擇存儲(chǔ)區(qū)域。另外,如果具有3個(gè)以上的存儲(chǔ)器,存儲(chǔ)區(qū)域切換單元3就進(jìn)行順序切換存儲(chǔ)器的操作。
另外,按照本實(shí)施例1的信息處理裝置1,程序執(zhí)行單元13、程序?qū)懭雴卧?、程序壓縮單元7和程序復(fù)原單元12執(zhí)行的各處理(以下,稱為各處理),通過(guò)向存儲(chǔ)區(qū)域切換單元3發(fā)出執(zhí)行各處理的存儲(chǔ)器的切換指示或向程序執(zhí)行區(qū)域切換單元4(以下,稱為各切換單元)發(fā)出切換指示,各切換單元從存儲(chǔ)器信息存儲(chǔ)單元11中讀出所需要的信息來(lái)切換存儲(chǔ)器,但是,與各處理對(duì)應(yīng)的各單元也可以從存儲(chǔ)器信息存儲(chǔ)單元11中取得關(guān)于存儲(chǔ)器的切換指示的信息來(lái)進(jìn)行存儲(chǔ)器的切換。
另外,執(zhí)行表示全體的處理概要的圖1的各處理的程序(以下,將程序執(zhí)行單元、程序更新單元、程序壓縮單元和程序復(fù)原單元統(tǒng)稱為基本程序)也可以是在程序存放部2內(nèi)的各存儲(chǔ)區(qū)域中所具有的程序。或者,基本程序也可以是信息處理裝置1的其他的控制程序群,同時(shí)也可以是作為外部程序由程序取得單元5取得的程序。這時(shí),基本程序作為外部程序而取得的情況,可以很容易地取得備份的程序。
另外,按照本實(shí)施例1的信息處理裝置1,是將存儲(chǔ)區(qū)域切換單元3和程序執(zhí)行區(qū)域切換單元4作為不同的結(jié)構(gòu)來(lái)說(shuō)明的,但是,切換單元也可以設(shè)置為1個(gè)結(jié)構(gòu),而根據(jù)各處理來(lái)切換存儲(chǔ)器。
另外,在執(zhí)行一方的存儲(chǔ)器存儲(chǔ)的程序時(shí),為了進(jìn)行另一方的存儲(chǔ)器存儲(chǔ)的程序的壓縮處理,可以使多個(gè)存儲(chǔ)器并行地進(jìn)行處理。
在本實(shí)施例1中,舉出了將本發(fā)明應(yīng)用于STB的例子,但是,不限于STB,也可以應(yīng)用于其他的信息處理裝置。
如上所述,按照本發(fā)明的第1方面所述的信息處理裝置,具有取得程序的程序取得單元、具有多個(gè)存儲(chǔ)區(qū)域并將上述程序取得單元取得的程序存放到上述多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放單元、執(zhí)行上述程序的程序執(zhí)行單元、存儲(chǔ)表示存放上述程序執(zhí)行單元應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)單元、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換單元、根據(jù)上述存儲(chǔ)器信息存儲(chǔ)單元的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換單元、進(jìn)行上述程序的寫(xiě)入的程序?qū)懭雴卧?、壓縮上述程序的程序壓縮單元、將上述程序壓縮單元壓縮的程序復(fù)原的程序復(fù)原單元和更新上述存儲(chǔ)器信息存儲(chǔ)單元存儲(chǔ)的信息的選擇信息更新單元,所以,可以將存儲(chǔ)器的空閑區(qū)域分配給用于其他數(shù)據(jù)的輸入,從而可以有效地進(jìn)行利用。
另外,按照本發(fā)明的第2方面所述的信息處理裝置,在第1方面所述的信息處理裝置中,上述程序執(zhí)行單元執(zhí)行上述程序執(zhí)行區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序,所以,程序執(zhí)行單元總是選擇存儲(chǔ)最新的版本的程序的存儲(chǔ)區(qū)域,從而可以執(zhí)行最新的版本的程序。
另外,按照本發(fā)明的第3方面所述的信息處理裝置,在第1方面或第2方面所述的信息處理裝置中,上述程序?qū)懭雴卧蛏鲜龃鎯?chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域進(jìn)行上述程序取得單元取得的程序的寫(xiě)入,所以,可以將新取得的程序?qū)懭氍F(xiàn)在不使用的存儲(chǔ)器中。
另外,按照本發(fā)明的第4方面所述的信息處理裝置,在第1方面~第3方面所述的信息處理裝置中,上述程序壓縮單元將上述存儲(chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序進(jìn)行壓縮,上述程序?qū)懭雴卧獙⒃搲嚎s的程序記錄到和上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中,可以將現(xiàn)在不使用的存儲(chǔ)器存儲(chǔ)的程序壓縮而將騰出的空閑區(qū)域分配給用于其他的數(shù)據(jù)輸入,從而可以有效地利用存儲(chǔ)器。
另外,按照本發(fā)明的第5方面所述的信息處理裝置,在第4方面所述的信息處理裝置中,上述程序復(fù)原單元將在上述存儲(chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域中壓縮的程序復(fù)原,上述程序?qū)懭雴卧獙⒃搹?fù)原的程序記錄到和上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中,所以,起動(dòng)的程序在執(zhí)行中發(fā)生錯(cuò)誤或程序在更新中發(fā)生錯(cuò)誤時(shí),可以將壓縮的程序復(fù)原來(lái)執(zhí)行。
另外,按照本發(fā)明的第6方面所述的信息處理裝置,在第1方面~第5方面的任一項(xiàng)所述的信息處理裝置中,上述程序存放單元是非易失性存儲(chǔ)器,所以,在寫(xiě)入應(yīng)有效利用存儲(chǔ)器的空閑區(qū)域的其他信息時(shí),可以不消耗電力而存儲(chǔ)該信息。
另外,按照本發(fā)明的第7方面所述的信息處理裝置,在第1方面~第2方面所述的信息處理裝置中,將由上述程序壓縮單元壓縮程序而得到的上述存儲(chǔ)區(qū)域的空閑區(qū)域作為電子節(jié)目指南用的高速緩沖存儲(chǔ)區(qū)域使用,所以,在將電源接通之后,可以沒(méi)有等待時(shí)間而利用EPG及數(shù)據(jù)廣播。
另外,按照本發(fā)明的第8方面所述的信息處理方法,包括取得程序的程序取得步驟、將在上述程序取得步驟取得的程序存放到多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放步驟、執(zhí)行上述程序的程序執(zhí)行步驟、存儲(chǔ)表示存放上述程序執(zhí)行步驟應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)步驟、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換步驟、根據(jù)在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換步驟、進(jìn)行上述程序的寫(xiě)入的程序?qū)懭氩襟E、壓縮上述程序的程序壓縮步驟、將在上述程序壓縮步驟壓縮的程序復(fù)原的程序復(fù)原步驟和更新在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息的選擇信息更新步驟,所以,可以將存儲(chǔ)器的空閑區(qū)域分配給用于其他數(shù)據(jù)的輸入,從而可以有效地進(jìn)行利用。
另外,按照本發(fā)明的第9方面所述的信息處理方法,在第8方面所述的信息處理方法中,上述程序執(zhí)行步驟執(zhí)行在上述程序執(zhí)行區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇的存儲(chǔ)區(qū)域中存儲(chǔ)的程序,所以,程序執(zhí)行步驟總是選擇存儲(chǔ)最新版本的程序的存儲(chǔ)區(qū)域,從而可以執(zhí)行最新版本的程序。
另外,按照本發(fā)明的第10方面所述的信息處理方法,在第8方面或第9方面所述的信息處理方法中,上述程序?qū)懭氩襟E向上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域進(jìn)行在上述程序取得步驟取得的程序的寫(xiě)入,所以,可以將新取得的程序?qū)懭氍F(xiàn)在不使用的存儲(chǔ)器中。
另外,按照本發(fā)明的第11方面所述的信息處理方法,在第8方面~第10方面所述的信息處理方法中,上述程序壓縮步驟將選擇上述存儲(chǔ)區(qū)域的上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序壓縮,上述程序?qū)懭氩襟E將該壓縮的程序記錄到與上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中,所以,可以將存儲(chǔ)器的空閑區(qū)域分配給用于其他數(shù)據(jù)的輸入,從而可以有效地利用存儲(chǔ)器。
另外,按照本發(fā)明的第12方面所述的信息處理方法,在第11方面所述的信息處理方法中,上述程序復(fù)原步驟將在上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域中壓縮的程序復(fù)原,上述程序?qū)懭氩襟E將該復(fù)原的程序記錄到與上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中,所以,起動(dòng)的程序在執(zhí)行中發(fā)生錯(cuò)誤或程序在更新中發(fā)生錯(cuò)誤時(shí),可以將壓縮的程序復(fù)原來(lái)執(zhí)行。
另外,按照本發(fā)明的第13方面所述的信息處理方法,將使計(jì)算機(jī)執(zhí)行取得程序的程序取得步驟、將在上述程序取得步驟取得的程序存放到多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放步驟、執(zhí)行上述程序的程序執(zhí)行步驟、存儲(chǔ)表示存放上述程序執(zhí)行步驟應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)步驟、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換步驟、根據(jù)在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換步驟、進(jìn)行上述程序的寫(xiě)入的程序?qū)懭氩襟E、壓縮上述程序的程序壓縮步驟、將在上述程序壓縮步驟壓縮的程序復(fù)原的程序復(fù)原步驟和更新在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息的選擇信息更新步驟的程序記錄到計(jì)算機(jī)可以讀取的記錄媒體上,所以,通過(guò)運(yùn)送該記錄媒體,在保持多個(gè)存儲(chǔ)區(qū)域的其他的信息處理裝置中也可以很容易地實(shí)現(xiàn)本發(fā)明的各處理。
權(quán)利要求
1.一種信息處理裝置,其特征在于具有取得程序的程序取得單元;具有多個(gè)存儲(chǔ)區(qū)域并將上述程序取得單元取得的程序存放到上述多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放單元;執(zhí)行上述程序的程序執(zhí)行單元;存儲(chǔ)表示存放上述程序執(zhí)行單元應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)單元;根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換單元;根據(jù)上述存儲(chǔ)器信息存儲(chǔ)單元的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換單元;進(jìn)行上述程序的寫(xiě)入的程序?qū)懭雴卧?;壓縮上述程序的程序壓縮單元;將上述程序壓縮單元壓縮的程序復(fù)原的程序復(fù)原單元,和更新上述存儲(chǔ)器信息存儲(chǔ)單元存儲(chǔ)的信息的選擇信息更新單元。
2.按權(quán)利要求1所述的信息處理裝置,其特征在于上述程序執(zhí)行單元執(zhí)行上述程序執(zhí)行區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序。
3.按權(quán)利要求1或權(quán)利要求2所述的信息處理裝置,其特征在于上述程序?qū)懭雴卧蛏鲜龃鎯?chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域進(jìn)行上述程序取得單元取得的程序的寫(xiě)入。
4.按權(quán)利要求1~權(quán)利要求3所述的信息處理裝置,其特征在于上述程序壓縮單元將上述存儲(chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序進(jìn)行壓縮,上述程序?qū)懭雴卧獙⒃搲嚎s的程序記錄到和上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
5.按權(quán)利要求4所述的信息處理裝置,其特征在于上述程序復(fù)原單元將在上述存儲(chǔ)區(qū)域切換單元根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域中壓縮的程序復(fù)原,上述程序?qū)懭雴卧獙⒃搹?fù)原的程序記錄到和上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
6.按權(quán)利要求1~權(quán)利要求5的任一項(xiàng)所述的信息處理裝置,其特征在于上述程序存放單元是非易失性存儲(chǔ)器。
7.按權(quán)利要求1或權(quán)利要求4所述的信息處理裝置,其特征在于將由上述程序壓縮單元壓縮程序而得到的上述存儲(chǔ)區(qū)域的空閑區(qū)域作為電子節(jié)目指南用的高速緩沖存儲(chǔ)區(qū)域使用。
8.一種信息處理方法,其特征在于包括取得程序的程序取得步驟;將在上述程序取得步驟取得的程序存放到多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放步驟;執(zhí)行上述程序的程序執(zhí)行步驟;存儲(chǔ)表示存放上述程序執(zhí)行步驟應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)步驟;根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換步驟;根據(jù)在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換步驟;進(jìn)行上述程序的寫(xiě)入的程序?qū)懭氩襟E;壓縮上述程序的程序壓縮步驟;將在上述程序壓縮步驟壓縮的程序復(fù)原的程序復(fù)原步驟;和更新在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息的選擇信息更新步驟。
9.按權(quán)利要求8所述的信息處理方法,其特征在于上述程序執(zhí)行步驟執(zhí)行在上述程序執(zhí)行區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇的存儲(chǔ)區(qū)域中存儲(chǔ)的程序。
10.按權(quán)利要求8或權(quán)利要求9所述的信息處理方法,其特征在于上述程序?qū)懭氩襟E向上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域進(jìn)行在上述程序取得步驟取得的程序的寫(xiě)入。
11.按權(quán)利要求8~權(quán)利要求10所述的信息處理方法,其特征在于上述程序壓縮步驟將選擇上述存儲(chǔ)區(qū)域的上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域存儲(chǔ)的程序壓縮,上述程序?qū)懭氩襟E將該壓縮的程序記錄到與上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
12.按權(quán)利要求11所述的信息處理方法,其特征在于上述程序復(fù)原步驟將在上述存儲(chǔ)區(qū)域切換步驟根據(jù)上述執(zhí)行存儲(chǔ)器信息、上述壓縮信息和上述存儲(chǔ)器關(guān)聯(lián)信息選擇的存儲(chǔ)區(qū)域中壓縮的程序復(fù)原,上述程序?qū)懭氩襟E將該復(fù)原的程序記錄到與上述存儲(chǔ)區(qū)域相同的存儲(chǔ)區(qū)域中。
13.一種計(jì)算機(jī)可以讀取的記錄介質(zhì),用于記錄計(jì)算機(jī)可以執(zhí)行的程序,其特征在于該程序包括步驟取得程序的程序取得步驟;將在上述程序取得步驟取得的程序存放到多個(gè)存儲(chǔ)區(qū)域內(nèi)的某一區(qū)域的程序存放步驟;執(zhí)行上述程序的程序執(zhí)行步驟;存儲(chǔ)表示存放上述程序執(zhí)行步驟應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)步驟;根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換步驟;根據(jù)在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換步驟;進(jìn)行上述程序的寫(xiě)入的程序?qū)懭氩襟E;壓縮上述程序的程序壓縮步驟;將在上述程序壓縮步驟壓縮的程序復(fù)原的程序復(fù)原步驟,和更新在上述存儲(chǔ)器信息存儲(chǔ)步驟存儲(chǔ)的信息的選擇信息更新步驟。
全文摘要
本發(fā)明提供一種信息處理裝置和信息處理方法,用于抑制存儲(chǔ)器容量而將空閑存儲(chǔ)器區(qū)域作為EPG的高速緩沖存儲(chǔ)區(qū)域利用。信息處理裝置具有程序取得單元5、具有多個(gè)存儲(chǔ)區(qū)域的程序存放單元2、程序執(zhí)行單元13、存儲(chǔ)表示存放程序執(zhí)行單元13應(yīng)執(zhí)行的程序的存儲(chǔ)區(qū)域的執(zhí)行存儲(chǔ)器信息和表示上述存儲(chǔ)區(qū)域存儲(chǔ)的程序的壓縮狀態(tài)的壓縮信息以及表示上述多個(gè)存儲(chǔ)區(qū)域間的關(guān)聯(lián)的存儲(chǔ)器關(guān)聯(lián)信息的存儲(chǔ)器信息存儲(chǔ)單元11、根據(jù)上述執(zhí)行存儲(chǔ)器信息選擇上述存儲(chǔ)區(qū)域的程序執(zhí)行區(qū)域切換單元4、根據(jù)存儲(chǔ)器信息存儲(chǔ)單元11的信息選擇上述存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域切換單元3、程序?qū)懭雴卧?、程序壓縮單元7、將程序壓縮單元7壓縮的程序復(fù)原的程序復(fù)原單元12和更新存儲(chǔ)器信息存儲(chǔ)單元11存儲(chǔ)的信息的選擇信息更新單元8。
文檔編號(hào)G06F9/445GK1353366SQ0113743
公開(kāi)日2002年6月12日 申請(qǐng)日期2001年11月13日 優(yōu)先權(quán)日2000年11月13日
發(fā)明者黑田豐治, 大和田清志 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社