软件更新系统、软件提供装置、软件处理装置及软件更新方法

文档序号:6487252阅读:206来源:国知局
专利名称:软件更新系统、软件提供装置、软件处理装置及软件更新方法
技术领域
本发明涉及软件更新系统、软件提供装置、软件处理装置及软件更新方法。具体涉及使软件更新数据包含其它软件更新数据中的应用期以后的更新信息,提供多个软件更新数据。并且,利用软件更新数据改写软件时,若软件更新数据中包含更新信息则保存更新信息,当保存了对软件更新数据的更新信息时,包括更新信息地进行软件的改写。
背景技术
采用软件的设备中,不但可操作各个设备进行软件的更新,也可自动更新软件。例如采用数字播放进行说明。数字播放的传输装置不仅传输节目的图像数据和声音数据,而且将下载用数据等分别作成分组的同时多路复用传输,数字播放的接收装置从复用的信号抽出下载用数据分组,利用该下载用数据进行软件的更新。
另外,如日本专利文献(特开平6-309261号公报)所示,经由网络输出从服务器开始向客户机安装的指示,接受安装开始的指示的客户机通过执行由服务器传送的软件的安装处理,自动安装软件。
可是,软件的更新中会进行更新和版本升级。更新,提供对构成软件的多个文件的更新信息即由需要变更或追加的文件的数据或用以删除不需要的文件的数据构成的更新数据,并通过利用该更新数据改写软件来更新软件。另外,版本升级,提供加进功能的追加或功能的变更等新的软件作为版本升级数据,通过利用该版本升级数据改写软件来更新软件。


图1A~图1C表示软件的更新顺序,图1A表示最初提供的软件SF1。另外图1B和图1C分别表示其后作为版本升级数据提供的软件SF2、软件SF3。
软件SF1每次更新时采用更新数据进行改写,版本号例如从“Ver1.0”依次变更为“Ver1.1”“Ver1.2”“Ver1.3”“Ver1.4”。同样地,软件SF2每次更新时版本号例如从“Ver2.0”依次变更为“Ver2.1”“Ver2.2”“Ver2.3”,软件SF3每次更新时版本号例如按从“Ver3.0”到“Ver3.1”的顺序变更。
这里,版本升级为当前使用的软件之后提供的软件时,可使用各版本中最新的软件。例如开始提供软件SF2,如实线箭头所示,从软件SF1的版本“Ver1.1”更新为软件SF2的版本“Ver2.0”,或者开始提供软件SF3,如实线箭头所示,从软件SF1的版本“Ver1.1”更新为软件SF3的版本“Ver3.0”时,可使用各版本中最新的软件。
但是,版本升级为当前使用的软件之前提供的软件时,会不能使用最新的软件。例如由于取得的软件SF2的版本为“Ver2.0”,如虚线箭头所示,从软件SF1的版本“Ver1.4”更新为提供时间早的软件SF2的版本“Ver2.0”时,会以不反映对软件SF2的更新内容的状态改写软件。另外,由于取得的软件SF3的版本为“Ver3.0”,如虚线箭头所示,从软件SF1的版本“Ver1.4”更新为提供时间早的软件SF3的版本“Ver3.0”时,会以不反映对软件SF3的更新内容的状态改写软件。因此,版本升级为软件SF2时到版本“Ver2.3”为止的更新内容不会反映,且版本升级为软件SF3时到版本“Ver3.1”为止的更新内容不会反映,不能使用最新的软件。
另外,为了使各版本的软件以最新的状态使用,令用户按预定的顺序进行版本升级操作,或者在版本升级后必须进行更新。因此操作会复杂。
发明的公开本发明的软件更新系统,由提供多个软件更新数据的软件提供部件,以及保存软件,并基于该保存的软件进行处理的同时用软件提供部件提供的软件更新数据改写保存的软件的软件处理部件来构成,其中软件提供部件使软件更新数据包含其它软件更新数据中的应用期以后的更新信息后提供,软件处理部件在利用软件更新数据进行软件的改写时,保存该软件更新数据中包含的更新信息,如果保存了与该软件更新数据对应的更新信息,则包括该更新信息地进行软件的改写。
另外,软件提供装置中包括使软件更新数据包含其它软件更新数据中的应用期以后的更新信息,作成多个软件更新数据的软件作成部件,以及提供由软件作成部件作成的软件的软件分配部件。
另外,软件处理装置利用可改写地存储的软件进行动作,其中包括在软件更新数据中包含其它软件更新数据中的应用期以后的更新信息时,将该更新信息分离保存的更新信息处理部件;利用软件更新数据,改写存储的软件的改写处理部件;以及软件更新数据的更新信息保存在更新信息处理部件时,使该软件更新数据包含该更新信息后供给改写处理部件的数据更新部件。
还有,软件更新方法,包括以下工序使软件更新数据包含其它软件更新数据中的应用期以后的更新信息,提供多个软件更新数据的软件提供工序;以及在利用软件更新数据改写软件时,如果该软件更新数据中包含更新信息就保存该更新信息,如果保存了与该软件更新数据对应的更新信息,就包括该更新信息地进行软件的改写的软件处理工序。
在本发明,所提供的多个软件更新数据中包含其它软件更新数据中的应用期以后的更新信息。例如表示软件的更新部分的更新数据和更新后的新的软件即版本升级数据作为软件更新数据而提供的同时,版本升级数据的应用期以后的更新信息包含在更新数据中。另外,基于保存的软件进行处理的同时,利用所提供的软件更新数据进行保存的软件的改写时,保存软件更新数据中包含的更新信息,并在保存了改写用的软件更新数据的更新信息时,进行包括该更新信息在内的软件的改写。例如利用更新数据进行软件的改写时,由于保存了更新数据中包含的更新信息,在利用版本升级数据进行软件的改写时,如果保存了版本升级数据的更新信息,则包含该更新信息地进行软件的改写。
附图的简单说明图1A、图1B和图1C是说明软件更新顺序的图。
图2是表示软件更新系统的整体结构的图。
图3A、图3B、图3C和图3D是说明更新数据的作成的图。
图4是表示更新动作的流程图。
图5是表示版本升级动作的流程图。
图6A、图6B和图6C是一例说明版本升级动作的图。
实施本发明的最佳方式以下,参照附图,就本发明的一实施方式进行说明。图2表示软件更新系统,例如将接收播放信号提示播放节目的接收装置的软件更新的软件更新系统的结构。
软件作成部11使软件更新数据包含其它软件更新数据中的应用期以后的更新信息,作成多个软件更新数据。例如,作为软件更新数据,生成对最初提供的软件进行功能追加或功能变更等的新的软件作为版本升级数据。另外,作为软件更新数据,生成与最初提供的软件或构成新软件的多个文件对应的更新信息,即由需要变更或追加的文件的数据以及删除不需要的文件的数据构成的更新数据。
在数字播放时,不仅将节目的图像数据或声音数据作成分组,而且将电子节目向导或下载用的数据作成分组,并将该分组数据复用后传输。但是下载用的数据分组可使节目的图像或声音不间断地插入图像数据或声音数据的分组之间,因此其数据量上有限制。因此,将后述的发送用服务器12或发送部13用作软件分配部件,将更新数据供给发送用服务器12,以便可在接收装置20中自动校正不良情况等。
发送用服务器12存储节目的图像或声音的已编码的数据、电子节目向导的数据、从软件作成部11供给的更新数据。另外,将存储的数据按节目时间表读出后供给发送部13。
发送部13将从发送用服务器12供给的节目的图像数据或声音数据、电子节目向导数据、更新数据分别作成包后复用而生成复用信号。并且,对复用信号附加纠错码进行调制,作为播放信号从发送天线14输出。
另一方面,由于软件的版本升级中,使用进行了功能追加或功能变更等的新软件,数据量大于更新数据。因此,利用播放信号提供版本升级数据时,下载所需要的时间会变长。另外,软件的版本升级中进行功能追加或功能变更时,还存在接收装置20的使用者不希望功能追加或功能变更的情况,最好可根据使用者的请求进行版本升级。因而,例如将服务器15用作软件分配部件,并先从软件作成部11将版本升级数据供给服务器15进行保存。在使用者通过网络向该服务器15请求版本升级数据时,将请求的版本升级数据供给使用者的接收装置20。另外,可将记录了版本升级数据的光盘或磁盘等记录媒体或存储了版本升级数据的存储卡等存储媒体,分配给版本升级的希望者,从该记录媒体或存储媒体读出版本升级数据,进行软件的改写。
用接收装置20的天线21接收的信号供给接收部22。接收部22从接收的信号中选择目标载波。并且,对选择的载波进行检波或解调处理并生成复用信号而供给去复用器23。
去复用器23从复用信号抽出所期望的节目的图像数据或声音数据的分组后供给节目提示处理部24。另外,从复用信号抽出电子节目向导的分组后供给节目提示处理部24。并且,抽出更新数据分组,供给更新信息处理部31。
节目提示处理部24对图像数据或声音数据的分组进行解码处理,生成图像信号或声音信号。并且,基于生成的图像信号驱动显示驱动器,显示节目的图像。另外,基于声音信号驱动扬声器等,输出节目的声音。另外,保存电子节目向导的数据,基于该保存的数据,按使用者的请求提示电子节目向导。
更新信息处理部31从更新数据分离出可对后述的存储器34进行改写地存储的软件的更新部分的信息,并作为改写数据供给改写处理部33。另外,将与存储器34中存储的软件不同版本的软件对应的更新信息分离并保存。还有,在保存更新信息时如果使用存储器34,就无需为保存更新信息而另设存储器。
网络接口25是经由网络16连接接收装置20和服务器15的接口。这里,从服务器15供给的版本升级数据供给数据更新部32。
外围接口26是用以连接从记录媒体或存储装置读出版本升级数据的外部设备和接收装置20的接口。这里从外部设备读出的版本升级数据供给数据更新部32。
数据更新部32从通过更新信息处理部31分离并保存的更新信息,抽出与供给的版本升级数据对应的更新信息,并判断该更新信息的内容是否加进版本升级数据中。这里,版本升级数据的应用期比更新信息旧时,根据更新信息将版本升级数据设成最新的状态。还有,将成为最新状态的版本升级数据供给改写处理部33。
改写处理部33利用更新信息处理部31供给的改写数据,对存储器34中存储的软件进行改写。另外,利用数据更新部32供给的版本升级数据,对存储器34中存储的软件进行改写。
动作控制部35读出存储器34中存储的软件,并通过执行来控制接收装置20各部分的动作。另外,也控制更新或版本升级动作。
接着,对软件的更新处理进行说明。图3A~图3D示出更新数据和版本升级数据的生成动作。
接收装置20的存储器34中最初存储了图3A所示的软件SF1的版本“Ver1.0”时,生成对软件SF1的版本“Ver1.0”进行更新或功能追加等的更新数据或版本升级数据。
对软件SF1的版本“Ver1.0”进行更新,例如将文件Fa从“Fa-1”变更为“Fa-2”,并删除文件Fb,且作为文件Fd追加“Fd-1”。将该更新作为更新UT-1进行时,将文件“Fa-2”“Fd-1”的数据和删除文件Fb的数据作为更新信息。另外,生成表示更新信息的对象为软件SF1的对象信息,使更新信息和对象信息关联而作为图3D所示的更新数据。还有,执行了更新UT-1的软件SF1设版本为“Ver1.1”。
另外,例如删除通过文件Fe可执行的功能,并追加可执行新功能的文件Ff,将软件SF1版本升级到图3B所示的软件SF2时,反映更新UT-1的更新内容的软件SF2作为版本升级数据而被提供。将该提供的软件SF2的版本设为“Ver2.0”。
在开始提供软件SF2的期间即软件SF2的应用期以后进行更新,例如将文件Fa从“Fa-2”变更为“Fa-3”,将文件Fd从“Fd-1”变更为“Fd-2”,将文件Ff从“Ff-1”变更为“Ff-2”,作为文件Fb追加“Fb-2”,并删除文件Fc。将该更新作为更新UT-2进行时,将文件“Fa-3”“Fb-2”“Fd-2”“Ff-2”的数据和删除文件Fc的数据作为更新信息。另外,生成表示文件“Fa-3”“Fb-2”“Fd-2”的数据和删除文件Fc的数据的对象为软件SF1、SF2,且文件“Ff-2”的数据的对象为软件SF2的对象信息,使更新信息和对象信息关联而作为更新数据。还有,执行了更新UT-2的软件SF1的版本作为“Ver1.2”,软件SF2的版本作为“Ver2.1”。
同样地,如图3A和图3B所示,进行对软件SF1的版本“Ver1.2”的更新和对软件SF2的版本“Ver2.1”的更新,将该更新作为更新UT-3进行,则更新数据的更新信息成为文件“Fb-3”“Fc-2”“Fe-2”“Ff-3”的数据和删除文件Fa、Fd的数据。另外,对象信息分别表示文件“Fb-3”“Fc-2”的数据和删除文件Fa、Fd的数据的对象为软件SF1、SF2,文件“Fe-2”的数据的对象为软件SF1,文件“Ff-3”的数据的对象为软件SF2。还有,执行了更新UT-3的软件SF1的版本作为“Ver1.3”,软件SF2的版本作为“Ver2.2”。
另外,例如从软件SF2删除文件Ff中可执行的功能,并追加可执行新功能的文件Fg,将软件SF2版本升级为图3C所示的软件SF3时,作为版本升级数据提供反映更新UT-3的更新内容的软件SF3。将该提供的软件SF3的版本作为“Ver3.0”。
还有,如图3A、图3B和图3C所示,进行对软件SF1的版本“Ver1.3”、软件SF2的版本“Ver2.2”、软件SF3的版本“Ver3.0”的更新,进行与该更新内容对应的更新UT-4,则更新数据的更新信息成为文件“Fa-4”“Fd-3”“Fe-3”“Ff-4”“Fg-2”的数据和删除文件Fb的数据。另外,对象信息分别表示文件“Fa-4”“Fd-3”的数据和删除文件Fb的数据的对象为软件SF1、SF2、SF3,文件“Fe-3”的数据的对象为软件SF1,文件“Ff-4”的数据的对象为软件SF2,文件“Fg-2”的数据的对象为软件SF3。还有,执行了更新UT-3的软件SF1的版本作为“Ver1.3”,软件SF2的版本作为“Ver2.2”。还有,执行了更新UT-4的软件SF1的版本作为“Ver1.4”,软件SF2的版本作为“Ver2.3”,软件SF3的版本作为“Ver3.1”。
这样由软件作成部11生成的更新数据,如上述那样利用播放信号供给接收装置20。接收装置20中,利用供给的更新数据进行对存储器34软件的更新。
图4是表示更新动作的流程图。在步骤ST1中取得更新数据而进入步骤ST2,则在步骤ST2中进行更新信息处理,将与存储器34中存储的软件不同的软件对应的更新信息分离并保存。还有,在更新信息已保存时,利用新取得的更新信息,将保存的更新信息更新。
在步骤ST3中,从更新数据抽出与存储在存储器34中的软件对应的更新信息,并作为改写数据进入步骤ST4。在步骤ST4中,利用步骤ST3中抽出的更新信息即改写数据,改写存储器34的软件。
例如,软件SF2的版本“Ver2.1”存储在存储器34中时,进行更新UT-3,则在接收装置20中,根据从更新数据抽出的改写数据,进行删除文件Fa和文件Fd的处理以及将文件Fb变更为Fb-3、将文件Fc变更为Fc-2的处理。这时,存储器34的软件SF2成为版本“Ver2.2”。
在步骤ST5中,存储器34的软件被更新,因此使接收装置20再起动,并使更新后的软件执行。这样,可自动进行对存储器34中存储的软件的更新。
接着,就使用者取得版本升级数据,进行对存储器34中存储的软件的版本升级的情况进行说明。
图5是表示版本升级动作的流程图。在步骤ST11中取得版本升级数据而进入步骤ST12,在步骤ST12中,从保存的更新信息抽出与版本升级数据对应的更新信息而进入步骤ST13。
在步骤ST13中,判断步骤ST12中抽出的更新信息的内容是否加进版本升级数据中。这里,当加进了更新信息的内容时,即版本升级数据处于最新的更新状态时进入步骤ST15。另外,没有加进更新信息的内容时,即,不进行对版本升级数据的更新时进入步骤ST14。
在步骤ST14中,利用抽出的更新信息进行版本升级数据的更新,使版本升级数据处于最新状态后进入步骤ST15。在步骤ST15中,利用处于最新状态的版本升级数据改写存储器34的软件。
例如,如图3A~图3D所示,进行更新UT-4之前,将存储器34的软件版本升级为软件SF3时,在软件SF3的版本“Ver3.0”中,加进更新UT-3为止的更新内容。因此,从步骤ST13进入步骤ST15,存储器34的软件改写成软件SF3的版本“Ver3.0”。
另外,如图6A~图6C所示,进行了更新UT-4之后,作为版本升级BT,将存储器34的软件从图6A所示的软件SF1更新为图6C所示的软件SF2时,若所提供的版本升级数据为软件SF2的版本“Ver2.0”,则不实施图3A~图3D所示的更新UT-2~UT-4为止的更新内容,因此进入步骤ST14。在步骤ST14中,更新UT-2~UT-4为止的更新内容反映到版本升级数据即软件SF2的版本“Ver2.0”上。这里,在接收装置20中保存的更新信息根据新取得的更新信息依次更新,因此与进行了更新UT-4时的软件SF2对应的更新信息,成为如图6B所示。即,在文件Fa、Fb、Fd~Fg上,会显示更新UT-4的更新内容。另外,由于文件Fc不在更新UT-4中被更新,成为更新UT-3的更新内容。因此,基于更新信息,软件SF2的版本“Ver2.0”的文件Fa成为“Fa-4”,文件Fb被删除,文件Fc成为“Fc-2”,文件Fd成为“Fd-3”,文件Ff成为“Ff-4”。通过基于该更新信息被更新的软件SF2,存储器34的软件被改写,与最新状态即版本“Ver2.3”相等。还有,能够利用软件SF2的版本“Ver2.0”改写存储器34的软件,然后,基于更新信息更新存储器34的软件,通过将根据更新信息更新的软件写入存储器34,能够减小存储器34中的改写次数。
在步骤ST16中,存储器34的软件被更新,因此使接收装置20再起动,执行更新后的软件。
这样利用更新前的版本升级数据进行版本升级,版本升级数据也更新为最新状态而写入存储器34,因此不考虑顺序而进行版本升级,也能版本升级为最新状态。
另外,上述实施方式中使更新数据中包含与多个版本升级数据对应的更新信息,但版本升级数据中可以包含与其它版本升级数据对应的更新信息。例如将软件SF2的版本“Ver.3”作为版本升级数据提供,同时包含将软件SF3的版本“Ver3.0”作成版本“Ver3.1”的更新信息。这时,作为版本升级数据采用软件SF3的版本“Ver3.0”,也能根据更新信息,将软件自动改写为最新状态的版本“Ver3.1”。
另外,更新数据或版本升级数据的提供不限于上述那样利用播放信号或网络、记录媒体等的情况,例如也可以利用相同的传输路或同种类的记录媒体等提供更新数据或版本升级数据。另外,使用软件的设备,只要能改写软件,就不限于接收装置而可用于任意电子设备。
依据本发明,所提供的多个软件更新数据中包含其它软件更新数据中的应用期以后的更新信息。另外,基于保存的软件进行处理的同时,利用所提供的软件更新数据改写保存的软件的改写时,保存软件更新数据中包含的更新信息,同时保存与改写用的软件更新数据对应的更新信息时,改写包括该更新信息在内的软件。
因此,对软件改写用的软件更新数据进行更新,也将该更新内容反映到软件更新数据地进行软件的改写,因此能够将软件更新为最新状态。
工业上的利用可能性本发明有利于将软件更新为最新状态的情况,适合在进行更新和版本升级时。
权利要求
1.一种软件更新系统,由提供多个软件更新数据的软件提供部件,以及保存软件,并基于该保存的软件进行处理的同时用所述软件提供部件提供的所述软件更新数据改写所述保存的软件的软件处理部件来构成,其中所述软件提供部件使软件更新数据包含其它软件更新数据中的应用期以后的更新信息后提供,所述软件处理部件在利用所述软件更新数据进行软件的改写时,保存该软件更新数据中包含的更新信息,如果保存了与该软件更新数据对应的更新信息,则包括该更新信息地进行软件的改写。
2.如权利要求1所述的软件更新系统,其特征在于所述软件提供部件,作为所述多个软件更新数据,提供表示软件的更新部分的更新数据和更新后的新软件即版本升级数据,使所述更新数据包含版本升级数据的应用期以后的更新信息,所述软件处理部件,在利用所述更新数据进行软件的改写时,保存该更新数据中包含的所述更新信息,并利用所述版本升级数据改写软件时,如果保存了与该版本升级数据对应的更新信息,则包括该更新信息地进行软件的改写。
3.如权利要求1所述的软件更新系统,其特征在于所述软件提供部件通过多个路径将所述多个软件更新数据供给所述软件处理部件。
4.如权利要求1所述的软件更新系统,其特征在于所述软件提供部件,作为所述多个软件更新数据,提供表示软件的更新部分的更新数据和更新后的新软件即版本升级数据,使所述更新数据包含版本升级数据的应用期以后的更新信息,将包含所述版本升级数据的应用期以后的更新信息的所述更新数据和所述版本升级数据,经由多个路径供给所述软件处理部件。
5.一种软件提供装置,其中包括使软件更新数据包含其它软件更新数据中的应用期以后的更新信息,作成多个软件更新数据的软件作成部件,以及提供由所述软件作成部件作成的软件的软件分配部件。
6.如权利要求5所述的软件提供装置,其特征在于所述软件作成部件,作为多个软件更新数据,提供表示软件的更新部分的更新数据和更新后的新软件即版本升级数据,使更新数据包含版本升级数据的应用期以后的更新信息。
7.如权利要求5所述的软件提供装置,其特征在于所述软件分配部件使所述多个软件更新数据经由多个路径提供。
8.如权利要求5所述的软件提供装置,其特征在于所述软件作成部件,作为所述多个软件更新数据,提供表示软件的更新部分的更新数据和更新后的新软件即版本升级数据,使所述更新数据包含版本升级数据的应用期以后的更新信息后提供,所述软件分配部件经由多个路径提供包含所述版本升级数据的应用期以后的更新信息的所述更新数据和所述版本升级数据。
9.一种软件处理装置,利用可改写地存储的软件进行动作,其中包括在软件更新数据中包含其它软件更新数据中的应用期以后的更新信息时,将该更新信息分离保存的更新信息处理部件;利用所述软件更新数据,改写所述存储的软件的改写处理部件;以及所述软件更新数据的所述更新信息保存在所述更新信息处理部件时,使该软件更新数据包含该更新信息后供给所述改写处理部件的数据更新部件。
10.如权利要求9所述的软件处理装置,其特征在于所述更新信息处理部件,在表示软件的更新内容的更新数据中,包含更新后的新软件即版本升级数据中的应用期以后的更新信息时,将该更新信息分离保存,所述数据更新部件在与版本升级数据对应的所述更新信息保存在所述更新信息处理部件中时,使该版本升级数据包含该更新信息后供给所述改写处理部件,所述改写处理部件利用所述更新数据或包含所述更新信息的版本升级数据进行所述存储部件的软件的改写。
11.一种软件更新方法,包括以下工序使软件更新数据包含其它软件更新数据中的应用期以后的更新信息,提供多个所述软件更新数据的软件提供工序;以及在利用所述软件更新数据改写软件时,如果该软件更新数据中包含所述更新信息就保存该更新信息,如果保存了与该软件更新数据对应的更新信息,就包括该更新信息地进行软件的改写的软件处理工序。
全文摘要
软件作成部11作成更新数据和版本升级数据,从发送部13或服务器15向接收装置20供给。更新数据中包含版本升级数据的应用期以后的更新信息。更新信息处理部31将与存储器34的软件对应的更新信息供给改写处理部33,而保持其它更新信息。数据更新部32将与经由接口25、26供给的版本升级数据对应的更新信息,从更新信息处理部31中保存的更新信息抽出,使之反映在版本升级数据而成为最新状态后供给改写处理部33。改写处理部33用供给的更新信息或版本升级数据改写存储器34的软件。可经常将软件改写为最新状态。
文档编号G06F9/06GK1809809SQ200480017038
公开日2006年7月26日 申请日期2004年6月18日 优先权日2003年6月20日
发明者水谷正男, 加藤淳二, 中田佳宽 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1