外圍設備、外圍設備的控制方法以及固件的下載系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┮环N外圍設備,該外圍設備能夠防止與舊型外圍設備對應的程序數(shù)據(jù)被從上位裝置下載到新型外圍設備,且能夠避免包含外圍設備的系統(tǒng)停機。例如,當存儲在上位裝置(2)中的下載文件(7)包含用于允許將存儲在外圍設備(3A)中的程序數(shù)據(jù)重寫為存儲在上位裝置(2)中的程序數(shù)據(jù)的重寫許可數(shù)據(jù)時,能夠從上位裝置(2)中下載固件程序數(shù)據(jù)的外圍設備(3A)將存儲在外圍設備(3A)中的程序數(shù)據(jù)重寫為從上位裝置(2)傳送來的程序數(shù)據(jù),并將數(shù)據(jù)重寫正常結(jié)束應答返回至上位裝置(2),如果在存儲于上位裝置(2)的下載文件(7)中不包含用于允許將存儲在外圍設備(3A)中的程序數(shù)據(jù)重寫為存儲在上位裝置(2)中的程序數(shù)據(jù)的重寫許可數(shù)據(jù)時,則不會將存儲在外圍設備(3A)的程序數(shù)據(jù)重寫為從上位裝置(2)傳送來的程序數(shù)據(jù),而將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置(2)。
【專利說明】外圍設備、外圍設備的控制方法以及固件的下載系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種與上位裝置連接的外圍設備,該外圍設備能夠從上位裝置下載使外圍設備工作的固件的程序數(shù)據(jù)。并且,本發(fā)明涉及該外圍設備的控制方法以及固件下載系統(tǒng),該固件下載系統(tǒng)具有能夠與該外圍設備連接的上位裝置。
【背景技術(shù)】
[0002]以往,提出了一種用于將固件的程序數(shù)據(jù)從上位裝置下載到讀卡器的固件的下載方法(例如,參照專利文獻I)。在專利文獻I所記載的下載方法中,在上位裝置中存儲包含程序數(shù)據(jù)的下載文件,在存儲在上位裝置中的下載文件的版次信息與上位裝置向讀卡器下達的版次取得命令的應答不一致的情況下,程序數(shù)據(jù)被從上位裝置下載到讀卡器。
現(xiàn)有技術(shù)文獻 專利文獻
[0003]專利文獻1:日本特開2004-13782號公報
【發(fā)明內(nèi)容】
發(fā)明所要解決的技術(shù)問題
[0004]為了提高與上位裝置連接的讀卡器的性能和應對使用中的部件的制造中止問題,需要將讀卡器從舊型轉(zhuǎn)換到新型。然而,不能確保存儲在上位裝置中的固件的程序數(shù)據(jù)為與新型讀卡器對應的程序數(shù)據(jù),例如,當存儲在上位裝置中的固件的程序數(shù)據(jù)為與舊型讀卡器對應的程序數(shù)據(jù)時,會存在新型讀卡器與上位裝置連接的情況。
[0005]當新型讀卡器與上位裝置連接,且在上位裝置中存儲與舊型讀卡器對應的程序數(shù)據(jù)的情況下,在利用專利文獻I記載的下載方法實施下載時,有可能產(chǎn)生與舊型讀卡器對應的程序數(shù)據(jù)被下載到新型讀卡器的問題。也就是說,存在以下問題:因存儲在上位裝置的程序數(shù)據(jù)而導致與舊型讀卡器對應的程序數(shù)據(jù)被下載到用于提高性能或為了應對使用部件的制造中止而生產(chǎn)的新型讀卡器,其結(jié)果是,存在以下問題:雖然將與上位裝置連接的讀卡器替換成新型讀卡器,但仍舊無法提高其性能或者無法應對使用部件的制造中止。并且,還存在當與舊型讀卡器對應的程序數(shù)據(jù)被下載到新型讀卡器時,新型讀卡器無法工作的問題。
[0006]為了防止與舊型讀卡器對應的程序數(shù)據(jù)被下載到新型讀卡器,在上位裝置中存儲與舊型讀卡器對應的程序數(shù)據(jù)的情況下,新型讀卡器只要拒絕下載與舊型讀卡器對應的程序數(shù)據(jù)即可。也就是說,只要新型讀卡器對來自上位裝置的程序數(shù)據(jù)的下載命令等回復下載拒絕應答即可。然而,如果新型讀卡器回復下載拒絕應答,就無法正常地結(jié)束上位裝置側(cè)的下載處理,從而導致包含上位裝置的系統(tǒng)停機(即,系統(tǒng)整體的工作停止)。
[0007]因此,本發(fā)明的技術(shù)問題是提供一種外圍設備,該外圍設備能夠防止從上位裝置下載與舊型外圍設備對應的程序數(shù)據(jù),且能夠避免包括外圍設備的系統(tǒng)停機。另外,本發(fā)明的技術(shù)問題還提供一種外圍設備的控制方法,該方法能夠防止從上位裝置下載與舊型外圍設備對應的程序數(shù)據(jù),且能夠避免包括外圍設備的系統(tǒng)停機。而且,本發(fā)明的技術(shù)問題還提供一種固件下載系統(tǒng),該固件下載系統(tǒng)具有能夠與該外圍設備連接的上位裝置。
解決技術(shù)問題所采用的技術(shù)手段
[0008]為解決上述技術(shù)問題,本發(fā)明的特征是,本發(fā)明的外圍設備為與上位裝置連接的外圍設備,在能夠從上位裝置下載使外圍設備工作的固件程序數(shù)據(jù)的外圍設備中,具有重寫控制部,所述重寫控制部控制存儲在外圍設備中的程序數(shù)據(jù)的重寫,在下載文件中包含重寫許可數(shù)據(jù)的情況下,將存儲在外圍設備中的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù),并且,將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置,在下載文件中不包含重寫許可數(shù)據(jù)的情況下,不將存儲在外圍設備中的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù),并將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置。所述下載文件包含程序數(shù)據(jù)且被存儲在上位裝置中,所述重寫許可數(shù)據(jù)用于使重寫控制部允許將存儲在外圍設備中的程序數(shù)據(jù)重寫為存儲在上位裝置中的程序數(shù)據(jù)。
[0009]在本發(fā)明的外圍設備中,在存儲于上位裝置的下載文件中包含重寫許可數(shù)據(jù)的情況下,存儲在外圍設備中的程序數(shù)據(jù)被重寫為從上位裝置中傳送來的程序數(shù)據(jù),但是,在下載文件中不包含重寫許可數(shù)據(jù)的情況下,存儲在外圍設備中的程序數(shù)據(jù)不被重寫為從上位裝置傳送來的程序數(shù)據(jù)。因此,在本發(fā)明中,能夠通過使包含與新型外圍設備對應的程序數(shù)據(jù)的下載文件中包含重寫許可數(shù)據(jù),防止與舊型外圍設備對應的程序數(shù)據(jù)被從上位裝置下載到新型外圍設備。
[0010]并且,即使在下載文件中不包含重寫許可數(shù)據(jù)、存儲在外圍設備中的程序數(shù)據(jù)未被重寫為從上位裝置傳送來的程序數(shù)據(jù)的情況下,本發(fā)明的外圍設備也將數(shù)據(jù)重寫正常結(jié)束應答返回至上位裝置。因此,即使程序數(shù)據(jù)未被從上位裝置下載到外圍設備,也能夠使上位裝置側(cè)的下載處理正常結(jié)束。因此,在本發(fā)明中,能夠避免包含外圍設備的系統(tǒng)停機。
[0011]并且,為了解決上述技術(shù)問題,在本發(fā)明所涉及的能夠從上位設備下載使與上位裝置連接的外圍設備工作的固件的程序數(shù)據(jù)的外圍設備的控制方法中,包括:重寫許可判斷步驟,所述重寫許可判斷步驟判斷:在包含程序數(shù)據(jù)且存儲于上位裝置的下載文件中是否包含用于允許將存儲在外圍設備中的程序數(shù)據(jù)重寫為存儲在上位裝置中的程序數(shù)據(jù)的重寫許可數(shù)據(jù);重寫步驟,在重寫許可判斷步驟中判斷出下載文件包含重寫許可數(shù)據(jù)的情況下,所述重寫步驟將存儲在外圍設備中的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù),并將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置;以及虛擬重寫步驟,在重寫許可判斷步驟中判斷出下載文件不包含重寫許可數(shù)據(jù)的情況下,所述虛擬重寫步驟不將存儲在外圍設備的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù),并將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置。
[0012]在本發(fā)明的外圍設備的控制方法中,在重寫許可判斷步驟中判斷出下載文件包含重寫許可數(shù)據(jù)的情況下,將存儲在外圍設備中的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù),但是,在重寫許可判斷步驟中判斷出下載文件不包含重寫許可數(shù)據(jù)的情況下,不將存儲在外圍設備的程序數(shù)據(jù)重寫為從上位裝置傳送過來的程序數(shù)據(jù)。因此,在本發(fā)明中,能夠通過在包含與新型外圍設備對應的程序數(shù)據(jù)的下載文件中包含重寫許可數(shù)據(jù),防止與舊型外圍設備對應的程序數(shù)據(jù)被從上位裝置下載到新型外圍設備。
[0013]并且,在本發(fā)明的外圍設備的控制方法中,即使在重寫許可判斷步驟中判斷出在下載文件中不包含重寫許可數(shù)據(jù)、不將存儲在外圍設備中的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù)的情況下,也會在虛擬重寫步驟中,將數(shù)據(jù)重寫正常結(jié)束應答返回至上位裝置。因此,即使程序數(shù)據(jù)未被從上位裝置下載到外圍設備,也能夠使上位裝置側(cè)的下載處理正常結(jié)束。因此,在本發(fā)明中,能夠避免包含外圍設備的系統(tǒng)停機。
[0014]本發(fā)明的外圍設備或通過本發(fā)明的控制方法控制的外圍設備能夠應用在固件的下載系統(tǒng)中,該固件下載系統(tǒng)具有能夠連接該外圍設備的上位裝置。在該固件的下載系統(tǒng)中,能夠防止與舊型外圍設備對應的程序數(shù)據(jù)被從上位裝置下載到新型外圍設備,且能夠避免系統(tǒng)停機。
[0015]在本發(fā)明中,優(yōu)選在下載文件的程序數(shù)據(jù)中包含重寫許可數(shù)據(jù)。如果像這樣構(gòu)成,則例如,即使在下載文件中不包含用于判斷是否可以將存儲在外圍設備中的程序數(shù)據(jù)重寫為存儲在上位裝置中的程序數(shù)據(jù)的重寫校對命令的情況下,或者在外圍設備不接收下載文件中所包含的重寫校對命令的情況下,也能夠判斷在下載文件中是否包含重寫許可數(shù)據(jù)。
[0016]在本發(fā)明中,也可在下載文件中包含用于判斷是否可以將存儲在外圍設備中的程序數(shù)據(jù)重寫為存儲在上位裝置中的程序數(shù)據(jù)的重寫校對命令,并且重寫許可數(shù)據(jù)寫在重寫校對命令中。在這種情況下,例如,由于在程序數(shù)據(jù)中不必包含重寫許可數(shù)據(jù),因而能夠簡化程序數(shù)據(jù)的結(jié)構(gòu)。
[0017]在本發(fā)明中,優(yōu)選與上位裝置連接的是與外圍設備相比舊型第二外圍設備,在第二外圍設備的情況下,不判斷在下載文件中是否包含重寫許可數(shù)據(jù),將存儲在第二外圍設備的程序數(shù)據(jù)重寫為從上位裝置傳送來的程序數(shù)據(jù)。如果像這樣構(gòu)成,在上位裝置中存儲與新型外圍設備對應的程序數(shù)據(jù)的情況下,由于該程序數(shù)據(jù)被從上位裝置下載到第二外圍設備,因此,能夠通過該程序數(shù)據(jù)使第二外圍設備工作。也就是說,能夠通過存儲在上位裝置中的與新型外圍設備對應的一個程序數(shù)據(jù),使外圍設備以及第二外圍設備工作。
[0018]并且,如果像這樣構(gòu)成,在上位裝置中存儲與第二外圍設備對應的程序數(shù)據(jù)的情況下,該程序數(shù)據(jù)被下載到第二外圍設備而不被下載到外圍設備。因此,在這種情況下,能夠通過與外圍設備對應的程序數(shù)據(jù),使外圍設備工作,且能夠通過與第二外圍設備對應的程序數(shù)據(jù)使第二外圍設備工作。也就是說,即使在上位裝置中存儲一個程序數(shù)據(jù),也能夠使外圍設備以及第二外圍設備恰當?shù)毓ぷ鳌?br>
[0019]其結(jié)果是,如果像這樣構(gòu)成,則不必根據(jù)與上位裝置連接的是外圍設備還是第二外圍設備來變更上位裝置。因此,能夠提高用戶使用下載系統(tǒng)的便利性。
發(fā)明效果
[0020]如上文所述,在本發(fā)明的外圍設備、周邊設備的控制方法以及固件下載系統(tǒng)中,能夠防止與舊型外圍設備對應的程序數(shù)據(jù)被從上位裝置下載到新型外圍設備,且能夠避免包含外圍設備的系統(tǒng)停機。
【專利附圖】
【附圖說明】
[0021]圖1為表示本發(fā)明的實施方式所涉及的固件下載系統(tǒng)的概略結(jié)構(gòu)的方框圖。
圖2為表示存儲在圖1所示的上位裝置中的下載文件的數(shù)據(jù)結(jié)構(gòu)的一個例子的示意圖。
圖3為用于說明與圖1所示的上位裝置連接的讀卡器與存儲在上位裝置中的下載文件之間的組合模式的示意圖。
圖4為表示在圖1所示的上位裝置中下載固件時的處理流程的一個例子的流程圖。
圖5為表示在圖1所示的讀卡器中下載固件時的處理流程的一個例子的流程圖。
圖6為表示本發(fā)明的其他實施方式所涉及的下載文件的數(shù)據(jù)結(jié)構(gòu)的一個例子的示意圖。
圖7為表示在本發(fā)明的其他實施方式所涉及的讀卡器中下載固件時的處理流程的一個例子的流程圖。
【具體實施方式】
[0022]以下,參照附圖對本發(fā)明的實施方式進行說明。
[0023](固件下載系統(tǒng)的結(jié)構(gòu))
圖1為表示本發(fā)明的實施方式所涉及的固件下載系統(tǒng)I的概略結(jié)構(gòu)的方框圖。圖2為表示存儲在圖1所示的上位裝置中的下載文件7的數(shù)據(jù)結(jié)構(gòu)的一個例子的示意圖。圖3為用于說明與圖1所示的上位裝置2連接的讀卡器3與存儲在上位裝置2的下載文件7之間的組合模式的示意圖。
[0024]本實施方式的固件下載系統(tǒng)I (以下稱“下載系統(tǒng)I”)包括主機等上位裝置2和以能夠與上位裝置2進行通信的方式與上位裝置2連接的讀卡器3。該下載系統(tǒng)I將使讀卡器3工作的固件程序數(shù)據(jù)4(參照圖2)從上位裝置2下載到讀卡器3。
[0025]在本實施方式中,為了提高性能或?qū)褂弥械牟科返闹圃熘兄箚栴}而制造的新型讀卡器3即讀卡器3A、與和讀卡器3A相比為舊型讀卡器3即讀卡器3B能夠與上位裝置2連接,例如,讀卡器3A或讀卡器3B中的任意一臺與上位裝置2連接。本實施方式中的讀卡器3A為外圍設備,讀卡器3B為第二外圍設備。
[0026]上位裝置2包括下載控制部5,所述下載控制部5用于控制將程序數(shù)據(jù)4下載到讀卡器3。下載控制部5由上位裝置2內(nèi)的通訊單元和控制用程序等構(gòu)成。并且,上位裝置2包括硬盤驅(qū)動等外部存儲部6。在外部存儲部6存儲包含程序數(shù)據(jù)4的下載文件7。在本實施方式中,在外部存儲部6中存儲:包含與讀卡器3A對應的程序數(shù)據(jù)4的下載文件7A (參照圖3 (A)、圖3 (C))和包含與讀卡器3B對應的程序數(shù)據(jù)4的下載文件7B (參照圖3 (B)、圖3(D))中的任意一個。
[0027]讀卡器3例如為通過手動使卡移動并對記錄于卡的磁數(shù)據(jù)進行讀取等的手動式讀卡器,或者為通過卡搬運機構(gòu)搬運卡并對記錄于卡的磁數(shù)據(jù)進行讀取等的卡搬運式的讀卡器。
[0028]讀卡器3A包括讀卡器控制部8,所述讀卡器控制部8控制讀卡器3A。讀卡器控制部8由只讀內(nèi)存(ROM)、隨機存儲器(RAM)、非易失性存儲器等存儲單元和中央處理器(CPU)等運算單元等構(gòu)成。并且,讀卡器控制部8包括:重寫控制部9,所述重寫控制部9控制存儲在讀卡器3A中的程序數(shù)據(jù)的重寫;以及固件存儲部10,所述固件存儲部10存儲(儲存)包含程序數(shù)據(jù)的固件。
[0029]讀卡器3B包括控制讀卡器3B的讀卡器控制部13。讀卡器控制部13由只讀內(nèi)存(ROM)、隨機存儲器(RAM)、非易失性存儲器等存儲單元和中央處理器(CPU)等運算單元等構(gòu)成。并且,讀卡器控制部13包括:重寫控制部14,所述重寫控制部14控制存儲在讀卡器3B中的程序數(shù)據(jù)的重寫;以及固件存儲部15,所述固件存儲部15存儲包含程序數(shù)據(jù)的固件。
[0030]在下載文件7中,除程序數(shù)據(jù)4之外,還記述有:程序數(shù)據(jù)4的版次信息17、刪除命令18、下載命令19以及文件結(jié)束標記20 (EOF:End Of File mark、文件終端碼)。版次信息17被記述在下載文件7的第一行,刪除命令18被記述在下載文件7的第二行。下載命令19以及程序數(shù)據(jù)4被記錄在下載文件7的第三行之后,文件結(jié)束標記20被記述在下載文件7的最后一行。
[0031]版次信息17為下載文件7中的程序數(shù)據(jù)4的修訂信息。版次信息17的格式例如與在上位裝置2向讀卡器3下達程序數(shù)據(jù)的版次取得命令時得到的來自讀卡器3的響應(應答)的格式相同。版次取得命令為用于取得存儲在讀卡器3中的程序數(shù)據(jù)的版次信息的命令。
[0032]刪除命令18為用于消除(刪除)讀卡器3的固件存儲部10、15中的指定區(qū)域的命令。
[0033]下載文件7中的第三行之后的各行的程序數(shù)據(jù)4分別被事先整理成適合上位裝置2與讀卡器3之間的通訊協(xié)議的規(guī)定的數(shù)據(jù)形式以及數(shù)據(jù)長度,并被設定為下載命令19。并且,在包含與讀卡器3A對應的程序數(shù)據(jù)4的下載文件7A中的第三行的程序數(shù)據(jù)4中記述重寫許可數(shù)據(jù)22,所述重寫許可數(shù)據(jù)22用于允許重寫控制部9將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為存儲在外部存儲部6中的下載文件7A的程序數(shù)據(jù)4。另一方面,在包含與讀卡器3B對應的程序數(shù)據(jù)4的下載文件7B中的第三行的程序數(shù)據(jù)4中沒有記述該重寫許可數(shù)據(jù)22。另外,重寫許可數(shù)據(jù)22既可通過將經(jīng)過加密的密文記述在程序數(shù)據(jù)4中而形成,也可通過將未被加密的明文記述在程序數(shù)據(jù)4中而形成。
[0034]如上文所述,讀卡器3A與讀卡器3B能夠與上位裝置2連接。并且,在外部存儲部6中存儲包含與讀卡器3A對應的程序數(shù)據(jù)4的下載文件7A,或者存儲包含與讀卡器3B對應的程序數(shù)據(jù)4的下載文件7B。因此,作為與上位裝置2連接的讀卡器3與存儲在上位裝置2中的下載文件7之間的組合,考慮了圖3所示的四種形式。
[0035]即,考慮了如下四種形式:如圖3 (A)所示,讀卡器3A與上位裝置2連接、下載文件7A存儲在外部存儲部6中的形式;如圖3 (B)所示,讀卡器3A與上位裝置2連接、下載文件7B存儲在外部存儲部6中的形式;如圖3 (C)所示,讀卡器3B與上位裝置2連接、下載文件7A存儲在外部存儲部6中的形式;以及如圖3(D)所示,讀卡器3B與上位裝置2連接、下載文件7B存儲在外部存儲部6中的形式。
[0036]另外,在下載文件7A存儲在外部存儲部6的情況下,在下載文件7A中所包含的程序數(shù)據(jù)4的版次例如如圖3(A)、(C)所示,為“Rev.B”。并且,在下載文件7B存儲在外部存儲部6的情況下,在下載文件7B中所包含的程序數(shù)據(jù)4的版次例如如圖3 (B)、(D)所示,為“Rev.b”。并且,存儲在讀卡器3A的固件存儲部10中的程序數(shù)據(jù)的版次例如如圖3(A)、(B)所示,為“Rev.A”,存儲在讀卡器3B的固件存儲部15中的程序數(shù)據(jù)的版次例如如圖3 (C)、(D)所示,為 “Rev.a”。
[0037]并且,在本實施方式中,即使在與讀卡器3A對應的程序數(shù)據(jù)4被下載到讀卡器3B的情況下,讀卡器3B也會正常工作。然而,當與讀卡器3B對應的程序數(shù)據(jù)4被下載到讀卡器3A時,讀卡器3A無法正常工作。[0038](固件的下載方法:在上位裝置中的處理)
圖4為表示在圖1所示的上位裝置2中下載固件時的處理流程的一個例子的流程圖。
[0039]當從上位裝置2將程序數(shù)據(jù)4下載到讀卡器3時,首先,下載控制部5讀入下載文件7的第一行,從而讀取版次信息17(步驟SI),然后向讀卡器3下達版次取得命令(步驟S2)。其后,下載控制部5將從下載文件7讀取的版次信息17與來自讀卡器相3對于版次取得命令的應答進行比較(步驟S3)。也就是說,在步驟S3中,將存儲于上位裝置2 (具體地說,外部存儲部6)的下載文件7中所包含的程序數(shù)據(jù)4的版次與存儲于固件存儲部10、15的程序數(shù)據(jù)的版次進行比較。
[0040]在步驟S3中,在存儲于上位裝置2的下載文件7中所包含的程序數(shù)據(jù)4的版次與存儲于固件存儲部10、15的程序數(shù)據(jù)的版次不一致的情況下(步驟S3為“否”的情況下),下載控制部5為了實行下載處理而對讀卡器3下達初始化命令(步驟S4)。
[0041]也就是說,在如下情況:S卩,如圖3(A)所示,存儲于上位裝置2 (具體地說,外部存儲部6)的下載文件7A中所包含的程序數(shù)據(jù)4的版次為“Rev.B”、存儲于固件存儲部10的程序數(shù)據(jù)的版次為“Rev.A”的情況;如圖3(B)所示,存儲于上位裝置2的下載文件7B中所包含的程序數(shù)據(jù)4的版次為“Rev.b”、存儲于固件存儲部10的程序數(shù)據(jù)的版次為“Rev.A”的情況;如圖3 (C)所示,存儲于上位裝置2的下載文件7A中所包含的程序數(shù)據(jù)4的版次為“Rev.B”、存儲于固件存儲部15的程序數(shù)據(jù)的版次為“Rev.a”的情況;以及如圖3(D)所示,存儲于上位裝置2的下載文件7B中所包含的程序數(shù)據(jù)4的版次為“Rev.b”、存儲于固件存儲部15的程序數(shù)據(jù)的版次為“Rev.a”等情況下,由于存儲于上位裝置2的下載文件7中所包含的程序數(shù)據(jù)4的版次與存儲于固件存儲部10、15的程序數(shù)據(jù)的版次不一致,因此在步驟S4中,下載控制部5向讀卡器3下達初始化命令。
[0042]然后,下載控制部5根據(jù)讀卡器3對該初始化命令作出的應答判斷讀卡器3是否進入下載模式(能夠下載程序數(shù)據(jù)4的狀態(tài))(步驟S5)。若在步驟S5中,讀卡器3未進入下載模式(步驟S5為“否”的情況),則下載控制部5向讀卡器3下達模式切換命令(步驟S6),將讀卡器3轉(zhuǎn)換到下載模式后,再返回到步驟S4。
[0043]另一方面,若在步驟5中,讀卡器3為下載模式(步驟S5為“是”的情況),下載控制部5讀入下載文件7的第二行之后的每一行(步驟S7),然后,判斷所讀入的一行是否為最后一行(E0F20)(步驟S8)。
[0044]如果在步驟S8中,讀入的一行不是最后一行(步驟8中為“否”的情況),下載控制部5將該讀入的下載文件7的一行作為命令下達給讀卡器3。例如,如果讀入的一行為下載文件7的第二行,則對讀卡器3下達刪除命令18。并且,如果讀入的一行為下載文件7的第三行之后,則下載命令19與已整理的程序數(shù)據(jù)4 一起被下達到讀卡器3。
[0045]然后,下載控制部5根據(jù)讀卡器3的應答,判斷命令是否正常執(zhí)行(步驟S10)。如果讀卡器3的應答為正常應答(在步驟SlO為“是”的情況下),則返回步驟S7并讀入下載文件7的下一行。另一方面,如果讀卡器3的應答為異常應答(在步驟SlO為“否”的情況下),下載控制部5判斷程序數(shù)據(jù)4的下載失敗,結(jié)束下載處理。另外,在這種情況下,下載系統(tǒng)I有可能停機(下載系統(tǒng)I的工作停止)。
[0046]并且,在步驟S8中,如果從下載文件7中讀入的一行為最后一行(在步驟S8為“是”的情況下),則程序數(shù)據(jù)4的下載正常結(jié)束。[0047]并且,在步驟S3中,在存儲在上位裝置2的程序數(shù)據(jù)4的版次與存儲在固件存儲部10、15中的程序數(shù)據(jù)的版次一致的情況下(在步驟S3為“是”的情況下),下載控制部5判斷不需要下載程序數(shù)據(jù)4,并結(jié)束下載處理。例如,在圖3(A)中,在存儲在上位裝置2的程序數(shù)據(jù)4的版次為“Rev.A”的情況下,由于存儲在上位裝置2中的程序數(shù)據(jù)4的版次與存儲在固件存儲部10中的程序數(shù)據(jù)的版次一致,因此下載控制部5結(jié)束下載處理。
[0048](固件的下載方法:在讀卡器中的處理)
圖5為表示在圖1所示的讀卡器3中的固件下載時的處理流程的一個例子的流程圖。
[0049]如圖3(C)、圖3(D)所示,在讀卡器3B與上位裝置2連接的情況下,無論在上位裝置2中存儲下載文件7A、7B中的哪一個,在讀卡器3B中,當下載固件時,均實施與上文所述專利文獻I所記載的讀卡器的處理相同的處理。
[0050]也就是說,如果在上述步驟S7中讀入的一行為下載文件7的第二行,則讀卡器控制部13根據(jù)在步驟S9中下達的刪除命令18,執(zhí)行刪除命令18。具體地說,重寫控制部14消除固件存儲部15中指定的區(qū)域。更為具體地說,重寫控制部14消除與程序數(shù)據(jù)4對應的固件存儲部15內(nèi)的的程序數(shù)據(jù)。并且,讀卡器控制部13將正常執(zhí)行刪除命令18的正常應答返回至下載控制部5。
[0051]并且,如果在步驟S7中讀入的一行為下載文件7的第三行之后,則讀卡器控制部13根據(jù)步驟S9中下達的下載命令19,執(zhí)行下載命令19。具體地說,重寫控制部14將從上位裝置2傳送來的程序數(shù)據(jù)4存儲到固件存儲部15中指定的區(qū)域。也就是說,重寫控制部14將從上位裝置2傳送來的程序數(shù)據(jù)4寫入固件存儲部15。并且,重寫控制部14將正常執(zhí)行下載命令19的正常應答返回至下載控制部5。
[0052]另一方面,如圖3 (A)、圖3 (B)所示,在讀卡器3A與上位裝置2連接的情況下,當在讀卡器3A中下載固件時,執(zhí)行與上述專利文獻I所記載的讀卡器的處理不同的處理。具體地說,在讀卡器3A中,按照圖5所示的流程執(zhí)行以下的處理。
[0053]在上述步驟S7中讀入的一行為下載文件7的第二行,重寫控制部9接收到步驟S9發(fā)出的下載文件7的第二行(即,刪除命令18)時(步驟S21),重寫控制部9不執(zhí)行該第二行的刪除命令18,而將刪除命令18已被正常執(zhí)行的正常應答返回至下載控制部5 (步驟S22)。也就是說,在步驟S22中,重寫控制部9不消除存儲在固件存儲部10中的程序數(shù)據(jù),而將刪除命令18已被正常執(zhí)行的正常應答返回至下載控制部5。
[0054]然后,當重寫控制部9接收到步驟S9發(fā)出的下載文件7的第三行(即,下載命令19以及程序數(shù)據(jù)4)時(步驟S23),重寫控制部9判斷在第三行的程序數(shù)據(jù)4中是否記述重寫許可數(shù)據(jù)22 (步驟S24)。也就是說,在步驟S24中,重寫控制部9判斷存儲于上位裝置2的程序數(shù)據(jù)4是否為與讀卡器3A對應的程序數(shù)據(jù)4。
[0055]如圖3(A)所示,在上位裝置2中存儲下載文件7A,且在步驟S24中,在第三行的程序數(shù)據(jù)4中記述重寫許可數(shù)據(jù)22的情況下(即,在下載文件7中包含重寫許可數(shù)據(jù)22,步驟S24為“是”的情況下),重寫控制部9執(zhí)行下載文件7A的第二行的命令和第三行的命令(即,刪除命令18和下載命令19),并將下載命令19已被正常執(zhí)行的正常應答返回至下載控制部5 (步驟S25)。具體地說,在步驟S25中,重寫控制部9刪除存儲于固件存儲部10中的程序數(shù)據(jù),且將從上位裝置2傳送來的程序數(shù)據(jù)4存儲到固件存儲部10中的指定的區(qū)域,并將正常應答返回至下載控制部5。[0056]然后,重寫控制部9依次接收下載文件7A的第四行之后的信息(步驟S26),并依次執(zhí)行已接收的行的下載命令19(即,將從上位裝置2傳送來的程序數(shù)據(jù)4存儲到固件存儲部10中的指定的區(qū)域),并將下載命令19已被正常執(zhí)行的正常應答返回至下載控制部5 (步驟 S27)。
[0057]另一方面,如圖3(B)所示,在上位裝置2中存儲下載文件7B,且在步驟S24中,在第三行的程序數(shù)據(jù)4中沒有記述重寫許可數(shù)據(jù)22的情況下(即,在下載文件7中不包含重寫許可數(shù)據(jù)22,步驟S24為“否”的情況下),重寫控制部9不執(zhí)行下載文件7B的第三行的命令(即,下載命令19),并將下載命令19已被正常執(zhí)行的正常應答返回至下載控制部5(步驟S28)。具體地說,在步驟S28中,重寫控制部9不將從上位裝置2傳送來的程序數(shù)據(jù)4存儲到固件存儲部10,而將正常應答返回至下載控制部5。
[0058]然后,重寫控制部9依次接收下載文件7B的第四行之后的信息(步驟S29),且不執(zhí)行已接收的行的下載命令19,而將下載命令19已被正常執(zhí)行的正常應答返回至下載控制部5 (步驟30)。
[0059]本實施方式的步驟S24為判斷在下載文件7中是否包含重寫許可數(shù)據(jù)22的重寫許可判斷步驟。并且,在下載文件7中包含重寫許可數(shù)據(jù)22的情況下,本實施方式的步驟S25、S27為重寫步驟,所述重寫步驟將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為從上位裝置2傳送來的程序數(shù)據(jù)4,并將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置2。此外,在下載文件7中不包含重寫許可數(shù)據(jù)22的情況下,本實施方式的步驟S28、S30為虛擬重寫步驟,所述虛擬重寫步驟不將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為從上位裝置2傳送來的程序數(shù)據(jù)4,而將數(shù)據(jù)重寫的正常結(jié)束應答返回至上位裝置2。
[0060](本實施方式的主要效果)
如上文所述,在本實施方式中,在下載文件7中包含重寫許可數(shù)據(jù)22的情況下,存儲在讀卡器3A中的程序數(shù)據(jù)被重寫為從上位裝置2傳送來的程序數(shù)據(jù)4,但是,在下載文件7中不包含重寫許可數(shù)據(jù)22的情況下,存儲在讀卡器3A的程序數(shù)據(jù)不被重寫為從上位裝置2傳送來的程序數(shù)據(jù)4。也就是說,在本實施方式中,在上位裝置2中存儲與讀卡器3A對應的程序數(shù)據(jù)4的情況下,存儲在讀卡器3A中的程序數(shù)據(jù)被重寫為從上位裝置2傳送來的程序數(shù)據(jù)4,但是,在上位裝置2中存儲與讀卡器3B對應的程序數(shù)據(jù)4的情況下,存儲在讀卡器3A中的程序數(shù)據(jù)不被重寫為從上位裝置2傳送來的程序數(shù)據(jù)4。因此,在本實施方式中,能夠防止與舊型讀卡器3B對應的程序數(shù)據(jù)4被從上位裝置2下載到新型讀卡器3A。由此,在本實施方式中,能夠避免與舊型讀卡器3B對應的程序數(shù)據(jù)4被下載到讀卡器3A而導致讀卡器3A無法正常工作的不良現(xiàn)象。
[0061]在本實施方式中,即使在下載文件7中不包含重寫許可數(shù)據(jù)22,且存儲在讀卡器3A中的程序數(shù)據(jù)未被重寫為從上位裝置2傳送來的程序數(shù)據(jù)4的情況下(即,即使在重寫控制部9未執(zhí)行刪除命令18和下載命令19的情況下),重寫控制部9也將數(shù)據(jù)重寫正常結(jié)束應答返回至上位裝置2。因此,即使程序數(shù)據(jù)4未被從上位裝置2下載到讀卡器3A,也能夠正常結(jié)束上位裝置2的下載處理。所以,在本實施方式中,能夠避免下載系統(tǒng)I停機。
[0062]在本實施方式中,在讀卡器3B與上位裝置2連接的情況下,讀卡器3B不判斷在下載文件7中是否包含重寫許可數(shù)據(jù)22,將存儲在讀卡器3B中的程序數(shù)據(jù)重寫為從上位裝置2傳送來的程序數(shù)據(jù)4。因此,在上位裝置2中存儲與讀卡器3A對應的程序數(shù)據(jù)4的情況下,能夠通過該程序數(shù)據(jù)4使讀卡器3B工作。也就是說,在本實施方式中,能夠通過與讀卡器3A對應的一個程序數(shù)據(jù)4使讀卡器3A、3B工作。
[0063]并且,在上位裝置2中存儲與讀卡器3B對應的程序數(shù)據(jù)4的情況下,該程序數(shù)據(jù)4被下載到讀卡器3B,但不被下載到讀卡器3A。因此,能夠通過與讀卡器3A對應的程序數(shù)據(jù)使讀卡器3A工作,且能夠通過與讀卡器3B對應的程序數(shù)據(jù)使讀卡器3B工作。所以,在本實施方式中,即使存儲在上位裝置2的程序數(shù)據(jù)4為一個,也能夠使讀卡器3A、3B恰當?shù)毓ぷ鳌?br>
[0064]像這樣,在本實施方式中,即使存儲在上位裝置2的程序數(shù)據(jù)4為一個,也能夠使讀卡器3A、3B恰當?shù)毓ぷ?,因此無論是讀卡器3A與上位裝置2連接還是讀卡器3B與上位裝置2連接,都不必變更上位裝置2。所以,在本實施方式中,能過提高用戶使用下載系統(tǒng)I的便利性。
[0065](下載文件以及下載方法的變形例)
圖6為表示本發(fā)明的其他實施方式所涉及的下載文件7的數(shù)據(jù)結(jié)構(gòu)的一個例子的示意圖。圖7為表示本發(fā)明的其他實施方式所涉及的讀卡器3中的固件下載時的處理流程的一個例子的流程圖。
[0066]在上述的實施方式中,在下載文件7中不包含用于判斷是否可以將存儲在讀卡器3中的程序數(shù)據(jù)重寫為存儲在上位裝置2中的程序數(shù)據(jù)4的重寫校對命令23,但是,如圖6所示,在下載文件7中也可包含重寫校對命令23。在這種情況下,例如,用于允許重寫控制部9、14將存儲在讀卡器3中的程序數(shù)據(jù)重寫為存儲在外部存儲部6中的程序數(shù)據(jù)4的重寫許可數(shù)據(jù)寫在重寫校對命令23中。并且寫在下載文件7A的重寫校對命令23中的重寫許可數(shù)據(jù)與寫在下載文件7B的重寫校對命令23中的重寫許可數(shù)據(jù)不同。
[0067]在該變形例所涉及的下載文件7中,如圖6所示,重寫校對命令23被記述在下載文件7的第二行,刪除命令18被記述在下載文件7的第三行,下載命令19以及程序數(shù)據(jù)4被記述在下載文件7的第四行之后。并且,在重寫控制部9存儲與寫在下載文件7A的重寫校對命令23中的重寫許可數(shù)據(jù)一致、或者與該重寫許可數(shù)據(jù)一對一對應的許可數(shù)據(jù),在重寫控制部14存儲與寫在下載文件7B的重寫校對命令23中的重寫許可數(shù)據(jù)一致、或者與該重寫許可數(shù)據(jù)一對一對應的許可數(shù)據(jù)。
[0068]在該變形例中,如圖7所示,當重寫控制部9接收到在上述步驟S9發(fā)出的下載文件7的第二行(即,重寫校對命令23)時(步驟S41),重寫控制部9判斷寫在重寫校對命令23中的重寫許可數(shù)據(jù)是否與存儲于重寫控制部9的許可數(shù)據(jù)一致(或者是否與該許可數(shù)據(jù)對應)(步驟S42)。也就是說,重寫控制部9在步驟S42中判斷重寫校對是否能執(zhí)行。
[0069]在上位裝置2中存儲下載文件7A,且在步驟S42能執(zhí)行重寫校對的情況下(步驟S42為“是”的情況),重寫控制部9將能執(zhí)行重寫校對的正常應答返回至下載控制部5 (步驟S43)。然后,重寫控制部9依次接收下載文件7的第三行之后的信息(步驟S44),并依次執(zhí)行已接收到的行的刪除命令18和下載命令19,并將刪除命令18和下載命令19被正常執(zhí)行的正常應答返回至下載控制部5 (步驟S45)。
[0070]另一方面,在步驟42中,在不能執(zhí)行重寫校對的情況下(步驟S42為“否”的情況),重寫控制部9判斷寫在重寫校對命令23中的重寫許可數(shù)據(jù)為寫在下載文件7B的重寫校對命令23中的重寫許可數(shù)據(jù),還是寫在不同機種的讀卡器等的下載文件的重寫校對命令中的重寫許可數(shù)據(jù)(步驟S46)。也就是說,在步驟S46中,重寫控制部9判斷存儲在上位裝置2中的程序數(shù)據(jù)是與舊型讀卡器3B對應的數(shù)據(jù),還是與不同機種的讀卡器等對應的數(shù)據(jù)。
[0071]在步驟S46中,在存儲于上位裝置2的程序數(shù)據(jù)為與讀卡器3B對應的數(shù)據(jù)的情況下(即,在上位裝置2中存儲下載文件7B且步驟S46為“是”的情況下),即使不能執(zhí)行重寫校對,重寫控制部9也會將能執(zhí)行重寫校對的正常應答返回至下載控制部5 (步驟S47)。然后,重寫控制部9依次接收下載文件7B第三行以后的信息(步驟S48),且不執(zhí)行已接收的行的刪除命令18和下載命令19,而將刪除命令18和下載命令19被正常執(zhí)行的正常應答返回至下載控制部5 (步驟S49)。
[0072]并且,在步驟S46中,在存儲于上位裝置2的程序數(shù)據(jù)為與不同機種的讀卡器等對應的數(shù)據(jù)的情況下(步驟S46為“否,,的情況),重寫控制部9將異常應答返回至下載控制部5 (步驟S50)。接收到異常應答的下載控制部5判斷程序數(shù)據(jù)4下載失敗并結(jié)束下載處理。
[0073]在該變形例中也能取得與上述實施方式相同的效果。并且,在該變形例中,在程序數(shù)據(jù)4中不必包含重寫許可數(shù)據(jù)22,因此能夠簡化程序數(shù)據(jù)4的結(jié)構(gòu)。另外,在程序數(shù)據(jù)4中包含重寫許可數(shù)據(jù)22的情況下,即使下載文件7中不包含重寫校對命令23或讀卡器3A不接收重寫校對命令23,也能夠判斷在下載文件7中是否包含重寫許可數(shù)據(jù)。
[0074]另外,該變形例中的步驟S42為重寫許可判斷步驟,該許可判斷步驟判斷:在下載文件7中是否包含用于允許重寫控制部9將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為存儲在上位裝置2中的程序數(shù)據(jù)4的重寫許可數(shù)據(jù)。并且,步驟S45為重寫步驟,當在下載文件7中包含用于允許重寫控制部9將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為存儲在上位裝置2中的程序數(shù)據(jù)4的重寫許可數(shù)據(jù)時,該重寫步驟將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為從上位裝置2傳送來的程序數(shù)據(jù)4,并將數(shù)據(jù)重寫正常結(jié)束應答返回至上位裝置2。而且,步驟S49為虛擬重寫步驟,當在下載文件7中不包含用于允許重寫控制部9將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為存儲在上位裝置2中的程序數(shù)據(jù)4的重寫許可數(shù)據(jù)時,該虛擬重寫步驟不會將存儲在讀卡器3A中的程序數(shù)據(jù)重寫為從上位裝置2傳送來的程序數(shù)據(jù)4,并將數(shù)據(jù)重寫正常結(jié)束應答返回至上位裝置2。
[0075](其他實施方式)
上述實施方式以及變形例為本發(fā)明優(yōu)選實施方式的一個例子,但本發(fā)明并不限定于此,在不變更本發(fā)明主旨的范圍內(nèi),可以進行各種變更。
[0076]在上述實施方式中,重寫許可數(shù)據(jù)22被記述在下載文件7A中的第三行的程序數(shù)據(jù)4。也可是其他方式,例如重寫許可數(shù)據(jù)22也可被記述在下載文件7A中的第四行之后的第n行的程序數(shù)據(jù)4。在這種情況下,重寫控制部9在判斷在第n行的程序數(shù)據(jù)4中是否記述重寫數(shù)據(jù)22之后,執(zhí)行第二行至第n行的命令并將正常應答返回至下載控制部5,或不執(zhí)行第二行至第n行的命令并將正常應答返回至下載控制部5。
[0077]在上述實施方式中,以能夠與上位裝置2進行通信的方式與上位裝置2連接的外圍設備、第二外圍設備為讀卡器3,但是,以能夠與上位裝置2進行通信的方式與上位裝置2連接的外圍設備、第二外圍設備也可是除卡印刷裝置等讀卡器3以外的各種裝置。
附圖符號說明[0078]I下載系統(tǒng)(固件的下載系統(tǒng)) 2上位裝置
3(3A)讀卡器(外圍設備)
3(3B)讀卡器(第二外圍設備)
4程序數(shù)據(jù) 7(7A、7B)下載文件 9重寫控制部 22重寫許可數(shù)據(jù) 23重寫校對命令
524、S42重寫許可判斷步驟
525、S27、S45重寫步驟 S28、S30、S49虛擬重寫步驟
【權(quán)利要求】
1.一種與上位裝置連接的外圍設備,其能夠從所述上位裝置下載使所述外圍設備工作的固件程序數(shù)據(jù),所述外圍設備的特征在于, 其具有重寫控制部,所述重寫控制部控制存儲在所述外圍設備中的所述程序數(shù)據(jù)的重與, 在包含所述程序數(shù)據(jù)且存儲于所述上位裝置的下載文件中包含用于允許所述重寫控制部將存儲在所述外圍設備中的所述程序數(shù)據(jù)重寫為存儲在所述上位裝置中的所述程序數(shù)據(jù)的重寫許可數(shù)據(jù)的情況下,存儲在所述外圍設備中的所述程序數(shù)據(jù)被重寫為從所述上位裝置傳送來的所述程序數(shù)據(jù),并將數(shù)據(jù)重寫正常結(jié)束應答返回至所述上位裝置, 并且,在所述下載文件中不包含所述重寫許可數(shù)據(jù)的情況下,不將存儲在所述外圍設備中的所述程序數(shù)據(jù)重寫為從所述上位裝置傳送來的所述程序數(shù)據(jù),并將數(shù)據(jù)重寫正常結(jié)束應答返回至所述上位裝置。
2.一種與上位裝置連接的外圍設備的控制方法,其特征在于,在能夠從所述上位裝置下載使所述外圍設備工作的固件程序數(shù)據(jù)的外圍設備的控制方法中,包括: 重寫許可判斷步驟,其判斷在包含所述程序數(shù)據(jù)且被存儲在所述上位裝置中的下載文件中是否包含用于允許將存儲在所述外圍設備中的所述程序數(shù)據(jù)重寫為存儲在所述上位裝置中的所述程序數(shù)據(jù)的重寫許可數(shù)據(jù); 重寫步驟,在所述重寫許可判斷步驟中判斷出所述下載文件中包含所述重寫許可數(shù)據(jù)的情況下,將存儲在所述外圍設備中的所述程序數(shù)據(jù)重寫為從所述上位裝置傳送來的所述程序數(shù)據(jù),并將數(shù)據(jù)重寫的正常結(jié)束應答返回至所述上位裝置;以及 虛擬重寫步驟,在所述重寫許可判斷步驟中判斷出所述下載文件中不包含所述重寫許可數(shù)據(jù)的情況下,不將存儲在所述外圍設備中的所述程序數(shù)據(jù)重寫為從所述上位裝置傳送來的所述程序數(shù)據(jù),且將數(shù)據(jù)重寫正常結(jié)束應答返回至所述上位裝置。
3.一種固件下載系統(tǒng),其特征在于,具有: 能夠與權(quán)利要求1所述的外圍設備連接、或能夠與由權(quán)利要求2所述的外圍設備的控制方法控制的外圍設備連接的所述上位裝置。
4.根據(jù)權(quán)利要求3所述的固件下載系統(tǒng),其特征在于, 在所述下載文件的所述程序數(shù)據(jù)中包含所述重寫許可數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的固件下載系統(tǒng),其特征在于, 在所述下載文件中包含用于判斷是否可以將存儲在所述外圍設備中的所述程序數(shù)據(jù)重寫為存儲在所述上位裝置中的所述程序數(shù)據(jù)的重寫校對命令, 所述重寫許可數(shù)據(jù)寫在所述重寫校對命令中。
6.根據(jù)權(quán)利要求3至5中的任一項所述的固件下載系統(tǒng),其特征在于, 比所述外圍設備舊的舊型第二外圍設備能夠與所述上位裝置連接, 所述第二外圍設備不判斷在所述下載文件中是否包含所述重寫許可數(shù)據(jù),將存儲在所述第二外圍設備中的所述程序數(shù)據(jù)重寫為從所述上位裝置傳送來的所述程序數(shù)據(jù)。
【文檔編號】G06F11/00GK103765389SQ201280042441
【公開日】2014年4月30日 申請日期:2012年8月27日 優(yōu)先權(quán)日:2011年9月1日
【發(fā)明者】折井勉 申請人:日本電產(chǎn)三協(xié)株式會社