著录项信息
专利名称 | 外围设备、外围设备的控制方法以及固件的下载系统 |
申请号 | CN201280042441.7 | 申请日期 | 2012-08-27 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2014-04-30 | 公开/公告号 | CN103765389A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/00 | IPC分类号 | G;0;6;F;1;1;/;0;0;;;B;4;1;J;2;9;/;3;8;;;G;0;6;F;1;3;/;0;0;;;G;0;6;F;1;3;/;1;0查看分类表>
|
申请人 | 日本电产三协株式会社 | 申请人地址 | 日本长野县
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 日本电产三协株式会社 | 当前权利人 | 日本电产三协株式会社 |
发明人 | 折井勉 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 俞丹 |
摘要
本申请提供一种外围设备,该外围设备能够防止与旧型外围设备对应的程序数据被从上位装置下载到新型外围设备,且能够避免包含外围设备的系统停机。例如,当存储在上位装置(2)中的下载文件(7)包含用于允许将存储在外围设备(3A)中的程序数据重写为存储在上位装置(2)中的程序数据的重写许可数据时,能够从上位装置(2)中下载固件程序数据的外围设备(3A)将存储在外围设备(3A)中的程序数据重写为从上位装置(2)传送来的程序数据,并将数据重写正常结束应答返回至上位装置(2),如果在存储于上位装置(2)的下载文件(7)中不包含用于允许将存储在外围设备(3A)中的程序数据重写为存储在上位装置(2)中的程序数据的重写许可数据时,则不会将存储在外围设备(3A)的程序数据重写为从上位装置(2)传送来的程序数据,而将数据重写的正常结束应答返回至上位装置(2)。
1.一种与上位装置连接的外围设备,其能够从所述上位装置下载使所述外围设备工作的固件程序数据,所述外围设备的特征在于,
其具有重写控制部,所述重写控制部控制存储在所述外围设备中的所述程序数据的重写,
在包含所述程序数据且存储于所述上位装置的下载文件中包含用于允许所述重写控制部将存储在所述外围设备中的所述程序数据重写为存储在所述上位装置中的所述程序数据的重写许可数据的情况下,存储在所述外围设备中的所述程序数据被重写为从所述上位装置传送来的所述程序数据,并将数据重写正常结束应答返回至所述上位装置,并且,在所述下载文件中不包含所述重写许可数据的情况下,不将存储在所述外围设备中的所述程序数据重写为从所述上位装置传送来的所述程序数据,并将数据重写正常结束应答返回至所述上位装置。
2.一种与上位装置连接的外围设备的控制方法,其特征在于,在能够从所述上位装置下载使所述外围设备工作的固件程序数据的外围设备的控制方法中,包括:
重写许可判断步骤,其判断在包含所述程序数据且被存储在所述上位装置中的下载文件中是否包含用于允许将存储在所述外围设备中的所述程序数据重写为存储在所述上位装置中的所述程序数据的重写许可数据;
重写步骤,在所述重写许可判断步骤中判断出所述下载文件中包含所述重写许可数据的情况下,将存储在所述外围设备中的所述程序数据重写为从所述上位装置传送来的所述程序数据,并将数据重写的正常结束应答返回至所述上位装置;以及
虚拟重写步骤,在所述重写许可判断步骤中判断出所述下载文件中不包含所述重写许可数据的情况下,不将存储在所述外围设备中的所述程序数据重写为从所述上位装置传送来的所述程序数据,且将数据重写正常结束应答返回至所述上位装置。
3.一种固件下载系统,其特征在于,具有:
能够与权利要求1所述的外围设备连接、或能够与由权利要求2所述的外围设备的控制方法控制的外围设备连接的所述上位装置。
4.根据权利要求3所述的固件下载系统,其特征在于,
在所述下载文件的所述程序数据中包含所述重写许可数据。
5.根据权利要求3所述的固件下载系统,其特征在于,
在所述下载文件中包含用于判断是否可以将存储在所述外围设备中的所述程序数据重写为存储在所述上位装置中的所述程序数据的重写校对命令,
所述重写许可数据写在所述重写校对命令中。
6.根据权利要求3至5中的任一项所述的固件下载系统,其特征在于,
比所述外围设备旧的旧型第二外围设备能够与所述上位装置连接,
所述第二外围设备具备控制存储在所述第二外围设备中的程序数据的重写的第二重写控制部,
所述第二重写控制部不判断在所述下载文件中是否包含所述重写许可数据,将存储在所述第二外围设备中的所述程序数据重写为从所述上位装置传送来的所述程序数据。
外围设备、外围设备的控制方法以及固件的下载系统\n技术领域\n[0001] 本发明涉及一种与上位装置连接的外围设备,该外围设备能够从上位装置下载使外围设备工作的固件的程序数据。并且,本发明涉及该外围设备的控制方法以及固件下载系统,该固件下载系统具有能够与该外围设备连接的上位装置。\n背景技术\n[0002] 以往,提出了一种用于将固件的程序数据从上位装置下载到读卡器的固件的下载方法(例如,参照专利文献1)。在专利文献1所记载的下载方法中,在上位装置中存储包含程序数据的下载文件,在存储在上位装置中的下载文件的版次信息与上位装置向读卡器下达的版次取得命令的应答不一致的情况下,程序数据被从上位装置下载到读卡器。\n[0003] 现有技术文献\n[0004] 专利文献\n[0005] 专利文献1:日本特开2004-13782号公报\n发明内容\n[0006] 发明所要解决的技术问题\n[0007] 为了提高与上位装置连接的读卡器的性能和应对使用中的部件的制造中止问题,需要将读卡器从旧型转换到新型。然而,不能确保存储在上位装置中的固件的程序数据为与新型读卡器对应的程序数据,例如,当存储在上位装置中的固件的程序数据为与旧型读卡器对应的程序数据时,会存在新型读卡器与上位装置连接的情况。\n[0008] 当新型读卡器与上位装置连接,且在上位装置中存储与旧型读卡器对应的程序数据的情况下,在利用专利文献1记载的下载方法实施下载时,有可能产生与旧型读卡器对应的程序数据被下载到新型读卡器的问题。也就是说,存在以下问题:因存储在上位装置的程序数据而导致与旧型读卡器对应的程序数据被下载到用于提高性能或为了应对使用部件的制造中止而生产的新型读卡器,其结果是,存在以下问题:虽然将与上位装置连接的读卡器替换成新型读卡器,但仍旧无法提高其性能或者无法应对使用部件的制造中止。并且,还存在当与旧型读卡器对应的程序数据被下载到新型读卡器时,新型读卡器无法工作的问题。\n[0009] 为了防止与旧型读卡器对应的程序数据被下载到新型读卡器,在上位装置中存储与旧型读卡器对应的程序数据的情况下,新型读卡器只要拒绝下载与旧型读卡器对应的程序数据即可。也就是说,只要新型读卡器对来自上位装置的程序数据的下载命令等回复下载拒绝应答即可。然而,如果新型读卡器回复下载拒绝应答,就无法正常地结束上位装置侧的下载处理,从而导致包含上位装置的系统停机(即,系统整体的工作停止)。\n[0010] 因此,本发明的技术问题是提供一种外围设备,该外围设备能够防止从上位装置下载与旧型外围设备对应的程序数据,且能够避免包括外围设备的系统停机。另外,本发明的技术问题还提供一种外围设备的控制方法,该方法能够防止从上位装置下载与旧型外围设备对应的程序数据,且能够避免包括外围设备的系统停机。而且,本发明的技术问题还提供一种固件下载系统,该固件下载系统具有能够与该外围设备连接的上位装置。\n[0011] 解决技术问题所采用的技术手段\n[0012] 为解决上述技术问题,本发明的特征是,本发明的外围设备为与上位装置连接的外围设备,在能够从上位装置下载使外围设备工作的固件程序数据的外围设备中,具有重写控制部,所述重写控制部控制存储在外围设备中的程序数据的重写,在下载文件中包含重写许可数据的情况下,将存储在外围设备中的程序数据重写为从上位装置传送来的程序数据,并且,将数据重写的正常结束应答返回至上位装置,在下载文件中不包含重写许可数据的情况下,不将存储在外围设备中的程序数据重写为从上位装置传送来的程序数据,并将数据重写的正常结束应答返回至上位装置。所述下载文件包含程序数据且被存储在上位装置中,所述重写许可数据用于使重写控制部允许将存储在外围设备中的程序数据重写为存储在上位装置中的程序数据。\n[0013] 在本发明的外围设备中,在存储于上位装置的下载文件中包含重写许可数据的情况下,存储在外围设备中的程序数据被重写为从上位装置中传送来的程序数据,但是,在下载文件中不包含重写许可数据的情况下,存储在外围设备中的程序数据不被重写为从上位装置传送来的程序数据。因此,在本发明中,能够通过使包含与新型外围设备对应的程序数据的下载文件中包含重写许可数据,防止与旧型外围设备对应的程序数据被从上位装置下载到新型外围设备。\n[0014] 并且,即使在下载文件中不包含重写许可数据、存储在外围设备中的程序数据未被重写为从上位装置传送来的程序数据的情况下,本发明的外围设备也将数据重写正常结束应答返回至上位装置。因此,即使程序数据未被从上位装置下载到外围设备,也能够使上位装置侧的下载处理正常结束。因此,在本发明中,能够避免包含外围设备的系统停机。\n[0015] 并且,为了解决上述技术问题,在本发明所涉及的能够从上位设备下载使与上位装置连接的外围设备工作的固件的程序数据的外围设备的控制方法中,包括:重写许可判断步骤,所述重写许可判断步骤判断:在包含程序数据且存储于上位装置的下载文件中是否包含用于允许将存储在外围设备中的程序数据重写为存储在上位装置中的程序数据的重写许可数据;重写步骤,在重写许可判断步骤中判断出下载文件包含重写许可数据的情况下,所述重写步骤将存储在外围设备中的程序数据重写为从上位装置传送来的程序数据,并将数据重写的正常结束应答返回至上位装置;以及虚拟重写步骤,在重写许可判断步骤中判断出下载文件不包含重写许可数据的情况下,所述虚拟重写步骤不将存储在外围设备的程序数据重写为从上位装置传送来的程序数据,并将数据重写的正常结束应答返回至上位装置。\n[0016] 在本发明的外围设备的控制方法中,在重写许可判断步骤中判断出下载文件包含重写许可数据的情况下,将存储在外围设备中的程序数据重写为从上位装置传送来的程序数据,但是,在重写许可判断步骤中判断出下载文件不包含重写许可数据的情况下,不将存储在外围设备的程序数据重写为从上位装置传送过来的程序数据。因此,在本发明中,能够通过在包含与新型外围设备对应的程序数据的下载文件中包含重写许可数据,防止与旧型外围设备对应的程序数据被从上位装置下载到新型外围设备。\n[0017] 并且,在本发明的外围设备的控制方法中,即使在重写许可判断步骤中判断出在下载文件中不包含重写许可数据、不将存储在外围设备中的程序数据重写为从上位装置传送来的程序数据的情况下,也会在虚拟重写步骤中,将数据重写正常结束应答返回至上位装置。因此,即使程序数据未被从上位装置下载到外围设备,也能够使上位装置侧的下载处理正常结束。因此,在本发明中,能够避免包含外围设备的系统停机。\n[0018] 本发明的外围设备或通过本发明的控制方法控制的外围设备能够应用在固件的下载系统中,该固件下载系统具有能够连接该外围设备的上位装置。在该固件的下载系统中,能够防止与旧型外围设备对应的程序数据被从上位装置下载到新型外围设备,且能够避免系统停机。\n[0019] 在本发明中,优选在下载文件的程序数据中包含重写许可数据。如果像这样构成,则例如,即使在下载文件中不包含用于判断是否可以将存储在外围设备中的程序数据重写为存储在上位装置中的程序数据的重写校对命令的情况下,或者在外围设备不接收下载文件中所包含的重写校对命令的情况下,也能够判断在下载文件中是否包含重写许可数据。\n[0020] 在本发明中,也可在下载文件中包含用于判断是否可以将存储在外围设备中的程序数据重写为存储在上位装置中的程序数据的重写校对命令,并且重写许可数据写在重写校对命令中。在这种情况下,例如,由于在程序数据中不必包含重写许可数据,因而能够简化程序数据的结构。\n[0021] 在本发明中,优选与上位装置连接的是与外围设备相比旧型第二外围设备,在第二外围设备的情况下,不判断在下载文件中是否包含重写许可数据,将存储在第二外围设备的程序数据重写为从上位装置传送来的程序数据。如果像这样构成,在上位装置中存储与新型外围设备对应的程序数据的情况下,由于该程序数据被从上位装置下载到第二外围设备,因此,能够通过该程序数据使第二外围设备工作。也就是说,能够通过存储在上位装置中的与新型外围设备对应的一个程序数据,使外围设备以及第二外围设备工作。\n[0022] 并且,如果像这样构成,在上位装置中存储与第二外围设备对应的程序数据的情况下,该程序数据被下载到第二外围设备而不被下载到外围设备。因此,在这种情况下,能够通过与外围设备对应的程序数据,使外围设备工作,且能够通过与第二外围设备对应的程序数据使第二外围设备工作。也就是说,即使在上位装置中存储一个程序数据,也能够使外围设备以及第二外围设备恰当地工作。\n[0023] 其结果是,如果像这样构成,则不必根据与上位装置连接的是外围设备还是第二外围设备来变更上位装置。因此,能够提高用户使用下载系统的便利性。\n[0024] 发明效果\n[0025] 如上文所述,在本发明的外围设备、周边设备的控制方法以及固件下载系统中,能够防止与旧型外围设备对应的程序数据被从上位装置下载到新型外围设备,且能够避免包含外围设备的系统停机。\n附图说明\n[0026] 图1为表示本发明的实施方式所涉及的固件下载系统的概略结构的方框图。\n[0027] 图2为表示存储在图1所示的上位装置中的下载文件的数据结构的一个例子的示意图。\n[0028] 图3为用于说明与图1所示的上位装置连接的读卡器与存储在上位装置中的下载文件之间的组合模式的示意图。\n[0029] 图4为表示在图1所示的上位装置中下载固件时的处理流程的一个例子的流程图。\n[0030] 图5为表示在图1所示的读卡器中下载固件时的处理流程的一个例子的流程图。\n[0031] 图6为表示本发明的其他实施方式所涉及的下载文件的数据结构的一个例子的示意图。\n[0032] 图7为表示在本发明的其他实施方式所涉及的读卡器中下载固件时的处理流程的一个例子的流程图。\n具体实施方式\n[0033] 以下,参照附图对本发明的实施方式进行说明。\n[0034] (固件下载系统的结构)\n[0035] 图1为表示本发明的实施方式所涉及的固件下载系统1的概略结构的方框图。图2为表示存储在图1所示的上位装置中的下载文件7的数据结构的一个例子的示意图。图3为用于说明与图1所示的上位装置2连接的读卡器3与存储在上位装置2的下载文件7之间的组合模式的示意图。\n[0036] 本实施方式的固件下载系统1(以下称“下载系统1”)包括主机等上位装置2和以能够与上位装置2进行通信的方式与上位装置2连接的读卡器3。该下载系统1将使读卡器3工作的固件程序数据4(参照图2)从上位装置2下载到读卡器3。\n[0037] 在本实施方式中,为了提高性能或对应使用中的部品的制造中止问题而制造的新型读卡器3即读卡器3A、与和读卡器3A相比为旧型读卡器3即读卡器3B能够与上位装置2连接,例如,读卡器3A或读卡器3B中的任意一台与上位装置2连接。本实施方式中的读卡器3A为外围设备,读卡器3B为第二外围设备。\n[0038] 上位装置2包括下载控制部5,所述下载控制部5用于控制将程序数据4下载到读卡器3。下载控制部5由上位装置2内的通讯单元和控制用程序等构成。并且,上位装置2包括硬盘驱动等外部存储部6。在外部存储部6存储包含程序数据4的下载文件7。在本实施方式中,在外部存储部6中存储:包含与读卡器3A对应的程序数据4的下载文件7A(参照图3(A)、图3(C))和包含与读卡器3B对应的程序数据4的下载文件7B(参照图3(B)、图3(D))中的任意一个。\n[0039] 读卡器3例如为通过手动使卡移动并对记录于卡的磁数据进行读取等的手动式读卡器,或者为通过卡搬运机构搬运卡并对记录于卡的磁数据进行读取等的卡搬运式的读卡器。\n[0040] 读卡器3A包括读卡器控制部8,所述读卡器控制部8控制读卡器3A。读卡器控制部8由只读内存(ROM)、随机存储器(RAM)、非易失性存储器等存储单元和中央处理器(CPU)等运算单元等构成。并且,读卡器控制部8包括:重写控制部9,所述重写控制部9控制存储在读卡器3A中的程序数据的重写;以及固件存储部10,所述固件存储部10存储(储存)包含程序数据的固件。\n[0041] 读卡器3B包括控制读卡器3B的读卡器控制部13。读卡器控制部13由只读内存(ROM)、随机存储器(RAM)、非易失性存储器等存储单元和中央处理器(CPU)等运算单元等构成。并且,读卡器控制部13包括:重写控制部14,所述重写控制部14控制存储在读卡器3B中的程序数据的重写;以及固件存储部15,所述固件存储部15存储包含程序数据的固件。\n[0042] 在下载文件7中,除程序数据4之外,还记述有:程序数据4的版次信息17、删除命令\n18、下载命令19以及文件结束标记20(EOF:End Of File mark、文件终端码)。版次信息17被记述在下载文件7的第一行,删除命令18被记述在下载文件7的第二行。下载命令19以及程序数据4被记录在下载文件7的第三行之后,文件结束标记20被记述在下载文件7的最后一行。\n[0043] 版次信息17为下载文件7中的程序数据4的修订信息。版次信息17的格式例如与在上位装置2向读卡器3下达程序数据的版次取得命令时得到的来自读卡器3的响应(应答)的格式相同。版次取得命令为用于取得存储在读卡器3中的程序数据的版次信息的命令。\n[0044] 删除命令18为用于消除(删除)读卡器3的固件存储部10、15中的指定区域的命令。\n[0045] 下载文件7中的第三行之后的各行的程序数据4分别被事先整理成适合上位装置2与读卡器3之间的通讯协议的规定的数据形式以及数据长度,并被设定为下载命令19。并且,在包含与读卡器3A对应的程序数据4的下载文件7A中的第三行的程序数据4中记述重写许可数据22,所述重写许可数据22用于允许重写控制部9将存储在读卡器3A中的程序数据重写为存储在外部存储部6中的下载文件7A的程序数据4。另一方面,在包含与读卡器3B对应的程序数据4的下载文件7B中的第三行的程序数据4中没有记述该重写许可数据22。另外,重写许可数据22既可通过将经过加密的密文记述在程序数据4中而形成,也可通过将未被加密的明文记述在程序数据4中而形成。\n[0046] 如上文所述,读卡器3A与读卡器3B能够与上位装置2连接。并且,在外部存储部6中存储包含与读卡器3A对应的程序数据4的下载文件7A,或者存储包含与读卡器3B对应的程序数据4的下载文件7B。因此,作为与上位装置2连接的读卡器3与存储在上位装置2中的下载文件7之间的组合,考虑了图3所示的四种形式。\n[0047] 即,考虑了如下四种形式:如图3(A)所示,读卡器3A与上位装置2连接、下载文件7A存储在外部存储部6中的形式;如图3(B)所示,读卡器3A与上位装置2连接、下载文件7B存储在外部存储部6中的形式;如图3(C)所示,读卡器3B与上位装置2连接、下载文件7A存储在外部存储部6中的形式;以及如图3(D)所示,读卡器3B与上位装置2连接、下载文件7B存储在外部存储部6中的形式。\n[0048] 另外,在下载文件7A存储在外部存储部6的情况下,在下载文件7A中所包含的程序数据4的版次例如如图3(A)、(C)所示,为“Rev.B”。并且,在下载文件7B存储在外部存储部6的情况下,在下载文件7B中所包含的程序数据4的版次例如如图3(B)、(D)所示,为“Rev.b”。\n并且,存储在读卡器3A的固件存储部10中的程序数据的版次例如如图3(A)、(B)所示,为“Rev.A”,存储在读卡器3B的固件存储部15中的程序数据的版次例如如图3(C)、(D)所示,为“Rev.a”。\n[0049] 并且,在本实施方式中,即使在与读卡器3A对应的程序数据4被下载到读卡器3B的情况下,读卡器3B也会正常工作。然而,当与读卡器3B对应的程序数据4被下载到读卡器3A时,读卡器3A无法正常工作。\n[0050] (固件的下载方法:在上位装置中的处理)\n[0051] 图4为表示在图1所示的上位装置2中下载固件时的处理流程的一个例子的流程图。\n[0052] 当从上位装置2将程序数据4下载到读卡器3时,首先,下载控制部5读入下载文件7的第一行,从而读取版次信息17(步骤S1),然后向读卡器3下达版次取得命令(步骤S2)。其后,下载控制部5将从下载文件7读取的版次信息17与来自读卡器相3对于版次取得命令的应答进行比较(步骤S3)。也就是说,在步骤S3中,将存储于上位装置2(具体地说,外部存储部6)的下载文件7中所包含的程序数据4的版次与存储于固件存储部10、15的程序数据的版次进行比较。\n[0053] 在步骤S3中,在存储于上位装置2的下载文件7中所包含的程序数据4的版次与存储于固件存储部10、15的程序数据的版次不一致的情况下(步骤S3为“否”的情况下),下载控制部5为了实行下载处理而对读卡器3下达初始化命令(步骤S4)。\n[0054] 也就是说,在如下情况:即,如图3(A)所示,存储于上位装置2(具体地说,外部存储部6)的下载文件7A中所包含的程序数据4的版次为“Rev.B”、存储于固件存储部10的程序数据的版次为“Rev.A”的情况;如图3(B)所示,存储于上位装置2的下载文件7B中所包含的程序数据4的版次为“Rev.b”、存储于固件存储部10的程序数据的版次为“Rev.A”的情况;如图\n3(C)所示,存储于上位装置2的下载文件7A中所包含的程序数据4的版次为“Rev.B”、存储于固件存储部15的程序数据的版次为“Rev.a”的情况;以及如图3(D)所示,存储于上位装置2的下载文件7B中所包含的程序数据4的版次为“Rev.b”、存储于固件存储部15的程序数据的版次为“Rev.a”等情况下,由于存储于上位装置2的下载文件7中所包含的程序数据4的版次与存储于固件存储部10、15的程序数据的版次不一致,因此在步骤S4中,下载控制部5向读卡器3下达初始化命令。\n[0055] 然后,下载控制部5根据读卡器3对该初始化命令作出的应答判断读卡器3是否进入下载模式(能够下载程序数据4的状态)(步骤S5)。若在步骤S5中,读卡器3未进入下载模式(步骤S5为“否”的情况),则下载控制部5向读卡器3下达模式切换命令(步骤S6),将读卡器3转换到下载模式后,再返回到步骤S4。\n[0056] 另一方面,若在步骤5中,读卡器3为下载模式(步骤S5为“是”的情况),下载控制部\n5读入下载文件7的第二行之后的每一行(步骤S7),然后,判断所读入的一行是否为最后一行(EOF20)(步骤S8)。\n[0057] 如果在步骤S8中,读入的一行不是最后一行(步骤8中为“否”的情况),下载控制部\n5将该读入的下载文件7的一行作为命令下达给读卡器3。例如,如果读入的一行为下载文件\n7的第二行,则对读卡器3下达删除命令18。并且,如果读入的一行为下载文件7的第三行之后,则下载命令19与已整理的程序数据4一起被下达到读卡器3。\n[0058] 然后,下载控制部5根据读卡器3的应答,判断命令是否正常执行(步骤S10)。如果读卡器3的应答为正常应答(在步骤S10为“是”的情况下),则返回步骤S7并读入下载文件7的下一行。另一方面,如果读卡器3的应答为异常应答(在步骤S10为“否”的情况下),下载控制部5判断程序数据4的下载失败,结束下载处理。另外,在这种情况下,下载系统1有可能停机(下载系统1的工作停止)。\n[0059] 并且,在步骤S8中,如果从下载文件7中读入的一行为最后一行(在步骤S8为“是”的情况下),则程序数据4的下载正常结束。\n[0060] 并且,在步骤S3中,在存储在上位装置2的程序数据4的版次与存储在固件存储部\n10、15中的程序数据的版次一致的情况下(在步骤S3为“是”的情况下),下载控制部5判断不需要下载程序数据4,并结束下载处理。例如,在图3(A)中,在存储在上位装置2的程序数据4的版次为“Rev.A”的情况下,由于存储在上位装置2中的程序数据4的版次与存储在固件存储部10中的程序数据的版次一致,因此下载控制部5结束下载处理。\n[0061] (固件的下载方法:在读卡器中的处理)\n[0062] 图5为表示在图1所示的读卡器3中的固件下载时的处理流程的一个例子的流程图。\n[0063] 如图3(C)、图3(D)所示,在读卡器3B与上位装置2连接的情况下,无论在上位装置2中存储下载文件7A、7B中的哪一个,在读卡器3B中,当下载固件时,均实施与上文所述专利文献1所记载的读卡器的处理相同的处理。\n[0064] 也就是说,如果在上述步骤S7中读入的一行为下载文件7的第二行,则读卡器控制部13根据在步骤S9中下达的删除命令18,执行删除命令18。具体地说,重写控制部14消除固件存储部15中指定的区域。更为具体地说,重写控制部14消除与程序数据4对应的固件存储部15内的的程序数据。并且,读卡器控制部13将正常执行删除命令18的正常应答返回至下载控制部5。\n[0065] 并且,如果在步骤S7中读入的一行为下载文件7的第三行之后,则读卡器控制部13根据步骤S9中下达的下载命令19,执行下载命令19。具体地说,重写控制部14将从上位装置\n2传送来的程序数据4存储到固件存储部15中指定的区域。也就是说,重写控制部14将从上位装置2传送来的程序数据4写入固件存储部15。并且,重写控制部14将正常执行下载命令\n19的正常应答返回至下载控制部5。\n[0066] 另一方面,如图3(A)、图3(B)所示,在读卡器3A与上位装置2连接的情况下,当在读卡器3A中下载固件时,执行与上述专利文献1所记载的读卡器的处理不同的处理。具体地说,在读卡器3A中,按照图5所示的流程执行以下的处理。\n[0067] 在上述步骤S7中读入的一行为下载文件7的第二行,重写控制部9接收到步骤S9发出的下载文件7的第二行(即,删除命令18)时(步骤S21),重写控制部9不执行该第二行的删除命令18,而将删除命令18已被正常执行的正常应答返回至下载控制部5(步骤S22)。也就是说,在步骤S22中,重写控制部9不消除存储在固件存储部10中的程序数据,而将删除命令\n18已被正常执行的正常应答返回至下载控制部5。\n[0068] 然后,当重写控制部9接收到步骤S9发出的下载文件7的第三行(即,下载命令19以及程序数据4)时(步骤S23),重写控制部9判断在第三行的程序数据4中是否记述重写许可数据22(步骤S24)。也就是说,在步骤S24中,重写控制部9判断存储于上位装置2的程序数据\n4是否为与读卡器3A对应的程序数据4。\n[0069] 如图3(A)所示,在上位装置2中存储下载文件7A,且在步骤S24中,在第三行的程序数据4中记述重写许可数据22的情况下(即,在下载文件7中包含重写许可数据22,步骤S24为“是”的情况下),重写控制部9执行下载文件7A的第二行的命令和第三行的命令(即,删除命令18和下载命令19),并将下载命令19已被正常执行的正常应答返回至下载控制部5(步骤S25)。具体地说,在步骤S25中,重写控制部9删除存储于固件存储部10中的程序数据,且将从上位装置2传送来的程序数据4存储到固件存储部10中的指定的区域,并将正常应答返回至下载控制部5。\n[0070] 然后,重写控制部9依次接收下载文件7A的第四行之后的信息(步骤S26),并依次执行已接收的行的下载命令19(即,将从上位装置2传送来的程序数据4存储到固件存储部\n10中的指定的区域),并将下载命令19已被正常执行的正常应答返回至下载控制部5(步骤S27)。\n[0071] 另一方面,如图3(B)所示,在上位装置2中存储下载文件7B,且在步骤S24中,在第三行的程序数据4中没有记述重写许可数据22的情况下(即,在下载文件7中不包含重写许可数据22,步骤S24为“否”的情况下),重写控制部9不执行下载文件7B的第三行的命令(即,下载命令19),并将下载命令19已被正常执行的正常应答返回至下载控制部5(步骤S28)。具体地说,在步骤S28中,重写控制部9不将从上位装置2传送来的程序数据4存储到固件存储部10,而将正常应答返回至下载控制部5。\n[0072] 然后,重写控制部9依次接收下载文件7B的第四行之后的信息(步骤S29),且不执行已接收的行的下载命令19,而将下载命令19已被正常执行的正常应答返回至下载控制部\n5(步骤30)。\n[0073] 本实施方式的步骤S24为判断在下载文件7中是否包含重写许可数据22的重写许可判断步骤。并且,在下载文件7中包含重写许可数据22的情况下,本实施方式的步骤S25、S27为重写步骤,所述重写步骤将存储在读卡器3A中的程序数据重写为从上位装置2传送来的程序数据4,并将数据重写的正常结束应答返回至上位装置2。此外,在下载文件7中不包含重写许可数据22的情况下,本实施方式的步骤S28、S30为虚拟重写步骤,所述虚拟重写步骤不将存储在读卡器3A中的程序数据重写为从上位装置2传送来的程序数据4,而将数据重写的正常结束应答返回至上位装置2。\n[0074] (本实施方式的主要效果)\n[0075] 如上文所述,在本实施方式中,在下载文件7中包含重写许可数据22的情况下,存储在读卡器3A中的程序数据被重写为从上位装置2传送来的程序数据4,但是,在下载文件7中不包含重写许可数据22的情况下,存储在读卡器3A的程序数据不被重写为从上位装置2传送来的程序数据4。也就是说,在本实施方式中,在上位装置2中存储与读卡器3A对应的程序数据4的情况下,存储在读卡器3A中的程序数据被重写为从上位装置2传送来的程序数据\n4,但是,在上位装置2中存储与读卡器3B对应的程序数据4的情况下,存储在读卡器3A中的程序数据不被重写为从上位装置2传送来的程序数据4。因此,在本实施方式中,能够防止与旧型读卡器3B对应的程序数据4被从上位装置2下载到新型读卡器3A。由此,在本实施方式中,能够避免与旧型读卡器3B对应的程序数据4被下载到读卡器3A而导致读卡器3A无法正常工作的不良现象。\n[0076] 在本实施方式中,即使在下载文件7中不包含重写许可数据22,且存储在读卡器3A中的程序数据未被重写为从上位装置2传送来的程序数据4的情况下(即,即使在重写控制部9未执行删除命令18和下载命令19的情况下),重写控制部9也将数据重写正常结束应答返回至上位装置2。因此,即使程序数据4未被从上位装置2下载到读卡器3A,也能够正常结束上位装置2的下载处理。所以,在本实施方式中,能够避免下载系统1停机。\n[0077] 在本实施方式中,在读卡器3B与上位装置2连接的情况下,读卡器3B不判断在下载文件7中是否包含重写许可数据22,将存储在读卡器3B中的程序数据重写为从上位装置2传送来的程序数据4。因此,在上位装置2中存储与读卡器3A对应的程序数据4的情况下,能够通过该程序数据4使读卡器3B工作。也就是说,在本实施方式中,能够通过与读卡器3A对应的一个程序数据4使读卡器3A、3B工作。\n[0078] 并且,在上位装置2中存储与读卡器3B对应的程序数据4的情况下,该程序数据4被下载到读卡器3B,但不被下载到读卡器3A。因此,能够通过与读卡器3A对应的程序数据使读卡器3A工作,且能够通过与读卡器3B对应的程序数据使读卡器3B工作。所以,在本实施方式中,即使存储在上位装置2的程序数据4为一个,也能够使读卡器3A、3B恰当地工作。\n[0079] 像这样,在本实施方式中,即使存储在上位装置2的程序数据4为一个,也能够使读卡器3A、3B恰当地工作,因此无论是读卡器3A与上位装置2连接还是读卡器3B与上位装置2连接,都不必变更上位装置2。所以,在本实施方式中,能过提高用户使用下载系统1的便利性。\n[0080] (下载文件以及下载方法的变形例)\n[0081] 图6为表示本发明的其他实施方式所涉及的下载文件7的数据结构的一个例子的示意图。图7为表示本发明的其他实施方式所涉及的读卡器3中的固件下载时的处理流程的一个例子的流程图。\n[0082] 在上述的实施方式中,在下载文件7中不包含用于判断是否可以将存储在读卡器3中的程序数据重写为存储在上位装置2中的程序数据4的重写校对命令23,但是,如图6所示,在下载文件7中也可包含重写校对命令23。在这种情况下,例如,用于允许重写控制部9、\n14将存储在读卡器3中的程序数据重写为存储在外部存储部6中的程序数据4的重写许可数据写在重写校对命令23中。并且写在下载文件7A的重写校对命令23中的重写许可数据与写在下载文件7B的重写校对命令23中的重写许可数据不同。\n[0083] 在该变形例所涉及的下载文件7中,如图6所示,重写校对命令23被记述在下载文件7的第二行,删除命令18被记述在下载文件7的第三行,下载命令19以及程序数据4被记述在下载文件7的第四行之后。并且,在重写控制部9存储与写在下载文件7A的重写校对命令\n23中的重写许可数据一致、或者与该重写许可数据一对一对应的许可数据,在重写控制部\n14存储与写在下载文件7B的重写校对命令23中的重写许可数据一致、或者与该重写许可数据一对一对应的许可数据。\n[0084] 在该变形例中,如图7所示,当重写控制部9接收到在上述步骤S9发出的下载文件7的第二行(即,重写校对命令23)时(步骤S41),重写控制部9判断写在重写校对命令23中的重写许可数据是否与存储于重写控制部9的许可数据一致(或者是否与该许可数据对应)(步骤S42)。也就是说,重写控制部9在步骤S42中判断重写校对是否能执行。\n[0085] 在上位装置2中存储下载文件7A,且在步骤S42能执行重写校对的情况下(步骤S42为“是”的情况),重写控制部9将能执行重写校对的正常应答返回至下载控制部5(步骤S43)。然后,重写控制部9依次接收下载文件7的第三行之后的信息(步骤S44),并依次执行已接收到的行的删除命令18和下载命令19,并将删除命令18和下载命令19被正常执行的正常应答返回至下载控制部5(步骤S45)。\n[0086] 另一方面,在步骤42中,在不能执行重写校对的情况下(步骤S42为“否”的情况),重写控制部9判断写在重写校对命令23中的重写许可数据为写在下载文件7B的重写校对命令23中的重写许可数据,还是写在不同机种的读卡器等的下载文件的重写校对命令中的重写许可数据(步骤S46)。也就是说,在步骤S46中,重写控制部9判断存储在上位装置2中的程序数据是与旧型读卡器3B对应的数据,还是与不同机种的读卡器等对应的数据。\n[0087] 在步骤S46中,在存储于上位装置2的程序数据为与读卡器3B对应的数据的情况下(即,在上位装置2中存储下载文件7B且步骤S46为“是”的情况下),即使不能执行重写校对,重写控制部9也会将能执行重写校对的正常应答返回至下载控制部5(步骤S47)。然后,重写控制部9依次接收下载文件7B第三行以后的信息(步骤S48),且不执行已接收的行的删除命令18和下载命令19,而将删除命令18和下载命令19被正常执行的正常应答返回至下载控制部5(步骤S49)。\n[0088] 并且,在步骤S46中,在存储于上位装置2的程序数据为与不同机种的读卡器等对应的数据的情况下(步骤S46为“否”的情况),重写控制部9将异常应答返回至下载控制部5(步骤S50)。接收到异常应答的下载控制部5判断程序数据4下载失败并结束下载处理。\n[0089] 在该变形例中也能取得与上述实施方式相同的效果。并且,在该变形例中,在程序数据4中不必包含重写许可数据22,因此能够简化程序数据4的结构。另外,在程序数据4中包含重写许可数据22的情况下,即使下载文件7中不包含重写校对命令23或读卡器3A不接收重写校对命令23,也能够判断在下载文件7中是否包含重写许可数据。\n[0090] 另外,该变形例中的步骤S42为重写许可判断步骤,该许可判断步骤判断:在下载文件7中是否包含用于允许重写控制部9将存储在读卡器3A中的程序数据重写为存储在上位装置2中的程序数据4的重写许可数据。并且,步骤S45为重写步骤,当在下载文件7中包含用于允许重写控制部9将存储在读卡器3A中的程序数据重写为存储在上位装置2中的程序数据4的重写许可数据时,该重写步骤将存储在读卡器3A中的程序数据重写为从上位装置2传送来的程序数据4,并将数据重写正常结束应答返回至上位装置2。而且,步骤S49为虚拟重写步骤,当在下载文件7中不包含用于允许重写控制部9将存储在读卡器3A中的程序数据重写为存储在上位装置2中的程序数据4的重写许可数据时,该虚拟重写步骤不会将存储在读卡器3A中的程序数据重写为从上位装置2传送来的程序数据4,并将数据重写正常结束应答返回至上位装置2。\n[0091] (其他实施方式)\n[0092] 上述实施方式以及变形例为本发明优选实施方式的一个例子,但本发明并不限定于此,在不变更本发明主旨的范围内,可以进行各种变更。\n[0093] 在上述实施方式中,重写许可数据22被记述在下载文件7A中的第三行的程序数据\n4。也可是其他方式,例如重写许可数据22也可被记述在下载文件7A中的第四行之后的第n行的程序数据4。在这种情况下,重写控制部9在判断在第n行的程序数据4中是否记述重写数据22之后,执行第二行至第n行的命令并将正常应答返回至下载控制部5,或不执行第二行至第n行的命令并将正常应答返回至下载控制部5。\n[0094] 在上述实施方式中,以能够与上位装置2进行通信的方式与上位装置2连接的外围设备、第二外围设备为读卡器3,但是,以能够与上位装置2进行通信的方式与上位装置2连接的外围设备、第二外围设备也可是除卡印刷装置等读卡器3以外的各种装置。\n[0095] 附图符号说明\n[0096] 1 下载系统(固件的下载系统)\n[0097] 2 上位装置\n[0098] 3(3A) 读卡器(外围设备)\n[0099] 3(3B) 读卡器(第二外围设备)\n[0100] 4 程序数据\n[0101] 7(7A、7B) 下载文件\n[0102] 9 重写控制部\n[0103] 22 重写许可数据\n[0104] 23 重写校对命令\n[0105] S24、S42 重写许可判断步骤\n[0106] S25、S27、S45 重写步骤\n[0107] S28、S30、S49 虚拟重写步骤
法律信息
- 2021-08-06
未缴年费专利权终止
IPC(主分类): G06F 11/00
专利号: ZL 201280042441.7
申请日: 2012.08.27
授权公告日: 2016.08.17
- 2016-08-17
- 2014-06-04
实质审查的生效
IPC(主分类): G06F 11/00
专利申请号: 201280042441.7
申请日: 2012.08.27
- 2014-04-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-10-14
|
2009-05-14
| | |
2
| |
2005-06-22
|
2004-12-15
| | |
3
| |
2008-07-30
|
2008-01-23
| | |
4
| | 暂无 |
2004-11-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |