信息處理裝置和網(wǎng)絡(luò)系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種信息處理裝置和網(wǎng)絡(luò)系統(tǒng),其中,該信息處理裝置存儲包括該裝置中固件模塊的版本信息組的配置信息;基于該配置信息,該裝置獲取包括最新版本固件模塊的版本信息的固件信息;該裝置將該配置信息中的版本信息組與固件信息中的版本信息組進(jìn)行比較,并且,在配置信息中的版本信息組和固件信息中的版本信息組不一致時,確定可以更新裝置中的固件;該裝置下載最新版本的固件;并且將所下載固件中的版本信息組與配置信息中的版本信息組進(jìn)行比較,并且僅更新在所下載固件中的版本信息與配置信息中的版本信息不同的模塊。
【專利說明】信息處理裝置和網(wǎng)絡(luò)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理裝置以及網(wǎng)絡(luò)系統(tǒng),并且更詳細(xì)的說,涉及安裝在信息處理裝置中的固件的遠(yuǎn)程更新。
【背景技術(shù)】
[0002]安裝在投影儀中的固件可以為了改進(jìn)功能和/或解決問題(如果存在的話)的目的而按需要被更新。在這方面,已知一種技術(shù),在所述技術(shù)中存儲更新數(shù)據(jù)的、諸如USB存儲器的記錄介質(zhì)與投影儀連接,并且利用該更新數(shù)據(jù)來更新安裝在投影儀中的固件。
[0003]然而,用這種方法,用戶需要手動執(zhí)行更新工作,這對用戶來說可能是很麻煩的。
[0004]在這方面,日本特開專利申請N0.2004-234056公開了一種方法,在所述方法中利用網(wǎng)絡(luò)更新外設(shè)裝置中的固件。然而,該方法假設(shè)以這種方式使用的裝置是被持續(xù)供電的。因此,無法將這種方法應(yīng)用于不被假設(shè)為以持續(xù)供電方式使用的諸如投影儀的裝置。
【發(fā)明內(nèi)容】
[0005]根據(jù)本發(fā)明的一個實(shí)施例,信息處理裝置包括固件,所述固件包括多個模塊并且所述固件被裝載在信息處理裝置中;配置信息存儲部,所述配置信息存儲部存儲包括固件中包括的各模塊的版本信息組的配置信息;固件信息獲取部,所述固件信息獲取部基于配置信息,從外部獲取包括最新版本固件各模塊版本信息組的固件信息;更新可能性確定部,所述更新可能性確定部對包括在配置信息中的版本信息組和包括在固件信息中的版本信息組進(jìn)行比較,并且,在配置信息中的版本信息組和固件信息中的版本信息組不一致的情況下,確定可以更新信息處理裝置中的固件;固件獲取部,所述固件獲取部從外部下載信息處理裝置中的、已被更新可能性確定部確定為可以更新的固件所對應(yīng)的最新版本的固件;以及固件更新部,所述固件更新部將所下載的最新版本的固件中包括的各模塊的版本信息組與配置信息中包括的各模塊對應(yīng)的版本信息組進(jìn)行比較,并且僅更新信息處理裝置中的、下載的固件中的版本信息與配置信息中的版本信息不同的模塊。
【專利附圖】
【附圖說明】
[0006]圖1表示根據(jù)第一實(shí)施例的包括視頻輸出裝置的網(wǎng)絡(luò)系統(tǒng);
[0007]圖2表示關(guān)于固件的遠(yuǎn)程更新的時序圖;
[0008]圖3表示根據(jù)第一實(shí)施例的視頻輸出裝置的功能框圖;
[0009]圖4表示根據(jù)第一實(shí)施例,由配置信息生成部執(zhí)行的過程的流程圖;
[0010]圖5表示根據(jù)第一實(shí)施例的固件的數(shù)據(jù)結(jié)構(gòu);
[0011]圖6表示根據(jù)第一實(shí)施例的配置信息的數(shù)據(jù)結(jié)構(gòu);
[0012]圖7表示根據(jù)第一實(shí)施例的固件ID的數(shù)據(jù)結(jié)構(gòu);
[0013]圖8表不根據(jù)第一實(shí)施例的固件信息管理表;
[0014]圖9表示根據(jù)第一實(shí)施例的固件信息的數(shù)據(jù)結(jié)構(gòu);[0015]圖10表示根據(jù)第一實(shí)施例,由更新可能性確定部執(zhí)行的過程的流程圖;
[0016]圖11表示根據(jù)第一實(shí)施例的固件的另一數(shù)據(jù)結(jié)構(gòu);
[0017]圖12表示根據(jù)第一實(shí)施例,由固件更新部執(zhí)行的過程的流程圖;
[0018]圖13表示根據(jù)第一實(shí)施例的由視頻輸出裝置執(zhí)行的過程的時序圖;
[0019]圖14A、14B以及14C表示根據(jù)第一實(shí)施例的UI屏幕頁面;
[0020]圖15表示根據(jù)第一實(shí)施例,由更新可能通知部執(zhí)行的過程的流程圖;
[0021]圖16、17、18、19、20以及21表示根據(jù)第一實(shí)施例,由視頻輸出裝置執(zhí)行的過程的時序圖;
[0022]圖22表示第一實(shí)施例中的設(shè)計(jì)變更中的固件信息的數(shù)據(jù)結(jié)構(gòu);
[0023]圖23表示第一實(shí)施例中的設(shè)計(jì)變更中,由視頻輸出裝置執(zhí)行的過程的時序圖;
[0024]圖24表示根據(jù)第一實(shí)施例的視頻輸出裝置的一個示例的硬件圖。
【具體實(shí)施方式】
[0025]下文將描述第一實(shí)施例及其設(shè)計(jì)變更。然而,本發(fā)明不局限于本文中的第一實(shí)施例及其設(shè)計(jì)變更。
[0026]需要注意的是,在用于描述第一實(shí)施例的各圖示中,給共同的元件賦予同樣的附圖編號,并且可以省略重復(fù)的描述。
[0027]圖1表示根據(jù)第一實(shí)施例的、包括視頻輸出裝置100的網(wǎng)絡(luò)系統(tǒng)1000的配置。
[0028]網(wǎng)絡(luò)系統(tǒng)1000包括多個視頻輸出裝置100、固件管理服務(wù)器200以及網(wǎng)絡(luò)中繼裝置300。這些裝置由諸如LAN、VPN、因特網(wǎng)或類似物的網(wǎng)絡(luò)400相互連接。
[0029]視頻輸出裝置100是將圖像投影到屏幕上的裝置,并可以被稱為“投影儀”。
[0030]在各視頻輸出裝置100中,安裝了預(yù)定的固件組。該固件組由視頻輸出裝置100中的處理器執(zhí)行,并且因此,該固件組使處理器執(zhí)行用于實(shí)現(xiàn)諸如將圖像投影到屏幕上的各種功能的信息處理。
[0031]根據(jù)第一實(shí)施例,在各視頻輸出裝置100中,分別為各裝置的類型安裝不同的固件組。此外,在相同裝置類型的一些視頻輸出裝置100中,可以分別安裝不同的固件組。
[0032]固件管理服務(wù)器200是管理固件組的裝置,該固件組被安裝在連接到網(wǎng)絡(luò)400的視頻輸出裝置100中,并且所述固件管理服務(wù)器200可以被稱為“文件服務(wù)器”。
[0033]每次當(dāng)固件的開發(fā)者新發(fā)布固件時,開發(fā)者將固件上傳到固件管理服務(wù)器200。固件管理服務(wù)器200持續(xù)存儲固件的最新版本,并且統(tǒng)一固件的管理。
[0034]根據(jù)第一實(shí)施例,當(dāng)更新固件時,每個視頻輸出裝置100從固件管理服務(wù)器200下載固件的最新版本,并且將該最新版本安裝在視頻輸出裝置中。
[0035]關(guān)于固件更新,網(wǎng)絡(luò)中繼裝置300在視頻輸出裝置100和固件管理服務(wù)器200之間中繼關(guān)于已被上傳到固件管理服務(wù)器200的最新固件組的預(yù)定信息(后文將稱之為固件信息)。在這方面,將要利用圖2做詳細(xì)的描述。
[0036]圖2表示關(guān)于固件的遠(yuǎn)程更新的時序圖。
[0037]已發(fā)布新固件的固件開發(fā)者將該固件上傳到固件管理服務(wù)器200 (步驟SI)。
[0038]響應(yīng)于此,固件管理服務(wù)器200將關(guān)于最新固件的固件信息注冊到網(wǎng)絡(luò)中繼裝置300 (步驟 S2)。[0039]在網(wǎng)絡(luò)中繼裝置300中,將固件信息以與對應(yīng)固件的識別信息(下文中被稱為固件ID)相關(guān)聯(lián)的方式進(jìn)行注冊。
[0040]稍后將詳細(xì)描述固件信息。
[0041]另一方面,每個視頻輸出裝置100在預(yù)定的時機(jī)從網(wǎng)絡(luò)中繼裝置300獲取固件信息(步驟S3)。
[0042]每個視頻輸出裝置100基于所獲取的固件信息確定要進(jìn)行更新的固件,并且從固件管理服務(wù)器200獲取(下載)該固件(步驟S4)。
[0043]因此,已經(jīng)對根據(jù)第一實(shí)施例的固件遠(yuǎn)程更新做了大致的描述。
[0044]接下來,將描述每個視頻輸出裝置100的功能。
[0045]圖3表示每個視頻輸出裝置100的功能框圖。
[0046]如圖3所示,每個視頻輸出裝置100包括配置信息生成部10、配置信息存儲部11、固件信息獲取部12、固件信息獲取條件確定部13、更新可能性確定部14、固件獲取部15以及固件更新部16。
[0047]每個視頻輸出裝置100還包括外部通知部21、通知目的地存儲部22、再通知必要性設(shè)置部23、更新可能通知部24以及更新指令接收部25。
[0048]每個視頻輸出裝置100還包括下載條件確定部30、輸入信號檢測部32、下載數(shù)據(jù)/時間檢測部34、新設(shè)備連接檢測部42、錯誤檢測部44、固件信息獲取數(shù)據(jù)/時間檢測部46、認(rèn)證部52、認(rèn)證必要性設(shè)置部54、Π控制部60、投影控制部70以及投影部80。
[0049]方便起見,下文將以聚焦于一個視頻輸出裝置100的方式大致描述圖3中所示的每個功能部。
[0050]配置信息生成部10動態(tài)地生成安裝在視頻輸出裝置100中的固件的配置信息,并且將所生成的配置信息存儲在配置信息存儲部11中。將會詳細(xì)描述配置信息。
[0051]固件信息獲取部12從網(wǎng)絡(luò)中繼裝置300獲取固件信息。固件信息獲取條件確定部13確定是否已滿足用于獲取固件信息的條件,并且通知固件信息獲取部12已滿足該條件。固件信息獲取部12響應(yīng)指明該條件已經(jīng)滿足的通知來獲取固件信息。
[0052]固件獲取部15從固件管理服務(wù)器200下載固件并存儲該固件。下載條件確定部30確定是否已滿足用于從固件管理服務(wù)器200下載固件的條件,并且通知固件獲取部15該條件已滿足。固件獲取部15響應(yīng)指明該條件已經(jīng)滿足的通知來下載固件。
[0053]更新可能性確定部14基于從網(wǎng)絡(luò)中繼裝置300獲取的固件信息和由配置信息存儲部11存儲的配置信息來確定是否能夠更新固件。固件更新部16對更新可能性確定部14已經(jīng)確定為可以更新的固件進(jìn)行更新。
[0054]更新可能性通知部24通知視頻輸出裝置100的用戶可以更新固件。外部通知部21通知外部(例如管理員)可以更新固件。通知目的地存儲部22存儲在外部的通知目的地的信息(例如電子郵件地址)。
[0055]更新指令接收部25從視頻輸出裝置100的用戶接收更新指令。再通知必要性設(shè)置部23存儲針對是否再次通知用戶可以更新固件的設(shè)置。
[0056]新設(shè)備連接檢測部42檢測已經(jīng)連接的與當(dāng)前固件不兼容的設(shè)備。
[0057]錯誤檢測部44檢測視頻輸出裝置100中已發(fā)生的錯誤。
[0058]固件信息獲取數(shù)據(jù)/時間檢測部46檢測用于獲取固件信息的預(yù)定設(shè)置日期和時間的到來。
[0059]認(rèn)證部52執(zhí)行用戶的認(rèn)證。認(rèn)證必要性設(shè)置部54存儲針對是否執(zhí)行用戶認(rèn)證的設(shè)置。
[0060]輸入信號檢測部32檢測在一段預(yù)定時間內(nèi)沒有接收到輸入信號。
[0061]下載數(shù)據(jù)/時間檢測部34檢測用于下載預(yù)定固件的設(shè)置日期和時間的到來。
[0062]UI控制部60利用UI屏幕頁面通知用戶、接收用戶的操作等等。投影控制部70控制投影部80并且將UI控制部60生成的UI屏幕頁面投影到屏幕上。
[0063]因此,已經(jīng)描述了視頻輸出設(shè)備100的功能。
[0064]接下來,將按順序描述上述的由各功能部執(zhí)行的具體過程內(nèi)容。
[0065]需要注意的是,下文描述中將按照需要引用圖3。
[0066]將首先基于圖4的流程圖,描述由配置信息生成部10執(zhí)行的過程。
[0067]配置信息生成部10在合適的時機(jī)(例如在啟動視頻輸出裝置100時)開始生成配置信息(步驟SI 100)。
[0068]也就是說,首先,視頻輸出裝置100收集安裝在視頻輸出裝置100自身內(nèi)部的固件110的模塊配置相關(guān)的信息(步驟S1101)。
[0069]例如,將假設(shè)圖5中所示的固件110被安裝在視頻輸出裝置100中的情況進(jìn)行描述。
[0070]圖5的固件110包括三個模塊,即模塊A (112)、模塊B (114)以及模塊C (116)。
[0071]這些模塊A、B和C中的每個都分別具有自身的版本信息“00”、“10”以及“20”、以及自身的變更信息(“大規(guī)模生產(chǎn)的” “00”或“客戶定制的” “10”)。
[0072]需要注意的是,在圖5的情況下,模塊A (112)還具有視頻輸出裝置100的裝置類型信息“ALT1”以及型號信息“X”。
[0073]配置信息生成部10因此從各模塊A、B和C收集裝置類型信息、型號信息、版本信息以及變更信息。
[0074]當(dāng)已完成收集時(步驟SI 102是),配置信息生成部10利用由此所收集的信息,根據(jù)預(yù)定的生成規(guī)則生成配置信息(步驟S1103)。
[0075]作為示例,圖6表示了在步驟S1103中如此生成的配置信息。
[0076]圖6示出了根據(jù)生成規(guī)則(“裝置類型”_“型號“各模塊的版本信息的列舉“各模塊的變更信息的列舉”)生成的信息配置120 (“ALT1_X_001020_001000”)。
[0077]需要注意的是,在圖5的示例中,“各模塊的版本信息的列舉”以及“各模塊的變更信息的列舉”是分別從各自的版本信息組“00”、“ 10”和“20”以及各自的變更信息組“00”、“10”和“00”獲取的。
[0078]這樣,將生成的配置信息120存儲在稍后使用的配置信息存儲部11中。
[0079]固件信息獲取部12利用存儲在配置信息存儲部11中的配置信息120,根據(jù)預(yù)定的規(guī)則生成作為固件110的識別信息的固件ID。
[0080]隨后,固件信息獲取部12向網(wǎng)絡(luò)中繼裝置300發(fā)出包括所生成的固件ID的固件息獲取請求。
[0081]圖7作為示例示出了由固件信息獲取部12生成的固件ID130。
[0082]圖7示出了根據(jù)生成規(guī)則(“裝置類型” _ “型號“各模塊的變更信息的列舉”)生成的固件 ID130 “ALT1_X_001000”。
[0083]需要注意的是,上述用于配置信息和固件ID的生成規(guī)則僅僅是示例,不局限于第一實(shí)施例,也可以采用其他合適的生成規(guī)則來替代。
[0084]如上所述,網(wǎng)絡(luò)中繼裝置300注冊并且管理從固件管理服務(wù)器200收到的固件信
肩、O
[0085]根據(jù)第一實(shí)施例的固件信息包括最新固件中包括的各模塊的版本信息以及固件的位置信息。
[0086]以與對應(yīng)的固件ID相關(guān)聯(lián)的方式注冊和管理各自的固件信息組。
[0087]圖8作為示例示出了網(wǎng)絡(luò)中繼裝置300具有的固件信息管理表2000。
[0088]作為位置信息,用于下載各自固件組的統(tǒng)一資源定位符(URL)被存儲在固件信息管理表2000中。
[0089]當(dāng)已經(jīng)從視頻輸出裝置100接收到固件信息獲取請求時(固件信息獲取部12),網(wǎng)絡(luò)中繼裝置300利用包括在固件信息獲取請求中的固件ID作為關(guān)鍵字搜索固件信息管理表200,并且返回與固件ID相關(guān)聯(lián)的固件信息。在圖8的示例中,將與固件ID130 “ALT1_X_001000”(圖8中箭頭所示)相關(guān)聯(lián)的固件信息返回給視頻輸出裝置100。
[0090]圖9作為示例示出了要被這樣返回給視頻輸出裝置100的固件信息140。
[0091]固件信息140包括版本信息部142和位置信息部144。
[0092]版本信息部142包括固件110中包括的模塊A、B和C的各自版本信息組“03”、“10” 和 “20” 的列舉 “031020”(見圖 8)。
[0093]位置信息部144包括固件110的位置信息“http://aaa.c0.jp/bbb”。
[0094]這樣,描述了用于獲取固件信息140的過程的時序。
[0095]在第一實(shí)施例中,優(yōu)選配置信息生成部10在合適的時機(jī)重復(fù)執(zhí)行生成配置信息的過程并且周期性的更新配置信息。由此,即便在例如視頻輸出裝置100中的板被替換以及因此固件的一部分被相應(yīng)替換的情況下,仍然可以獲取適當(dāng)?shù)淖钚鹿碳畔ⅰ?br>
[0096]當(dāng)視頻輸出裝置100如此從網(wǎng)絡(luò)中繼裝置300接收到固件信息140時,然后更新可能性確定部14基于所收到的固件信息140確定是否可以更新固件。
[0097]下面,將利用圖10中所示的流程來描述由更新可能性確定部14執(zhí)行的確定過程。
[0098]更新可能性確定部14響應(yīng)于視頻輸出裝置100已經(jīng)從網(wǎng)絡(luò)中繼裝置300接收到固件信息140的事實(shí),開始該過程(步驟S1200)。
[0099]首先,更新可能性確定部14從存儲在配置信息存儲部11中的配置信息120“ALT1_X_001020_001000”中提取版本信息的列舉“001020”(步驟S1201)。
[0100]下一步,更新可能性確定部14提取從網(wǎng)絡(luò)中繼裝置300接收的固件信息140的版本信息部142中包括的版本信息的列舉“031020”(步驟S1202)。
[0101]下一步,更新可能性確定部14比較這樣提取的兩個版本信息的列舉,并且確定兩者是否一致(步驟S1203)。
[0102]結(jié)果,在兩者完全一致的情況下(步驟S1203是),由于當(dāng)前固件版本已經(jīng)是最新的,所以就此終止過程,并且因此,沒有必要更新固件。
[0103]另一方面,在兩者不完全一致的情況下(步驟S1203否),確定可以更新當(dāng)前的固件(步驟 S1204)。[0104]在可以更新當(dāng)前的固件的情況下,更新可能性確定部14將固件信息140發(fā)送到固件獲取部15來請求它獲取最新固件。
[0105]然后,固件獲取部15基于從更新可能性確定部14收到的固件信息140的位置信息部144中包括的位置信息“http://aaa.c0.jp/bbb”訪問固件管理服務(wù)器200,并且下載最新固件。
[0106]圖11作為一個示例示出了從固件管理服務(wù)器200這樣下載的固件的數(shù)據(jù)結(jié)構(gòu)150。固件150的頭部152包括版本信息部154、裝置類型信息部155以及型號信息部156。
[0107]版本信息部154包括固件150包括的模塊A、B和C (112、114和116)的各版本信息組的列舉“031020”。
[0108]裝置類型信息部155包括固件150對應(yīng)的裝置類型“ALT1”。
[0109]型號信息部156包括固件150對應(yīng)的型號“X”。
[0110]固件獲取部15將從固件管理服務(wù)器200這樣下載的最新固件發(fā)送到固件更新部16。
[0111]固件更新部16接收最新固件,并且從最新固件中包括的所有模塊中選擇要實(shí)際用來執(zhí)行更新的一個或多個模塊。
[0112]下面,將基于圖12所示的流程圖描述將由固件更新部16執(zhí)行的選擇過程。
[0113]響應(yīng)已經(jīng)從固件獲取部15接收到最新固件的事實(shí),固件更新部16開始該過程(步驟 S1300)。
[0114]首先,固件更新部16將配置信息存儲部11存儲的配置信息120 “ALT1_X_001020_001000”中包括的版本信息列舉部“001020”分解成各模塊的版本信息組“00”、“10” 和 “20” (步驟 S1301)。
[0115]下一步,固件更新部16類似地將從固件獲取部15接收的最新固件頭部152的版本信息部154中包括的版本信息列舉部“031020”分解成各模塊的版本信息組“03”、“10”和 “20” (步驟 S1302)。
[0116]下一步,固件更新部16將在步驟S1301中獲得的版本信息組“00”、“ 10”和“20”與在步驟S1302中獲得的版本信息組“03”、“10”和“20”進(jìn)行比較,并且確定涉及每個模塊的兩個版本信息組是否一致(步驟S1303、S1304和S1305)。
[0117]然后,對應(yīng)于兩個版本信息組不一致的模塊被確定為用于更新(步驟S1303 “不一致”一S1304)。
[0118]需要注意的是,在本示例中,對于模塊A,兩個版本信息組“00”和“03”不一致,并且因此模塊A應(yīng)該被更新。
[0119]另一方面,對于模塊B和C,兩個版本信息組“ 10”和“ 10”是一致的,兩個版本信息組“20”和“20”是一致的,因此不可以更新模塊B和C。
[0120]下一步,將利用圖13中所示的時序圖,按照時間序列的方式再次描述上述的過程時序。
[0121]配置信息生成部10在任意時機(jī)生成關(guān)于固件的配置信息“ALT1_X_001020_001000”(步驟S11),并且配置存儲部11存儲所生成的配置信息(步驟S12)。
[0122]固件信息獲取狀態(tài)確定部13監(jiān)視用來獲取固件信息的、被預(yù)先定義為觸發(fā)器的事件的發(fā)生,并且在檢測到該事件的同時向固件信息獲取部12發(fā)送指令來獲取固件信息(步驟S13)。
[0123]由此接收到指令的固件信息獲取部12然后從配置信息存儲部11獲取視頻輸出裝置 100 的配置信息 “ALT1_X_001020_001000”(步驟 S14)。
[0124]從配置信息“ALT1_X_001020_001000” 生成固件 ID “ALT1_X_001000” 之后(步驟S15),固件信息獲取部12將包括生成的固件ID “ALT1_X_001000”的固件信息獲取請求發(fā)送到網(wǎng)絡(luò)中繼裝置300(步驟S16),并且從網(wǎng)絡(luò)中繼裝置300獲取關(guān)于視頻輸出裝置100的最新固件信息(見圖9)。
[0125]固件信息獲取部12將由此所獲取的固件信息發(fā)送到更新可能性確定部14,并且請求它確定是否可以更新固件(步驟S17)。
[0126]響應(yīng)于此,更新可能性確定部14從配置信息存儲部11獲取視頻輸出裝置100的配置信息“ALT1_X_001020_001000”(步驟S18),并且基于針對從網(wǎng)絡(luò)中繼裝置300獲取的固件信息中包括的版本信息組的列舉“031020”是否與配置信息“ALT1_X_001020_001000”中包括的版本信息組的列舉“001020”相一致的確定結(jié)果,來確定是否可以升級固件(步驟S19)。
[0127]在已經(jīng)確定可以升級固件的情況下,更新可能性確定部14將固件信息發(fā)送到固件獲取部15并且請求它下載固件(步驟S20)。
[0128]響應(yīng)于此,固件獲取部15訪問包括在這樣接收到的固件信息中的位置信息"http://aaa.c0.jp/bbb",并且從固件管理服務(wù)器200下載最新固件(步驟S21)。
[0129]已經(jīng)下載了最新固件的固件獲取部15請求固件更新部16利用最新固件來更新當(dāng)前固件(步驟S22)。
[0130]響應(yīng)于此,固件更新部16從配置信息存儲部11獲取配置信息“ALT1_X_001020_001000”,并且隨后基于配置信息“ALT1_X_001020_001000”中包括的版本信息組的列舉“001020”與已經(jīng)被這樣下載的固件頭部152中包括的版本信息組的列舉“031020”之間的區(qū)別,選擇要被實(shí)際更新的模塊(步驟S24)。
[0131]在本示例中,在上述版本信息組的兩個列舉“001020” (即“00,,、“ 10,,和“20”)和“031020 ”(即“03 ”、“ 10 ”和“ 20,,)之間的區(qū)別為僅前兩位數(shù)字“00 ”和“03 ”之間不同。這
意味著,如上所述,僅對于模塊A而言對應(yīng)的版本信息組是不同的。因此,在步驟S24中選擇模塊A用于更新。
[0132]這樣,已經(jīng)描述了確定是否可以更新固件以及最終選擇要用于更新的模塊的過程的時序。
[0133]接下來,將描述已經(jīng)確定可以升級固件之后執(zhí)行的過程的時序。
[0134]當(dāng)已經(jīng)確定可以升級固件時,更新可能性確定部14通知它的更新可能通知部24。
[0135]當(dāng)已接收到該通知時,更新可能通知部24將更新可能通知發(fā)送到UI控制部60。
[0136]當(dāng)已經(jīng)接收到更新可能通知時,Π控制部60請求投影控制部70投影固件更新可能通知屏幕頁面,并且請求投影部80將固件更新可能通知屏幕頁面投影到屏幕上。
[0137]圖14A作為一個示例示出了被投影在屏幕上的固件更新可能通知屏幕頁面160。
[0138]因此,根據(jù)第一實(shí)施例,用戶可以被自動通知,已發(fā)布了用于更新當(dāng)前固件的最新固件。
[0139]當(dāng)用戶在固件更新可能通知屏幕頁面160上選擇了 “確定”時,UI控制部60請求投影控制部60隨后投影固件更新指令屏幕頁面162。
[0140]圖14B作為一個示例示出了被投影在屏幕上的固件更新指令屏幕頁面162。
[0141]當(dāng)用戶在所投影的固件更新指令屏幕頁面162上選擇了 “確定”時,UI控制部60通知更新指令接收部25用戶已請求更新。
[0142]響應(yīng)于此,更新指令接收部25通知更新可能性確定部14用戶已請求更新。
[0143]另一方面,當(dāng)用戶在所投影的固件更新指令屏幕頁面162上選擇了 “取消”時,UI控制部60請求投影控制部70投影再通知設(shè)置屏幕頁面。
[0144]圖14C作為一個示例示出了要被投影到屏幕上的再通知設(shè)置屏幕頁面164。
[0145]當(dāng)用戶已經(jīng)在被投影的再通知設(shè)置屏幕頁面164上選擇了“再次通知”或“不再通知”時,在再通知必要性設(shè)置部23中存儲并設(shè)置由此選擇的內(nèi)容。
[0146]隨后,更新可能性通知部24基于在再通知必要性設(shè)置部23中所存儲并設(shè)置的內(nèi)容確定是否需要發(fā)送更新可能通知(如,是否通知用戶可以更新固件)。
[0147]將基于圖15中所示的流程圖描述由更新可能通知部24進(jìn)行的是否需要發(fā)送更新可能通知的確定過程。
[0148]更新可能通知部24響應(yīng)于已經(jīng)從更新可能性確定部14接收到的表明可以更新固件的通知,開始該過程(步驟S1400)。 [0149]更新可能通知部24首先確定該通知所涉及的固件的固件信息與在過去、盡管已經(jīng)可以更新但用戶未更新的固件的固件信息是否相同(步驟S1401)。
[0150]作為結(jié)果,在已經(jīng)這樣確定了兩個固件信息組不相同的情況下(步驟S1401否),更新可能通知部24將指令發(fā)送到Π控制部60來顯示固件更新可能通知屏幕頁面(步驟S1403)。
[0151]另一方面,當(dāng)已經(jīng)確定了兩個固件信息組相同的情況下(步驟S1401是),更新可能通知部24從再通知必要性設(shè)置部23讀取表明是否“再次通知”或“不再通知”的設(shè)置內(nèi)容,并且確定這樣讀取的內(nèi)容是否表明“再次通知”(即“已設(shè)置再通知‘請求’ ? ”(步驟S1402)。
[0152]作為結(jié)果,在所設(shè)置內(nèi)容表明“再次通知”的情況下(步驟S1402是),更新可能通知部24將指令發(fā)送到UI控制部60來顯示固件更新可能通知屏幕頁面(步驟S1403)。
[0153]另一方面,在設(shè)置內(nèi)容表明“不再通知”的情況下(步驟S1402否),過程就此結(jié)束。
[0154]這樣,已經(jīng)描述了由更新可能通知部24進(jìn)行的是否通知用戶可以更新固件的確定過程。
[0155]然而,根據(jù)第一實(shí)施例,還可以向外部發(fā)送可以更新固件的通知。
[0156]在這種情況下,當(dāng)已經(jīng)確定可以更新固件時,更新可能性確定部14通知它的外部通知部21。
[0157]響應(yīng)于此,外部通知部21從通知目的地存儲部22讀取外部通知目的地,并且通知所讀取的通知目的地可以更新視頻輸出裝置100中的固件。
[0158]接下來,將基于圖16中所示的時序圖按照時間序列的方式描述在確定可以更新固件之后,從執(zhí)行更新可能通知開始到執(zhí)行實(shí)際的固件更新時的過程的時序。
[0159]更新可能性確定部14確定是否可以更新固件(步驟S31)。需要注意的是步驟S31對應(yīng)上面描述的圖13中的步驟S19。
[0160]作為結(jié)果,在已經(jīng)確定可以更新固件的情況下,更新可能性確定部14請求外部通知部21來進(jìn)行通知(步驟S32)。
[0161]響應(yīng)于此,外部通知部21從通知目的地存儲部22獲取指定的外部(例如管理員)通知目的地(例如郵件地址)(步驟S33),并且通知所獲取的通知目的地,可以更新固件(例如,通過給管理員發(fā)送電子郵件)(步驟S34)。
[0162]此外,更新可能性確定部14請求更新可能通知部24來通知用戶可以更新固件(步驟 S35)。
[0163]響應(yīng)于此,更新可能通知部24確定關(guān)于該通知請求的固件的固件信息與在過去、盡管已經(jīng)可以更新但用戶未進(jìn)行更新的固件的固件信息是否相同。
[0164]作為結(jié)果,在兩組固件信息相同的情況下,更新可能通知部24通過確定再通知必要性設(shè)置部23中的設(shè)置內(nèi)容來確定是否需要通知用戶可以更新固件(步驟S36)。
[0165]在需要通知可以更新固件的情況下,更新可能通知部24將指令發(fā)送到UI控制部60,來通知可以更新固件(步驟S37)。
[0166]響應(yīng)于此,Π控制部60請求投影控制部70來投影固件更新可能通知屏幕頁面(步驟 S38)。
[0167]然后用戶在如此投影的固件更新可能通知屏幕頁面160和固件更新指令屏幕頁面162上選擇是否更新固件(見圖14A和14B)(步驟S39)。
[0168]響應(yīng)于此,UI控制部60將是否要更新固件的用戶選擇結(jié)果通知給更新指令接收部25。
[0169]響應(yīng)于此,更新指令接收部25將該選擇結(jié)果通知給更新可能性確定部14 (步驟S41)。
[0170]然后更新可能性確定部14基于所接收到的選擇結(jié)果執(zhí)行是否要執(zhí)行更新的最終決定(步驟S42)。
[0171]作為結(jié)果,在執(zhí)行更新的情況下,更新可能性確定部14請求固件更新部16執(zhí)行更新(步驟S43)。
[0172]響應(yīng)于此,固件更新部16將在上述過程中(見圖13中的步驟S24)已經(jīng)被選擇為要更新的模塊進(jìn)行更新(安裝對應(yīng)的模塊)(步驟S44)。
[0173]在本示例中,固件更新部16將模塊A選擇為要進(jìn)行更新的模塊,如上所述,對于模塊A,將版本信息被從“00”更新為“03”,并且只安裝模塊A。
[0174]另一方面,在不執(zhí)行更新的情況下,對于盡管可以更新,但用戶卻未選擇更新的固件,將其固件信息存儲在更新可能通知部24中(步驟S45)。
[0175]因此,已經(jīng)對從何時執(zhí)行更新可能通知到何時實(shí)際執(zhí)行更新中要執(zhí)行的過程的時序進(jìn)行了描述。
[0176]接下來,將描述由固件信息獲取條件確定部13執(zhí)行的過程。
[0177]如上所述,固件信息獲取條件確定部13監(jiān)視被預(yù)先定義為獲取固件信息的條件的事件的發(fā)生(下文稱為“觸發(fā)器事件”),并且響應(yīng)于檢測到觸發(fā)器事件,通過將指令發(fā)送到固件信息獲取部12來獲取固件信息。
[0178]下文將描述固件信息獲取條件確定部13能采用的觸發(fā)器事件。
[0179]根據(jù)第一實(shí)施例,可以采用視頻輸出裝置100的啟動作為觸發(fā)器事件。
[0180]在這種情況下,固件信息獲取條件確定部13響應(yīng)視頻輸出裝置100已經(jīng)被啟動的事實(shí),通過將指令發(fā)送到固件信息獲取部12來獲取固件信息。
[0181]響應(yīng)該指令(對應(yīng)圖13的步驟S13的指令),隨后,執(zhí)行上述固件更新過程的時序(下文將應(yīng)用相同的方法)。
[0182]通過這樣的配置,固件信息可以與在視頻輸出裝置100啟動時獲取的其他信息一同被獲得,并且因此可以減輕固件管理服務(wù)器200負(fù)擔(dān)的處理負(fù)擔(dān)。
[0183]此外,根據(jù)第一實(shí)施例,還可以由用戶請求固件的更新,該請求被作為觸發(fā)器事件使用。
[0184]在這種情況下,固件信息獲取條件確定部13檢測到更新指令接收部25已經(jīng)接收到來自Π控制部60的表明請求了更新的選擇結(jié)果,并且與此同時,將指令發(fā)送到固件信息獲取部12來獲取固件信息。
[0185]此外,根據(jù)第一實(shí)施例,還可以將用戶按下視頻輸出裝置100的斷電開關(guān)的操作作為觸發(fā)器事件使用。需要注意的是斷電開關(guān)可以是硬件開關(guān)也可以是軟件開關(guān)。
[0186]在這種情況下,固件信息獲取條件確定部13通過將指令發(fā)送到固件信息獲取部12以獲取固件信息來響應(yīng)對按下視頻輸出裝置100的斷電開關(guān)的操作的檢測。
[0187]響應(yīng)于此,固件信息獲取部12在從檢測到按下斷電開關(guān)的操作開始、直到視頻輸出裝置100中的電源被停止的這段時間中,從網(wǎng)絡(luò)中繼裝置300獲取固件信息。
[0188]此外,根據(jù)第一實(shí)施例,還可以將檢測到新設(shè)備被連接到視頻輸出裝置100上作為觸發(fā)器事件使用。
[0189]在這種情況下,新設(shè)備連接檢測部42檢測到與現(xiàn)有固件不兼容的新設(shè)備(如果有的話)的連接,將該檢測通知給固件信息獲取條件確定部13。
[0190]固件信息獲取條件確定部13通過向固件信息獲取部12發(fā)送指令以獲取固件信息來響應(yīng)該通知。
[0191]作為特定示例,這樣的情況可以被列舉為,響應(yīng)于無線LAN設(shè)備連接到不具有無線LAN功能的視頻輸出裝置100上,獲取關(guān)于在視頻輸出裝置100中可以被用來使用無線LAN設(shè)備的最新固件的固件信息。
[0192]此外,根據(jù)第一實(shí)施例,還可以將錯誤的發(fā)生作為觸發(fā)器事件使用。
[0193]在這種情況下,錯誤檢測部44檢測到錯誤的發(fā)生,并通知固件信息獲取條件確定部13該事實(shí)。
[0194]固件信息獲取條件確定部13通過向固件信息獲取部12發(fā)送指令以獲取固件信息來響應(yīng)該通知。
[0195]通過這樣的配置,可以快速獲取關(guān)于能夠處理錯誤的固件的固件信息,并且因此可以減少視頻輸出裝置100的失效時間。
[0196]此外,根據(jù)第一實(shí)施例,還可以將預(yù)定日期和時間的到來作為觸發(fā)器事件使用。
[0197]在這種情況下,在固件信息獲取日期/時間檢測部46中設(shè)置用于更新固件的預(yù)定日程。
[0198]具體地,可以設(shè)置諸如“2012/8/10的10:00”的特定日期和時間以及諸如“每天16:00”、“每周二 12:00”的特定周期等等。
[0199]固件信息獲取日期/時間檢測部46監(jiān)視當(dāng)前時間,并且當(dāng)設(shè)置的日期和時間到來時,通知固件信息獲取條件確定部13該事實(shí)。[0200]與該通知同時的,固件信息獲取條件確定部13將指令發(fā)送到固件信息獲取部12來獲取固件信息。
[0201]因此通過提供使用戶可以自由指定更新固件的日程的配置,提升了便利度。
[0202]因此,已經(jīng)描述了固件信息獲取條件確定部13。
[0203]接下來將描述下載固件相關(guān)的用戶認(rèn)證。需要注意的是由UI控制部60提供用戶認(rèn)證相關(guān)的Π。需要注意的是,為了便利,將省略對于Π控制部60的描述。
[0204]將基于圖17中所示的時序圖,描述關(guān)于下載固件的用戶認(rèn)證的第一模型。
[0205]更新可能性通知部24通知用戶可以更新固件(步驟S51)(對應(yīng)圖16中的步驟S37)。
[0206]隨后,更新指令接收部25從用戶接收到更新請求(步驟S52),并且響應(yīng)于此,請求來自用戶的認(rèn)證信息(步驟S52)。
[0207]響應(yīng)于此,用戶輸入并返回預(yù)定的認(rèn)證信息(用戶名、密碼和/或其他)。
[0208]更新指令接收部25基于從用戶接收到的認(rèn)證信息從認(rèn)證部52請求認(rèn)證(步驟S54)。
[0209]響應(yīng)于此,認(rèn)證部52基于所收到的認(rèn)證信息執(zhí)行認(rèn)證,并將認(rèn)證結(jié)果(成功或失敗)返回到更新指令接收部25。
[0210]然后,在認(rèn)證成功的情況下,更新指令接收部25通知更新可能性確定部14,該用戶的更新必要性選擇結(jié)果為“要更新”(即,需要更新)(步驟S55)。
[0211]接下來,將基于圖18所示的時序圖描述關(guān)于下載固件的用戶認(rèn)證的第二模型。
[0212]根據(jù)第二模型,認(rèn)證必要性設(shè)置部54將是否在固件下載中執(zhí)行用戶認(rèn)證的信息存儲為設(shè)置值。
[0213]更新可能性通知部24通知用戶可以更新固件(步驟S61)(對應(yīng)圖16中的步驟S37)。
[0214]隨后,更新指令接收部25從用戶接收更新請求(步驟S62),并且響應(yīng)于此,從認(rèn)證必要性設(shè)置部54獲取是否執(zhí)行用戶認(rèn)證的設(shè)置值(步驟S62.1)。
[0215]作為結(jié)果,在設(shè)置值表明“進(jìn)行認(rèn)證”的情況下(即,需要認(rèn)證),執(zhí)行步驟S63、S64和S65的過程(與上面基于圖17描述的步驟S53、S54和S55相同)。
[0216]需要注意的是,在第二模型中,可以分別為每個用戶執(zhí)行是否要進(jìn)行認(rèn)證的設(shè)置值的設(shè)置。
[0217]接下來,將基于圖19中所示的時序圖描述關(guān)于下載固件的用戶認(rèn)證的第三模型。
[0218]更新可能性通知部24通知用戶可以更新固件(步驟S71)(對應(yīng)圖16中的步驟S37),并且還通知更新指令接收部25可以更新固件(步驟S72)。
[0219]響應(yīng)來自更新可能性通知部24的表明可以更新固件的通知,更新指令接收部35請求來自用戶的認(rèn)證信息(步驟S73)。
[0220]響應(yīng)于此,用戶輸入并返回預(yù)定的認(rèn)證信息(用戶名、密碼和/或其他)。
[0221]然后更新指令接收部25基于從用戶處收到的該認(rèn)證信息向認(rèn)證部52請求認(rèn)證(步驟S74)。
[0222]響應(yīng)于此,認(rèn)證部52基于所收到的認(rèn)證信息執(zhí)行認(rèn)證,并將認(rèn)證結(jié)果(成功或失敗)返回到更新指令接收部25。[0223]響應(yīng)于此,更新指令接收部25請求認(rèn)證部52存儲認(rèn)證結(jié)果(步驟S75)。
[0224]隨后,當(dāng)已收到來自用戶的更新請求時(步驟S76),更新指令接收部25從認(rèn)證部52獲取所存儲的認(rèn)證結(jié)果(步驟S77)。
[0225]然后在認(rèn)證成功的情況下,更新指令接收部25通知更新可能性確定部14,用戶的更新必要性選擇結(jié)果為“進(jìn)行更新”(需要更新)(步驟S78)。
[0226]根據(jù)上述的第三模型,可以預(yù)先執(zhí)行認(rèn)證。因此,例如,由于管理員預(yù)先執(zhí)行了認(rèn)證,所以可以在隨后的任意時間更新固件。
[0227]此外,根據(jù)第一實(shí)施例,還可以提供一種配置,在此配置中固件獲取部15在開始下載最新版本的固件之前才向認(rèn)證部52請求用戶的認(rèn)證。
[0228]在這種情況下,由于認(rèn)證部52在下載固件之前立即執(zhí)行認(rèn)證,所以可以確定地認(rèn)證請求下載的人員。
[0229]因此,已描述了關(guān)于固件下載的用戶認(rèn)證。
[0230]接下來將描述關(guān)于固件下載的時機(jī)控制。
[0231]將基于圖20中所示的時序圖描述關(guān)于下載固件的時機(jī)控制的第一模型。
[0232]更新可能性確定部14請求固件獲取部15下載固件(步驟S81)(對應(yīng)圖13中的步驟 S20)。
[0233]然而,根據(jù)第一模型,固件獲取部15在收到請求之后并不立刻執(zhí)行下載,而是等待來自下載條件確定部30的請求。
[0234]另一方面,在已經(jīng)檢測到在預(yù)定時間段內(nèi),沒有輸入信號被發(fā)送到投影部80的時候(步驟S82),輸入信號檢測部32通知下載條件確定部30該事實(shí)(步驟S83)。
[0235]響應(yīng)收到該通知,下載條件確定部30請求固件獲取部15啟動下載固件(步驟S84)。
[0236]響應(yīng)該啟動請求,固件獲取部15訪問固件管理服務(wù)器200并從中下載最新固件(步驟S85)。
[0237]在如上所述的輸入信號未被發(fā)送到投影部80的情況下,可以確定,視頻輸出裝置100尚未被使用。根據(jù)第一模型,可以有效利用這樣的空閑時間來下載最新固件。
[0238]接下來將基于圖21中所示的時序圖描述關(guān)于下載固件的時機(jī)控制的第二模型。
[0239]更新可能性確定部14請求固件獲取部15下載固件(步驟S91)(對應(yīng)圖13中的步驟 S20)。
[0240]同樣根據(jù)第二模型,固件獲取部15在收到請求之后并不立刻執(zhí)行下載,而是等待來自下載條件確定部30的請求。
[0241]根據(jù)第二模型,在下載日期/時間檢測部34中預(yù)先設(shè)置了下載固件的預(yù)定日程。
[0242]具體地,可以設(shè)置諸如“2012/8/10的10:00”的特定日期和時間以及諸如“每天16:00”、“每周二 12:00”的特定周期等等。
[0243]當(dāng)已檢測到設(shè)置的日期和時間到來時(步驟S92),下載日期/時間檢測部34通知下載條件確定部30該事實(shí)(步驟S93)。
[0244]響應(yīng)于接收到該通知,下載條件確定部30將用于下載的啟動請求發(fā)送到固件獲取部15 (步驟S94)。
[0245]響應(yīng)該啟動請求,固件獲取部15訪問固件管理服務(wù)器200并從中下載最新固件(步驟S95)。
[0246]根據(jù)第二模型,例如通過在下載日期/時間檢測部34中設(shè)置指定午餐休息或除了工作時間之外的時間下載固件來有效地利用這樣的空閑時間下載最新固件。
[0247]此外,根據(jù)第一實(shí)施例,還可以提供一種配置,在此配置中響應(yīng)于視頻輸出裝置100上的斷電開關(guān)被按下的事實(shí),固件獲取部15訪問固件管理服務(wù)器200,并在從視頻輸出裝置100上的斷電開關(guān)被按下時到視頻輸出裝置100的電源停止的時間段內(nèi)下載最新固件。
[0248]通過提供在用戶使用完視頻輸出裝置100的時機(jī)自動更新固件的配置,可以避免在使用視頻輸出裝置100的時候更新固件的麻煩,并因此提升了便利度。
[0249]因此,已描述了關(guān)于固件下載的時機(jī)控制。
[0250]接下來將描述上述第一實(shí)施例的設(shè)計(jì)變形的示例。
[0251]圖22示出了在另一示例中固件信息170的數(shù)據(jù)結(jié)構(gòu)。
[0252]固件信息170包括版本信息部172以及位置信息部174。
[0253]版本信息部172包括固件110中包括的模塊A、B和C的各版本信息組的列舉“031020”。
[0254]位置信息部174包括固件110的位置信息。位置信息部174包括對于固件110中包括的各模塊A、B和C來講唯一的各自的位置信息組。
[0255]如圖22所示,在本示例中,包括在固件中的各模塊A、B和C具有唯一位置。
[0256]基于圖23中所示的時序圖,將描述在固件中的各模塊具有唯一位置的情況下,固件的遠(yuǎn)程更新。
[0257]更新可能性確定部14確定是否可以更新固件(步驟S101)(例如見圖10中所示的流程圖)。
[0258]然后,在已經(jīng)確定可以更新固件的情況下,更新可能性確定部14確定要用于以上述由固件更新部16執(zhí)行的相同的流程(例如見圖12中所示的流程圖)進(jìn)行更新的一個或多個模塊(步驟S102)
[0259]具體地,將在視頻輸出裝置100的配置信息中包括的版本信息(例如,各版本信息組的列舉“001020”)與固件信息170中包括的各版本信息組172的列舉“031020”進(jìn)行比較。由此,基于這兩個列舉組之間的不同確定用于更新的一個或多個模塊。
[0260]接下來,更新可能性確定部14將固件信息170發(fā)送到固件獲取部15,并且請求它下載固件(步驟S103)。在此時,更新可能性確定部14指定用作在步驟S102中確定的要用于更新的一個或多個模塊作為參數(shù)。
[0261]然后,已收到該請求的固件獲取部15基于上述被指定作為參數(shù)的、用于更新的模塊位置信息,訪問固件管理服務(wù)器200,并僅下載用于更新的模塊(步驟S104)。
[0262]然后,經(jīng)過這樣下載了用于更新的一個或多個模塊的固件獲取部15請求固件更新部16更新固件(步驟S105)。此時,作為參數(shù),指定該一個或多個模塊用于更新。
[0263]響應(yīng)于此,固件更新部16僅安裝用于更新的一個或多個模塊(步驟S106)。
[0264]通過提供這樣的配置,可以減少用于更新固件所需的下載量,并且因此可以縮減更新所需的時間段。
[0265]需要注意的是,在這種情況下,由于更新可能性確定部14執(zhí)行了上述的確定用于更新的一個或多個模塊的過程,所以固件更新部16不必再執(zhí)行確定用于更新的一個或多個模塊的過程。
[0266]可以通過用“C”編程語言、諸如“C++”、“C#”或“Java”(注冊商標(biāo))的面向?qū)ο蟮木幊陶Z言等等編寫計(jì)算機(jī)可執(zhí)行程序來實(shí)現(xiàn)上述的第一實(shí)施例和其設(shè)計(jì)變形的各功能。
[0267]根據(jù)第一實(shí)施例和其設(shè)計(jì)變形的程序,在存儲在諸如硬盤驅(qū)動器、CD-ROM、MO、DVD、軟盤、EEPR0M、EPR0M等等的計(jì)算機(jī)可讀存儲介質(zhì)上之后,可以再被分發(fā),還可以以另一臺計(jì)算機(jī)可以執(zhí)行的程序的格式通過網(wǎng)絡(luò)被傳輸。
[0268]圖24示出了根據(jù)第一實(shí)施例的視頻輸出裝置100的一個示例的硬件圖示。
[0269]如圖24所示,每個視頻輸出裝置100包括CPU101、內(nèi)存控制器102、主內(nèi)存103以及主機(jī)外設(shè)組件互連(PCI)橋104。
[0270]內(nèi)存控制器102通過主機(jī)總線311與CPU101、主內(nèi)存103和主機(jī)PCI橋104相連接。
[0271]CPUlOl執(zhí)行視頻輸出裝置100的總體控制。
[0272]內(nèi)存控制器102控制對主內(nèi)存103的讀取和寫入。
[0273]主內(nèi)存103是被用來存儲程序和數(shù)據(jù)的系統(tǒng)內(nèi)存,也將主內(nèi)存用做內(nèi)存,在其中擴(kuò)展程序和數(shù)據(jù),也被用作繪圖內(nèi)存(drawing memory)等等。
[0274]此外,主內(nèi)存103包括EEPROM等等,在其中安裝有固件。主內(nèi)存103中的固件可以由上所述的固件更新部16更新。
[0275]主機(jī)PCI橋104被用于將視頻輸出裝置100和外設(shè)設(shè)備、PCI設(shè)備和/或其他相連接。
[0276]主機(jī)PCI橋104被用于通過HDD I/F113將視頻輸出裝置100與存儲卡105相連接。
[0277]此外,主機(jī)PCI橋104被用于通過PCI總線112將視頻輸出裝置100和PCI設(shè)備106和107相連接。
[0278]此外,主機(jī)PCI橋104被用于通過PCI總線112和PCI插槽(未示出)連接視頻輸出裝置100和通信卡108、無線通信卡109以及視頻卡110。
[0279]內(nèi)存卡105被用作OS的啟動設(shè)備。
[0280]通信卡108和/或無線通信卡109被用于連接視頻輸出裝置100和網(wǎng)絡(luò)400。
[0281]視頻卡110被用于通過向顯示部120輸出一個或多個視頻信號來通過顯示部120在屏幕上投影圖像(包括上述的各種屏幕頁面)。
[0282]顯示部120通過基于一個或多個視頻信號在屏幕上以放大的方式顯示圖像或投影圖像來輸出圖像。
[0283]需要注意的是,上面利用圖3描述的、用于實(shí)現(xiàn)功能部分的各功能的上述程序,被作為固件存儲(安裝)在上述的EEPROM等等中,由CPUlOl執(zhí)行,并且因此,CPUlOl實(shí)現(xiàn)了功能部分的各功能。此外,圖3中所示的網(wǎng)絡(luò)I/F可以包括通信卡108和無線通信卡109,并且UI控制部60、投影控制部70,和投影部80可以包括視頻卡110和顯示部120。
[0284]根據(jù)第一實(shí)施例和其設(shè)計(jì)變型,可以提供信息處理裝置和網(wǎng)絡(luò)系統(tǒng),其中可以遠(yuǎn)程更新固件。
[0285]雖然以上已經(jīng)通過第一實(shí)施例和其設(shè)計(jì)變形描述了信息處理裝置和網(wǎng)絡(luò)系統(tǒng),但本發(fā)明并不限于第一實(shí)施例和其設(shè)計(jì)變形,并且可以在不偏離本發(fā)明范圍的前提下可以做出進(jìn)一步的改變和修飾。
[0286]例如,還可以將用戶的更新固件的指令作為獲取固件信息的觸發(fā)器事件使用。在這種情況下,用戶可以在理想的時機(jī)獲取固件發(fā)布信息。
[0287]此外,還可以提供這樣的配置,通過該配置,在更新可能性確定部14確定了可以更新固件之后,固件獲取部15立刻下載最新固件。在這種情況下,可以及時更新固件。
[0288]此外,還可以在固件信息獲取部12中提供這樣的配置,使得即便當(dāng)從獲取固件信息開始過去了預(yù)定時間段,而固件還未被下載的情況下,固件信息獲取部12再次從網(wǎng)絡(luò)中繼裝置300獲取固件信息。
[0289]在這種情況下,即便在報(bào)告了存在可以用于更新的固件之后,直到固件已被實(shí)際下載的一段時期內(nèi),已經(jīng)過去了相當(dāng)一段時間,仍然可以下載在該段時間內(nèi)發(fā)布的更加新的固件。
[0290]需要注意的是,即便已經(jīng)通過第一實(shí)施例和其設(shè)計(jì)變形描述了視頻輸出裝置100,但本發(fā)明的應(yīng)用范圍不局限于此。
[0291]本發(fā)明可以應(yīng)用于任何其他類型的裝載(安裝)有固件的信息處理裝置。
[0292]此外,只要獲得了本發(fā)明的有益效果,任何其他配置都被包括在本發(fā)明的范圍之內(nèi),本行業(yè)內(nèi)的技術(shù)人員可以在該范圍內(nèi)設(shè)計(jì)實(shí)施例。
[0293]此外,根據(jù)第一實(shí)施例,在網(wǎng)絡(luò)系統(tǒng)1000的系統(tǒng)配置中,視頻輸出裝置100、固件管理服務(wù)器200以及網(wǎng)絡(luò)中繼裝置300如圖1所示被連接,并且每一個視頻輸出裝置都具有各自的功能部分,如圖3所示,并且不局限于此。取決于特殊的目的,可以提供其他的系統(tǒng)配置作為其他實(shí)施例。
[0294]例如,第一實(shí)施例中如圖3中所示的視頻輸出裝置100中包括的一個或多個功能部分可以被替代為:包括也通過網(wǎng)絡(luò)400與視頻輸出裝置100、固件管理服務(wù)器200和/或網(wǎng)絡(luò)中繼裝置300相連接的其他裝置和/或服務(wù)器上,在圖1中所示的網(wǎng)絡(luò)系統(tǒng)1000中。其他裝置和/或服務(wù)器可以包括新添加到網(wǎng)絡(luò)系統(tǒng)1000、固件管理服務(wù)器200和/或網(wǎng)絡(luò)中繼裝置300中的一個或多個裝置或服務(wù)器。例如,圖3中所示的認(rèn)證部52可以從視頻輸出裝置100中被去除,替代性的,在網(wǎng)絡(luò)系統(tǒng)1000中可以額外包括認(rèn)證服務(wù)器。在這種情況下,認(rèn)證服務(wù)器具有與第一實(shí)施例中各視頻輸出裝置100的認(rèn)證部52的具有認(rèn)證功能相對應(yīng)的認(rèn)證功能。然后,各視頻輸出裝置100從認(rèn)證服務(wù)器請求用戶認(rèn)證。
[0295]本專利申請是基于2012年11月7日提交的日本優(yōu)先申請N0.2012-245044且主張它的優(yōu)先權(quán)權(quán)益,其全部內(nèi)容通過弓I用方式被合并入本文。
【權(quán)利要求】
1.信息處理裝置,包括: 固件,所述固件包括多個模塊并且所述固件被裝載在信息處理裝置中; 配置信息存儲部,所述配置信息存儲部存儲包括固件中包括的各模塊的版本信息組的配置信息; 固件信息獲取部,所述固件信息獲取部基于配置信息、從外部獲取包括最新版本固件各模塊版本信息組的固件信息; 更新可能性確定部,所述更新可能性確定部對包括在配置信息中的版本信息組和包括在固件信息中的版本信息組進(jìn)行比較,并且,在配置信息中的版本信息組和固件信息中的版本信息組不一致的情況下,確定可以更新信息處理裝置中的固件; 固件獲取部,所述固件獲取部從外部下載信息處理裝置中的、已被更新可能性確定部確定為可以更新的固件所對應(yīng)的最新版本的固件;以及 固件更新部,所述固件更新部對所下載的最新版本的固件中包括的各模塊的版本信息組與配置信息中包括的各模塊對應(yīng)的版本信息組進(jìn)行比較,并且僅更新信息處理裝置中的、下載的固件中的版本信息與配置信息中的版本信息不同的模塊。
2.如權(quán)利要求1所述的信息處理裝置,還包括: 配置信息生成部,所述配置信息生成部動態(tài)生成配置信息并將所生成的配置信息存儲在配置信息存儲部中 。
3.如權(quán)利要求1或2所述的信息處理裝置,還包括: UI控制部,所述Π控制部在固件更新可能性確定部已經(jīng)確定了可以更新在信息處理裝置中的固件的情況下提供用于通知用戶可以更新在信息處理裝置中的固件的UI,并且從用戶接收更新在信息處理裝置中的固件的指令。
4.如權(quán)利要求1-3中的任意一項(xiàng)所述的信息處理裝置,還包括: 固件信息獲取條件確定部,所述固件信息獲取條件確定部確定是否已經(jīng)滿足固件信息獲取條件,其中 當(dāng)所述固件信息獲取條件已經(jīng)被滿足時,所述固件信息獲取部從外部獲取固件信息。
5.如權(quán)利要求4所述的信息處理裝置,其中 所述固件信息獲取條件為所述信息處理裝置的啟動。
6.如權(quán)利要求4所述的信息處理裝置,其中 所述固件信息獲取條件是從用戶接收到更新信息處理裝置中的固件的指令。
7.如權(quán)利要求4所述的信息處理裝置,其中 所述固件信息獲取條件是檢測到由用戶按下信息處理裝置中的斷電開關(guān),并且 所述固件信息獲取部在從檢測到用戶按下斷電開關(guān)開始到信息處理裝置中的電源被停止的這段時間內(nèi),從外部獲取固件信息。
8.如權(quán)利要求4所述的信息處理裝置,還包括: 新設(shè)備連接檢測部,所述新設(shè)備連接檢測部檢測連接了需要更新信息處理裝置中的固件的新設(shè)備,其中 所述固件信息獲取條件是檢測到所述新設(shè)備的連接。
9.如權(quán)利要求4所述的信息處理裝置,還包括: 錯誤檢測部,所述錯誤檢測部檢測在信息處理裝置中發(fā)生了的錯誤,其中所述固件信息獲取條件是檢測到錯誤。
10.如權(quán)利要求4所述的信息處理裝置,還包括: 固件信息獲取日期/時間檢測部,所述固件信息獲取日期/時間檢測部檢測用于獲取固件信息的預(yù)先設(shè)置的日期和時間的到來,其中 所述固件信息獲取條件是用于獲取固件信息的日期和時間的到來。
11.如權(quán)利要求1-10中的任意一項(xiàng)所述的信息處理裝置,其中 在盡管在獲取了固件信息之后過去了預(yù)定時間,而固件信息相關(guān)的最新版本固件還未被下載的情況下,所述固件信息獲取部再次從外部獲取固件信息。
12.如權(quán)利要求1-11中的任意一項(xiàng)所述的信息處理裝置,還包括: 下載條件確定部,所述下載條件確定部確定是否已經(jīng)滿足用于下載最新版本的固件的條件,其中 當(dāng)下載條件已被滿足時,所述固件獲取部從外部下載最新版本的固件。
13.如權(quán)利要求12所述的信息處理裝置,還包括: 輸入信號檢測部,所述輸 入信號檢測部檢測在預(yù)定時間段內(nèi)輸入信號還未被發(fā)送到信息處理裝置,其中 所述下載條件是在預(yù)定時間段內(nèi)輸入信號還未被發(fā)送到信息處理裝置的事實(shí)。
14.如權(quán)利要求12所述的信息處理裝置,還包括: 下載日期/時間檢測部,所述下載日期/時間檢測部檢測用于下載最新版本固件的預(yù)先設(shè)置的日期和時間的到來,其中 所述下載條件是用于下載最新版本固件的預(yù)先設(shè)置的日期和時間的到來。
15.如權(quán)利要求12所述的信息處理裝置,其中 所述下載條件是檢測到由用戶按下在信息處理裝置中的斷電開關(guān),并且 在從檢測到用戶按下信息處理裝置中的斷電開關(guān)開始到信息處理裝置中的電源被停止的這段時間內(nèi),所述固件獲取部從外部下載最新版本的固件。
16.如權(quán)利要求1-11中的任意一項(xiàng)所述的信息處理裝置,其中 在更新可能性確定部已經(jīng)確定可以更新信息處理裝置中的固件之后,固件獲取部立刻從外部下載最新版本的固件。
17.如權(quán)利要求1-16中的任意一項(xiàng)所述的信息處理裝置,其中 固件獲取部對由固件信息獲取部獲取的、在最新版本固件中包括的各模塊的版本信息組與配置信息中包括的各對應(yīng)模塊的版本信息組進(jìn)行比較,并且從外部僅下載最新版本固件中的版本信息與配置信息中的版本信息不同的最新版本固件的模塊。
18.如權(quán)利要求1-17中的任意一項(xiàng)所述的信息處理裝置,還包括: 認(rèn)證部,所述認(rèn)證部執(zhí)行用戶認(rèn)證。
19.如權(quán)利要求18所述的信息處理裝置,其中 所述認(rèn)證部在固件獲取部開始下載最新版本的固件之前立即執(zhí)行用戶認(rèn)證。
20.如權(quán)利要求18所述的信息處理裝置,其中 在更新可能性確定部已經(jīng)確定可以更新信息處理裝置中的固件之后,所述認(rèn)證部立刻執(zhí)行用戶認(rèn)證。
21.網(wǎng)絡(luò)系統(tǒng),包括:內(nèi)存,在所述內(nèi)存中裝載有包括多個模塊的固件; 配置信息存儲部,所述配置信息存儲部在內(nèi)存中存儲包括固件中包含的各模塊的版本信息組的配置信息; 固件信息獲取部,所述固件信息獲取部基于配置信息,從外部獲取包括與內(nèi)存中的固件相對應(yīng)的最新版本固件的各模塊版本信息組的固件信息; 更新可能性確定部,所述更新可能性確定部比較包括在配置信息中的版本信息組和包括在固件信息中的版本信息組,并且,在配置信息中的版本信息組和固件信息中的版本信息組不一致的情況下,確定可以更新內(nèi)存中的固件; 固件獲取部,所述固件獲取部下載與內(nèi)存中的、已被更新可能性確定部確定為可以更新的固件相對應(yīng)的最新版本的固件; 固件更新部,所述固件更新部將所下載的最新版本固件中包括的各模塊的版本信息組與配置信息中各模塊的版本信息組進(jìn)行比較,并且僅更新內(nèi)存中的、所下載固件的版本信息組與配置信息中的版本信息不同的固件模塊。
22.如權(quán)利要求21所述的網(wǎng)絡(luò)系統(tǒng),還包括: 配置信息生成部,所述配置信息生成部動態(tài)生成配置信息并將生成的配置信息存儲在配置信息存儲部中。
23.如權(quán)利要求21或22所述的網(wǎng)絡(luò)系統(tǒng),還包括: UI控制部,所述UI控制部在固件更新可能性確定部已經(jīng)確定可以更新內(nèi)存中的固件的情況下,提供通知用戶可以更新內(nèi)存中固件的UI,并且從用戶接收更新內(nèi)存中固件的指令。
24.如權(quán)利要求21-23中的任意一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),還包括: 固件信息獲取條件確定部,所述固件信息獲取條件確定部確定是否已經(jīng)滿足固件信息獲取條件,其中 當(dāng)固件信息獲取條件已經(jīng)被滿足時,所述固件信息獲取部獲取固件信息。
25.如權(quán)利要求24所述的網(wǎng)絡(luò)系統(tǒng),其中 所述固件信息獲取條件是從用戶接收到更新固件的指令。
26.如權(quán)利要求24所述的網(wǎng)絡(luò)系統(tǒng),還包括: 固件信息獲取日期/時間檢測部,所述固件信息獲取日期/時間檢測部檢測用于獲取固件信息的預(yù)先設(shè)置的日期和時間的到來,其中 所述固件信息獲取條件是用于獲取固件信息的日期和時間的到來。
27.如權(quán)利要求21-26中的任意一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中 在盡管已經(jīng)獲取固件信息之后過去了預(yù)定時間,但固件信息相關(guān)的固件還未被下載的情況下,所述固件信息獲取部再次從外部獲取固件信息。
28.如權(quán)利要求21-27中的任意一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),還包括: 下載條件確定部,所述下載條件確定部確定是否已經(jīng)滿足用于下載最新版本的固件的下載條件,其中 當(dāng)下載條件已被滿足時,所述固件獲取部下載最新版本固件。
29.如權(quán)利要求28所述的網(wǎng)絡(luò)系統(tǒng),還包括: 下載日期/時間檢測部,所述下載 日期/時間檢測部檢測用于下載最新版本固件的預(yù)先設(shè)置的日期和時間的到來,其中 所述下載條件是用于下載最新版本固件的預(yù)先設(shè)置的日期和時間的到來。
30.如權(quán)利要求21-29中的任意一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中 在更新可能性確定部已經(jīng)確定可以更新固件之后,所述固件獲取部立刻下載最新版本的固件。
31.如權(quán)利要求21-30中的任意一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中 所述固件獲取部將由固件信息獲取部獲取的、包括在最新版本固件中的各模塊的版本信息組與配置信息中包括的各對應(yīng)模塊的版本信息組進(jìn)行比較,并且僅下載在最新版本固件中的版本信息與配置信息中的版本信息不同的最新版本固件的模塊。
32.如權(quán)利要求21-31中的任意一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),還包括: 認(rèn)證部,所述認(rèn)證部執(zhí)行用戶認(rèn)證。
33.如權(quán)利要求32所述的網(wǎng)絡(luò)系統(tǒng),其中 所述認(rèn)證部在固件獲取部開始下載最新版本固件之前立即執(zhí)行用戶認(rèn)證。
34.如權(quán)利要 求32所述的網(wǎng)絡(luò)系統(tǒng),其中 在更新可能性確定部已經(jīng)確定可以更新固件之后,認(rèn)證部立刻執(zhí)行用戶認(rèn)證。
【文檔編號】G06F9/445GK103809997SQ201310537704
【公開日】2014年5月21日 申請日期:2013年11月4日 優(yōu)先權(quán)日:2012年11月7日
【發(fā)明者】前田博志, 大內(nèi)美紀(jì), 中村理惠, 石井繁行, 巖崎遼, 尾崎宏樹, 森弘樹 申請人:株式會社理光