欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

信息處理裝置和方法,記錄媒體,和程序的制作方法

文檔序號:6412391閱讀:186來源:國知局
專利名稱:信息處理裝置和方法,記錄媒體,和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及一種信息處理裝置和方法,一種記錄媒體,和一種程序。更特別地,本發(fā)明涉及在具有兩個或更多不同的CPU和存儲單元的信息處理裝置中,具有輕易且連續(xù)的在不同的CPU控制下向兩個或更多的存儲單元中寫入程序的能力的一種信息處理裝置和方法,一種記錄媒體,和一種程序。
背景技術(shù)
例如程序和數(shù)據(jù)在出廠前被記錄在ROM(Read Only Memory,只讀存儲器)中以控制視頻顯示裝置中的技術(shù)是眾所周知的。做為另一個選擇,程序和數(shù)據(jù)可以被記錄在RAM(Random Access Memory,隨機(jī)訪問存儲器)或者硬盤驅(qū)動器中以便以后更新。
例如,如果在出廠或者另外的新功能被添加以前被寫入到任何這些存儲裝置中的程序或數(shù)據(jù)出現(xiàn)問題,新的程序或數(shù)據(jù)在例如每個視頻顯示裝置的CPU的控制下,被從諸如閃存卡的記錄媒體中讀取出來以便存儲(或安裝)在位于諸如CPU控制下的存儲塊的預(yù)定地址里。
然而,視頻顯示裝置中,多個程序和數(shù)據(jù)被存儲在多個存儲塊中以便被多個CPU以不同方式處理是一種通常的實(shí)例。因此,上面提及的技術(shù)相關(guān)的技術(shù)包含下面這樣的程序。因?yàn)閷⒈桓碌某绦蚝蛿?shù)據(jù)在每個相應(yīng)的CPU的控制下被存儲(或安裝)到被那個CPU控制的預(yù)定存儲塊中,更新處理必須獨(dú)立于每個CPU來執(zhí)行。結(jié)果,對應(yīng)不同CPU的多個程序和數(shù)據(jù)禁止被連續(xù)的更新。
更加明確地,對應(yīng)不同CPU更新多個的程序和數(shù)據(jù)(或者安裝新的程序和數(shù)據(jù))需要讓每個相應(yīng)的CPU執(zhí)行一種寫程序,從而為多個程序和數(shù)據(jù)的每一個執(zhí)行讀取處理和寫入處理。
為了回避上述問題,提出了一種方法,其中一種特別開發(fā)出的用于更新程序或數(shù)據(jù)的電路或設(shè)備被用于在多個CPU控制下在多個存儲塊上執(zhí)行寫入(或安裝)操作。然而,因?yàn)閷懭?或安裝)作業(yè)通常不被頻繁執(zhí)行,這個方法不必要地增加了電路規(guī)模,也增加了成本和電源消耗。

發(fā)明內(nèi)容
因此提供一種具有多個CPU和存儲塊并有能力輕易且連續(xù)的在這些CPU控制下向這些多個存儲塊寫入程序的信息處理裝置是本發(fā)明的目的。
在實(shí)現(xiàn)該發(fā)明且依照其中的一個方面中,提供的信息處理裝置包括第一獲取裝置用于獲取一種由主控制塊供應(yīng)的與軟件的存儲相關(guān)聯(lián)的指令;請求裝置用于向主控制塊請求該軟件;第二獲取裝置用于獲取響應(yīng)請求塊的請求來供應(yīng)的軟件;和存儲控制裝置用于通過控制多個存儲塊來存儲由第二獲取裝置獲取的軟件。
上面提及的指令包括與軟件相關(guān)聯(lián)的信息和與任何在其中存儲軟件的多個存儲塊相關(guān)聯(lián)的信息。
上述信息處理裝置進(jìn)一步包括存儲塊設(shè)置裝置用于從多個存儲塊中選擇由第一獲取裝置獲取來的指令所指定的一個存儲塊,并且將選定的存儲塊設(shè)置為存儲獲取裝置獲取來的軟件的存儲塊;存儲控制裝置用于將軟件存入由存儲塊設(shè)置裝置設(shè)置的存儲塊。
上述信息處理裝置還進(jìn)一步包括確認(rèn)裝置用于確認(rèn)在存儲控制裝置控制下存儲在存儲塊中的軟件是否正常;和供應(yīng)裝置用于將由確認(rèn)裝置取得的確認(rèn)結(jié)果供應(yīng)到主控制塊。
在上述信息處理裝置中,如果,基于從供應(yīng)裝置供應(yīng)的確認(rèn)結(jié)果,發(fā)現(xiàn)將軟件存儲到存儲塊中的處理正常完成,主控制塊控制顯示塊顯示表示存儲處理正常完成的信息。
在上述信息處理裝置中,如果,基于從確認(rèn)裝置供應(yīng)的確認(rèn)結(jié)果,發(fā)現(xiàn)將軟件存儲到存儲塊中的處理沒有正常完成,主控制塊控制顯示塊顯示表示存儲處理中已有錯誤發(fā)生的信息。
在上述信息處理裝置中,存儲軟件的存儲媒體是不可移除的存儲器卡,并且主控制塊通過使用從存儲器卡取得的程序或數(shù)據(jù)來更新存儲在多個存儲塊中的程序或數(shù)據(jù)。
在上述信息處理裝置中,存儲控制裝置將從第二獲取裝置獲取的軟件的版本信息與存儲在存儲塊中的軟件的版本信息相比較,如果不相匹配,控制該存儲塊來存儲由第二獲取裝置獲取的軟件。
在實(shí)現(xiàn)該發(fā)明且依照其中的另一個方面中,提供的信息處理方法包括請求步驟用于向主控制塊請求軟件;獲取控制步驟用于控制響應(yīng)請求步驟的請求而供應(yīng)的軟件的獲取;和存儲控制步驟用于通過基于主控制塊供應(yīng)的指令控制多個存儲塊來存儲其獲取被獲取控制步驟控制的軟件。
在實(shí)現(xiàn)該發(fā)明且依照其中的另一個方面中,提供的記錄媒體的程序包括請求步驟用于向主控制塊請求軟件;獲取控制步驟用于控制響應(yīng)請求步驟的請求而供應(yīng)的軟件的獲??;和存儲控制步驟用于通過基于主控制塊供應(yīng)的指令控制多個存儲塊來存儲其獲取被獲取控制步驟控制的軟件。
在實(shí)現(xiàn)該發(fā)明且依照其中的另一個方面中,提供了由計(jì)算機(jī)執(zhí)行的程序,該程序包括請求步驟用于向主控制塊請求軟件;獲取控制步驟用于控制響應(yīng)請求步驟的請求而供應(yīng)的軟件的獲??;和存儲控制步驟用于通過基于主控制塊供應(yīng)的指令控制多個存儲塊來存儲其獲取被獲取控制步驟控制的軟件。
在該信息處理裝置和方法中,依照本發(fā)明的記錄媒體和程序,與由主控制塊供應(yīng)的軟件的存儲相關(guān)聯(lián)的指令,被獲取到,響應(yīng)發(fā)到主控制塊的請求而供應(yīng)的軟件被獲取到,并且該獲取到的軟件被存儲在存儲塊中。
信息處理裝置可以是結(jié)合在數(shù)碼相機(jī),移動電話,電視接收機(jī),和其它具有多個控制塊和多個存儲塊的設(shè)備中的微處理器。


圖1是舉例說明了一種應(yīng)用本發(fā)明的圖像顯示裝置的示范配置的方塊圖;圖2顯示了圖1中所示的第一閃存ROM的存儲區(qū)域的示范配置;圖3顯示了圖2中所示的ID信息區(qū)域的詳細(xì)示范配置;圖4顯示了半導(dǎo)體存儲器存儲區(qū)域的示范配置;圖5顯示了存儲在圖2所示的第一閃存ROM的存儲區(qū)域中的程序的關(guān)系;圖6是表示了圖1中所示的第一CPU的引導(dǎo)處理的流程圖;
圖7是表示了在圖6中所示的步驟S3中被執(zhí)行的ID信息確認(rèn)處理的細(xì)節(jié)的流程圖;圖8是表示了圖1所示的由第一CPU進(jìn)行的升級處理的流程圖;圖9是繼續(xù)圖8所示的流程圖表示了圖1所示的由第一CPU進(jìn)行的升級處理的流程圖;圖10顯示了當(dāng)存儲器卡被加載的時候顯示的示范GUI顯示屏;圖11顯示了當(dāng)存儲器卡沒有被加載的時候顯示的示范GUI顯示屏;圖12顯示了完成時顯示的示范GUI顯示屏;圖13顯示了產(chǎn)生錯誤的時候顯示的示范GUI顯示屏;圖14是表示了圖9中所示的步驟S63中被執(zhí)行的重寫處理的細(xì)節(jié)的流程圖;圖15是繼續(xù)圖14所示的流程圖表示了圖9中所示的步驟S63中被執(zhí)行的重寫處理的細(xì)節(jié)的流程圖;圖16是表示了圖1中所示的由第二CPU執(zhí)行的寫處理的流程圖;圖17是表示了圖1中所示的由第一CPU執(zhí)行的用戶程序執(zhí)行的處理的流程圖;圖18顯示了圖1中所示的顯示在顯示塊中的示范顯示屏;圖19是示例說明了應(yīng)用本發(fā)明的個人電腦的示范配置的方塊圖;圖20是示例說明了應(yīng)用本發(fā)明的信息處理系統(tǒng)的示意圖。
具體實(shí)施例方式
現(xiàn)在,參照圖1,顯示了依照本發(fā)明的圖像顯示裝置的示范配置。
圖1中,圖像顯示裝置1將通過JPEG(Joint PhotographicExperts Group,聯(lián)合圖像專家組)編碼的移動圖像和靜止圖像顯示在下列顯示設(shè)備上。圖像顯示裝置1處理通過輸入終端供應(yīng)或存儲在由諸如閃存的電子可重寫非易失性存儲器組成的半導(dǎo)體存儲器2中的圖像數(shù)據(jù),諸如JPEG圖像數(shù)據(jù)。
圖像顯示裝置1的第一CPU(Central Processing Unit,中央處理器)11執(zhí)行圖像處理,例如在通過存儲器卡接口22從半導(dǎo)體存儲器2獲取的圖像數(shù)據(jù)上解碼,并且將處理過的圖像數(shù)據(jù)供應(yīng)到圖形控制器23。
同樣,第一CPU11控制通過總線互相連絡(luò)的組件塊。另外,第一CPU11產(chǎn)生GUI(Graphical User Interface.圖形用戶接口)信息并且將該信息供應(yīng)到圖形控制器23。
第一CPU11被通過通信總線15和控制總線16連接到第二CPU31來傳送各種數(shù)據(jù)的控制信息。
第一CPU11把存儲在第一閃存ROM(Read Only Memory,只讀存儲器)12的程序和存儲在第一EEPROM(Electrically Erasable andProgrammable Read Only Memory,電子可擦除可編程只讀存儲器)14加載到SDRAM(Synchronous Dynamic Random Access Memory,同步動態(tài)隨機(jī)存儲器)13并基于加載的程序和數(shù)據(jù)來執(zhí)行圖像處理和控制處理。第一CPU11通過總線與第一閃存ROM12,第一EEPROM14,和SDRAM13互相連絡(luò)。
需要注意的是第一CPU11可以通過使用通過存儲器卡接口22從半導(dǎo)體存儲器2獲得的程序和數(shù)據(jù)來更新存儲在第一ROM12和第一EEPROM14的程序和數(shù)據(jù)。
第一閃存ROM12是一種電子可重寫非易失性存儲器并且存儲由第一CPU11執(zhí)行的程序。
SDRAM13,在第一CPU11的控制下,臨時保存存儲在第一閃存ROM12中的程序和存儲在第一EEPROM14中的數(shù)據(jù)。
第一EEPROM14是一種電子可重寫非易失性存儲器并存儲諸如由第一CPU11執(zhí)行的圖像處理必需的修正數(shù)值的數(shù)據(jù)。
圖像顯示裝置1也有存儲器卡槽21,半導(dǎo)體存儲器2通過它來加載。適當(dāng)?shù)丶虞d在存儲器卡槽21的半導(dǎo)體存儲器2被電子連接到存儲器卡接口22以便被存儲器卡接口22控制。
存儲器卡接口22,在第一CPU11的控制下,監(jiān)視存儲器卡槽21來檢查半導(dǎo)體存儲器2是否被正確地加載到存儲器卡槽21中,從半導(dǎo)體存儲器2中讀取數(shù)據(jù),將數(shù)據(jù)供應(yīng)到第一CPU11。
圖形控制器23通過使用來自第一CPU11的圖像數(shù)據(jù)和GUI信息對應(yīng)被顯示在顯示塊26上的圖像來產(chǎn)生圖像數(shù)據(jù),并且供應(yīng)該產(chǎn)生的圖像數(shù)據(jù)到縮放設(shè)備24。
縮放設(shè)備24,在第二CPU31的控制下,在例如供應(yīng)自圖形控制器23的圖像數(shù)據(jù)或通過外部圖像信號輸入終端27從圖像顯示裝置1外部供應(yīng)的圖像數(shù)據(jù)上,執(zhí)行分辨率轉(zhuǎn)換處理。然后,縮放設(shè)備24產(chǎn)生可在圖像塊26上顯示的圖像數(shù)據(jù)并將產(chǎn)生的圖像數(shù)據(jù)供應(yīng)到顯示設(shè)備控制器25。
顯示設(shè)備控制器25將供應(yīng)自縮放設(shè)備24的圖像數(shù)據(jù)供應(yīng)到顯示塊26并且控制顯示塊26來顯示與供應(yīng)的圖像數(shù)據(jù)對應(yīng)的圖像。
顯示塊16由諸如LCD(Liquid Crystal Display,液晶顯示器)的顯示設(shè)備或CRT(Cathode Ray Tube,陰極射線顯象管)的顯示設(shè)備組成。在顯示設(shè)備控制器25的控制下,顯示塊26顯示與供應(yīng)的圖像數(shù)據(jù)對應(yīng)的圖像。
第二CPU31通過使用存儲在第二閃存ROM32的程序和存儲在第二EEPROM34中的諸如與圖像處理相關(guān)的亮度和色彩數(shù)據(jù)來控制縮放設(shè)備24。這樣,第二CPU31執(zhí)行與圖像的顯示相關(guān)聯(lián)的控制操作。
第二CPU31也基于通過輸入塊33輸入的用戶指令來執(zhí)行多種處理操作。
進(jìn)一步的,第二CPU31包括ROM,未畫出,且存儲引導(dǎo)專用程序。像在后面說明的那樣,第二CPU31執(zhí)行該引導(dǎo)專用程序來更新存儲在第二閃存ROM32和第二EEPROM34中的信息。
和第一閃存ROM12相仿,第二閃存ROM32是電子可重寫非易失性存儲器,并且存儲由CPU31執(zhí)行的程序。
輸入塊33包括頻道按鈕,菜單操作按鈕,和其它控制,未畫出,用戶指令被通過它們輸入以供應(yīng)給第二CPU。
和第一EEPROM14相仿,第二EEPROM34是電子可重寫非易失性存儲器,并且存儲通過第二CPU31執(zhí)行的圖像處理所必需的數(shù)據(jù)。
半導(dǎo)體存儲器2是由諸如由內(nèi)存棒(Memory Stick)(商標(biāo))所代表的閃存的電子可重寫非易失性存儲器所組成的存儲器卡。
半導(dǎo)體存儲器2存儲存在第一閃存ROM12和第二閃存ROM32中的程序,和存在第一EEPROM14和第二EEPROM34中的數(shù)據(jù),在用于將相應(yīng)圖像顯示到圖像顯示裝置1的顯示塊26的JPEG圖像數(shù)據(jù)之外。
如果半導(dǎo)體存儲器2存儲存在第一閃存ROM12和第一EEPROM14的程序和數(shù)據(jù),第一CPU11取得這些程序和數(shù)據(jù),并且把它們寫到第一閃存ROM12和第一EEPROM14,這將在后面詳細(xì)說明。
如果半導(dǎo)體存儲器2存儲存在第二閃存ROM32和第二EEPROM34的程序和數(shù)據(jù),第一CPU11供應(yīng)這些程序和數(shù)據(jù)到第二CPU31并且控制第二CPU31。這樣,第一CPU11把這些程序和數(shù)據(jù)寫到第二閃存ROM32和第二EEPROM34中,這將在后面說明。
圖2顯示了圖1中所示的第一閃存ROM12中的存儲區(qū)域的示范配置。
在圖2中,當(dāng)圖像顯示裝置1被接通電源,或者圖像顯示裝置1處在與之等價的狀態(tài)。那就是說,圖像顯示裝置1已經(jīng)被硬件復(fù)位,第一閃存ROM12的存儲區(qū)域包括引導(dǎo)程序區(qū)71,ID信息區(qū)72,升級程序區(qū)73,和用戶程序區(qū)74。引導(dǎo)程序區(qū)71存儲由第一CPU11執(zhí)行的引導(dǎo)程序。ID信息區(qū)72存儲用于指定哪個將在后面說明的升級程序和用戶程序被執(zhí)行的ID信息。升級程序區(qū)73存儲用于升級將在后面說明的用戶程序的升級程序。用戶程序區(qū)74存儲用于執(zhí)行與JPEG圖像數(shù)據(jù)的顯示相關(guān)聯(lián)的處理的程序。
再次參照圖1,第一閃存ROM12和SDRAM13在由第一CPU11管理的存儲器區(qū)域中被分配不同的地址區(qū)域,例如“FF000000(H)”和“00000000(H)”。
例如,如圖2中所示,如果“FF000000(H)”到“FF1EFFFF(H)”被分配給第一閃存ROM12,硬件復(fù)位操作的執(zhí)行將第一CPU11的程序計(jì)數(shù)器的值設(shè)置為“FF000000(H)”。然后,第一CPU11執(zhí)行存儲在引導(dǎo)程序區(qū)71中的引導(dǎo)程序。
在圖2所示的例子中,引導(dǎo)程序區(qū)71被分配在“FF000000(H)”到“FF003FFF(H)”的地址區(qū)。存儲在引導(dǎo)程序區(qū)71的引導(dǎo)程序引用存儲在ID信息區(qū)的ID信息,基于該ID信息,指定存儲在升級程序區(qū)73的升級程序或存儲在用戶程序區(qū)74的用戶程序,以及使該第一CPU11執(zhí)行該指定的程序(或執(zhí)行軟件復(fù)位操作)。
該ID信息區(qū)72分配在“FF004000(H)”到“FF005FFF(H)”的地址區(qū),且存儲關(guān)于存儲在該升級程序區(qū)73的升級程序的選擇或存儲應(yīng)該用戶程序區(qū)74中的用戶程序的信息,這將在后面詳細(xì)說明。
升級程序區(qū)73被分配在“FF006000(H)”到“FF007FFF(H)”的地址區(qū),且存儲在那里的升級程序由第一CPU11執(zhí)行,從而升級存儲在用戶程序區(qū)74的用戶程序或升級程序本身。
用戶程序區(qū)74被分配在“FF008000(H)”到“FF1EFFF(H)”的地址區(qū),且存儲在那里的用戶程序由第一CPU11執(zhí)行以執(zhí)行與JPEG圖像數(shù)據(jù)的顯示相關(guān)聯(lián)的處理。
圖3顯示了圖2中所示的ID信息區(qū)72的詳細(xì)示范配置。
參照圖3,存儲在ID信息區(qū)72的執(zhí)行程序選擇判定信息101由16字節(jié)數(shù)據(jù)組成。該信息包括允許執(zhí)行存儲在引導(dǎo)程序區(qū)71的引導(dǎo)程序的第一CPU11選擇存儲在升級程序區(qū)73的升級程序和存儲在用戶程序區(qū)74的用戶程序中的一個做為被引導(dǎo)的程序的信息。
更詳細(xì)的說,執(zhí)行存儲在引導(dǎo)程序區(qū)71中的引導(dǎo)程序的第一CPU11基于執(zhí)行程序選擇判定信息101有選擇地執(zhí)行升級程序或用戶程序中的一個(也就是,執(zhí)行軟件復(fù)位作業(yè))。
由16字節(jié)數(shù)據(jù)組成的存儲程序正常判定信息102包括用于確定升級程序區(qū)73是否存儲不同類型的軟件的信息。
那就是說,第一CPU11基于存儲程序正常判定信息102確定圖2中所示的升級程序區(qū)73是否存儲了任何不能做為升級程序被執(zhí)行的程序或數(shù)據(jù)。
由4字節(jié)數(shù)據(jù)組成的版本信息103包括存儲在圖2中所示的升級程序區(qū)73中的升級程序的版本信息。
由4字節(jié)數(shù)據(jù)組成的校驗(yàn)和信息104包括用于確定存儲在圖2中所示的升級程序區(qū)73中的升級程序的數(shù)據(jù)是否正常的信息。
由4字節(jié)數(shù)據(jù)組成的程序創(chuàng)建數(shù)據(jù)信息105包括與存儲在圖2中所示的升級程序區(qū)73中的升級程序的創(chuàng)建日期相關(guān)聯(lián)的信息。
主題模型判定信息106和主題微處理器判定信息107,每個由16字節(jié)數(shù)據(jù)組成,包括用于判定升級程序區(qū)73是否存儲了不同類型的軟件的信息,如同存儲程序正常判定信息102那樣。
由4字節(jié)數(shù)據(jù)組成的ID校驗(yàn)和信息108包括用于檢查任何與升級程序區(qū)73相關(guān)聯(lián)的信息,包括上述從存儲程序正常判定信息102到主題微處理器判定信息107,是否因?yàn)槟承┰虮黄茐摹?br> 例如,在圖3所示的例子中,ID校驗(yàn)和信息108被存儲在地址“FF00405C(H)”到“FF00405F(H)”且包括用于檢查存儲在“FF004010(H)”到“FF00405B(H)”區(qū)域的信息是否正常的信息。
由16字節(jié)數(shù)據(jù)組成的存儲程序正常判定信息112包括用于確定圖2中所示的用戶程序區(qū)74是否存儲了不同類型的軟件的信息。
那就是說,基于存儲程序正常判定信息112,第一CPU11確定圖2中所示的用戶程序區(qū)74是否存儲任何不能做為用戶程序執(zhí)行的程序和數(shù)據(jù)。
由4字節(jié)數(shù)據(jù)組成的版本信息113包括存儲在圖2中所示的用戶程序區(qū)74中的用戶程序的版本信息。
由4字節(jié)數(shù)據(jù)組成的校驗(yàn)和信息114包括用于確定存儲在圖2中所示的用戶程序區(qū)74中的用戶程序的數(shù)據(jù)是否正常的信息。
由4字節(jié)數(shù)據(jù)組成的程序創(chuàng)建日期信息115包括與存儲在圖2中所示的用戶程序區(qū)74中的用戶程序的創(chuàng)建日期相關(guān)聯(lián)的信息。
主題模型判定信息116和主題微處理器判定信息117,每個由16字節(jié)數(shù)據(jù)組成,包括用于確定圖2中所示的用戶程序區(qū)74是否存儲了不同類型的軟件的信息,如同存儲程序正常判定信息112那樣。
由4字節(jié)數(shù)據(jù)組成的ID校驗(yàn)和信息118包括用于檢查任何與用戶程序區(qū)74相關(guān)聯(lián)的信息,包括上述從存儲程序正常判定信息112到主題微處理器判定信息117,是否因?yàn)槟承┰虮黄茐摹?br> 例如,在圖3中所示的例子中,ID校驗(yàn)和信息118被存儲在地址“FF0040AC(H)”到“FF0040AF(H)”且包括用于檢查存儲在“FF004060(H)”到“FF0040AB(H)”的區(qū)域中的信息是否正常的信息。
圖4顯示了半導(dǎo)體存儲器2中的存儲區(qū)的示范配置。
在圖4中,由16字節(jié)數(shù)據(jù)組成的存儲在半導(dǎo)體存儲器2的存儲區(qū)中的存儲程序正常判定信息151包括用于確定這個存儲區(qū)域是否存儲了不同類型的軟件的信息。
那就是說,第一CPU11基于存儲程序正常判定信息112確定半導(dǎo)體存儲器2的存儲區(qū)是否存儲了任何不能在圖像顯示裝置1上被執(zhí)行和處理的程序和數(shù)據(jù)。
由4字節(jié)數(shù)據(jù)組成的版本信息152包括關(guān)于存儲在半導(dǎo)體存儲器2的存儲區(qū)中的軟件的信息。
由4字節(jié)數(shù)據(jù)組成的校驗(yàn)和信息153包括用于確定存儲在半導(dǎo)體存儲器2存儲區(qū)中的軟件是否因?yàn)槟承┰虮黄茐牡男畔ⅰ?br> 由4字節(jié)數(shù)據(jù)組成的程序創(chuàng)建日期信息154包括與存儲在半導(dǎo)體存儲器2的存儲區(qū)中的軟件的創(chuàng)建日期相關(guān)聯(lián)的信息。
主題模型判定信息155和主題微處理器判定信息156,每個由16字節(jié)數(shù)據(jù)組成,包括用于確定半導(dǎo)體存儲器2的存儲區(qū)是否存儲了不同類型的軟件的信息,如同存儲程序正常判定信息102那樣。
由4字節(jié)數(shù)據(jù)組成ID校驗(yàn)和信息157包括用于檢查任何與半導(dǎo)體存儲器2的存儲區(qū)中的軟件相關(guān)聯(lián)的信息,包括上述從存儲程序正常判定信息151到主題微處理器判定信息156,是否因?yàn)槟承┰虮黄茐牡男畔ⅰ?br> 軟件二進(jìn)制數(shù)據(jù)158是存儲在半導(dǎo)體存儲器2的存儲區(qū)中的程序和數(shù)據(jù),并且被寫入到(或安裝到)圖像顯示裝置1。
下面說明在上述配置的顯示裝置1中寫入(或安裝)程序和數(shù)據(jù)的方法。
圖5顯示了存儲在圖2中所示的第一閃存ROM12的存儲區(qū)中的程序的示范關(guān)系。
如圖5中所示,引導(dǎo)程序201被存儲在圖2中所示的引導(dǎo)程序區(qū)中,升級程序202被存儲在圖2中所示的升級程序區(qū)73中,且用戶程序203被存儲在圖2中所示的用戶程序區(qū)74中。
當(dāng)圖像顯示裝置1被例如接通電源而硬件復(fù)位,第一CPU11執(zhí)行存儲在第一閃存ROM12的引導(dǎo)程序區(qū)71中的引導(dǎo)程序201。
執(zhí)行完引導(dǎo)程序201后,第一CPU11執(zhí)行將在后面說明的引導(dǎo)處理。基于在圖3所示的ID信息區(qū)72中的執(zhí)行程序選擇判定信息101,第一CPU11選擇升級程序202和用戶程序203中的一個并把所選的程序拷貝到DRAM13以便執(zhí)行(也就是,軟件復(fù)位)。
執(zhí)行完升級程序202后,第一CPU11執(zhí)行將在后面說明的升級處理,從而把存儲在半導(dǎo)體存儲器2中的軟件寫入(或安裝)到預(yù)定位置。然后,當(dāng)這個處理完成以后,第一CPU11執(zhí)行硬件復(fù)位作業(yè),為引導(dǎo)程序201的執(zhí)行做好準(zhǔn)備。在這么做的時候,第一CPU11把ID信息區(qū)72中的執(zhí)行程序選擇判定信息101更新以選擇用戶程序203。
執(zhí)行完用戶程序203后,第一CPU11在執(zhí)行對應(yīng)該程序的圖像處理時控制存儲器卡接口22。第一CPU11監(jiān)視存儲要被寫入的程序的半導(dǎo)體存儲器2是否已經(jīng)加載在存儲器卡槽21。如果半導(dǎo)體存儲器2被發(fā)現(xiàn)已加載,第一CPU11執(zhí)行硬件復(fù)位作業(yè),為引導(dǎo)程序201的執(zhí)行做好準(zhǔn)備。在這么做時,第一CPU更新ID信息區(qū)72中的執(zhí)行程序選擇判定信息101,從而選擇更新程序202。
這樣,第一CPU11執(zhí)行引導(dǎo)程序201,升級程序202,和用戶程序203,從而寫入來自半導(dǎo)體存儲器2的程序和數(shù)據(jù)。
下面說明由執(zhí)行了引導(dǎo)程序201的第一CPU201執(zhí)行的引導(dǎo)處理,參照圖6所示的流程圖。
首先,在步驟S1中,第一CPU通過設(shè)置內(nèi)部寄存器初始化SDRAM13來控制SDRAM13以便數(shù)據(jù)能被記錄在那里。
在步驟S2中,第一CPU11通過設(shè)置它們的內(nèi)部寄存器初始化連接到第一CPU11的諸如第一閃存ROM12,第一EEPROM14,存儲器卡接口22和圖形控制器23的外設(shè)設(shè)備。
初始化完外圍設(shè)備后,在步驟S3中,第一CPU11執(zhí)行ID信息確認(rèn)處理以便確定存儲在第一閃存ROM12的ID信息區(qū)72中的ID信息。ID信息確認(rèn)處理的細(xì)節(jié)將在后面參照圖7中所示的流程圖說明。
第一CPU11確認(rèn)存儲在第一閃存ROM12的升級程序區(qū)73中升級程序或是存儲在用戶程序區(qū)74中的用戶程序?qū)⒈贿x擇來執(zhí)行。另外,第一CPU11由ID信息確認(rèn)處理把所選的程序拷貝到SDRAM13。在步驟S4中,第一CPU11執(zhí)行軟件復(fù)位作業(yè)來執(zhí)行所選的程序,在其上引導(dǎo)處理結(jié)束。
這樣,執(zhí)行完硬件復(fù)位作業(yè)后,第一CPU11把升級程序或用戶程序拷貝到SDRAM13并且然后執(zhí)行軟件復(fù)位作業(yè)來執(zhí)行拷貝程序。
下面參照圖7中所示的流程圖說明圖6中所示的步驟S3中執(zhí)行的ID信息確認(rèn)處理的細(xì)節(jié)。
首先,在步驟S21中,第一CPU11引用第一閃存ROM12中的ID信息存儲區(qū)72。
在步驟S22中,第一CPU11確定ID信息區(qū)72中的執(zhí)行程序選擇判定信息101是否正常。如果執(zhí)行程序選擇判定信息101指定存儲在升級程序區(qū)73中的升級程序或存儲在用戶程序區(qū)74中的用戶程序,且執(zhí)行程序選擇判定信息101被發(fā)現(xiàn)是正常的,那么第一CPU轉(zhuǎn)到步驟S23?;趫?zhí)行程序選擇判定信息101,第一CPT11確定升級程序是否已被選擇做為要被執(zhí)行的程序。
如果執(zhí)行程序選擇判定信息101指定升級程序并且該升級程序被發(fā)現(xiàn)被選擇為將被執(zhí)行的程序,那么第一CPU轉(zhuǎn)到步驟S24。基于ID信息區(qū)72中的存儲程序正常判定信息102,第一CPU11確定所選的升級程序是否是正確類型。
如果所選的升級程序被發(fā)現(xiàn)是正確的類型,那么第一CPU轉(zhuǎn)到步驟S25。基于ID校驗(yàn)和信息108,第一CPU11確定對應(yīng)于由ID信息區(qū)72中通過從存儲程序正常信息102到主題微處理器判定信息107所配置的所選升級程序的ID信息是否正常。
如果對應(yīng)于所選的升級程序的ID信息被發(fā)現(xiàn)是正常的,那么第一CPU11在步驟S26中把升級程序從第一閃存ROM12的升級程序區(qū)73拷貝到SDRAM13。
把升級程序拷貝到SDRAM13后,第一CPU11在步驟S27中基于ID信息存儲區(qū)72中的校驗(yàn)和信息104確定拷貝的升級程序是否正常。
如果拷貝的升級程序被發(fā)現(xiàn)由于某些原因被破壞而不正常,那么第一CPU11返回到步驟S24從那里重復(fù)上述處理。
另一方面,如果拷貝的升級程序被發(fā)現(xiàn)是正常的,那么第一CPU結(jié)束ID信息確認(rèn)處理,轉(zhuǎn)到圖4中所示的步驟S4。
如果用戶程序被執(zhí)行程序選擇判定信息101在步驟S23中被選中而升級程序沒有被選擇,那么第一CPU11轉(zhuǎn)到步驟S28。
在步驟28中,第一CPU11基于存儲程序正常判定信息112確定所選的用戶程序是否是正確的類型。
如果所選的用戶程序被發(fā)現(xiàn)是正確的類型,那么第一CPU11轉(zhuǎn)到步驟S29。第一CPU11基于ID校驗(yàn)和信息118確定對應(yīng)于由在ID信息區(qū)72中從存儲程序正常判定信息112到主題微處理器判定信息117配置的所選用戶程序的ID信息是否正常。
如果對應(yīng)于所選用戶程序的ID信息被發(fā)現(xiàn)是正常的,那么第一CPU11在步驟S30中把用戶程序從第一閃存ROM12的用戶程序區(qū)74拷貝到SDRAM13。
把所選用戶程序拷貝到SDRAM13后,第一CPU11在步驟S31中基于ID信息存儲區(qū)72中的校驗(yàn)和信息114確定拷貝的用戶程序是否正常。
如果拷貝的用戶程序被發(fā)現(xiàn)由于某些原因被破壞而不正常,那么第一CPU11返回到步驟S24從那里重復(fù)上述處理。
那就是說,拷貝用戶程序失敗后,第一CPU11接下來嘗試把升級程序拷貝到SDRAM13。
如果拷貝的用戶程序被發(fā)現(xiàn)是正常的,那么第一CPU11結(jié)束ID信息確認(rèn)處理并轉(zhuǎn)到圖6中所示的步驟S4。
如果在步驟S22中執(zhí)行程序選擇判定信息101被發(fā)現(xiàn)由于某些原因被破壞而不正常,那么第一CPU11轉(zhuǎn)到步驟S32來執(zhí)行錯誤處理,在其上ID信息確認(rèn)處理結(jié)束。在這種情況,第一CPU11跳過圖6中所示的步驟S4的處理結(jié)束引導(dǎo)處理。
如果在步驟S24中所選的升級程序被發(fā)現(xiàn)不是正確的類型,那么第一CPU11轉(zhuǎn)到步驟S32來執(zhí)行錯誤處理,在其上ID信息確認(rèn)處理結(jié)束。在這種情況,第一CPU11也跳過圖6中所示的步驟S4的處理結(jié)束引導(dǎo)處理。
進(jìn)一步的,如果在步驟S25中對應(yīng)于所選升級程序的ID信息被發(fā)現(xiàn)是不正常的,第一CPU11轉(zhuǎn)到步驟S32來執(zhí)行錯誤處理,在其上ID信息確認(rèn)處理結(jié)束。在這種情況,第一CPU11也跳過圖6中所示的步驟S4的處理,在其上引導(dǎo)處理結(jié)束。
那就是說,如果第一CPU11不能執(zhí)行升級程序和用戶程序,第一CPU11執(zhí)行錯誤處理來結(jié)束引導(dǎo)處理。
如果在步驟S28中所選的用戶程序被發(fā)現(xiàn)是不正確的類型,那么第一CPU11返回到步驟S24從那里重復(fù)上述處理,如同在步驟S31中所作的判定那樣,其中拷貝的用戶程序被發(fā)現(xiàn)是不正常的。
如果在步驟S29中對應(yīng)于所選的用戶程序的ID信息被發(fā)現(xiàn)是不正常的,第一CPU11也返回到步驟S24從那里重復(fù)上述處理。
那就是說,用戶程序的拷貝失敗后,第一CPU11接下來嘗試把升級程序拷貝到SDRAM13。
這樣,第一CPU11執(zhí)行ID信息確認(rèn)處理并且,當(dāng)檢查第一閃存ROM12中的ID信息區(qū)72的內(nèi)容的時候,把升級程序或用戶程序拷貝到SDRAM13。
如上所述,在圖6所示的步驟S4中,拷貝到SDRAM13的程序被軟件復(fù)位以便由第一CPU11執(zhí)行。
如果例如升級程序已經(jīng)被如上所述的執(zhí)行,第一CPU11執(zhí)行升級處理。下面參照圖8和9中所示的流程圖說明由第一CPU11執(zhí)行的升級處理。該說明也將按需要參照圖10到圖13來做出。
首先,在步驟S51中,第一CPU11控制存儲器卡接口22以監(jiān)視存儲器卡槽21的狀態(tài),并且確定在存儲器卡槽21中的狀態(tài)變化是否被檢測到。
例如,如果在存儲器卡槽21中的狀態(tài)變化通過在那里加載半導(dǎo)體存儲器2而被檢測到,該存儲器卡接口22把它的信息供應(yīng)到第一CPU11?;趶拇鎯ζ骺ń涌?2供應(yīng)的信息,第一CPU11確定存儲器卡槽21是否改變了它的狀態(tài)。
如果存儲器卡接口22被發(fā)現(xiàn)檢測到存儲器卡槽21的狀態(tài)變化,那么第一CPU轉(zhuǎn)到步驟S52基于它的信息來確定半導(dǎo)體存儲器2是否被加載到存儲器卡槽21中。
如果半導(dǎo)體存儲器2被發(fā)現(xiàn)加載到存儲器卡槽21中,那么第一CPU轉(zhuǎn)到步驟S53。第一CPU11產(chǎn)生在加載時使用的GUI并把產(chǎn)生的GUI通過圖形控制器23,縮放設(shè)備24,和顯示設(shè)備控制器25供應(yīng)到顯示塊26。這樣,顯示屏被切換到GUI屏幕。接收完在加載時使用的GUI后,顯示塊26在顯示設(shè)備控制器25的控制下把例如圖10所示的在加載時使用的GUI屏幕顯示到顯示設(shè)備上。
在圖10中所示的在加載時使用的GUI屏幕211中,“Write”按鈕211A為操作(或激活)做好準(zhǔn)備。用戶可以通過輸入塊33操作按鈕211A來給出用于開始寫入操作(或升級操作)的命令。
再次參照圖8,在把顯示屏切換到在加載時使用的GUI后,第一CPU11轉(zhuǎn)到步驟S58。
如果在步驟S52中半導(dǎo)體存儲器2被發(fā)現(xiàn)沒有被加載在存儲器卡槽21中,那么第一CPU轉(zhuǎn)到步驟S54。第一CPU11產(chǎn)生在卸載時使用的GUI并且通過圖形控制器23,縮放設(shè)備24,和顯示設(shè)備控制器25,把該GUI供應(yīng)到顯示塊26。這樣,顯示屏被切換到當(dāng)半導(dǎo)體存儲器2沒有被加載時使用的GUI屏幕。接收完該GUI后,顯示塊26在顯示設(shè)備控制器25的控制下把例如圖11中所示的在卸載時使用的GUI屏幕顯示到顯示設(shè)備上。
在圖11所示的在卸載時使用的GUI屏幕211中,“Home”按鈕211A為操作(或激活)做好準(zhǔn)備。用戶可以通過輸入塊33操作按鈕211A來給出用于停止與寫入相關(guān)聯(lián)的處理的命令,從而顯示“Home”屏幕,其是用于顯示預(yù)定的基本菜單來讓用戶選擇其它處理的GUI屏幕。
再次參照圖8,在把顯示屏切換到在卸載時使用的GUI后,第一CPU11轉(zhuǎn)到步驟S58。
如果關(guān)于存儲器卡槽21的狀態(tài)的信息沒有被從存儲器卡接口21供應(yīng),且因而存儲器卡槽21的狀態(tài)變化在步驟S51中沒有被存儲器卡接口22檢測到,那么第一CPU11轉(zhuǎn)到步驟S55。
在步驟S55中,第一CPU11確定顯示塊26是正在顯示在錯誤時使用的GUI還是在完成時使用的GUI。如果寫入操作(或升級操作)已經(jīng)被正常的完成,第一CPU11產(chǎn)生在完成時使用的GUI并通過圖形控制器23,縮放設(shè)備24,和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26。接收完在完成時使用的GUI后,顯示塊26在顯示設(shè)備控制器25的控制下把例如圖12中所示的在完成時使用的GUI屏幕顯示到顯示設(shè)備上。
在如圖12中所示的在完成時使用的GUI231屏幕中,“OK”按鈕為操作(或激活)做好準(zhǔn)備。用戶可以通過輸入塊33操作按鈕231A來檢查寫入操作是否完成。
如果寫入操作(或升級操作)遇到錯誤,第一CPU11產(chǎn)生在錯誤時使用的GUI并通過圖形控制器23,縮放設(shè)備24,和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26。接受完在錯誤時使用的GUI后,顯示塊26在顯示設(shè)備控制器25的控制下把例如圖13中所示的在錯誤時使用的GUI屏幕顯示到顯示設(shè)備上。
在如圖13中所示的在錯誤時使用的GUI屏幕241中,“OK”按鈕241A為操作(或激活)做好準(zhǔn)備。用戶可以通過輸入塊33操作按鈕241A來檢查在寫入操作中是否發(fā)生錯誤。
再次參照圖8,第一CPU11在步驟S55中確定顯示塊26是正在顯示上述在錯誤時使用的GUI還是在完成時使用的GUI。如果發(fā)現(xiàn)這些GUI屏幕都沒有被顯示,那么第一CPU11轉(zhuǎn)到步驟S58。
如果上述在錯誤時使用的GUI或在完成時使用的GUI被發(fā)現(xiàn)顯示在顯示塊26上,那么第一CPU11轉(zhuǎn)到步驟S26。
在步驟S56中,第一CPU11控制第二CPU31來監(jiān)視輸入塊33,從而確定用戶操作是否被檢測到。第一CPU11通過通信總線15讓第二CPU31執(zhí)行監(jiān)視輸入塊33的處理。第二CPU31監(jiān)視輸入塊33來檢測用戶是否已經(jīng)操作輸入塊33,并且把它的信息通過通信總線15通知第一CPU11?;诠?yīng)的信息,第一CPU11確定用戶操作是否做出。
如果用戶沒有操作輸入塊33并且因而沒有用戶操作被檢測到,那么第一CPU11回到步驟S51從那里重復(fù)上述處理。
如果用戶操作被發(fā)現(xiàn)檢測到,那么第一CPU轉(zhuǎn)到步驟S57來刪除顯示在顯示塊26中的在錯誤時使用的GUI或在完成時使用的GUI,從而執(zhí)行GUI初始化。初始化完GUI后,第一CPU11回到步驟S51從那里重復(fù)上述處理。
那就是說,如果在錯誤時使用的GUI屏幕231或在完成時使用的GUI屏幕241被顯示在顯示塊26上,第一CPU11重復(fù)步驟S51,S55和S56的處理直到用戶通過輸入塊33操作按鈕231A或按鈕241A。
當(dāng)用戶通過輸入塊33操作按鈕231A或者按鈕241A時,第一CPU11刪除顯示在顯示塊26上的在完成時使用的GUI屏幕231或在錯誤時使用的GUI屏幕241。
如上所述,如果顯示塊26上的顯示屏幕在步驟S53被切換倒在加載時使用的GUI屏幕211,顯示塊26上的顯示屏幕在步驟S54被切換倒在卸載時使用的GUI屏幕221,或者在完成時使用的GUI屏幕231或在錯誤時使用的GUI屏幕241在步驟S55被發(fā)現(xiàn)沒有顯示在顯示塊26上,那么第一CPU11轉(zhuǎn)到步驟S58。
在步驟S58中,第一CPU11像在步驟S56那樣控制第二CPU31監(jiān)視輸入塊33,并確定用戶操作是否已被檢測到。
如果用戶被發(fā)現(xiàn)沒有操作輸入塊33并且因此沒有用戶操作被發(fā)現(xiàn)完成,那么第一CPU11返回步驟S51從那里重復(fù)上述處理。
如果用戶已操作了輸入塊33并且因此用戶操作被檢測到,那么第一CPU11轉(zhuǎn)到圖9中所示的步驟S61像在步驟S52那樣控制存儲器卡接口22,從而確定半導(dǎo)體存儲器2是否被加載到存儲器卡槽21中。
如果半導(dǎo)體存儲器2被發(fā)現(xiàn)加載,那么第一CPU11轉(zhuǎn)到步驟S62確定寫入到圖像顯示裝置1的主題文件是否被存儲在加載的半導(dǎo)體存儲器2的存儲區(qū)中。
如果軟件二進(jìn)制數(shù)據(jù)和ID信息被發(fā)現(xiàn)記錄到圖4中所示的半導(dǎo)體存儲器2的存儲區(qū)并且因此主題文件被發(fā)現(xiàn)被存儲,那么第一CPU11在步驟S63執(zhí)行重寫處理。這個重寫處理將在后面參照圖14和15中所示的流程圖詳細(xì)說明。
接下來,完成重寫處理后,第一CPU11返回步驟S51從那里重復(fù)上述處理。
如果在步驟S62軟件二進(jìn)制數(shù)據(jù)和ID信息被發(fā)現(xiàn)沒有存儲在半導(dǎo)體存儲器2的存儲區(qū)并且因此主題文件被發(fā)現(xiàn)沒有存儲,那么第一CPU11轉(zhuǎn)到步驟S64。這樣,第一CPU11在顯示塊26上顯示在錯誤時使用的GUI。
把在錯誤時使用的GUI顯示在顯示塊26上之后,第一CPU11返回到步驟S51從那里重復(fù)上述過程。
如果半導(dǎo)體存儲器2被發(fā)現(xiàn)沒有在步驟S61中被加載在存儲器卡槽21里,第一CPU11轉(zhuǎn)到步驟S65來重寫存儲在第一閃存ROM12的ID信息區(qū)域72中的執(zhí)行程序選擇判定信息的內(nèi)容,以便用戶程序可以被有選擇地執(zhí)行。
接下來,在步驟S66中,第一CPU11執(zhí)行硬件復(fù)位操作來結(jié)束升級過程。
在圖5中所示的升級程序202的執(zhí)行之后,第一CPU11執(zhí)行如上所述的升級過程來把軟件從半導(dǎo)體存儲器2的存儲區(qū)寫入(或安裝)到圖像顯示裝置1。
下面參照圖14和15中所示的流程圖說明圖9中所示的在步驟S63中被執(zhí)行的重寫過程。
首先,在步驟S81中,第一CPU11確定是否把主題文件安裝到第一閃存ROM12的存儲區(qū)中。
存儲在第一閃存ROM12的存儲區(qū)中的程序和數(shù)據(jù)被寫入(或安裝)到圖像顯示裝置1的第一閃存ROM12,第一EEPROM14,第二閃存ROM32和第二EEPROM34中的任何一個中。寫入(或安裝)的目的地由存儲在半導(dǎo)體存儲器2的存儲區(qū)中的主題模型判定信息155指定。
在步驟S81中,基于主題模型判定信息155,第一CPU11確定是否把程序和數(shù)據(jù)從半導(dǎo)體存儲器2的存儲區(qū)安裝到第一閃存ROM12。
如果存儲在半導(dǎo)體存儲器2的存儲區(qū)中的主題文件是程序并且它將被安裝到第一閃存ROM12中,第一CPU11轉(zhuǎn)到步驟S82。第一CPU11控制存儲器卡接口22從加載在存儲器卡槽21中的半導(dǎo)體存儲器2讀取主題文件并把主題文件供應(yīng)到SDRAM13以在其中保存。需要注意的是,第一CPU11指定用于存儲主題文件的區(qū)域,與在其中存儲拷貝的升級程序不同的區(qū)域。
接下來,在步驟S83中,第一CPU11對保存在SDRAM13中的主題文件做出確認(rèn)以確定讀取操作是否已經(jīng)被正常完成。
如果拷貝到SDRAM13的主題文件被發(fā)現(xiàn)是正常的并且讀取操作被發(fā)現(xiàn)正常完成,第一CPU11轉(zhuǎn)到步驟S84從第一閃存ROM12的存儲區(qū)中被指定為存儲目的地的區(qū)域中刪除數(shù)據(jù)。
在步驟S85中,基于例如圖4中所示的主題微處理器判定信息156,第一CPU11把主題文件從SDRAM13寫入(或安裝)到第一閃存ROM12中的預(yù)定區(qū)域。
寫完主題文件后,第一CPU11轉(zhuǎn)到步驟S86基于圖4中所示的校驗(yàn)和信息153確定寫入(或安裝)操作是否正常完成。
如果寫入(或安裝)操作被發(fā)現(xiàn)正常完成,第一CPU11轉(zhuǎn)到步驟S87來產(chǎn)生在完成時使用的GUI并通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26。這樣圖12中所示的在完成時使用的GUI顯示屏231被顯示在顯示塊26上。
把在完成時使用的GUI顯示屏顯示之后,第一CPU11結(jié)束重寫過程并返回圖8中所示的步驟S51。
如果拷貝到SDRAM13的主題文件被發(fā)現(xiàn)由于某些原因被破壞,且因而它在步驟S83中的讀取被發(fā)現(xiàn)沒有被正常完成,第一CPU11轉(zhuǎn)到步驟S88。
如果步驟S86中主題文件向第一閃存ROM12的寫入被發(fā)現(xiàn)沒有正常完成,第一CPU11也轉(zhuǎn)到步驟S88。
在步驟S88中,第一CPU11產(chǎn)生在錯誤時使用的GUI并通過圖形控制器24,縮放設(shè)備24和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26。這樣,圖13中所示的在錯誤時使用的GUI屏幕241被顯示在顯示塊26上。
顯示完在錯誤時使用的GUI屏幕241之后,第一CPU11結(jié)束重寫過程并返回圖8中所示的步驟S51。
如果存儲在半導(dǎo)體存儲器2的存儲區(qū)的程序和數(shù)據(jù)在步驟S81中被確定不被安裝在第一閃存ROM12中,那么第一CPU11轉(zhuǎn)到步驟S89基于主題模型判定信息155確定是否把存儲在半導(dǎo)體存儲器2的存儲區(qū)中的程序和數(shù)據(jù)安裝到第一EEPROM14。
如果存儲在半導(dǎo)體存儲器2的存儲區(qū)中的軟件是數(shù)據(jù)并且已經(jīng)確定把該數(shù)據(jù)安裝到第一EEPROM14中,那么第一CPU11轉(zhuǎn)到步驟S90。第一CPU11控制存儲器卡接口22,從而從加載在存儲器卡槽21中的半導(dǎo)體存儲器2中讀取主題文件,把該主題文件供應(yīng)到SDRAM13,并且在那里保存該主題文件。在這個時刻,第一CPU11指定在SDRAM13中把與在其中存儲拷貝的升級程序的區(qū)域不同的區(qū)域?yàn)樵谄渲写鎯χ黝}文件的區(qū)域。
接下來,在步驟S91中,第一CPU11對存儲在SDRAM13中的主題文件做出確認(rèn)來確定讀取操作是否已經(jīng)正常完成。
如果拷貝到SDRAM13的主題文件被發(fā)現(xiàn)是正常的并且因此讀取操作被發(fā)現(xiàn)正常完成,那么第一CPU11轉(zhuǎn)到步驟S92來刪除存儲在被指定為主題文件的存儲目的地的存儲區(qū)中的數(shù)據(jù)。
在步驟S93中,第一CPU11基于例如圖4中所示的主題微處理器判定信息156把主題文件從SDRAM13寫入(或安裝)到第一EEPROM14中的預(yù)定區(qū)域。
寫入該主題文件,第一CPU11轉(zhuǎn)到步驟S94基于圖4中所示的校驗(yàn)和信息153確定寫入(或安裝)操作是否已經(jīng)被正常完成。
如果寫入(或安裝)操作被發(fā)現(xiàn)正常完成,那么第一CPU11轉(zhuǎn)到步驟S95產(chǎn)生在完成時使用的GUI并通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26。這樣,圖12中所示的在完成時使用的GUI顯示屏幕231被顯示在顯示塊26上。
顯示完在完成時使用的GUI屏幕231之后,第一CPU11結(jié)束重寫過程并返回圖8中所示的步驟S51。
如果拷貝到SDRAM13的主題文件被發(fā)現(xiàn)由于某些原因被破壞并且因此在步驟S91中的讀取操作被發(fā)現(xiàn)沒有正常完成,那么第一CPU11轉(zhuǎn)到步驟S96。
進(jìn)一步的,如果步驟S94中主題文件向第一閃存ROM12的寫入被發(fā)現(xiàn)沒有正常完成,第一CPU11也轉(zhuǎn)到步驟S96。
在步驟S96中,第一CPU11產(chǎn)生在錯誤時使用的GUI并把它通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25供應(yīng)到顯示塊26,從而顯示圖13中所示的在錯誤時使用的GUI屏幕241。
顯示完在錯誤時使用的GUI屏幕241之后,第一CPU11結(jié)束重寫過程并返回圖51中所示的步驟S51。
如果存儲在半導(dǎo)體存儲器2的存儲區(qū)中的程序和數(shù)據(jù)在步驟S89中被確定不被安裝在第一EEPROM14中,那么第一CPU11轉(zhuǎn)到圖15中所示的步驟S101。
在圖15中所示的步驟S101中,第一CPU11基于主題模型判定信息155確定是否把存儲在半導(dǎo)體存儲器2的存儲區(qū)中的程序和數(shù)據(jù)安裝到第二閃存存儲器32中,如圖14中所示的步驟S81和S89那樣。
接下來,如果存儲在半導(dǎo)體存儲器2的存儲區(qū)中的軟件是程序并且它被確定安裝在第二閃存存儲器ROM32中,第一CPU11轉(zhuǎn)到步驟S102。第一CPU11控制存儲器卡接口22,從而從加載在存儲器卡槽21中的半導(dǎo)體存儲器2讀取主題文件,把該主題文件供應(yīng)到SDRAM13,并且在那里保存該主題文件。在這個時刻,第一CPU11指定在SDRAM13中把與在其中存儲拷貝升級程序的區(qū)域不同的區(qū)域?yàn)樵谄渲写鎯χ黝}文件的區(qū)域。
在步驟S103中,第一CPU11對保存在SDRAM13中的主題文件做出確認(rèn)并且確定讀取操作是否已經(jīng)正常完成。
如果拷貝到SDRAM13的主題文件被發(fā)現(xiàn)是正常的并且因此讀取操作被發(fā)現(xiàn)正常完成,那么第一CPU11轉(zhuǎn)到步驟S104控制第二CPU31使它執(zhí)行存儲在合并的ROM(未畫出)中的引導(dǎo)專用程序。
第一CPU11通過控制總線16控制第二CPU31使第二CPU31執(zhí)行引導(dǎo)專用程序并且通過在第二閃存ROM32中安裝程序來將第二CPU31軟件復(fù)位。
已經(jīng)被軟件復(fù)位的第二CPU31執(zhí)行引導(dǎo)專用程序,使第二閃存ROM32為寫入操作做好準(zhǔn)備。當(dāng)?shù)诙W存ROM32已經(jīng)準(zhǔn)備好,第二CPU31通過通信總線15向第一CPU11請求主題文件。
在步驟S105中,第一CPU11確定第一CPU是否已經(jīng)接收到主題文件的請求并且等待直到它被接收到。
如果主題文件的請求被發(fā)現(xiàn)從第二CPU31接收到,第一CPU11轉(zhuǎn)到步驟S106把請求的主題文件通過通信總線15供應(yīng)到第二CPU31。
接收到該主題文件,第二CPU31把接收的主題文件寫入(或安裝)到位于第二閃存EEPROM34中的預(yù)定地址。然后,第二CPU31引用被寫入到第二EEPROM34的主題文件確定該主題文件是否已經(jīng)被正常地安裝并把判定結(jié)果通過通信總線15供應(yīng)到第一CPU11。
接收到判定結(jié)果,第一CPU11在步驟S107中基于該判定結(jié)果確定主題文件的安裝是否已經(jīng)被正常完成。
如果到第二閃存ROM32的安裝被發(fā)現(xiàn)正常完成,那么第一CPU11轉(zhuǎn)到步驟S108產(chǎn)生在完成時使用的GUI并把它通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26,從而顯示如圖12中所示的在完成時使用的GUI屏幕231。
顯示完在完成時使用的GUI屏幕231之后,第一CPU11結(jié)束重寫過程并返回圖8中所示的步驟S51。
如果步驟S107中主題文件向第二閃存ROM32的安裝被發(fā)現(xiàn)沒有正常完成,那么第一CPU轉(zhuǎn)到步驟S109。第一CPU產(chǎn)生在錯誤時使用的GUI并通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25把它供應(yīng)到顯示塊26,從而顯示圖13中所示的在錯誤時使用的GUI顯示屏幕241。
顯示完在錯誤時使用的GUI屏幕241之后,第一CPU11結(jié)束重寫過程并且返回圖8中所示的步驟S51。
如果存儲在半導(dǎo)體存儲器2的存儲區(qū)中的主題文件是數(shù)據(jù)并且在步驟S101中確定將數(shù)據(jù)安裝到第二EEPROM34而不是第二閃存ROM32,那么第一CPU11轉(zhuǎn)到步驟S110。
在步驟S110中,為了把主題文件安裝到第二EEPROM34,第一CPU11控制存儲器卡接口22從加載在存儲器卡槽21中的半導(dǎo)體存儲器2讀取主題文件,把它供應(yīng)到SDRAM13,并且在那里保存它。在這個時刻,第一CPU11指定在SDRAM13中與在其中存儲拷貝的升級程序的區(qū)域不同的區(qū)域,做為在其中存儲主題文件的區(qū)域。
在步驟S111中,第一CPU11對保存在DRAM13中的主題文件做出確認(rèn)來確定讀操作是否已經(jīng)被正常完成。
如果拷貝到SDRAM13的主題文件被發(fā)現(xiàn)是正常的并且因此讀操作被發(fā)現(xiàn)正常完成,那么第一CPU11轉(zhuǎn)到步驟S112控制第二CPU31來使第二CPU31執(zhí)行存儲在合并的ROM(未畫出)中的引導(dǎo)專用程序。
第一CPU通過控制總線16控制第二CPU31使第二CPU執(zhí)行引導(dǎo)專用程序且通過在第二EEPROM34中安裝程序來軟件復(fù)位第二CPU31。
已經(jīng)被軟件復(fù)位的第二CPU31執(zhí)行引導(dǎo)專用程序,并且使第二EERPOM34為寫操作做好準(zhǔn)備。當(dāng)?shù)诙﨓EPROM34準(zhǔn)備好時,第二CPU31通過通信總線15向第一CPU11請求主題文件。
在步驟S113中,第一CPU11確定第一CPU11是否已經(jīng)接收到主題文件的請求并且等待直到它被接收到。
如果主題文件的請求被發(fā)現(xiàn)從第二CPU31接收到,第一CPU11轉(zhuǎn)到步驟S114把請求的主題文件通過通信總線15供應(yīng)到第二CPU31。
接收該主題文件,第二CPU31把接收到的主題文件寫入(或安裝)到位于第二EEPROM34中的預(yù)定地址。然后,第二CPU31訪問被寫入到第二EEPROM34的主題文件來確定該主題文件是否已經(jīng)被正常地安裝并把判定結(jié)果通過通信總線15供應(yīng)給第一CPU11。
接收該判定結(jié)果,第一CPU11在步驟S115基于該判定結(jié)果確定主題文件的安裝是否被正常地完成。
如果主題文件向第二閃存ROM32的安裝被發(fā)現(xiàn)正常地完成,那么第一CPU11轉(zhuǎn)到步驟S116。第一CPU11產(chǎn)生在完成時使用的GUI并把它通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25顯示到顯示塊26上,從而顯示圖12中所示的在完成時使用的GUI屏幕231。
顯示完在完成時使用的GUI屏幕231之后,第一CPU11結(jié)束重寫處理并返回圖8中所示的步驟S51。
如果在步驟S111中的讀操作被發(fā)現(xiàn)沒有正常的完成并且在步驟S116中的主題文件向第二CPU31的供應(yīng)被發(fā)現(xiàn)沒有正常地完成,那么第一CPU11轉(zhuǎn)到步驟S117。第一CPU11產(chǎn)生在錯誤時使用的GUI并把它通過圖形控制器23,縮放設(shè)備24和顯示設(shè)備控制器25供應(yīng)到顯示塊26,從而顯示圖13中所示的在錯誤時使用的GUI屏幕241。
顯示完在錯誤時使用的GUI屏幕241后,第一CPU11結(jié)束重寫處理并且返回圖8中所示的步驟S51。
這樣,第一CPU11依照指定的安裝目的地執(zhí)行該處理來安裝每個主題文件。如上所述,在每個主題文件向?qū)?yīng)第二CPU31的第二閃存ROM32或第二EEPROM34的安裝中,第一CPU11通過控制總線16控制第二CPU31來執(zhí)行該處理。
因此,圖像顯示裝置1能在兩個或更多CPU的控制下輕易地把供應(yīng)的程序安裝到兩個或更多存儲塊。
需要注意的是,因?yàn)榈谝籆PU11在把存儲在第一閃存ROM12的升級程序拷貝到SDRAM13后執(zhí)行它,如果該主題文件是升級文件本身,該主題文件能被安裝到第一閃存ROM12。在這個時刻,第一CPU11正在執(zhí)行拷貝到SDRAM13的舊升級程序。通過軟件復(fù)位第一CPU11,第一CPU11能夠執(zhí)行新安裝的升級程序。
如上所述,如果主題文件的安裝目的地是通過由第一CPU11完成的重寫處理中的圖4中所示的主題微處理器判定信息156判定的第二閃存ROM32或第二EEPROM34,那么第一CPU31通過控制總線16控制第二CPU31。第二CPU11執(zhí)行引導(dǎo)專用程序且通過安裝第二閃存ROM32或第二EERPOM34中的程序來軟件復(fù)位。
已經(jīng)被軟件復(fù)位的第二CPU31執(zhí)行引導(dǎo)專用程序,并開始把主題文件寫入到第二閃存ROM32或第二EERPOM34。下面參照圖16中所示的流程圖說明第二CPU31的寫入處理。
首先,在步驟S131中,第二CPU31設(shè)置連接到第二CPU31的諸如第二閃存ROM32,輸入塊33,第二EEPROM34和縮放設(shè)備24的外圍設(shè)備的內(nèi)部寄存器來將它們初始化。
在步驟S132中,第二CPU31把主題文件寫入目的設(shè)備設(shè)置為由第一CPU11指定的設(shè)備,即第二閃存ROM32或第二EEPROM34。
設(shè)置完寫入目的設(shè)備后,第二CPU31在步驟S133中通過通信總線15向第一CPU11請求將被安裝的主題文件。作為響應(yīng),第一CPU11檢測圖15中所示的步驟S105或S113中的請求并在步驟S106或步驟S114的處理中把請求的主題文件通過通信總線15供應(yīng)給第二CPU31。
在步驟S134中,第二CPU31確定第二CPU31是否從第一CPU11接收到主題文件并且等待直到該主題文件被接收到。
如果主題文件被發(fā)現(xiàn)接收到,第二CPU31轉(zhuǎn)到步驟S135并把接收到的主題文件寫入(或安裝)到在步驟S132中設(shè)置的寫入目的設(shè)備,即第二閃存ROM32或第二EEPROM34。
寫完該主題文件后,第二CPU31在步驟S136確認(rèn)該寫入的主題文件是否正常。在步驟S137中,第二CPU31把確認(rèn)結(jié)果通過通信總線15供應(yīng)到第一CPU11,從而結(jié)束寫入處理。
這樣,第二CPU31由第一CPU11復(fù)位來執(zhí)行寫入處理。
因此,圖像顯示裝置1能夠在兩個或更多的CPU控制下輕易地把供應(yīng)的程序安裝到兩個或更多存儲塊中。
當(dāng)升級程序202由第一CPU11執(zhí)行并且第一CPU11在圖9中所示的步驟S66中被硬件復(fù)位,第一CPU11執(zhí)行圖5中所示的引導(dǎo)程序201。
在圖9中所示的步驟S65中,存儲在第一閃存ROM12的ID信息區(qū)72的執(zhí)行程序選擇判定信息101被第一CPU11設(shè)置以便選擇用戶程序。因此,執(zhí)行了引導(dǎo)程序201的第一CPU11在圖7中所示的步驟S30把用戶程序203從第一閃存ROM12的用戶程序區(qū)74拷貝到SDRAM13。另外,第一CPU11在圖6中所示的步驟S4中執(zhí)行軟件復(fù)位操作,從而執(zhí)行拷貝到SDRAM13的用戶程序203。
執(zhí)行用戶程序的第一CPU11當(dāng)執(zhí)行預(yù)定的與圖像處理相關(guān)的處理時控制存儲器卡接口22,從而監(jiān)視存儲器卡槽21的狀態(tài)變化。
下面參照圖17中所示的流程圖說明由第一CPU11執(zhí)行的用戶程序執(zhí)行處理。
首先,在步驟S151中,第一CPU11控制存儲器卡接口22來監(jiān)視存儲器卡槽21,并確定存儲器卡槽21的狀態(tài)變化是否已被檢測到,如在圖8中所示的步驟S51那樣。
如果存儲器卡接口22已經(jīng)檢測到存儲器卡槽21的狀態(tài)變化,第一CPU11轉(zhuǎn)到步驟S152,以基于那里的信息確定半導(dǎo)體存儲器2是否被加載在存儲器卡槽21,如步驟S52那樣。
如果半導(dǎo)體存儲器2被發(fā)現(xiàn)加載在存儲器卡槽21中,第一CPU11轉(zhuǎn)到步驟S153,以確定將被寫入到圖像顯示裝置1的主題文件是否在加載的半導(dǎo)體存儲器2的存儲區(qū)中存在,如圖9中所示的步驟S62那樣。
如果主題文件被發(fā)現(xiàn),第一CPU11在步驟S154重寫存儲在第一閃存ROM12的ID信息區(qū)72中的執(zhí)行程序選擇判定信息101的內(nèi)容。這樣,升級程序202被有選擇地執(zhí)行。
在步驟S155中,第一CPU11執(zhí)行硬件復(fù)位操作來結(jié)束用戶程序執(zhí)行處理。
如果在步驟S151中沒有存儲器卡槽21的狀態(tài)變化被發(fā)現(xiàn)檢測到,那么第一CPU11轉(zhuǎn)到步驟S156。
如果半導(dǎo)體存儲器2在步驟S152中被發(fā)現(xiàn)沒有加載到存儲器卡槽21中,那么第一CPU11轉(zhuǎn)到步驟S156。
如果,在步驟S153中,主題文件沒有在加載在存儲器卡槽21中的半導(dǎo)體存儲器2的存儲區(qū)中被發(fā)現(xiàn),那么第一CPU11轉(zhuǎn)到步驟S156。
在步驟S156中,第一CPU11控制每個組件塊來執(zhí)行與定義在用戶程序203中的預(yù)定的圖像處理相關(guān)的處理。
例如,在步驟S156中,第一CPU11控制存儲器卡接口22和圖形控制器23并且把信息供應(yīng)到第二CPU31,從而供應(yīng)GUI數(shù)據(jù)到顯示塊26。
圖18顯示了由步驟S156中執(zhí)行的處理顯示在顯示塊26上的示范屏幕。
在圖18中,GUI屏幕251顯示了一列與輸入到圖像顯示裝置1中的JPEG圖像數(shù)據(jù)對應(yīng)的極小的圖像。在顯示設(shè)備控制器25的控制下,顯示塊26把圖18所示的GUI屏幕251顯示到顯示設(shè)備上。
應(yīng)該注意的是,在步驟S156執(zhí)行的處理可以是任何其它在用戶程序203中定義的處理。
完成步驟S156中的處理后,第一CPU11返回步驟S151從那里重復(fù)上述處理。
更具體的說,當(dāng)執(zhí)行步驟S156中的預(yù)定處理時,執(zhí)行用戶程序203的第一CPU11在步驟S151到S153中確定將被安裝的主題文件是否準(zhǔn)備好。如果主題文件被發(fā)現(xiàn)準(zhǔn)備好,第一CPU11在通過步驟S154和S155的處理使引導(dǎo)程序201選擇升級程序后執(zhí)行硬件復(fù)位操作,從而執(zhí)行引導(dǎo)程序201。
如果將被安裝的主題文件被發(fā)現(xiàn)沒有準(zhǔn)備好(如果在步驟S151中存儲器卡槽21的狀態(tài)變化被發(fā)現(xiàn)沒有被檢測到,如果在步驟152中半導(dǎo)體存儲器2被發(fā)現(xiàn)沒有加載,或者如果在步驟S153中主題文件沒有被發(fā)現(xiàn)),那么第一CPU11重復(fù)步驟S156的處理。
這樣,在檢查將被安裝的主題文件是否準(zhǔn)備好時,第一CPU11執(zhí)行該用戶程序。因此,圖像顯示裝置1的用戶能夠輕易地執(zhí)行安裝處理。
如上所述,通過執(zhí)行硬件復(fù)位和軟件復(fù)位操作,第一CPU11能夠連續(xù)地執(zhí)行升級程序202和用戶程序203到引導(dǎo)程序201。在升級處理中,第一CPU依照它設(shè)置的安裝目的地控制其它CPU,從而輕易地連續(xù)寫入兩個或更多程序。
在上述依照本發(fā)明的配置中,在主題文件被記錄在半導(dǎo)體存儲器2的狀態(tài)下將安裝的主題文件被供應(yīng)到圖像顯示裝置1。然而,本發(fā)明不局限于這個配置;例如,主題文件可以被從諸如例如網(wǎng)絡(luò)的通信媒體來供應(yīng)。
參照圖1,一個第一閃存ROM12和一個第一EEPROM14被連接到第一CPU11,并且一個第二閃存ROM32和一個第二EERPOM34被連接到第二CPU31。然而,本發(fā)明不局限于這個配置;例如,多個閃存ROM和多個EEPROM可以被連接到第一CPU11。這對第二CPU31也是一樣的。
另外,參照圖1,第一閃存ROM12,第一EEPROM14,第二閃存ROM32,和第二EEPROM34被獨(dú)立布置。然而,本發(fā)明不局限于這個配置;例如,這些存儲設(shè)備的任何一個可以被與其它例如第一CPU11或第二CPU31的組件集成而布置。
在圖1中所示的圖像顯示裝置1中,由第一CPU11執(zhí)行的程序被存儲在第一閃存ROM12中,且由第一CPU11使用的數(shù)據(jù)被存儲在第一EEPROM14中。然而,本發(fā)明不局限于這個配置;例如,任何數(shù)據(jù)可以被存儲在第一閃存ROM12和第一EEPROM14。例如,不僅程序,數(shù)據(jù)也可以被存儲在第一閃存ROM12。這對第二閃存ROM32和第二EEPROM34也是一樣,即任何數(shù)據(jù)也可以被存儲在這些存儲設(shè)備中。
參照圖1,那里布置了兩個CPU,第一CPU11和第二CPU31,用于控制圖像顯示裝置1的組件塊。然而,本發(fā)明不局限于這個配置;例如,多于兩個CPU也可以被使用。
在上述配置中,被多個CPU控制的圖像顯示裝置已經(jīng)得到說明。然而,本發(fā)明不局限于這個圖像顯示裝置;本發(fā)明可適用于任何其它被多個CPU控制的信息處理裝置,例如,具有多個CPU的個人電腦。
圖19顯示了應(yīng)用本發(fā)明的示范個人電腦。
參照圖19,個人電腦300的第一CPU301依照存儲在第一ROM302或第一閃存ROM304或者從存儲塊343加載到第一RAM303中的程序執(zhí)行多種處理操作。同樣的,有時第一RAM303和第一閃存ROM304存儲第一CPU301的處理的執(zhí)行所必須的數(shù)據(jù)。
第一閃存ROM304的存儲區(qū)被像圖2中所示的同樣的方式來配置;也就是說,用于存儲引導(dǎo)程序201的引導(dǎo)程序區(qū)71,用于存儲于程序和數(shù)據(jù)相關(guān)聯(lián)的信息的ID信息區(qū)72,和用于存儲升級程序202的升級程序區(qū)73,和用于存儲用戶程序的用戶程序區(qū)74。
第一CPU301,第一ROM302,第一RAM303,和第一個閃存ROM304通過總線310互相連絡(luò)。
像第一CPU301一樣,個人電腦300的第二CPU321依照存儲在第二ROM322或第二閃存ROM324中或者從存儲塊343加載到第二RAM323中的程序執(zhí)行多種處理操作。同樣的,有時第二RAM323和第二閃存ROM324存儲第二CPU321的處理的執(zhí)行所必須的數(shù)據(jù),像對于第一RAM303和第二閃存ROM304那樣。
像和第一閃存ROM304一樣,第二閃存ROM324被像圖2中所示一樣被配置;即用于存儲引導(dǎo)程序201的引導(dǎo)程序區(qū)71,用于存儲于程序和數(shù)據(jù)相關(guān)聯(lián)的信息的ID信息區(qū)72,用于存儲升級程序202的升級程序區(qū)73,和用于存儲用戶程序的用戶程序區(qū)74。
第二CPU321,第二ROM322,第二RAM323,和第二閃存ROM324被通過總線330相互連接。
總線310和總線330被與輸入/輸出接口340相連接。
輸入/輸出接口340同基于鍵盤和鼠標(biāo)的輸入塊341,基于例如CRT(陰極射線管)或LCD(液晶顯示器)和例如揚(yáng)聲器的顯示設(shè)備的輸出塊342,基于硬盤驅(qū)動器的存儲塊343,以及基于調(diào)制解調(diào)器,終端適配器,或LAN適配器的通信塊344相連接。
該存儲塊343存儲執(zhí)行各種處理操作必要的數(shù)據(jù)和程序,其由該第一CPU301或要求時由第二CPU321控制,并將數(shù)據(jù)和程序提供到該第一RAM303或第二RAM323。
輸入/輸出接口340被與輸入塊341也與在其上有時加載了磁盤351,光盤352,光-磁盤353,或半導(dǎo)體存儲器354的驅(qū)動器350。從這些存儲媒體讀取的計(jì)算機(jī)程序被安裝在存儲塊343,第一閃存ROM304,或第二閃存ROM324中。
那就是說,驅(qū)動器350等價于圖1中所示的存儲器卡槽21。存儲將被安裝的程序或數(shù)據(jù)的記錄媒體被加載到驅(qū)動器350。例如,記錄媒體是磁盤351,光盤352,光-磁盤353,和半導(dǎo)體存儲器354。
輸入/輸出接口340等價于圖1中所示的存儲器卡接口22。在第一CPU301或第二CPU321的控制下,接口340監(jiān)視驅(qū)動器350來確定上述記錄媒體中的任何一個是否已經(jīng)被加載到驅(qū)動器350上,并把那里的信息供應(yīng)到第一CPU301或第二CPU321。
在圖1中所示的圖象顯示設(shè)備1的第一CPU11和第二CPU31的情況中,將被執(zhí)行的處理操作被預(yù)先劃分成分別單獨(dú)由這些CPU執(zhí)行的組以控制不同的組件塊。在另一方面,圖19中所示的個人電腦300的第一CPU301和第二CPU321配置相同并且將被執(zhí)行的處理操作沒有被預(yù)先劃分。
因此,第一CPU301和第二CPU321中的任何一個可以對應(yīng)圖1中所示的第一CPU11被安排。那就是說,圖6中所示的引導(dǎo)處理和圖8和9中所示的升級處理可以被第一CPU301和第二CPU321中的一個或兩者執(zhí)行。
例如,如果第一CPU301對應(yīng)圖1中所示的第一CPU11來安排,那么第一CPU301如圖5中所示的那樣執(zhí)行引導(dǎo)程序201,升級程序202和用戶程序203。
那就是說,像第一CPU11那樣,第一CPU301執(zhí)行與參照圖6的流程圖所說明的引導(dǎo)處理,參照圖7的流程圖所說明的ID信息確認(rèn)處理,參照圖8和9的流程圖所說明的升級處理,參照圖14和15的流程圖所說明的重寫處理,和參照圖17的流程圖所說明的用戶程序執(zhí)行處理相同的處理。第一CPU301把供應(yīng)的程序和數(shù)據(jù)安裝到第一閃存ROM304。
同樣的,第一CPU301控制第二CPU321使它執(zhí)行存儲在例如第二ROM322中的引導(dǎo)專用程序,從而執(zhí)行與參照圖16中所示的流程圖所說明的寫處理相同的處理。因此,第二CPU321能夠把供應(yīng)的程序和數(shù)據(jù)安裝到第二閃存ROM324。
這樣,通過執(zhí)行硬件復(fù)位和軟件復(fù)位操作,第一CPU301能連續(xù)執(zhí)行升級程序202和用戶程序203到引導(dǎo)程序201。在升級處理中,第一CPU301能控制與被設(shè)置的安裝目的地相關(guān)聯(lián)的其它CPU,從而輕易地連續(xù)寫入兩個或更多程序。
應(yīng)該注意的是,如上所述,第二CPU321可以對應(yīng)第一CPU11來安排以執(zhí)行上述處理操作。
在依照本發(fā)明的上述配置中,存儲在諸如磁盤351,光盤352,光-磁盤353,和半導(dǎo)體存儲器354的記錄媒體中的任何一個中的程序和數(shù)據(jù)被安裝到第一閃存ROM304或第二閃存ROM324中。然而,本發(fā)明不局限于這個配置;例如,這些程序和數(shù)據(jù)可以被安裝到存儲塊343中。
做為另一種選擇,將被安裝的程序和數(shù)據(jù)可以不從記錄媒體,而通過通信塊344被供應(yīng)。
參照圖19,用于控制組件塊的CPU包括第一CPU301和第二CPU321。然而,本發(fā)明不局限于這個配置;例如,多于一個的任何數(shù)量的CPU可以被使用。
進(jìn)一步的,圖19中所示的個人電腦300的內(nèi)部配置的部分可以像其它個人電腦一樣配置;例如,如圖20中所示在其中多個個人電腦可以互相連絡(luò)通信的信息處理系統(tǒng)。
參照圖20,個人電腦401通過由因特網(wǎng)或LAN(Local AreaNetwork,區(qū)域網(wǎng))代表的網(wǎng)絡(luò)402被連接到個人電腦403。個人電腦401能通過網(wǎng)絡(luò)402與個人電腦403通信。
例如,圖20中所示的個人電腦401的CPU(未畫出)對應(yīng)圖19中所示的第一CPU301來安排,且圖20中所示的個人電腦403的CPU(未畫出)可以對應(yīng)圖19中所示的第二CPU321來安排。這樣,個人電腦401的CPU執(zhí)行引導(dǎo)程序201,升級程序202和用戶程序203。
那就是說,個人電腦401的CPU(未畫出)被安排執(zhí)行與參照圖6的流程圖所說明的引導(dǎo)處理,參照圖7的流程圖所說明的ID信息確認(rèn)處理,參照圖8和9的流程圖所說明的升級處理,參照圖14和15的流程圖所說明的重寫處理,和參照圖17的流程圖所說明的用戶程序執(zhí)行處理相同的引導(dǎo)處理。
個人電腦401的CPU(未畫出)把存儲在在驅(qū)動器(未畫出)上被加載的記錄媒體(未畫出)中的程序和數(shù)據(jù)安裝到存儲塊(未畫出)。另外,電腦401的CPU通過網(wǎng)絡(luò)402控制個人電腦403的CPU(未畫出)以便執(zhí)行引導(dǎo)專用程序,從而執(zhí)行與參照圖16的流程圖所說明的寫處理相同的處理。與此同時,電腦401的CPU通過網(wǎng)絡(luò)402供應(yīng)這些程序和數(shù)據(jù)并把它們安裝到存儲塊(未畫出)。
這樣,個人電腦401的CPU(未畫出)介由引導(dǎo)程序201能連續(xù)執(zhí)行升級程序202和用戶程序203。進(jìn)一步的,電腦401的CPU能通過網(wǎng)絡(luò)402控制其它個人電腦403的CPU,從而輕易地連續(xù)寫入把多個程序和數(shù)據(jù)。
需要注意的是,上述信息處理系統(tǒng)由兩個通過網(wǎng)絡(luò)402互相連絡(luò)的個人電腦401和403配置而成;然而,本發(fā)明不局限于這個配置。例如,任何數(shù)量的個人電腦可以組成這個信息處理系統(tǒng)。
上述處理操作能由硬件也能由軟件執(zhí)行。當(dāng)上述處理操作序列被軟件執(zhí)行時,組成該軟件的程序被安裝在由專用硬件設(shè)備構(gòu)成的電腦中,或從網(wǎng)絡(luò)或記錄媒體被安裝到例如多種用途的個人電腦中,例如在其中多個程序可以為多個功能的執(zhí)行而被安裝。
如圖1或19所示,這些記錄媒體不僅由獨(dú)立于裝置本身分布的包媒體組成,也由合并在裝置本身而提供給用戶的ROM(未畫出)。存儲程序的包媒體包括磁盤351,光盤352,光-磁盤353,或者半導(dǎo)體存儲器2或354。磁盤351包括軟盤,光盤352包括CD-ROM(CompactDisk Read Only Memory,密盤只讀存儲器)和DVD(Digital VersatileDisk,數(shù)字多功能盤),且光-磁盤353包括MD(迷你盤)。存儲程序的ROM被合并到第一CPU11,第二CPU31,第一CPU301和第二CPU321中。
這里需要注意的是,說明每個存儲在記錄媒體的程序的步驟不僅包括被以時間相關(guān)方式被順序執(zhí)行的處理操作,也包括被同時或分散執(zhí)行的處理操作。
需要注意的是,這里使用的術(shù)語“系統(tǒng)”表示由多個組件單元配置而成的整個裝置。
工業(yè)可行性如上所述并依照與本發(fā)明相關(guān)聯(lián)的信息處理裝置和方法,記錄媒體,和程序,程序能被重寫。特別的,在具有多個CPU和存儲塊的信息處理裝置中,程序能在多個CPU的控制下被輕易且連續(xù)地寫入到多個存儲塊中。
權(quán)利要求
1.一種信息處理裝置,具有多個控制塊和多個存儲塊,以及主控制塊,它是上述多個控制塊中的一個,控制其它上述多個控制塊以把來自記錄媒體的軟件存儲到上述多個存儲塊中,上述信息處理裝置包括第一獲取裝置,用于獲取與從上述主控制塊提供的上述軟件的存儲相關(guān)聯(lián)的指令;請求裝置,用于為上述軟件請求上述主控制塊;第二獲取裝置,用于獲取響應(yīng)上述請求裝置的請求而提供的上述軟件;和存儲控制裝置,用于通過控制上述多個控制塊,存儲由上述第二獲取裝置獲取的上述軟件。
2.依照權(quán)利要求1的信息處理裝置,其中,上述指令包含與上述軟件相關(guān)聯(lián)的信息和與上述在其中存儲有上述軟件的多個存儲塊中的任何一個相關(guān)聯(lián)的信息。
3.依照權(quán)利要求2的信息處理裝置,進(jìn)一步包括存儲塊設(shè)置裝置,用于從上述多個存儲塊中選擇由通過上述第一獲取裝置獲取的上述指令指定的一個,并且把選定的存儲塊設(shè)置為用于存儲由上述獲取裝置獲取的上述軟件的存儲塊;上述存儲控制裝置把上述軟件存儲到由上述存儲塊設(shè)置裝置設(shè)置的上述存儲塊中。
4.依照權(quán)利要求1的信息處理裝置,還進(jìn)一步包括確認(rèn)裝置,用于確認(rèn)在上述存儲控制裝置的控制下存儲在上述存儲塊中的上述軟件是否正常;和提供裝置,用于把由上述確認(rèn)裝置獲得的確認(rèn)結(jié)果提供到上述主控制塊。
5.依照權(quán)利要求4的信息處理裝置,其中,基于從上述提供裝置提供的上述確認(rèn)結(jié)果,如果把上述軟件存儲到上述存儲塊的處理被發(fā)現(xiàn)正常完成,上述主控制塊控制顯示塊來顯示表示上述存儲處理正常完成的信息。
6.依照權(quán)利要求4的信息處理裝置,其中,基于從上述提供裝置提供的上述確認(rèn)結(jié)果,如果把上述軟件存儲到上述存儲塊的處理被發(fā)現(xiàn)沒有正常完成,上述主控制塊控制顯示塊來顯示表示在存儲處理中有錯誤發(fā)生的信息。
7.依照權(quán)利要求1的信息處理裝置,其中,在其中存儲有上述軟件的上述存儲媒體是一種可以移除存儲器卡,且上述主控制塊通過使用獲取自上述存儲器卡中的程序或數(shù)據(jù)來更新存儲在上述多個存儲塊中的程序或數(shù)據(jù)。
8.依照權(quán)利要求1的信息處理裝置,其中,上述存儲控制裝置比較獲取自上述第二獲取裝置的上述軟件的版本信息和存儲在上述存儲塊中的軟件的版本信息,并且,如果存在失配,控制上述存儲塊存儲由上述第二獲取裝置獲取的上述軟件。
9.一種信息處理方法,用于一種信息處理裝置,該裝置具有多個控制塊和多個存儲塊,以及主控制塊,它是上述多個控制塊中的一個,控制其它上述多個控制塊以把來自記錄媒體的軟件存儲到上述多個存儲塊中,上述信息處理方法包括請求步驟,用于為上述軟件請求上述主控制塊;獲取控制步驟,用于控制響應(yīng)上述請求步驟的請求而提供的上述軟件的獲??;和存儲控制步驟,用于通過基于提供自上述主控制塊的指令控制上述多個存儲塊,存儲其獲取被上述獲取控制步驟控制的上述軟件。
10.一種記錄了計(jì)算機(jī)可讀程序的記錄媒體,用于一種信息處理裝置,該裝置具有多個控制塊和多個存儲塊,以及主控制塊,它是上述多個控制塊中的一個,控制其它上述多個控制塊以把來自記錄媒體的軟件存儲到上述多個存儲塊中,上述計(jì)算機(jī)可讀的程序包括請求步驟,用于為上述軟件請求上述主控制塊;獲取控制步驟,用于控制響應(yīng)上述請求步驟的請求而提供的上述軟件的獲??;和存儲控制步驟,用于通過基于提供自上述主控制塊的指令控制上述多個存儲塊,存儲其獲取被上述獲取控制步驟控制的上述軟件。
11.一種計(jì)算機(jī)可執(zhí)行的程序,用于控制一種信息處理裝置,該裝置具有多個控制塊和多個存儲塊,以及主控制塊,它是上述多個控制塊中的一個,控制其它上述多個控制塊以把來自記錄媒體的軟件存儲到上述多個存儲塊中,上述程序包括請求步驟,用于為上述軟件請求上述主控制塊;獲取控制步驟,用于控制響應(yīng)上述請求步驟的請求而提供的上述軟件的獲?。缓痛鎯刂撇襟E,用于通過基于提供自上述主控制塊的指令控制上述多個存儲塊,存儲其獲取被上述獲取控制步驟控制的上述軟件。
全文摘要
本發(fā)明涉及可以輕易且連續(xù)地把程序?qū)懭氲奖徊煌珻PU控制的多個存儲塊中的一種信息處理裝置和方法,記錄媒體,和程序。圖像顯示裝置1的第一CPU11把來自半導(dǎo)體存儲器2的主題文件寫入到指定的設(shè)備,第一閃存ROM12或第一EEPROM14中。做為另一種選擇,第一CPU11控制第二CPU31把主題文件寫入到指定設(shè)備,第二閃存ROM32或第二EEPROM34中。當(dāng)執(zhí)行正常處理的時候,第一CPU11確認(rèn)將被安裝的主題文件是否準(zhǔn)備好。如果主題文件被發(fā)現(xiàn)已經(jīng)準(zhǔn)備好,第一CPU11開始安裝主題文件。本發(fā)明適用于個人電腦。
文檔編號G06F9/445GK1666181SQ03815358
公開日2005年9月7日 申請日期2003年6月27日 優(yōu)先權(quán)日2002年6月28日
發(fā)明者鈴木定佳, 野口國彥 申請人:索尼株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
上思县| 普宁市| 平谷区| 武义县| 芦溪县| 台中市| 武穴市| 民权县| 海伦市| 石台县| 金溪县| 盘锦市| 兴海县| 卢氏县| 桃园县| 镇平县| 盐亭县| 奉化市| 泸西县| 朝阳市| 马龙县| 泰州市| 平安县| 天水市| 淮阳县| 调兵山市| 云浮市| 阜阳市| 宜黄县| 大渡口区| 嘉定区| 崇信县| 和顺县| 班玛县| 东乌珠穆沁旗| 赣榆县| 蒙自县| 万全县| 仁化县| 盐边县| 青海省|