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

信息處理裝置和信息處理方法

文檔序號:6526198閱讀:142來源:國知局
信息處理裝置和信息處理方法
【專利摘要】本發(fā)明提供一種信息處理裝置和信息處理方法,其中,根據(jù)功能劃分信息處理裝置中包括的子系統(tǒng)的固件,以便包括包含了第一版本信息的數(shù)據(jù)區(qū)域?;跀?shù)據(jù)區(qū)域的第一版本信息、指示整體固件的版本的第二版本信息。信息處理裝置包括:在第一子系統(tǒng)中的更新接收單元,其接收更新固件的請求和包含第三版本信息的固件更新數(shù)據(jù);在第二子系統(tǒng)中的確定單元,其比較第二版本信息與第三版本信息,來確定哪個數(shù)據(jù)區(qū)域需要更新;以及部分更新執(zhí)行單元,其請求第一子系統(tǒng)傳輸與所確定的需要被更新的數(shù)據(jù)區(qū)域相對應的固件更新數(shù)據(jù)的數(shù)據(jù)部分,并將該數(shù)據(jù)部分存儲到存儲單元中。
【專利說明】信息處理裝置和信息處理方法
[0001]相關申請的交叉參考
[0002]本申請要求2012年12月27日在日本提交的日本專利申請N0.2012-286292,并將其全部內容以引用的方式合并于本申請中。
【技術領域】
[0003]本發(fā)明涉及一種信息處理裝置和信息處理方法。
【背景技術】
[0004]已知存在這種多處理器配置的信息處理裝置,其具有多個處理器、每個處理器執(zhí)行不同處理。在這種情況下,每個處理器都配備有操作處理器的固件。每次修改固件時,都執(zhí)行更新操作。為了防止固件的錯誤組合并有效更新固件,要一起更新裝置中的多個固件。更具體地,包括用于接受更新數(shù)據(jù)的接口和包括處理器的系統(tǒng)為所有處理器獲取更新數(shù)據(jù),并將相應的更新數(shù)據(jù)傳輸給其他系統(tǒng),由此執(zhí)行更新操作。
[0005]日本專利申請?zhí)亻_N0.2012-190199公開了一種用于降低固件更新時間的部分更新方法,其中,在將固件更新數(shù)據(jù)傳輸給其他系統(tǒng)時,一個系統(tǒng)提取舊版本與新版本之間的差異并僅傳輸提取出的用于更新的數(shù)據(jù)。
[0006]然而,為了僅傳輸上述的差異數(shù)據(jù),獲取更新數(shù)據(jù)的系統(tǒng)需要掌握更新數(shù)據(jù)將被傳輸?shù)降南到y(tǒng)的當前固件數(shù)據(jù)。當傳輸更新數(shù)據(jù)的系統(tǒng)如此掌握傳輸更新數(shù)據(jù)將被傳輸?shù)降南到y(tǒng)的最初固件數(shù)據(jù)時,增加了存儲區(qū)域所需的容量。當在更新時,獲取了更新數(shù)據(jù)將被傳輸?shù)降南到y(tǒng)的固件數(shù)據(jù)時,這種獲取會耗時,從而限制了降少時間的效果。
[0007]鑒于以上,有必要提供一種能夠快速更新固件的信息處理裝置。

【發(fā)明內容】

[0008]本發(fā)明的目的是至少部分解決傳統(tǒng)技術中的問題。
[0009]一種信息處理裝置,包括多個子系統(tǒng),其中每個子系統(tǒng)都包括處理器。根據(jù)功能劃分子系統(tǒng)的固件以便包括包含指示各自版本信息的第一版本信息的數(shù)據(jù)區(qū)域。第二版本信息指示整體固件的版本,并且是基于數(shù)據(jù)區(qū)域的第一版本信息唯一確定的;
[0010]信息處理裝置包括:更新接收單元,其被提供在第一子系統(tǒng)中,并且接收更新固件的請求的輸入和固件更新數(shù)據(jù);存儲單元,其被提供在每個子系統(tǒng)中,并且在其中存儲固件;確定單元,其被提供在不是所述第一子系統(tǒng)的第二子系統(tǒng)中,并且比較存儲在存儲單元內的固件的第二版本信息和包含在固件更新數(shù)據(jù)內的第三版本信息,基于第二版本信息和第三版本信息在功能上是否彼此匹配來決定需要更新哪個數(shù)據(jù)區(qū)域;以及部分更新執(zhí)行單元,其請求第一子系統(tǒng)傳輸對應于所確定的需要更新的數(shù)據(jù)區(qū)域的固件更新數(shù)據(jù)的數(shù)據(jù)部分,獲取數(shù)據(jù)部分,并將數(shù)據(jù)部分存儲到存儲單元內。
[0011]一種由信息處理裝置執(zhí)行的信息處理方法,信息處理裝置包括多個子系統(tǒng),其中每個子系統(tǒng)都包括處理器和存儲有固件的存儲單元。根據(jù)功能劃分固件,使得固件包括包含指示各自版本的第一版本信息的數(shù)據(jù)區(qū)域。第二版本信息指示固件的整體版本,是基于數(shù)據(jù)區(qū)域的第一版本信息被唯一確定的。信息處理方法包括:在第一子系統(tǒng)中,接收用于更新固件的請求的輸入和固件更新數(shù)據(jù);在不是第一子系統(tǒng)的第二子系統(tǒng)中對存儲在存儲單元中的固件的第二版本信息與固件更新數(shù)據(jù)中包含的第三版本信息進行比較,基于第二版本信息與第三版本信息在功能上是否彼此匹配來決定需要更新哪個數(shù)據(jù)區(qū)域;以及通過請求第一子系統(tǒng)傳輸對應于所決定的需要更新的數(shù)據(jù)區(qū)域的固件更新數(shù)據(jù)的數(shù)據(jù)部分來執(zhí)行部分更新,獲取數(shù)據(jù)部分,并將數(shù)據(jù)部分存儲在存儲單元中。
[0012]在結合附圖考慮時,通過閱讀以下的本發(fā)明的當前優(yōu)選實施例的詳細描述,將更好地理解本發(fā)明的以上和其他目標、特征、優(yōu)點和技術工藝的重要性。
【專利附圖】

【附圖說明】
[0013]圖1是示出根據(jù)第一實施例的信息處理裝置的功能配置的框圖。
[0014]圖2是示出在第一實施例中的信息處理裝置的硬件配置的框圖。
[0015]圖3是示出在第一實施例中的固件更新數(shù)據(jù)的數(shù)據(jù)結構的示意圖。
[0016]圖4是示出在第一實施例中的數(shù)據(jù)區(qū)域的數(shù)據(jù)結構的示意圖。
[0017]圖5是示出在第一實施例中的數(shù)據(jù)區(qū)域的數(shù)據(jù)結構的另一個示意圖。
[0018]圖6是示出在第一實施例中更新固件的處理流程的時序圖。
[0019]圖7是示出在第一實施例中,確定是否執(zhí)行部分更新的處理流程的流程圖。
[0020]圖8是示出在第一實施例中,在執(zhí)行部分更新時,獲取數(shù)據(jù)的處理流程的流程圖。
[0021]圖9是示出根據(jù)第二實施例的固件的數(shù)據(jù)結構示例的示意圖。
[0022]圖10是示出在第二實施例中,更新固件的處理流程的時序圖。
[0023]圖11是示出在第二實施方式中,在執(zhí)行部分更新時獲取數(shù)據(jù)的處理流程的流程圖。
[0024]圖12是示出根據(jù)第一實施例的修改,傳輸數(shù)據(jù)的處理流程的流程圖。
[0025]圖13是從前方看,體現(xiàn)了本實施例的信息處理裝置的圖像投影裝置的透視圖。
【具體實施方式】
[0026]第一實施例
[0027]將參考附圖,詳細描述信息處理裝置的實施例。圖1是示出本發(fā)明的信息處理裝置I的功能性配置的框圖。信息處理裝置I包括兩個子系統(tǒng)100和200。子系統(tǒng)100和200的每一個都包括處理器,并且裝置是多處理器裝置。
[0028]子系統(tǒng)100包括子系統(tǒng)通信單元101、寫入單元102、存儲單元103和部分更新執(zhí)行單元104。子系統(tǒng)200包括子系統(tǒng)通信單元201、更新控制單元202、更新接收單元203、寫入單元204和存儲單元205。實施例具有這樣的配置:子系統(tǒng)200接收固件更新數(shù)據(jù),并將固件更新數(shù)據(jù)傳輸給子系統(tǒng)100。部分更新執(zhí)行單元104也用作決定單元。
[0029]更新接收單元203從外部接收包括固件數(shù)據(jù)的更新數(shù)據(jù)和更新請求的輸入。更新控制單元202管理例如將固件數(shù)據(jù)傳輸給子系統(tǒng)100和200的整個系統(tǒng)的更新處理的控制。存儲單元103和205在其中存儲例如固件數(shù)據(jù)的數(shù)據(jù)。即使在電源斷開時,所存儲的數(shù)據(jù)也不會被刪除。寫入單元102和204分別刪除存儲單元103和205中的舊的固件數(shù)據(jù),并分別將新的固件更新數(shù)據(jù)寫入到存儲單元103和205中用以更新。子系統(tǒng)通信單元101和201在子系統(tǒng)100和200之間執(zhí)行數(shù)據(jù)通信。部分更新執(zhí)行單元104僅使用與子系統(tǒng)100的當前固件和新固件之間的差異等同的數(shù)據(jù)執(zhí)行部分更新。稍后將詳細描述部分更新的細節(jié)。只要子系統(tǒng)為2個或更多,則子系統(tǒng)的數(shù)目不受限制。在這種情況下,具有所獲取的固件更新數(shù)據(jù)的子系統(tǒng)將固件更新數(shù)據(jù)傳輸給其他子系統(tǒng),并且在整個系統(tǒng)中僅存在Iv更新控制單兀。
[0030]圖2是示出信息處理裝置I的硬件配置的示意圖。子系統(tǒng)100具有這樣的配置:中央處理單元(CPU ) 111、隨機訪問存儲器(RAM ) 112、只讀存儲器(ROM ) 113、串行接口(I /F )114,通過總線115彼此連接。子系統(tǒng)200具有這樣的配置:CPU211、RAM212、顯示設備213、R0M214、串行接口 I/F215、輸入設備216和通用串行總線(USB) I/F217,通過總線218彼此相連。
[0031]在子系統(tǒng)中提供CPUlll和211來分別控制子系統(tǒng)100和200的內部。R0M214、113和RAM212、112為構成存儲固件數(shù)據(jù)的存儲單元103和205的存儲器和硬件。USB I/F217實現(xiàn)與外部介質的連接。在本實施例中,通過USB存儲器將固件更新數(shù)據(jù)輸入到信息處理裝置I的更新接收單元203。也可以配置成通過網(wǎng)絡I/F從網(wǎng)絡獲取更新數(shù)據(jù)。串行接口I/F114和215在子系統(tǒng)100和200之間進行通信。輸入設備216是從用戶接收操作的設備,以鍵盤為例。顯示設備213是執(zhí)行給用戶的多種通知的設備。
[0032]圖3是示出用于固件的固件更新數(shù)據(jù)300的數(shù)據(jù)結構示例的示意圖。如圖3所示,固件更新數(shù)據(jù)300主要被分成頭部分(HEADER PORTION) 310和數(shù)據(jù)部分(DATAPROTI ON) 320兩個部分。對每個子系統(tǒng)100和200來說,頭部分310包括在固件更新數(shù)據(jù)300中的固件版本信息311 (第三版本信息)、數(shù)據(jù)尺寸312和數(shù)據(jù)偏移313。版本信息311包含關于數(shù)據(jù)部分320中包括的每一個數(shù)據(jù)區(qū)域的版本信息。數(shù)據(jù)偏移313是表示在數(shù)據(jù)部分320中的地址范圍的值,其中存儲了子系統(tǒng)100和200的每一個的數(shù)據(jù)。數(shù)據(jù)部分320包括用于子系統(tǒng)100的固件數(shù)據(jù)321和用于子系統(tǒng)200的固件數(shù)據(jù)322。
[0033]圖4是示出子系統(tǒng)100和200的固件數(shù)據(jù)400和500的結構示例的示意圖。分別被存儲在子系統(tǒng)100和200中的固件數(shù)據(jù)400和500實際上以這種格式被存儲在存儲單元103和205中。固件數(shù)據(jù)400和500主要被分為頭部分330和數(shù)據(jù)部分340兩個部分。頭部分330包括固件的數(shù)據(jù)表格331和版本信息332。當根據(jù)功能劃分并分組用于更新的數(shù)據(jù)時,各個組的數(shù)據(jù)區(qū)域的地址位置被存儲在數(shù)據(jù)表格331中。在本實施例中,數(shù)據(jù)部分340被分組為程序區(qū)域341和圖像數(shù)據(jù)區(qū)域342。例如可以根據(jù)更詳細的功能將程序區(qū)域341劃分為多個組。
[0034]數(shù)據(jù)部分340包括固件用的固件更新數(shù)據(jù)本身,并根據(jù)種類將固件更新數(shù)據(jù)劃分為區(qū)域。程序區(qū)域341和圖像數(shù)據(jù)區(qū)域342中的每一個都有版本信息(第一版本信息)。整個固件的版本信息332 (第二版本信息)是數(shù)據(jù)區(qū)域的版本信息的串聯(lián),并由第一版本信息唯一確定。也就是說,當程序區(qū)域341的版本信息為“0001”并且圖像數(shù)據(jù)區(qū)域342的版本信息為“03”時,固件的版本信息332為“000103”。這樣,可以通過比較固件的版本信息332和固件更新數(shù)據(jù)300的版本信息311來識別哪個數(shù)據(jù)區(qū)域被改變了。如圖5所示,數(shù)據(jù)區(qū)域之間的偏移位置被設定為比實際的數(shù)據(jù)尺寸大,并且總是固定的。當區(qū)域之間的偏移位置固定時,即使數(shù)據(jù)尺寸改變,也可以對每個區(qū)域執(zhí)行部分更新。[0035]隨后,將參考圖6描述更新固件的處理。首先,更新接收單元203接收固件更新數(shù)據(jù)300和更新請求的輸入,并通知更新控制單元202已經做出更新請求(步驟S101)。更新控制單元202獲取子系統(tǒng)的版本信息311 (步驟S102)。然后,更新控制單元202將版本信息311通知給子系統(tǒng)100中的部分更新執(zhí)行單元104 (步驟S103到S105)。
[0036]部分更新執(zhí)行單元104從存儲單元103中讀出當前固件400的版本信息332,并將被通知的更新版本信息311和當前的版本信息332進行比較來決定是否執(zhí)行部分更新(步驟S106到S107)。然后,部分更新執(zhí)行單元104將決定結果通知給更新控制單元202 (步驟S108到S110)。更新控制單元202請求子系統(tǒng)100中的部分更新執(zhí)行單元104更新固件(步驟 Slll 到 SI 13)。
[0037]當將要執(zhí)行部分更新時,部分更新執(zhí)行單元104將指定在當前固件和固件更新數(shù)據(jù)300之間的差異的信息通知給更新控制單元202 (步驟S114到S116)。例如,當程序區(qū)域341為差異數(shù)據(jù)時,指定差異數(shù)據(jù)的信息是數(shù)據(jù)表格331等中包含的程序區(qū)域341的偏移位置?;谒鶄鬏?shù)闹付ú町悢?shù)據(jù)的信息,更新控制單元202將固件數(shù)據(jù)321傳輸給子系統(tǒng)100中的部分更新執(zhí)行單元104,并請求寫入(步驟S117到S119)。部分更新執(zhí)行單元104請求寫入單元102寫入固件數(shù)據(jù)321,并且寫入單元102將固件數(shù)據(jù)寫入到存儲單元103中(步驟S120和S121)。寫入完畢后,部分更新執(zhí)行單元104通知更新控制單元202已經完成寫入(步驟S122到S124)。然后,在完成子系統(tǒng)中所有必要的寫入之后,更新控制單元202完成系統(tǒng)更新(步驟S125)。
[0038]接下來,將參考圖7詳細描述確定是否執(zhí)行部分更新的處理流程。如圖7所示,更新控制單元202首先向部分更新執(zhí)行單元104通知將用于要被更新的子系統(tǒng)100的固件的版本信息311,其被包含在固件更新數(shù)據(jù)300中(步驟S201)。然后,部分更新執(zhí)行單元104比較被通知的固件更新數(shù)據(jù)300的版本信息311和當前固件數(shù)據(jù)321和322的版本信息332(步驟S202)。當對于所有程序區(qū)域341和圖像數(shù)據(jù)區(qū)域342,版本都不同時(步驟S203為“是”),作為比較的結果,部分更新執(zhí)行單元104確定有必要對所有數(shù)據(jù)區(qū)域更新固件,也就是說,在程序區(qū)域341和圖像數(shù)據(jù)區(qū)域342兩者中(步驟S204)。
[0039]當關于所有程序區(qū)域341和圖像數(shù)據(jù)區(qū)域342的所有區(qū)域的版本沒有不同時(步驟S203為“否”),部分更新執(zhí)行單元104確定關于所有數(shù)據(jù)區(qū)域,版本是否匹配固件更新數(shù)據(jù)300的版本信息311 (步驟S205)。當決定關于所有數(shù)據(jù)區(qū)域,兩條版本信息彼此匹配時(步驟S205為“是”),部分更新執(zhí)行單元104確定不必更新子系統(tǒng)100的固件(步驟S208)。當決定關于一些數(shù)據(jù)區(qū)域,兩條版本信息不彼此匹配時(步驟S205為“否”),部分更新執(zhí)行單元104確定有必要對版本不彼此匹配的數(shù)據(jù)區(qū)域進行部分更新(步驟S206)。然后,基于在步驟S204、S206或S208的確定結果,部分更新執(zhí)行單元104通知更新控制單元202將要執(zhí)行部分更新、將要執(zhí)行全部更新、或者不必更新(步驟S207)。當關于所有數(shù)據(jù)區(qū)域的版本都不匹配時,可以在不在步驟S205執(zhí)行確定的情況下執(zhí)行部分更新。在這樣的情況下,不發(fā)出不必更新的通知。
[0040]接下來,將結合附圖8描述執(zhí)行部分更新的情況的處理流程。如圖8所示,更新控制單元202首先將更新請求通知給子系統(tǒng)100中的部分更新執(zhí)行單元104(步驟S301)。部分更新執(zhí)彳了單兀104確定該更新是否為部分更新(步驟S302)。
[0041]當確定該更新為全部更新時(步驟S302為“否”),更新控制單元202將用于子系統(tǒng)100的全部固件更新數(shù)據(jù)傳輸給部分更新執(zhí)行單元104,并且部分更新執(zhí)行單元104請求寫入所傳輸?shù)臄?shù)據(jù)(步驟S303)。當確定該更新為部分更新時(步驟S302為“是”),部分更新執(zhí)行單元104向更新控制單元202通知指定所需的差異數(shù)據(jù)的信息(步驟S304)。根據(jù)被通知的指定差異數(shù)據(jù)的信息,更新控制單元202從固件更新數(shù)據(jù)300中用于子系統(tǒng)100的固件數(shù)據(jù)321中提取相應的數(shù)據(jù)區(qū)域,并將該數(shù)據(jù)區(qū)域傳輸給部分更新執(zhí)行單元104,以便部分更新執(zhí)行單元104請求寫入(步驟S305)。指定必需的差異數(shù)據(jù)的信息例如是偏移位置。部分更新執(zhí)行單元104向更新控制單元202通知作為存儲特定數(shù)據(jù)區(qū)域的地址的偏移位置(例如“0X0000到OX 10000”),作為指定差異數(shù)據(jù)的信息。更新控制單元202僅需要根據(jù)偏移位置提取數(shù)據(jù),并且因此不需要掌握用于子系統(tǒng)100的固件數(shù)據(jù)321的詳細數(shù)據(jù)結構。
[0042]在上述實施例的圖像處理裝置中,并不為更新而覆蓋固件的全部數(shù)據(jù),而是基于固件更新數(shù)據(jù)和當前固件數(shù)據(jù)之間的版本比較,僅更新有差異的數(shù)據(jù)。這樣,降低了從已經接收到固件更新數(shù)據(jù)的子系統(tǒng)200傳輸?shù)揭桓碌淖酉到y(tǒng)100的數(shù)據(jù)量,這可以快速更新固件。
[0043]此外,為了確定子系統(tǒng)100的固件中的哪個數(shù)據(jù)區(qū)域要進行部分更新,僅傳輸固件更新數(shù)據(jù)300中的版本信息,使得通過比較版本信息來指明差異數(shù)據(jù),而不傳輸整體固件更新數(shù)據(jù)300。這樣,不必傳輸用于比較的整體固件數(shù)據(jù),這可以快速更新固件。
[0044]此外,當指定要進行部分更新的數(shù)據(jù)時,部分更新執(zhí)行單元104將偏移位置傳輸給更新控制單元202。在本實施例中,存儲數(shù)據(jù)區(qū)域的地址被固定在固件更新數(shù)據(jù)300和當前固件數(shù)據(jù)321之間。這樣,當傳輸偏移信息時,可以掌握請求了固件更新數(shù)據(jù)300中的哪個數(shù)據(jù)區(qū)域的位置。
[0045]當關于所有區(qū)域,固件版本彼此匹配時,部分更新執(zhí)行單元104傳輸不必更新的通知。這樣,更新控制單元202不向子系統(tǒng)100傳輸固件更新數(shù)據(jù)300。因此縮短了數(shù)據(jù)傳輸所需的時間,這可以降低更新操作的時間。
[0046]第二實施例
[0047]下面將描述本發(fā)明的信息處理裝置的第二實施例。第二實施例描述了這種情況:其中,在每個子系統(tǒng)的固件數(shù)據(jù)和固件更新數(shù)據(jù)之間,數(shù)據(jù)區(qū)域的偏移位置不同。圖9示出了子系統(tǒng)100的固件數(shù)據(jù)321和固件更新數(shù)據(jù)300之間,程序區(qū)域341的偏移位置不同。在固件更新數(shù)據(jù)300中,程序區(qū)域341的偏移位置達到地址“O X 120000”。當前子系統(tǒng)100的固件數(shù)據(jù)321的程序區(qū)域341的偏移信息達到地址“0X 100000”。在這種情況下,即使當子系統(tǒng)100中的部分更新執(zhí)行單元104通知“0X100000”作為差異信息,通過第一實施例的方法不能正常更新固件。
[0048]下面將參考圖10描述避免上述問題的處理流程。在圖10中,步驟S401到S408的處理被新添加到圖6中所示的時序圖中。用相同的附圖標記表示另一個處理,并省略對它的解釋。
[0049]如圖10中所示,當請求固件更新時,部分更新執(zhí)行單元104向更新控制單元202通知頭部分330中的數(shù)據(jù)表格331的信息(步驟S401到S403)。更新控制單元202比較所傳輸?shù)臄?shù)據(jù)表格331與固件更新數(shù)據(jù)300的數(shù)據(jù)表格331,來掌握數(shù)據(jù)區(qū)域的位置。更新控制單元202請求部分更新執(zhí)行單元104重寫子系統(tǒng)100的固件數(shù)據(jù)321的數(shù)據(jù)表格331,以便與固件更新數(shù)據(jù)300中的數(shù)據(jù)表格331相對應(步驟S404到S406)。部分更新執(zhí)行單元104分析所傳輸?shù)臄?shù)據(jù)表格331的信息,并分析是否有必要改變不是要被更新的數(shù)據(jù)區(qū)域的數(shù)據(jù)區(qū)域的偏移位置(步驟S407)。然后,例如,基于分析結果,部分更新執(zhí)行單元104命令寫入單元102改變數(shù)據(jù)表格331或改變數(shù)據(jù)區(qū)域的位置(步驟S408)。
[0050]將參考附圖11詳細描述上述處理。圖11的處理代表圖10中步驟S407和S408的處理細節(jié)。如圖11所示,部分更新執(zhí)行單元104首先比較當前固件的數(shù)據(jù)表格331與固件更新數(shù)據(jù)的數(shù)據(jù)表格331 (步驟S501)。作為比較的結果,當決定當前固件和固件更新數(shù)據(jù)之間,在數(shù)據(jù)表格中包括的數(shù)據(jù)區(qū)域的偏移位置彼此不同時(步驟S502為“是”),基于存儲在存儲單元103中的要被更新的固件數(shù)據(jù)321的數(shù)據(jù)表格331,部分更新執(zhí)行單元104計算不是要被更新的數(shù)據(jù)區(qū)域的被改變的數(shù)據(jù)區(qū)域的寫入位置(步驟S503)。然后,基于所計算的改變了的位置,部分更新執(zhí)行單元104請求寫入單元102在存儲單元103中寫入其他數(shù)據(jù)區(qū)域(步驟S504)。與更新前的狀態(tài)相比較,當程序區(qū)域341的偏移位置向著圖像數(shù)據(jù)區(qū)域342轉換時,這種處理是通過差異改變圖像數(shù)據(jù)區(qū)域342的位置的處理。
[0051]作為比較的結果,當確定在當前固件和固件更新數(shù)據(jù)之間,數(shù)據(jù)表格中包括的數(shù)據(jù)區(qū)域的偏移位置沒有不同時(步驟S502為“否”),或者當數(shù)據(jù)區(qū)域的改變已經完成時,基于在要被更新的子系統(tǒng)100中的存儲單元103中存儲的數(shù)據(jù)表格331,部分更新執(zhí)行單元104獲取差異數(shù)據(jù)的偏移位置(步驟S505)。然后,部分更新執(zhí)行單元104向更新控制單元202通知差異數(shù)據(jù)的偏移位置信息(步驟S506)。
[0052]在上述處理中,在數(shù)據(jù)被更新時,在圖像數(shù)據(jù)區(qū)域342的偏移位置已經被從“0X10000”變化為“0X12000”之后,程序區(qū)域341的數(shù)據(jù)被寫入到存儲單元103中,如圖9所示。這樣,即使當數(shù)據(jù)區(qū)域的數(shù)據(jù)長度為可變時,也可以執(zhí)行更新操作。
[0053]變形
[0054]在上述第一實施例中,數(shù)據(jù)區(qū)域之間的偏移位置是固定的,如圖5中所示。因此,不需要在所有數(shù)據(jù)區(qū)域中描述重要的數(shù)據(jù),并且數(shù)據(jù)的一些部分是不重要的,例如“0XFF”。在這種情況下,當更新控制單元202將固件更新數(shù)據(jù)300的相應數(shù)據(jù)傳輸給部分更新執(zhí)行單元104時,當同時包括了不重要的數(shù)據(jù)時,會因為不重要數(shù)據(jù)而增加傳輸時間。因此,在傳輸數(shù)據(jù)時,通過執(zhí)行如附圖12中所示的處理可以避免不重要數(shù)據(jù)的不必要的傳輸。更新控制單元202不會整體傳輸所有的數(shù)據(jù),而是在讀出每個地址的同時,只傳輸用于要被更新的數(shù)據(jù)區(qū)域的數(shù)據(jù)。
[0055]如圖12中所示,更新控制單元202首先確定在讀出的地址中的數(shù)據(jù)是否是不重要的數(shù)據(jù)(步驟S601)。當確定數(shù)據(jù)為不重要時(步驟S602為“是”),更新控制單元202不傳輸數(shù)據(jù)并且處理轉到步驟S604。當確定數(shù)據(jù)不是不重要的時(步驟S602為“否”),更新控制單元202將數(shù)據(jù)傳輸給要被更新的子系統(tǒng)100中的部分更新執(zhí)行單元104 (步驟S603)。然后,確定是否所有數(shù)據(jù)的傳輸都已經完成(步驟S604)。當確定并未完成所有數(shù)據(jù)的傳輸時(步驟S604為“否”),處理轉到步驟S601并且讀出下一個地址。
[0056]當確定已經完成所有數(shù)據(jù)的傳輸時(步驟S604為“是”),更新控制單元202通知所有數(shù)據(jù)都已經被傳輸給子系統(tǒng)100并且結束處理(步驟S605)。
[0057]本實施例的信息處理裝置可以例如作為圖像投影儀來實現(xiàn)。圖13是從前方看,圖像投影裝置的透視圖。
[0058]實施例中的信息處理裝置中執(zhí)行的計算機程序的每一個都被記錄在計算機可讀介質中,作為可安裝或可執(zhí)行的格式的文件,所述計算機可讀介質例如光盤只讀存儲器(⑶-ROM)、軟盤(FD)、可刻錄光盤(⑶-R)和數(shù)字化通用磁盤(DVD)中,并然后被提供。
[0059]在實施例的信息處理裝置中執(zhí)行的計算機程序可以被存儲在連接到例如互聯(lián)網(wǎng)的網(wǎng)絡上的計算機中,并隨后通過網(wǎng)絡下載該程序而被提供。可選地,在實施例的信息處理裝置中執(zhí)行的計算機程序可以通過例如互聯(lián)網(wǎng)(Internet)的網(wǎng)絡而被提供或分發(fā)。
[0060]例如,在實施例的信息處理裝置中執(zhí)行的計算機程序可以被預先嵌入并提供在ROM 中。
[0061]本實施方式提供了一種信息處理裝置,包括多個子系統(tǒng),其中每個子系統(tǒng)包括處理器。根據(jù)功能劃分子系統(tǒng)的固件以便包括這樣的數(shù)據(jù)區(qū)域,該數(shù)據(jù)區(qū)域包含指示各自版本的第一版本信息。指示整體固件的版本的第二版本信息是基于數(shù)據(jù)區(qū)域的第一版本信息而被唯一確定的。信息處理裝置包括:第一子系統(tǒng)中提供的更新接收單元,接收固件更新數(shù)據(jù)和更新固件的請求的輸入;在每個子系統(tǒng)中提供的存儲單元,在其中存儲固件;以及在不是第一子系統(tǒng)的第二子系統(tǒng)中提供部分更新執(zhí)行單元,并且,基于第二版本信息和第三版本信息彼此不匹配的部分,該更新執(zhí)行單元比較存儲在存儲單元中的固件的第二版本信息和第三版本信息,來確定數(shù)據(jù)區(qū)域中的哪個區(qū)域需要被更新;所述第三版本信息是以與第二信息相同的格式描述的,并被包含在固件更新數(shù)據(jù)中;請求第一子系統(tǒng)傳輸與所確定的、需要更新的數(shù)據(jù)區(qū)域相對應的固件更新數(shù)據(jù)的數(shù)據(jù)部分,獲取數(shù)據(jù)部分并將數(shù)據(jù)部分存儲到存儲單兀中。
[0062]本實施例提供了可以快速更新固件的有益效果。
[0063]盡管為了完整和清晰的公開,已經針對特定實施例對本發(fā)明進行了描述,但所附權利要求并不因此受限,而是被構造成:體現(xiàn)對本【技術領域】的人員來說可以做出的所有修改和替選構造都落入本文所闡述的基本教導中。
【權利要求】
1.一種信息處理裝置,包括多個子系統(tǒng),其中每個子系統(tǒng)包括處理器,根據(jù)功能劃分子系統(tǒng)的固件以便包括這樣的數(shù)據(jù)區(qū)域,其包含指示各自版本的第一版本信息和指示整體固件版本的第二版本信息,所述第二版本信息是基于數(shù)據(jù)區(qū)域的第一版本信息被唯一確定的,所述信息處理裝置包括: 更新接收單元,被提供在第一子系統(tǒng)中,并接收固件更新數(shù)據(jù)和更新固件的請求的輸入; 存儲單元,被提供在每個子系統(tǒng)中都提供,并在其中存儲固件; 確定單元,被提供在不是第一子系統(tǒng)的第二子系統(tǒng)中,并比較存儲在存儲單元中的固件的第二版本信息和固件更新數(shù)據(jù)中包含的第三版本信息,來基于第二版本信息和第三版本信息在功能上是否彼此匹配來決定需要更新哪個數(shù)據(jù)區(qū)域;以及 部分更新執(zhí)行單元,用于請求第一子系統(tǒng)傳輸與所確定的需要更新的數(shù)據(jù)區(qū)域相對應的固件更新數(shù)據(jù)的數(shù)據(jù)部分,獲取數(shù)據(jù)部分,并將數(shù)據(jù)部分存儲到存儲單元中。
2.根據(jù)權利要求1所述的信息處理裝置,其中,部分更新執(zhí)行單元通知第一子系統(tǒng)不需要對于這樣的部分傳輸固件更新數(shù)據(jù),所述部分的存儲在存儲單元中的第二版本信息和第三版本信息的比較結果為彼此匹配。
3.根據(jù)權利要求1所述的信息處理裝置,其中 子系統(tǒng)的固件和固件更新數(shù)據(jù)在各自的數(shù)據(jù)中共享數(shù)據(jù)區(qū)域的相同偏移位置,并且 部分更新執(zhí)行單元通知第一子系統(tǒng)所確定的、需要被更新的數(shù)據(jù)區(qū)域的偏移位置。
4.根據(jù)權利要求1所述的信息處理裝置,其中 與所確定的、需要被更新的數(shù)據(jù)區(qū)域相對應的固件更新數(shù)據(jù)的數(shù)據(jù)部分不包括不重要的數(shù)據(jù),由部分更新執(zhí)行單元從第一子系統(tǒng)中獲取所述數(shù)據(jù)部分。
5.根據(jù)權利要求1所述的信息處理裝置,其中 子系統(tǒng)的固件和更新固件數(shù)據(jù)包含表示數(shù)據(jù)區(qū)域的偏移位置的數(shù)據(jù)信息,并且 部分更新執(zhí)行單元獲取固件更新數(shù)據(jù)的數(shù)據(jù)信息,比較固件更新數(shù)據(jù)的數(shù)據(jù)信息和包括部分更新執(zhí)行單元的子系統(tǒng)的固件的數(shù)據(jù)信息,由此來確定是否有必要改變不是要被更新的數(shù)據(jù)區(qū)域的數(shù)據(jù)區(qū)域的偏移位置,并且在確定有必要改變偏移位置時,改變存儲單元中數(shù)據(jù)區(qū)域的寫入位置。
6.一種由信息處理裝置執(zhí)行的信息處理方法,所述信息處理裝置包括多個子系統(tǒng),其中每個子系統(tǒng)都包括處理器和存儲有固件的存儲單元,根據(jù)功能劃分固件,使得包括這樣的數(shù)據(jù)區(qū)域,其包含指示各自版本的第一版本信息和指示整體固件版本的第二版本信息,所述第二版本信息是基于數(shù)據(jù)區(qū)域的第一版本信息被唯一確定的,所述信息處理方法包括: 在第一子系統(tǒng)中接收固件更新數(shù)據(jù)和請求更新固件的輸入; 在不是第一子系統(tǒng)的第二子系統(tǒng)中比較存儲在存儲單元中的固件的第二版本信息與固件更新數(shù)據(jù)中包含的第三版本信息,來基于第二版本信息與第三版本信息在功能上是否彼此匹配來決定需要更新哪個數(shù)據(jù)區(qū)域;以及 通過請求第一子系統(tǒng)傳輸與所確定的需要更新的數(shù)據(jù)區(qū)域相對應的固件更新數(shù)據(jù)的數(shù)據(jù)部分來執(zhí)行部分更新,獲取所述數(shù)據(jù)部分,并將數(shù)據(jù)部分存儲到存儲單元中。
【文檔編號】G06F9/445GK103902331SQ201310738976
【公開日】2014年7月2日 申請日期:2013年12月26日 優(yōu)先權日:2012年12月27日
【發(fā)明者】長尾壯史 申請人:株式會社理光
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东乡| 休宁县| 望奎县| 日照市| 江源县| 石门县| 阿拉善盟| 兰考县| 东丰县| 五家渠市| 顺昌县| 遂溪县| 锡林郭勒盟| 措勤县| 台中县| 绥阳县| 定西市| 迭部县| 昆明市| 麻江县| 勃利县| 泽库县| 永胜县| 尚志市| 永和县| 临安市| 诏安县| 宣城市| 永康市| 东宁县| 肇庆市| 阜城县| 涪陵区| 桂平市| 宿松县| 刚察县| 南投市| 马山县| 年辖:市辖区| 射洪县| 特克斯县|