数据发送装置和数据接收装置的制作方法

文档序号:7670708阅读:123来源:国知局
专利名称:数据发送装置和数据接收装置的制作方法
技术领域
本发明涉及一种数据发送装置和一种数据接收装置。更具体地讲,本发明涉及用于多种数据接收装置型号的发送/接收控制程序的技术。
背景技术
如今,数字广播一直利用MPEG(运动图像编码专家组)传输流(此后称为“TS”)提供图像数据、语音数据以及各种其它类型数据的广播。
图46是表示兼容MPEG-2的数字广播发射机的示意框图。
该广播发射机包括多个编码器201、数据生成电路202、复用电路203、以及调制器204。每个编码器201为每个广播节目将图像数据以及语音数据逐个数字化,然后将数字化后的数据编码并压缩,生成图像流和语音流。数据生成电路202从PSI(节目特定信息)、SI(业务信息)、以及其它信息生成数据流。复用电路203将数据流同多个广播节目的图像流和语音流时分复用在一起,将复用数据组成TS分组。调制器204执行对TS分组的数字调制,生成可发送的调制波。
由多个编码器201生成的图像流和语音流以及由数据生成电路202生成的数据流由复用电路203时分复用,生成兼容MPEG2的复用TS分组。然后,调制器204将这些TS分组用数字方式调制成调制波。
在本说明书中,给出了三套以上述方式产生调制波的单元。每个调制器204以彼此不同的频率生成调制波,向若干通信路径发送(无线电波、电缆等等)。例如,对于数字广播,可能同时发送与卫星(未图示)配备的转发器(中继器)数量相同的不同的调制波。通过对应每个调制器204的转发器,同时向多个数字广播接收机发送每个调制波。
图47是表示兼容MPEG-2的数字广播接收机的示意框图。
此接收机包括调谐器301、解调器302、和解扰器303、传输解码器(此后称为“TD”)304、语音解码器305、图像解码器306、CPU(中央处理单元)307、快速ROM(只读存储器)308、以及主RAM(随机存取存储器)309、图像合成器310、和CPU总线311。通过有选择地对传输信道中传送的多个调制波调谐,调谐器301接收用户请求信道中的调制波。解调器302对接收波执行数字解调。解扰器303对加扰的TS分组执行解扰。TS 304从复用的TS分组提取感兴趣的流。语音解码器305对语音流解压并合成语音流,接着通过模拟转换生成语音信号。图像解码器306对图像流解码并合成图像流,以生成图像信息。CPU 307控制构成此接收机的每个部件。快速ROM 308存储CPU 307的控制程序和公用数据。主RAM 309是CPU 307的工作区。图像合成器310合成图像信息和业务信息,以生成图像信号。CPU总线311连接所有部件,以允许它们之间的数据传输。
这里,CPU总线311连接到调谐器301、解调器302、TD 304、CPU 307、快速ROM 308、主RAM 309以及图像合成器310,由CPU307或者响应DMA(直接存储器存取)等的数据传输控制使用。
图47中与接收机一起示出的还有扬声器312和监视器313。扬声器312将由语音解码器310生成的语音信号转换成语音,监视器313根据图像合成器313生成的图像信号生成图像。
调谐器301接收的调制波由解调器302解调,以生成复用的TS,感兴趣的流由TD 304提取。此时,提取的语音流通过语音解码器305转换成语音信号,然后由扬声器312将形成的语音信号转换成语音。提取的图像流由图像解码器306转换成图像信息,然后由图像合成器310与业务信息合成,以便在监视器313上显示所得图像。
在某些情况下,由于广播站业务、数据结构或等等发生变化,必须对数字广播接收机的控制程序和控制数据作更改,例如LOGO和字体。存在各种重写在用的控制程序和控制数据的方法。一种方法是称之为程序下载的跟踪技术,其实现相对简单广播站发送新控制程序或新控制数据(此后,这里发送的新控制程序、新控制数据等等称为“下载数据”),数字广播接收机接收下载数据并利用新接收的下载数据重写至此尚在使用的控制程序和控制数据。
图48是表示数字广播中下载数据传输模式的视图。下载数据和图像数据、语音数据等等一起从广播站通过卫星向用户住地发送。
应注意,市场上有多个制造商的多种型号的数字广播接收机。一般而言,每种型号具有不同的控制程序,因此要求数字广播发射机发送的下载数据套数与型号数量相同。
发送多套下载数据有两种技术。一种是多流传输技术,用于同时并行发送多个流,其中每个流从一套下载数据取得。另一种是单流传输技术,用于在预定时间段内逐个发送每套下载数据的单个流。
图49A是表示多流传输的示意图,图49B是表示单流传输的示意图。
在多流传输技术中,任何时间都可获得任意型号接收机的下载数据,但需要时间完成下载。
另一方面,在单流传输技术中,当正在传输特定接收机自身的下载数据流时,下载在比多流传输短的时间内完成。然而,当其它型号的下载数据流正在传输时,不能进行下载,接收机必须等待,直到传输该特定接收机的下载数据流。
新产品的上市周期越来越短,每个制造商一个接一个地发布新产品。自然,需要不同下载数据的型号数量将会不断增长。
一般讲,广播商的可用带宽是有限的。为了在有限带宽内传输大量不同的下载数据,上述多流传输技术并不理想,因为完成下载所需时间越来越长,而上述单流传输技术也不理想,因为一个接收机型号的下载流的传输占整个传输时段的比例较小。
而且,根据ARIB(无线电工业和商业协会)制定的标准,如果两种版本的DLT(下载表)具有同样的制造商ID和型号ID,就不能同时传输它们。所以,为了使两个版本的下载数据,例如错误补块版本和功能升级的版本,可在接收端有选择地获得,每套下载数据需要在不同的时间段传输,这是不利的。
因此,本发明的目标是提供一种数据发送装置,其典型例子是在有限带宽内发送/接收多个控制程序的数字广播发射机;一种数据接收装置,其典型例子是数字广播接收机;一种数据发送方法;一种数据接收方法;一种存储数据发送程序的计算机可读媒体;以及存储数据接收程序的计算机可读媒体。
发明公开根据本发明,向多个数据接收装置发送数据的数据发送装置包括获取部件,组织部件,以及发送部件。获取部件获取多个选择数据集,每个选择数据集的目标为一种数据接收装置型号。组织部件比较多个选择数据集,提取公共数据和独有数据。公共数据是同时包含于其它一个或多个选择数据集中的某个选择数据集的一部分,独有数据是每个选择数据集排除公共数据之后的剩下部分。发送部件把公共数据和独有数据向多个数据接收装置一起发送。
借助这种结构,提取公共数据并发送,无需重复发送同样的数据,因此降低了总的待发送数据量。
因此,数据在有限带宽内有效传输。
而且,在根据本发明的数据发送装置中,每个选择数据集可由多个模块构成,组织部件可包括公共数据提取部件、独有数据提取部件、记录部件、以及加密部件。通过逐模块比较多个选择数据集,公共数据提取部件把其内容为所有选择数据集公有的模块作为公共数据提取。
独有数据提取部件把所有不同于公共数据提取部件提取的模块作为独有数据提取。记录部件提前记录对应独有数据提取部件作为独有数据提取的各个模块的加密密匙。加密部件利用记录在记录部件中的相应加密密匙对作为独有数据提取的每个模块加密。发送部件可以把由公共数据提取部件作为公共数据提取的模块以及由加密部件加密的模块向多个数据接收装置一起发送。
借助这种结构,利用相应加密密匙对每个作为公共数据提取的模块进行加密然后发送。这样,加密模块是可解密的,并且只可由具有相应解密密匙的数据接收装置获得。
或者,在根据本发明的数据发送装置中,组织部件可以(1)把为两个或两个以上选择数据集公有的选择数据部分作为公共数据提取;(2)把涉及已提取公共数据部分的选择数据集的所有标识信息部分附加到各提取的公共数据部分中;以及(3)把涉及已从其中提取独有数据部分的一个选择数据集的一个标识信息部分附加到各提取的独有数据部分。发送部件可以把各公共数据部分连同它附带的所有标识信息部分,以及各独有数据部分连同它附带的一个标识信息部分一起发送。
借助这种结构,把一个公共数据部分与标识多个目标数据接收装置型号的标识信息一起发送。这样,同一数据可由多个数据接收装置型号适当接收并使用。
而且,在根据本发明的数据发送装置中,每个选择数据集可以为(1)目标为不同数据接收装置型号的数据集;(2)目标为相同数据接收装置型号但版本不同的数据集;或者(3)目标为不同数据接收装置型号且版本不同的数据集;并且可包括由某种型号的目标数据接收装置使用的至少一个控制程序。组织部件可以通过比较多个选择数据集检测公共数据。这里,比较可以按型号、按版本或者同时按型号和版本进行。
借助这种结构,多个选择数据集按照型号与型号、版本与版本、不同型号中的版本与版本相比较,这样检测公共数据。
而且,在根据本发明的数据发送装置中,组织部件可包括公共数据提取部件、独有数据提取部件、以及标识信息附加部件。公共数据提取部件提取公共数据。独有数据提取部件从每个选择数据集排除公共数据,从而提取为每个选择数据集所独有的独有数据。标识信息附加部件把涉及其公共数据部分已提取的所有选择数据集的所有标识信息部分附加到各公共数据部分。标识信息附加部件还把涉及其独有数据部分已提取的选择数据集的一个标识信息部分附加到各独有数据部分。
借助这种结构,提取公共数据和独有数据。然后,让各个公共数据部分附带多个标识信息部分,其中每个部分标识一种型号的目标数据接收装置,让各独有数据部分附带一个标识一种型号的目标数据接收装置的标识信息部分。
而且,在根据本发明的数据发送装置中,每个选择数据集可由多个模块构成,每个模块具有不同的属性。通过比较不同选择数据集中具有相同属性的模块,公共数据提取部件可以把其内容为多个选择数据集公有的模块作为公共数据提取。独有数据提取部件可以把所有不同于公共数据提取部件提取的模块作为独有数据提取。
借助这种结构,按模块提取公共数据和独有数据,以便相对容易地执行提取。
或者,在根据本发明的数据发送装置中,每个选择数据集可由多个模块构成,每个模块具有不同的属性。组织部件可包括模块记录部件、判断部件、模块登记部件。模块记录部件配备了用于记录模块以及模块附带的标识信息的存储区。判断部件判定每个模块是否与记录于模块记录部件中的任意模块具有相同的属性和内容。模块登记部件在模块记录部件中逐个登记多个模块。其结果是,(1)当判断部件判定模块记录部件中没有记录属性和内容与当前模块相同的模块时,就将有关对应选择数据集的标识信息部分附加于当前模块,然后将其记录在模块记录部件中,以及(1)当判断部件判定模块记录部件中记录了属性和内容与当前模块相同的模块时,就将涉及对应当前模块的选择数据集的标识信息部分额外附加于模块记录部件记录的该模块。发送部件可以在登记所有多个模块之后发送模块记录部件记录的所有模块。
借助这种结构,通过逐个记录模块,从而提取公共模块和独有模块,结果简化了处理。
而且,在根据本发明的数据发送装置中,发送部件可包括发送序列确定部件,用于确定模块序列。其结果是,连续发送不同选择数据集中属性相同的模块。
借助这种结构,连续发送具有相同属性的模块,这导致不可能连续发送同一型号或版本的模块。
结果是,在数据接收装置接收它不需要的模块时,它就重写模块,从而即使数据接收装置不能同时并行执行模块的临时存储以及重写模块,也能有效更新数据。此外,用于临时存储模块的RAM容量可以更小。
而且,在根据本发明的数据发送装置中,构成每个选择数据集的每个模块可以附带表示是否要对该模块计费的计费信息。组织部件还可以包括计费信息附加部件。计费信息附加部件在附加标识信息时,把附加于原始模块的计费信息附加于每个模块或各标识信息部分。
借助这种结构,对可计费数据进行处理。此外,将计费信息附加到每个模块或各标识信息部分中,这样详细设定计费条件。
而且,在根据本发明的数据发送装置中,组织部件还可以包括记录部件、检测部件、以及替换部件。记录部件提前记录每个选择数据集的前一版本。检测部件按模块将通过获取部件获得的每个选择数据集与记录在记录部件中的前一版本的对应选择数据集作比较,以检测其内容为两个选择数据集公有的模块。替代部件用于将检测部件检测到的模块内容用指示多个数据接收装置使用前一版本模块的指令形式命令代替。
借助这种替代部件结构,不发送与前一版本内容相同的模块,结果减少了总的数据发送量。此外,当任何模块由指令形式命令代替时,其中没有存储前一版本的数据接收装置就不可能具有完整的选择数据集。从而保护新的选择数据集免受未授权数据接收装置的恶意使用。
而且,在根据本发明的数据发送装置中,组织部件还可以包括信息数据附加部件,用于将提供每个模块解释的信息数据附加于该模块。
借助这种结构,信息数据被附加到每个模块。
或者,在根据本发明的数据发送装置中,组织部件还可以包括信息数据附加部件,用于将涉及各相应的选择数据集的信息数据附加到由独有数据提取部件提取的各独有数据部分中。
借助这种结构,将信息数据附加到各公共数据部分中。
在另一方面,本发明提供一种数据接收装置,用于从由数据发送装置向多个数据接收装置发送的多个控制程序数据集中有选择地接收并存储目标为特定数据接收装置的控制程序数据集,其中每个控制程序数据集已分成多个模块并顺序发送;多个模块包括一个或多个独有模块,这些模块不同于为所有控制程序数据公有的模块;并且每个独有模块附带一个模块信息部分,用于确定该模块是否可执行以及是否将由各数据接收装置存储。根据本发明的数据接收装置包括记录部件、获取部件、确定部件、以及存储部件。记录部件提前记录说明独有模块可执行并且将由数据接收装置存储的特定信息。获取部件获取附加到每个独有模块的模块信息。确定部件参照所述模块信息和特定信息,确定每个独有模块是否是可执行的以及是否将由数据接收装置存储。每当确定部件确定各模块是可执行的并将由数据接收装置存储时,存储部件就接收该模块,并将该可执行模块存储到预定装置中。
借助这种结构,参照所述模块信息和特定信息,确定一个模块是否是可执行的以及是否将由数据接收装置本身存储。这就实现了数据接收装置有选择地接收并存储每个模块。
而且,在根据本发明的数据接收装置中,可以对每个独有模块加密,使之可用特定解密密匙解密。各模块信息部分可包括涉及对应独有模块的特定解密密匙的标识信息。特定信息可包括(1)特定解密密匙,用于对每个可执行的并将由数据接收装置存储的独有模块解密;以及(2)标识信息,涉及所述特定解密密匙。当其模块信息包括与包含于特定信息中的标识信息相匹配的标识信息时,确定部件可以确定每个独有模块是可执行的,并将由数据接收装置存储。每当确定部件确定各模块是可执行且将由数据接收装置接收时,存储部件就接收该模块,可以用包含于标识信息中的对应解密密匙对该模块解密,并将该可执行模块存储到预定装置中。
借助这种结构,数据接收装置只对利用已有解密密匙可解密的模块解密并存储。这意味着对每个模块有选择地接收并存储。此外,当利用数据接收装置中保存的任何加密密匙都不能对一个模块解密时,这样的模块就是不可执行的,这样就提高了数据安全性。
而且,在根据本发明的数据接收装置中,每当确定部件确定各模块不是可执行并将由数据接收装置存储时,存储部件还可以接收该模块并将此未解密的因而不可执行的模块存储到预定装置中。
借助这种结构,即使模块不能利用当时保存的任何解密密匙解密,也接收并存储该模块。这使得无需在获得对应解密密匙时,再次接收同样的模块。相反,对未经解密就存储的模块解密,然后以可执行状态保存。
而且,根据本发明的数据接收装置还可以包括解密密匙获取部件、检测装置、以及解密装置。解密密匙获取部件从外部获取未记录在记录部件中的解密密匙,以便在记录部件中记录此新获得的解密密匙。如果任何模块未经解密就保存因而不可执行,检测装置就检测可利用新获得的解密密匙解密的模块。解密部件对检测装置检测到的模块解密,并将此已解密的可执行模块存储在预定的装置中。
借助这种结构,使得无需接收已收到的同样的模块。当从外部新获得解密密匙时,利用此新获得的解密密匙对未经解密就存储因而处于不可执行状态的模块解密,然后将其以可执行状态存储到预定装置中。
或者,在根据本发明的数据接收装置中,存储部件(1)每当确定部件确定各模块是可执行的且将由数据接收装置存储时,就接收并临时存储该模块,以及(2)每当确定部件确定各模块不是可执行且将由数据接收装置存储时,以及当临时存储了任何模块时,可以将该临时存储的模块以这样的方式存储到预定装置中在正在发送将不存储的模块期间,重写其中存储的对应模块。
借助这种结构,在发送其它数据接收装置的模块期间,重写存储到预定装置中的模块。
于是,即使数据接收装置不能同时并行执行模块临时存储以及模块重写,亦能有效执行数据更新。此外,用于临时存储模块的RAM容量可以更小。
而且,在根据本发明的数据接收装置中,每个控制程序数据集可以为(1)数据集,其中每个数据的目标为不同数据接收装置型号;(2)目标为相同数据接收装置型号但版本不同的数据集;或者(3)目标为不同数据接收装置型号且版本不同的数据集。模块信息可包括涉及目标数据接收装置型号、独有模块版本、或者同时涉及版本和目标数据接收装置型号的信息。特定信息可包括其自身的数据接收装置型号、预期的独有模块版本、或者同时包括其自己的数据接收装置型号和预期的独有模块版本。每当各独有模块的模块信息表示该模块的目标为特定数据接收装置并且为预期版本时,确定部件可以确定该独有模块是可执行的且将由数据接收装置存储。
这种结构使得有可能有效接收目标为各种数据接收装置型号的控制程序数据、各种版本的控制程序数据或目标为各种数据接收装置型号的各种版本的控制程序数据。
而且,在根据本发明的数据接收装置中,确定部件可包括版本保持部件、型号确定部件、以及版本确定部件。版本保持部件保持每个可执行并提前存储到预定装置中的模块的版本。型号确定部件确定模块信息是否表示该模块的目标为特定数据接收装置。版本确定部件在型号确定部件确定该模块的目标为所述数据接收装置时,确定模块信息表示的版本是否比保持部件保存的更新,并在确定该模块是更新版本时,将该版本指定为预期版本。
借助这种结构,仅获取较新版本模块。
而且,根据本发明的数据接收装置,还可以包括显示部件和接受部件。显示部件向用户提供涉及当前可获得的用于重写的版本信息。接受部件基于显示部件提供的信息从用户接受预期的版本指定。确定部件可包括型号确定部件和版本确定部件。型号确定部件确定模块信息是否表示该模块的目标为特定的数据接收装置。当型号确定部件确定模块的目标为特定数据接收装置时,版本确定部件确定模块信息表示的版本是否匹配由接受部件接受的预期版本,以把确定为与已接受的预期版本匹配的版本指定为预期版本。
此结构允许用户从多个可执行的将由其自己的数据接收装置存储的版本中选择预期的版本。
于是,允许数据发送装置同时发送多个版本,每个版本的目标为同一型号。因此,例如当广播者想要发送相同型号的两个模块版本,如错误补块版本和功能升级版本时,他们可以同时发送那两个版本,而不是在不同的时间段发送,这样就免去了切换待发送模块的麻烦。
而且,在根据本发明的数据接收装置中,模块信息可包括附加到每个模块或者各模块信息部分的、表示是否需要对该模块计费的计费信息。存储部件可包括计费确定部件以及计费部件。参照附加于每个模块的计费信息或确定部件确定该模块可执行且将由数据接收装置接收时的模块信息,计费确定部件确定是否要对该模块计费。当计费确定部件确定要进行计费时,计费部件对每个模块执行计费处理。
这种结构允许数据接收装置处理可计费数据。此外,对每个模块或每个标识信息分别进行计费处理,从而详细设定计费条件。
而且,在根据本发明的数据接收装置中,存储部件可包括指令式命令确定部件和拷贝部件。指令式命令确定部件确定每个模块的内容是否是这种指令式命令在确定部件确定模块可执行并将由数据接收装置存储时,指示数据接收装置使用前一版本模块。拷贝部件假定已用预期版本重写先前存储到预定装置中的、与指令式命令确定部件确定为所述指令的模块相对应的前一版本模块,无需改变前一版本模块的内容。
借助这种结构,不发送与前一版本内容相同的模块,这样就减轻了数据接收装置的处理工作。
而且,在根据本发明的数据接收装置中,至少一个独有模块可以附带涉及包括该独有模块的控制程序数据或涉及该独有模块的信息数据。存储部件可包括信息显示部件。如果每个模块附带了任何信息,信息显示部件就在接收该模块期间或之后,或者在确定部件确定该模块可执行并将由数据接收装置存储时保存该模块期间或之后,向用户显示该信息。
借助这种结构,有关每个模块的信息在接收该模块期间或之后,或者在存储该模块期间或之后向用户提供。
在另一方面,本发明提供一种由向多个数据接收装置发送数据的数据发送装置使用的数据发送程序。根据本发明的数据发送程序让数据接收装置执行获取步骤,用于获取多个选择数据集,其中每个选择数据集的目标是一种数据接收装置型号;组织步骤,用于比较多个选择数据集,并提取公共数据和独有数据,公共数据为还包含于一个或多个其它选择数据集中的一个选择数据集的一部分,而独有数据为每个选择数据集排除公共数据之后的剩下部分;以及发送步骤,用于把公共数据和独有数据同时向多个数据接收装置一起发送。
借助这种结构,提取公共数据并发送,无需重复发送同样的数据,因此降低了总的待发送数据量。
因此,在有限带宽内有效传输数据。
而且,在根据本发明的数据发送程序中,获取步骤中获取的每个选择数据集可以由多个模块构成,并且包括在数据发送装置中的记录部件提前记录对应组织步骤中作为独有数据提取的每个模块的加密密匙。组织步骤可包括(1)公共数据提取子步骤,用于通过逐模块比较多个选择数据集,把其内容为所有选择数据集公有的模块作为公共数据提取;(2)独有数据提取子步骤,用于把所有不同于公共数据提取子步骤中提取的模块的模块作为独有数据提取;以及(3)加密子步骤,用于利用记录在记录部件中的对应加密密匙对作为独有数据提取的每个模块加密。发送步骤可以把在公共数据提取子步骤中作为公共数据提取的模块以及在加密子步骤中加密的模块向多个数据接收装置一起发送。
借助这种结构,利用相应加密密匙对每个作为公共数据提取的模块加密然后发送。这样,加密模块是可解密的,并且只可由具有对应解密密匙的数据接收装置获得。
而且,在根据本发明的数据发送程序中,组织步骤可以(1)把为两个或两个以上选择数据集所公有的选择数据部分作为公共数据提取;(2)把涉及其公共数据部分已提取的选择数据集的所有标识信息部分附加到每个提取的公共数据部分中;以及(3)把涉及已从其中提取独有数据部分的一个选择数据集的一个标识信息部分附加到各提取的独有数据部分。发送步骤可以把(1)各公共数据部分连同其附带的所有标识信息部分;以及(2)各独有数据部分连同其附带的一个标识信息部分一起发送借助这种结构,把一个公共数据部分与标识多个目标数据接收装置型号的标识信息一起发送。这样,同一数据由多个合适的数据接收装置接收和使用。
在另一方面,本发明提供一种由数据接收装置使用的数据接收程序,该程序接收并存储从数据发送装置向多个数据接收装置发送的多个控制程序数据集中选出的目标为特定数据接收装置的控制程序数据集,其中每个控制程序数据集分成多个模块并顺序发送;多个模块包括一个或多个独有模块,这些独有模块不同于为所有控制程序数据所公有的模块;每个独有模块附带一个模块信息部分,该信息部分用于确定该模块是否是可执行的以及是否将由各数据接收装置存储;以及包括在数据接收装置中的记录部件提前记录说明独有模块可执行并将由该数据接收装置存储的特定信息。根据本发明的数据接收程序让数据接收装置执行获取步骤,用于获取附属于每个独有模块的模块信息;确定步骤,用于参照模块信息和特定信息确定每个独有模块是否是可执行的以及是否将由数据接收装置存储;以及存储步骤,每当确定步骤确定各模块可执行且将由数据接收装置存储时,所述存储步骤接收该模块并在预定装置中存储该可执行模块。
借助这种结构,参照模块信息和特定信息,确定模块是否是可执行的以及是否将由数据接收装置本身存储。这实现了数据接收装置对每个模块有选择地接收和存储。
而且,在根据本发明的数据接收程序中,每个独有模块可能已作这样的加密,使之可用特定的解密密匙解密。各模块信息部分可包括涉及对应独有模块的特定解密密匙的标识信息。特定信息可包括(1)特定解密密匙,用于对每个可执行的并将由数据接收装置存储的独有模块解密;以及(2)标识信息,涉及所述特定解密密匙。确定步骤可以在每个独有模块的模块信息包括与包含于特定信息中的标识信息相匹配的标识信息时,确定该模块为可执行的且将由数据接收装置存储。每当确定步骤确定各模块为可执行且将由数据接收装置存储时,存储步骤可以接收该模块,并利用包含于标识信息中的对应解密密匙对其解密,并将该可执行模块存储到预定装置中。
借助这种结构,数据接收装置只对可利用已有解密密匙解密的模块解密并只存储这种模块。这意味着有选择地接收并存储每个模块。此外,当模块不能用存储在数据接收装置中的任何解密密匙解密时,则该模块是不可执行的,这样就提高了数据安全性。
而且,在根据本发明的数据接收程序中,存储步骤(1)每当确定步骤确定各模块为可执行的且将由数据接收装置存储时,可以接收并临时存储该模块;以及(2)当确定步骤确定各模块不是可执行的且将由数据接收装置存储时,以及临时存储了任意模块时,可以以这样的方式将临时存储的模块存储到预定装置中在发送不存储的模块期间重写其中存储的对应模块。
借助这种结构,在发送其它数据接收装置的模块期间,重写预定装置中存储的模块。
因此,即使数据接收装置不能同时并行执行模块的临时存储以及模块的重写,仍能有效执行数据更新。此外,用于临时存储模块的RAM的容量可以更小。
在另一方面,本发明提供一种计算机可读存储媒体,用于保存向多个数据接收装置发送数据的数据发送装置所用的数据发送程度。这里,数据发送程序让数据发送装置执行如下步骤获取步骤,用于获取多个选择数据集,其中每个选择数据集的目标是一种数据接收装置型号;组织步骤,用于比较多个选择数据集,并提取公共数据和独有数据,公共数据为还包含于一个或多个其它选择数据集中的一个选择数据集的一部分,而独有数据为每个选择数据集排除公共数据之后的剩下部分;以及发送步骤,用于向多个数据接收装置一起发送公共数据和独有数据。
借助这种结构,提取公共数据并将其发送,无需重复发送同样的数据,因此降低了总的待发送数据量。
因此,在有限带宽内有效传输数据。
而且,在根据本发明的存储在计算机可读存储媒体中的数据发送程序中,获取步骤中获取的每个选择数据集可由多个模块构成,并且包括在数据发送装置中的记录部件可以提取记录对应组织步骤中作为独有数据提取的各个模块的加密密匙。组织步骤可包括(1)公共数据提取子步骤,用于通过逐模块比较多个选择数据集把其内容为所有选择数据集公有的模块作为公共数据提取;(2)独有数据提取子步骤,用于把不同于公共数据提取子步骤中提取的模块的所有模块作为独有数据提取;(3)加密子步骤,它利用记录在记录部件中的对应加密密匙,对作为独有数据提取的每个模块加密,以及发送步骤把在公共数据提取子步骤中作为公共数据提取的模块连同在加密子步骤中加密的模块向多个数据接收装置一起发送。
借助这种结构,利用对应加密密匙对每个作为公共数据提取的模块加密,然后将其发送。这样,加密模块是可解密的,并且只可由具有对应解密密匙的数据接收装置获得。
而且,在根据本发明的存储在计算机可读存储媒体中的数据发送程序中,组织步骤可以(1)把为两个或两个以上选择数据集所公有的选择数据的一部分作为公共数据提取;(2)把涉及其公共数据部分已提取的选择数据集的所有标识信息部分附加到每个提取的公共数据部分中;以及(3)把涉及已从其中提取独有数据部分的一个选择数据集的一个标识信息部分附加到各提取的独有数据部分。发送步骤可以把(1)各公共数据部分连同它附带的所有标识信息部分,以及(2)各独有数据部分连同它附带的一个标识信息部分发送一起发送。
借助这种结构,一个公共数据部分与标识多个目标数据接收装置型号的标识信息一起发送。这样,同样的数据由多个数据接收装置适当的接收并利用。
在另一方面,本发明提供一种计算机可读存储媒体,用于存储供数据接收装置使用的数据接收程序,数据接收装置接收并存储从数据发送装置向多个数据接收装置发送的多个控制程序数据集中选出的目标为所述数据接收装置的控制程序数据集,其中每个控制程序数据集分成多个模块并顺序发送;多个模块包括一个或多个独有模块,这些独有模块不同于为所有控制程序数据所公有的模块;每个独有模块附带一个模块信息部分,该信息部分用于确定该模块是否是可执行的以及是否将由每个数据接收装置存储;以及包括在数据接收装置记录中的记录部件提前记录说明独有模块是可执行的且将由所述数据接收装置存储的特定信息。这里,数据接收程序让数据接收装置执行如下步骤获取步骤,用于获取附属于每个独有模块的模块信息;确定步骤,用于参照模块信息和特定信息确定每个独有模块是否是可执行的以及是否将由数据接收装置存储;以及存储步骤,每当确定步骤确定各模块为可执行的且将由数据接收装置存储时,它用于接收该模块并将该可执行模块存储到预定装置中。
借助这种结构,参照模块信息和特定信息,确定模块是否是可执行的且是否将由数据接收装置本身存储。这实现了数据接收装置对每个模块的有选择接收和存储。
而且,在根据本发明的存储在计算机可读存储媒体中的数据接收程序中,每个独有模块可以这样加密,使之可利用特定解密密匙解密,并且各模块信息部分可包括涉及对应独有模块的特定解密密匙的标识信息。特定信息可包括(1)用于对可执行的将由数据接收装置存储的每个独有模块解密的特定解密密匙;以及(2)涉及特定解密密匙的标识信息。当每个独有模块的模块信息包括与包含于特定信息中的标识信息相匹配的标识信息时,确定步骤可以确定该独有模块为可执行的且将由数据接收装置存储。每当确定步骤确定各模块为可执行的且将由数据接收装置存储时,存储步骤就接收该模块,并可利用包含于标识信息中的对应解密密匙对该模块解密,且将该可执行模块存储到预定装置中。
借助这种结构,数据接收装置只对可利用已有解密密匙解密的模块解密并只存储这种模块。这意味着对每个模块有选择地接收和存储。此外,当模块不能利用存储在数据接收装置中的任何解密密匙解密时,该模块就是不可执行的,这样就提高了数据安全性。
而且,在根据本发明的存储在计算机可读存储媒体中的数据接收程序中,存储步骤(1)每当确定步骤确定各模块为可执行的且将由数据接收装置存储时,可以接收并临时存储该模块;以及(2)当确定步骤确定各模块不是可执行且将由数据接收装置存储时,以及临时存储了任意模块时,可以把临时存储的模块以这样的方式存储到预定装置中在发送不存储的模块期间,重写存储于其中的对应模块。
借助这种结构,在发送其它数据接收装置的模块期间,重写预定装置中存储的模块。
于是,即使数据接收装置不能同时并行执行模块的临时存储以及模块的重写,依能有效执行数据更新。此外,用于临时存储模块的RAM的容量可以更小。
附图简要说明

图1是表示与本发明的实施例1一致的数据发送装置的示意图;图2是表示与本发明的实施例1一致的数据接收装置的示意图;图3是表示与本发明的实施例1一致的数据发送装置执行的数据发送程序流程图;图4是表示与本发明的实施例1一致的数据接收装置执行的下载程序流程图;图5是表示与本发明的实施例2一致的数据发送装置的示意图;图6是表示与本发明的实施例2一致的数据接收装置的示意图;图7是表示与本发明的实施例2一致的数据发送装置执行的数据发送程序流程图;图8是表示与本发明的实施例2一致的数据接收装置执行的下载程序流程图;图9是表示与本发明的实施例3一致的数据发送装置的示意图;图10是表示与本发明的实施例3一致的数据发送装置的示意图;图11是表示与本发明的实施例3一致的数据接收装置的示意图;图12是表示与本发明的实施例3一致的数据接收装置执行的下载程序流程图;图13是表示目标分别为型号1、2和3的各下载数据集的模块结构的视图;图14是表示图13示出的每个模块按照先型号1、2然后再3的顺序发送时的发送序列的视图;图15是表示连续发送属性与图13所示模块相同的模块时图13所示模块的发送序列的视图;图16是表示与本发明的实施例4一致的数据发送装置的示意图;图17是表示与本发明的实施例4一致的数据发送装置的示意图;图18是表示与本发明的实施例4一致的数据接收装置的示意图;图19是表示与本发明的实施例5一致的数据发送装置的示意图;
图20是表示与本发明的实施例5一致的数据发送装置的示意图;图21是表示与本发明的实施例5一致的数据接收装置的示意图;图22是表示与本发明的实施例5一致的数据发送装置执行的数据发送流程图;图23是表示与本发明的实施例5一致的数据发送装置执行的数据发送流程图;图24是表示与本发明的实施例5一致的数据接收装置执行的下载程序流程图;图25是表示与本发明的实施例5一致的数据接收装置执行的下载程序流程图;图26是表示型号1的两种版本下载数据的模块结构以及型号2的另两种版本下载数据的模块结构的视图;图27是表示图26所示每个模块按照先型号1后型号2的顺序发送时的发送序列的视图;图28是表示与本发明的实施例6一致的数据发送装置的示意图;图29是表示将有关功能升级的邮件数据附加到相应型号的每个模块时的发送序列视图;图30是表示将有关功能升级的位图数据附加到相应型号的每个模块时的发送序列视图;图31是表示与本发明的实施例6一致的数据接收装置的示意图;图32是表示向用户提供信息的邮件数据显示的例示图;图33是表示向用户提供信息的位图数据显示的例示图;图34是表示与本发明的实施例6一致的数据发送装置执行的数据发送程序流程图;
图35是表示与本发明的实施例6一致的数据接收装置执行的下载程序流程图;图36是表示与本发明的实施例7一致的数据发送装置(主站)的视图;图37是表示信息源管理单元141管理的程序数据的例示图;图38是表示包括已由加密单元143加密的子程序模块的程序数据的例示图;图39是表示与本发明的实施例7一致的数据接收装置的视图;图40A、40B和40C是包括已由解密单元155解密的子程序模块的程序数据的例示图;图41是表示与本发明的实施例7一致的数据发送装置执行的数据发送流程图;图42是表示与本发明的实施例7一致的数据接收装置执行的下载程序流程图;图43是表示与实施例7一致的数据接收装置执行的程序执行过程流程图;图44是表示与本发明的实施例7一致的数据接收装置执行的解密密匙获取和解密程序流程图;图45是表示与本发明的实施例8一致的数据接收装置执行的下载程序流程图;图46是表示兼容MPEG-2的数字广播发射机的示意框图;图47是表示兼容MPEG-2的数字广播接收机的示意框图;图48是表示数据广播数据下载传输模式的视图;图49A是表示多流传输的示意图;以及图49B是表示单流传输的示意图。
实施本发明的最佳模式(实施例1)<概述>
在本发明的实施例1中,数据发送装置将目标分别为一种型号的多个下载数据集分成以下两种类型为两种或两种以上型号所公有的数据和任何型号之间都不相同的数据。公共数据附带标识所有对应型号的标识信息,并且在整个传输过程中每种内容的公共数据集只发送一个。每个独有数据集附带标识每个型号的标识信息发送。数据接收装置只下载根据标识信息目标为该接收装置本身的数据。
<数据发送装置结构>
图1是表示与本发明的实施例1一致的数据发送装置的示意图。
图1所示的数据发送装置10包括获取单元11、重组单元12以及发送单元13。
获取单元11获取多个下载数据集,其中每个的目标是一种型号。这里,每种型号的下载数据包括控制程序、控制数据以及下载目标信息。这里所用的“下载目标信息”指用于识别每个下载数据集以及表示下载数据应由哪个目标下载的信息。在这种情况下,下载目标信息包括(1)制造商信息以及(2)既表示制造商又表示下载数据应由哪种数据接收装置型号下载的型号信息,以及(3)表示下载数据版本的版本信息。
重组单元12重组多种型号的多个下载数据集,从而使两种或两种以上型号公有的每个公共数据集附带下载数据集的所有相应下载目标信息部分,而使每个独有数据集,或等效为去除公共数据后的剩余数据,附带下载数据集对应的一个下载目标信息部分。重组单元12包括公共数据提取单元14、独有数据提取单元15以及下载目标信息附加单元16。
公共数据提取单元14通过比较由获取单元11获取的每个下载数据集,提取为两种或两种以上型号公有的数据。
独有数据提取单元15通过从每个下载数据集中去除由公共数据提取单元14提取的公共数据,提取为每个下载数据集独有的数据。
下载数据信息附加单元16将所有公共数据提取单元14提取的公共数据的对应下载目标信息附加到每个公共数据集,以及为独有数据提取单元15提取的每个独有数据集附加一个相应下载数据集的下载目标信息。
发送单元13将多种型号的下载数据分组,这些下载数据包括多个公共数据集和多个独有数据集,其中每个公共数据集具有由下载目标信息附加单元16为其附加的多个标识信息部分,而每个独有数据集具有附带的一个标识信息部分。接着,发送单元13将得到的分组复用成一个调制波,在分别由操作员指定的时期内向各种型号的多个数据接收装置发送。
<数据接收装置结构>
图2是表示与本发明的实施例1一致的数据接收装置的示意图。
图2所示的数据接收装置20包括接收单元21、制造商判断单元22、型号判断单元23、版本判断单元24以及下载单元25。
接收单元21接收数据发送装置10发送的下载数据。这里,接收的下载数据由若干其中每个附带多种型号下载目标信息的公共数据集以及若干其中每个附带一种型号下载目标信息的公共数据集构成。实际上,下载数据以分组发送,接收单元21参照附加于每个分组的下载控制信息接收必需的分组,并重构下载数据。然而,对于本发明而言,它的描述并非实质性的,故将其省略。
制造商判断单元22之前就存储了表示数据接收装置20本身的制造商的制造商信息。这里,制造商判断单元22查找由接收单元21接收的下载数据,以提取包含在附属于公共数据或独有数据的下载目标信息中的制造商信息,并判断这样提取的制造商信息是否匹配已存储的制造商信息。
型号判断单元23之前就存储了表示数据接收装置20本身型号的型号信息。这里,型号判断单元23查找附属于制造商判断单元22判定为制造商匹配的公共数据或独有数据的下载目标信息,以提取型号信息,并判断这样提取的型号信息是否匹配已存储的型号信息。
版本判断单元24之前就存储了表示数据接收装置20本身存储的控制程序和控制数据版本的版本信息。这里,版本判断单元24查找附属于型号判断单元23判定为型号匹配的公共数据或独有数据的下载目标信息,以提取版本信息,并判断这样提取的版本信息是否表示比存储的版本信息所表示的版本更新的版本。
下载单元25只下载版本判断单元24判定为较新版本的公共数据或独有数据。
应注意,判断是否要下载下载数据与下载目标信息无关。因此,可以先单独接收下载目标信息,而仅当判定要下载数据时才可以接收公共数据或独有数据。
<数据发送程序>
图3是表示与本发明的实施例1一致的数据发送装置执行的数据发送程序的流程图。
下面参照图3概述数据发送程序。
(1)获取单元11获取多个下载数据集,其中每个的目标是一种型号(步骤S101)。
(2)公共数据提取单元14按型号比较获取单元11获取的多个下载数据集,以检测为两种或两种以上型号公有的共有数据(步骤S102)。
(3)公共数据提取单元14判断是否存在其它尚未处理的公共数据(步骤S103)。
(4)如果存在尚未处理的公共数据,公共数据提取单元14就提取它们(步骤S104)。
(5)下载目标信息附加单元16将包括公共数据的下载数据的所有下载目标信息部分附加到每个提取的公共数据集(步骤S105)。
(6)当不再存在未经处理的共有数据时,独有数据提取单元15通过从获取单元11获取的每个下载数据集中排除公共数据提取单元14提取的所有公共数据,从所述每个下载数据集中提取独有数据(步骤S106)。
(7)下载目标信息附加单元16将对应下载数据的一个下载数据信息部分附加到每个提取的独有数据集中(步骤S107)。
(8)数据发送装置等待,直到操作员指示发送下载数据(步骤S108)。
(9)在收到操作员的发送下载数据的指令时,发送单元13将目标为多种型号的下载数据分组。下载数据由若干其中每个附带多个标识信息部分的公共数据集以及若干其中每个附带一个标识信息部分的独有数据集构成。然后,发送单元13将得到的分组复用成一个调制波发送(步骤S109)。
<下载程序>
图4是表示与本发明的实施例1一致的数据接收装置执行的下载程序流程图。
下面参照图4概述下载程序。
(1)数据接收装置等待,直到用户指示开始下载(步骤S201)。
(2)在收到用户的开始下载的指令时,接收单元21接收包含在数据发送装置10发送的下载数据中的一个公共数据或独有数据集(步骤S202)。
(3)制造商判断单元22从附属于收到的公共数据或独有数据集的下载目标信息中提取制造商信息(步骤S203)。
(4)制造商判断单元22判断提取的制造商信息是否与存储的制造商信息匹配(步骤S204)。
(5)如果判定该制造商信息匹配,型号判断单元23就从附属于当前公共数据或独有数据集的下载目标信息中提取型号信息(步骤S205)。
(6)型号判断单元23判断提取的型号信息是否与已存储的型号信息相匹配(步骤S206)。
(7)如果判定该型号信息匹配,版本判断单元24就从附属于当前公共数据或独有数据集的下载目标信息中提取版本信息(步骤S207)。
(8)版本判断单元24判断提取的版本信息是否表示比已存储的版本信息表示的版本更新的版本(步骤S208)。
(9)如果判定它是较新版本,下载单元25进一步判断以前是否已经下载过当前公共数据或独有数据集(步骤S209)。
(10)如果判定当前公共数据或独有数据集尚未下载过,下载单元25就临时将该数据存储在主RAM中(步骤S210)。
(11)下载单元25判断构成下载数据的所有公共数据和独有数据是否都已临时存储(步骤S211)。
(12)如果数据接收装置20本身必需的所有公共数据和独有数据都已临时存储,下载单元25就将临时存储在主RAM中的下载数据写入快速ROM(步骤S212)。
<结论>
如上所述,根据本发明的实施例1,从下载数据提取为两种或两种以上型号公有的数据,并且每种内容的共有数据集只发送一个。这样一来,就减少了多种型号的下载数据总量。
本发明的实施例1可以如下这样配置获取单元11获取的每个下载数据集由多个模块构成,这些模块具有表示其特性或类型的不同属性,从而由上述步骤进行的各项处理可以按模块逐个进行。在这种情况下,公共数据提取单元14把由获取单元11获取的多个下载数据集中属性相同的模块作比较,以便提取具有相同内容或等效的公共数据的模块。独有数据提取单元15提取独有数据或等效的不同于公共数据提取单元14提取的那些模块。
(实施例2)<概述>
在本发明的实施例2中,数据发送装置将目标为一种型号的每个下载数据集分割成若干模块,并将每个模块逐个记录到数据库中。记录时,如果同一模块已经记录,就只额外记录对应型号的标识信息。用这种方式,使两种或两种以上型号公有的各个模块附带表示多种型号的标识信息,而使仅为某种型号独有的每个模块附带表示一种型号的标识信息,接着发送所得的模块。数据接收装置根据标识信息,只下载目标为该接收装置本身的模块。
<数据发送装置结构>
图5是表示与本发明的实施例2一致的数据发送装置的示意图。
图5所示的数据发送装置30包括数据获取单元30、模块分割单元32、模块数据库登记单元33以及发送单元34。
获取单元31获取多个下载数据集,其中每个的目标是一种型号。这里,每种型号的下载数据包括控制程序、控制数据以及下载目标信息。
这里所用的“模块”指根据其特性或类型的小程序或数据单元。例如,控制程序中的模块可能是其应用程序、库、设备驱动器等,而控制数据中的模块可能是其标志、字体等等。
此外,获取单元31获取的控制程序和控制数据之前包括表示模块之间分隔点的数据,且每个模块之前附带了表示其自身特性和类型的属性信息。为了更具体一些,给出如下示例控制程序和控制数据由表示模块开始的首部分隔,该首部包括属性信息。
模块分割单元32将获取单元31获取的控制程序和控制数据分别分割成若干模块。
模块数据库登记单元33记录两种或两种以上型号公有的模块以及所有下载数据对应的下载目标信息,并记录不同于上述公共模块的每个剩下的模块以及每个模块的对应下载目标信息。模块数据库登记单元33包括模块数据库35、判断单元36以及模块登记单元37。
模块数据库35具有用于记录模块及其附带的下载目标信息的区域。
判断单元36按模块为基础上,判断模块数据库35中是否存在其属性和内容与模块分割单元32分割的每个模块相同的模块。
如果判断单元36判定不存在属性和内容相同的模块,模块登记单元37就另将当前模块以及对应下载数据的下载目标信息记录在模块数据库35中。另一方面,如果判断单元36判定存在属性和内容相同的模块,模块登记单元37就仅将对应下载数据的下载目标信息添加到已记录模块中。
在模块数据库登记单元33已记录所有待发送的下载数据之后,发送单元34就将所有这些下载数据分组,这些下载数据是记录在模块数据库35中的所有模块,并将得到的分组复用成一个调制波发送。
<数据接收装置结构>
图6是表示与本发明的实施例2一致的数据接收装置的示意图。
图6所示的数据接收装置40包括接收单元41、制造商判断单元42、型号判断单元43、版本判断单元44以及下载单元45。
接收单元41接收数据发送装置30发送的下载数据。这里,接收的下载数据由多个模块构成,其中每个模块附带表示一种或多种型号的下载目标信息。实际上,每个模块以分组发送。所以,接收单元41参照分组附带的下载控制信息接收必需的分组,并重构模块。不过,对本发明而言,有关描述并非实质性的,故将其省略。
制造商判断单元42先前存储了表示数据接收装置40本身的制造商的制造商信息。这里,制造商判断单元42查找构成接收单元41接收的下载数据的模块所附带的下载目标信息,以提取包含于每个模块附带的下载目标信息中的制造商信息,并判断这样提取的制造商信息是否与已存储的制造商信息相匹配。
型号判断单元43先就存储了表示数据接收装置40本身型号的型号信息。这里,型号判断单元43查找制造商判断单元42判定为制造商匹配的模块所附带的下载目标信息,以提取型号信息,并判断这样提取的型号信息是否匹配已存储的型号信息。
版本判断单元44先就存储了表示数据接收装置40本身存储的控制程序和控制数据的版本的版本信息。这里,版本判断单元44查找型号判断单元43判定为型号匹配的模块所附带的下载目标信息,以提取版本信息,并判断这样提取的版本信息是否表示较已存储的版本信息表示的版本更新的版本。
下载单元45只下载版本判断单元44判定为较新版本的模块。
应注意,判断是否下载模块与下载目标信息无关。这样,就可先单独接收下载目标信息,且可以仅当判定要下载模块时才接收模块。
<数据发送程序>
图7是表示与本发明的实施例2一致的数据发送装置执行的数据发送程序流程图。
下面参照图7描述数据发送程序。
(1)获取单元31获取多个下载数据集,其中每个的目标是一种型号(步骤S301)。
(2)获取单元31判断是否存在任何未经处理的下载数据(步骤S302)。如果已经处理所有型号的所有下载数据集,处理就进入等待状态,等候操作员的传输指令。
(3)如果判定存在未经处理的任何下载数据,模块分割单元32就开始对任何未经处理的下载数据集进行处理。模块分割单元32首先将当前下载数据集中的控制程序和数据分割成若干模块(步骤S303)。
(4)然后,模块分割单元32判断是否存在任何未经处理的模块(步骤S304)。如果已经处理一个型号的所有模块,就开始另一型号下载数据的处理。
(5)模块数据库登记单元33开始对任何未经处理的模块进行处理。判断单元36首先判断模块数据库35中是否存在属性和内容与当前模块相同的模块(步骤S305)。
(6)如果存在具有相同属性的模块,模块登记单元37就将处理中的下载数据的下载目标信息添加到模块数据库35中记录的内容相同的模块中(步骤S306)。
(7)如果不存在具有相同属性的模块,或者只有一个属性相同但内容不同的模块,模块登记单元37就在附加了处理的下载数据的下载目标信息之后,记录当前模块(步骤S307)。
(8)如果没有剩下未经处理的模块,数据接收装置就等候操作员的传输指令(步骤S308)。
(9)在接收到操作员发送下载数据的指令时,数据发送单元34就将所有下载数据或等效的模块数据库35中记录的所有模块分组,并将得到的分组复用成一个调制波发送(步骤S309)。
<下载程序>
图8是表示与本发明的实施例2一致的数据接收装置执行的下载程序流程图。
下面参照图8描述下载程序。
(1)数据接收装置等候用户开始下载的指令(步骤S401)。
(2)收到用户开始下载的指令时,接收单元41接收包括在数据发送装置30发送的下载数据中的一个模块(步骤S402)。
(3)制造商判断单元42从收到的模块所附带的下载目标信息中提取制造商信息(步骤S403)。
(4)制造商判断单元42判断所提取的制造商信息是否匹配已存储信息(步骤S404)。
(5)如果判定该制造商信息匹配,型号判断单元43就从当前模块附带的下载目标信息中提取型号信息(步骤S405)。
(6)型号判断单元43判断所提取的型号信息是否与已存储的型号信息匹配(步骤S406)。
(7)如果判定该型号信息匹配,版本判断单元44就从当前模块附带的下载目标信息中提取版本信息(步骤S407)。
(8)版本判断单元44判断所提取的信息是否表示比已存储版本信息表示的版本更新的版本(步骤S408)。
(9)如果判定为较新的版本,下载单元就进一步判断先前是否已经下载当前模块(步骤S409)。
(10)如果判定当前模块尚未下载,下载单元就临时在主RAM中存储该模块(步骤S410)。
(11)下载单元判断是否已临时存储构成下载数据的所有模块(步骤S411)。
(12)如果数据接收装置40本身必需的所有模块都已临时存储,下载单元就将主RAM中的下载数据写入快速ROM中(步骤S412)。
<结论>
如上所述,根据本发明的实施例2,让两种或两种以上型号的下载数据中公有的每个模块附带多个下载数据部分,然后发送。这样一来,就减少了多种型号的总的下载数据量。
(实施例3)<概述>
在本发明的实施例3中,与实施例1或2一致的数据发送装置连续发送属性相同的模块。在首次收到待下载的模块时,与实施例1或2一致的数据发送装置临时将该模块存储在主RAM中。在接收无需临时存储的模块时,数据接收装置用存储在主RAM中的模块重写存储在快速ROM中的模块。
<数据发送装置结构>
图9和10都是表示与本发明的实施例3一致的数据发送装置的示意图。
图9所示的数据发送装置50a基于实施例1的执行按模块逐个处理的数据发送装置10,但是不同之处在于发送单元13还包括发送序列确定单元51,此单元确定待发送模块的序列。其它部件与实施例1的数据发送装置10的那些相同,故省略对它们的描述。
图10所示的数据发送装置50b基于实施例2的数据发送装置30,不同之处在于发送单元34还包括发送序列确定单元51。其它部件与数据发送装置30的那些相同,故省略对它们的描述。
发送序列确定单元51以这样的方式确定发送序列连续发送多个不同下载数据集中的属性相同的模块。
<数据接收装置结构>
图11是表示与本发明的实施例3一致的数据接收装置的示意图。
图11所示的数据接收装置60基于实施例2的数据接收装置40,但不同之处在于用下载单元61替代下载单元45,它执行不同的下载程序。其它部件与实施例2的数据接收装置40的那些相同,故省略对它们的描述。
收到待下载的模块时,下载单元61就将该模块临时存储在主RAM中。收到无需下载的模块时,下载单元61就用临时存储在主RAM中的模块重写快速ROM中的相应模块,从而只下载经确定具有匹配的制造商信息和型号信息而且是新版本的这些模块。
<数据发送程序>
本实施例中的数据发送程序与实施例1和2中的那种相同。唯一的区别在于实施例1的步骤S109或实施例2的步骤S309。在这些步骤中,发送序列确定单元51以这种方式确定发送序列连续发送属性相同的模块。
<下载程序>
图12是表示与本发明的实施例3一致的数据接收装置执行的下载程序流程图。
图12所示的下载程序与实施例2的那种相同(参见图8),但不同之处在于一个附加的步骤,此步骤在步骤S404、S406、S408以及S409分别作出如下这些判断时执行制造商信息不匹配、型号信息不匹配、模块不是新版本、以及当前模块之前已下载。在此附加步骤中,下载单元用临时存储在主RAM中的模块重写存储在快速ROM中的模块,从而擦除临时存储的模块(步骤S501)。
<具体示例>
图13是表示目标分别为型号1、2和3的每个下载数据集的模块结构的视图。这里,每个字母表示模块属性,字母后的每个数字字符表示模块内容。因此,具有相同字母和不同数字字符的模块具有相同的属性但不同的内容,而具有相同字母和数字字符的模块具有相同的版本和内容。
图14是表示图13所示的每个模块按照先型号1、2然后再3的顺序发送时的发送序列的视图。
图15是表示连续发送相同属性模块时图13所示模块的发送序列的视图。由于连续发送相同属性的模块,结果是轮流发送不同型号的模块。
应注意,字母在数字字符之前,图14和图15中的“Ver”表示每个下载数据的版本号。这里为了简化描述,所有下载数据的版本都为版本2。
<结论>
如上所述,根据本发明的实施例3,连续发送相同属性的模块,这导致不同型号的模块轮流发送。而且,数据接收装置在接收其它型号的模块时重写快速ROM,从而下载得以有效执行。
(实施例4)在本发明的一个实施例中,与实施例1、2或3一致的数据发送装置还将计费信息添加到每个模块或每个模块附带的每个下载目标信息部分中,并且与实施例1、2或3一致的数据接收装置参照计费信息按模块逐个执行计费处理。
<数据发送装置结构>
图16和17分别是表示与本发明的实施例4一致的数据发送装置示意图。
图16所示的数据发送装置70a基于实施例1的按模块逐个执行处理的数据发送装置10或者基于实施例3的数据发送装置50a,但不同之处在于数据重组单元12还包括CA(条件访问)信息附加单元71。CA信息附加单元71将包括是否需要对模块或者数据计费、计费总量等等的CA信息附加到每个模块或者每个下载目标信息部分。其它部件与实施例1的数据发送装置10或实施例3的数据发送装置50a的那些相同,故省略对它们的描述。
图17所示的数据发送装置70b基于实施例2的数据发送装置30或实施例3的数据发送装置50b,但不同之处在于模块数据库登记单元33还包括CA信息附加单元71。其它部件与实施例2的数据发送装置30或实施例3的数据发送装置50b的那些相同,故省略对它们的描述。
在此实施例中,CA信息附加到每个构成下载数据的模块中,所述的每个模块由包括在实施例1的数据发送装置10中的获取单元11、包括在实施例2的数据发送装置30中的获取单元31、包括在实施例3的数据发送装置50a中的获取单元11或者包括在实施例3的数据发送装置50b中的获取单元11获得。
在附加下载目标信息时,CA信息附加单元71将原始模块附带的CA信息添加到每个模块或每个下载目标信息部分。
<数据接收装置结构>
图18是表示与本发明的实施例4一致的数据接收装置的示意图。
图18所示的数据接收装置80基于实施例2的数据接收装置40或实施例4的数据接收装置60,但不同之处在于下载单元45或下载单元61由下载单元81替代,该单元除了原来的功能以外,还具有计费功能。其它部件与实施例2的数据接收装置40或实施例3的数据接收装置60的那些相同,故省略对它们的描述。
通过在下载单元45或61中增加计费判断单元82和计费单元83,这样构成下载单元81。
在此实施例中,由包括在实施例2的数据发送装置40或实施例3的数据接收装置60中的接收单元41接收的下载数据包括每个模块或每个下载目标信息部分附带的CA信息,它又附加到各模块。
如果判定模块为制造商匹配的、型号匹配的而且是新版本,就下载该模块,此时,计费判断单元82参照各模块附带的CA信息或各模块附带的下载目标信息判断是否需要任何计费。
当计费判断单元82判定需要计费时,计费单元83就对每个模块执行计费处理。
<数据发送程序>
本实施例中的数据发送程序与实施例1、2和3中的那种相同,但不同之处在于在实施例1或3的步骤S105和S107以及实施例2或3的步骤S305和S307中还执行如下这些操作。在这些步骤中,CA信息附加单元71将原始模块附带的CA信息添加到各模块或将要附加到各模块的各下载目标信息部分中。
<下载程序>
本实施例中的下载程序与实施例2或3中的那种相同,但不同之处在于还在实施例2或3的步骤S410中执行如下这种操作。在此步骤,计费判断单元82判断是否需要对每个模块计费,并在该计费判断之后,在对快速ROM的写操作之前,由计费单元83执行计费处理。
或者,例如,数据接收装置可以包括(1)在对快速ROM的写操作之前,累积计费信息,例如所有模块的费用总数;(2)向用户提供累积的信息;以及(3)接收是否下载模块的用户输入,是否下载模块由用户参照计费信息作出判断。
<结论>
如上所述,根据本发明的实施例4,如果模块为两种或两种以上型号公共,那么只发送每种内容的一个模块以及所有这些模块附带的对应下载目标信息部分。此时,CA信息还附加到每个下载目标信息部分。这样一来,就既按型号又按模块执行计费处理,但减少了多个模块总的下载数据量。
(实施例5)<概述>
本发明的实施例5中,如果一个模块的内容与下载数据前一版本的相同,那么与实施例1、2、3或4一致的数据发送装置就用拷贝命令替换该模块。在收到替换该模块的拷贝命令时,与实施例1、2、3或4一致的数据接收装置利用前一版本的模块而不是当前模块。
<数据发送装置结构>
图19和20都是表示与本发明的实施例5一致的数据发送装置的示意图。
图19所示的数据发送装置90a基于实施例1的执行按模块逐个处理的数据发送装置10、实施例3的数据发送装置50a,或实施例4的数据发送装置70a,但不同之处在于重组单元12还包括记录单元91,它预先记录前一版本的数据;检测单元92,它检测内容与前一版本相同的模块;以及替换单元93,它用拷贝命令替换检测模块的内容。其它部件与实施例1的数据发送装置10、实施例3的数据发送装置50a或实施例4的数据发送装置70a的那些相同,故省略对它们的描述。
数据发送装置90b基于实施例2的数据发送装置30、实施例3的数据发送装置50b或实施例4的数据发送装置70b,但不同之处在于模块数据库登记单元33还包括记录单元91、检测单元92以及替换单元93。其它部件与实施例2的数据发送装置30、实施例3的数据发送装置50b或实施例4的数据发送装置70b的那些相同,故省略对它们的描述。
记录单元91预先存储每种型号下载数据的前一版本。
检测单元92按模块逐个将每个由相应获取单元获取的下载数据集与同一型号的下载数据的前一版本作比较,以检测内容与前一版本相同的模块。
替换单元93利用指示数据接收装置使用前一版本的模块而不是当前模块本身的拷贝命令,替换检测单元92检测到的模块的内容。
<数据接收装置结构>
图21是表示与本发明的实施例5一致的数据接收装置的示意图。
图21所示的数据接收装置100基于实施例2的数据接收装置40、实施例3的数据接收装置60、或实施例4的数据接收装置80,但不同之处在于下载单元45、61、或81由下载单元101替换,此单元除具有原来的功能,还具有拷贝命令处理功能。其它部件分别与实施例2、3、或4的数据接收装置40、60和80的那些相同,故省略对它们的描述。
通过在下载单元45、64或81中增加命令判断单元102和拷贝单元103,这样构成下载单元101。
当版本判断单元44判定当前模块的目标是数据接收装置本身,而且是预期版本时,命令判断单元102判断当前模块的内容是否不是实际模块本身,而是指示使用前一版本模块的拷贝命令。
当命令判断单元102判定模块是拷贝命令时,拷贝单元103就假定已用预期版本重写先前存储在快速ROM中的、对应判定为命令的模块的数据模块,而不改变内容。
<数据发送程序>
图22和23都是表示与本发明的实施例5一致的数据发送装置执行的数据发送流程图。
下面参照图22,描述此实施例的数据发送程序。这里,与图3所示的实施例1的那些步骤相同的步骤用相同的步骤标号表示。
(1)获取单元11获取多个下载数据集,其中每个的目标是一种型号(步骤S101)。
(2)检测单元92按模块逐个将获取单元获取的那种型号的下载数据与记录单元91存储的前一版本的下载数据作比较,以检测内容相同的模块(步骤S601)。
(3)如果在前一版本中检测到相同内容的模块,替换单元93就利用指示数据接收装置使用前一版本模块而不是当前模块本身的拷贝命令,替换当前模块的内容(步骤S602)。
(4)公共数据提取单元14按型号逐个比较获取单元11获取的多个下载数据集,以检测为两种或两种以上型号公有的共有数据(步骤S102)。
(5)公共数据提取单元14判断是否还剩下任何未经处理的公共数据(步骤S103)。
(6)如果存在任何未经处理的共有数据,公共数据提取单元14就提取它们(步骤S104)。
(7)下载目标信息附加单元16将包括公共数据的下载数据的所有下载目标信息部分附加到各提取的公共数据集(步骤S105)。
这里,如果效仿实施例4,CA信息附加单元71就将原始模块附带的CA信息添加到每个模块或每个模块附带的每个下载目标信息部分中。
(8)当不再有未经处理的共有数据时,独有数据提取单元15通过从获取单元11获取的每个下载数据集中排除公共数据提取单元14提取的所有公共数据,从而从所述每个下载数据集中提取独有数据(步骤S106)。
(9)下载目标信息附加单元16将下载数据的一个下载数据信息部分附加到相应的各提取的独有数据集中(步骤S107)。
这里,如果效仿实施例4,CA信息附加单元71就将原始模块附带的CA信息添加到各模块或每个模块附带的每个下载目标信息部分中。
(10)数据发送装置等待,直到操作员指示发送下载数据(步骤S108)。
(11)在收到操作员的发送下载数据的指令时,发送单元13将目标为多种型号的下载数据分组。下载数据由若干其中每个附带多个标识信息部分的公共数据集以及若干其中每个附带一个标识信息部分的公共数据集构成。然后,发送单元13将得到的分组复用成一个调制波发送(步骤S109)。
这里,如果效仿实施例3,发送序列确定单元51以这样的方式确定发送序列只要属性相同,就连续发送若干不同下载数据集中的模块。
下面参照图23描述此实施例的数据发送程序。这里,与图7所示实施例2的那些步骤相同的步骤用相同的步骤标号表示。
(1)获取单元31获取多个下载数据集,其中每个的目标是一种型号(步骤S301)。
(2)获取单元31判断是否剩下任何未经处理的下载数据(步骤S302)。如果已经处理所有型号的所有下载数据集,处理进入等待状态,等候操作员的传输指令。
(3)如果判定还存在剩下的未经处理的下载数据,模块分割单元32就开始对任何未经处理的下载数据进行处理。模块分割单元32首先将当前下载数据集中的控制程序和数据分割成若干模块(步骤S303)。
(4)然后,模块分割单元32判断是否还剩任何未经处理的模块(步骤S304)。如果同一型号的所有模块都已得到处理,就开始另一型号的下载数据处理。
(5)模块数据库登记单元33开始对未经处理的任何模块进行处理。检测单元92首先判断当前模块的内容是否与前一版本下载数据中相同属性模块的内容相同(步骤S701)。
(6)如果判定该内容是相同的,替换单元93就利用拷贝命令替换当前模块(步骤S702)。
(7)判断单元36判断模块数据库35中是否存在属性和内容与当前模块相同的模块(步骤S305)。
(8)如果存在属性和内容都相同的模块,模块登记单元37就将处理中的下载数据的下载目标信息添加到记录在模块数据库35中的具有相同内容的模块中(步骤S306)。
这里,如果效仿实施例4,CA信息附加单元71就将原始模块附带的CA信息添加到每个模块或每个模块附带的每个下载目标信息部分中。
(9)如果不存在属性相同的模块,或者只存在属性相同但内容不同的模块,模块登记单元37就在附加处理中的下载数据的下载目标信息之后记录当前模块(步骤S307)。
这里,如果效仿实施例4,CA信息附加单元71就将原始模块附带的CA信息添加到每个模块或每个模块附带的每个下载目标信息部分中。
(10)如果没有剩下未经处理的模块,数据接收装置就等待操作员的传输指令(步骤S308)。
(11)在收到操作员的发送下载数据的指令时,数据发送单元34将所有下载数据或等效的所有记录在模块数据库35中的模块分组,并将得到的分组复用成一个调制波发送(步骤S309)。
这里,如果效仿实施例3,发送序列确定单元51以这样的方式确定发送序列只要属性相同,就连续发送若干不同下载数据集中的模块。
<下载程序>
图24和25都是表示与实施例5一致的数据接收装置执行的下载程序流程图。
下面,将参照图24描述此下载程序。这里,与图8所示实施例2的那些步骤相同的步骤用相同的步骤标号表示。
(1)数据接收装置等待用户开始下载的指令(步骤S401)。
(2)在收到用户开始下载的指令时,接收单元41接收包括在数据发送装置30发送的下载数据中的一个模块(步骤S402)。
(3)制造商判断单元42从收到的模块附带的下载目标信息中提取制造商信息(步骤S403)。
(4)制造商判断单元42判断提取的制造商信息是否同已存储的信息相匹配(步骤S404)。
(5)如果判定该制造商信息匹配,型号判断单元43就从处理中的模块附带的下载目标信息中提取型号信息(步骤S405)。
(6)型号判断单元43判断提取的型号信息是否与已存储的型号信息相匹配(步骤S406)。
(7)如果判定该型号信息匹配,版本判断单元44就从处理中的模块附带的下载目标信息中提取版本信息(步骤S407)。
(8)版本判断单元44判断提取的信息是否表示比已存储的版本信息表示的版本更新的版本(步骤S408)。
(9)如果判断它是更新的版本,下载单元进一步判断是否先前已存储该处理中的模块(步骤S409)。
(10)如果判定当前模块尚未下载,命令判断单元102就判断该模块内容是否是拷贝命令(步骤S801)。
(11)如果判定它为拷贝命令,拷贝单元103就从存储在快速ROM中的数据拷贝属性与当前模块相同的模块,从而就将前一版本的模块临时存储在主RAM中(步骤S802)。
(12)如果判断当前模块的内容不是拷贝命令,下载单元就将当前模块本身临时存储在主RAM中(步骤S803)。
(13)下载单元判断是否已经临时存储所有构成下载数据的模块(步骤S411)。
(14)如果已经临时存储数据接收装置40本身所必需的所有模块,下载单元就将存储在主RAM中的下载数据写入快速ROM中(步骤S412)。
下面,参照图25描述此下载程序,这里,与图12所示实施例3的那些步骤相同的步骤用相同步骤标号表示。
(1)数据接收装置等待用户开始下载的指令(步骤S401)。
(2)在收到用户开始下载的指令时,接收单元41就接收包括在数据发送装置30发送的下载数据中的一个模块(步骤S402)。
(3)制造商判断单元42从接收的模块附带的下载目标信息中提取制造商信息(步骤S403)。
(4)制造商判断单元42判断提取的制造商信息是否与已存储的信息相匹配(步骤S404)。
(5)如果判定该制造商信息匹配,型号判断单元43就从处理中的模块附带的下载目标信息中提取型号信息(步骤S405)。
(6)型号判断单元43判断提取的型号信息是否与已存储的型号信息相匹配(步骤S406)。
(7)如果判定该型号信息匹配,版本判断单元44就从处理中的模块附带的下载目标信息中提取版本信息(步骤S407)。
(8)版本判断单元44判断提取的信息是否表示比已存储的版本信息表示的版本更新的版本(步骤S408)。
(9)如果判断它是更新的版本,下载单元就进一步判断是否先前存储过此处理中的模块(步骤S409)。
(10)如果判定当前模块尚未下载,命令判断单元102就判断该模块内容是否是拷贝命令(步骤S901)。
(11)如果判断它是拷贝命令,拷贝单元103就假定已用预期版本重写存储在快速ROM中的、与当前模块属性相同的模块,无需改变内容(步骤S902)。这里,不在主RAM中存储当前模块。
(12)如果判定当前模块的内容不是拷贝命令,下载单元就将该模块临时存储在主RAM中(步骤S903)。
(13)下载单元利用临时存储在主RAM中的模块重写存储在快速ROM中的模块,从而擦除临时存储的模块(步骤S501)。
(14)下载单元判断是否已经临时存储所有构成下载数据的模块(步骤S411)。
(15)如果已经临时存储数据接收装置40本身必需的所有模块,下载单元就将主RAM中的下载数据写入快速ROM中(步骤S412)。
数据接收装置可包括存储容量足够大的快速ROM,以使新下载数据写入快速ROM中未用的区域,接着交换在用的区域。在这种情况下,如果模块是拷贝命令,就将快速ROM中的对应模块拷贝到刷新ROM内的写区域中。
<结论>
如上所述,根据本发明的实施例5,与前一版本相同的每个模块用拷贝命令替换。这样一来,就减少了各种型号的总下载数据量(改进)在本发明的上述实施例中,一次传输多种型号的多个下载数据集。然而,本发明同样适用于一次发送同一型号的多个版本下载数据的情形,以及一次发送各种型号的多个版本下载数据的情形。
而且,如果一次发送多个版本的下载数据,可以发送同一型号的多个版本。因此,本发明的每个数据接收装置还可以包括显示单元(未示出),它显示有关数据接收装置本身的可用版本的版本信息,以及接受单元(未示出),它接受由用户参照显示的版本信息确定的指定预期版本的用户输入。在这种情况下,实施例1或3的版本判断单元24,或者实施例2或3的版本判断单元44不判断当前下载数据是否是新版本,而是判断当前下载数据是否为由接受单元接受的预期版本。
图26是表示型号1的两种版本下载数据结构以及型号2的另外两种版本下载数据结构的视图。这里,每个字母表示模块属性,而字母后的每个数字字符表示模块版本。
因此,字母相同和数字字符不同的模块具有相同的属性但不同的内容,而字母和数字字符都相同的模块具有相同的版本和内容。而且,字母在数字字符之前,“Ver”表示各下载数据的版本号。
图27是表示图26所示每个模块按先型号1后型号2的序列发送时的发送序列视图。
(实施例6)<概述>
在本发明的实施例6中,与实施例2、3、4或5一致的数据发送装置将例如有关下载之后将实现的功能升级的说明的信息数据,附加到构成下载数据的每个模块,以同时广播下载数据和信息数据。与实施例2、3、4或5一致的数据接收装置接收所述信息数据,并将其显示给用户。
<数据发送装置结构>
图28是表示与本发明的实施例6一致的数据发送装置的示意图。
图28所示的数据发送装置120包括获取单元31、模块分割单元32、模块数据库登记单元33、信息数据附加单元121以及发送单元34。
数据发送装置120分别基于实施例2、3、4或5的数据发送装置30、50b、70b或90b,但不同之处在于还在模块数据库登记单元33和发送单元34之间加上了信息数据附加单元121。故省略对它们的描述。
信息数据附加单元121将例如每个型号或模块的功能升级的信息数据附加到对应型号的每个模块或每个对应模块。这里,信息数据是例如邮件数据或位图数据。
图29是表示将有关一种型号功能升级的邮件数据附加到相应型号的每个模块的情况下的发送序列的视图。
如图29所示,型号1的邮件数据附加到模块A1,型号2的邮件数据附加到模块A2,型号3的邮件数据附加到模块A3。
图30是表示将有关一种模块的功能升级的位图数据附加到每个相应模块的情况下的发送序列的视图。
如图30所示,每个模块附带对应的位图数据。
<数据接收装置结构>
图31是表示与本发明的实施例6一致的数据接收装置的示意图。
图31所示的数据接收装置130分别基于实施例2、3、4或5的数据接收装置40、60、80或100,但不同之处在于每个下载单元45、61、81以及101由下载单元131替换,该单元除具有原有功能外,还具有处理各种信息数据类型的功能。其它部件与实施例2、3、4或5的数据接收装置40、60、80或100的分别相同,故省略对它们的描述。
通过在下载单元45、61、81或101中添加显示单元132,这样构成下载单元131。
显示单元132从数据接收单元41接收信息数据,并将该信息显示在显示设备上。这里,在接收邮件数据时,数据接收单元41自动连续或在下载之后显示信息邮件。在接收位图数据时,数据接收单元41将位图数据直接连续写入显示存储器中的图像区域,以便在继续下载期间以位像形式将信息显示在显示设备上。
图32是表示向用户提供信息的邮件数据显示的例子的视图。
例如在通过下载接收邮件数据时,在下载完成时自动显示邮件数据信息。或者,可以显示例如标记的表示,以通知用户收到信息邮件,以便用户进行各种操作,例如点击标记打开邮件,从而显示信息邮件。
如图32所示,对应每个型号的信息邮件这样显示其标题列表在左边显示,而选中的邮件消息在右边显示。
图33是表示向用户提供信息的位图数据显示的例子的视图例如,当通过下载接收位图数据时,连续显示位图数据表示的信息。
如图33所示,显示了对应下载中的模块的位图数据。这里,具有公共控制程序的模块还具有公共位图数据。而且,因为要下载的模块序列没有指定,因此要显示的位图数据序列也没指定。
<数据发送程序>
图34是表示与本发明的实施例6一致的数据发送装置执行的数据发送程序流程图。
图34所示实施例的数据发送程序与实施例2的那种相同(参见图7),但不同之处在于在步骤S304中的判断结果为“是”之后、在步骤S305之前要执行附加的如下步骤。在该附加步骤中,信息数据附加单元121将有关功能升级的相应信息数据附加到每个模块(步骤S1001)。
<下载程序>
图35是表示与本发明的实施例6一致的数据接收装置执行的下载程序流程图。
图35所示实施例的下载程序与实施例2的那种相同(参见图8),但不同之处在于要执行以下两个附加的步骤。在步骤S410之后,显示单元132从接收单元41接收信息数据并将其连续显示在显示设备上,或将其临时存储在主RAM中(步骤S1101)。在步骤412之后,显示单元132显示已临时存储的数据表示的信息(步骤S1102)。
<结论>
如上所述,根据本发明的实施例6,信息数据附加到每个模块并随模块发送,从而向用户显示依赖于各种型号而不同的信息。
(实施例7)
<概述>
在本发明的实施例7中,数据发送装置将其目标为一种型号的多个下载数据集分成以下两种类型所有型号公有的数据和不为所有型号公有的数据。然后,数据发送装置对公共数据不经加密就发送,而对独有数据则利用与每个型号对应的加密密匙加密后才发送。数据接收装置只下载目标为数据接收装置本身的数据,并对其利用与每个型号对应的解密密匙解密。
<数据发送装置结构>
图36是表示与本发明的实施例7一致的数据发送装置(主站)的视图。
图36所示的数据发送装置140包括信息源管理单元141、加密密匙管理单元142、加密单元143以及发送单元144。
信息源管理单元141保存或从外部获取、然后管理各种数据,例如图像数据、语音数据、程序数据以及加密管理信息数据。
这里,程序数据由多个程序模块构成。这些程序模块之一为核心程序模块,它执行基本功能,且为所有多个型号公有。其余模块是各种子程序模块,它们执行其它功能,可能不为这些型号公有。
图37是表示信息源管理单元141管理的程序数据的示例的视图。
图37所示的程序数据包括用于执行OS(操作系统)和基本功能的核心程序模块;子程序模块1,用于执行邮件功能;以及子程序模块2,用于执行音乐重放功能。
而且,加密管理数据是表示子程序模块、加密密匙以及解密密匙之间相关性的数据。如果将单一秘密密匙同时用于加密和解密,加密管理数据就是表示子程序模块和密匙之间相关性的数据。
加密密匙管理单元142保存或从外部获取、然后管理每个型号或每个子程序模块的加密密匙。
为了对信息源管理单元141管理的每个子程序模块加密,加密单元143参照加密管理数据表示的相关性从加密密匙管理单元142管理的密匙中选择加密密匙,然后以兼容DES(数据加密标准)或其它加密体系的方式对每个模块加密。除了子程序模块,加密单元143还对信息源管理单元141管理的图像数据和语音数据加密。这里,可以利用同一加密密匙对同一型号的两个或两个以上子程序模块加密。
图38是表示包括已由加密单元143加密的子程序模块的程序数据的示例的视图。
在图38所示的程序数据中,核心程序模块未加密,子程序模块1利用加密密匙A加密,以及子程序模块2利用加密密匙B加密。
发送单元144(1)将核心程序模块以及子程序模块分组并复用,其中核心程序模块由信息源管理单元141管理,子程序模块由加密单元143对其连同图像数据和语音数据一起加密;(2)增加例如RS(里德-所罗门)码的纠错码;(3)利用例如π.4QPSK(正交相移键控)调制技术对得到的分组调制;以及(4)发送如此生成的广播波。
<数据接收装置结构>
图39是表示与本发明的实施例7一致的数据接收装置的视图。
图39所示的数据接收装置150包括下载控制单元151、解密密匙信息获取单元152、解密密匙信息存储单元153、接收单元154,解密单元155、加载单元156、程序数据临时存储单元157、程序存储单元158以及程序执行单元159。
下载控制单元151控制接收单元154和解密单元155,从而控制下载处理,而且控制解密密匙信息获取单元152以及解密密匙信息存储单元153,从而控制解密密匙获取处理。
解密密匙信息获取单元152通过例如电话电路的公用电路或者通过读取提供的记录媒体来获取解密密匙。
解密密匙信息存储单元153存储由解密密匙信息获取单元152获取的解密密匙,或先前就已存储解密密匙。
接收单元154接收利用例如π.4QPSK调制技术调制的广播波并对其解调。然后,在收到的数据包括例如RS码的纠错码时,接收单元154执行纠错并将该数据分成程序数据、图像数据以及语音数据。
这里,接收单元154接收并分离程序数据,如图38所示。
在包含于接收单元154分离出的程序数据中的加密子程序模块中,解密单元155只对可利用存储在解密密匙信息存储单元153中的密匙解密的模块解密。
图40A、40B和40C为表示程序数据示例的视图,这些程序数据示例包括由解密单元155解密的子程序模块。
这里,已用加密密匙A加密的子程序模块可用解密密匙A解密,而已用加密密匙B加密的子程序可用解密密匙B解密。
图40A所示的程序数据处于这种状态下它在解密密匙信息存储单元153存储了解密密匙B但未存储解密密匙A的情况下,存储在程序存储单元158中。核心程序模块从未加密。子程序模块1未解密,因此仍然是用加密密匙A加密的。子程序模块2则由解密单元155利用解密密匙B解密。
图40B所示的程序数据处于这种状态下它在解密密匙信息存储单元153存储了解密密匙A但未存储解密密匙B的情况下,存储在程序存储单元158中。核心程序模块从未加密。子程序模块1则由解密单元155利用解密密匙B解密,而子程序模块2未解密,因此仍然是用加密密匙B加密的。
图40C所示的程序数据处于这种状态下在解密密匙信息存储单元153同时存储了解密密匙B和解密密匙A的情况下,存储在程序存储单元158中。核心程序模块从未加密。子程序模块1和子程序模块2由解密单元155分别利用解密密匙A和解密密匙B解密。
加载单元156用于在下载控制单元151、解密单元155、程序数据临时存储单元157以及程序存储单元158之间相互传送程序数据。
程序数据临时存储单元157在下载处理时,以模块为基础临时存储程序数据。
程序存储单元158可以是非易失性的存储器,例如快速ROM,用于存储由程序执行单元159执行的程序。在下载处理时,将临时存储在程序数据临时存储单元157中的程序数据存储在程序存储单元158中。
程序执行单元159可以包括CPU、工作存储器等,它读取并执行存储在程序存储单元158中的程序。
<数据发送程序>
图41是表示与本发明的实施例7一致的数据发送装置执行的数据发送流程图。
下面参照图41描述数据发送程序。
(1)请求数据发送(步骤S1201)。
(2)加密单元143判断是否剩下未经处理的任何程序模块(步骤S1202)。
(3)如果存在未经处理的模块,加密单元143就从信息源管理单元141管理的程序数据中提取一个未经处理的模块。提取的模块将经过以下处理。(步骤S1203)(4)参照加密管理信息数据表示的相关性,加密单元143判断该主体模块是否需要加密(步骤S1204)。
(5)如果判定该主体模块需要加密,加密单元143就参照加密管理信息表示的相关性从加密密匙管理单元142中提取相应的加密密匙(步骤S1205)。
(6)加密单元143利用提取的密匙对主体程序模块加密(步骤S1206)。
(7)加密单元143将表示模块开始的定界符和识别相应解密密匙的信息附加到主体模块(步骤S1207)的开始。然后,程序返回处理另一未经处理的模块的步骤。
(8)如果判定无需加密,加密单元143就将表示模块开始的定界符和表示模块未加密的信息附加到主体模块的开始(步骤S1208)。
(9)如果没有剩余未经处理的程序模块,发送单元144就将由信息源管理单元141管理的核心程序模块,以及由加密单元143对其连同图像数据和语音数据一起加密的子程序模块分组并复用,并增加纠错码,然后对所得分组调制以便发送(步骤S1209)。
这里,如果要求的话,按模块对程序模块加密,然后将其分组。或者反之,可以对程序模块先分组然后按分组加密。
<下载程序>
图42是表示与本发明的实施例7一致的数据接收装置执行的下载程序流程图。
下面参照图42概述下载程序。
(1)由预先公布的预定要广播程序数据的时刻或用户请求触发,下载控制单元151对接收单元151、接收单元154以及解密单元155施加控制,从而开始下载处理(步骤S1301)。
(2)下载控制单元151判断接收单元154接收的分组是否是构成程序数据的任何程序模块的第一分组(步骤S1302)。
例如,这里可以利用每个模块开头部分附带的信息判断分组是否是各程序模块的第一分组。
(3)如果收到的分组为程序模块的第一分组,下载控制单元151就判断是否尚未处理当前程序模块(步骤S1303)。如果该程序模块已得到处理,程序就返回步骤S1302判断接收的下一个分组是否是任何模块的第一分组。
(4)如果该分组尚未处理,下载控制单元151将该程序模块指定为要处理的主体程序模块,然后判断主体程序模块是否已加密(步骤S1304)。如果主体程序模块未加密,处理就进行到将主体程序模块累积到程序数据临时存储单元157中的步骤(步骤S1308)。
例如,这里可以利用每个模块开始部分附加的信息判断主体程序模块是否已加密。
(5)如果主体程序模块已加密,下载控制单元151就判断解密密匙信息存储单元153是否具有相应的解密密匙(步骤S1305)。
(6)如果找到相应的解密密匙,下载控制单元151就提取相应的密匙并将其传送给解密单元155(步骤S1306)。
(7)如果未找到相应的密匙,下载控制单元151就将“无密匙”信息传送给解密单元155,通知不存在相应的解密密匙(步骤S1307)。
(8)下载控制单元151在程序数据临时存储单元157中连续累积接收单元154接收的构成主体程序模块的分组(步骤S1308)。
(9)下载控制单元151判断程序数据临时存储单元157是否已累积构成主体模块的所有分组(步骤S1309)。如果尚未累积所有这些分组,处理就返回到在程序数据临时存储单元157中累积这些分组的步骤(步骤S1308),并重复上述步骤,直到已累积构成主体程序模块的所有分组。
例如,这里可以提前在每个模块的表示模块结束的结束部分嵌入特定数据,以通过接收特定数据识别最后的分组。
(10)如果在程序数据临时存储单元157中已经累积构成主体程序模块的所有分组,解密单元155就判断是否已给出与主体程序模块对应的解密密匙(步骤S1310)。
(11)如果已经给出对应的解密密匙,解密单元155就利用该解密密匙对累积的程序模块解密(步骤S1311)。
(12)如果尚未给出对应的解密密匙,解密单元155就不经解密将这些累积的程序模块传送给加载单元156(步骤S1312)。
(13)下载控制单元151指示加载单元156在程序存储单元158中存储收到的程序模块(步骤S1313)。
(14)下载控制单元151判断是否还剩下任何未经处理的程序模块(步骤S1314)。如果还剩余任何未经处理的程序模块,处理返回步骤S1302,以开始处理另一未经处理的模块。如果未剩下任何未经处理的程序模块,下载控制单元151就结束下载处理。
在数据发送装置首先将程序模块分组从而接着按模块逐个执行解密的情况下,下载控制单元151首先对接收单元154接收的构成主体模块的每个分组解密,然后将此解密后的分组连续累积在程序数据临时存储单元157中。
而且,在上述描述中,首先在程序数据临时存储单元157中按模块逐个累积程序数据,然后再对其处理。或者反之,首先在程序数据临时存储单元157中累积所有程序数据,然后在以后的某个时间再对其进行处理。另一备选方案是将程序数据直接存储在程序存储单元158中,从而可以省略程序数据临时存储单元157。
<程序执行过程>
图43是表示与本发明的实施例7一致的数据接收装置执行的程序执行过程流程图。
下面参照图43概述此程序执行过程。
这里,程序存储单元158具有图40A所示的程序数据。
(1)数据接收装置等待核心程序执行期间响应用户输入而触发的执行程序模块的请求(步骤S1401)。
(2)程序执行单元159从存储在程序存储单元158中的若干子程序模块中找到请求予以执行的子程序模块,判断该被请求的模块是否是加密的(步骤S1402)。
(3)如果不是加密的,程序执行单元159就执行所请求的子程序模块,然后处理返回核心程序执行(步骤S1403)。
(4)如果是加密的,所请求的模块就是不可执行的。因此,程序执行单元159通知用户该请求的程序是不可执行的,然后处理返回核心程序执行(步骤S1404)。
在上述描述中,判断被请求的子程序模块是否是可执行的,这是基于该模块是否是加密的。然而,另一种选择是在下载之时存储这种信息用于识别因不存在相应的解密密匙而未解密的程序模块,从而可以基于这种信息作出判断。又一种选择是将每个子程序模块是否是可执行的通知用户,以便用户从可执行的子程序模块中选择预期的模块。
<解密密匙获取和解密程序>
图44是表示与本发明的实施例7一致的数据接收装置执行的解密密匙获取和解密程序流程图。
下面参照图44概述下载之后执行的解密密匙获取和解密程序。
(1)解密密匙信息获取单元152受用户请求触发,获取新的解密密匙(步骤S1501)。
(2)解密密匙信息获取单元152将新的解密密匙存储在解密密匙信息存储单元153中(步骤S1502)。
(3)下载控制单元151判断是否存在任何存储在程序存储单元158中的仍为加密的并可利用新解密密匙解密的子程序模块(步骤S1503)。如果不存在可用新解密密匙解密的子程序模块,就结束处理。
(4)如果存在若干可解密的子程序模块,下载控制单元151就将这些可解密模块之一从程序存储单元158传送给加载单元156,以便对此传送的模块解密(步骤S1504)。
(5)下载控制单元151指示加载单元156把从程序存储单元158传送来的主体模块存储在程序数据临时存储单元157中(步骤S1505)。
(6)下载控制单元151指示解密单元155用新解密密匙对存储在程序数据临时存储单元157中的主体模块解密,然后将得到的已解密程序模块传送给加载单元156(步骤S1506)。
(7)下载控制单元151指示加载单元156用从解密单元155传来的已解密主体模块替换存储在程序存储单元158中的未解密的主体模块。然后,处理返回判断是否存在任何可解密子程序模块的步骤(步骤S1507)。
在此实施例中,将一个子程序模块存储到程序数据临时存储单元157中,并对其解密,从而逐个对子程序模块进行解密。然而,所有待解密的子程序模块可以先存储在程序数据临时存储单元157中,然后在某时再解密。或者,可以直接对存储在程序存储单元158中的主体子程序模块进行解密,从而可以省略程序数据临时存储单元157。
<结论>
如上所述,根据本发明的实施例7,只有一个为所有型号公有的公共数据集未经加密就发送。另一方面,每个独有数据集利用对应每个型号的加密密匙加密然后发送。这样一来,就减少了多种型号的总的下载数据量。此外,将下载时不可解密的程序模块不经解密就记录下来。这样一来,仍然加密的程序模块可以在以后获得相应的解密密匙时予以解密,且无需再经历下载过程。
(实施例8)<概述>
在本发明的实施例7中,下载时无论每个程序模块是加密的还是可解密的,对所有程序模块都加以累积。然而,在本发明的实施例8中,数据发送装置的构成是这样的,如果任何加密模块在下载时是不可解密的,就不记录它们。
<数据发送装置结构>
与本发明一致的数据接收装置与图36所示的实施例7的数据发送装置140相同,因此省略有关它的描述。
<数据接收装置结构>
与本发明一致的数据接收装置与图39所示的实施例7的数据接收装置150相同,因此省略有关它的描述。
<数据发送程序>
实施例8的数据发送装置执行的数据发送程序流程图与图41所示实施例7的那种相同。因此省略有关它的描述。
<下载程序>
图45是表示与本发明的实施例8一致的数据接收装置执行的下载程序流程图。与图42所示实施例7的那些步骤相同的步骤用相同的步骤编号表示。
下面参照图45概述下载程序。
(1)-(6)执行如图42所示的相同步骤S1301-S1306。
(7)如果不存在相应的解密密匙,下载控制单元151就结束对当前主体模块的处理,且处理返回步骤S1314,以判断是否还剩下任何未经处理的程序模块(步骤S1601)。
(8)-(14)执行如图42所示的相同步骤S1308-1314。
在上述描述中,首先按模块将程序数据累积在程序数据临时存储单元157中,然后加以处理。或者反之,可以首先在程序数据临时存储单元157中累积所有程序数据,然后在以后某个时候再加以处理。另一选择是直接将程序数据存储在程序存储单元158中,从而可以省略程序数据临时存储单元157。
<结论>
如上所述,根据本发明的实施例8,只有一个为所有型号公有的公共数据集未经加密就发送。另一方面,每个独有数据集利用对应每个型号的加密密匙加密然后发送。这样一来,就减少了多种型号的总的下载数据量。此外,不记录下载时不可解密的程序模块,这就只需要最少的程序存储区。
而且,执行本发明中实现的各种操作的程序可以采用存储程序的计算机可读存储媒体的形式予以分发,或者直接通过网络传输程序进行商业交易。
这里所用的计算机可读存储媒体不限于任何一种具体的媒体。相反,计算机可读媒体可以是可移动记录媒体,例如软盘、光盘、磁光盘、DVD盘(数字化视频盘)以及存储卡,或者固态记录媒体,例如硬盘和半导体存储器。
工业适用性本发明可应用于机顶盒以及用于接收、记录以及回放例如电视节目和活动图像的图像数据的其它设备。通过应用本发明,就可减少多种型号的总的下载数据量。
权利要求
1.一种数据发送装置,用于向多个数据接收装置发送数据,它包括获取部件,用于获取多个选择数据集,其中每个数据集的目标是一种数据接收装置型号;组织部件,用于比较多个选择数据集,并提取公共数据和独有数据,所述公共数据是也包含于一个或多个其它选择数据集中的一个选择数据集的一部分,而所述独有数据是去除所述公共数据之后每个选择数据集中的剩余部分;以及发送部件,用于向所述多个数据接收装置一并发送所述公共数据和所述独有数据。
2.如权利要求1所述的数据发送装置,其特征在于每个选择数据集由多个模块构成,所述组织部件包括(1)公共数据提取部件,它通过逐模块比较所述多个选择数据集,把其内容为所有选择数据集所公有的模块作为所述公共数据提取,(2)独有数据提取部件,它把不同于所述公共数据提取部件提取的模块的所有模块作为所述独有数据提取,(3)记录部件,它用于提前记录对应所述独有数据提取部件作为所述独有数据提取的各个模块的加密密匙,以及(4)加密部件,它利用记录在所述记录部件中的加密密匙,对作为所述独有数据提取的各个模块进行加密,以及所述发送部件把由所述公共数据提取部件作为所述公共数据提取的模块和由所述加密部件加密的模块一起向所述多个数据接收装置发送。
3.如权利要求1所述的数据发送装置,其特征在于所述组织部件把两个或两个以上选择数据集公有的选择数据的一部分作为所述公共数据提取,将涉及其所述公共数据部分已提取的选择数据集的所有标识信息部分附加到各个所述提取的公共数据部分,以及将涉及其所述独有数据部分已提取的一个选择数据集的一个标识信息部分附加到各个所述提取的独有数据部分,以及所述发送部件一并发送所述各个公共数据部分连同它附带的所述所有标识信息部分,以及所述各个独有数据部分连同它附带的所述一个标识信息部分。
4.如权利要求3所述的数据发送装置,其特征在于每个所述选择数据集为(1)目标为不同数据接收装置型号的数据集,(2)目标为同一数据接收装置型号但版本不同的数据集,或(3)目标为不同数据接收装置型号且版本不同的数据集,并且包括目标数据接收装置型号所用的至少一个控制程序,以及所述组织部件通过比较所述多个选择数据集来检测所述公共数据,所述比较按照型号、按照版本或者同时按照型号和版本来进行。
5.如权利要求4所述的数据发送装置,其特征在于所述组织部件包括(1)用于提取所述公共数据的公共数据提取部件,(2)用于从每个所述选择数据集去除所述公共数据,从而提取为每个所述选择数据集所独有的所述独有数据,以及(3)标识信息附加部件,用于将涉及其所述公共数据部分已提取的所有选择数据集的所有标识信息部分附加到所述各个公共数据部分,以及将涉及其所述独有数据部分已提取的选择数据集的所述一个标识信息部分附加到所述各个独有数据部分。
6.如权利要求5所述的数据发送装置,其特征在于每个选择数据集由多个模块构成,其中每个模块具有不同属性,所述公共数据提取部件通过比较不同选择数据集中具有相同属性的模块,把其内容为多个选择数据集公有的模块作为所述公共数据提取,以及所述独有数据提取部件把所有不同于由所述公共数据提取部件提取的模块作为所述独有数据提取。
7.如权利要求6所述的数据发送装置,其特征在于所述发送部件包括发送序列确定部件,用于确定模块序列,从而连续发送不同选择数据集中属性相同的模块。
8.如权利要求6所述的数据发送装置,其特征在于构成所述各个选择数据集的所述各个模块附带了表示是否要对所述模块计费的计费信息,以及所述组织部件还包括计费信息附加部件,用于在附加标识信息时,将原始模块附带的计费信息附加到各模块或各标识信息部分。
9.如权利要求6所述的数据发送装置,其特征在于所述组织部件还包括(1)记录部件,用于提前记录每个选择数据集的前一版本;(2)检测部件,用于按模块将所述获取部件获取的各选择数据集与记录在所述记录部件中的前一版本的对应选择数据集作比较,以检测其内容为两个选择数据集所公有的模块;以及(3)替换部件,它用指示所述多个数据接收装置使用前一版本模块的指令形式命令替换由所述检测部件检测到的模块的内容。
10.如权利要求6所述的数据发送装置,其特征在于所述组织部件还包括信息数据附加部件,用于将提供模块说明的信息数据附加到所述每个模块中。
11.如权利要求4所述的数据发送装置,其特征在于每个选择数据集由多个模块构成,每个模块具有不同属性,所述组织部件包括(1)模块记录部件,它配备了用于记录模块连同所述模块附带的标识信息的存储区,(2)判断部件,用于判断所述每个模块是否具有与记录在所述模块记录部件中的任意模块相同的属性和内容;以及(3)模块登记部件,用于逐个将所述多个模块登记到所述模块记录部件中,从而(i)当所述判断部件判定所述模块记录部件中不存在记录于其中的与当前模块属性和内容相同的模块时,则让所述当前模块附带有关相应选择数据集的一个标识信息部分,然后将其记录在模块记录部件中;以及(ii)当所述判断部件判定所述模块记录部件中存在记录于其中的与当前模块属性和内容相同的模块时,就让此记录在所述模块记录部件中的模块另外附带一个涉及与所述当前模块对应的选择数据集的标识信息部分,以及发送部件在所述多个模块都已登记之后,发送所有记录在所述模块记录部件中的模块。
12.如权利要求11所述的数据发送装置,其特征在于发送部件包括发送序列确定部件,用于确定模块序列,从而连续发送不同选择数据集中属性相同的模块。
13.如权利要求11所述的数据发送装置,其特征在于构成各个选择数据集的各个模块附带表示是否要对所述模块计费的计费信息,以及组织部件还包括计费信息附加部件,用于在附加标识信息时,将原始模块附带的计费信息附加到各个模块或各标识信息部分。
14.如权利要求11所述的数据发送装置,其特征在于所述组织部件还包括(1)记录部件,用于提前记录每个选择数据集的前一版本;(2)检测部件,用于按模块将所述获取部件获取的各选择数据集与记录在所述记录部件中的前一版本的对应选择数据集作比较,以检测其内容为两个选择数据集所公有的模块;以及(3)替换部件,它用指示所述多个数据接收装置使用前一版本模块的指令形式命令替换由所述检测部件检测到的模块的内容。
15.如权利要求11所述的数据发送装置,其特征在于所述组织部件还包括信息数据附加部件,用于将涉及各相应选择数据集的信息数据附加到由所述独有数据提取部件提取的所述各独有数据部分中。
16.一种数据接收装置,用于从数据发送装置向多个数据接收装置发送的多个控制程序数据集中有选择地接收并存储目标为该数据接收装置的控制程序数据集,其特征在于所述各控制程序数据集已分成多个模块并顺序发送;所述多个模块包括一个或多个独有模块,这些模块是不同于为所有所述控制程序数据公有的模块的那些模块;以及每个所述独有模块附带一个模块信息部分,该部分用于确定所述模块是否可执行并将由各数据接收装置存储,所述数据接收装置包括记录部件,用于提前记录说明独有模块可执行并且将由所述数据接收装置存储的特定信息;获取部件,用于获取附加到每个所述独有模块的模块信息;确定部件,用于参照所述模块信息和所述特定信息,确定所述各个独有模块是否是可执行的以及是否将由所述数据接收装置存储;以及存储部件,每当所述确定部件确定所述各模块是可执行的并将由所述数据接收装置存储时,所述存储部件用于接收所述模块并将该可执行模块存储到预定装置中。
17.如权利要求16所述的数据接收装置,其特征在于所述各个独有模块已加密为可用特定解密密匙解密,所述各模块信息部分包括涉及与所述独有模块对应的特定解密密匙的标识信息,所述特定信息包括(1)特定解密密匙,用于对所述各个可执行的并将由所述数据接收装置存储的独有模块进行解密;以及(2)标识信息,它涉及所述特定解密密匙,当所述模块信息包括与包含于所述特定信息中的所述标识信息相匹配的标识信息时,所述确定部件确定所述各独有模块为可执行的且将由所述数据接收装置存储,以及每当所述确定部件确定所述各模块为可执行的且将由所述数据接收装置存储时,所述存储部件就接收该模块,并利用包含在所述标识信息中的相应解密密匙对所述模块进行解密,并将所述可执行模块存储到所述预定装置中。
18.如权利要求17所述的数据接收装置,其特征在于每当所述确定部件确定所述模块不是可执行并将由所述数据接收装置存储时,所述存储部件还接收所述模块并将此未解密因而不可执行的模块存储在所述预定装置中。
19.如权利要求18所述的数据接收装置,其特征在于还包括解密密匙获取部件,用于从外部获取未记录在所述记录部件中的解密密匙,以将所述新获取的解密密匙记录在所述记录部件中;检测部件,用于在存储了任何未经解密因而不可执行的模块时,检测可用所述新获取的解密密匙解密的模块;以及解密部件,用于将所述检测部件检测到的模块解密,并将所述已解密的可执行模块存储到所述预定装置中。
20.如权利要求16所述的数据接收装置,其特征在于所述存储部件每当所述确定部件确定所述各模块为可执行的且将由所述数据接收装置存储时,就接收并临时存储所述模块,以及每当所述确定部件确定所述模块不是可执行并将由所述数据接收装置存储时,以及当临时存储了任何模块时,就将所述临时存储的模块以这样的方式存储到所述预定装置中在发送不打算存储的模块期间,重写存储在其中的对应模块。
21.如权利要求20所述的数据接收装置,其特征在于每个控制程序数据集为(1)目标分别为不同数据接收装置型号的数据集,(2)目标为相同数据接收装置型号但不同版本的数据集,或(3)目标为不同数据接收装置型号且不同版本的数据集,所述模块信息包括涉及目标数据接收装置型号、所述独有模块版本、或者同时涉及版本和目标数据接收装置型号的信息,所述特定信息包括其本身的数据接收装置型号、预期的独有模块版本或者同时包括其本身的数据接收装置型号和所述预期的独有模块版本,以及每在所述各独有模块的模块信息表示该模块的目标为所述数据接收装置以及预期版本时,所述确定部件确定所述各独有模块为可执行的且将由所述数据接收装置存储。
22.如权利要求21所述的数据接收装置,其特征在于所述确定部件包括(1)版本保持部件,用于保持每个所述可执行模块的版本并将其提前存储到所述预定装置中;(2)型号确定部件,用于确定所述模块信息是否表示所述模块的目标为所述数据接收装置,以及(3)版本确定部件,用于在所述型号确定部件确定所述模块的目标为所述数据接收装置时,确定所述模块信息表示的版本是否比所述保持部件保存的版本更新,以及用于在确定所述模块是更新的版本时,将所述版本指定为所述预期版本。
23.如权利要求21所述的数据接收装置,其特征在于还包括显示部件,用于向用户显示涉及当前用于重写的可用版本的信息,以及接受部件,它基于所述显示部件显示的信息从用户接受预期版本指定,以及其中所述确定部件包括(1)型号确定部件,用于确定所述模块信息是否表示所述模块的目标为所述数据接收装置,以及(2)版本确定部件,用于在所述型号确定部件确定所述模块的目标为所述数据接收装置时,确定所述模块信息表示的版本是否匹配所述接受部件接受的所述预期版本,以将确定为与所述接受的预期版本相匹配的版本指定为所述预期版本。
24.如权利要求21所述的数据接收装置,其特征在于所述模块信息包括计费信息,它附属于各模块或各模块信息部分,表示是否要对所述模块计费,以及所述存储部件包括(1)计费确定部件,每当所述确定部件确定所述各模块为可执行且将由数据接收装置存储时,所述计费确定部件参照特定模块或模块信息附带的所述计费信息确定是否要对所述模块计费,以及(2)计费部件,用于在所述计费确定部件确定将要计费时,对所述各模块执行计费处理。
25.如权利要求21所述的数据接收装置,其特征在于所述存储部件包括(1)指令式命令确定部件,每当所述确定部件确定所述各模块为可执行的且将由所述数据接收装置存储时,所述指令式命令确定部件用于确定特定模块的内容是否为指示所述数据接收装置使用前一版本模块的指令式命令,以及(2)拷贝部件,用于假定已提前存储在所述预定装置中与所述指令式命令确定部件确定为所述指令式命令的模块相对应的前一版本模块已用所述预期版本重写,且不改变所述前一版本模块的内容。
26.如权利要求21所述的数据接收装置,其特征在于至少一个所述独有模块附带涉及包括所述独有模块的控制程序数据或者涉及所述独有模块的信息数据,以及所述存储部件包括信息显示部件,如果所述各模块附带任何信息,所述信息显示部件就在接收所述模块期间或之后,或者在所述确定部件确定该模块为可执行的且将由所述数据接收装置存储时,在存储所述模块期间或之后,向用户显示所述信息。
27.一种数据发送程序,由向多个数据接收装置发送数据的数据发送装置使用,所述数据发送装置使所述数据接收装置执行获取步骤,用于获取多个选择数据集,其中每个选择数据集的目标为一种数据接收装置型号;组织步骤,用于比较所述多个选择数据集,并提取公共数据和独有数据,所述公共数据为还包含于一个或多个其它选择数据集中的一个选择数据集的一部分,以及所述独有数据为每个选择数据集去除所述公共数据之后的剩下部分;以及发送步骤,用于将所述公共数据和所述独有数据一起向所述多个数据接收装置发送。
28.如权利要求27所述的数据发送程序,其特征在于所述获取步骤中获取的各个选择数据集由多个模块构成,包括在所述数据发送装置中的记录部件提前记录对应所述组织步骤中作为所述独有数据提取的各个模块的加密密匙,所述组织步骤包括(1)公共数据提取子步骤,它通过逐模块比较所述多个选择数据集,把其内容为所有选择数据集公有的模块作为所述公共数据提取,(2)独有数据提取子步骤,它把不同于所述公共数据提取子步骤中提取的模块的所有模块作为所述独有数据提取,以及(3)加密子步骤,它利用记录在所述记录部件中的所述对应加密密匙,对作为所述独有数据提取的各模块加密,以及所述发送步骤将在所述公共数据提取子步骤中作为所述公共数据提取的模块和在所述加密子步骤中加密的模块一起向所述多个数据接收装置发送。
29.如权利要求27所述的数据发送程序,其特征在于所述组织步骤把为两个或以上的选择数据集所公有的一部分选择数据作为所述公共数据提取,把涉及已从中提取所述公共数据部分的选择数据集的所有标识信息部分附加到所述各提取的公共数据部分,以及把涉及已从中提取所述独有数据部分的一个选择数据集的一个标识信息部分附加到所述各提取的独有数据部分,以及所述发送步骤将下述部分一起发送所述各公共数据部分连同它附带的所有标识信息部分,以及所述各独有数据部分连同它附带的一个标识信息部分。
30.一种数据接收程序,供数据接收装置使用,所述数据接收装置从数据发送装置向多个数据接收装置发送的多个控制程序数据集中有选择地接收并存储目标为所述数据接收装置的控制程序数据集,其特征在于所述各控制程序数据集被分成多个模块并顺序发送,所述多个模块包括一个或多个独有模块,这些独有模块是不同于为所有所述控制程序数据所公有的模块的那些模块,所述各独有模块附带一个模块信息部分,该部分用于确定所述模块是否是可执行且将由各数据接收装置存储,以及记录部件,包括在所述数据接收装置中,用于提前记录说明独有模块可执行且将由所述数据接收装置存储的特定信息,所述数据接收程序让所述数据接收装置执行获取步骤,用于获取附属于所述各独有模块的模块信息;确定步骤,用于参照所述模块信息和所述特定信息确定所述各独有模块是否是可执行的且将由所述数据接收装置存储;以及存储步骤,每当所述确定步骤确定所述各模块为可执行的且将由所述数据接收装置存储时,所述存储步骤用于接收所述模块并将该可执行模块存储到预定装置中。
31.如权利要求30所述的数据接收程序,其特征在于在所述数据接收程序中,所述各独有模块已加密为可用特定解密密匙进行解密,所述各模块信息部分包括涉及对应所述独有模块的所述特定解密密匙的标识信息,所述特定信息包括(1)所述特定解密密匙,用于对可执行且将由所述数据接收装置存储的所述各独有模块进行解密,以及(2)涉及所述特定解密密匙的标识信息,当所述模块信息包括与包含于所述特定信息中的所述标识信息相匹配的标识信息时,所述确定步骤确定所述各独有模块为可执行的且将由所述数据接收装置存储,以及每当所述确定步骤确定所述各模块为可执行的且将由所述数据接收装置存储时,所述存储步骤接收所述模块,并利用包含于所述标识信息中的相应解密密匙对其解密,以及将此可执行模块存储到所述预定装置中。
32.如权利要求30所述的数据接收程序,其特征在于在所述数据接收程序中,所述存储步骤每当所述确定步骤确定所述各模块为可执行的且将由所述数据接收装置存储时,该步骤就接收并临时存储所述模块,以及每当所述确定步骤确定所述各模块不是可执行且将由数据接收装置存储时,以及在临时存储了任何模块时,该步骤将临时存储在所述预定装置中的模块以这样的方式存储在发送将不存储的模块期间,重写存储在所述预定装置中的对应模块。
33.一种计算机可读存储媒体,用于保存向多个数据接收装置发送数据的数据发送装置所用的数据发送程序,所述数据发送程序让所述数据发送装置执行获取步骤,用于获取多个选择数据集,其中每个选择数据集的目标为一种数据接收装置型号;组织步骤,用于比较所述多个选择数据集,并提取公共数据和独有数据,所述公共数据为还包含于一个或多个其它选择数据集中的一个选择数据集的一部分,以及所述独有数据为每个选择数据集去除所述公共数据之后的剩下部分;以及发送步骤,用于将所述公共数据和所述独有数据一起向所述多个数据接收装置发送。
34.如权利要求33所述的计算机可读存储媒体,其特征在于在所述数据发送程序中,所述获取步骤中获取的各个选择数据集由多个模块构成,包括在所述数据发送装置中的记录部件提前记录对应所述组织步骤中作为所述独有数据提取的各个模块的加密密匙,所述组织步骤包括(1)公共数据提取子步骤,它通过逐模块比较所述多个选择数据集,把其内容为所有选择数据集公有的模块作为所述公共数据提取,(2)独有数据提取子步骤,它把不同于所述公共数据提取子步骤中提取的模块的所有模块作为所述独有数据提取,以及(3)加密子步骤,它利用记录在所述记录部件中的所述对应加密密匙,对作为所述独有数据提取的各模块加密,以及所述发送步骤将在所述公共数据提取子步骤中作为所述公共数据提取的模块和在所述加密子步骤中加密的模块一起向所述多个数据接收装置发送。
35.如权利要求33所述的计算机可读存储媒体,其特征在于在所述数据发送程序中,所述组织步骤把为两个或以上的选择数据集所公有的一部分选择数据作为所述公共数据提取,把涉及已从中提取所述公共数据部分的选择数据集的所有标识信息部分附加到所述各提取的公共数据部分,以及把涉及已从中提取所述独有数据部分的一个选择数据集的一个标识信息部分附加到所述各提取的独有数据部分,以及所述发送步骤将下述部分一起发送所述各公共数据部分连同它附带的所有标识信息部分,以及所述各独有数据部分连同它附带的一个标识信息部分。
36.一种计算机可读存储媒体,用于存储供数据接收装置使用的数据接收程序,所述数据接收装置从数据发送装置向多个数据接收装置发送的多个控制程序数据集中有选择地接收并存储目标为所述数据接收装置的控制程序数据集,其特征在于所述各控制程序数据集被分成多个模块并顺序发送,所述多个模块包括一个或多个独有模块,这些独有模块是不同于为所有所述控制程序数据所公有的模块的那些模块,所述各独有模块附带一个模块信息部分,该部分用于确定所述模块是否是可执行且将由各数据接收装置存储,以及记录部件,包括在所述数据接收装置中,用于提前记录说明独有模块可执行且将由所述数据接收装置存储的特定信息,所述数据接收程序让所述数据接收装置执行获取步骤,用于获取附属于所述各独有模块的模块信息;确定步骤,用于参照所述模块信息和所述特定信息确定所述各独有模块是否是可执行的且将由所述数据接收装置存储;以及存储步骤,每当所述确定步骤确定所述各模块为可执行的且将由所述数据接收装置存储时,所述存储步骤用于接收所述模块并将该可执行模块存储到预定装置中。
37.如权利要求36所述的计算机可读存储媒体,其特征在于在所述数据接收程序中,所述各独有模块已加密为可用特定解密密匙进行解密,所述各模块信息部分包括涉及对应所述独有模块的所述特定解密密匙的标识信息,所述特定信息包括(1)所述特定解密密匙,用于对可执行且将由所述数据接收装置存储的所述各独有模块进行解密,以及(2)涉及所述特定解密密匙的标识信息,当所述模块信息包括与包含于所述特定信息中的所述标识信息相匹配的标识信息时,所述确定步骤确定所述各独有模块为可执行的且将由所述数据接收装置存储,以及每当所述确定步骤确定所述各模块为可执行的且将由所述数据接收装置存储时,所述存储步骤接收所述模块,并利用包含于所述标识信息中的相应解密密匙对其解密,以及将此可执行模块存储到所述预定装置中。
38.如权利要求36所述的计算机可读存储媒体,其特征在于在所述数据接收程序中,所述存储步骤每当所述确定步骤确定所述各模块为可执行的且将由所述数据接收装置存储时,该步骤就接收并临时存储所述模块,以及每当所述确定步骤确定所述各模块不是可执行且将由数据接收装置存储时,以及在临时存储了任何模块时,该步骤将临时存储在所述预定装置中的模块以这样的方式存储在发送将不存储的模块期间,重写存储在所述预定装置中的对应模块。
全文摘要
一种用于向多个数据接收装置发送数据的数据发送装置包括获取部件、组织部件以及发送部件。获取部件获取多个选择数据集,其中每个选择数据集的目标为一种数据接收装置型号。组织部件对多个选择数据集作比较,并提取公共数据和独有数据。公共数据为还包含于一个或多个其它选择数据集中的一个选择数据集的一部分,而独有数据为每个选择数据集去除公共数据后的剩余部分。发送部件将公共数据和独有数据一起向多个数据接收装置发送。
文档编号H04N7/081GK1483286SQ01821406
公开日2004年3月17日 申请日期2001年11月1日 优先权日2000年11月1日
发明者加藤直江, 水野勇介, 杉本圭志, 奥埜贡士, 大和田清志, 介, 士, 志, 清志 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1