信息处理装置和信息处理方法

文档序号:6568580阅读:132来源:国知局
专利名称:信息处理装置和信息处理方法
技术领域
本发明涉及信息处理装置和信息处理方法,特别是涉及通过数字广播而下载程序的信息处理装置和信息处理方法的改进。
背景技术
近年来,随着广播系统的多样化,出现了使用例如与电视机连接而提供各种各样的功能的装置,即STB用于新的广播方式的接收。特别是在数字广播开始的同时,将用于介绍节目的文本数据或作为超级文本数据等的电子节目指南(Electronic Program Guide;以后,称为EPG)信息包含在数字广播信号中进行发送,由STB接收电子节目指南信息而显示在画面上的装置已是大家所熟知的。
这种信息处理装置从广播信号中取得EPG等数字信息,通过接收叠加在广播信号上发送的新的程序而改写旧的程序,可以更新功能,用以与新面世的广播服务等对应。
在这样的信息处理装置中,由STB接收的数据及程序存储到存储器中,在下载中发生停电或程序的故障等异常情况时,存储内容将可能被破坏,从而系统不能正常工作。
因此,预先将程序的备份存储在可以改写的EEPROM等非易失性存储器中,在程序再次开始时从EEPROM中取出备份的程序,再次设定存储内容。
这样,为了将更新前的程序作为备份存储到存储器中,而将下载中的更新版本的程序存储到别的存储器中,这种信息处理装置具有2个非易失性存储器。即,通过具有2个存储器,在每次程序更新时,就将程序交替地存储到2个存储器中。这样,通过使信息处理装置具有2个非易失性存储器,即使在程序的写入途中发生了错误或停电等故障时,由于存储了备份用的程序,所以,可以再次起动程序。
但是,在现有的信息处理装置中,如果新的程序下载成功,旧的程序仍然暂且作为备份用程序保留,但是,旧的程序此后不使用的可能性很高。关于使用旧的程序的可能性,在新的程序起动中新的程序发生某种障碍时可以考虑读出旧的程序来使用等。但是,只要新的程序顺利地工作,就不会使用旧的程序。
这样,在现有的信息处理装置中,作为在程序的写入途中发生错误或停电等很少发生的异常时的对策,必须使用容量为程序的2倍的非易失性存储器,从而成为存储效率非常差的系统。
技术内容本发明就是为了解决这样的问题而提案的,目的旨在提供可以抑制程序的备份所需要的存储容量而将存储器的空闲区域作为EPG的高速缓冲存储区域灵活使用的信息处理装置和信息处理方法。
本发明第1方面所述的信息处理装置的特征在于具有取得程序的程序取得单元、具有多个存储区域并将上述程序取得单元取得的程序存放到上述多个存储区域内的某一区域的程序存放单元、执行上述程序的程序执行单元、存储表示存放上述程序执行单元应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储单元、根据上述执行存储器信息选择上述存储区域的程序执行区域切换单元、根据上述存储器信息存储单元的信息选择上述存储区域的存储区域切换单元、进行上述程序的写入的程序写入单元、压缩上述程序的程序压缩单元、将上述程序压缩单元压缩的程序复原的程序复原单元和更新上述存储器信息存储单元存储的信息的选择信息更新单元。
另外,本发明的第2方面所述的信息处理装置的特征在于在第1方面所述的信息处理装置中,上述程序执行单元执行上述程序执行区域切换单元根据上述执行存储器信息选择的存储区域存储的程序。
另外,本发明的第3方面所述的信息处理装置的特征在于在第1或第2所述的信息处理装置中,上述程序写入单元向上述存储区域切换单元根据上述执行存储器信息和上述存储器关联信息选择的存储区域进行上述程序取得单元取得的程序的写入。
另外,本发明的第4方面所述的信息处理装置的特征在于在第1方面~第3方面所述的信息处理装置中,上述程序压缩单元将上述存储区域切换单元根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域存储的程序进行压缩,上述程序写入单元将该压缩的程序记录到和上述存储区域相同的存储区域中。
另外,本发明的第5方面所述的信息处理装置的特征在于在第4方面所述的信息处理装置中,上述程序复原单元将在上述存储区域切换单元根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域中压缩的程序复原,上述程序写入单元将该复原的程序记录到和上述存储区域相同的存储区域中。
另外,本发明的第6方面所述的信息处理装置的特征在于在第1方面~第5方面的任一权项所述的信息处理装置中,上述程序存放单元是非易失性存储器。
另外,本发明的第7方面所述的信息处理装置的特征在于在第1方面~第2方面所述的信息处理装置中,将由上述程序压缩单元压缩程序而得到的上述存储区域的空闲区域作为电子节目指南用的高速缓冲存储区域使用。
另外,本发明的第8方面所述的信息处理方法的特征在于包括取得程序的程序取得步骤、将在上述程序取得步骤取得的程序存放到多个存储区域内的某一区域的程序存放步骤、执行上述程序的程序执行步骤、存储表示存放上述程序执行步骤应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储步骤、根据上述执行存储器信息选择上述存储区域的程序执行区域切换步骤、根据在上述存储器信息存储步骤存储的信息选择上述存储区域的存储区域切换步骤、进行上述程序的写入的程序写入步骤、压缩上述程序的程序压缩步骤、将在上述程序压缩步骤压缩的程序复原的程序复原步骤和更新在上述存储器信息存储步骤存储的信息的选择信息更新步骤。
另外,本发明的第9方面所述的信息处理方法的特征在于在第8方面所述的信息处理方法中,上述程序执行步骤执行在上述程序执行区域切换步骤根据上述执行存储器信息选择的存储区域中存储的程序。
另外,本发明的第10方面所述的信息处理方法的特征在于在第8方面或第9方面所述的信息处理方法中,上述程序写入步骤向上述存储区域切换步骤根据上述执行存储器信息、上述存储器关联信息选择的存储区域进行在上述程序取得步骤取得的程序的写入。
另外,本发明的第11方面所述的信息处理方法的特征在于在第8方面~第10方面所述的信息处理方法中,上述程序压缩步骤将选择上述存储区域的上述存储区域切换步骤根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域存储的程序压缩,上述程序写入步骤将该压缩的程序记录到与上述存储区域相同的存储区域中。
另外,本发明的第12方面所述的信息处理方法的特征在于在第11方面所述的信息处理方法中,上述程序复原步骤将在上述存储区域切换步骤根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域中压缩的程序复原,上述程序写入步骤将该复原的程序记录到与上述存储区域相同的存储区域中。
另外,本发明的第13方面所述的信息处理方法的特征在于将使计算机执行取得程序的程序取得步骤、将在上述程序取得步骤取得的程序存放到多个存储区域内的某一区域的程序存放步骤、执行上述程序的程序执行步骤、存储表示存放上述程序执行步骤应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储步骤、根据上述执行存储器信息选择上述存储区域的程序执行区域切换步骤、根据在上述存储器信息存储步骤存储的信息选择上述存储区域的存储区域切换步骤、进行上述程序的写入的程序写入步骤、压缩上述程序的程序压缩步骤、将在上述程序压缩步骤压缩的程序复原的程序复原步骤和更新在上述存储器信息存储步骤存储的信息的选择信息更新步骤的程序记录到计算机可以读取的记录媒体上。


图1是表示本发明实施例1的信息处理装置的结构的框图。
图2是用于说明本发明实施例1的存储器信息存储单元存储的各信息的一例的图。
图3是用于说明本发明实施例1的程序执行时的处理的流程图。
图4是用于说明本发明实施例1的全体的处理概要的动作的流程图。
图5是用于执行本发明实施例1的程序更新处理的流程图。
图6是用于执行本发明实施例1的程序压缩处理的流程图。
图7是用于执行本发明实施例1的程序复原处理的流程图。
图8是表示具有本发明实施例1的信息处理装置的STB的结构的框图。
具体实施例方式
下面,说明本发明的实施例。
实施例1.
本实施例1的信息处理装置和信息处理方法具有2个存储器,把通过将各存储器存储的程序中现在不执行的程序压缩而产生的空闲存储区域作为EPG用的高速缓冲存储区域使用。
图1是说明本发明实施例1的信息处理装置的结构的框图。
在图1中,信息处理装置1由程序存放部2、存储区域切换单元3、程序执行区域切换单元4、存储器信息存储单元11、程序取得单元5、程序写入单元6、程序压缩单元7、选择信息更新单元8、程序复原单元12、程序执行单元13和RAM14构成。
下面,说明各结构。
程序存放部2用于存储程序,由可以改写的非易失性存储器构成。在本实施例1中,程序存放部2具有第1存储器2a和第2存储器2b这样2个存储器,分别与1个存储区域对应。通过将1个存储器分割为2个存储区域,也可以实现2个存储器2a和2b。
存储器信息存储单元11利用可以改写的非易失性存储器来实现。另外,在存储器信息存储单元11中,存储了关于存储程序执行单元13应执行的程序的存储器的“执行存储器信息”、关于存储器存储的程序是否进行了压缩的“压缩信息”和表示构成程序存放部2的多个存储器的相互关系的信息的“存储器关联信息”。图2表示用于说明存储器信息存储单元11存储的各信息的一例的图。
图2的100是构成程序存放部2的各存储器的信息,表示由各存储器(2a、2b)这2个存储器构成时的“执行存储器信息”、“压缩信息”和“存储器关联信息”的一例。200是存储器信息存储单元11存储的各信息,由“执行存储器信息”201、“压缩信息”202和“存储器关联信息”203构成。301、302是各存储器(2a、2b)的“执行存储器信息”,如果存储了程序执行单元13应执行的程序,就写入“1”信息,如果没有存储应执行的程序,就写入“0”信息。303、304是各存储器(2a、2b)的“压缩信息”,各存储器(2a、2b)存储的程序表示“压缩”或“非压缩”的某一信息。305、306是写入各存储器(2a、2b)的“存储器关联信息”,表示各存储器(2a、2b)存储程序的顺序。这时,程序存放部2所具有的各存储器(2a、2b)按第1存储器2a→第2存储器2b→第1存储器2a的顺序进行选择而切换。即,信息305、306的各数字“1”、“2”是选择的程序的顺序,如果在第1存储器2a中存储了执行中的程序,则新更新的程序就存储到第2存储器2b中。
存储区域切换单元3根据存储器信息存储单元11存储的“执行存储器信息”、“压缩信息”和“存储器关联信息”,从构成程序存放部2的多个存储器中选择成为对象的1个存储器进行切换。
程序执行区域切换单元4读出存储器信息存储单元11存储的“执行存储器信息”,从多个存储器中选择成为对象的1个存储器进行切换。
程序取得单元5从外部即内藏了信息处理装置1的STB的广播接收部(图中未示出)取得程序。
程序写入单元6将由程序取得单元5取得的程序写入由存储区域切换单元3切换的存储器(2a或2b)。
程序压缩单元7将在存储区域切换单元3中成为压缩对象的存储器(2a或2b)存储的程序压缩。
程序复原单元12将在存储区域切换单元3中成为复原的对象的存储器(2a或2b)存储的程序复原。
如果由程序写入单元6进行的程序的写入处理、由程序压缩单元7进行的程序的压缩处理和由程序复原单元12进行的程序的复原处理的各处理正常地进行处理,选择信息更新单元8就改写存储器信息存储单元11存储的各信息(“执行存储器信息”、“压缩信息”、“存储器关联信息”),用以更新关于进行各处理的存储器的信息。
程序执行单元13执行由程序执行区域切换单元4切换的存储器(2a或2b)存储的程序。
RAM14在由程序执行单元13执行程序时作为工作区域使用。
下面,对于这样构成的信息处理装置1说明其动作。
图3是用于说明本发明实施例1的程序执行时的处理的流程图。
首先,程序执行单元13为了进行存储应执行的程序的存储器(2a、2b)的切换,向程序执行区域切换单元4发出进行程序存放部2的切换指示(步骤S2001)。程序执行区域切换单元4读出存储器信息存储单元11存储的“执行存储器信息”(步骤S2002),并根据该信息选择程序存放部2中存放的存储器进行切换(步骤S2003)。程序执行单元13读出程序执行区域切换单元4切换的存储器存储的程序(步骤S2004),并执行读出的程序(步骤S2005)。
在图2(a)的例子的情况,切换为“执行存储器信息”为“1”的存储器2a,执行存储器2a存储的程序。
图4是用于说明本发明实施例1的整体的处理概要的动作的流程图。
首先,信息处理装置1判断在由程序取得单元5取得的数字广播的多重化数据内是否检测到了程序(步骤S1101)。在步骤S1101,如果判定检测到了程序,就进入到步骤S1102,执行将由程序取得单元5取得的更新程序写入到由存储区域切换单元3切换的程序存放部2中的“程序更新处理”。
另一方面,在步骤S1101,如果判定未检测到程序,或者已完成了“程序更新处理”(步骤S1102)的动作,程序压缩单元7就读出存储器信息存储单元11存储的“执行存储器信息”、“压缩信息”和“存储器关联信息”,并判断各存储器(2a、2b)存储的程序是否进行了压缩(步骤S1103)。对存储现在执行中的程序的存储器以外的存储器进行该判断。
在步骤S1103,判断的结果如果是判定程序未进行压缩,就进入步骤S1104,程序压缩单元7执行“程序压缩处理”。另一方面,在步骤S1103,如果判定已完成了程序的压缩,或者已完成了“程序压缩处理”(步骤S1104)的动作,程序执行单元13就判断执行中的程序是否不能执行(步骤S1105)。
该执行中的程序是否不能执行的判断,可以通过例如检测程序的失控发生监视复位而判断是否再次起动程序来进行。
在步骤S1105,如果判断的结果是判定执行中的程序不能执行,就进入步骤S1106,程序复原单元12执行“程序复原处理”。另一方面,在步骤S1105,如果执行中的程序正常地动作,或者已完成了“程序复原处理”(步骤S1106),就进入步骤S1107以后的步骤。
步骤S1107~步骤S1199是由于外部原因而信息处理装置1起动其他控制步骤的分支步骤群,例如,包含STB的服务程序的起动等。关于这些分支步骤群,不是本发明的着眼点,所以,省略其说明。在步骤S1198和步骤S1199的处理之后,再次返回到步骤S1101,进行是否检测到了程序的判断。
下面,说明图4所示的全体的处理概要的各处理。
图5是用于执行本发明实施例1的程序更新处理的流程图。
首先,在图4的步骤S1101,如果信息处理装置1判定由程序取得单元5取得了程序,在图5的步骤S2101,就判断程序取得单元5是否取得了和程序存放部2存储的程序相同或更高位版本的程序。该判断通过例如检测包含在程序中的版本信息而进行。在步骤S2101,如果判定程序取得单元5取得了相同或更高位版本的程序,就进入步骤S2102。这里,由程序取得单元5取得的程序分割为各程序块进行广播。另外,构成程序存放部2的各存储器的地址空间分割为多个扇区,可以将程序按扇区单位写入。因此,由程序取得单元5取得的程序,将程序块对每1扇区指定扇区号码(步骤S2102)。
并且,程序写入单元6接收程序取得单元5取得的程序,为了进行写入程序的存储器的切换,向存储区域切换单元3发出进行程序存放部2的切换指示(步骤S2103)。存储区域切换单元3读出存储器信息存储单元11存储的“执行存储器信息”和“存储器关联信息”(步骤S2104),并根据该信息选择程序存放部2的存储器进行切换(步骤S2105)。即,存储区域切换单元3从“执行存储器信息”中读出存储应执行的程序的存储器信息,检测关于下载从“存储器关联信息”中取得的程序的存储器的信息并进行切换。
程序写入单元6按存储区域切换单元3切换的存储器内的相应扇区号码将程序写入每1扇区(步骤S2106)。并且,判断是否正常地进行了写入(步骤S2107),如果正常地写入了程序,程序写入单元6就指示选择信息更新单元8更新存储器信息存储单元11存储的“执行存储器信息”和“压缩信息”(步骤S2108)。例如,如果执行中的程序存储在第1存储器2a中,选择信息更新单元8就将图2(a)所示的存储器信息分别进行更新,将存储器信息存储单元11存储的信息301更新为“0”、将取得的程序写入第2存储器2b并将信息302更新为“1”,并且将信息304更新为“非压缩”。
另一方面,在步骤S2107,如果程序写入单元6未正常地进行写入,就不更新存储器信息存储单元11存储的信息,并终止操作。
图6是用于执行本发明实施例1的程序压缩处理的流程图。
首先,在图4的步骤S1103,如果未执行的程序(“执行存储器信息”为“0”的存储器存储的程序)没有进行压缩,就进入图6的步骤S2201。程序压缩单元7为了进行存储进行压缩的程序的存储器的切换,向存储区域切换单元3发出进行程序存放部2的切换指示(步骤S2201)。存储区域切换单元3读出存储器信息存储单元11存储的“执行存储器信息”、“压缩信息”和“存储器关联信息”(步骤S2202),并根据该信息选择程序存放部2的存储器进行切换(步骤S2203)。即,存储区域切换单元3从“执行存储器信息”中读出存储应执行的程序的存储器以外的存储器信息,从“存储器关联信息”中检测该存储器信息中前一个存储的程序的存储器信息进行切换。
程序压缩单元7判断存储区域切换单元3切换的存储器存储的程序是否进行了压缩(步骤S2204),如果未进行压缩,程序压缩单元7就将存储的程序按照每1扇区进行压缩(步骤S2205)。并且,程序压缩单元7判断直至最后1个扇区的处理为止是否正常地进行了压缩(步骤S2206),如果正常地进行了程序的压缩,程序压缩单元7就指示选择信息更新单元8更新存储器信息存储单元11存储的“压缩信息”(步骤S2207)。即,如果在第1存储器2a中存储了成为压缩的对象的程序,就如图2(b)所示的那样,选择信息更新单元8将存储器信息存储单元11存储的信息403更新为“压缩”。
另外,在步骤S2206,如果程序压缩单元7未正常地进行压缩,操作将终止。
图7是用于执行本发明实施例1的程序复原处理的流程图。
首先,在图4的步骤S1105,如果程序执行单元13判定执行中的程序不能执行,就进入到图7的步骤S2301。程序复原单元12为了进行存储要复原的程序的存储器的切换,向存储区域切换单元3发出进行程序存放部2的切换指示(步骤S2301)。存储区域切换单元3读出存储器信息存储单元11存储的“执行存储器信息”、“压缩信息”和“存储器关联信息”(步骤S2302),并根据该信息选择程序存放部2的存储器(2a、2b)进行切换(步骤S2303)。即,存储区域切换单元3从“执行存储器信息”中读出存储应执行的程序的存储器以外的存储器信息,从“存储器关联信息”中检测该存储器信息中前一个存储的程序的存储器信息进行切换。
程序复原单元12判断存储区域切换单元3切换的存储器存储的程序是否进行了压缩(步骤S2304),如果已进行了压缩,程序复原单元12就将存储的程序按每1扇区进行复原(步骤S2305)。并且,程序复原单元12判断直至最后1个扇区的处理为止是否正常地进行了复原(步骤S2306),如果正常地进行了程序的复原,程序复原单元12就指示选择信息更新单元8更新存储器信息存储单元11存储的“执行存储器信息”和“压缩信息”(步骤S2307)。即,如果在第2存储器2b中存储了判定为不能执行的程序,选择信息更新单元8就分别更新图2(a)所示的存储器信息,将存储器信息存储单元11存储的图2(a)所示的存储器信息302更新为“0”、复原存储了前1个程序的第1存储器2a的程序并将信息301更新为“1”,将信息303更新为“非压缩”。并且,程序执行单元13从程序存放部2中读出由程序复原单元12复原的程序,并执行该程序(步骤S2310)。
另一方面,在步骤S2306,如果直至最后1个扇区的处理为止未正常地进行复原,存储区域切换单元3就读出存储器信息存储单元11存储的“压缩信息”和“存储器关联信息”(步骤S2308)。即,如果在“存储器关联信息”中有比在步骤S2302成为对象的存储器更前1个存储的程序的存储器信息,就返回到步骤S2303。
在复原中由于电源切断而复原未正常地进行时,就再次进行该存储器的复原。这时,程序复原单元12从步骤S2301的处理开始再次执行。另外,也可以使之具有表示是在复原中的存储器的标志。
另外,在步骤S2304,如果成为复原的对象的存储器存储的程序未进行压缩,程序复原单元12就不进行复原处理,指示选择信息更新单元8更新存储器信息存储单元11存储的“执行存储器信息”(步骤S2309),并进入步骤S2310。即,如果在第2存储器2b中存储了判定为不能执行的程序,就如图2(a)所示的那样,选择信息更新单元8将存储器信息存储单元11存储的信息302更新为“0”、将存储前1个程序的第2存储器2b的信息301更新为“1”。
下面,说明将具有这样的结构和动作的信息处理装置应用于STB的情况。
图8是表示具有本实施例1的信息处理装置的STB的结构的框图。图中,21是接收卫星的广播的卫星天线、22是调谐器、23是将电波解调为MPEG2(MPEGMoving Picture Experts Group,以后称为MPEG)传输流(以后,称为TS)的QPSK(Quaternary Phase Shift Keying,以后称为QPSK)解调电路、24是将TS分离为MPEG声频图像(以后称为AV)、EPG和数据广播并将AV向AV译码器25输出而将EPG和数据广播写入RAM的传输译码器(以后称为TD)、25是将AV译码为NTSC(Nationa1 Television System Committee,以后称为NTSC)制式的图像信号和声音信号的AV译码器(以后称为AVD)、26是存储控制STB的程序的闪速存储器1、27是存储用于发生异常时备份用的已压缩过的旧程序而成为EPG和数据广播的高速缓冲存储区域的闪速存储器2、28是CPU、29是暂时存储程序的工作参数及数据的RAM、30是电视机、31是将遥控器的光脉冲变换为指令号码的遥控接口、32是向STB传送指令的遥控器。
下面,说明这样构成的STB的动作。
在数字广播中,将AV、EPG和数据广播在TS上叠加,由QPSK调制电路进行调制后广播。STB用调谐器22调谐由卫星天线21接收的电波,由QPSK解调电路23解调后而得到TS。得到的TS由TD24分离为AV、EPG和数据广播。AV向AVD25输出,EPG和数据广播暂时存储到RAM29中。AV由AVD25译码为NTSC制式的图像信号和声音信号,向电视机30输出。RAM29暂时存储的EPG和数据广播保存到闪速存储器2的空闲区域,利用闪速存储器1存储的STB的程序根据需要而读出。这里,EPG和数据广播之所以暂时存储到RAM29中,是由于向闪速存储器的写入速度跟不上TD的处理。另外,STB的程序除了读出保存在闪速存储器2的空闲区域中的EPG和数据广播外,还控制STB的硬件,根据卫星天线21接收的数字广播的电波进行图像和声音的再生、将EPG显示在电视画面上、将频道切换到所希望的节目、接收数据广播并将其内容显示在画面上、通过遥控器的操作进行该内容的处理等。此外,还进行程序的备份用的下载,在发生异常时切换到备份侧的程序。
下面,说明EPG和数据广播的性质。EPG和数据广播用数据转盘方式进行广播。所谓数据转盘方式,就是由于反复传送相同的数据从而可以可靠地送达数据的传送方式。但是,在数据转盘方式中,得到所需要的数据需要一定的等待时间。因此,通常将数据进行高速缓冲存储来首先高速化。这时,如果高速缓冲存储到易失性的RAM中,在将STB的电源切断时将丢失高速缓冲存储的内容。因此,在将电源接通之后利用EPG或数据广播时有等待时间,从而应答性能不好。另一方面,如果将非易失性的闪速存储器进行高速缓冲存储,即使将电源切断也保持高速缓冲存储的内容,所以,从将电源接通之后利用EPG或数据广播时没有等待时间。而且,由于EPG及数据广播的高速缓冲存储的数据总是用数据转盘方式进行广播的,所以,在程序的下载失败或由于程序的故障而发生障碍等异常情况时,即使高速缓冲存储的数据破坏了也没有任何问题。
这样,按照本实施例1的信息处理装置,具有多个存储区域,将新取得的程序存储到现在不使用的存储器中,将旧的程序压缩,使存储器中腾出空闲区域,所以,可以将存储器的空闲区域分配给其他数据的输入,从而可以有效地进行利用。另外,已起动的程序在执行中发生错误或在将程序更新的更新中发生错误时,可以将压缩的程序复原来执行。
关于电源切断等的异常处理时的对策,可以使之具有表示存储器信息存储单元11的各存储器的信息或在各存储器内各处理是进行中的标志并根据该标志采取对策。
另外,以上是以本实施例1的信息处理装置1具有2个存储器的情况说明的,但是,存储器的个数不限于2个。例如,即使采用将1个存储器分割为2个以上的存储区域的结构,同样也可以实施。这时,至少具有2个存储器时,是通过芯片选择来选择某一个存储器的,但是,在存储器为1个时,就是用地址空间来选择存储区域。另外,如果具有3个以上的存储器,存储区域切换单元3就进行顺序切换存储器的操作。
另外,按照本实施例1的信息处理装置1,程序执行单元13、程序写入单元6、程序压缩单元7和程序复原单元12执行的各处理(以下,称为各处理),通过向存储区域切换单元3发出执行各处理的存储器的切换指示或向程序执行区域切换单元4(以下,称为各切换单元)发出切换指示,各切换单元从存储器信息存储单元11中读出所需要的信息来切换存储器,但是,与各处理对应的各单元也可以从存储器信息存储单元11中取得关于存储器的切换指示的信息来进行存储器的切换。
另外,执行表示全体的处理概要的图1的各处理的程序(以下,将程序执行单元、程序更新单元、程序压缩单元和程序复原单元统称为基本程序)也可以是在程序存放部2内的各存储区域中所具有的程序。或者,基本程序也可以是信息处理装置1的其他的控制程序群,同时也可以是作为外部程序由程序取得单元5取得的程序。这时,基本程序作为外部程序而取得的情况,可以很容易地取得备份的程序。
另外,按照本实施例1的信息处理装置1,是将存储区域切换单元3和程序执行区域切换单元4作为不同的结构来说明的,但是,切换单元也可以设置为1个结构,而根据各处理来切换存储器。
另外,在执行一方的存储器存储的程序时,为了进行另一方的存储器存储的程序的压缩处理,可以使多个存储器并行地进行处理。
在本实施例1中,举出了将本发明应用于STB的例子,但是,不限于STB,也可以应用于其他的信息处理装置。
如上所述,按照本发明的第1方面所述的信息处理装置,具有取得程序的程序取得单元、具有多个存储区域并将上述程序取得单元取得的程序存放到上述多个存储区域内的某一区域的程序存放单元、执行上述程序的程序执行单元、存储表示存放上述程序执行单元应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储单元、根据上述执行存储器信息选择上述存储区域的程序执行区域切换单元、根据上述存储器信息存储单元的信息选择上述存储区域的存储区域切换单元、进行上述程序的写入的程序写入单元、压缩上述程序的程序压缩单元、将上述程序压缩单元压缩的程序复原的程序复原单元和更新上述存储器信息存储单元存储的信息的选择信息更新单元,所以,可以将存储器的空闲区域分配给用于其他数据的输入,从而可以有效地进行利用。
另外,按照本发明的第2方面所述的信息处理装置,在第1方面所述的信息处理装置中,上述程序执行单元执行上述程序执行区域切换单元根据上述执行存储器信息选择的存储区域存储的程序,所以,程序执行单元总是选择存储最新的版本的程序的存储区域,从而可以执行最新的版本的程序。
另外,按照本发明的第3方面所述的信息处理装置,在第1方面或第2方面所述的信息处理装置中,上述程序写入单元向上述存储区域切换单元根据上述执行存储器信息和上述存储器关联信息选择的存储区域进行上述程序取得单元取得的程序的写入,所以,可以将新取得的程序写入现在不使用的存储器中。
另外,按照本发明的第4方面所述的信息处理装置,在第1方面~第3方面所述的信息处理装置中,上述程序压缩单元将上述存储区域切换单元根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域存储的程序进行压缩,上述程序写入单元将该压缩的程序记录到和上述存储区域相同的存储区域中,可以将现在不使用的存储器存储的程序压缩而将腾出的空闲区域分配给用于其他的数据输入,从而可以有效地利用存储器。
另外,按照本发明的第5方面所述的信息处理装置,在第4方面所述的信息处理装置中,上述程序复原单元将在上述存储区域切换单元根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域中压缩的程序复原,上述程序写入单元将该复原的程序记录到和上述存储区域相同的存储区域中,所以,起动的程序在执行中发生错误或程序在更新中发生错误时,可以将压缩的程序复原来执行。
另外,按照本发明的第6方面所述的信息处理装置,在第1方面~第5方面的任一项所述的信息处理装置中,上述程序存放单元是非易失性存储器,所以,在写入应有效利用存储器的空闲区域的其他信息时,可以不消耗电力而存储该信息。
另外,按照本发明的第7方面所述的信息处理装置,在第1方面~第2方面所述的信息处理装置中,将由上述程序压缩单元压缩程序而得到的上述存储区域的空闲区域作为电子节目指南用的高速缓冲存储区域使用,所以,在将电源接通之后,可以没有等待时间而利用EPG及数据广播。
另外,按照本发明的第8方面所述的信息处理方法,包括取得程序的程序取得步骤、将在上述程序取得步骤取得的程序存放到多个存储区域内的某一区域的程序存放步骤、执行上述程序的程序执行步骤、存储表示存放上述程序执行步骤应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储步骤、根据上述执行存储器信息选择上述存储区域的程序执行区域切换步骤、根据在上述存储器信息存储步骤存储的信息选择上述存储区域的存储区域切换步骤、进行上述程序的写入的程序写入步骤、压缩上述程序的程序压缩步骤、将在上述程序压缩步骤压缩的程序复原的程序复原步骤和更新在上述存储器信息存储步骤存储的信息的选择信息更新步骤,所以,可以将存储器的空闲区域分配给用于其他数据的输入,从而可以有效地进行利用。
另外,按照本发明的第9方面所述的信息处理方法,在第8方面所述的信息处理方法中,上述程序执行步骤执行在上述程序执行区域切换步骤根据上述执行存储器信息选择的存储区域中存储的程序,所以,程序执行步骤总是选择存储最新版本的程序的存储区域,从而可以执行最新版本的程序。
另外,按照本发明的第10方面所述的信息处理方法,在第8方面或第9方面所述的信息处理方法中,上述程序写入步骤向上述存储区域切换步骤根据上述执行存储器信息、上述存储器关联信息选择的存储区域进行在上述程序取得步骤取得的程序的写入,所以,可以将新取得的程序写入现在不使用的存储器中。
另外,按照本发明的第11方面所述的信息处理方法,在第8方面~第10方面所述的信息处理方法中,上述程序压缩步骤将选择上述存储区域的上述存储区域切换步骤根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域存储的程序压缩,上述程序写入步骤将该压缩的程序记录到与上述存储区域相同的存储区域中,所以,可以将存储器的空闲区域分配给用于其他数据的输入,从而可以有效地利用存储器。
另外,按照本发明的第12方面所述的信息处理方法,在第11方面所述的信息处理方法中,上述程序复原步骤将在上述存储区域切换步骤根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域中压缩的程序复原,上述程序写入步骤将该复原的程序记录到与上述存储区域相同的存储区域中,所以,起动的程序在执行中发生错误或程序在更新中发生错误时,可以将压缩的程序复原来执行。
另外,按照本发明的第13方面所述的信息处理方法,将使计算机执行取得程序的程序取得步骤、将在上述程序取得步骤取得的程序存放到多个存储区域内的某一区域的程序存放步骤、执行上述程序的程序执行步骤、存储表示存放上述程序执行步骤应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储步骤、根据上述执行存储器信息选择上述存储区域的程序执行区域切换步骤、根据在上述存储器信息存储步骤存储的信息选择上述存储区域的存储区域切换步骤、进行上述程序的写入的程序写入步骤、压缩上述程序的程序压缩步骤、将在上述程序压缩步骤压缩的程序复原的程序复原步骤和更新在上述存储器信息存储步骤存储的信息的选择信息更新步骤的程序记录到计算机可以读取的记录媒体上,所以,通过运送该记录媒体,在保持多个存储区域的其他的信息处理装置中也可以很容易地实现本发明的各处理。
权利要求
1.一种信息处理装置,其特征在于具有取得程序的程序取得单元;具有多个存储区域并将上述程序取得单元取得的程序存放到上述多个存储区域内的某一区域的程序存放单元;执行上述程序的程序执行单元;存储表示存放上述程序执行单元应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储单元;根据上述执行存储器信息选择上述存储区域的程序执行区域切换单元;根据上述存储器信息存储单元的信息选择上述存储区域的存储区域切换单元;进行上述程序的写入的程序写入单元;压缩上述程序的程序压缩单元;将上述程序压缩单元压缩的程序复原的程序复原单元,和更新上述存储器信息存储单元存储的信息的选择信息更新单元。
2.按权利要求1所述的信息处理装置,其特征在于上述程序执行单元执行上述程序执行区域切换单元根据上述执行存储器信息选择的存储区域存储的程序。
3.按权利要求1或权利要求2所述的信息处理装置,其特征在于上述程序写入单元向上述存储区域切换单元根据上述执行存储器信息和上述存储器关联信息选择的存储区域进行上述程序取得单元取得的程序的写入。
4.按权利要求1~权利要求3所述的信息处理装置,其特征在于上述程序压缩单元将上述存储区域切换单元根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域存储的程序进行压缩,上述程序写入单元将该压缩的程序记录到和上述存储区域相同的存储区域中。
5.按权利要求4所述的信息处理装置,其特征在于上述程序复原单元将在上述存储区域切换单元根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域中压缩的程序复原,上述程序写入单元将该复原的程序记录到和上述存储区域相同的存储区域中。
6.按权利要求1~权利要求5的任一项所述的信息处理装置,其特征在于上述程序存放单元是非易失性存储器。
7.按权利要求1或权利要求4所述的信息处理装置,其特征在于将由上述程序压缩单元压缩程序而得到的上述存储区域的空闲区域作为电子节目指南用的高速缓冲存储区域使用。
8.一种信息处理方法,其特征在于包括取得程序的程序取得步骤;将在上述程序取得步骤取得的程序存放到多个存储区域内的某一区域的程序存放步骤;执行上述程序的程序执行步骤;存储表示存放上述程序执行步骤应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储步骤;根据上述执行存储器信息选择上述存储区域的程序执行区域切换步骤;根据在上述存储器信息存储步骤存储的信息选择上述存储区域的存储区域切换步骤;进行上述程序的写入的程序写入步骤;压缩上述程序的程序压缩步骤;将在上述程序压缩步骤压缩的程序复原的程序复原步骤;和更新在上述存储器信息存储步骤存储的信息的选择信息更新步骤。
9.按权利要求8所述的信息处理方法,其特征在于上述程序执行步骤执行在上述程序执行区域切换步骤根据上述执行存储器信息选择的存储区域中存储的程序。
10.按权利要求8或权利要求9所述的信息处理方法,其特征在于上述程序写入步骤向上述存储区域切换步骤根据上述执行存储器信息、上述存储器关联信息选择的存储区域进行在上述程序取得步骤取得的程序的写入。
11.按权利要求8~权利要求10所述的信息处理方法,其特征在于上述程序压缩步骤将选择上述存储区域的上述存储区域切换步骤根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域存储的程序压缩,上述程序写入步骤将该压缩的程序记录到与上述存储区域相同的存储区域中。
12.按权利要求11所述的信息处理方法,其特征在于上述程序复原步骤将在上述存储区域切换步骤根据上述执行存储器信息、上述压缩信息和上述存储器关联信息选择的存储区域中压缩的程序复原,上述程序写入步骤将该复原的程序记录到与上述存储区域相同的存储区域中。
13.一种计算机可以读取的记录介质,用于记录计算机可以执行的程序,其特征在于该程序包括步骤取得程序的程序取得步骤;将在上述程序取得步骤取得的程序存放到多个存储区域内的某一区域的程序存放步骤;执行上述程序的程序执行步骤;存储表示存放上述程序执行步骤应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储关联信息的存储器信息存储步骤;根据上述执行存储器信息选择上述存储区域的程序执行区域切换步骤;根据在上述存储器信息存储步骤存储的信息选择上述存储区域的存储区域切换步骤;进行上述程序的写入的程序写入步骤;压缩上述程序的程序压缩步骤;将在上述程序压缩步骤压缩的程序复原的程序复原步骤,和更新在上述存储器信息存储步骤存储的信息的选择信息更新步骤。
全文摘要
本发明提供一种信息处理装置和信息处理方法,用于抑制存储器容量而将空闲存储器区域作为EPG的高速缓冲存储区域利用。信息处理装置具有程序取得单元5、具有多个存储区域的程序存放单元2、程序执行单元13、存储表示存放程序执行单元13应执行的程序的存储区域的执行存储器信息和表示上述存储区域存储的程序的压缩状态的压缩信息以及表示上述多个存储区域间的关联的存储器关联信息的存储器信息存储单元11、根据上述执行存储器信息选择上述存储区域的程序执行区域切换单元4、根据存储器信息存储单元11的信息选择上述存储区域的存储区域切换单元3、程序写入单元6、程序压缩单元7、将程序压缩单元7压缩的程序复原的程序复原单元12和更新存储器信息存储单元11存储的信息的选择信息更新单元8。
文档编号G06F9/445GK1353366SQ0113743
公开日2002年6月12日 申请日期2001年11月13日 优先权日2000年11月13日
发明者黑田丰治, 大和田清志 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1