程序执行装置的制作方法

文档序号:7634512阅读:214来源:国知局
专利名称:程序执行装置的制作方法
技术领域
本发明涉及执行程序、管理其动作的程序执行装置。特别是涉及在数字电视中程序异常结束时执行替代程序的程序执行装置。
背景技术
近年,在各国,已开发了制定面向数字电视的标准,随之开发出以各标准为标准的STB(Set Top Box,置顶盒)。
在面向北美有线广播的标准即OCAP1.0标准(OCAP1.0Profile OC-SP-OCAP1.0-IF-I09-031121)中,不仅向各家庭发送影像和声音,也通过发送随附它们的应用程序,能提供各种各样的服务(例如,交互式节目)。另外,也能使广播企业准备的应用程序(例如电子节目表)在STB上动作。
在专利文献1的“数据的下载”中,关于从广播波(即MPEG2传输流)下载有关广播的应用程序来执行的方法进行了描述。利用该专利文献1中记载的技术,不仅能向各家庭发送影像和声音,也能发送应用程序。
此外,在专利文献2的“用于按照应用程序使用期管理应用程序的方法和装置”中,关于应用程序的动作管理技术进行了描述。在OCAP1.0标准中,通过使用专利文献2中记载的技术,就能管理被发送的各个应用程序的使用期。
此外,在OCAP1.0标准中,规定在STB启动时存在广播企业准备的应用程序的情况下,必须启动该广播企业准备的应用程序,并且在该广播企业准备的应用程序异常结束了的情况下再试着启动。
通过使用现有技术,在下载和执行了应用程序后,能够监视该应用程序的使用期,检测异常结束,另外,能再次执行已异常结束了的应用程序。
专利文献1日本特表2001-519627号公报;专利文献2日本特表1203-504753号公报。

发明内容
但是,在现有技术中,由于再次执行已引起了异常结束的应用程序,因此,再次引起应用程序异常结束的概率高,成为损害对于利用STB视听节目的视听者的便利性的主要原因。
因此,本发明鉴于上述情况,目的在于提供一种防止在执行中的应用(程序)异常结束时也能够利用应用程序的情况,能够提高使用者的便利性的程序执行装置。
为了达到上述目的,本发明的执行程序的程序执行装置,其特征在于,具有第一程序选择单元,将下载后被执行的程序选择为要执行的程序;程序监视单元,监视执行中的程序的动作状况;第二程序选择单元,在由上述程序监视单元检测到执行中的上述程序的异常结束的情况下,将与上述程序相同种类的程序选择为要执行的程序;执行单元,在执行由上述第一程序选择单元选择的程序,并且由上述程序监视单元检测到执行中的上述程序的异常结束的情况下,执行由上述第二程序选择单元选择的程序。这样,即使执行中的程序异常结束,通过执行相同种类的程序作为替代程序,就能总是保证程序正在动作的状态。在此,所述相同种类的程序是例如显示电子节目表等的功能相同,使用者的操作性或者显示的信息的信息量和显示形式等的显示性等不同的程序等。再有,在相同种类的程序中也包括与异常结束了的程序相同的程序。
此外,上述第二程序选择单元也可以将与由第一程序选择单元选择的程序不同的程序选择为要执行的程序。这样,作为替代程序,能够执行与异常结束了的程序相同种类且不同的程序。
此外,上述程序执行装置进一步具有原因取得单元,取得由上述程序监视单元检测到异常结束的上述程序的异常结束的原因;回避策略执行单元,根据上述异常结束的原因执行回避策略,上述第二程序选择单元将与由第一程序选择单元选择的程序相同的程序选择为要执行的程序,上述执行单元在由上述回避策略执行单元执行了上述回避策略之后,执行由上述第二程序选择单元选择的程序。这样,就能够再次执行与异常结束了的程序相同的程序。
此外,上述第二程序选择单元也可以在不满足规定条件的情况下,将与由第一程序选择单元选择的程序相同的程序选择为要执行的程序;在满足上述规定条件的情况下,将与由第一程序选择单元选择的程序不同的程序选择为要执行的程序。这样,就能在一定期间启动与最初相同的程序,之后执行另外的程序。
此外,上述程序监视单元也可以一检测到执行中的上述程序的异常结束,就向使用者提示异常结束的发生。这样,使用者就能识别已发生了执行中的程序的异常结束。
此外,上述第二程序选择单元也可以基于使用者的指示选择上述程序。这样,就能执行使用者指示的程序。
此外,上述第二程序选择单元也可以提示可选择的程序的候补,并将由使用者选择的程序选择为要执行的上述程序。这样,就能执行使用者选择的程序。另一方面,使用者就容易决定执行的程序。
此外,在规定的时间内不进行来自使用者的选择的情况下,上述第二程序选择单元也可以将规定的程序选择为上述程序。这样,即使在规定的时间内不进行来自使用者的选择,也能选择程序。
再有,本发明不仅能够实现为这样的程序执行装置,也能够实现为以这样的程序执行装置所具有的特征方式为步骤的程序执行方法,实现为使计算机执行这些步骤的程序。然后,当然这样的程序能够通过CD-ROM等记录介质和因特网等传输介质进行发送。
发明效果根据本发明的程序执行装置,即使执行中的程序异常结束,通过执行与异常结束了的程序相同的程序或者相同种类的程序作为替代程序,就能保证程序一直在动作着的状态。这样,能够防止不能利用应用程序,能够提高使用者的便利性。


图1是本发明的有线电视系统的实施方式1的结构图。
图2是示出在本发明涉及的有线电视系统中用于数据转发器与终端装置间的通信的频带的用法的一例的图。
图3是示出在本发明涉及的有线电视系统中用于数据转发器与终端装置间的通信的频带的用法的一例的图。
图4是示出在本发明涉及的有线电视系统中用于数据转发器与终端装置间的通信的频带的用法的一例的图。
图5是本发明涉及的有线电视系统中的终端装置的结构图。
图6是示出本发明涉及的有线电视系统中的终端装置的外观的一例的图。
图7是本发明涉及的POD的硬件结构的结构图。
图8是本发明涉及的POD保存的程序结构的结构图。
图9是用MPEG标准定义的数据包的结构图。
图10是示出MPEG2传输流的一例的图。
图11是示出用前面板构成了输入部的情况下的外观的一例的图。
图12是本发明涉及的终端装置保存的程序结构的结构图。
图13(a)是示出本发明涉及的显示器的显示的一例的图。(b)是示出本发明涉及的显示器的显示的一例的图。
图14是示出本发明涉及的二次存储部保存的信息的一例的图。
图15是示出本发明涉及的一次存储部保存的信息的一例的图。
图16是表示本发明涉及的MPEG2标准规定的PAT的内容的模式图。
图17是表示本发明涉及的MPEG2标准规定的PMT的内容的模式图。
图18是表示本发明涉及的OCAP1.0标准规定的AIT的内容的模式图。
图19是表示本发明涉及的用DSMCC方式发送的文件系统的模式图。
图20是表示本发明涉及的XAIT的内容的模式图。
图21是本发明涉及的MA管理部的结构图。
图22是表示在实施方式1中MA管理部进行监视应用程序的启动时的动作的流程图。
图23是表示在实施方式1中已启动的监视应用程序按照未预期到的定时异常结束时的动作的流程图。
图24是表示在实施方式1中监视应用程序异常结束了的情况下,MA管理部保存和发送异常结束的内容时的动作的流程图。
图25是表示在实施方式2中MA选择部B再次选择与MA选择部A的选择结果相同的程序时的动作的流程图。
图26(a)是模式地表示在实施方式2中保持在一次存储部中的数据的图。(b)是模式地表示在实施方式2中保持在一次存储部中的数据。(c)是模式地表示在实施方式2中保持在一次存储部中的数据。
图27是表示在实施方式3中,MA选择部B再次选择与MA选择部A2103的选择结果相同的程序,直到N次,在第N+1次以后,选择其他程序时的动作的流程图。
图28是表示在实施方式4中,向视听者提示成为选择候补的程序的一览,让视听者进行选择时的动作的流程图。
图29是模式地表示了在实施方式4中可选择为替代程序的程序的一览的一例的图。
图30是示出在实施方式4中向视听者提示的显示的一例的图。
图31是示出在实施方式5中对视听者的通知方法的一例的图。
图32是示出在实施方式5中对视听者的通知方法的一例的图。
图33是表示本发明涉及的XAIT的内容的模式图。
图34是本发明涉及的催促节目购入的消息的一例。
图35是本发明涉及的保存了Java(R)程序的信息的状态的一例。
图36是本发明涉及的显示器的显示的一例。
图37是集中了在POD Lib中登记Java(R)的情况下的POD Lib的动作的流程图。
图38是表示本发明涉及的与POD的消息传送的目的地的变化的模式图。
图39是表示本发明涉及的与POD的消息传送的目的地的变化的模式图。
图40是集中了本发明涉及的POD Lib清除Java(R)程序的登记的情况中的POD Lib的动作的流程图。
图41是本发明涉及的Java(R)程序异常结束了的情况下进行处理的结构图。
图42是表示本发明涉及的Java(R)程序异常结束了的情况下的处理的流程图。
图43是表示本发明涉及的Java(R)程序异常结束了的情况下的处理的流程图。
图44是表示本发明涉及的Java(R)程序异常结束了的情况下的处理的流程图。
附图标记的说明1200 程序1201 OS1201a 核心程序1201b 程序库1202 EPG1202a 节目显示部
1202b 再现部1203 VM1204 服务管理器1205 程序库1205a JMF1205b AM1205c…Tuner1205d CA1205e POD Lib1205f MA管理部具体实施方式
以下,参照附图,对本发明的实施方式进行说明。
(实施方式1)参照

本发明的有线电视系统的实施方式。图1是表示构成有线系统的装置的关系的框图,由数据转发器(head end)101和3个终端装置A111、终端装置B112、终端装置C113构成。在本实施方式中,对于一个数据转发器结合着3个终端装置,但与数据转发器结合任意数量的终端装置,本发明也可以实施。
数据转发器101在对多个终端装置发送影像、声音和数据等广播信号,并接收来自终端装置的数据发送。为了实现它,分割使用在数据转发器101与终端装置A111、终端装置B112、终端装置C113之间的传送中使用的频带。图2是示出频带的分割的一例的表。将频带分为Out OfBand(略称OOB)和In-Band两种。将5~130MHz分配给OOB,主要用于数据转发器101与终端装置A111、终端装置B112、终端装置C113之间的数据的交换。将130MHz~864MHz分配给In-Band,主要用于包括影像和声音的广播频道。在OOB中使用QPSK调制方式,In-Band使用QAM64调制方式。关于调制方式技术,由于对于本发明是简单的公知技术,故省略详细的说明。图3是示出OOB频带的更详细的使用的一例。70MHz~74MHz用于来自数据转发器101的数据发送,全部的终端装置A111、终端装置B112、终端装置C113从数据转发器101收到相同数据。另一方面,10.0MHz~10.1MHz用于从终端装置A111向数据转发器101的数据发送,10.1MHz~10.2MHz用于从终端装置B112向数据转发器101的数据发送,10.2MHz~10.3MHz用于从终端装置C113向数据转发器101的数据发送。这样,能够从各终端装置A111、终端装置B112、终端装置C113向数据转发器101发送各终端装置固有的数据。图4是示出对于In-Band的频带的使用的一例。将150~156MHz和156~162MHz分别分配给电视频道1和电视频道2,以后,按6MHz间隔分配电视频道。310MHz以后按1MHz单位分配给无线电频道。这些各频道可以用作模拟广播,也可以用作数字广播。在数字广播的情况下,用基于MPEG2标准的传输数据包形式进行传送,加之声音和影像,也可以发送各种数据广播用数据。
数据转发器101为了利用这些频带发送适当的广播信号,具有QPSK调制部和QAM调制部等。此外,为了接收来自终端装置的数据,具有QPSK解调器。此外,考虑数据转发器101具有与这些调制部和解调部相关联的各种设备。但是,本发明主要关于终端装置,故省略详细的说明。
终端装置A111、终端装置B112、终端装置C113接收并再现来自数据转发器101的广播信号。此外,对数据转发器101发送各终端装置固有的数据。三个终端装置在本实施方式中取相同的结构。
图5是表示终端装置的硬件结构的框图。终端装置500由QAM解调部501、QPSK解调部502、QPSK调制部503、TS解码器505、音频解码器506、扬声器507、视频解码器508、显示器509、二次存储部510、一次存储部511、ROM512、输入部513、CPU514构成。此外,POD504能够装卸在终端装置500上。
图6是终端装置500的外观的一例即薄型电视机。
薄型电视机的壳体601除了POD504,还内置有终端装置500的全部结构要素。
显示器602相当于图5中的显示器509。
前面板部603由多个按钮构成,相当于图5的输入部513。
信号输入端子604为了进行与数据转发器101的信号的收发,连接有线电缆。此外,信号输入端子604与图5的QAM解调部501、QPSK解调部502、QPSK调制部503连接。
POD卡605相当于图5的POD504。POD504如图6的POD卡605所示,取与终端装置500独立的形式,能装卸在终端装置500上。以后详细描述POD504。
插入槽606是插入POD卡605的插入槽。
参照图5,QAM解调部501利用包括由CPU514指定的频率的调谐信息,对在数据转发器101内QAM调制并发送来的信号进行解调,交给POD504。
QPSK解调部502利用包括由CPU514指定的频率的调谐信息,对在数据转发器101内QPSK调制并发送来的信号进行解调,交给POD504。
QPSK调制部503利用包括由CPU514指定的频率的调制信息,对从POD504传过来的信号进行QPSK调制,发送给数据转发器101。
POD504如图6所示,成为可以从终端装置主体500装卸的方式。在OpenCable(R)HOST-POD Interface Specification(OC-SP-HOSTPOD-IF-I12-030210)和从该标准参照的标准中定义了终端装置500与POD504的连接接口。在此,省略详细说明,仅解说有关本发明的一部分。
图7是表示POD504的内部结构的框图。POD504包括第一解扰(descrambler)部701、第二解扰部702、扰频部703、第一存储部704、第二存储部705和CPU706。
第一解扰部701根据来自CPU706的指示,从终端装置500的QAM解调部501接收加密后的信号,进行解调。然后,将解调后的信号送给终端装置500的TS解码器505。从CPU706适当地传给解码所需的密钥等信息。具体而言,数据转发器101广播几个收费频道。用户一购买该收费频道,就通过第一解扰部701从CPU706接收并解扰密钥等必要的信息,用户就能够阅览收费频道。在不传给密钥等必要的信息的情况下,第一解扰部701不进行解扰,原样向TS解码器505发送收到的信号。
第二解扰部702根据来自CPU706的指示,从终端装置500的QPSK解调部502接收加密后的信号,来进行解调。然后,将解调后的数据交给CPU706。
扰频部703根据来自CPU706的指示,对从CPU706收到的数据进行加密,发送给终端装置500的QPSK调制部503。
第一存储部704具体而言由RAM等一次存储器构成,用于在CPU706进行处理时暂时保存数据。
第二存储部705具体而言由快闪存储器ROM等二次存储器构成,存储CPU706执行的程序,此外,用于保存即使电源变为切断也难以清除的数据。
CPU706执行第二存储部705存储的程序。程序由多个子程序构成。图8是第二存储部705存储的程序的一例。在图8中,程序800包括主程序801、初始化子程序802、网络子程序803、再现子程序804、PPV子程序805等多个子程序。
在此,PPV是Pay Per View的略称,是能够通过收费的方式视听电影等确定节目的服务。用户一输入密码,就向数据转发器101通知已购入的情况,解除扰频,能够视听。通过该视听,用户日后支付购入费用。
主程序801是CPU706在接通电源时最初启动的子程序,进行其他子程序的控制。
在接通电源时由初始化子程序802启动主程序801,进行与终端装置500的信息交换等,进行初始化处理。在OpenCable(R)HOST-PODInterface Specification(OC-SP-HOSTPOD-IF-I12-030210)和从该标准参照的标准中定义了初始化处理的详细情况。此外,也进行标准中没定义的初始化处理。在此介绍其一部分。一接通电源,初始化子程序802通过终端装置500的CPU514,向QPSK解调部502通知第二存储部705存储的第一频率。QPSK解调部502用传给的第一频率进行调谐,将信号送给第二解扰部702。此外,初始化子程序802向第二解扰部702传给第二存储部705存储的第一密钥等的解调信息。其结果,第二解扰部702进行解扰,交给执行初始化子程序802的CPU706。这样,初始化子程序802能够接收信息。在本实施方式中,初始化子程序802通过网络子程序803接收信息。以后详细描述。
此外,初始化子程序802通过终端装置500的CPU514,向QPSK调制部503通知第二存储部705存储的第二频率。初始化子程序802向扰频部703传给第二存储部705存储的加密信息。通过网络子程序803向扰频部703一传给初始化子程序802想发送的信息,扰频部703就使用传给的加密信息加密数据,传给终端装置500的QPSK调制部503。QPSK调制部503调制被传给的加密后的信息,发送到数据转发器101。
其结果,初始化子程序802能够通过终端装置500、第二解扰部702、扰频部703和网络子程序803与数据转发器101进行双向通信。
此外,初始化子程序802以从数据转发器101送来的特殊程序信息为基础进行特权程序的启动。以后详细描述。
网络子程序803是被主程序801、初始化子程序802等多个子程序使用的、用于进行与数据转发器101的双向通信的子程序。具体而言,对于使用网络子程序803的其他子程序,利用TCP/IP与数据转发器101进行双向通信。TCP/IP是规定了用于在多个装置间进行信息交换的协议的公知技术,省略详细的说明。网络子程序803在接通电源时被初始化子程序802一启动,就通过终端装置500向数据转发器101通知用于识别第二存储部705预先存储的POD504的标识符即MAC地址(Media AccessControl地址的略称),请求IP地址的取得。数据转发器101通过终端装置500向POD504通知IP地址,网络子程序803将IP地址存储在第一存储部704中。以后,数据转发器101与POD504使用该IP地址作为POD504的标识符,进行通信。
再现子程序804对第一解扰部701传给第二存储部705存储的第二密钥等解调信息和从终端装置500传给的第三密钥等的解调信息,能进行解扰。此外,通过网络子程序803接收输入到第一解扰部701中的信号是PPV频道的信息。在知道了是PPV频道时,启动PPV子程序805。
PPV子程序805一被启动,就在终端装置500显示催促节目的购入的消息,接收用户的输入。具体而言,一向终端装置500的CPU514发送想在画面上显示的信息,在终端装置500的CPU514上动作的程序就在终端装置500的显示器509上显示消息。用户通过终端装置500的输入部513一输入密码,终端装置500的CPU514就接收它并通知给在POD504的CPU706上动作的PPV子程序805。PPV子程序805通过网络子程序803向数据转发器101发送收到的密码。若密码正确,则数据转发器101就通过网络子程序803,向PPV子程序805通知解调所需的第四密钥等的解调信息。PPV子程序805向第一解扰部701传给收到的第四密钥等的解调信息,第一解扰部701解扰输入的信号。
参照图5,TS解码器505实施从POD504收到的信号的过滤,将必要的数据交给音频解码器506和视频解码器508、CPU514。在此,从POD504来的信号是MPEG2传输流。在MPEG标准ISO/IEC13818-1中记载着MPEG2传输流的详细情况,在本实施方式中省略详细内容。MPEG2传输流由多个固定长数据包构成,在各数据包中设有数据包ID。图9是数据包的结构图。900是数据包,由固定长的188字节构成。开头4个字节是报头901,保存数据包的识别信息,剩余184个字节是有效负荷902,包含想发送的信息。903是报头901的细目。从开头到第12位~第24位的13个位中包含数据包ID。图10是表现了送来的多个数据包的列的模式图。数据包1001在报头中保持数据包ID“1”,在有效负荷中放入影像A的第一个信息。数据包1002在报头中保持数据包ID“2”,在有效负荷中放入声音A的第一个信息。数据包1003在报头中保持数据包ID“3”,在有效负荷中放入声音B的第一个信息。
数据包1004在报头中保持数据包ID“1”,在有效负荷中放入影像A的第2个信息,它接着数据包1001。同样,数据包1005、1026、1027也保存其他数据包的后续数据。这样,一连结具有相同数据包ID的数据包的有效负荷的内容,就能够再现连续的影像和声音。
参照图10,作为数据包ID“1”和输出目的地,CPU514向TS解码器505一指示“视频解码器508”,TS解码器505就从由POD504收到的MPEG2传输流抽出数据包ID“1”的数据包,交给视频解码器508。在图10中,仅将影像数据交给视频解码器508。同时,CPU514向TS解码器505一指示“音频解码器506”,TS解码器505就从由POD504收到的MPEG2传输流抽出数据包ID为“2”的数据包,交给音频解码器506。在图10中,仅将声音数据交给音频解码器506。
按照该数据包ID仅取出必要的数据包的处理是TS解码器505进行的过滤。TS解码器505能够同时执行从CPU514指示的多个过滤。
参照图5,音频解码器506连结从TS解码器505传给的MPEG2传输流的数据包中嵌入的音频数据,进行数字—模拟转换,并向扬声器507输出。
扬声器507对从音频解码器506传给的信号进行声音输出。
视频解码器508连结从TS解码器505传给的MPEG2传输流的数据包中嵌入的视频数据,进行数字—模拟转换,并向显示器509输出。
显示器509具体而言由阴极射线管或液晶等构成,输出从音频解码器508传给的音频信号,显示从CPU514指示的消息。
二次存储部510具体而言由快闪存储器或硬盘等构成,保存或者清除从CPU514指示数据和程序。此外,保存着的数据或程序供CPU514参照。即使在切断了终端装置500的电源的状态下也持续保存已保存的数据或程序。
一次存储部511具体而言由RAM等构成,一次性地保存或清除从CPU514指示的数据和程序。此外,保存着的数据或程序供CPU514参照。在切断了终端装置500的电源时,清除保存着的数据或程序。
ROM512是不可重写的存储器设备,具体而言由ROM或CD-ROM、DVD等构成。ROM512存储着CPU514执行的程序。
输入部513具体而言由前面板和遥控装置构成,接受来自用户的输入。图11是用前面板构成了输入部513的情况下的一例。1100是前面板,相当于图6的前面板部603。前面板1100具有7个按钮,即、上指示器按钮1101、下指示器按钮1102、左指示器按钮1103、右指示器按钮1104、OK按钮1105、取消按钮1106和EPG按钮1107。用户一按下按钮,就向CPU514通知按下的按钮的标识符。
CPU514执行ROM512存储的程序。按照执行的程序的指示,控制QAM解调部501、QPSK解调部502、QPSK调制部503、POD504、TS解码器505、显示器509、二次存储部510、一次存储部511和ROM512。
图12是ROM512中存储的、使CPU514执行的程序的结构图的一例。
程序1200由多个子程序构成,具体而言,由OS1201、EPG1202、Java(R)VM1203(以后称作VM1203)、服务管理器1204、Java(R)程序库1205(以后称作程序库1205)构成。
OS1201是一接通终端装置500的电源,CPU514就启动的子程序。OS1201是操作系统的略称,Linux等是一例。OS1201是由并行执行其他子程序的核心程序1201a和程序库1201b构成的公知技术的总称,省略详细说明。在本实施方式中,OS1201的核心程序1201a执行EPG1202和VM1203作为子程序。此外,程序库1201b对这些子程序提供用于控制终端装置500所保持的结构要素的多个功能。
作为功能的一例,介绍调谐功能。调谐功能从其他子程序接收包括频率的调谐信息,将其交给QAM解调部501。QAM解调部501基于传给的调谐信息进行解调处理,能够将解调后的数据交给POD504。其结果,其他子程序能够通过程序库1201b控制QAM解调器。
EPG1202由节目显示部1202a和进行频道选台的再现部1202b构成,所述节目显示部1202a向用户显示节目一览和接受来自用户的输入。在此,EPG是Electric Program Guide的略称。一接通终端装置500的电源,EPG1202就被核心程序1201a启动。在启动后的EPG1202的内部,节目显示部1202a通过终端装置500的输入部513等待来自用户的输入。在此,在输入部513由图11示出的前面板构成的情况下,用户一按下输入部513的EPG按钮1107,就向CPU514通知EPG按钮的标识符。在CPU514上动作的子程序即EPG1202的节目显示部1202a接收该标识符,在显示器509中显示节目信息。图13(a)和(b)是示出显示器509中显示的节目表的一例。参照图13(a),在显示器509中格子状显示节目信息。在列1301中显示时刻信息。在列1302中频道名“频道1”和在与列1301的时刻相对应的时间带中放映的节目。在“频道1”中,表示在9:00~10:30放映节目“新闻9”,在10:30~12:00放映“电影AAA”的情况。列1303也与列1302同样地显示频道名“频道2”和在与列1301的时刻相对应的时间带中放映的节目。在9:00~11:00中放映节目“电影BBB”,11:00~12:00放映“新闻11”。1330是指示器。一按下前面板1100的左指示器1103和右指示器1104,指示器1330就移动。在图13(a)的状态下,一按下右指示器1104,指示器1330就向右移动,变为图13(b)的状态。此外,在图13(b)的状态下,一按下左指示器1103,指示器1330就向左移动,变为图13(a)的状态。
在图13(a)的状态下,一按下前面板1100的OK按钮1105,节目显示部1202a就向再现部1202b通知“频道1”的标识符。在图13(b)的状态下,一按下前面板1100的OK按钮1105,节目显示部1202a就向再现部1202b通知“频道2”的标识符。
此外,节目显示部1202a通过POD504,定期地从数据转发器101向一次存储部511存储所显示的节目信息。一般来说,从数据转发器取得节目信息需要时间。通过在按下了输入部513的EPG按钮1107时显示一次存储部511中预先保存的节目信息,能够快速显示节目表。
再现部1202b使用收到的频道的标识符,再现频道。将频道的标识符与频道的关系作为频道信息,预先存储在二次存储部510中。图14是二次存储部510中存储着的频道信息的一例。频道信息是以表形式存储。列1401是频道的标识符。列1402是频道名。列1403是调谐信息。在此,调谐数据包括频率和传输率、编码率等,是传给QAM解调部501的值。列1404是程序号。所述程序号是用于识别在MPEG2标准规定的PMT的号码。有关PMT,以后描述。行1411~1414的各行成为各频道的标识符、频道名、调谐信息的组。行1411成为标识符是“1”,频道名是“频道1”,调谐信息中包括频率“150MHz”、程序号“101”的组。再现部1202b用于进行频道的再现,将收到的频道的标识符原样交给服务管理器。
此外,在再现中,用户一按下前面板1100的上指示器1101和下指示器1102,再现部1202b就从输入部513通过CPU514接收已被按下的通知,变更正在再现的频道。首先,再现部1202b在一次存储部511中存储当前再现中的频道的标识符。图15(a)、(b)和(c)是一次存储部511中保存着的频道的标识符的例子。在图15(a)中存储着标识符“3”,参照图14,图14中示出频道名“TV3”的频道正在再现中的情况。在图15(a)的状态下,用户一按下上指示器1101,再现部1202b就参照图14的频道信息,为了将再现转换为表中的前面的频道即频道名为“频道2”的频道,将频道名“频道2”的标识符“2”交给服务管理器。同时,重写为一次存储部511中存储着的服务标识符“2”。图15(b)表示重写了频道标识符后的状态。此外,在图15(a)的状态下,用户一按下下指示器1102,再现部1202b就参照图14的频道信息,为了将再现转换为表中的下一个频道即频道名“TV Japan”的频道,将频道名“TV Japan”的标识符“4”交给服务管理器。同时,重写为一次存储部511中存储着的服务标识符“4”。图15(c)表示重写了频道标识符后的状态。
VM1203是逐行分析并执行用Java(R)语言描述的程序的Java(R)的虚拟机。将用Java(R)语言描述的程序编译成被称作字节代码的、不依存于硬件的中间代码。Java(R)虚拟机是执行该字节代码的解释器。此外,一部分的Java(R)虚拟机在将字节代码翻译为CPU514所能理解的执行形式后,交给CPU514,也进行执行。VM1203被核心程序1201a指定并启动执行的Java(R)程序。在本实施方式中,核心程序1201a指定服务管理器1204作为执行的Java(R)程序。在书籍“Java(R)LanguageSpecification(ISBN 0-201-63451-1)”等许多书籍中详细解说了Java(R)语言。在此省略其详细说明。此外,在书籍“Java(R)Virtual MachineSpecification(ISBN 0-201-63451-X)”等许多书籍中解说了Java(R)VM自身的详细动作等。在此省略其详细的说明。
服务管理器1204是用Java(R)语言写的Java(R)程序,利用VM1203逐步执行。服务管理器1204可以通过JNI(Java(R)Native Interface)调出没用Java(R)语言描述的其他子程序,或者被调出。有关JNI,在书籍“Java(R)Native Interface”等许多书籍中进行了解说。在此,省略其详细说明。
服务管理器1204通过JNI,从再现部1202b接收频道的标识符。
服务管理器1204最初将频道的标识符交给位于程序库1205中的Tuner1205c,委托调谐。Tuner1205c参照二次存储部510存储的频道信息,获得调谐信息。当前,服务管理器1204将频道的标识符“2”一交给Tuner1205c,Tuner1205c就参照图14的行1412,获得相对应的调谐信息“156MHz”。Tuner1205c通过OS1201的程序库1201b,将调谐信息交给QAM解调部501。QAM解调部501按照传给的调谐信息,解调从数据转发器101发送来的信号,交给POD504。
接着,服务管理器1204委托位于程序库1205中的CA1205d进行解扰。CA1205d通过OS1201的程序库1201b,对POD504传给解码所需的信息。POD504以传给的信息为基础,对从QAM解调部501传给的信号进行解码,交给TS解码器505。
接着,服务管理器1204对位于程序库1205中的JMF1205a传给频道的标识符,委托影像和声音的再现。
首先,最初,JMF1205a从PAT和PMT取得用于确定要再现的影像和声音的数据包ID。PAT和PMT是在MPEG2标准中规定的、表现MPEG2传输流内的节目结构的表,嵌入到MPEG2传输流中包含的数据包的有效负荷中,一同发送声音和影像。详细内容参照标准。在此,仅说明概略。PAT是Program Association Table的略称,存储在数据包ID“0”的数据包中进行发送。JMF1205a为了取得PAT,通过OS1201的程序库1201b,向TS解码器505指定数据包ID“0”和CPU514。TS解码器505按数据包ID“0”进行过滤,通过交给CPU514,JMF1205a收集PAT的数据包。图16是模式地表示了收集到的PAT的信息的一例的表。列1601是程序号。列1602是数据包ID。列1602的数据包ID用于取得PMT。行1611~1613是与频道的程序号相对应的数据包ID的组。在此定义了3个频道。行1611定义了程序号“101”和数据包ID“501”的组。当前,设传给JMF1205a的频道的标识符是“2”,则JMF1205a参照图14的行1412,获得对应的程序号“102”,接着,参照图16的PAT的行1612,获得与程序号“102”相对应的数据包ID“502”。PMT是Program Map Tab1e的略称,存储在用PAT规定的数据包ID的数据包中进行发送。JMF1205a为了取得PMT,通过OS1201的程序库1201b,向TS解码器505指定数据包ID和CPU514。设在此指定的数据包ID为“502”。TS解码器505按数据包ID为“502”进行过滤,通过交给CPU514,JMF1205a收集PMT的数据包。图17是模式地表示收集到的PMT的信息的一例的表。列1701是流种类。列1702是数据包ID。在列1702中指定的数据包ID的数据包中,在有效负荷中存储由流种类指定的信息来进行发送。列1703是补充信息。行1711~1714是被称作基本流的、与数据包ID一起发送的信息的种类的组。行1711是流种类“声音”和数据包ID“5011”的组,表示数据包ID“5011”的有效负荷中存储着声音。JMF1205a从PMT获得进行再现的影像和声音。参照图17,JMF1205a从行1711获得声音的数据包ID“5011”,从行1712获得影像的数据包ID“5012”。
接着,JMF1205a通过OS1201的程序库1201b,向TS解码器505传给音频解码器506和视频解码器508的组,作为获得的声音的数据包ID和输出目的地及影像的数据包ID和输出目的地。TS解码器505基于传给的数据包ID和输出目的地进行过滤。在此,将数据包ID为“5011”的数据包交给音频解码器506,将数据包ID为“5012”的数据包交给视频解码器508。音频解码器506进行传给的数据包的数字—模拟转换,通过扬声器507再现声音。视频解码器508进行传给的数据包的数字—模拟转换,在显示器509上显示影像。
最后,服务管理器1204向位于程序库1205中的AM1205b传给频道的标识符,委托数据广播再现。在此,所述数据广播再现是指抽出MPEG2传输流中包含的Java(R)程序,使VM1203执行。在MPEG2传输流中嵌入Java(R)程序的方法使用MPEG标准ISO/IEC13818-6中描述的称作DSMCC的方式。在此,省略DSMCC的详细说明。DSMCC方式规定了在MPEG2传输流的数据包中,使用计算机中使用的由目录和文件构成的文件系统进行编码的方法。此外,执行的Java(R)程序的信息是被称作AIT的形式,嵌入在MPEG2传输流的数据包中进行发送。在OCAP1.0标准(正式的是OCAP1.0Profile OC-SP-OCAP1.0-IF-I09-031121)中定义了AIT。是Applicati on Information Table的略称。
AM1205b首先为了获得AIT,与JMF1205a同样取得PAT、PMT,获得存储有AIT的数据包的数据包ID。当前,传给的频道的标识符是“2”,若假设发送图16的PAT和图17的PMT,则用与JMF1205a同样的顺序,获得图17的PMT。AM1205b从PMT是流种类是“数据”、作为补充信息而具有“AIT”的基本流,抽出数据包ID。参照图17,行1713的基本流符合,获得数据包ID“5013”。
AM1205b通过OS1201的程序库1201b,对TS解码器505传给AIT的数据包ID和输出目的地CPU514。TS解码器505按传给的数据包ID进行过滤,交给CPU514。其结果,AM1205b能够收集AIT的数据包。图18是模式地表示收集到的AIT的信息的一例的表。列1801是Java(R)程序的标识符(在图中标记为程序标识符)。列1802是Java(R)程序的控制信息。控制信息中有“autostart”、“present”、“kill”等,“autostart”是指终端装置500即时自动执行该程序,“present”是指不自动执行,“kill”是指停止程序。列1803是用于用DSMCC方式抽出包含Java(R)程序的数据包ID的DSMCC标识符。列1804是Java(R)程序的程序名。行1811和1812是Java(R)程序的信息的组。在行1811中定义的Java(R)程序是标识符“301”、控制信息“autostart”、DSMCC标识符“1”、程序名“a/TopXlet”的组。在行1812中定义的Java(R)程序是标识符为“302”、控制信息为“present”、DSMCC标识符为“1”、程序名为“b/GameXlet”的组。在此,两个Java(R)程序具有相同的DSMCC标识符,但这表示用一个DSMCC方式编码了的文件系统内包含两个Java(R)程序。在此,对于Java(R)程序仅规定四个信息,但实际上定义更多的信息。详细内容参照OCAP1.0标准。
AM1205b从AIT中发现“autostart”的Java(R)程序,抽出对应的DSMCC标识符和Java(R)程序名。参照图18,AM1205b抽出行1811的Java(R)程序,获得DSMCC标识符“1”和Java(R)程序名“a/TopXlet”。
接着,AM1205b使用从AIT取得的DSMCC标识符,从PMT获得将Java(R)程序用DSMCC方式存储的数据包的数据包ID。具体而言,取得在PMT中流种类为“数据”、补充信息的DSMCC标识符一致的基本流的数据包ID。
当前,DSMCC标识符是“1”,若设PMT是图17,则行1714的基本流一致,取出数据包ID“5014”。
AM1205b通过OS1201的程序库1201b,对TS解码器505指定用DSMCC方式嵌入了数据的数据包的数据包ID和CPU514,将CPU514作为输出目的地。在此传给数据包ID“5014”。TS解码器505使用传给的数据包ID进行过滤,交给CPU514。其结果,AM1205b能够收集必要的数据包。AM1205b按照DSMCC方式,根据收集到的数据包复原文件系统,保存在一次存储部511中。以后,将从MPEG2传输流中的数据包取出文件系统等的数据并保存在一次存储部511等存储装置中,以下称作下载。
图19是下载的文件系统的一例。图中,圆是目录,矩形是文件。1901是路径目录、1902是目录“a”、1903是目录“b”、1904是文件“TopXlet.class”、1905是文件“GameXlet.class”。
接着,AM1205b从下载到一次存储部511中的文件系统中,将执行的Java(R)程序交给VM1203。当前,若设执行的Java(R)程序名为“a/TopXlet”,则在Java(R)程序名的最后附加了“.class”的文件“a/TopXlet.class”成为要执行的文件。“/”是目录和文件名的分隔,参照图19,文件1904是要执行的Java(R)程序。接着,AM1205b将文件1904交给VM1203。
VM1203执行交给的Java(R)程序。
服务管理器1204一收到其他频道的标识符,就同样地通过程序库1205中包含的各程序库,停止通过程序库1205中包含的各程序库再现的影像、声音和Java(R)程序的执行,基于重新收到的频道的标识符,进行影像、声音的再现和Java(R)程序的执行。
程序库1205是ROM512中存储的多个Java(R)程序库的集合。在本实施方式中,程序库1205包括JMF1205a、AM1205b、Tuner1205c、CA1205d、POD Lib1205e和MA管理部1205f等。
初始化子程序802描述了以从数据转发器101送来的特殊的程序信息为基础,进行特权的程序的启动,对其详细内容进行说明。
在OCAP1.0标准中,取代如上述EPG1202所述的、预先准备在终端内的程序,规定了从终端装置的外部下载特权程序(以下称作监视应用程序)来进行执行的过程。作为监视应用程序的功能,例如有电子节目表的显示。另外,规定了在存在监视应用程序并且指定为其自动启动的情况下必须执行。在此省略详细说明,仅解说有关本发明的部分。
图20是模式地表示了从数据转发器101送来的特殊的程序信息(以下称作XAIT)的一例的表。XAIT的结构取与图18中示出的上述AIT类似的结构,因此,对于同一结构要素标记相同标记,省略说明。列2005是监视应用程序标识符。与上述AM1205b中的AIT的处理不同,例如,仅将监视应用程序标识符为1以上的程序作为监视应用程序来处理。在XAIT内存在多个监视应用程序标识符为1以上的程序的情况下,将其全部作为监视应用程序来处理。以后详细说明。
再有,描述了仅将监视应用程序标识符为1以上的程序作为监视应用程序来处理,但也可以根据其他条件来决定是否作为监视应用程序来处理实施。
初始化子程序802通过对MA管理部1205f指示监视应用程序的启动,以从数据转发器101送来的特殊的程序信息为基础,进行特权程序的启动。
图21是示出MA管理部1205f的结构的一例的框图。
MA管理部1205f由MA管理部主体2101、XAIT取得解析部2102、MA选择部A2103、MA启动部2104、MA监视部2105和MA选择部B2106构成。
MA管理部主体2101起到MA管理部1205f的中心的作用,接收来自初始化子程序802的指示,使用MA管理部1205f内的其他结构要素,实现作为MA管理部1205f的功能。
XAIT取得解析部2102按照来自MA管理部主体2101的指示,解析从数据转发器101送来的XAIT,向MA管理部主体2101返回解析结果。例如,返回图20中示出的内容作为解析结果。
MA选择部A2103基于从MA管理部主体2101交给的XAIT的解析结果,选择要启动的监视应用程序,向MA管理部主体2101返回结果。例如,在交给了图20中示出的内容作为XAIT的解析结果的情况下,MA选择部A2103也许会选择行1811中示出的程序作为要启动的监视应用程序。
MA启动部2104进行由MA管理部主体2101指定的监视应用程序的启动。例如,在指示了图20中的行1811中示出的程序的情况下,作为监视应用程序,启动“/a/MA1”。关于启动方法,由于与上述AM1205b的动作相同,故省略说明。
MA监视部2105监视从MA管理部主体2101指定的监视应用程序的动作状况,在发生了异常结束的情况下,向MA管理部主体2101通知。作为用于确认异常结束的发生的方法,例如可以通过接收除了监视应用程序的例外来进行判断。关于例外,由于在Java(R)语言标准中已规定,故省略说明。此外,MA监视部2105也可以同时监视多个监视应用程序的动作状况。
MA选择部B2106按照来自MA管理部主体2101的指示,选择替代应用程序,向MA管理部主体2101返回选择结果。
图22是示出MA管理部1205f进行监视应用程序的启动的过程的流程图。
MA管理部主体2101一收到来自初始化子程序802的指示,首先,MA管理部主体2101对XAIT取得解析部2102发出XAIT解析指示,XAIT取得解析部2102试着取得从数据转发器送来的XAIT(S2201)。另外,XAIT取得解析部2102解析XAIT(S2203),向MA管理部主体2101返回解析结果。MA管理部主体2101以上述解析结果为基础,一委托MA选择部A2103进行监视应用程序的选择,MA选择部A2103就根据从MA管理部主体2101交给的信息,选择要启动的监视应用程序,向MA管理部主体2101返回选择结果(S2204)。再有,在S2201或者S2203中,在XAIT的取得和解析失败了的情况下,MA选择部A2103将替代程序(例如EPG1202)作为选择结果,向MA管理部主体2101返回。MA管理部主体2101根据从MA选择部A2103返回的结果,对MA启动部2104一指示监视应用程序的启动,MA启动部2104就启动从MA管理部主体2101指示的监视应用程序(S2205)。MA管理部主体2101进一步对MA监视部2105一指示监视MA启动部2104启动了的监视应用程序的动作状况,MA监视部2105就开始监视被指示的监视应用程序的动作状况(S2206)。另外,MA管理部主体2101在S2204中选择了多个监视应用程序的情况下,选择其中还未对MA启动部2104指示启动的监视应用程序,同样地试着启动和监视监视应用程序(S2207)。MA管理部主体2101一结束了对于在S2204选择的全部监视应用程序的启动和监视,就结束有关监视应用程序的启动的处理。在此,也可以向初始化子程序802返回结果。此外,在S2204中,在没选择要启动的监视应用程序的情况下,MA管理部主体2101也可以进行S2205以后的处理,作为选择了替代程序(例如EPG1202)的过程。
在此,关于启动的监视应用程序在预期的定时中异常结束了的情况下的处理进行说明。
在OCAP1.0标准中规定了在监视应用程序异常结束了的情况下试着再启动监视应用程序。但是,从异常结束的实际情况来看,可以充分预见到即使再启动后也再次异常结束。
因此,在本发明中,关于取代预想异常结束的监视应用程序,执行替代程序的方法进行说明。再有,期望替代程序预先保证正常动作(即,不引起异常结束),但不保证也可以实施。
图23是示出了启动后的监视应用程序在预期的定时中异常结束了的情况下的处理的流程图。
MA监视部2105一检测到监视中的监视应用程序的异常结束(S2301),MA监视部2105就结束已异常结束了的监视应用程序的监视(S2302),对MA管理部主体2101通知发生了异常结束(S2303)。
MA管理部主体2101从MA监视部2105一收到异常结束的通知,就委托MA选择部B2106选择替代程序。MA选择部B2106基于来自MA管理部主体2101的委托,选择替代程序,向MA管理部主体2101返回替代程序启动中所需的信息(S2304)。所述替代程序启动中所需的信息例如是程序名、保存场所等。
MA管理部主体2101根据从MA选择部B2106返回的信息,对MA启动部2104指示启动替代程序(S2305)。
MA管理部主体2101委托MA监视部2105监视替代程序的动作状况(S2306)。
另外,在替代程序异常结束了的情况下,按照与上述监视应用程序异常结束的情况同样的过程(S2301~S2306),选择并启动下一个替代程序。
此外,S2303的结果,MA管理部主体2101未必需要进行替代程序的启动处理(即S2304以后)。例如,在图22的S2204中选择多个监视应用程序,作为其结果,在启动了多个监视应用程序的情况下,MA管理部主体2101也可以仅在这些全部的监视应用程序都异常结束了的情况下,进行替代程序的启动处理(即S2304以后)。
另外,也可以仅在确定的监视应用程序异常结束了的情况下,进行替代程序的启动处理。所述确定的监视应用程序,例如是图20中的列2005监视应用程序标识符被指定为1的监视应用程序。该情况下,即使监视应用程序标识符被指定为2的监视应用程序异常结束,也可以不进行替代程序的启动处理。另外,该情况下,对于监视应用程序标识符不是1的监视应用程序,也可以不进行图22中的S2206的处理(即,监视应用程序的动作状况的监视)。
再有,作为替代程序的例子,记述了EPG1202,但只要可以启动,就也可以利用其他程序作为替代程序来实施。例如,作为替代程序,是再启动终端装置的程序和仅单纯地进行频道转换的程序的情况下也可以实施。此外,替代程序也可以通过对MA管理部主体2101指定程序的信息,来委托其他的替代程序的启动。例如,替代程序也可以首先指示已异常结束了的监视应用程序的再启动,之后启动监视应用程序。
再有,已说明了预先在终端装置中准备了替代程序的例子即EPG1202,但即使不预先准备,本发明也可以实施。例如,也可以在启动替代程序的阶段中,从外部下载后进行启动。例如,也可以经由网络下载替代程序,或从终端装置正在接收的MPEG流中下载。这样,就可以将不是预先准备的程序作为替代程序来进行启动。
再有,已说明了下载监视应用程序后执行,但本发明也可以实施为在第一次下载时保存在二次存储部705中,第二次以后取代下载而利用已保存在二次存储部705中的程序进行启动。
再有,已关于MA选择部B2106选择EPG1202作为替代程序的情况进行了说明,但只要能够使用任意的选择方式来选择可启动的任意的程序就都可以实施。
另外,也可以在监视应用程序异常结束了的情况下,MA管理部1205f向第一存储部511或者第二存储部510保存异常结束的内容。另外,也可以向终端装置的外部发送保存的内容。所述保存的内容,例如是发生了异常结束的时刻、Java(R)程序标识符、程序名、异常结束的种类(例如存储器不足)等,但只要是至少能够判别已引起了异常结束的情况就都可实施。此外,作为信息终端的外部的例子,有终端装置制造商和广播企业。这样,例如在由于终端装置的问题而发生了异常结束的情况下,通过发送给终端装置制造商,终端装置制造商就能采取迅速的对应措施,在由于监视应用程序的问题而发生了异常结束的情况下,通过发送给广播企业,就能迅速地修正监视应用程序的问题。图24中示出该情况中的处理。再有,在图24中,有关与图23中示出的处理相同的部分,标记相同标记,省略说明。
通过图24的S2303,MA管理部主体2101一检测到监视应用程序的异常结束,MA管理部主体2101就向一次存储部511或者二次存储部510保存该异常结束的内容(S2410)。另外,MA管理部主体2101向终端装置的外部发送保存的内容。之后,MA管理部主体2101继续S2304以后的处理。
再有,关于发送装置,只要能够向终端装置外部传达信息就可以实施。例如,可以利用公知技术即FTP或E-mail等发送保存内容。
再有,作为二次存储部510,也可以利用可装卸的存储装置来实施。该情况下,不进行向外部的发送,通过利用何种传送装置传送可装卸的存储装置都可实施。
再有,在本实施方式中,通过二次存储部510保存由ROM512保存的内容,也可以实施去掉ROM512的工作。此外,二次存储部510由多个辅助二次存储部构成,各个辅助二次存储部也能保存不同的信息。例如,一个辅助二次存储部仅保存调谐信息,另外的辅助二次存储部保存OS2001的程序库1201b,另外的辅助二次存储部保存下载的Java(R)程序等,可以详细地进行分割。
此外,在本实施方式中,在二次存储部510中保存了下载的Java(R)程序,但也可以实施保存在一次存储部511中的工作。在保存在一次存储部511中的情况下,在电源切断时,全部清除保存的信息。
(实施方式2)在实施方式1中,作为例子,关于MA选择部B2106选择EPG1202作为替代程序的情况进行了说明,但在本实施方式中,进一步作为其他选择方式,对MA选择部B2106再次选择与MA选择部A2103的选择结果相同的程序(即异常结束了的程序)的情况进行说明。
这是例如即使监视应用程序异常结束了,MA管理部1205f基于某种判断根据,也再启动相同监视应用程序的情况。所述判断根据,是例如预先知道对于异常结束的原因的回避策略,在异常结束后,通过采取该回避策略,能够期待再启动后的正常动作的情况。所述回避策略,是例如在由于存储器不足而监视应用程序异常结束了的情况下,通过使其他程序结束,来确保监视应用程序可利用的存储器容量。
在本实施方式中,在发生了监视应用程序的异常结束时,MA监视部2105在通知异常结束的发生的同时,向MA管理部主体2101通知示出监视应用程序异常结束了的原因的例如代码。MA管理部主体2101预先在表等中保持与代码(异常结束的原因)相对应的回避策略,决定与通知到的代码相对应的回避策略,实施决定了的回避策略。
图25中示出本实施方式中的动作过程。
在图25中,关于与图23中示出的处理相同的部分,标记相同标记,省略说明。
在S2303中,MA监视部2105通知已发生了监视应用程序的异常结束的情况,并向MA管理部主体2101通知示出监视应用程序异常结束了的原因的代码。然后,MA管理部主体2101对MA选择部B2106一委托选择替代程序,MA选择部B2106就选择已异常结束了的监视应用程序作为替代程序,向MA管理部主体2101返回监视应用程序的启动所需的信息(S2510)。监视应用程序的启动所需的信息,是在图22的S2204中返回的信息或者其一部分和附加信息。所述附加信息是例如选择的监视应用程序异常结束的次数和选择了已被选择的监视应用程序作为替代程序的次数等。该情况下,MA选择部B2106为了保持监视应用程序异常结束的次数,例如在一次存储部511中保持信息。图26(a)、(b)和(c)是模式地表示了一次存储部511中保持的数据的表。列2601是Java(R)程序标识符,列2602是用Java(R)程序标识符示出的程序异常结束了的次数。行2611和行2612是Java(R)程序的信息的组。例如,参照图26(a),在行2611中定义的Java(R)程序是标识符“301”、程序异常结束的次数是“0”的组。在行2612中定义的Java(R)程序是标识符“302”、程序异常结束的次数是“0”的组。
图26(a)是处理图23中的S2303之前的保持内容。在图25的S2303中通知了Java(R)标识符是301的监视应用程序的异常结束的情况下,一次存储部511中保持的数据如图26(b)所示地变化。再有,在没有附加信息的情况下也可以实施。
MA管理部主体2101决定与通知到的代码相对应的回避策略,实施对于决定的异常结束的原因的回避策略(S2511)。之后,进行S2305以后的处理。
通过本过程,就能在监视应用程序异常结束了之后,再次启动同一监视应用程序。
(实施方式3)在实施方式2中,作为例子,关于MA选择部B2106再次选择与MA选择部A2103的选择结果相同的程序(即异常结束了的程序)的情况进行了说明,但在本实施方式中,作为其他选择方式,也可以由MA选择部B2106再次选择与MA选择部A2103的选择结果相同的程序(即异常结束了的程序),直到异常结束的次数为N次,在第N+1次以后,也可以选择其他程序(例如EPG1202等)。
在此,关于N=2的情况,并且在Java(R)程序标识符是301的监视应用程序异常结束了时选择替代程序的情况进行说明。
图27是示出了本实施方式中的动作过程的图。
在图27中,关于与图23中示出的处理相同的部分,标记相同的标记,省略说明。
在Java(R)程序标识符是301的监视应用程序引起了第一次异常结束的情况下,S2303的结果,MA管理部主体2101一委托MA选择部B2106选择替代程序,MA选择部B2106就首先计数异常结束的次数(步骤S2701)。即,将一次存储部511中保存的内容从图26(a)变更为图26(b)。接着,图26中示出的程序参照异常结束的次数,判定异常结束次数是否在规定次数(N次)以上(步骤S2702)。在此,在异常结束次数不在规定次数(N次)以上的情况下(步骤S2702中的No),MA选择部B2106选择Java(R)程序标识符是301的监视应用程序(步骤S2704),以后,进行S2305以后的处理。另一方面,在异常结束次数在规定次数(N次)以上的情况下(步骤S2702中的Yes),选择Java(R)程序标识符是301的监视应用程序以外的程序(例如EPG1202等)(步骤S2703),以后,进行S2305以后的处理。
在该例子中,参照图26(b)的列2602可知,到此为止的异常结束次数是1次。这样,MA选择部B2106就选择Java(R)程序标识符是301的监视应用程序。以后,进行S2305以后的处理。
接着,在Java(R)程序标识符是301的监视应用程序引起了第二次异常结束的情况下,S2303的结果,MA管理部主体2101一委托MA选择部B2106选择替代程序,MA选择部B2106就首先将一次存储部511中保存的内容从图26(b)变更为图26(c)。接着,图26中示出的程序参照异常结束的次数。这时,参照图26(c)的列2602可知,到此为止的异常结束次数是2次。在此,由于已经达到了规定次数(该情况下是2次),因此,MA选择部B2106就选择Java(R)程序标识符是301的监视应用程序以外的程序(例如EPG1202等)。以后,进行S2305以后的处理。
这样,就能对Java(R)程序标识符是301的异常结束,第一次再启动Java(R)程序标识符是301的监视应用程序,第二次以后启动监视应用程序以外的程序。
再有,在此关于N=2的情况进行了说明,但只要是N为1以上的整数就可实施。
(实施方式4)在实施方式1~3中,作为MA选择部B2106选择替代程序的方式,对已预先决定了所选择的程序的情况进行了说明,但作为其他选择方式,也可以是向视听者提示成为选择候补的程序的一览,让视听者进行选择的方法。
图28是示出了本实施方式中的动作过程的图。再有,关于与图23中示出的处理相同的部分,标记相同标记,省略说明。
S2303的结果,MA管理部主体2101一委托MA选择部B2106选择替代程序,MA选择部B2106就首先制作可作为替代程序进行选择的程序的一览(S2810)。接着,MA选择部B2106向视听者提示制作的程序的一览,催促选择(S2811)。MA选择部B2106基于视听者的选择,决定替代程序(S2812)。以后,进行S2305以后的处理。
在此,图29是模式地表示了在S2810中制作的可作为替代程序进行选择的程序的一览的一例的表。列2901是Java(R)程序的标识符。列2902是程序名。行2911和行2912是Java(R)程序的信息的组。在行2911中定义的Java(R)程序是标识符“301”、程序名“MA1”的组。在行2912中定义的Java(R)程序是标识符“701”、程序名“EPG”的组。
再有,也可以不是图29中表示的表的内容,只要包含MA选择部B2106能够识别程序的信息,就也可以使用其他内容。
此外,一览中包含的程序只要能启动,放在哪儿都行。
图30是示出了在S2810中向视听者提示的显示的一例的图。在此,在显示器509中显示对话3001。视听者从显示的程序的一览中选择程序。例如,通过按下遥控装置的“1”按钮来选择“MA1”。该情况下,MA选择部B2106知道视听者选择了标识符“301”的程序,因此,MA选择部B2106就决定具有标识符“301”的程序作为替代程序。此外,在视听者通过按下遥控装置的“2”按钮而选择了“EPG”的情况下,MA选择部B2106知道视听者选择了标识符为“701”的程序,因此,MA选择部B2106就将具有标识符为“701”的程序即EPG1202决定为替代程序。
再有,只要至少包含视听者能够识别程序的信息,使用其他内容也可以实施。
此外,只要至少向MA选择部B2106传递视听者选择了哪个程序,使用什么样的显示形式和选择方法都可以实施。
此外,也可以实施MA选择部B2106通过满足某条件,不等待视听者的选择就决定替代程序的方法。例如,在向视听者提示后经过了30秒钟后视听者也没选择的情况下,MA选择部B2106就决定具有标识符“701”的程序即EPG1202作为替代程序。
(实施方式5)在实施方式1~3中,MA管理部主体2101在从MA监视部2105收到了异常结束通知时,也可以对视听者通知发生了异常结束。
图31是示出了对视听者的通知方法的一例的图。例如,通过在终端装置主体的7段LED3102上显示,或者点亮终端装置主体的灯3101,就可以进行通知。
图32是通过在显示器509上显示,来通知监视应用程序的异常结束的情况的显示的一例。在对话3201内记述对视听者的消息,通过在显示器509上显示对话3201,就能够对视听者通知发生了异常结束。
再有,作为例子,即使不是图31、图32中示出的方法,只要能够用视听者可识别的方法进行提示就可以实施。
(实施方式6)在本实施方式中,说明如下情况根据从数据转发器101取得的XAIT的信息来启动的Java(R)程序与OS1201的程序库1202b内的程序置换,登记为可由POD504参照的Java(R)程序,能够与POD504内的子程序收发消息的特殊的监视应用程序。
例如,通过将Java(R)程序与OS1201的程序库1202b内的程序即对话显示程序置换,该Java(R)程序就能与POD504内的子程序即PPV子程序805进行收发消息。
与其他实施方式不同,在本实施方式的情况下,在OS1201的程序库1202b内的程序一直持续动作,在登记了Java(R)程序的情况下,也可以不结束OS1201的程序库1202b内的程序。但是,即使是该情况下,可以充分想象到在已登记的Java(R)程序异常结束了的情况下,即使再次执行该Java(R)程序,也再次异常结束,因此,就妨碍用户的请求(例如PPV的视听)。在本实施方式中,说明对该课题的本发明的适用。
在本实施方式中,首先,说明与OS1201的程序库1202b内的程序置换后可从POD504参照的Java(R)程序的登记处理和清除登记处理,接着,关于本主题的Java(R)程序异常结束的情况下的处理进行说明。
图33是本实施方式中的有关Java(R)程序的XAIT信息的一例。在图33中,对于与图20相同的要素,标注相同的标记,省略说明。列3311和列3312是Java(R)程序的信息的组。在列3311中定义的Java(R)程序是Java(R)程序标识符“701”、控制信息“autostart”、DSMCC标识符“1”、程序名“/a/PPV1Xlet”、监视应用程序标识符“1”的组。在列3312中定义的Java(R)程序是Java(R)程序标识符“702”、控制信息“present”、DSMCC标识符“1”、程序名“/b/PPV2Xlet”、监视应用程序标识符“2”的组。在此,仅对Java(R)程序规定了5个信息,但本发明也可以定义更多的信息。
在此,在行3311中表示的Java(R)程序“PPV1Xlet”与在POD504内部具有的PPV子程序805协作,成为显示PPV对象的节目信息的程序。在终端装置500中没有Java(R)程序“PPV1Xlet”时,PPV子程序805对终端装置500的CPU514一发送想在画面上显示的信息,OS1201的程序库1202b内包含的对话显示程序就在显示器509上显示如图34所示的催促节目购入的消息。3401是对话框,具有消息3402、用于输入4位密码的密码框3403、OK按钮3404、取消按钮3405的显示要素。但是,在该显示中,由于节目内容不清楚,因此,用户需要参照节目导视等书来确认节目内容,不方便。
在终端装置500中,一启动Java(R)程序“PPV1Xlet”,Java(R)程序“PPV1Xlet”就对Java(R)程序库1205的POD Lib1205e登记自身,作为可以从POD504参照的Java(R)程序。在登记时,也同时登记“PPV”作为自身的Java(R)程序的模块标识符。POD Lib1205e将已登记的内容存储在二次存储部510中。图35是二次存储部510保存着已登记的、可从POD504参照的Java(R)程序的信息的状态的一例。在该例子中,按表形式保存,列3501存储Java(R)程序的模块标识符,列3504存储Java(R)程序的名字。行3511和行3512表示已登记的Java(R)程序。行3511是模块标识符“PPV”、Java(R)程序的名字“PPV1Xlet”的组。行2312是模块标识符“VOD”、Java(R)程序的名字“VODXlet”的组。再有,在此保存着Java(R)程序的模块标识符3501和Java(R)程序的名字3504,但只要至少保存Java(R)程序的模块标识符和能够唯一地确定已登记的Java(R)程序的信息就可以实施。
通过POD Lib1205e向POD504通知已登记的Java(R)程序的信息,就能在POD504内的子程序与已登记的Java(R)程序之间,进行消息的收发。例如,POD504内的PPV子程序805,向图35的行3511所示的已登记的Java(R)程序发送PPV购入对象的节目内容,该Java(R)程序取代对话显示程序,能够如图36所示地在显示器509上进行显示。在此,3601利用已登记的Java(R)程序,进行了节目信息和与对话显示程序相同的显示。
但是,在此,OS1201的程序库1202b的对话显示程序什么都没显示,但实际上也可以与已登记的Java(R)程序一起执行。这时,由POD504参照已登记的Java(R)程序的种类,识别发送消息的对方的Java(R)程序。具体而言,OS1201的程序库1202b的对话显示程序具有模块标识符“PPV”,在已登记的Java(R)程序中具有与OS1201的程序库1202b的对话显示程序相同的模块标识符“PPV”,POD504参照该模块标识符,识别收发消息的对方的Java(R)程序。
在本实施方式中,POD504的各子程序不能同时对具有相同模块标识符的多个程序收发消息(即,对于某个模块标识符,能够收发POD504的各子程序的程序最大只允许有一个)。
图37是集中了在POD Lib1205e中登记Java(R)程序的情况下的POD Lib1205e的动作的流程图。
POD Lib1205e一接收到与Java(R)程序的消息的传送(包括发送/接收的至少一方或者两方)的登记,就向二次存储部510保存必要的信息(例如,如图35所示的信息)(步骤S3701),通过将在步骤S3701中接受了登记的Java(R)程序的模块标识符、与已经登记在二次存储部510中的其他Java(R)程序及程序库1201b内的程序的模块标识符进行比较,来判定是否存在与接受了登记的Java(R)程序的模块标识符相同的模块标识符的程序(步骤S3702)。
其结果,在存在相同模块标识符的程序的情况下(步骤S3702中的Yes的情况),POD Lib1205e就对此前进行了消息传送的对象、具体而言是已登记在二次存储部510中的其他Java(R)程序或者OS1201的程序库1202b内的程序,预先通知停止消息传送(步骤S3703)。
收到了停止通知的Java(R)程序和OS1201的程序库1202b,在结束了必要的处理(为了停止与POD504的消息传送(即,将消息的传送的登记设为非登记)而需要的内部处理)以后,向POD Lib1205e通知已了解停止发送消息(步骤S3704)。
收到了该了解通知的POD Lib1205e,清除POD504与已有(已经登记在二次存储部510中,成为停止与POD504的消息传送的对象)的Java(R)程序或者OS1201的程序库1202b内的程序的消息传送的登记(即,非登记),停止与该程序的消息传送(步骤S3705)。然后,对在步骤S3701中接受了登记的Java(R)程序,通知开始消息传送的情况(步骤S3706)。之后,通过进行接受从POD504向已在步骤S3701中接受了登记的Java(R)程序的消息传送的登记,使消息的传送有效(步骤S3707)。
另一方面,在不存在相同模块标识符的程序的情况下(步骤S3702中的No的情况),POD Lib1205e在对已在步骤S3701中接受了登记的Java(R)程序通知了开始消息传送的情况之后(步骤S3706),通过进行接受从POD504向已在步骤S3701中接受了登记的Java(R)程序的消息传送的登记,使消息的传送有效(步骤S3707)。
图38、图39是基于本动作的流程图(图37),表示了与POD504的消息的传送目的地的变化的模式图。图38(a)表示没有登记Java(R)程序的状态,POD504与OS1201的程序库1202b(更具体而言,例如程序库1201b的对话显示程序)进行消息传送。箭头3801表示消息传送。在图38(a)的状态下,一登记与OS1201的程序库1202b内的程序具有相同模块标识符的Java(R)程序3811,就按照图37的流程图,停止用箭头3801表示的POD504与程序库1201b的消息传送,设定POD504与Java(R)程序3811的消息的传送,成为图38(b)的状态。
图39(a)表示登记Java(R)程序3911、与POD504的消息传送正在与已登记的Java(R)程序3911进行的状态。箭头3901表示消息传送。在图39(a)的状态下,一登记与Java(R)程序3911具有相同模块标识符的Java(R)程序3912,就按照图37的流程图,停止用箭头3901表示的POD504与Java(R)程序3911的消息传送,设定POD504与Java(R)程序3912的消息的传送(箭头3902),成为图39(b)的状态。
此外,POD Lib1205e接受Java(R)程序的登记,并且还接受登记的清除(即,非登记的请求)。
图40是集中了POD Lib1205e清除Java(R)程序的登记(即,将与二次存储部510中登记着的Java(R)程序的消息传送的登记设为非登记)的情况中的POD Lib1205e的动作的流程图。
POD Lib1205e一接受Java(R)程序的清除(步骤S4001),就对成为清除对象的Java(R)程序预先通知停止传送消息(步骤S4002)。收到通知的Java(R)程序在结束了必要处理(在与POD504的消息传送的停止(即,将消息传送的登记设为非登记)之前要做的必要的内部处理)之后,对POD Lib1205e通知已了解了停止消息传送(步骤S4003)。收到了该了解通知的POD Lib1205e,通过清除向二次存储部510中登记的Java(R)程序中的、对成为被请求清除的对象的Java(R)程序的消息传送的登记(即,设为非登记),来停止POD504与成为对象的Java(R)程序的消息传送(步骤S4004)。然后,POD Lib1205e通过对OS1201的程序库1202b进行接受与POD504的消息传送的登记,来使POD504与OS1201的程序库1202b(更具体而言,其中包含的、与成为清除对象的Java(R)程序具有相同模块标识符的程序)的消息传送有效(步骤S4005)。在此,若OS1201的程序库1202b内的程序中的、与成为清除对象的Java(R)程序具有相同模块标识符的程序还没动作,通过在启动了具有相同模块标识符的程序之后,使消息的传送有效,就能进行同样的动作。
此外,在步骤S4005中有在二次存储部510登记的其他Java(R)程序或者新登记的Java(R)程序,想与这些Java(R)程序中的某一个进行消息的传送(或者能进行)的情况下,也可以通过进行接受POD504与成为对象的Java(R)程序的消息传送的登记,使与成为对象的Java(R)程序的消息传送有效。
下面,关于本主题即Java(R)程序异常结束了的情况下的处理进行说明。
在图38(b)的状态中,关于Java(R)程序3811异常结束了的情况下的处理进行说明。参照图41,MA管理部1205f在检测该异常结束,并对POD Lib1205e通知已异常结束的情况。图42是集中了这时的动作的流程图。关于与图23相同的处理,标注相同的标记,省略说明。MA监视部2105一检测到监视中的监视应用程序(在此是Java(R)程序3811)的异常结束(S2301),MA监视部2105就结束已异常结束了的监视应用程序的监视(S2302),对MA管理部主体2101通知已发生了异常结束的情况(S2303)。MA管理部主体2101对POD Lib1205e通知监视应用程序的结束(S4204)。
POD Lib1205e一收到异常结束的通知,就进行清除与异常结束了的Java(R)程序3811的消息传送的登记的处理。图43是集中了这时的动作的流程图。POD Lib1205e一收到Java(R)程序的异常结束(S4301),就通过清除POD504与该Java(R)程序的消息传送的登记(即,设为非登记),来停止POD504与该Java(R)程序的消息传送(步骤S4302)。然后,POD Lib1205e通过对OS1201的程序库1202b进行接受与POD504的消息传送的登记,来使与OS1201的程序库1202b的消息传送有效(步骤S4304)。
此外,如图39(b)所示,关于在二次存储部510中存储着具有相同模块标识符的其他Java(R)程序(在此是指3911)的情况进行说明。在Java(R)程序3912异常结束了的情况下,POD Lib1205e也可以不对OS1201的程序库1202b登记接受与POD504的消息传送,而登记具有相同模块标识符的其他Java(R)程序3912。图44是集中了这时的动作的流程图。关于与图43相同的处理,标注相同的标记,省略说明。一停止POD504与异常结束了的Java(R)程序的消息传送(步骤S4302),就调查是否存在具有相同模块标识符的其他Java(R)程序(S4403)。在存在的情况下(在S4403中的Yes的情况),登记该Java(R)程序。该登记处理按照图37中示出的流程图,在S3702中成为No的情况。在不存在其他Java(R)程序的情况下,POD Lib1205e通过对OS1201的程序库1202b进行接受与POD504的消息传送的登记,来使与OS1201的程序库1202b的消息传送有效(步骤S4304)。
再有,在存在具有相同模块标识符的其他Java(R)程序的情况下,也可以进行图43中示出的处理(即,向S504的处理转移)。
再有,在本实施方式中,假设POD504内的PPV子程序805和Java(R)程序进行消息交换,并进行动作,但不限于PPV,对于POD504上的什么样的子程序和终端装置500上的什么样的Java(R)程序之间进行消息交换并动作的情况都适用。此外,Java(R)程序可以是基于在Java(R)标准中规定的书写形式的形式的部分和CPU能够直接执行的形式的部分的混合,即使仅由CPU能够直接执行的形式构成也能实施。
再有,在本实施方式中,在二次存储部510中保存了与已登记的Java(R)程序有关的内容,但也可以保存在一次存储部511中。
根据本实施方式,即使在要进行与POD504的消息收发的、已登记的Java(R)程序异常结束了的情况下,通过再次开始与OS1201的程序库1202b的程序的消息收发,POD504就能够继续进行与终端上的程序的消息收发。
工业上的可利用性本发明涉及的程序执行装置,对于提高数字电视接收机的动作的稳定性有用,此外,不限于数字电视接收机,也能够应用于个人计算机或手机等利用软件进行控制的信息设备的动作稳定性的提高。
权利要求
1.一种执行程序的程序执行装置,其特征在于,具有第一程序选择单元,将下载后被执行的程序选择为要执行的程序;程序监视单元,监视执行中的程序的动作状况;第二程序选择单元,在由上述程序监视单元检测到执行中的上述程序的异常结束的情况下,将与上述程序相同种类的程序选择为要执行的程序;执行单元,在执行由上述第一程序选择单元选择的程序,并且由上述程序监视单元检测到执行中的上述程序的异常结束的情况下,执行由上述第二程序选择单元选择的程序。
2.如权利要求1所述的程序执行装置,其特征在于,上述第二程序选择单元将与由第一程序选择单元选择的程序不同的程序选择为要执行的程序。
3.如权利要求1所述的程序执行装置,其特征在于,上述程序执行装置进一步具有原因取得单元,取得由上述程序监视单元检测到异常结束的上述程序的异常结束的原因;回避策略执行单元,根据上述异常结束的原因执行回避策略,上述第二程序选择单元将与由第一程序选择单元选择的程序相同的程序选择为要执行的程序,上述执行单元在由上述回避策略执行单元执行了上述回避策略之后,执行由上述第二程序选择单元选择的程序。
4.如权利要求1所述的程序执行装置,其特征在于,上述第二程序选择单元在不满足规定条件的情况下,将与由第一程序选择单元选择的程序相同的程序选择为要执行的程序;在满足上述规定条件的情况下,将与由第一程序选择单元选择的程序不同的程序选择为要执行的程序。
5.如权利要求4所述的程序执行装置,其特征在于,上述第二程序选择单元将由上述程序监视单元检测到异常结束的上述程序的异常结束的次数是否超过规定次数作为上述规定条件,在上述程序的异常结束的次数没超过规定次数的情况下,设为不满足上述规定条件,在上述程序的异常结束的次数超过了规定次数的情况下,设为满足上述规定条件。
6.如权利要求4所述的程序执行装置,其特征在于,上述第二程序选择单元将选择的上述程序的选择次数是否超过规定次数作为上述规定条件,在上述程序的选择次数没超过规定次数的情况下,设为不满足上述规定条件,在上述程序的选择次数超过规定次数的情况下,设为满足上述规定条件。
7.如权利要求4所述的程序执行装置,其特征在于,上述第二程序选择单元将时刻信息作为上述规定条件。
8.如权利要求4所述的程序执行装置,其特征在于,上述第二程序选择单元将是否收到了使用者的指示作为上述规定条件,在没收到上述使用者的指示的情况下,设为不满足上述规定条件,在收到了上述使用者的指示的情况下,设为满足上述规定条件。
9.如权利要求1所述的程序执行装置,其特征在于,上述第二程序选择单元将非易失性存储器上存在的程序选择为要执行的上述程序。
10.如权利要求1所述的程序执行装置,其特征在于,上述第一程序选择单元或者上述第二程序选择单元将可经由网络取得的程序选择为要执行的上述程序。
11.如权利要求1所述的程序执行装置,其特征在于,上述第一程序选择单元或者上述第二程序选择单元将广播波中包含的程序选择为要执行的上述程序。
12.如权利要求1所述的程序执行装置,其特征在于,上述程序监视单元一检测到执行中的上述程序的异常结束,就向使用者提示异常结束的发生。
13.如权利要求1所述的程序执行装置,其特征在于,上述程序监视单元一检测到执行中的上述程序的异常结束,就向使用者提示异常结束的发生。
14.如权利要求13所述的程序执行装置,其特征在于,上述程序监视单元以LED显示方式向使用者提示异常结束的发生。
15.如权利要求13所述的程序执行装置,其特征在于,上述程序监视单元以显示器上的显示方式向使用者提示异常结束的发生。
16.如权利要求1所述的程序执行装置,其特征在于,上述第二程序选择单元根据使用者的指示选择上述程序。
17.如权利要求16所述的程序执行装置,其特征在于,上述第二程序选择单元提示可选择的程序的候补,并将由使用者选择的程序选择为要执行的上述程序。
18.如权利要求17所述的程序执行装置,其特征在于,上述第二程序选择单元至少提示非易失性存储器上存在的程序,作为可选择的程序的候补。
19.如权利要求17所述的程序执行装置,其特征在于,上述第二程序选择单元至少提示可经由网络取得的程序,作为可选择的程序的候补。
20.如权利要求17所述的程序执行装置,其特征在于,上述第二程序选择单元至少提示广播波中包含的程序,作为可选择的程序的候补。
21.如权利要求17所述的程序执行装置,其特征在于,在规定的时间内不进行来自使用者的选择的情况下,上述第二程序选择单元将规定的程序选择为上述程序。
22.如权利要求1所述的程序执行装置,其特征在于,上述第二程序选择单元将收到来自使用者的频道选择请求后进行处理的程序选择为要执行的上述程序。
23.如权利要求1所述的程序执行装置,其特征在于,上述第二程序选择单元将显示电子节目表的程序选择为要执行的上述程序。
24.如权利要求1所述的程序执行装置,其特征在于,上述程序监视单元记录与检测到异常结束的上述程序有关的信息。
25.如权利要求24所述的程序执行装置,其特征在于,上述程序监视单元在可装卸的记录介质中记录上述信息。
26.如权利要求24所述的程序执行装置,其特征在于,上述程序监视单元向外部发送上述信息。
27.一种执行程序的程序执行方法,其特征在于,包括第一程序选择步骤,将下载后被执行的程序选择为要执行的程序;程序监视步骤,监视执行中的程序的动作状况;第二程序选择步骤,在上述程序监视步骤中检测到执行中的上述程序的异常结束的情况下,将与上述程序相同种类的程序选择为要执行的程序;执行步骤,执行在上述第一程序选择步骤或者上述第二程序选择步骤中选择的程序。
28.一种记录介质,存储了用于执行执行程序的程序,其特征在于,该程序使计算机执行下述步骤第一程序选择步骤,选择下载后被执行的执行程序作为要执行的执行程序;程序监视步骤,监视执行中的执行程序的动作状况;第二程序选择步骤,在上述程序监视步骤中检测到执行中的上述执行程序的异常结束的情况下,将与上述执行程序相同种类的执行程序选择为要执行的执行程序;执行步骤,执行在上述第一程序选择步骤或者上述第二程序选择步骤中选择的执行程序。
全文摘要
本发明提供一种防止即使执行中的应用(程序)异常结束了也能够利用应用的情况,也能够提高使用者的便利性的程序执行装置。MA管理部(1205f)具有MA管理部主体(2101),接收来自初始化子程序的指示,控制MA管理部(1205f)内的其他结构要素;XAIT取得解析部(2102),解析从数据转发器送来的XAIT;MA选择部A(2103),根据XAIT的解析结果,选择要启动的程序;MA启动部(2104),进行被指定的程序的启动;MA监视部(2105),监视被指定的程序的动作状况,在发生了异常结束的情况下进行通知;MA选择部B(2106),选择替代程序。
文档编号H04N5/00GK1939051SQ200580010419
公开日2007年3月28日 申请日期2005年4月4日 优先权日2004年4月6日
发明者川上义雄, 堀井幸 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1