信息处理装置和方法,记录媒体,和程序的制作方法

文档序号:6412391阅读:150来源:国知局
专利名称:信息处理装置和方法,记录媒体,和程序的制作方法
技术领域
本发明一般涉及一种信息处理装置和方法,一种记录媒体,和一种程序。更特别地,本发明涉及在具有两个或更多不同的CPU和存储单元的信息处理装置中,具有轻易且连续的在不同的CPU控制下向两个或更多的存储单元中写入程序的能力的一种信息处理装置和方法,一种记录媒体,和一种程序。
背景技术
例如程序和数据在出厂前被记录在ROM(Read Only Memory,只读存储器)中以控制视频显示装置中的技术是众所周知的。做为另一个选择,程序和数据可以被记录在RAM(Random Access Memory,随机访问存储器)或者硬盘驱动器中以便以后更新。
例如,如果在出厂或者另外的新功能被添加以前被写入到任何这些存储装置中的程序或数据出现问题,新的程序或数据在例如每个视频显示装置的CPU的控制下,被从诸如闪存卡的记录媒体中读取出来以便存储(或安装)在位于诸如CPU控制下的存储块的预定地址里。
然而,视频显示装置中,多个程序和数据被存储在多个存储块中以便被多个CPU以不同方式处理是一种通常的实例。因此,上面提及的技术相关的技术包含下面这样的程序。因为将被更新的程序和数据在每个相应的CPU的控制下被存储(或安装)到被那个CPU控制的预定存储块中,更新处理必须独立于每个CPU来执行。结果,对应不同CPU的多个程序和数据禁止被连续的更新。
更加明确地,对应不同CPU更新多个的程序和数据(或者安装新的程序和数据)需要让每个相应的CPU执行一种写程序,从而为多个程序和数据的每一个执行读取处理和写入处理。
为了回避上述问题,提出了一种方法,其中一种特别开发出的用于更新程序或数据的电路或设备被用于在多个CPU控制下在多个存储块上执行写入(或安装)操作。然而,因为写入(或安装)作业通常不被频繁执行,这个方法不必要地增加了电路规模,也增加了成本和电源消耗。

发明内容
因此提供一种具有多个CPU和存储块并有能力轻易且连续的在这些CPU控制下向这些多个存储块写入程序的信息处理装置是本发明的目的。
在实现该发明且依照其中的一个方面中,提供的信息处理装置包括第一获取装置用于获取一种由主控制块供应的与软件的存储相关联的指令;请求装置用于向主控制块请求该软件;第二获取装置用于获取响应请求块的请求来供应的软件;和存储控制装置用于通过控制多个存储块来存储由第二获取装置获取的软件。
上面提及的指令包括与软件相关联的信息和与任何在其中存储软件的多个存储块相关联的信息。
上述信息处理装置进一步包括存储块设置装置用于从多个存储块中选择由第一获取装置获取来的指令所指定的一个存储块,并且将选定的存储块设置为存储获取装置获取来的软件的存储块;存储控制装置用于将软件存入由存储块设置装置设置的存储块。
上述信息处理装置还进一步包括确认装置用于确认在存储控制装置控制下存储在存储块中的软件是否正常;和供应装置用于将由确认装置取得的确认结果供应到主控制块。
在上述信息处理装置中,如果,基于从供应装置供应的确认结果,发现将软件存储到存储块中的处理正常完成,主控制块控制显示块显示表示存储处理正常完成的信息。
在上述信息处理装置中,如果,基于从确认装置供应的确认结果,发现将软件存储到存储块中的处理没有正常完成,主控制块控制显示块显示表示存储处理中已有错误发生的信息。
在上述信息处理装置中,存储软件的存储媒体是不可移除的存储器卡,并且主控制块通过使用从存储器卡取得的程序或数据来更新存储在多个存储块中的程序或数据。
在上述信息处理装置中,存储控制装置将从第二获取装置获取的软件的版本信息与存储在存储块中的软件的版本信息相比较,如果不相匹配,控制该存储块来存储由第二获取装置获取的软件。
在实现该发明且依照其中的另一个方面中,提供的信息处理方法包括请求步骤用于向主控制块请求软件;获取控制步骤用于控制响应请求步骤的请求而供应的软件的获取;和存储控制步骤用于通过基于主控制块供应的指令控制多个存储块来存储其获取被获取控制步骤控制的软件。
在实现该发明且依照其中的另一个方面中,提供的记录媒体的程序包括请求步骤用于向主控制块请求软件;获取控制步骤用于控制响应请求步骤的请求而供应的软件的获取;和存储控制步骤用于通过基于主控制块供应的指令控制多个存储块来存储其获取被获取控制步骤控制的软件。
在实现该发明且依照其中的另一个方面中,提供了由计算机执行的程序,该程序包括请求步骤用于向主控制块请求软件;获取控制步骤用于控制响应请求步骤的请求而供应的软件的获取;和存储控制步骤用于通过基于主控制块供应的指令控制多个存储块来存储其获取被获取控制步骤控制的软件。
在该信息处理装置和方法中,依照本发明的记录媒体和程序,与由主控制块供应的软件的存储相关联的指令,被获取到,响应发到主控制块的请求而供应的软件被获取到,并且该获取到的软件被存储在存储块中。
信息处理装置可以是结合在数码相机,移动电话,电视接收机,和其它具有多个控制块和多个存储块的设备中的微处理器。


图1是举例说明了一种应用本发明的图像显示装置的示范配置的方块图;图2显示了图1中所示的第一闪存ROM的存储区域的示范配置;图3显示了图2中所示的ID信息区域的详细示范配置;图4显示了半导体存储器存储区域的示范配置;图5显示了存储在图2所示的第一闪存ROM的存储区域中的程序的关系;图6是表示了图1中所示的第一CPU的引导处理的流程图;
图7是表示了在图6中所示的步骤S3中被执行的ID信息确认处理的细节的流程图;图8是表示了图1所示的由第一CPU进行的升级处理的流程图;图9是继续图8所示的流程图表示了图1所示的由第一CPU进行的升级处理的流程图;图10显示了当存储器卡被加载的时候显示的示范GUI显示屏;图11显示了当存储器卡没有被加载的时候显示的示范GUI显示屏;图12显示了完成时显示的示范GUI显示屏;图13显示了产生错误的时候显示的示范GUI显示屏;图14是表示了图9中所示的步骤S63中被执行的重写处理的细节的流程图;图15是继续图14所示的流程图表示了图9中所示的步骤S63中被执行的重写处理的细节的流程图;图16是表示了图1中所示的由第二CPU执行的写处理的流程图;图17是表示了图1中所示的由第一CPU执行的用户程序执行的处理的流程图;图18显示了图1中所示的显示在显示块中的示范显示屏;图19是示例说明了应用本发明的个人电脑的示范配置的方块图;图20是示例说明了应用本发明的信息处理系统的示意图。
具体实施例方式
现在,参照图1,显示了依照本发明的图像显示装置的示范配置。
图1中,图像显示装置1将通过JPEG(Joint PhotographicExperts Group,联合图像专家组)编码的移动图像和静止图像显示在下列显示设备上。图像显示装置1处理通过输入终端供应或存储在由诸如闪存的电子可重写非易失性存储器组成的半导体存储器2中的图像数据,诸如JPEG图像数据。
图像显示装置1的第一CPU(Central Processing Unit,中央处理器)11执行图像处理,例如在通过存储器卡接口22从半导体存储器2获取的图像数据上解码,并且将处理过的图像数据供应到图形控制器23。
同样,第一CPU11控制通过总线互相连络的组件块。另外,第一CPU11产生GUI(Graphical User Interface.图形用户接口)信息并且将该信息供应到图形控制器23。
第一CPU11被通过通信总线15和控制总线16连接到第二CPU31来传送各种数据的控制信息。
第一CPU11把存储在第一闪存ROM(Read Only Memory,只读存储器)12的程序和存储在第一EEPROM(Electrically Erasable andProgrammable Read Only Memory,电子可擦除可编程只读存储器)14加载到SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)13并基于加载的程序和数据来执行图像处理和控制处理。第一CPU11通过总线与第一闪存ROM12,第一EEPROM14,和SDRAM13互相连络。
需要注意的是第一CPU11可以通过使用通过存储器卡接口22从半导体存储器2获得的程序和数据来更新存储在第一ROM12和第一EEPROM14的程序和数据。
第一闪存ROM12是一种电子可重写非易失性存储器并且存储由第一CPU11执行的程序。
SDRAM13,在第一CPU11的控制下,临时保存存储在第一闪存ROM12中的程序和存储在第一EEPROM14中的数据。
第一EEPROM14是一种电子可重写非易失性存储器并存储诸如由第一CPU11执行的图像处理必需的修正数值的数据。
图像显示装置1也有存储器卡槽21,半导体存储器2通过它来加载。适当地加载在存储器卡槽21的半导体存储器2被电子连接到存储器卡接口22以便被存储器卡接口22控制。
存储器卡接口22,在第一CPU11的控制下,监视存储器卡槽21来检查半导体存储器2是否被正确地加载到存储器卡槽21中,从半导体存储器2中读取数据,将数据供应到第一CPU11。
图形控制器23通过使用来自第一CPU11的图像数据和GUI信息对应被显示在显示块26上的图像来产生图像数据,并且供应该产生的图像数据到缩放设备24。
缩放设备24,在第二CPU31的控制下,在例如供应自图形控制器23的图像数据或通过外部图像信号输入终端27从图像显示装置1外部供应的图像数据上,执行分辨率转换处理。然后,缩放设备24产生可在图像块26上显示的图像数据并将产生的图像数据供应到显示设备控制器25。
显示设备控制器25将供应自缩放设备24的图像数据供应到显示块26并且控制显示块26来显示与供应的图像数据对应的图像。
显示块16由诸如LCD(Liquid Crystal Display,液晶显示器)的显示设备或CRT(Cathode Ray Tube,阴极射线显象管)的显示设备组成。在显示设备控制器25的控制下,显示块26显示与供应的图像数据对应的图像。
第二CPU31通过使用存储在第二闪存ROM32的程序和存储在第二EEPROM34中的诸如与图像处理相关的亮度和色彩数据来控制缩放设备24。这样,第二CPU31执行与图像的显示相关联的控制操作。
第二CPU31也基于通过输入块33输入的用户指令来执行多种处理操作。
进一步的,第二CPU31包括ROM,未画出,且存储引导专用程序。像在后面说明的那样,第二CPU31执行该引导专用程序来更新存储在第二闪存ROM32和第二EEPROM34中的信息。
和第一闪存ROM12相仿,第二闪存ROM32是电子可重写非易失性存储器,并且存储由CPU31执行的程序。
输入块33包括频道按钮,菜单操作按钮,和其它控制,未画出,用户指令被通过它们输入以供应给第二CPU。
和第一EEPROM14相仿,第二EEPROM34是电子可重写非易失性存储器,并且存储通过第二CPU31执行的图像处理所必需的数据。
半导体存储器2是由诸如由内存棒(Memory Stick)(商标)所代表的闪存的电子可重写非易失性存储器所组成的存储器卡。
半导体存储器2存储存在第一闪存ROM12和第二闪存ROM32中的程序,和存在第一EEPROM14和第二EEPROM34中的数据,在用于将相应图像显示到图像显示装置1的显示块26的JPEG图像数据之外。
如果半导体存储器2存储存在第一闪存ROM12和第一EEPROM14的程序和数据,第一CPU11取得这些程序和数据,并且把它们写到第一闪存ROM12和第一EEPROM14,这将在后面详细说明。
如果半导体存储器2存储存在第二闪存ROM32和第二EEPROM34的程序和数据,第一CPU11供应这些程序和数据到第二CPU31并且控制第二CPU31。这样,第一CPU11把这些程序和数据写到第二闪存ROM32和第二EEPROM34中,这将在后面说明。
图2显示了图1中所示的第一闪存ROM12中的存储区域的示范配置。
在图2中,当图像显示装置1被接通电源,或者图像显示装置1处在与之等价的状态。那就是说,图像显示装置1已经被硬件复位,第一闪存ROM12的存储区域包括引导程序区71,ID信息区72,升级程序区73,和用户程序区74。引导程序区71存储由第一CPU11执行的引导程序。ID信息区72存储用于指定哪个将在后面说明的升级程序和用户程序被执行的ID信息。升级程序区73存储用于升级将在后面说明的用户程序的升级程序。用户程序区74存储用于执行与JPEG图像数据的显示相关联的处理的程序。
再次参照图1,第一闪存ROM12和SDRAM13在由第一CPU11管理的存储器区域中被分配不同的地址区域,例如“FF000000(H)”和“00000000(H)”。
例如,如图2中所示,如果“FF000000(H)”到“FF1EFFFF(H)”被分配给第一闪存ROM12,硬件复位操作的执行将第一CPU11的程序计数器的值设置为“FF000000(H)”。然后,第一CPU11执行存储在引导程序区71中的引导程序。
在图2所示的例子中,引导程序区71被分配在“FF000000(H)”到“FF003FFF(H)”的地址区。存储在引导程序区71的引导程序引用存储在ID信息区的ID信息,基于该ID信息,指定存储在升级程序区73的升级程序或存储在用户程序区74的用户程序,以及使该第一CPU11执行该指定的程序(或执行软件复位操作)。
该ID信息区72分配在“FF004000(H)”到“FF005FFF(H)”的地址区,且存储关于存储在该升级程序区73的升级程序的选择或存储应该用户程序区74中的用户程序的信息,这将在后面详细说明。
升级程序区73被分配在“FF006000(H)”到“FF007FFF(H)”的地址区,且存储在那里的升级程序由第一CPU11执行,从而升级存储在用户程序区74的用户程序或升级程序本身。
用户程序区74被分配在“FF008000(H)”到“FF1EFFF(H)”的地址区,且存储在那里的用户程序由第一CPU11执行以执行与JPEG图像数据的显示相关联的处理。
图3显示了图2中所示的ID信息区72的详细示范配置。
参照图3,存储在ID信息区72的执行程序选择判定信息101由16字节数据组成。该信息包括允许执行存储在引导程序区71的引导程序的第一CPU11选择存储在升级程序区73的升级程序和存储在用户程序区74的用户程序中的一个做为被引导的程序的信息。
更详细的说,执行存储在引导程序区71中的引导程序的第一CPU11基于执行程序选择判定信息101有选择地执行升级程序或用户程序中的一个(也就是,执行软件复位作业)。
由16字节数据组成的存储程序正常判定信息102包括用于确定升级程序区73是否存储不同类型的软件的信息。
那就是说,第一CPU11基于存储程序正常判定信息102确定图2中所示的升级程序区73是否存储了任何不能做为升级程序被执行的程序或数据。
由4字节数据组成的版本信息103包括存储在图2中所示的升级程序区73中的升级程序的版本信息。
由4字节数据组成的校验和信息104包括用于确定存储在图2中所示的升级程序区73中的升级程序的数据是否正常的信息。
由4字节数据组成的程序创建数据信息105包括与存储在图2中所示的升级程序区73中的升级程序的创建日期相关联的信息。
主题模型判定信息106和主题微处理器判定信息107,每个由16字节数据组成,包括用于判定升级程序区73是否存储了不同类型的软件的信息,如同存储程序正常判定信息102那样。
由4字节数据组成的ID校验和信息108包括用于检查任何与升级程序区73相关联的信息,包括上述从存储程序正常判定信息102到主题微处理器判定信息107,是否因为某些原因被破坏。
例如,在图3所示的例子中,ID校验和信息108被存储在地址“FF00405C(H)”到“FF00405F(H)”且包括用于检查存储在“FF004010(H)”到“FF00405B(H)”区域的信息是否正常的信息。
由16字节数据组成的存储程序正常判定信息112包括用于确定图2中所示的用户程序区74是否存储了不同类型的软件的信息。
那就是说,基于存储程序正常判定信息112,第一CPU11确定图2中所示的用户程序区74是否存储任何不能做为用户程序执行的程序和数据。
由4字节数据组成的版本信息113包括存储在图2中所示的用户程序区74中的用户程序的版本信息。
由4字节数据组成的校验和信息114包括用于确定存储在图2中所示的用户程序区74中的用户程序的数据是否正常的信息。
由4字节数据组成的程序创建日期信息115包括与存储在图2中所示的用户程序区74中的用户程序的创建日期相关联的信息。
主题模型判定信息116和主题微处理器判定信息117,每个由16字节数据组成,包括用于确定图2中所示的用户程序区74是否存储了不同类型的软件的信息,如同存储程序正常判定信息112那样。
由4字节数据组成的ID校验和信息118包括用于检查任何与用户程序区74相关联的信息,包括上述从存储程序正常判定信息112到主题微处理器判定信息117,是否因为某些原因被破坏。
例如,在图3中所示的例子中,ID校验和信息118被存储在地址“FF0040AC(H)”到“FF0040AF(H)”且包括用于检查存储在“FF004060(H)”到“FF0040AB(H)”的区域中的信息是否正常的信息。
图4显示了半导体存储器2中的存储区的示范配置。
在图4中,由16字节数据组成的存储在半导体存储器2的存储区中的存储程序正常判定信息151包括用于确定这个存储区域是否存储了不同类型的软件的信息。
那就是说,第一CPU11基于存储程序正常判定信息112确定半导体存储器2的存储区是否存储了任何不能在图像显示装置1上被执行和处理的程序和数据。
由4字节数据组成的版本信息152包括关于存储在半导体存储器2的存储区中的软件的信息。
由4字节数据组成的校验和信息153包括用于确定存储在半导体存储器2存储区中的软件是否因为某些原因被破坏的信息。
由4字节数据组成的程序创建日期信息154包括与存储在半导体存储器2的存储区中的软件的创建日期相关联的信息。
主题模型判定信息155和主题微处理器判定信息156,每个由16字节数据组成,包括用于确定半导体存储器2的存储区是否存储了不同类型的软件的信息,如同存储程序正常判定信息102那样。
由4字节数据组成ID校验和信息157包括用于检查任何与半导体存储器2的存储区中的软件相关联的信息,包括上述从存储程序正常判定信息151到主题微处理器判定信息156,是否因为某些原因被破坏的信息。
软件二进制数据158是存储在半导体存储器2的存储区中的程序和数据,并且被写入到(或安装到)图像显示装置1。
下面说明在上述配置的显示装置1中写入(或安装)程序和数据的方法。
图5显示了存储在图2中所示的第一闪存ROM12的存储区中的程序的示范关系。
如图5中所示,引导程序201被存储在图2中所示的引导程序区中,升级程序202被存储在图2中所示的升级程序区73中,且用户程序203被存储在图2中所示的用户程序区74中。
当图像显示装置1被例如接通电源而硬件复位,第一CPU11执行存储在第一闪存ROM12的引导程序区71中的引导程序201。
执行完引导程序201后,第一CPU11执行将在后面说明的引导处理。基于在图3所示的ID信息区72中的执行程序选择判定信息101,第一CPU11选择升级程序202和用户程序203中的一个并把所选的程序拷贝到DRAM13以便执行(也就是,软件复位)。
执行完升级程序202后,第一CPU11执行将在后面说明的升级处理,从而把存储在半导体存储器2中的软件写入(或安装)到预定位置。然后,当这个处理完成以后,第一CPU11执行硬件复位作业,为引导程序201的执行做好准备。在这么做的时候,第一CPU11把ID信息区72中的执行程序选择判定信息101更新以选择用户程序203。
执行完用户程序203后,第一CPU11在执行对应该程序的图像处理时控制存储器卡接口22。第一CPU11监视存储要被写入的程序的半导体存储器2是否已经加载在存储器卡槽21。如果半导体存储器2被发现已加载,第一CPU11执行硬件复位作业,为引导程序201的执行做好准备。在这么做时,第一CPU更新ID信息区72中的执行程序选择判定信息101,从而选择更新程序202。
这样,第一CPU11执行引导程序201,升级程序202,和用户程序203,从而写入来自半导体存储器2的程序和数据。
下面说明由执行了引导程序201的第一CPU201执行的引导处理,参照图6所示的流程图。
首先,在步骤S1中,第一CPU通过设置内部寄存器初始化SDRAM13来控制SDRAM13以便数据能被记录在那里。
在步骤S2中,第一CPU11通过设置它们的内部寄存器初始化连接到第一CPU11的诸如第一闪存ROM12,第一EEPROM14,存储器卡接口22和图形控制器23的外设设备。
初始化完外围设备后,在步骤S3中,第一CPU11执行ID信息确认处理以便确定存储在第一闪存ROM12的ID信息区72中的ID信息。ID信息确认处理的细节将在后面参照图7中所示的流程图说明。
第一CPU11确认存储在第一闪存ROM12的升级程序区73中升级程序或是存储在用户程序区74中的用户程序将被选择来执行。另外,第一CPU11由ID信息确认处理把所选的程序拷贝到SDRAM13。在步骤S4中,第一CPU11执行软件复位作业来执行所选的程序,在其上引导处理结束。
这样,执行完硬件复位作业后,第一CPU11把升级程序或用户程序拷贝到SDRAM13并且然后执行软件复位作业来执行拷贝程序。
下面参照图7中所示的流程图说明图6中所示的步骤S3中执行的ID信息确认处理的细节。
首先,在步骤S21中,第一CPU11引用第一闪存ROM12中的ID信息存储区72。
在步骤S22中,第一CPU11确定ID信息区72中的执行程序选择判定信息101是否正常。如果执行程序选择判定信息101指定存储在升级程序区73中的升级程序或存储在用户程序区74中的用户程序,且执行程序选择判定信息101被发现是正常的,那么第一CPU转到步骤S23。基于执行程序选择判定信息101,第一CPT11确定升级程序是否已被选择做为要被执行的程序。
如果执行程序选择判定信息101指定升级程序并且该升级程序被发现被选择为将被执行的程序,那么第一CPU转到步骤S24。基于ID信息区72中的存储程序正常判定信息102,第一CPU11确定所选的升级程序是否是正确类型。
如果所选的升级程序被发现是正确的类型,那么第一CPU转到步骤S25。基于ID校验和信息108,第一CPU11确定对应于由ID信息区72中通过从存储程序正常信息102到主题微处理器判定信息107所配置的所选升级程序的ID信息是否正常。
如果对应于所选的升级程序的ID信息被发现是正常的,那么第一CPU11在步骤S26中把升级程序从第一闪存ROM12的升级程序区73拷贝到SDRAM13。
把升级程序拷贝到SDRAM13后,第一CPU11在步骤S27中基于ID信息存储区72中的校验和信息104确定拷贝的升级程序是否正常。
如果拷贝的升级程序被发现由于某些原因被破坏而不正常,那么第一CPU11返回到步骤S24从那里重复上述处理。
另一方面,如果拷贝的升级程序被发现是正常的,那么第一CPU结束ID信息确认处理,转到图4中所示的步骤S4。
如果用户程序被执行程序选择判定信息101在步骤S23中被选中而升级程序没有被选择,那么第一CPU11转到步骤S28。
在步骤28中,第一CPU11基于存储程序正常判定信息112确定所选的用户程序是否是正确的类型。
如果所选的用户程序被发现是正确的类型,那么第一CPU11转到步骤S29。第一CPU11基于ID校验和信息118确定对应于由在ID信息区72中从存储程序正常判定信息112到主题微处理器判定信息117配置的所选用户程序的ID信息是否正常。
如果对应于所选用户程序的ID信息被发现是正常的,那么第一CPU11在步骤S30中把用户程序从第一闪存ROM12的用户程序区74拷贝到SDRAM13。
把所选用户程序拷贝到SDRAM13后,第一CPU11在步骤S31中基于ID信息存储区72中的校验和信息114确定拷贝的用户程序是否正常。
如果拷贝的用户程序被发现由于某些原因被破坏而不正常,那么第一CPU11返回到步骤S24从那里重复上述处理。
那就是说,拷贝用户程序失败后,第一CPU11接下来尝试把升级程序拷贝到SDRAM13。
如果拷贝的用户程序被发现是正常的,那么第一CPU11结束ID信息确认处理并转到图6中所示的步骤S4。
如果在步骤S22中执行程序选择判定信息101被发现由于某些原因被破坏而不正常,那么第一CPU11转到步骤S32来执行错误处理,在其上ID信息确认处理结束。在这种情况,第一CPU11跳过图6中所示的步骤S4的处理结束引导处理。
如果在步骤S24中所选的升级程序被发现不是正确的类型,那么第一CPU11转到步骤S32来执行错误处理,在其上ID信息确认处理结束。在这种情况,第一CPU11也跳过图6中所示的步骤S4的处理结束引导处理。
进一步的,如果在步骤S25中对应于所选升级程序的ID信息被发现是不正常的,第一CPU11转到步骤S32来执行错误处理,在其上ID信息确认处理结束。在这种情况,第一CPU11也跳过图6中所示的步骤S4的处理,在其上引导处理结束。
那就是说,如果第一CPU11不能执行升级程序和用户程序,第一CPU11执行错误处理来结束引导处理。
如果在步骤S28中所选的用户程序被发现是不正确的类型,那么第一CPU11返回到步骤S24从那里重复上述处理,如同在步骤S31中所作的判定那样,其中拷贝的用户程序被发现是不正常的。
如果在步骤S29中对应于所选的用户程序的ID信息被发现是不正常的,第一CPU11也返回到步骤S24从那里重复上述处理。
那就是说,用户程序的拷贝失败后,第一CPU11接下来尝试把升级程序拷贝到SDRAM13。
这样,第一CPU11执行ID信息确认处理并且,当检查第一闪存ROM12中的ID信息区72的内容的时候,把升级程序或用户程序拷贝到SDRAM13。
如上所述,在图6所示的步骤S4中,拷贝到SDRAM13的程序被软件复位以便由第一CPU11执行。
如果例如升级程序已经被如上所述的执行,第一CPU11执行升级处理。下面参照图8和9中所示的流程图说明由第一CPU11执行的升级处理。该说明也将按需要参照图10到图13来做出。
首先,在步骤S51中,第一CPU11控制存储器卡接口22以监视存储器卡槽21的状态,并且确定在存储器卡槽21中的状态变化是否被检测到。
例如,如果在存储器卡槽21中的状态变化通过在那里加载半导体存储器2而被检测到,该存储器卡接口22把它的信息供应到第一CPU11。基于从存储器卡接口22供应的信息,第一CPU11确定存储器卡槽21是否改变了它的状态。
如果存储器卡接口22被发现检测到存储器卡槽21的状态变化,那么第一CPU转到步骤S52基于它的信息来确定半导体存储器2是否被加载到存储器卡槽21中。
如果半导体存储器2被发现加载到存储器卡槽21中,那么第一CPU转到步骤S53。第一CPU11产生在加载时使用的GUI并把产生的GUI通过图形控制器23,缩放设备24,和显示设备控制器25供应到显示块26。这样,显示屏被切换到GUI屏幕。接收完在加载时使用的GUI后,显示块26在显示设备控制器25的控制下把例如图10所示的在加载时使用的GUI屏幕显示到显示设备上。
在图10中所示的在加载时使用的GUI屏幕211中,“Write”按钮211A为操作(或激活)做好准备。用户可以通过输入块33操作按钮211A来给出用于开始写入操作(或升级操作)的命令。
再次参照图8,在把显示屏切换到在加载时使用的GUI后,第一CPU11转到步骤S58。
如果在步骤S52中半导体存储器2被发现没有被加载在存储器卡槽21中,那么第一CPU转到步骤S54。第一CPU11产生在卸载时使用的GUI并且通过图形控制器23,缩放设备24,和显示设备控制器25,把该GUI供应到显示块26。这样,显示屏被切换到当半导体存储器2没有被加载时使用的GUI屏幕。接收完该GUI后,显示块26在显示设备控制器25的控制下把例如图11中所示的在卸载时使用的GUI屏幕显示到显示设备上。
在图11所示的在卸载时使用的GUI屏幕211中,“Home”按钮211A为操作(或激活)做好准备。用户可以通过输入块33操作按钮211A来给出用于停止与写入相关联的处理的命令,从而显示“Home”屏幕,其是用于显示预定的基本菜单来让用户选择其它处理的GUI屏幕。
再次参照图8,在把显示屏切换到在卸载时使用的GUI后,第一CPU11转到步骤S58。
如果关于存储器卡槽21的状态的信息没有被从存储器卡接口21供应,且因而存储器卡槽21的状态变化在步骤S51中没有被存储器卡接口22检测到,那么第一CPU11转到步骤S55。
在步骤S55中,第一CPU11确定显示块26是正在显示在错误时使用的GUI还是在完成时使用的GUI。如果写入操作(或升级操作)已经被正常的完成,第一CPU11产生在完成时使用的GUI并通过图形控制器23,缩放设备24,和显示设备控制器25把它供应到显示块26。接收完在完成时使用的GUI后,显示块26在显示设备控制器25的控制下把例如图12中所示的在完成时使用的GUI屏幕显示到显示设备上。
在如图12中所示的在完成时使用的GUI231屏幕中,“OK”按钮为操作(或激活)做好准备。用户可以通过输入块33操作按钮231A来检查写入操作是否完成。
如果写入操作(或升级操作)遇到错误,第一CPU11产生在错误时使用的GUI并通过图形控制器23,缩放设备24,和显示设备控制器25把它供应到显示块26。接受完在错误时使用的GUI后,显示块26在显示设备控制器25的控制下把例如图13中所示的在错误时使用的GUI屏幕显示到显示设备上。
在如图13中所示的在错误时使用的GUI屏幕241中,“OK”按钮241A为操作(或激活)做好准备。用户可以通过输入块33操作按钮241A来检查在写入操作中是否发生错误。
再次参照图8,第一CPU11在步骤S55中确定显示块26是正在显示上述在错误时使用的GUI还是在完成时使用的GUI。如果发现这些GUI屏幕都没有被显示,那么第一CPU11转到步骤S58。
如果上述在错误时使用的GUI或在完成时使用的GUI被发现显示在显示块26上,那么第一CPU11转到步骤S26。
在步骤S56中,第一CPU11控制第二CPU31来监视输入块33,从而确定用户操作是否被检测到。第一CPU11通过通信总线15让第二CPU31执行监视输入块33的处理。第二CPU31监视输入块33来检测用户是否已经操作输入块33,并且把它的信息通过通信总线15通知第一CPU11。基于供应的信息,第一CPU11确定用户操作是否做出。
如果用户没有操作输入块33并且因而没有用户操作被检测到,那么第一CPU11回到步骤S51从那里重复上述处理。
如果用户操作被发现检测到,那么第一CPU转到步骤S57来删除显示在显示块26中的在错误时使用的GUI或在完成时使用的GUI,从而执行GUI初始化。初始化完GUI后,第一CPU11回到步骤S51从那里重复上述处理。
那就是说,如果在错误时使用的GUI屏幕231或在完成时使用的GUI屏幕241被显示在显示块26上,第一CPU11重复步骤S51,S55和S56的处理直到用户通过输入块33操作按钮231A或按钮241A。
当用户通过输入块33操作按钮231A或者按钮241A时,第一CPU11删除显示在显示块26上的在完成时使用的GUI屏幕231或在错误时使用的GUI屏幕241。
如上所述,如果显示块26上的显示屏幕在步骤S53被切换倒在加载时使用的GUI屏幕211,显示块26上的显示屏幕在步骤S54被切换倒在卸载时使用的GUI屏幕221,或者在完成时使用的GUI屏幕231或在错误时使用的GUI屏幕241在步骤S55被发现没有显示在显示块26上,那么第一CPU11转到步骤S58。
在步骤S58中,第一CPU11像在步骤S56那样控制第二CPU31监视输入块33,并确定用户操作是否已被检测到。
如果用户被发现没有操作输入块33并且因此没有用户操作被发现完成,那么第一CPU11返回步骤S51从那里重复上述处理。
如果用户已操作了输入块33并且因此用户操作被检测到,那么第一CPU11转到图9中所示的步骤S61像在步骤S52那样控制存储器卡接口22,从而确定半导体存储器2是否被加载到存储器卡槽21中。
如果半导体存储器2被发现加载,那么第一CPU11转到步骤S62确定写入到图像显示装置1的主题文件是否被存储在加载的半导体存储器2的存储区中。
如果软件二进制数据和ID信息被发现记录到图4中所示的半导体存储器2的存储区并且因此主题文件被发现被存储,那么第一CPU11在步骤S63执行重写处理。这个重写处理将在后面参照图14和15中所示的流程图详细说明。
接下来,完成重写处理后,第一CPU11返回步骤S51从那里重复上述处理。
如果在步骤S62软件二进制数据和ID信息被发现没有存储在半导体存储器2的存储区并且因此主题文件被发现没有存储,那么第一CPU11转到步骤S64。这样,第一CPU11在显示块26上显示在错误时使用的GUI。
把在错误时使用的GUI显示在显示块26上之后,第一CPU11返回到步骤S51从那里重复上述过程。
如果半导体存储器2被发现没有在步骤S61中被加载在存储器卡槽21里,第一CPU11转到步骤S65来重写存储在第一闪存ROM12的ID信息区域72中的执行程序选择判定信息的内容,以便用户程序可以被有选择地执行。
接下来,在步骤S66中,第一CPU11执行硬件复位操作来结束升级过程。
在图5中所示的升级程序202的执行之后,第一CPU11执行如上所述的升级过程来把软件从半导体存储器2的存储区写入(或安装)到图像显示装置1。
下面参照图14和15中所示的流程图说明图9中所示的在步骤S63中被执行的重写过程。
首先,在步骤S81中,第一CPU11确定是否把主题文件安装到第一闪存ROM12的存储区中。
存储在第一闪存ROM12的存储区中的程序和数据被写入(或安装)到图像显示装置1的第一闪存ROM12,第一EEPROM14,第二闪存ROM32和第二EEPROM34中的任何一个中。写入(或安装)的目的地由存储在半导体存储器2的存储区中的主题模型判定信息155指定。
在步骤S81中,基于主题模型判定信息155,第一CPU11确定是否把程序和数据从半导体存储器2的存储区安装到第一闪存ROM12。
如果存储在半导体存储器2的存储区中的主题文件是程序并且它将被安装到第一闪存ROM12中,第一CPU11转到步骤S82。第一CPU11控制存储器卡接口22从加载在存储器卡槽21中的半导体存储器2读取主题文件并把主题文件供应到SDRAM13以在其中保存。需要注意的是,第一CPU11指定用于存储主题文件的区域,与在其中存储拷贝的升级程序不同的区域。
接下来,在步骤S83中,第一CPU11对保存在SDRAM13中的主题文件做出确认以确定读取操作是否已经被正常完成。
如果拷贝到SDRAM13的主题文件被发现是正常的并且读取操作被发现正常完成,第一CPU11转到步骤S84从第一闪存ROM12的存储区中被指定为存储目的地的区域中删除数据。
在步骤S85中,基于例如图4中所示的主题微处理器判定信息156,第一CPU11把主题文件从SDRAM13写入(或安装)到第一闪存ROM12中的预定区域。
写完主题文件后,第一CPU11转到步骤S86基于图4中所示的校验和信息153确定写入(或安装)操作是否正常完成。
如果写入(或安装)操作被发现正常完成,第一CPU11转到步骤S87来产生在完成时使用的GUI并通过图形控制器23,缩放设备24和显示设备控制器25把它供应到显示块26。这样图12中所示的在完成时使用的GUI显示屏231被显示在显示块26上。
把在完成时使用的GUI显示屏显示之后,第一CPU11结束重写过程并返回图8中所示的步骤S51。
如果拷贝到SDRAM13的主题文件被发现由于某些原因被破坏,且因而它在步骤S83中的读取被发现没有被正常完成,第一CPU11转到步骤S88。
如果步骤S86中主题文件向第一闪存ROM12的写入被发现没有正常完成,第一CPU11也转到步骤S88。
在步骤S88中,第一CPU11产生在错误时使用的GUI并通过图形控制器24,缩放设备24和显示设备控制器25把它供应到显示块26。这样,图13中所示的在错误时使用的GUI屏幕241被显示在显示块26上。
显示完在错误时使用的GUI屏幕241之后,第一CPU11结束重写过程并返回图8中所示的步骤S51。
如果存储在半导体存储器2的存储区的程序和数据在步骤S81中被确定不被安装在第一闪存ROM12中,那么第一CPU11转到步骤S89基于主题模型判定信息155确定是否把存储在半导体存储器2的存储区中的程序和数据安装到第一EEPROM14。
如果存储在半导体存储器2的存储区中的软件是数据并且已经确定把该数据安装到第一EEPROM14中,那么第一CPU11转到步骤S90。第一CPU11控制存储器卡接口22,从而从加载在存储器卡槽21中的半导体存储器2中读取主题文件,把该主题文件供应到SDRAM13,并且在那里保存该主题文件。在这个时刻,第一CPU11指定在SDRAM13中把与在其中存储拷贝的升级程序的区域不同的区域为在其中存储主题文件的区域。
接下来,在步骤S91中,第一CPU11对存储在SDRAM13中的主题文件做出确认来确定读取操作是否已经正常完成。
如果拷贝到SDRAM13的主题文件被发现是正常的并且因此读取操作被发现正常完成,那么第一CPU11转到步骤S92来删除存储在被指定为主题文件的存储目的地的存储区中的数据。
在步骤S93中,第一CPU11基于例如图4中所示的主题微处理器判定信息156把主题文件从SDRAM13写入(或安装)到第一EEPROM14中的预定区域。
写入该主题文件,第一CPU11转到步骤S94基于图4中所示的校验和信息153确定写入(或安装)操作是否已经被正常完成。
如果写入(或安装)操作被发现正常完成,那么第一CPU11转到步骤S95产生在完成时使用的GUI并通过图形控制器23,缩放设备24和显示设备控制器25把它供应到显示块26。这样,图12中所示的在完成时使用的GUI显示屏幕231被显示在显示块26上。
显示完在完成时使用的GUI屏幕231之后,第一CPU11结束重写过程并返回图8中所示的步骤S51。
如果拷贝到SDRAM13的主题文件被发现由于某些原因被破坏并且因此在步骤S91中的读取操作被发现没有正常完成,那么第一CPU11转到步骤S96。
进一步的,如果步骤S94中主题文件向第一闪存ROM12的写入被发现没有正常完成,第一CPU11也转到步骤S96。
在步骤S96中,第一CPU11产生在错误时使用的GUI并把它通过图形控制器23,缩放设备24和显示设备控制器25供应到显示块26,从而显示图13中所示的在错误时使用的GUI屏幕241。
显示完在错误时使用的GUI屏幕241之后,第一CPU11结束重写过程并返回图51中所示的步骤S51。
如果存储在半导体存储器2的存储区中的程序和数据在步骤S89中被确定不被安装在第一EEPROM14中,那么第一CPU11转到图15中所示的步骤S101。
在图15中所示的步骤S101中,第一CPU11基于主题模型判定信息155确定是否把存储在半导体存储器2的存储区中的程序和数据安装到第二闪存存储器32中,如图14中所示的步骤S81和S89那样。
接下来,如果存储在半导体存储器2的存储区中的软件是程序并且它被确定安装在第二闪存存储器ROM32中,第一CPU11转到步骤S102。第一CPU11控制存储器卡接口22,从而从加载在存储器卡槽21中的半导体存储器2读取主题文件,把该主题文件供应到SDRAM13,并且在那里保存该主题文件。在这个时刻,第一CPU11指定在SDRAM13中把与在其中存储拷贝升级程序的区域不同的区域为在其中存储主题文件的区域。
在步骤S103中,第一CPU11对保存在SDRAM13中的主题文件做出确认并且确定读取操作是否已经正常完成。
如果拷贝到SDRAM13的主题文件被发现是正常的并且因此读取操作被发现正常完成,那么第一CPU11转到步骤S104控制第二CPU31使它执行存储在合并的ROM(未画出)中的引导专用程序。
第一CPU11通过控制总线16控制第二CPU31使第二CPU31执行引导专用程序并且通过在第二闪存ROM32中安装程序来将第二CPU31软件复位。
已经被软件复位的第二CPU31执行引导专用程序,使第二闪存ROM32为写入操作做好准备。当第二闪存ROM32已经准备好,第二CPU31通过通信总线15向第一CPU11请求主题文件。
在步骤S105中,第一CPU11确定第一CPU是否已经接收到主题文件的请求并且等待直到它被接收到。
如果主题文件的请求被发现从第二CPU31接收到,第一CPU11转到步骤S106把请求的主题文件通过通信总线15供应到第二CPU31。
接收到该主题文件,第二CPU31把接收的主题文件写入(或安装)到位于第二闪存EEPROM34中的预定地址。然后,第二CPU31引用被写入到第二EEPROM34的主题文件确定该主题文件是否已经被正常地安装并把判定结果通过通信总线15供应到第一CPU11。
接收到判定结果,第一CPU11在步骤S107中基于该判定结果确定主题文件的安装是否已经被正常完成。
如果到第二闪存ROM32的安装被发现正常完成,那么第一CPU11转到步骤S108产生在完成时使用的GUI并把它通过图形控制器23,缩放设备24和显示设备控制器25把它供应到显示块26,从而显示如图12中所示的在完成时使用的GUI屏幕231。
显示完在完成时使用的GUI屏幕231之后,第一CPU11结束重写过程并返回图8中所示的步骤S51。
如果步骤S107中主题文件向第二闪存ROM32的安装被发现没有正常完成,那么第一CPU转到步骤S109。第一CPU产生在错误时使用的GUI并通过图形控制器23,缩放设备24和显示设备控制器25把它供应到显示块26,从而显示图13中所示的在错误时使用的GUI显示屏幕241。
显示完在错误时使用的GUI屏幕241之后,第一CPU11结束重写过程并且返回图8中所示的步骤S51。
如果存储在半导体存储器2的存储区中的主题文件是数据并且在步骤S101中确定将数据安装到第二EEPROM34而不是第二闪存ROM32,那么第一CPU11转到步骤S110。
在步骤S110中,为了把主题文件安装到第二EEPROM34,第一CPU11控制存储器卡接口22从加载在存储器卡槽21中的半导体存储器2读取主题文件,把它供应到SDRAM13,并且在那里保存它。在这个时刻,第一CPU11指定在SDRAM13中与在其中存储拷贝的升级程序的区域不同的区域,做为在其中存储主题文件的区域。
在步骤S111中,第一CPU11对保存在DRAM13中的主题文件做出确认来确定读操作是否已经被正常完成。
如果拷贝到SDRAM13的主题文件被发现是正常的并且因此读操作被发现正常完成,那么第一CPU11转到步骤S112控制第二CPU31来使第二CPU31执行存储在合并的ROM(未画出)中的引导专用程序。
第一CPU通过控制总线16控制第二CPU31使第二CPU执行引导专用程序且通过在第二EEPROM34中安装程序来软件复位第二CPU31。
已经被软件复位的第二CPU31执行引导专用程序,并且使第二EERPOM34为写操作做好准备。当第二EEPROM34准备好时,第二CPU31通过通信总线15向第一CPU11请求主题文件。
在步骤S113中,第一CPU11确定第一CPU11是否已经接收到主题文件的请求并且等待直到它被接收到。
如果主题文件的请求被发现从第二CPU31接收到,第一CPU11转到步骤S114把请求的主题文件通过通信总线15供应到第二CPU31。
接收该主题文件,第二CPU31把接收到的主题文件写入(或安装)到位于第二EEPROM34中的预定地址。然后,第二CPU31访问被写入到第二EEPROM34的主题文件来确定该主题文件是否已经被正常地安装并把判定结果通过通信总线15供应给第一CPU11。
接收该判定结果,第一CPU11在步骤S115基于该判定结果确定主题文件的安装是否被正常地完成。
如果主题文件向第二闪存ROM32的安装被发现正常地完成,那么第一CPU11转到步骤S116。第一CPU11产生在完成时使用的GUI并把它通过图形控制器23,缩放设备24和显示设备控制器25显示到显示块26上,从而显示图12中所示的在完成时使用的GUI屏幕231。
显示完在完成时使用的GUI屏幕231之后,第一CPU11结束重写处理并返回图8中所示的步骤S51。
如果在步骤S111中的读操作被发现没有正常的完成并且在步骤S116中的主题文件向第二CPU31的供应被发现没有正常地完成,那么第一CPU11转到步骤S117。第一CPU11产生在错误时使用的GUI并把它通过图形控制器23,缩放设备24和显示设备控制器25供应到显示块26,从而显示图13中所示的在错误时使用的GUI屏幕241。
显示完在错误时使用的GUI屏幕241后,第一CPU11结束重写处理并且返回图8中所示的步骤S51。
这样,第一CPU11依照指定的安装目的地执行该处理来安装每个主题文件。如上所述,在每个主题文件向对应第二CPU31的第二闪存ROM32或第二EEPROM34的安装中,第一CPU11通过控制总线16控制第二CPU31来执行该处理。
因此,图像显示装置1能在两个或更多CPU的控制下轻易地把供应的程序安装到两个或更多存储块。
需要注意的是,因为第一CPU11在把存储在第一闪存ROM12的升级程序拷贝到SDRAM13后执行它,如果该主题文件是升级文件本身,该主题文件能被安装到第一闪存ROM12。在这个时刻,第一CPU11正在执行拷贝到SDRAM13的旧升级程序。通过软件复位第一CPU11,第一CPU11能够执行新安装的升级程序。
如上所述,如果主题文件的安装目的地是通过由第一CPU11完成的重写处理中的图4中所示的主题微处理器判定信息156判定的第二闪存ROM32或第二EEPROM34,那么第一CPU31通过控制总线16控制第二CPU31。第二CPU11执行引导专用程序且通过安装第二闪存ROM32或第二EERPOM34中的程序来软件复位。
已经被软件复位的第二CPU31执行引导专用程序,并开始把主题文件写入到第二闪存ROM32或第二EERPOM34。下面参照图16中所示的流程图说明第二CPU31的写入处理。
首先,在步骤S131中,第二CPU31设置连接到第二CPU31的诸如第二闪存ROM32,输入块33,第二EEPROM34和缩放设备24的外围设备的内部寄存器来将它们初始化。
在步骤S132中,第二CPU31把主题文件写入目的设备设置为由第一CPU11指定的设备,即第二闪存ROM32或第二EEPROM34。
设置完写入目的设备后,第二CPU31在步骤S133中通过通信总线15向第一CPU11请求将被安装的主题文件。作为响应,第一CPU11检测图15中所示的步骤S105或S113中的请求并在步骤S106或步骤S114的处理中把请求的主题文件通过通信总线15供应给第二CPU31。
在步骤S134中,第二CPU31确定第二CPU31是否从第一CPU11接收到主题文件并且等待直到该主题文件被接收到。
如果主题文件被发现接收到,第二CPU31转到步骤S135并把接收到的主题文件写入(或安装)到在步骤S132中设置的写入目的设备,即第二闪存ROM32或第二EEPROM34。
写完该主题文件后,第二CPU31在步骤S136确认该写入的主题文件是否正常。在步骤S137中,第二CPU31把确认结果通过通信总线15供应到第一CPU11,从而结束写入处理。
这样,第二CPU31由第一CPU11复位来执行写入处理。
因此,图像显示装置1能够在两个或更多的CPU控制下轻易地把供应的程序安装到两个或更多存储块中。
当升级程序202由第一CPU11执行并且第一CPU11在图9中所示的步骤S66中被硬件复位,第一CPU11执行图5中所示的引导程序201。
在图9中所示的步骤S65中,存储在第一闪存ROM12的ID信息区72的执行程序选择判定信息101被第一CPU11设置以便选择用户程序。因此,执行了引导程序201的第一CPU11在图7中所示的步骤S30把用户程序203从第一闪存ROM12的用户程序区74拷贝到SDRAM13。另外,第一CPU11在图6中所示的步骤S4中执行软件复位操作,从而执行拷贝到SDRAM13的用户程序203。
执行用户程序的第一CPU11当执行预定的与图像处理相关的处理时控制存储器卡接口22,从而监视存储器卡槽21的状态变化。
下面参照图17中所示的流程图说明由第一CPU11执行的用户程序执行处理。
首先,在步骤S151中,第一CPU11控制存储器卡接口22来监视存储器卡槽21,并确定存储器卡槽21的状态变化是否已被检测到,如在图8中所示的步骤S51那样。
如果存储器卡接口22已经检测到存储器卡槽21的状态变化,第一CPU11转到步骤S152,以基于那里的信息确定半导体存储器2是否被加载在存储器卡槽21,如步骤S52那样。
如果半导体存储器2被发现加载在存储器卡槽21中,第一CPU11转到步骤S153,以确定将被写入到图像显示装置1的主题文件是否在加载的半导体存储器2的存储区中存在,如图9中所示的步骤S62那样。
如果主题文件被发现,第一CPU11在步骤S154重写存储在第一闪存ROM12的ID信息区72中的执行程序选择判定信息101的内容。这样,升级程序202被有选择地执行。
在步骤S155中,第一CPU11执行硬件复位操作来结束用户程序执行处理。
如果在步骤S151中没有存储器卡槽21的状态变化被发现检测到,那么第一CPU11转到步骤S156。
如果半导体存储器2在步骤S152中被发现没有加载到存储器卡槽21中,那么第一CPU11转到步骤S156。
如果,在步骤S153中,主题文件没有在加载在存储器卡槽21中的半导体存储器2的存储区中被发现,那么第一CPU11转到步骤S156。
在步骤S156中,第一CPU11控制每个组件块来执行与定义在用户程序203中的预定的图像处理相关的处理。
例如,在步骤S156中,第一CPU11控制存储器卡接口22和图形控制器23并且把信息供应到第二CPU31,从而供应GUI数据到显示块26。
图18显示了由步骤S156中执行的处理显示在显示块26上的示范屏幕。
在图18中,GUI屏幕251显示了一列与输入到图像显示装置1中的JPEG图像数据对应的极小的图像。在显示设备控制器25的控制下,显示块26把图18所示的GUI屏幕251显示到显示设备上。
应该注意的是,在步骤S156执行的处理可以是任何其它在用户程序203中定义的处理。
完成步骤S156中的处理后,第一CPU11返回步骤S151从那里重复上述处理。
更具体的说,当执行步骤S156中的预定处理时,执行用户程序203的第一CPU11在步骤S151到S153中确定将被安装的主题文件是否准备好。如果主题文件被发现准备好,第一CPU11在通过步骤S154和S155的处理使引导程序201选择升级程序后执行硬件复位操作,从而执行引导程序201。
如果将被安装的主题文件被发现没有准备好(如果在步骤S151中存储器卡槽21的状态变化被发现没有被检测到,如果在步骤152中半导体存储器2被发现没有加载,或者如果在步骤S153中主题文件没有被发现),那么第一CPU11重复步骤S156的处理。
这样,在检查将被安装的主题文件是否准备好时,第一CPU11执行该用户程序。因此,图像显示装置1的用户能够轻易地执行安装处理。
如上所述,通过执行硬件复位和软件复位操作,第一CPU11能够连续地执行升级程序202和用户程序203到引导程序201。在升级处理中,第一CPU依照它设置的安装目的地控制其它CPU,从而轻易地连续写入两个或更多程序。
在上述依照本发明的配置中,在主题文件被记录在半导体存储器2的状态下将安装的主题文件被供应到图像显示装置1。然而,本发明不局限于这个配置;例如,主题文件可以被从诸如例如网络的通信媒体来供应。
参照图1,一个第一闪存ROM12和一个第一EEPROM14被连接到第一CPU11,并且一个第二闪存ROM32和一个第二EERPOM34被连接到第二CPU31。然而,本发明不局限于这个配置;例如,多个闪存ROM和多个EEPROM可以被连接到第一CPU11。这对第二CPU31也是一样的。
另外,参照图1,第一闪存ROM12,第一EEPROM14,第二闪存ROM32,和第二EEPROM34被独立布置。然而,本发明不局限于这个配置;例如,这些存储设备的任何一个可以被与其它例如第一CPU11或第二CPU31的组件集成而布置。
在图1中所示的图像显示装置1中,由第一CPU11执行的程序被存储在第一闪存ROM12中,且由第一CPU11使用的数据被存储在第一EEPROM14中。然而,本发明不局限于这个配置;例如,任何数据可以被存储在第一闪存ROM12和第一EEPROM14。例如,不仅程序,数据也可以被存储在第一闪存ROM12。这对第二闪存ROM32和第二EEPROM34也是一样,即任何数据也可以被存储在这些存储设备中。
参照图1,那里布置了两个CPU,第一CPU11和第二CPU31,用于控制图像显示装置1的组件块。然而,本发明不局限于这个配置;例如,多于两个CPU也可以被使用。
在上述配置中,被多个CPU控制的图像显示装置已经得到说明。然而,本发明不局限于这个图像显示装置;本发明可适用于任何其它被多个CPU控制的信息处理装置,例如,具有多个CPU的个人电脑。
图19显示了应用本发明的示范个人电脑。
参照图19,个人电脑300的第一CPU301依照存储在第一ROM302或第一闪存ROM304或者从存储块343加载到第一RAM303中的程序执行多种处理操作。同样的,有时第一RAM303和第一闪存ROM304存储第一CPU301的处理的执行所必须的数据。
第一闪存ROM304的存储区被像图2中所示的同样的方式来配置;也就是说,用于存储引导程序201的引导程序区71,用于存储于程序和数据相关联的信息的ID信息区72,和用于存储升级程序202的升级程序区73,和用于存储用户程序的用户程序区74。
第一CPU301,第一ROM302,第一RAM303,和第一个闪存ROM304通过总线310互相连络。
像第一CPU301一样,个人电脑300的第二CPU321依照存储在第二ROM322或第二闪存ROM324中或者从存储块343加载到第二RAM323中的程序执行多种处理操作。同样的,有时第二RAM323和第二闪存ROM324存储第二CPU321的处理的执行所必须的数据,像对于第一RAM303和第二闪存ROM304那样。
像和第一闪存ROM304一样,第二闪存ROM324被像图2中所示一样被配置;即用于存储引导程序201的引导程序区71,用于存储于程序和数据相关联的信息的ID信息区72,用于存储升级程序202的升级程序区73,和用于存储用户程序的用户程序区74。
第二CPU321,第二ROM322,第二RAM323,和第二闪存ROM324被通过总线330相互连接。
总线310和总线330被与输入/输出接口340相连接。
输入/输出接口340同基于键盘和鼠标的输入块341,基于例如CRT(阴极射线管)或LCD(液晶显示器)和例如扬声器的显示设备的输出块342,基于硬盘驱动器的存储块343,以及基于调制解调器,终端适配器,或LAN适配器的通信块344相连接。
该存储块343存储执行各种处理操作必要的数据和程序,其由该第一CPU301或要求时由第二CPU321控制,并将数据和程序提供到该第一RAM303或第二RAM323。
输入/输出接口340被与输入块341也与在其上有时加载了磁盘351,光盘352,光-磁盘353,或半导体存储器354的驱动器350。从这些存储媒体读取的计算机程序被安装在存储块343,第一闪存ROM304,或第二闪存ROM324中。
那就是说,驱动器350等价于图1中所示的存储器卡槽21。存储将被安装的程序或数据的记录媒体被加载到驱动器350。例如,记录媒体是磁盘351,光盘352,光-磁盘353,和半导体存储器354。
输入/输出接口340等价于图1中所示的存储器卡接口22。在第一CPU301或第二CPU321的控制下,接口340监视驱动器350来确定上述记录媒体中的任何一个是否已经被加载到驱动器350上,并把那里的信息供应到第一CPU301或第二CPU321。
在图1中所示的图象显示设备1的第一CPU11和第二CPU31的情况中,将被执行的处理操作被预先划分成分别单独由这些CPU执行的组以控制不同的组件块。在另一方面,图19中所示的个人电脑300的第一CPU301和第二CPU321配置相同并且将被执行的处理操作没有被预先划分。
因此,第一CPU301和第二CPU321中的任何一个可以对应图1中所示的第一CPU11被安排。那就是说,图6中所示的引导处理和图8和9中所示的升级处理可以被第一CPU301和第二CPU321中的一个或两者执行。
例如,如果第一CPU301对应图1中所示的第一CPU11来安排,那么第一CPU301如图5中所示的那样执行引导程序201,升级程序202和用户程序203。
那就是说,像第一CPU11那样,第一CPU301执行与参照图6的流程图所说明的引导处理,参照图7的流程图所说明的ID信息确认处理,参照图8和9的流程图所说明的升级处理,参照图14和15的流程图所说明的重写处理,和参照图17的流程图所说明的用户程序执行处理相同的处理。第一CPU301把供应的程序和数据安装到第一闪存ROM304。
同样的,第一CPU301控制第二CPU321使它执行存储在例如第二ROM322中的引导专用程序,从而执行与参照图16中所示的流程图所说明的写处理相同的处理。因此,第二CPU321能够把供应的程序和数据安装到第二闪存ROM324。
这样,通过执行硬件复位和软件复位操作,第一CPU301能连续执行升级程序202和用户程序203到引导程序201。在升级处理中,第一CPU301能控制与被设置的安装目的地相关联的其它CPU,从而轻易地连续写入两个或更多程序。
应该注意的是,如上所述,第二CPU321可以对应第一CPU11来安排以执行上述处理操作。
在依照本发明的上述配置中,存储在诸如磁盘351,光盘352,光-磁盘353,和半导体存储器354的记录媒体中的任何一个中的程序和数据被安装到第一闪存ROM304或第二闪存ROM324中。然而,本发明不局限于这个配置;例如,这些程序和数据可以被安装到存储块343中。
做为另一种选择,将被安装的程序和数据可以不从记录媒体,而通过通信块344被供应。
参照图19,用于控制组件块的CPU包括第一CPU301和第二CPU321。然而,本发明不局限于这个配置;例如,多于一个的任何数量的CPU可以被使用。
进一步的,图19中所示的个人电脑300的内部配置的部分可以像其它个人电脑一样配置;例如,如图20中所示在其中多个个人电脑可以互相连络通信的信息处理系统。
参照图20,个人电脑401通过由因特网或LAN(Local AreaNetwork,区域网)代表的网络402被连接到个人电脑403。个人电脑401能通过网络402与个人电脑403通信。
例如,图20中所示的个人电脑401的CPU(未画出)对应图19中所示的第一CPU301来安排,且图20中所示的个人电脑403的CPU(未画出)可以对应图19中所示的第二CPU321来安排。这样,个人电脑401的CPU执行引导程序201,升级程序202和用户程序203。
那就是说,个人电脑401的CPU(未画出)被安排执行与参照图6的流程图所说明的引导处理,参照图7的流程图所说明的ID信息确认处理,参照图8和9的流程图所说明的升级处理,参照图14和15的流程图所说明的重写处理,和参照图17的流程图所说明的用户程序执行处理相同的引导处理。
个人电脑401的CPU(未画出)把存储在在驱动器(未画出)上被加载的记录媒体(未画出)中的程序和数据安装到存储块(未画出)。另外,电脑401的CPU通过网络402控制个人电脑403的CPU(未画出)以便执行引导专用程序,从而执行与参照图16的流程图所说明的写处理相同的处理。与此同时,电脑401的CPU通过网络402供应这些程序和数据并把它们安装到存储块(未画出)。
这样,个人电脑401的CPU(未画出)介由引导程序201能连续执行升级程序202和用户程序203。进一步的,电脑401的CPU能通过网络402控制其它个人电脑403的CPU,从而轻易地连续写入把多个程序和数据。
需要注意的是,上述信息处理系统由两个通过网络402互相连络的个人电脑401和403配置而成;然而,本发明不局限于这个配置。例如,任何数量的个人电脑可以组成这个信息处理系统。
上述处理操作能由硬件也能由软件执行。当上述处理操作序列被软件执行时,组成该软件的程序被安装在由专用硬件设备构成的电脑中,或从网络或记录媒体被安装到例如多种用途的个人电脑中,例如在其中多个程序可以为多个功能的执行而被安装。
如图1或19所示,这些记录媒体不仅由独立于装置本身分布的包媒体组成,也由合并在装置本身而提供给用户的ROM(未画出)。存储程序的包媒体包括磁盘351,光盘352,光-磁盘353,或者半导体存储器2或354。磁盘351包括软盘,光盘352包括CD-ROM(CompactDisk Read Only Memory,密盘只读存储器)和DVD(Digital VersatileDisk,数字多功能盘),且光-磁盘353包括MD(迷你盘)。存储程序的ROM被合并到第一CPU11,第二CPU31,第一CPU301和第二CPU321中。
这里需要注意的是,说明每个存储在记录媒体的程序的步骤不仅包括被以时间相关方式被顺序执行的处理操作,也包括被同时或分散执行的处理操作。
需要注意的是,这里使用的术语“系统”表示由多个组件单元配置而成的整个装置。
工业可行性如上所述并依照与本发明相关联的信息处理装置和方法,记录媒体,和程序,程序能被重写。特别的,在具有多个CPU和存储块的信息处理装置中,程序能在多个CPU的控制下被轻易且连续地写入到多个存储块中。
权利要求
1.一种信息处理装置,具有多个控制块和多个存储块,以及主控制块,它是上述多个控制块中的一个,控制其它上述多个控制块以把来自记录媒体的软件存储到上述多个存储块中,上述信息处理装置包括第一获取装置,用于获取与从上述主控制块提供的上述软件的存储相关联的指令;请求装置,用于为上述软件请求上述主控制块;第二获取装置,用于获取响应上述请求装置的请求而提供的上述软件;和存储控制装置,用于通过控制上述多个控制块,存储由上述第二获取装置获取的上述软件。
2.依照权利要求1的信息处理装置,其中,上述指令包含与上述软件相关联的信息和与上述在其中存储有上述软件的多个存储块中的任何一个相关联的信息。
3.依照权利要求2的信息处理装置,进一步包括存储块设置装置,用于从上述多个存储块中选择由通过上述第一获取装置获取的上述指令指定的一个,并且把选定的存储块设置为用于存储由上述获取装置获取的上述软件的存储块;上述存储控制装置把上述软件存储到由上述存储块设置装置设置的上述存储块中。
4.依照权利要求1的信息处理装置,还进一步包括确认装置,用于确认在上述存储控制装置的控制下存储在上述存储块中的上述软件是否正常;和提供装置,用于把由上述确认装置获得的确认结果提供到上述主控制块。
5.依照权利要求4的信息处理装置,其中,基于从上述提供装置提供的上述确认结果,如果把上述软件存储到上述存储块的处理被发现正常完成,上述主控制块控制显示块来显示表示上述存储处理正常完成的信息。
6.依照权利要求4的信息处理装置,其中,基于从上述提供装置提供的上述确认结果,如果把上述软件存储到上述存储块的处理被发现没有正常完成,上述主控制块控制显示块来显示表示在存储处理中有错误发生的信息。
7.依照权利要求1的信息处理装置,其中,在其中存储有上述软件的上述存储媒体是一种可以移除存储器卡,且上述主控制块通过使用获取自上述存储器卡中的程序或数据来更新存储在上述多个存储块中的程序或数据。
8.依照权利要求1的信息处理装置,其中,上述存储控制装置比较获取自上述第二获取装置的上述软件的版本信息和存储在上述存储块中的软件的版本信息,并且,如果存在失配,控制上述存储块存储由上述第二获取装置获取的上述软件。
9.一种信息处理方法,用于一种信息处理装置,该装置具有多个控制块和多个存储块,以及主控制块,它是上述多个控制块中的一个,控制其它上述多个控制块以把来自记录媒体的软件存储到上述多个存储块中,上述信息处理方法包括请求步骤,用于为上述软件请求上述主控制块;获取控制步骤,用于控制响应上述请求步骤的请求而提供的上述软件的获取;和存储控制步骤,用于通过基于提供自上述主控制块的指令控制上述多个存储块,存储其获取被上述获取控制步骤控制的上述软件。
10.一种记录了计算机可读程序的记录媒体,用于一种信息处理装置,该装置具有多个控制块和多个存储块,以及主控制块,它是上述多个控制块中的一个,控制其它上述多个控制块以把来自记录媒体的软件存储到上述多个存储块中,上述计算机可读的程序包括请求步骤,用于为上述软件请求上述主控制块;获取控制步骤,用于控制响应上述请求步骤的请求而提供的上述软件的获取;和存储控制步骤,用于通过基于提供自上述主控制块的指令控制上述多个存储块,存储其获取被上述获取控制步骤控制的上述软件。
11.一种计算机可执行的程序,用于控制一种信息处理装置,该装置具有多个控制块和多个存储块,以及主控制块,它是上述多个控制块中的一个,控制其它上述多个控制块以把来自记录媒体的软件存储到上述多个存储块中,上述程序包括请求步骤,用于为上述软件请求上述主控制块;获取控制步骤,用于控制响应上述请求步骤的请求而提供的上述软件的获取;和存储控制步骤,用于通过基于提供自上述主控制块的指令控制上述多个存储块,存储其获取被上述获取控制步骤控制的上述软件。
全文摘要
本发明涉及可以轻易且连续地把程序写入到被不同CPU控制的多个存储块中的一种信息处理装置和方法,记录媒体,和程序。图像显示装置1的第一CPU11把来自半导体存储器2的主题文件写入到指定的设备,第一闪存ROM12或第一EEPROM14中。做为另一种选择,第一CPU11控制第二CPU31把主题文件写入到指定设备,第二闪存ROM32或第二EEPROM34中。当执行正常处理的时候,第一CPU11确认将被安装的主题文件是否准备好。如果主题文件被发现已经准备好,第一CPU11开始安装主题文件。本发明适用于个人电脑。
文档编号G06F9/445GK1666181SQ03815358
公开日2005年9月7日 申请日期2003年6月27日 优先权日2002年6月28日
发明者铃木定佳, 野口国彦 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1