编入程序更新方法、编入程序更新程序、电子设备、网络系统.pdf

上传人:32 文档编号:4757404 上传时间:2018-11-07 格式:PDF 页数:16 大小:3.01MB
返回 下载 相关 举报
摘要
申请专利号:

CN201180049707.6

申请日:

2011.08.31

公开号:

CN103154900A

公开日:

2013.06.12

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 11/00申请公布日:20130612|||实质审查的生效IPC(主分类):G06F 11/00申请日:20110831|||公开

IPC分类号:

G06F11/00

主分类号:

G06F11/00

申请人:

株式会社日立解决方案

发明人:

藤田雅俊

地址:

日本东京都

优先权:

2010.10.15 JP 2010-232493

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

许静;郭凤麟

PDF下载: PDF下载
内容摘要

提供一种能够减轻对电子设备的编入程序进行更新的操作负担的方法。在本发明的编入程序更新方法中,取得编入程序的更新版中的对不同的电子设备通用的通用更新数据和每个电子设备的差分数据,使用与电子设备所具备的电子部件的种类和型号对应的差分数据来更新编入程序(参照图2)。

权利要求书

权利要求书一种编入程序更新方法,对具备电子部件的电子设备的编入程序进行更新,其特征在于,包括:
取得上述编入程序的更新版数据中的对于具备不同种类和型号的上述电子部件的多个上述电子设备能够通用的部分即通用更新数据的通用更新数据取得步骤;
统一地取得上述通用更新数据和分别应用于多个上述电子设备的上述编入程序的更新版之间的差分数据的差分数据取得步骤;
取得记载了使用上述通用更新数据和上述差分数据对上述电子设备的编入程序进行更新的工序的更新工序数据的步骤;
取得上述电子部件的种类和型号的型号取得步骤;以及
使用在上述型号取得步骤中取得的上述电子部件的种类和型号、上述通用更新数据、上述差分数据,依照上述更新工序数据所记载的工序,对上述电子设备的编入程序进行更新的更新步骤。
根据权利要求1所述的编入程序更新方法,其特征在于,
上述更新工序数据记载了上述电子设备所具备的上述电子部件的种类与型号和应该使用上述差分数据中的哪一个的对应关系,
在上述更新步骤中,使用上述更新工序数据所记载的上述对应关系、在上述型号取得步骤中取得的上述电子部件的种类和型号,确定应该使用上述差分数据中的哪一个,使用该差分数据对上述电子设备的编入程序进行更新。
根据权利要求1或2所述的编入程序更新方法,其特征在于,
上述更新工序数据记载了释放指示,该释放指示针对上述电子设备具备的存储装置中的用于在更新上述编入程序时暂时保存上述通用更新数据或上述差分数据的存储区域,指示应该释放已经更新完成的部分,
在上述更新步骤中,
依照上述更新工序数据所记载的上述释放指示,释放上述电子设备所具备的存储装置的存储区域。
根据权利要求3所述的编入程序更新方法,其特征在于,
上述更新工序数据记载了容量判定指示,该容量判定指示用于指示应该判定上述电子设备所具备的存储装置中的用于在更新上述编入程序时暂时保存上述通用更新数据或上述差分数据的存储容量是否不足,
在上述更新步骤中,
依照上述更新工序数据所记载的上述容量判定指示,判定上述电子设备所具备的存储装置中的用于在更新上述编入程序时暂时保存上述通用更新数据或上述差分数据的存储容量是否不足,
在不足的情况下,依照上述释放指示,释放上述电子设备所具备的存储装置的存储区域。
根据权利要求1~4的任意一项所述的编入程序更新方法,其特征在于,
上述更新工序数据记载了应该针对上述电子设备所具备的存储装置中的存储上述编入程序的存储区域的预定的每个写入单位,读取上述编入程序的版本信息的版本取得指示以及应该针对每个上述写入单位写入上述编入程序的版本信息的版本写入指示,
在上述通用更新数据取得步骤或上述差分数据取得步骤中,取得上述编入程序的版本信息,
在上述更新步骤中,在更新上述编入程序时,依照上述版本取得指示,对每个上述写入单位取得上述编入程序的版本信息,
在取得的上述编入程序的版本信息比在上述通用更新数据取得步骤或上述差分数据取得步骤中取得的上述编入程序的版本信息旧的情况下,依照上述更新工序数据所记载的上述版本写入指示,针对每个上述写入单位在上述存储装置中写入上述编入程序的版本信息,并且更新上述编入程序。
一种编入程序更新程序,其特征在于,使上述电子设备具备的运算装置执行权利要求1~5的任意一项所记载的编入程序更新方法。
一种电子设备,具备电子部件和编入程序,其特征在于,具备:
运算部,其执行上述编入程序;
通用更新数据取得部,其取得上述编入程序的更新版数据中的对于具备不同种类和型号的上述电子部件的多个上述电子设备能够通用使用的部分即通用更新数据;
差分数据取得部,其统一地取得上述通用更新数据和分别应用于多个上述电子设备的上述编入程序的更新版之间的差分数据;
更新工序数据取得部,取得记载了使用上述通用更新数据和上述差分数据对上述电子设备的编入程序进行更新的工序;
型号取得部,其取得上述电子部件的种类和型号;以及
更新部,其使用在上述型号取得步骤中取得的上述电子部件的种类和型号、上述通用更新数据以及上述差分数据,依照上述更新工序数据所记载的工序,对上述电子设备的编入程序进行更新。
一种网络系统,其特征在于,具备:
权利要求7所述的电子设备;
保存上述通用更新数据、上述差分数据、上述更新工序数据的服务器,
上述电子设备通过从上述服务器下载来取得上述通用更新数据和上述差分数据。

说明书

说明书编入程序更新方法、编入程序更新程序、电子设备、网络系统
技术领域
本发明涉及一种对电子设备的编入程序进行更新的方法。
背景技术
随着近年来的信息化社会的发展,正在急速地对围绕车辆周边的信息环境进行扩充。如果列举具体例子,例如车载导航装置、车载音响、CD/DVD/蓝牙盘驱动器等各种车载信息设备已经实用。另外,随着它们的实用化,还开发出以下的车载网络系统,即各种车载信息设备之间例如经由闭环形式的数据输送路径而连接,在信息设备之间进行数据交换。
如上述那样,车辆成为信息设备,另一方面,为了各种信息设备的功能追加、信息泄漏防止、不良情况对应等,定期地对信息设备的编入软件进行升级的必要性提高了。
编入软件被存储在安装在信息设备上的非易失性存储器、磁盘装置等存储装置。通过经由数据记录用介质、网络而取得更新版数据,然后写入到上述存储装置中,从而进行编入软件的升级。
在下述的专利文献1中,记载了以下的方法,即将旧的固件备份到一个存储区域中,向另一个存储区域写入新的固件,由此来更新电子设备的固件。
现有技术文献
专利文献
专利文献1:特开平11‑110218号公报
发明内容
发明要解决的问题
从半导体制造商供应构成信息设备的CPU(中央运算处理装置)、存储器(存储元件)等部件,由信息设备制造商对它们进行组装。将编入软件写入到组装完成的产品中,作为最终的产品向市场出货。
近来,频繁进行CPU、存储器部件的性能提高,伴随于此,部件的供应周期缩短,在同一模型的信息设备的生产、销售期间内有时难以进行部件的调配。
在发生这样的状况时,即使作为完成品而出货的产品相同,在内部使用的CPU、存储器等电子部件具有互换性,但根据出货时期,有时严格地使用规格不同的部件。
在构成产品的电子部件不同时,虽然说电子部件具有互换性,但如果不对编入软件的一部分进行修正,则有时无法正常工作。在该情况下,即使是同一产品,与部件的型号等对应地,应该应用编入软件的更新版本中的哪一个有可能不同。
在编入软件的更新版本对每个电子部件不同的情况下,必须与电子部件各自的型号等对应地单独准备更新版本,更新操作有可能变得繁杂。另外,电子设备的用户必须在调查自己所具有的电子设备所具备的电子部件的型号等的基础上,判断对应的更新版本,对于用户来说,更新操作的负担大。
本发明就是为了解决上述那样的问题而提出的,其目的在于,提供一种能够减轻更新电子设备的编入程序的操作负担的方法。
解决问题的技术方案
在本发明的编入程序更新方法中,取得编入程序的更新版中的对不同的电子设备通用的通用更新数据、每个电子设备的差分数据,使用与电子设备所具备的电子部件的种类和型号对应的差分数据来更新编入程序。
发明效果
根据本发明的编入程序更新方法,不需要针对电子部件的每个型号等生成编入程序的更新版本,只准备差分数据就足够了。由此,能够减轻用于更新编入程序的操作负担。另外,用户只要集中取得通用更新数据和差分数据即可,因此不需要进行调查电子部件的型号等判断对应的更新版本等的操作,还能够减轻用户的操作负担。
附图说明
图1是实施方式1的网络系统1000的结构图。
图2是表示盘151或服务器200所保存的更新版本数据400的结构的图。
图3是表示更新工序数据410的结构和数据例子的图。
图4是说明更新程序120所执行的对编入程序141进行更新的处理流程的图。
图5是表示实施方式2的更新工序数据410的数据例子的图。
图6是说明在实施方式2中更新程序120所执行的对编入程序141进行更新的处理流程的图。
图7是表示实施方式3的更新工序数据410的数据例子的图。
图8是说明在实施方式3中更新程序120所执行的对编入程序141进行更新的处理流程的图。
图9是表示实施方式4的更新工序数据410的数据例子的图。
图10是说明在实施方式4中更新程序120所执行的对编入程序141进行更新的处理流程的图。
具体实施方式
<实施方式1>
图1是本发明的实施方式1的网络系统1000的结构图。网络系统1000具有电子设备100、服务器200。电子设备100和服务器200经由网络300连接。
电子设备100例如是能够与车载信息设备等网络300进行通信的设备,具备CPU(中央处理单元)110、更新程序120、RAM(随机存取存储器)130、ROM(只读存储器)140、盘读取部150、网络通信部160。
CPU110是执行更新程序120和ROM140存储的编入程序141的运算装置。说明一下,以下,为了记载方便,有时以各程序为动作主体进行说明,但实际执行这些程序的是CPU110等运算装置。
更新程序120是记载了将编入程序141更新为新的版本的处理的程序。将在后面说明详细动作。更新程序120既能够存储在HDD(硬盘驱动器)等非易失性的存储装置中,也能够与编入程序141不同地存储在ROM140内。更新程序120自身既可以构成为编入软件,也可以构成为能够任意地改写的一般软件。更新程序120从后述的盘151或服务器200取得编入程序141的更新版本数据400(后述),来更新编入程序141。
RAM130是暂时存储在CPU110执行处理时所需要的数据等的存储器装置。RAM130在电子设备100的电源关断时,废弃所存储的数据。
ROM140是存储编入程序141的读取专用存储器装置,即使电子设备100的电源关断,也继续保存数据。无法单个地改写ROM140保存的数据,因此需要针对某种程度汇集的每个写入单位(例如每个块)统一进行改写。
编入程序141是记载了电子设备100的动作控制处理的程序,构成为编入软件。编入程序141的规格有时根据CPU110、RAM130、ROM140等电子部件的型号而分别不同。因此,在更新编入程序141时,需要取得与这些电子部件的型号对应的更新版本。
盘读取部150是读取盘151中记录的数据并将其输出给CPU110的装置。盘151例如是CD、DVD、外置HDD等信息存储介质,存储编入程序141的更新版本数据400。将在后面说明更新版本数据400的结构。
网络通信部160是用于将电子设备100和网络300连接起来的网络接口。
服务器200是保存编入程序141的更新版本数据400的服务器装置。更新程序120能够从服务器200下载取得更新版本数据,更新编入程序141。
图2是表示盘151或服务器200保存的更新版本数据400的结构的图。更新版本数据400是为了由更新程序120更新编入程序141而使用的数据,具有更新工序数据410、编入程序通用更新数据420、差分数据430。
更新工序数据410是记载了为了使用更新版本数据400更新编入程序141应该由更新程序120执行的处理工序的数据。更新程序120从上开始按顺序每次读取一行的更新工序数据410,并且按顺序执行各行所记载的处理。在后述的图3中另外说明具体例子。
差分数据430是保存编入程序141中的与电子设备100所具备的各电子部件的种类、型号等对应地分别不同的部分的数据。对各电子部件的每个种类、型号等设置差分数据430。
编入程序通用更新数据420是在由更新程序120更新编入程序141时能够对电子设备100所具备的各电子部件的种类、型号等通用使用的数据。例如,能够将以下这样的数据用作编入程序通用更新数据420。
(编入程序通用更新数据420的例子之一)
能够将编入程序141的程序映像数据中的除了根据电子设备100所具备的各电子部件的种类、型号等不同的部分以外的通用部分作为编入程序通用更新数据420。此时,差分数据430分别各别地保存根据各电子部件的种类、型号等不同的部分。另外,更新工序数据410记载应该将哪个差分数据430应用于编入程序通用更新数据420的哪个部分。
(编入程序通用更新数据420的例子之二)
能够将能够对电子设备100所具备的各电子部件的某型号应用的编入程序141的程序映像数据作为编入程序通用更新数据420。此时,差分数据430分别各别地保存根据各电子部件的种类、型号等不同的部分。另外,更新工序数据410记载应该将哪个差分数据430与编入程序通用更新数据420的哪个部分置换。
图3是表示更新工序数据410的结构和数据例子的图。更新工序数据410按顺序记载了更新程序120应该执行的处理工序。在此,为了说明的方便,以文章形式记载处理工序,但只要是更新程序120能够解释的记载形式,则处理工序的记载形式可以是任意的。另外,如果能够记述处理序号,则可以不一定从上开始按顺序在每行记载一个处理工序。在后述的图4中重新说明各处理工序的内容。
图4是说明更新程序120执行的更新编入程序141的处理流程的图。以下,说明图4的各步骤。
(图4:步骤S401)
更新程序120从盘151或服务器200取得更新版本数据400。更新程序120从取得的更新版本数据400中,读取一行(一个处理工序的量)的更新工序数据410。
(图4:步骤S402)
更新程序120与更新工序数据410所记载的处理工序的内容对应地使处理分支,前进到下一个执行的处理。例如,在更新工序数据410中记载表示处理种类的数值,使本步骤下次前进到与该数值对应的步骤即可。在此,假设与图3所示的“处理编号”的值对应地判定下一个应该进入的步骤。
(图4:步骤S403)
更新程序120依照在图3所示的更新工序数据410的第1行中记载的处理工序,读入编入程序通用更新数据420,并将其存储在RAM130的作业区域中。
(图4:步骤S404)
更新程序120依照在图3所示的更新工序数据410的第2行中记载的处理工序,取得电子设备100具备的电子部件(CPU110、RAM130、ROM140等)的种类和型号。
(图4:步骤S404:补充)
电子部件的种类和型号既可以在能够从各电子部件所具备的内部寄存器等取得的情况下使用它,也可以例如在ROM140的预定位置等预先存储各电子部件的种类和型号时进行读取。
(图4:步骤S405)
更新程序120依照在图3所示的更新工序数据410的第3行中记载的处理工序,确定与在步骤S404中取得的电子部件的种类和型号对应的差分数据430,对编入程序通用更新数据420应用。通过本步骤,在RAM130内生成与电子设备100具备的电子部件的种类和型号对应的编入程序141的更新版本。
(图4:步骤S405:补充)
假设在更新工序数据410中,例如记载了“如果CPU110的型号是001则应用差分数据1,如果是002则应用差分数据2”这样的电子部件的种类和型号与差分数据430之间的对应关系。
(图4:步骤S406)
更新程序120依照在图3所示的更新工序数据410的第4行中记载的处理工序,将存储在RAM130内的编入程序141的更新版本写入到ROM140中。
(图4:步骤S406:补充)
在编入程序141的大小大的情况下,无法通过一次写入将全部数据写入到ROM140中,因此有时重复执行本步骤。此时,也可以在更新工序数据410所对应的处理工序中,指示写入开始地址和写入结束地址。
(图4:步骤S407)
更新程序120依照在图3所示的更新工序数据410的第5行中记载的处理工序,结束对编入程序141进行更新的处理。
<实施方式1:总结>
如上所述,本实施方式1的更新程序120将与电子部件的每个规格对应的差分数据430与对电子部件的规格不同的电子设备100通用的通用更新数据420一起一并取得。由此,不需要对电子部件的每个规格各别地生成编入程序141的更新映像数据,能够减轻用于更新操作的负担。另外,通用更新数据420有一个即可,因此能够将更新版本数据400的数据容量抑制得很少。
另外,本实施方式1的更新程序120取得电子设备100所具备的电子部件的种类和型号,确定所对应的差分数据430来应用于编入程序141的更新处理中。由此,电子设备100的用户不需要实施调查电子部件的型号等来选择对应的更新版本等的操作,因此能够减轻编入程序141的更新操作相关的用户负担。
<实施方式2>
如在实施方式1中说明的那样,在更新编入程序141时,通常一旦在RAM130上构筑了更新映像后,就写入到ROM140中。但是,由于近年来的电子设备的多功能化等,编入程序141的大小有可能超过RAM130上的作业区域的大小。
因此,在本发明的实施方式2中,说明以下的动作例子,即针对写入到ROM140中的数据,从RAM130上删除数据来释放存储区域,确保RAM130上的作业区域。网络系统1000和各设备的结构与实施方式1大致相同,因此,以下主要说明更新工序数据410的不同点。
图5是表示本实施方式2的更新工序数据410的数据例子的图。在实施方式2中,更新工序数据410记载了表示应该删除RAM130保存的数据中的已经写入到ROM140中的部分,来释放RAM130的存储区域的指示。将该指示的处理编号设为6。
在此为了说明上的方便,省略了在实施方式1中说明了的处理编号2~3,但在本实施方式2中也能够执行这些处理。在接着说明的图6中也同样。
图6是说明在本实施方式2中由更新程序120执行的对编入程序141进行更新的处理流程的图。以下,说明图6的各步骤。
(图6:步骤S401~S403、S406~S407)
这些步骤与实施方式1的图4中的各步骤同样。但是,在步骤S402中,追加了与在图5的第3行中记载的处理编号对应的分支目标。
(图6:步骤S601)
更新程序120依照在图5所示的更新工序数据410的第3行中记载的处理工序,删除RAM130保存的更新数据中的已经写入到ROM140中的部分,释放保存了该数据的存储区域。
(图6:步骤S601:补充)
更新程序120也可以在将RAM130保存的更新数据写入到ROM140中时,可以将表示该主旨和已经写入范围等的标志写入到RAM130上。在步骤S601中,能够根据该标志,确定已经写入到ROM140中的部分,然后从RAM130上删除。
<实施方式2:总结>
如以上那样,本实施方式2的更新程序120依照更新工序数据410的记载,删除RAM130所保存的更新数据中的已经写入到ROM140中的部分,释放对应的存储区域。由此,能够确保RAM130上的作业区域,因此即使在编入程序141的大小比作业区域的存储容量大的情况下,也不会引起容量不足,能够继续进行更新处理。
<实施方式3>
在实施方式2中,如果在更新工序数据410内记载了处理编号6的处理工序,则马上释放RAM130的存储容量,但如果在RAM130的存储容量足够时执行释放处理,则产生为此的等待时间等,更新处理有可能相应地延长。
因此,在本实施方式3中,说明以下的动作,即判断RAM130的存储容量是否不足,在不足的情况下释放存储容量。
图7是表示本实施方式3的更新工序数据410的数据例子的图。在本实施方式3中,更新工序数据410除了在实施方式2的图5中说明的数据例子以外,还记载了应该判断RAM130的存储容量是否不足,在不足的情况下释放存储容量的指示。将该指示的处理编号设为7。
在此,为了说明上的方便,省略了在实施方式1中已说明的处理编号2~3,但在本实施方式3中也能够执行这些处理。在接着说明的图8中也同样。
图8是说明在本实施方式3中由更新程序120执行的对编入程序141进行更新的处理流程的图。以下,说明图8的各步骤。
(图8:步骤S401~S403、S406~S407)
这些步骤与实施方式2的图6中的各步骤同样。但是,在步骤S402中,追加了与在图7的第3行中记载的处理编号对应的分支目标。
(图8:步骤S601)
本步骤的动作与实施方式2的图6中的该步骤同样,但不同点在于,只在后述的步骤S801中判断为RAM130的容量不足的情况下,执行本步骤。
(图8:步骤S801)
更新程序120依照在图7所示的更新工序数据410的第3行中记载的处理工序,判断RAM130中的存储更新数据的区域的存储容量是否不足。例如,预先在更新程序120的处理内记载存储容量的下限阈值等即可。更新程序120在判断为存储容量不足的情况下,在更新工序数据410中出现处理编号6的应该执行该处理步骤。
(图8:步骤S801:补足)
更新程序120在本步骤中判断为存储容量不足的情况下,可以将该主旨的标志等存储在RAM130中等,接着在出现了更新工序数据410的处理编号6的时刻,能够判断是否应该执行该处理工序。
<实施方式3:总结>
如以上那样,本实施方式3的更新程序120依照更新工序数据410的记载,判断RAM130的存储容量是否不足,只在不足的情况下释放存储容量。由此,能够减轻释放RAM130的存储容量的处理的负荷。
<实施方式4>
在以上的实施方式1~3中,在更新程序120将编入程序141的更新版本写入到ROM140中时,有时发生电源供给的切断、通信路径的切断等。此时,在写入过程中在执行写入的阶段,更新处理突然中断,因此在ROM140上的保存编入程序141的存储区域中,成为新旧版本的编入程序141混合存在的状态。在该状态下,编入程序141无法正常动作。
在发生这些问题的情况下,电子设备100的用户需要向制造商咨询、拿到销售店或修理厂委托修理、从设置位置拆下电子设备100送到制造商等的应对对策,对于用户来说负担大。
因此,在本实施方式4中,说明以下的结构,即按照ROM140的存储容量的每个预定写入单位(例如ROM140的内部块单位)写入编入程序141的版本信息,以便能够掌握更新完成到哪个部分。网络系统1000和各设备的结构与实施方式1~3大致相同,因此以下主要说明与更新工序数据410的不同点。
图9是表示本实施方式4的更新工序数据410的数据例子的图。在本实施方式4中,更新工序数据410记载了表示应该取得更新版本数据400的版本信息的指示。将该指示的处理编号设为8。另外,记载了表示应该取得在ROM140的写入目标块中写入的编入程序141的版本信息的指示。将该指示的处理编号设为9。
在此,为了说明上的方便,省略了在实施方式1~3中说明的处理编号2~3和6~7,但在本实施方式4中也能够执行这些处理。在接着说明的图10中也同样。
图10是说明在本实施方式4中由更新程序120执行的对编入程序141进行更新的处理流程的图。以下说明图10的各步骤。
(图10:步骤S401~S403、S407)
这些步骤与实施方式2的图6中的各步骤同样。但是,在步骤S402中,追加了与在图9的第1~2行中记载的处理编号对应的分支目标。
(图10:步骤S406)
本步骤的处理与在实施方式1中说明的该步骤大致同样,但以下的点不同。
(图10:步骤S406:与实施方式1不同的点之一)
更新程序120将在步骤S1001中取得的更新版本数据400的版本信息写入到ROM140的写入目标块中。
(图10:步骤S406:与实施方式1不同的点之二)
更新程序120在步骤S1002中取得的此前在写入目标块中写入的版本信息与在步骤S1001中取得的版本信息相同或比在步骤S1001中取得的版本信息新的情况下,跳过针对该块的写入。
(图10:步骤S1001)
更新程序120依照在图9所示的更新工序数据410的第1行中记载的处理工序,取得更新版本数据400的版本信息。更新版本数据400的版本信息例如能够记载在更新版本数据400的头部部分等数据本体中,也能够将版本信息包含在文件名等数据本体以外的部分中。
(图10:步骤S1002)
更新程序120依照在图9所示的更新工序数据410的第2行中记载的处理工序,取得ROM140的存储区域中的写入编入程序141的之前的块中写入的版本信息。
<实施方式4:总结>
如以上那样,本实施方式4的更新程序120依照更新工序数据410的记载,将更新版本数据400的版本信息写入到ROM140的写入目标块中。另外,在写入到ROM140的写入目标块中的版本信息比更新版本数据400的版本信息旧的情况下,写入该更新版本数据和版本信息,在版本相同或者写入目标块一方新的情况下,跳过写入。由此,即使在对编入程序141进行更新的过程中更新处理被中断,也能够以ROM140的写入目标块为单位掌握更新完成到哪个部分,因此能够没有矛盾地再次更新编入程序141。
<实施方式5>
在以上的说明中,说明了更新程序120构成为程序的情况,但也能够由电路器件等硬件器件来构成相同的功能部。在该情况下,该器件具备用于实现与更新程序120所执行的各步骤相当的功能的、由硬件构成的各功能部。
另外,本发明并不限于上述实施方式,能够以在权利要求的范围内适当地进行了变更的形式来实施。
例如,在本实施方式中将车载信息设备示例为编入程序141的更新对象的电子设备100而进行了说明,但本发明并不限于该形式的例子,当然能够应用于以任意的电子设备(例如便携型信息终端、信息家电)为对象的编入程序的更新。
另外,作为编入程序141,能够将电子设备100的固件、应用程序等任意的编入软件作为本发明的对象。
符号说明
100:电子设备;110:CPU;120:更新程序;130:RAM;140:ROM;150:盘读取部;151:盘;160:网络通信部;200:服务器;300:网络;400:更新版本数据;410:更新工序数据;420:编入程序通用更新数据;430:差分数据;1000:网络系统。

编入程序更新方法、编入程序更新程序、电子设备、网络系统.pdf_第1页
第1页 / 共16页
编入程序更新方法、编入程序更新程序、电子设备、网络系统.pdf_第2页
第2页 / 共16页
编入程序更新方法、编入程序更新程序、电子设备、网络系统.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《编入程序更新方法、编入程序更新程序、电子设备、网络系统.pdf》由会员分享,可在线阅读,更多相关《编入程序更新方法、编入程序更新程序、电子设备、网络系统.pdf(16页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103154900 A (43)申请公布日 2013.06.12 CN 103154900 A *CN103154900A* (21)申请号 201180049707.6 (22)申请日 2011.08.31 2010-232493 2010.10.15 JP G06F 11/00(2006.01) (71)申请人 株式会社日立解决方案 地址 日本东京都 (72)发明人 藤田雅俊 (74)专利代理机构 北京银龙知识产权代理有限 公司 11243 代理人 许静 郭凤麟 (54) 发明名称 编入程序更新方法、 编入程序更新程序、 电子 设备、 网络系统 (57) 摘要 提。

2、供一种能够减轻对电子设备的编入程序进 行更新的操作负担的方法。在本发明的编入程序 更新方法中, 取得编入程序的更新版中的对不同 的电子设备通用的通用更新数据和每个电子设备 的差分数据, 使用与电子设备所具备的电子部件 的种类和型号对应的差分数据来更新编入程序 (参照图 2) 。 (30)优先权数据 (85)PCT申请进入国家阶段日 2013.04.15 (86)PCT申请的申请数据 PCT/JP2011/069729 2011.08.31 (87)PCT申请的公布数据 WO2012/049914 JA 2012.04.19 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 5 。

3、页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图5页 (10)申请公布号 CN 103154900 A CN 103154900 A *CN103154900A* 1/2 页 2 1. 一种编入程序更新方法, 对具备电子部件的电子设备的编入程序进行更新, 其特征 在于, 包括 : 取得上述编入程序的更新版数据中的对于具备不同种类和型号的上述电子部件的多 个上述电子设备能够通用的部分即通用更新数据的通用更新数据取得步骤 ; 统一地取得上述通用更新数据和分别应用于多个上述电子设备的上述编入程序的更 新版之间的差分数据的差分数据取得步骤 ; 取得记载了。

4、使用上述通用更新数据和上述差分数据对上述电子设备的编入程序进行 更新的工序的更新工序数据的步骤 ; 取得上述电子部件的种类和型号的型号取得步骤 ; 以及 使用在上述型号取得步骤中取得的上述电子部件的种类和型号、 上述通用更新数据、 上述差分数据, 依照上述更新工序数据所记载的工序, 对上述电子设备的编入程序进行更 新的更新步骤。 2. 根据权利要求 1 所述的编入程序更新方法, 其特征在于, 上述更新工序数据记载了上述电子设备所具备的上述电子部件的种类与型号和应该 使用上述差分数据中的哪一个的对应关系, 在上述更新步骤中, 使用上述更新工序数据所记载的上述对应关系、 在上述型号取得 步骤中取得。

5、的上述电子部件的种类和型号, 确定应该使用上述差分数据中的哪一个, 使用 该差分数据对上述电子设备的编入程序进行更新。 3. 根据权利要求 1 或 2 所述的编入程序更新方法, 其特征在于, 上述更新工序数据记载了释放指示, 该释放指示针对上述电子设备具备的存储装置中 的用于在更新上述编入程序时暂时保存上述通用更新数据或上述差分数据的存储区域, 指 示应该释放已经更新完成的部分, 在上述更新步骤中, 依照上述更新工序数据所记载的上述释放指示, 释放上述电子设备所具备的存储装置 的存储区域。 4. 根据权利要求 3 所述的编入程序更新方法, 其特征在于, 上述更新工序数据记载了容量判定指示, 该。

6、容量判定指示用于指示应该判定上述电子 设备所具备的存储装置中的用于在更新上述编入程序时暂时保存上述通用更新数据或上 述差分数据的存储容量是否不足, 在上述更新步骤中, 依照上述更新工序数据所记载的上述容量判定指示, 判定上述电子设备所具备的存储 装置中的用于在更新上述编入程序时暂时保存上述通用更新数据或上述差分数据的存储 容量是否不足, 在不足的情况下, 依照上述释放指示, 释放上述电子设备所具备的存储装置的存储区 域。 5. 根据权利要求 1 4 的任意一项所述的编入程序更新方法, 其特征在于, 上述更新工序数据记载了应该针对上述电子设备所具备的存储装置中的存储上述编 入程序的存储区域的预定。

7、的每个写入单位, 读取上述编入程序的版本信息的版本取得指示 以及应该针对每个上述写入单位写入上述编入程序的版本信息的版本写入指示, 权 利 要 求 书 CN 103154900 A 2 2/2 页 3 在上述通用更新数据取得步骤或上述差分数据取得步骤中, 取得上述编入程序的版本 信息, 在上述更新步骤中, 在更新上述编入程序时, 依照上述版本取得指示, 对每个上述写入 单位取得上述编入程序的版本信息, 在取得的上述编入程序的版本信息比在上述通用更新数据取得步骤或上述差分数据 取得步骤中取得的上述编入程序的版本信息旧的情况下, 依照上述更新工序数据所记载的 上述版本写入指示, 针对每个上述写入单。

8、位在上述存储装置中写入上述编入程序的版本信 息, 并且更新上述编入程序。 6. 一种编入程序更新程序, 其特征在于, 使上述电子设备具备的运算装置执行权利要 求 1 5 的任意一项所记载的编入程序更新方法。 7. 一种电子设备, 具备电子部件和编入程序, 其特征在于, 具备 : 运算部, 其执行上述编入程序 ; 通用更新数据取得部, 其取得上述编入程序的更新版数据中的对于具备不同种类和型 号的上述电子部件的多个上述电子设备能够通用使用的部分即通用更新数据 ; 差分数据取得部, 其统一地取得上述通用更新数据和分别应用于多个上述电子设备的 上述编入程序的更新版之间的差分数据 ; 更新工序数据取得部。

9、, 取得记载了使用上述通用更新数据和上述差分数据对上述电子 设备的编入程序进行更新的工序 ; 型号取得部, 其取得上述电子部件的种类和型号 ; 以及 更新部, 其使用在上述型号取得步骤中取得的上述电子部件的种类和型号、 上述通用 更新数据以及上述差分数据, 依照上述更新工序数据所记载的工序, 对上述电子设备的编 入程序进行更新。 8. 一种网络系统, 其特征在于, 具备 : 权利要求 7 所述的电子设备 ; 保存上述通用更新数据、 上述差分数据、 上述更新工序数据的服务器, 上述电子设备通过从上述服务器下载来取得上述通用更新数据和上述差分数据。 权 利 要 求 书 CN 103154900 A。

10、 3 1/8 页 4 编入程序更新方法、 编入程序更新程序、 电子设备、 网络系 统 技术领域 0001 本发明涉及一种对电子设备的编入程序进行更新的方法。 背景技术 0002 随着近年来的信息化社会的发展, 正在急速地对围绕车辆周边的信息环境进行扩 充。如果列举具体例子, 例如车载导航装置、 车载音响、 CD/DVD/ 蓝牙盘驱动器等各种车载 信息设备已经实用。另外, 随着它们的实用化, 还开发出以下的车载网络系统, 即各种车载 信息设备之间例如经由闭环形式的数据输送路径而连接, 在信息设备之间进行数据交换。 0003 如上述那样, 车辆成为信息设备, 另一方面, 为了各种信息设备的功能追加。

11、、 信息 泄漏防止、 不良情况对应等, 定期地对信息设备的编入软件进行升级的必要性提高了。 0004 编入软件被存储在安装在信息设备上的非易失性存储器、 磁盘装置等存储装置。 通过经由数据记录用介质、 网络而取得更新版数据, 然后写入到上述存储装置中, 从而进行 编入软件的升级。 0005 在下述的专利文献 1 中, 记载了以下的方法, 即将旧的固件备份到一个存储区域 中, 向另一个存储区域写入新的固件, 由此来更新电子设备的固件。 0006 现有技术文献 0007 专利文献 0008 专利文献 1 : 特开平 11-110218 号公报 发明内容 0009 发明要解决的问题 0010 从半导。

12、体制造商供应构成信息设备的 CPU(中央运算处理装置) 、 存储器 (存储元 件) 等部件, 由信息设备制造商对它们进行组装。将编入软件写入到组装完成的产品中, 作 为最终的产品向市场出货。 0011 近来, 频繁进行 CPU、 存储器部件的性能提高, 伴随于此, 部件的供应周期缩短, 在 同一模型的信息设备的生产、 销售期间内有时难以进行部件的调配。 0012 在发生这样的状况时, 即使作为完成品而出货的产品相同, 在内部使用的 CPU、 存 储器等电子部件具有互换性, 但根据出货时期, 有时严格地使用规格不同的部件。 0013 在构成产品的电子部件不同时, 虽然说电子部件具有互换性, 但如。

13、果不对编入软 件的一部分进行修正, 则有时无法正常工作。在该情况下, 即使是同一产品, 与部件的型号 等对应地, 应该应用编入软件的更新版本中的哪一个有可能不同。 0014 在编入软件的更新版本对每个电子部件不同的情况下, 必须与电子部件各自的型 号等对应地单独准备更新版本, 更新操作有可能变得繁杂。 另外, 电子设备的用户必须在调 查自己所具有的电子设备所具备的电子部件的型号等的基础上, 判断对应的更新版本, 对 于用户来说, 更新操作的负担大。 说 明 书 CN 103154900 A 4 2/8 页 5 0015 本发明就是为了解决上述那样的问题而提出的, 其目的在于, 提供一种能够减轻。

14、 更新电子设备的编入程序的操作负担的方法。 0016 解决问题的技术方案 0017 在本发明的编入程序更新方法中, 取得编入程序的更新版中的对不同的电子设备 通用的通用更新数据、 每个电子设备的差分数据, 使用与电子设备所具备的电子部件的种 类和型号对应的差分数据来更新编入程序。 0018 发明效果 0019 根据本发明的编入程序更新方法, 不需要针对电子部件的每个型号等生成编入程 序的更新版本, 只准备差分数据就足够了。由此, 能够减轻用于更新编入程序的操作负担。 另外, 用户只要集中取得通用更新数据和差分数据即可, 因此不需要进行调查电子部件的 型号等判断对应的更新版本等的操作, 还能够减。

15、轻用户的操作负担。 附图说明 0020 图 1 是实施方式 1 的网络系统 1000 的结构图。 0021 图 2 是表示盘 151 或服务器 200 所保存的更新版本数据 400 的结构的图。 0022 图 3 是表示更新工序数据 410 的结构和数据例子的图。 0023 图 4 是说明更新程序 120 所执行的对编入程序 141 进行更新的处理流程的图。 0024 图 5 是表示实施方式 2 的更新工序数据 410 的数据例子的图。 0025 图 6 是说明在实施方式 2 中更新程序 120 所执行的对编入程序 141 进行更新的处 理流程的图。 0026 图 7 是表示实施方式 3 的更。

16、新工序数据 410 的数据例子的图。 0027 图 8 是说明在实施方式 3 中更新程序 120 所执行的对编入程序 141 进行更新的处 理流程的图。 0028 图 9 是表示实施方式 4 的更新工序数据 410 的数据例子的图。 0029 图 10 是说明在实施方式 4 中更新程序 120 所执行的对编入程序 141 进行更新的 处理流程的图。 具体实施方式 0030 0031 图 1 是本发明的实施方式 1 的网络系统 1000 的结构图。网络系统 1000 具有电子 设备 100、 服务器 200。电子设备 100 和服务器 200 经由网络 300 连接。 0032 电子设备 100。

17、 例如是能够与车载信息设备等网络 300 进行通信的设备, 具备 CPU (中央处理单元) 110、 更新程序 120、 RAM(随机存取存储器) 130、 ROM(只读存储器) 140、 盘 读取部 150、 网络通信部 160。 0033 CPU110 是执行更新程序 120 和 ROM140 存储的编入程序 141 的运算装置。说明 一下, 以下, 为了记载方便, 有时以各程序为动作主体进行说明, 但实际执行这些程序的是 CPU110 等运算装置。 0034 更新程序 120 是记载了将编入程序 141 更新为新的版本的处理的程序。将在后面 说明详细动作。更新程序 120 既能够存储在 。

18、HDD(硬盘驱动器) 等非易失性的存储装置中, 说 明 书 CN 103154900 A 5 3/8 页 6 也能够与编入程序 141 不同地存储在 ROM140 内。更新程序 120 自身既可以构成为编入软 件, 也可以构成为能够任意地改写的一般软件。 更新程序120从后述的盘151或服务器200 取得编入程序 141 的更新版本数据 400(后述) , 来更新编入程序 141。 0035 RAM130 是暂时存储在 CPU110 执行处理时所需要的数据等的存储器装置。RAM130 在电子设备 100 的电源关断时, 废弃所存储的数据。 0036 ROM140 是存储编入程序 141 的读取。

19、专用存储器装置, 即使电子设备 100 的电源关 断, 也继续保存数据。无法单个地改写 ROM140 保存的数据, 因此需要针对某种程度汇集的 每个写入单位 (例如每个块) 统一进行改写。 0037 编入程序 141 是记载了电子设备 100 的动作控制处理的程序, 构成为编入软件。 编入程序 141 的规格有时根据 CPU110、 RAM130、 ROM140 等电子部件的型号而分别不同。因 此, 在更新编入程序 141 时, 需要取得与这些电子部件的型号对应的更新版本。 0038 盘读取部 150 是读取盘 151 中记录的数据并将其输出给 CPU110 的装置。盘 151 例如是 CD、。

20、 DVD、 外置 HDD 等信息存储介质, 存储编入程序 141 的更新版本数据 400。将在后 面说明更新版本数据 400 的结构。 0039 网络通信部 160 是用于将电子设备 100 和网络 300 连接起来的网络接口。 0040 服务器 200 是保存编入程序 141 的更新版本数据 400 的服务器装置。更新程序 120 能够从服务器 200 下载取得更新版本数据, 更新编入程序 141。 0041 图 2 是表示盘 151 或服务器 200 保存的更新版本数据 400 的结构的图。更新版本 数据 400 是为了由更新程序 120 更新编入程序 141 而使用的数据, 具有更新工序。

21、数据 410、 编入程序通用更新数据 420、 差分数据 430。 0042 更新工序数据 410 是记载了为了使用更新版本数据 400 更新编入程序 141 应该由 更新程序 120 执行的处理工序的数据。更新程序 120 从上开始按顺序每次读取一行的更新 工序数据 410, 并且按顺序执行各行所记载的处理。在后述的图 3 中另外说明具体例子。 0043 差分数据 430 是保存编入程序 141 中的与电子设备 100 所具备的各电子部件的种 类、 型号等对应地分别不同的部分的数据。 对各电子部件的每个种类、 型号等设置差分数据 430。 0044 编入程序通用更新数据 420 是在由更新程。

22、序 120 更新编入程序 141 时能够对电子 设备 100 所具备的各电子部件的种类、 型号等通用使用的数据。例如, 能够将以下这样的数 据用作编入程序通用更新数据 420。 0045 (编入程序通用更新数据 420 的例子之一) 0046 能够将编入程序141的程序映像数据中的除了根据电子设备100所具备的各电子 部件的种类、 型号等不同的部分以外的通用部分作为编入程序通用更新数据 420。此时, 差 分数据 430 分别各别地保存根据各电子部件的种类、 型号等不同的部分。另外, 更新工序数 据 410 记载应该将哪个差分数据 430 应用于编入程序通用更新数据 420 的哪个部分。 00。

23、47 (编入程序通用更新数据 420 的例子之二) 0048 能够将能够对电子设备100所具备的各电子部件的某型号应用的编入程序141的 程序映像数据作为编入程序通用更新数据 420。此时, 差分数据 430 分别各别地保存根据 各电子部件的种类、 型号等不同的部分。另外, 更新工序数据 410 记载应该将哪个差分数据 430 与编入程序通用更新数据 420 的哪个部分置换。 说 明 书 CN 103154900 A 6 4/8 页 7 0049 图 3 是表示更新工序数据 410 的结构和数据例子的图。更新工序数据 410 按顺序 记载了更新程序 120 应该执行的处理工序。在此, 为了说明。

24、的方便, 以文章形式记载处理工 序, 但只要是更新程序 120 能够解释的记载形式, 则处理工序的记载形式可以是任意的。另 外, 如果能够记述处理序号, 则可以不一定从上开始按顺序在每行记载一个处理工序。 在后 述的图 4 中重新说明各处理工序的内容。 0050 图 4 是说明更新程序 120 执行的更新编入程序 141 的处理流程的图。以下, 说明 图 4 的各步骤。 0051 (图 4 : 步骤 S401) 0052 更新程序 120 从盘 151 或服务器 200 取得更新版本数据 400。更新程序 120 从取 得的更新版本数据 400 中, 读取一行 (一个处理工序的量) 的更新工序。

25、数据 410。 0053 (图 4 : 步骤 S402) 0054 更新程序 120 与更新工序数据 410 所记载的处理工序的内容对应地使处理分支, 前进到下一个执行的处理。例如, 在更新工序数据 410 中记载表示处理种类的数值, 使本步 骤下次前进到与该数值对应的步骤即可。在此, 假设与图 3 所示的 “处理编号” 的值对应地 判定下一个应该进入的步骤。 0055 (图 4 : 步骤 S403) 0056 更新程序 120 依照在图 3 所示的更新工序数据 410 的第 1 行中记载的处理工序, 读入编入程序通用更新数据 420, 并将其存储在 RAM130 的作业区域中。 0057 (。

26、图 4 : 步骤 S404) 0058 更新程序 120 依照在图 3 所示的更新工序数据 410 的第 2 行中记载的处理工序, 取得电子设备 100 具备的电子部件 (CPU110、 RAM130、 ROM140 等) 的种类和型号。 0059 (图 4 : 步骤 S404 : 补充) 0060 电子部件的种类和型号既可以在能够从各电子部件所具备的内部寄存器等取得 的情况下使用它, 也可以例如在 ROM140 的预定位置等预先存储各电子部件的种类和型号 时进行读取。 0061 (图 4 : 步骤 S405) 0062 更新程序 120 依照在图 3 所示的更新工序数据 410 的第 3 行。

27、中记载的处理工序, 确定与在步骤 S404 中取得的电子部件的种类和型号对应的差分数据 430, 对编入程序通用 更新数据 420 应用。通过本步骤, 在 RAM130 内生成与电子设备 100 具备的电子部件的种类 和型号对应的编入程序 141 的更新版本。 0063 (图 4 : 步骤 S405 : 补充) 0064 假设在更新工序数据 410 中, 例如记载了 “如果 CPU110 的型号是 001 则应用差分 数据 1, 如果是 002 则应用差分数据 2” 这样的电子部件的种类和型号与差分数据 430 之间 的对应关系。 0065 (图 4 : 步骤 S406) 0066 更新程序 。

28、120 依照在图 3 所示的更新工序数据 410 的第 4 行中记载的处理工序, 将存储在 RAM130 内的编入程序 141 的更新版本写入到 ROM140 中。 0067 (图 4 : 步骤 S406 : 补充) 0068 在编入程序 141 的大小大的情况下, 无法通过一次写入将全部数据写入到 ROM140 说 明 书 CN 103154900 A 7 5/8 页 8 中, 因此有时重复执行本步骤。此时, 也可以在更新工序数据 410 所对应的处理工序中, 指 示写入开始地址和写入结束地址。 0069 (图 4 : 步骤 S407) 0070 更新程序 120 依照在图 3 所示的更新工。

29、序数据 410 的第 5 行中记载的处理工序, 结束对编入程序 141 进行更新的处理。 0071 0072 如上所述, 本实施方式 1 的更新程序 120 将与电子部件的每个规格对应的差分数 据 430 与对电子部件的规格不同的电子设备 100 通用的通用更新数据 420 一起一并取得。 由此, 不需要对电子部件的每个规格各别地生成编入程序 141 的更新映像数据, 能够减轻 用于更新操作的负担。另外, 通用更新数据 420 有一个即可, 因此能够将更新版本数据 400 的数据容量抑制得很少。 0073 另外, 本实施方式 1 的更新程序 120 取得电子设备 100 所具备的电子部件的种类。

30、 和型号, 确定所对应的差分数据 430 来应用于编入程序 141 的更新处理中。由此, 电子设备 100 的用户不需要实施调查电子部件的型号等来选择对应的更新版本等的操作, 因此能够 减轻编入程序 141 的更新操作相关的用户负担。 0074 0075 如在实施方式 1 中说明的那样, 在更新编入程序 141 时, 通常一旦在 RAM130 上构 筑了更新映像后, 就写入到 ROM140 中。但是, 由于近年来的电子设备的多功能化等, 编入程 序 141 的大小有可能超过 RAM130 上的作业区域的大小。 0076 因此, 在本发明的实施方式2中, 说明以下的动作例子, 即针对写入到ROM。

31、140中的 数据, 从 RAM130 上删除数据来释放存储区域, 确保 RAM130 上的作业区域。网络系统 1000 和各设备的结构与实施方式 1 大致相同, 因此, 以下主要说明更新工序数据 410 的不同点。 0077 图5是表示本实施方式2的更新工序数据410的数据例子的图。 在实施方式2中, 更新工序数据 410 记载了表示应该删除 RAM130 保存的数据中的已经写入到 ROM140 中的部 分, 来释放 RAM130 的存储区域的指示。将该指示的处理编号设为 6。 0078 在此为了说明上的方便, 省略了在实施方式 1 中说明了的处理编号 2 3, 但在本 实施方式 2 中也能够。

32、执行这些处理。在接着说明的图 6 中也同样。 0079 图 6 是说明在本实施方式 2 中由更新程序 120 执行的对编入程序 141 进行更新的 处理流程的图。以下, 说明图 6 的各步骤。 0080 (图 6 : 步骤 S401 S403、 S406 S407) 0081 这些步骤与实施方式 1 的图 4 中的各步骤同样。但是, 在步骤 S402 中, 追加了与 在图 5 的第 3 行中记载的处理编号对应的分支目标。 0082 (图 6 : 步骤 S601) 0083 更新程序 120 依照在图 5 所示的更新工序数据 410 的第 3 行中记载的处理工序, 删除 RAM130 保存的更新。

33、数据中的已经写入到 ROM140 中的部分, 释放保存了该数据的存储 区域。 0084 (图 6 : 步骤 S601 : 补充) 0085 更新程序 120 也可以在将 RAM130 保存的更新数据写入到 ROM140 中时, 可以将表 示该主旨和已经写入范围等的标志写入到 RAM130 上。在步骤 S601 中, 能够根据该标志, 确 说 明 书 CN 103154900 A 8 6/8 页 9 定已经写入到 ROM140 中的部分, 然后从 RAM130 上删除。 0086 0087 如以上那样, 本实施方式 2 的更新程序 120 依照更新工序数据 410 的记载, 删除 RAM130 。

34、所保存的更新数据中的已经写入到 ROM140 中的部分, 释放对应的存储区域。由此, 能够确保RAM130上的作业区域, 因此即使在编入程序141的大小比作业区域的存储容量大 的情况下, 也不会引起容量不足, 能够继续进行更新处理。 0088 0089 在实施方式 2 中, 如果在更新工序数据 410 内记载了处理编号 6 的处理工序, 则马 上释放RAM130的存储容量, 但如果在RAM130的存储容量足够时执行释放处理, 则产生为此 的等待时间等, 更新处理有可能相应地延长。 0090 因此, 在本实施方式 3 中, 说明以下的动作, 即判断 RAM130 的存储容量是否不足, 在不足的情。

35、况下释放存储容量。 0091 图 7 是表示本实施方式 3 的更新工序数据 410 的数据例子的图。在本实施方式 3 中, 更新工序数据 410 除了在实施方式 2 的图 5 中说明的数据例子以外, 还记载了应该判断 RAM130 的存储容量是否不足, 在不足的情况下释放存储容量的指示。将该指示的处理编号 设为 7。 0092 在此, 为了说明上的方便, 省略了在实施方式1中已说明的处理编号23, 但在本 实施方式 3 中也能够执行这些处理。在接着说明的图 8 中也同样。 0093 图 8 是说明在本实施方式 3 中由更新程序 120 执行的对编入程序 141 进行更新的 处理流程的图。以下,。

36、 说明图 8 的各步骤。 0094 (图 8 : 步骤 S401 S403、 S406 S407) 0095 这些步骤与实施方式 2 的图 6 中的各步骤同样。但是, 在步骤 S402 中, 追加了与 在图 7 的第 3 行中记载的处理编号对应的分支目标。 0096 (图 8 : 步骤 S601) 0097 本步骤的动作与实施方式2的图6中的该步骤同样, 但不同点在于, 只在后述的步 骤 S801 中判断为 RAM130 的容量不足的情况下, 执行本步骤。 0098 (图 8 : 步骤 S801) 0099 更新程序 120 依照在图 7 所示的更新工序数据 410 的第 3 行中记载的处理工。

37、序, 判断 RAM130 中的存储更新数据的区域的存储容量是否不足。例如, 预先在更新程序 120 的 处理内记载存储容量的下限阈值等即可。更新程序 120 在判断为存储容量不足的情况下, 在更新工序数据 410 中出现处理编号 6 的应该执行该处理步骤。 0100 (图 8 : 步骤 S801 : 补足) 0101 更新程序 120 在本步骤中判断为存储容量不足的情况下, 可以将该主旨的标志等 存储在 RAM130 中等, 接着在出现了更新工序数据 410 的处理编号 6 的时刻, 能够判断是否 应该执行该处理工序。 0102 0103 如以上那样, 本实施方式 3 的更新程序 120 依照。

38、更新工序数据 410 的记载, 判 断 RAM130 的存储容量是否不足, 只在不足的情况下释放存储容量。由此, 能够减轻释放 RAM130 的存储容量的处理的负荷。 说 明 书 CN 103154900 A 9 7/8 页 10 0104 0105 在以上的实施方式 1 3 中, 在更新程序 120 将编入程序 141 的更新版本写入到 ROM140 中时, 有时发生电源供给的切断、 通信路径的切断等。此时, 在写入过程中在执行写 入的阶段, 更新处理突然中断, 因此在ROM140上的保存编入程序141的存储区域中, 成为新 旧版本的编入程序 141 混合存在的状态。在该状态下, 编入程序 。

39、141 无法正常动作。 0106 在发生这些问题的情况下, 电子设备 100 的用户需要向制造商咨询、 拿到销售店 或修理厂委托修理、 从设置位置拆下电子设备 100 送到制造商等的应对对策, 对于用户来 说负担大。 0107 因此, 在本实施方式4中, 说明以下的结构, 即按照ROM140的存储容量的每个预定 写入单位 (例如 ROM140 的内部块单位) 写入编入程序 141 的版本信息, 以便能够掌握更新完 成到哪个部分。网络系统 1000 和各设备的结构与实施方式 1 3 大致相同, 因此以下主要 说明与更新工序数据 410 的不同点。 0108 图 9 是表示本实施方式 4 的更新工。

40、序数据 410 的数据例子的图。在本实施方式 4 中, 更新工序数据 410 记载了表示应该取得更新版本数据 400 的版本信息的指示。将该指 示的处理编号设为 8。另外, 记载了表示应该取得在 ROM140 的写入目标块中写入的编入程 序 141 的版本信息的指示。将该指示的处理编号设为 9。 0109 在此, 为了说明上的方便, 省略了在实施方式 1 3 中说明的处理编号 2 3 和 6 7, 但在本实施方式 4 中也能够执行这些处理。在接着说明的图 10 中也同样。 0110 图 10 是说明在本实施方式 4 中由更新程序 120 执行的对编入程序 141 进行更新 的处理流程的图。以下。

41、说明图 10 的各步骤。 0111 (图 10 : 步骤 S401 S403、 S407) 0112 这些步骤与实施方式 2 的图 6 中的各步骤同样。但是, 在步骤 S402 中, 追加了与 在图 9 的第 1 2 行中记载的处理编号对应的分支目标。 0113 (图 10 : 步骤 S406) 0114 本步骤的处理与在实施方式 1 中说明的该步骤大致同样, 但以下的点不同。 0115 (图 10 : 步骤 S406 : 与实施方式 1 不同的点之一) 0116 更新程序 120 将在步骤 S1001 中取得的更新版本数据 400 的版本信息写入到 ROM140 的写入目标块中。 0117 。

42、(图 10 : 步骤 S406 : 与实施方式 1 不同的点之二) 0118 更新程序120在步骤S1002中取得的此前在写入目标块中写入的版本信息与在步 骤 S1001 中取得的版本信息相同或比在步骤 S1001 中取得的版本信息新的情况下, 跳过针 对该块的写入。 0119 (图 10 : 步骤 S1001) 0120 更新程序 120 依照在图 9 所示的更新工序数据 410 的第 1 行中记载的处理工序, 取得更新版本数据 400 的版本信息。更新版本数据 400 的版本信息例如能够记载在更新版 本数据 400 的头部部分等数据本体中, 也能够将版本信息包含在文件名等数据本体以外的 部。

43、分中。 0121 (图 10 : 步骤 S1002) 0122 更新程序 120 依照在图 9 所示的更新工序数据 410 的第 2 行中记载的处理工序, 说 明 书 CN 103154900 A 10 8/8 页 11 取得 ROM140 的存储区域中的写入编入程序 141 的之前的块中写入的版本信息。 0123 0124 如以上那样, 本实施方式 4 的更新程序 120 依照更新工序数据 410 的记载, 将更新 版本数据 400 的版本信息写入到 ROM140 的写入目标块中。另外, 在写入到 ROM140 的写入 目标块中的版本信息比更新版本数据 400 的版本信息旧的情况下, 写入该。

44、更新版本数据和 版本信息, 在版本相同或者写入目标块一方新的情况下, 跳过写入。由此, 即使在对编入程 序141进行更新的过程中更新处理被中断, 也能够以ROM140的写入目标块为单位掌握更新 完成到哪个部分, 因此能够没有矛盾地再次更新编入程序 141。 0125 0126 在以上的说明中, 说明了更新程序 120 构成为程序的情况, 但也能够由电路器件 等硬件器件来构成相同的功能部。在该情况下, 该器件具备用于实现与更新程序 120 所执 行的各步骤相当的功能的、 由硬件构成的各功能部。 0127 另外, 本发明并不限于上述实施方式, 能够以在权利要求的范围内适当地进行了 变更的形式来实施。

45、。 0128 例如, 在本实施方式中将车载信息设备示例为编入程序 141 的更新对象的电子设 备 100 而进行了说明, 但本发明并不限于该形式的例子, 当然能够应用于以任意的电子设 备 (例如便携型信息终端、 信息家电) 为对象的编入程序的更新。 0129 另外, 作为编入程序 141, 能够将电子设备 100 的固件、 应用程序等任意的编入软 件作为本发明的对象。 0130 符号说明 0131 100 : 电子设备 ; 110 : CPU ; 120 : 更新程序 ; 130 : RAM ; 140 : ROM ; 150 : 盘读取部 ; 151 : 盘 ; 160 : 网络通信部 ; 。

46、200 : 服务器 ; 300 : 网络 ; 400 : 更新版本数据 ; 410 : 更新工序数 据 ; 420 : 编入程序通用更新数据 ; 430 : 差分数据 ; 1000 : 网络系统。 说 明 书 CN 103154900 A 11 1/5 页 12 图 1 图 2 说 明 书 附 图 CN 103154900 A 12 2/5 页 13 图 3 图 4 说 明 书 附 图 CN 103154900 A 13 3/5 页 14 图 5 图 6 说 明 书 附 图 CN 103154900 A 14 4/5 页 15 图 7 图 8 说 明 书 附 图 CN 103154900 A 15 5/5 页 16 图 9 图 10 说 明 书 附 图 CN 103154900 A 16 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1