信息处理装置和方法及其使用的记录介质的制作方法

文档序号:7934318阅读:132来源:国知局
专利名称:信息处理装置和方法及其使用的记录介质的制作方法
技术领域
本发明涉及一种信息处理装置和方法及其使用的记录介质,具体地说,涉及这样一种信息处理装置和方法,其接收由多种方法中的一种处理的信息并适于对接收的信息进行高速处理,以及与该装置和方法结合使用的记录介质。
通过从经多路传输的其中综合了图像、声音、数据等的信号中分离预期信号提取所需信息的技术已投入广泛的应用。这种技术的一个典型示例应用于一种用于接收数字广播的机顶盒(set-top box)。在这种技术中,接收称为“传送流(transport流)”的经多路传输的数字广播信号,通过识别在每一数据包中的首标中记录的数据的说明,对应于它们的输出目的地将传送流中的数据包分开,以便分离多路传输的信号。
分离多路传输的信号的技术包含利用高速的微计算机的软件处理、利用专用逻辑电路的硬件处理和通过利用决定逻辑电路操作的称为“微码”的程序控制逻辑电路的处理。
此外,例如在美国讨论了根据运动图像专家组2标准(MPEG-2)的地面波电视广播。相反,为了利用与MPEG-2不同的方法使用在已投入实用的利用卫星的电视广播的机顶盒,按照这些方法接收电视广播,必须将按照这些方法接收电视广播的功能设置到机顶盒。
在能够对通过利用多种多路传输法得到的分离多路传输信号进行高速处理过程中,存在的问题在于,必须限制可采用的多路传输方法的数量,或当可采用的多路传输方法的数量不加限制时,处理的软件和硬件必须扩大。
因此,根据上述情况,本发明的目的是提供一种适合于高速分离多路传输信号的多种多路传输法的信息处理装置和方法,以及与该装置和方法结合使用的记录介质。
为此,根据本发明的一个方面,通过提供这样一种信息处理装置实现上述目的,该装置包含接收单元,用于接收利用多种不同方法处理的多种信息类型的其中之一;确定单元,用于确定该用于确定由接收单元接收的信息类型的方法的其中之一;存储单元,用于存储与各方法相对应的多个程序,以及处理电路,用于通过读出与确定的方法相对应的作为存储程序之一的程序,处理利用接收单元接收的信息类型。
最好,存储单元包含用于改变多个程序的改变单元。
信息类型可以是传送流。
处理电路可以进行处理,用以按照利用接收单元接收的信息类型将传送流的格式转换为不同的传送流格式。
信息类型可以是由图像、声音、数据组成的多路传输的信号。
处理电路可以按照利用接收单元接收的信息类型进行处理,以分离多路传输的信号。
利用不同方法处理的信息类型,可以是卫星广播信号、地面广播信号、共用天线电视信号以及从外部单元输入的信号。
根据本发明的另一个方面,通过提供这样一种信息处理方法实现上述目的,该方法包含的步骤有接收利用多种不同方法处理的多种信息类型的其中之一;确定用于接收步骤中接收的该信息类型的方法的其中之一;存储与各方法相对应的多个程序,以及通过读出与确定步骤中确定的方法相对应的程序,处理在接收步骤中接收的信息类型,该读出的程序是存储步骤中存储的程序之一。
根据本发明的再一个方面,通过提供这样一种计算机可读记录介质实现上述目的,该记录介质包含一用于控制一个装置的程序,执行的步骤有接收利用多种不同方法处理的多种信息类型的其中之一;确定用于接收步骤中接收的该信息类型的方法的其中之一;存储与各方法相对应的多个程序,以及通过读出与确定步骤中确定的方法相对应的程序,处理在接收步骤中接收的信息类型,该读出的程序是存储步骤中存储的程序之一。
根据本发明,通过确定处理接收信息的方法的其中之一处理接收的信息,读出与确定的方法对应的程序,该程序是存储的程序的其中之一。因此,可处理的多路传输方法的数量可以增加,可以高速处理信息。


图1是表示应用本发明的机顶盒的方块示意图;图2是表示图1所示传送流处理器25的方块示意图;图3是表示图1所示CPU27中的软件的方块示意图;图4是表示图3所示的频道选择操作部分(channel selectin task)72、软件驱动程序71以及传送流处理器25时间关系图表;
图5是表示图3所示的状态更新任务82操作的流程图;图6表示图3所示的传送流处理器25的状态转变;图7是表示应用在本发明的记录介质的方块示意图。
图1是表示应用本发明的机顶盒1的示例。用于接收卫星广播信号的天线2a、用于接收地面广播信号的天线2b、用于接收CATV广播信号的共用天线电视(CATV)电缆3、用于发送和接收LAN广播信号的局域网(LAN)电缆4、用于向外部单元(未表示)发送数据和从外部单元接收数据的IEEE(电气和电子工程师协会)标准1394电缆5a和5b、视频监视器6和扬声器7连接于机顶盒1。
天线2a连接到机顶盒1中的射频(RE)解调器21a。天线2a从卫星(未表示)接收卫星广播信号并向射频解调器21a输出接收的信号。天线2b连接到机顶盒1中的射频(RF)解调器21b。天线2b从地面广播站(未表示)接收地面广播信号并向射频解调器21b输出接收的信号。
CATV电缆3连接到射频解调器21c和射频解调器32。CATV电缆3向射频解调器21c输出CATV广播信号,并发送从射频解调器32输出的CATV广播信号。
LAN电缆4连接到网络接口(I/F)22和33。LAN电缆4向I/F22输出LAN广播信号,并发送从I/F33输出的LAN广播信号。
IEEE1394电缆5a和5b的端部连接到IEEE1394 I/F23,并可向连接到IEEE1394电缆5a和5b的另外端部的外部单元(未表示)发送和从该外部单元接收图像、声音、数据。
视频监视器6根据从视频解码器29输入的视频信号显示图像。扬声器7输出从音频解码器30输入的音频信号。
具有多个按键的遥控器8输出与用户操作对应的红外信号并经过红外接口向中央处理单元(CPU)27输出。
射频解调器21a和21b分别对来自天线2a和2b的射频信号解调,射频解调器21c对来自CATV电缆3的射频信号解调。射频解调器21a到21c分别向开关24中的连接端24a到24c输出解调的信号。
网络I/F22向开关24中的连接端24d输出所输入的LAN广播信号。
由CPU27控制开关24以便切换到连接端24a到24d的其中之一,以此将从连接端24a、24b、24c或24d输入的信号输出到传送流处理器25。
IEEE1394 I/F23用作一连接到IEEE1394电缆5a和5b的外部单元(未表示)和传送流处理器25之间的接口。
传送流处理器25根据称为“微码”的程序处理从IEEE1394 I/F23或开关24输入的传送流,该程序是从CPU27经过CPU总线发送的。传送流处理器25向随后级的视频解码器29或音频解码器30输出经处理的(数据)流,或者经过开关31向射频调制器32、网络I/F33或IEEE1394I/F33输出。后面参照图2介绍传送流处理器25。
CPU27控制机顶盒1的整体操作,并按照需要使用存储器28以将微码和设定信息经过CPU总线26转移到传送流处理器25,以便传送流处理器25处理传送流并输出所需的节目(program)信息。CPU27分析来自传送流处理器25的经处理的信息,并经过传送流处理器25和视频解码器29向视频监视器6输出经分析的信息作为节目信息。
视频解码器29处理从传送流处理器25或CPU27输入的信号,并向视频监视器6输出经处理的信号作为视频信号。
音频解码器30对从传送流处理器25输入的信号进行解码,并向扬声器7输出经解码的信号作为音频信号。
由CPU27控制开关31以便切换到连接端31a或31b。相应地,来自传送流处理器25的信号经过连接端31a输出到射频调制器32,或者经过连接端31b输出到网络I/F33。
射频调制器32通过对来自传送流处理器25的经过开关31输入的信号进行调制产生射频信号,并将该射频信号输出到CATV电缆3。
网络I/F33对来自传送流处理器25的经过开关31输入的信号进行接口处理,并将处理的信号输出到LAN电缆4。
下面参照图2,介绍传送流处理器25的详细结构。
传送流处理器25中的指令存储器41存储控制传送流处理器25操作的程序(来自CPU27的所谓“微码”)。微码根据例如与传送流的类型和传送流的检测相关的处理类型不同而不同。从CPU27发送与每种处理类型相对应的微码。
指令解码器42读出在指令存储器41中存储的微码并进行对应的处理。当进行处理时,指令解码器42按照需要向CPU27输出一中断信号,并控制每个开关45、49、50和52,以选择预定的连接端。指令解码器42向连接端45c、49b、50a输出数据。
程序(program)计数器43根据由指令解码器42进行的处理进行计数操作,控制指令存储器41,使其选择具有预定次序的程序并将该程序提供到指令解码器42。
先进先出存储器(下文称为“FIFO”)44暂时存储和向开关45的连接端44b输出从开关45输入的传送流。
利用指令解码器42控制开关45,以切换到每一个连接端45a到45c。当开关45连通到连接端45a时,来自寄存器51的数据输出到算术和逻辑单元(ALU)46。当开关45连通到连接端45b时,来自FIFO44的数据输出到ALU46。当开关45连通到连接端45c时,来自指令解码器42的数据输出到ALU46。
根据来自指令解码器42的命令,ALU46进行操作,例如加、减、乘、除、比较、转移或替换,从开关45输入的数据和从ALU46输出的数据由延迟单元47延迟一个时钟(单位)。ALU46向延迟单元47、延迟单元48、连接端50b和开关52输出操作的结果。
延迟单元47和延迟单元48暂时存储从ALU46输入的数据,和将该数据延迟一个时钟(单位)。延迟的数据输出到随后的级。
指令解码器42控制开关49以便切换到连接端49a或49b。当开关49连通到连接端49a时,将来自延迟单元48的数据提供到寄存器51的地址输入端(在图2中利用“ADDRESS”(地址)表示)。当开关49连通到连接端49b时,将来自指令解码器42的数据提供到该地址输入端。
指令解码器42控制开关50以便切换到连接端50a或50b。当开关50连通到连接端50a时,将来自指令解码器42的数据提供到寄存器51的数据输入端。当开关50连通到连接端50b时,将来自ALU46的数据提供到寄存器51的数据输入端。
寄存器51存储从存储开关49输入的地址数据和从开关50输入的数据或从CPU27提供的各种设定数据,并当开关45连通到连接端45a时经过开关45将该数据输出到ALU46。
指令解码器42控制开关52以便切换到连接端52a或52b。从ALU46向开关52输入的数据输出到连接端52a到52d的其中之一。
当开关52连通到连接端52a时,在暂时存储在FIFO53之后,由ALU46提供的数据从FIFO53输出到直接存储器存取(DMA)控制器54。
DMA控制器54不经过CPU27直接将从FIFO53输入的数据转移(DMA转移)到存储器28。
当开关52连通到连接端52b时,在暂时存储在FIFO55之后,由ALU46提供的数据从FIFO55输出到视频解码器29。
当开关52连通到连接端52c时,在暂时存储在FIFO56之后,来自ALU46的数据输出到音频解码器30。
当开关52连通到连接端52d时,在暂时存储在FIFO57之后,来自ALU46的信号输出到射频调制器32或网络I/F33。
在IEEE1394I/F23中,按照上述对利用IEEE1394电缆5a和5b传输的数据进行处理。
下面参照图1对机顶盒1的操作进行介绍,描述的是当其接收卫星广播信号,并从视频监视器6输出图像和扬声器7输出的声音时的操作。
天线2a从卫星(未表示)接收卫星广播射频信号,并将射频信号输出到射频解调器21a。射频解调器21a对输入的射频信号进行解调,并将通过解调得到的数据(传送流)输出到连接端24a。
这时,由CPU27控制开关24使之连通到连接端24a。这就使传送流经过开关24输入到传送流处理器25。
传送流处理器25根据由CPU27发送的微码处理传送流,并向CPU27输出包含在传送流中的节目信息。
CPU27分析输入的节目信息。根据分析的结果,CPU27控制传送流处理器25向视频解码器29输出视频数据。视频解码器29对输入的视频数据进行解码,并向视频监视器6输出解码的数据作为视频信号。根据该视频信号,视频监视器6显示该节目的图像。
当该显示的图像是电子节目指南时,用户根据电于节目指南操作遥控器8并选择预定的频道。遥控器8向CPU27输出与选择的频道相对应的信号(下文称为“频道选择信号”)。
根据频道选择信号,CPU27向传送流处理器25输出设定数据。根据设定数据,传送流处理器25提取用户选择频道的视频数据和音频数据,并将提取的视频数据输出到视频解码器29和将提取的音频数据输出到音频解码器30。下面介绍传送流处理器25的详细操作。
视频解码器29对输入的视频数据进行解码,并将解码的视频数据作为视频信号输入到视频监视器6。音频解码器30对输入的音频数据进行解码,并将解码的音频数据作为音频信号输入到扬声器7。视频监视器6根据输入的视频信号显示图像,扬声器7根据输入的音频信号输出声音。
在接收地面广播射频信号的情况下,天线2b接收并向射频解调器21b输出地面广播射频信号。这时,CPU27控制开关24连通到连接端24b。射频解调器21b对输入的射频信号进行解调,并经过连通到连接端24b的开关24向传送流处理器25输出解调的信号。随后的处理与在接收卫星广播信号的情况相似。因此,略去对该操作的介绍。
在接收CATV广播信号的情况下,将通过CATV电缆3发送的射频信号输入到射频解调器21c。这时,CPU27控制开关24连通到连接端24c。射频解调器21c对输入的射频信号进行解调,并向传送流处理器25输出作为传送流的解调信号。随后的处理与在接收卫星广播信号的情况相似。因此,略去对该操作的介绍。
在接收LAN广播信号的情况下,将通过LAN电缆4发送的射频信号输入到网络I/F22,并作为传送流经过开关24向传送流处理器25输出。随后的处理与在接收卫星广播信号的情况相似。因此,略去对该操作的介绍。
在接收从连接到IEEE1394电缆5a或5b的外部单元(未表示)输入的信号的情况下,信号从IEEE1394电缆5a或5b输入到IEEE1394I/F23。随后的处理与在接收卫星广播信号的情况相似。因此,略去对该操作的介绍。
在将视频信号和音频信号输入到用于有线电视的CATV电缆3的情况下,来自传送流处理器25的信号输出到开关31。这时,CPU27控制开关31连通到连接端31a。来自传送流处理器25的信号经过开关31输入到射频调制器32。射频调制器32对输入的信号进行调制,并向CATV电缆3输出通过调制得到射频信号。
当射频调制器32向LAN电缆4输出射频信号时,CPU27控制开关31连通到连接端31b。结果,来自传送流处理器25的信号输出到LAN电缆4。
在将来自传送流处理器25的信号经过电缆5a和5b输出到外部单元(未表示)的情况下,将来自传送流处理器25的信号输出到IEEE1394I/F23。在IEEE1394I/F23对该信号进行接口处理之后,经处理的信号经过IEEE1394电缆5a和5b输出到外部单元(未表示)。
下面接着对传送流处理器25的操作进行介绍。
传送流处理器25中的指令存储器41存储由CPU27发送的微码。指令解码器42从指令存储器41中存储的微码中顺序读出由程序计数器43的计数值指定的微码,并进行与读出的微码相对应的处理。
根据微码,指令解码器42控制开关45、49、50和52,以使开关45连通到连接端45a到45c的其中之一,使开关49连通到连接端49a或49b,使开关50连通到连接端50a或50b,使开关52连通到连接端52a或52b。根据微码,指令解码器42向连接端45c、49b、50a输出数据。指令解码器42还向CPU27输出中断信号,该中断信号代表产生错误、检测传送流、完成DMA转移之类。根据中断信号,CPU27向指令存储器41输入各种微码并输出并存储各种设定数据在寄存器51中。下面参照图3介绍CPU27中的软件。
当开关45连通到连接端45a时,存储在寄存器51中的数据经过开关45输出到ALU46。
当开关45连通到连接端45b时,暂时存储在FIFO44中的传送流经过开关45输出到ALU46。
当开关45连通到连接端45c时,从指令解码器42输出的数据输出到ALU46。
ALU46处理从开关45输入的数据和ALU46操作的结果,该结果根据来自指令解码器42的命令信号通过进行操作(加、减、乘、除、比较、转移或替换)得到并通过延迟单元47延迟,并将该结果输出到延迟单元47、连接端49a(经过延迟单元48)、连接端50b和开关52。
当开关49连通到连接端49a时,将由延迟单元48延迟的ALU46的输出数据经过开关49提供到寄存器51。
当开关49连通到连接端49b时,将从指令解码器42输出的数据经过开关49提供到寄存器51的地址输入端。
当开关50连通到连接端50a时,将从指令解码器42输出的数据提供到寄存器51的数据输入端。
当开关50连通到连接端50b时,将来自ALU46的数据经过开关50提供到寄存器51的数据输入端。
当开关52连通到连接端52a时,将来自ALU46的数据经过FIFO53提供到DMA控制器54。DMA控制器54直接将输入数据经过CPU总线26转移到存储器28而未利用CPU27。
当开关52连通到连接端52b时,将来自ALU46的数据经过FIFO55输出到视频解码器29。
当开关52连通到连接端52c时,将来自ALU46的数据经过FIFO56输出到音频解码器30。
当开关52连通到连接端52d时,将来自ALU46的数据经过FIFO57输出到开关31。
下面参照图3,介绍在CPU27中的的软件和传送流处理器25。
在图3中,软件驱动程序71包含应用程序接口(API)81、状态更新任务82和中断处理程序83。软件驱动程序71和频道选择任务72是由CPU27执行的软件。虽然略去了CPU总线26,但利用在传送流处理器25、CPU27和存储器28中的CPU总线26发送和接收数据。
根据从频道选择任务72中调用的API81的指令,在软件驱动程序71中的API81按照预定的标记时间进行各种操作,即通知状态更新任务82变化状态、执行控制频道选择任务72进行发送的命令、进行对中断处理程序83设置中断的操作、进行将检测传送流类型的微码或适合于传送流检测类型的视听微码转移到传送流处理器25的操作,向传送流处理器25输出允许操作信号的操作,以及用于向传送流处理器25转移设定数据的操作。此外,API81还向频道选择任务72转移从传送流处理器25发送经过存储器28传输的数据。
根据来自API81的状态变化通知,来自中断处理程序83的代表错误的信号,或者来自中断处理程序83的代表检测到(数据)流类型的信号,状态更新任务(task)(操作部分)82更新传送流处理器25的状态(操作状态)。状态更新任务82还根据来自API81的状态发送命令,将传送流处理器25的状态输出到频道选择任务72。状态更新任务82还向中断处理程序83输出中断设定值。
中断处理程序83根据完成DMA转移、产生错误或检测来自传送流处理器25的传送流来接收中断信号。当接收的中断信号是基于DMA转移的完成时,中断处理程序83向API81输出对应的信号。当接收的中断信号是基于产生错误或检测传送流时,中断处理程序83向状态更新任务82输出对应的信号。当接收来自传送流处理器25的中断信号时,中断处理程序83向频道选择任务72输出旗语信号。
根据来自软件驱动程序71的旗语信号和来自传送流处理器25的状态信号,频道选择任务72调用并执行每种类型处理。频道选择任务72还分析从传送流处理器25经过存储器28和API81转移的数据。
下面参照图4中的时间流程图,介绍当在从开关24传送的两种类型的传送流A和B(下文简称为“流A”和“流B”)(例如来自射频解调器21a的输出和来自射频解调器21b的输出)之间检测到流A并输出到视频监视器6和扬声器7时,传送流处理器25、软件驱动程序71和频道选择任务72的进行的操作。
通过切换机顶盒1的供电电源(未表示),CPU27执行软件驱动程序71和频道选择任务72,以进行起始化操作。
在步骤S1,频道选择任务72调用和指令API81,以将用于检测传送流的微码输入到传送流处理器25中的指令存储器41。
在步骤S2,根据来自频道选择任务72的指令,API81将微码输入到传送流处理器25中的指令存储器41。
在步骤S3,传送流处理器25中的指令解码器42读出从API81转移来的微码。当需要时,根据读出的微码,利用程序计数器43开始检测传送流的类型。
在步骤S4,当检测到流A或B时,传送流处理器25中的指令解码器42向软件驱动程序71中的中断处理程序83输出代表检测到流A的中断信号。当未检测到流A或B时,指令解码器42向中断处理程序83输出代表检测到错误产生的中断信号。由于这一实施例仅介绍检测到流A的情况,指令解码器42向中断处理程序83输出代表检测到流A的中断信号。
根据接收的代表检测到流A的中断信号,软件驱动程序71中的中断处理程序83向状态更新任务82输出代表检测到流A的信号。在步骤S5,根据代表检测到流A的信号,状态更新任务82更新状态,从而指示“完成检测流A”。中断处理程序83还向频道选择任务72输出旗语信号。下面参照图5中所示的流程图介绍状态更新任务82的详细操作。
在步骤S6,根据来自软件驱动程序71中的中断处理程序83的旗语信号,频道选择任务72调用和指令API81发送该状态。
在步骤S7,根据来自频道选择任务72的指令,软件驱动程序71中的API81向状态更新任务82发送该状态发送指令。状态更新任务82向频道选择任务72输出传送流处理器25的当前状态“完成检测流A”。
在步骤S8,当从软件驱动程序71得到传送流处理器25的状态“完成检测流A”时,频道选择任务72将视听微码转移到传送流处理器25中的指令存储器41,并向API81发送一指令以便转移用于得到节目说明(progamspecification)的设定值。
在步骤S9,根据来自频道选择任务72的指令,传送流处理器25中的API81将视听微码输入指令存储器41并将关于用于得到节目说明的设定值的数据转移到寄存器51。这时,API81向状态更新任务82输出状态变化通知。状态更新任务82更新传送流处理器25的状态,使其指示“流A在处理中”。
在步骤S10,根据存储在指令存储器41中的微码,传送流处理器25中的指令解码器42得到节目说明信息,并控制开关52使之连通到连接端52a,以此将节目说明信息从DMA控制器54转移到存储器28。当完成这种转移时,指令解码器42向中断处理程序83输出一代表完成DMA转移的中断信号。当得到节目说明信息或DMA转移失败时,指令解码器42输出一代表错误的中断信号。由于这一实施例介绍的是这样一种情况,其中可以得到节目说明信息并完成DMA转移,指令解码器42向软件驱动程序71中的中断处理程序83输出一代表完成DMA转移的中断信号。
在步骤S11,根据代表完成DMA转移的输入中断信号,软件驱动程序71中的中断处理程序83向API81输出代表完成DMA转移的信号,向频道选择任务72输出代表完成DMA转移的旗语信号。
在步骤S12,根据来自中断处理程序83的旗语信号,频道选择任务72调用并指令API81向频道选择任务72转移在存储器28中存储的节目说明信息。
在步骤S13,软件驱动程序71中的API81向频道选择任务72转移在存储器28中存储的节目说明信息。
在步骤S14,频道选择任务72实施处理,用以分析从API81转移的节目说明信息。频道选择任务72调用API81并控制传送流处理器25和视频解码器29,以便根据分析的结果由视频监视器6显示包含在流A中的节目单数据。此后,频道选择任务72等待事件(event)。
在步骤S15,当在显示节目单的处理过程中由于某种故障产生错误时,指令解码器42向中断处理器83输出代表错误的中断信号。
在步骤S16,中断处理程序83向状态更新任务82输出代表错误的信号,向频道选择任务72输出代表错误的旗语信号。
在步骤S17由于频道选择任务72等待事件,当从软件驱动程序71输入输出代表错误的旗语信号时操作过程返回到步骤S1,随后的步骤重复进行。当等待频道选择信号超时(time out of)时,由于节目单持续显示和没有由用户操作遥控器8,频道选择任务72返回到步骤S8,随后的步骤重复进行。
当由频道选择任务72输入的事件是通过操作遥控器8输入的频道选择信号时,频道选择任务72调用API81并向传送流处理器25中的寄存器51发送指令,以便转移关于所选择的节目的视听设定数据。
在步骤S18,根据该指令,API81将视听设定数据转移到传送流处理器25中的寄存器51。
在步骤S19,根据从指令存储器41中读出的微码,指令解码器42利用寄存器51中存储的视听设定数据,以便适当地控制开关45、49、50和52使通过处理由用户选择的节目的数据得到的视频/音频基本成包的流(packetized elementally stream)(PES)经过FIFO55和FIFO56输出到视频解码器29和音频解码器30,以此,在视频监视器6上显示该节目的图像,并由扬声器7输出声音。
在步骤S4,当传送流处理器25检测到流B时,通过将对流A的处理替代为对流B的处理而执行上述的处理。
在步骤S4,当不能检测到流B时处理器25B时,传送流处理器25中的指令解码器42向中断处理程序83输出一代表错误的中断信号。根据该中断信号,中断处理程序83向状态更新任务82输出一代表错误的中断信号,向频道选择任务72输出一代表错误的旗语信号。根据这一旗语信号,状态更新任务82更新传送流处理器25的状态,使其指示“检测到无效的流”。根据这一旗语信号,频道选择任务72返回到步骤S1,随后的步骤重复进行。
在步骤S10,当由于存在与接收的信号相关的问题或执行DMA转移使指令解码器42未能得到节目说明信息时,传送流处理器25中的指令解码器42向中断处理程序83输出一代表错误的中断信号。根据该中断信号,中断处理程序83向状态更新任务82输出一代表错误的信号并向频道选择任务72输出一代表错误的旗语信号。根据该信号,状态更新任务82更新传送流处理器25的状态,使其指示“检测到无效的流”。根据该旗语信号,频道选择任务72返回到步骤S1,随后的步骤重复进行。
下面参照图5中的流程图和表示由状态更新任务82管理的传送流处理器25的状态转换的图6中的说明图,介绍当更新传送流处理器25的状态时,状态更新任务82执行的操作,例如“等待流”、“完成检测流A”“流A在处理中”,它们对应于利用图4中的时间流程图所说明的处理。
图6中的状态转换图表示使用两种传送流即流A和流B类型的情况。图6中还表示传送流处理器25具有个转换状态状态1“等待流”,状态2“检测到无效的流”,状态3“检测流A完成”,状态4“处理流A”,状态5“在流A中产生错误”,状态6“检测流B完成”,状态7“处理流B”,状态8“在流B中产生错误”。在如下的介绍中,对传送流处理器25的状态具体按照状态1、2、3、4、5、6、7或8表示。
通过切换到机顶盒1的供电电源(未表示),激活在CPU27中的软件驱动程序71,以此起动状态更新任务82进行处理。
在步骤S31(如图5中所示),状态更新任务82,将设定传送流处理器25到状态1作为起始状态。
在步骤S32,状态更新任务82确定传送流处理器25当前的状态是否为状态2、5或8。在这一实施例中,当前的状态是为状态1,状态更新任务82进行到步骤S33。在图4中所示的步骤S3和S4中所述传送流处理器25的状态对应于在图6中所示的状态1。
在步骤S33,状态更新任务82等待一来自中断处理程序83的代表检测到传送流或产生错误或来自API81的状态变化通知的信号。
在步骤S34,状态更新任务82接收一来自中断处理程序83的代表检测到流A的信号,其对应于图4中所示的步骤S5。
在步骤S35,状态更新任务82确定是否接收到一代表检测到流A的信号。在这一实施例中,接收一代表检测到流A的信号。因此,状态更新任务82进行到步骤S36。
在步骤S36,状态更新任务82更新传送流处理器25的状态从状态1到状态3,并返回到步骤S32。换句话说,在图4中所示的步骤S5和随后的步骤中,传送流处理器25处于状态3。
在步骤S32,状态更新任务82确定传送流处理器25当前的状态是否为状态2、5或8。由于这时传送流处理器25处于状态3,状态更新任务82确定当前的状态不是状态2、5或8,并进行到步骤S33。
在步骤S33,状态更新任务82等待一来自API81的代表产生错误或检测到传送流或状态变化通知的信号。
在步骤S34,状态更新任务82接收一来自API81的状态变化通知,步骤S34对应于图4中所示的步骤S9。
在步骤S35,状态更新任务82确定是否接收到一代表检测到流A的信号。在这一实施例中,状态更新任务82接收的是状态变化通知。因此,状态更新任务82确定接收的是状态变化通知。因此,状态更新任务82确定接收的信号不是一代表检测到流A的信号并进行到步骤S37。
在步骤S37,状态更新任务82确定是否从API81接收到状态变化通知。在这一实施例中,接收状态变化通知。因此,状态更新任务82进行到步骤S40。
在步骤S39,状态更新任务82确定是否从API81接收到状态变化通知。在这一实施例中,接收到状态变化通知。因此,状态更新任务82进行到步骤S40。
在步骤S40,状态更新任务82确定传送流处理器25当前的状态是否是状态3。在这一实施例中,当前的状态是状态3。因此,状态更新任务82确定传送流处理器25处在状态3,并进行到步骤S41。
在步骤S41,状态更新任务82更新传送流处理器25的当前状态从状态3到状态4,状态更新任务82返回到步骤S32并且随后的步骤重复进行。换句话说,在图4中所示的步骤S9和随后的步骤中,传送流处理器25处于状态4。
在步骤S37,当从中断处理程序83接收到一代表检测到流B的信号时,状态更新任务82进行到步骤S38,并将传送流处理器25的状态更新到状态6。
在步骤S40,当当前的状态不是状态3时,状态更新任务82进行到步骤S42,并确定传送流处理器25当前的状态是否是状态6。在步骤S42,如果确定当前的状态是状态6,则进行到步骤S43。在步骤S43,状态更新任务82将当前的状态更新到状态7并返回到步骤S32,在这种情况下,随后的步骤重复进行。
在步骤S42,如果状态更新任务82已确定当前的状态不是状态6,则进行到步骤S44,并且将当前的状态更新到状态1。状态更新任务82返回到步骤S32,随后的步骤重复进行。
在步骤S39,如果状态更新任务82已确定没有从API81接收到状态变化通知,即接收的信号错误,进行到步骤S45。
在步骤S45,状态更新任务82确定当前的状态是否是状态1、2、3和6的其中之一。这时,如果状态更新任务82已确定当前的状态是状态1、2、3和6的其中之一,则进行到步骤S46。在步骤S46,状态更新任务82将当前的状态更新到状态2。状态更新任务82返回到步骤S32,随后的步骤重复进行。
在步骤S45,如果当前的状态不是状态1、2、3和6的其中之一,则状态更新任务82进行到步骤S47。
在步骤S47,状态更新任务82确定当前的状态是状态4或5。这时,如果状态更新任务82已确定当前的状态是否是状态4或5,则进行到步骤S48,并将当前的状态更新到状态5。状态更新任务82返回到步骤S32,随后的步骤重复进行。
在步骤S47,如果状态更新任务82已确定当前的状态不是状态4或5,则进行到步骤S49,并将当前的状态更新到状态8。状态更新任务82返回到步骤S32,随后的步骤重复进行。
在步骤S32,如果状态更新任务82已确定当前的状态是状态2、5或8,即形成超时状态则进行到步骤S50。
在步骤S50,状态更新任务82确定是否由于中断或状态变化通知形成的信号。
在步骤S50,如果状态更新任务82已确定通过超时接收到由于中断或状态变化通知形成的信号,则进行到步骤S33,随后的步骤重复进行。
在步骤S50,如果状态更新任务82已确定通过超时未接收到由于中断或状态变化通知形成的信号,则进行到步骤S51。
在步骤S51,状态更新任务82确定当前的状态是否是状态2。如果状态更新任务82已确定当前的状态是状态2,则进行到步骤S52,并将当前的状态更新到状态1。状态更新任务82返回到步骤S33,随后的步骤重复进行。
在步骤S51,如果状态更新任务82确定当前的状态不是状态2,则进行到步骤S53,确定当前的状态是否是状态5。
在步骤S53,如果状态更新任务82确定当前的状态是状态5,则进行到步骤S54,并将当前的状态更新到状态4。状态更新任务82进行到步骤S33,随后的步骤重复进行。
在步骤S53,如果状态更新任务82确定当前的状态不是状态5,则进行到步骤S55,将当前的状态更新到状态7。状态更新任务82返回到步骤S33,随后的步骤重复进行。
虽然已介绍的情况是接收广播信号,通过提供带有流变化微码和用于提取特定节目的微码的API81,可以进行转换为不同的流格式和提取节目。例如,通过利用地面波转换传送流广播,经转换的流可以输出到IEEE1394电缆5a和5b。
如上所述,可以利用利用多种方法分离多路传输的信息。
虽然可以利用硬件执行上述接连的处理,但可以利用软件执行上述接连的处理。为了可以利用软件执行上述接连的处理,将构成该软件的程序从记录介质接装到置入在专用硬件中的计算机或多用个人计算机中,在其中通过在个人计算机中安装各种程序执行各种功能。
图7表示个人计算机的一个实例。个人计算机中的CPU101控制个人计算机整体。当用户从包含键盘和鼠标的输入单元106向CPU101输入指令时,CPU101执行在只读存储器(ROM)102中存储的与该指令相对应的程序。CPU101在随机存取存储器(RAM)中输入一程序并执行,该程序从连接到磁盘131、光盘132、磁光盘133和半导体存储器134的各驱动程序110中之一读出并安装在存储单元108中。CPU101通过与外围设备通信控制通信单元109以接收和发送数据。
如图7所示,根据本发明的记录介质以封装介质的形式提供,该封装介质的发行用于向用户提供节目,包含磁盘131(包含软盘)、光盘132(包含光盘-只读存储器(CD-ROM)和数字多用盘(DVD))、磁光盘133(包含小型盘)和半导体存储器134,均包含有程序。此外,以置入在计算机中的ROM102(包含有程序)或包含在存储单元108中的硬盘形式提供记录介质。
在本说明书中,说明每个记录在记录介质中的程序的步骤不仅包含按照所述顺序执行的依时间顺序的处理,而且也可以包含并行或分别地执行的处理。
权利要求
1.一种信息处理装置,包含接收装置,用于接收利用多种不同方法处理的多种信息类型的其中之一;确定装置,用于确定用于确定由接收装置接收的该信息类型的方法的其中之一;存储装置,用于存储与各方法相对应的多个程序,以及处理电路,用于通过读出与确定的方法相对应的作为存储程序之一的程序,处理利用接收装置接收的信息类型。
2.根据权利要求1所述的信息处理装置,其中存储装置包含一改变装置,用于改变所述多个程序。
3.根据权利要求2所述的信息处理装置,其中该信息的类型为传送流。
4.根据权利要求1所述的信息处理装置,其中所述电路装置进行处理,按照由所述接收装置接收的信息类型将传送流的格式转换为不同的传送流格式。
5.根据权利要求1所述的信息处理装置,其中该信息的类型为由图像、声音和数据组成的多路传输的信号。
6.根据权利要求1所述的信息处理装置,其中处理电路进行处理,按照由所述接收装置接收的信息类型分离多路传输的信号。
7.根据权利要求1所述的信息处理装置,其中利用不同方法处理的信息的类型为卫星广播信号、地面广播信号、共用天线电视信号和从外部单元输入的信号。
8.一种信息处理方法,包含的步骤有接收利用多种不同方法处理的多种信息类型的其中之一;确定用于接收步骤中接收的信息类型的方法的其中之一;存储与各方法相对应的多个程序,以及通过读出与确定步骤中确定的方法相对应的程序,处理在接收步骤中接收的信息类型,该读出的程序是存储步骤中存储的程序之一。
9.根据权利要求8所述的信息处理方法,还包含改变所述多个程序的步骤。
10.根据权利要求9所述的信息处理方法,其中该信息的类型为传送流。
11.根据权利要求9所述的信息处理方法,其中所述处理步骤按照在所述接收步骤中接收的信息类型进行处理,将传送流的格式转换为不同的传送流格式。
12.根据权利要求9所述的信息处理方法,其中该信息的类型为由图像、声音和数据组成的多路传输的信号。
13.根据权利要求12所述的信息处理方法,其中处理步骤按照在接收步骤中接收的信息类型进行处理,分离多路传输的信号。
14根据权利要求9所述的信息处理方法,其中利用不同方法处理的信息的类型为卫星广播信号、地面广播信号、共用天线电视信号和从外部单元输入的信号。
15.一种计算机可读介质,包含用于控制一装置的程序,以执行如下的步骤接收利用多种不同方法处理的多种信息的类型的其中之一;确定用于接收步骤中接收的该信息类型的方法的其中之一;存储与各方法相对应的多个程序,以及通过读出与确定步骤中确定的方法相对应的程序,处理在接收步骤中接收的信息类型,该读出的程序是存储步骤中存储的程序之一。
16.根据权利要求15所述的计算机可读介质,其中的信息类型为传送流。
17.根据权利要求15所述的计算机可读介质,其中该信息的类型为由图像、声音和数据组成的多路传输的信号。
18.根据权利要求17所述的计算机可读介质,其中处理步骤按照在接收步骤中接收的信息类型进行处理,以分离多路传输的信号。
19.根据权利要求15所述的计算机可读介质,其中利用不同方法处理的信息的类型为卫星广播信号、地面广播信号、共用天线电视信号和从外部单元输入的信号。
全文摘要
一种信息处理装置,包含频道选择部分,其控制应用程序接口(API)向传送流处理器输入检测微码,以检测传送流并向中断处理程序输出代表检测传送流的信号。中断处理程序向频道选择部分输出旗语信号以控制API 向传送流处理器输出视听微码,处理器根据微码得到节目说明信息并直接向存储器存储访问信息,输出代表完成向软件驱动程序转移的中断信号使其向频道选择部分输出旗语信号。使其分析存储器的信息,控制处理器输出节目表。
文档编号H04N7/173GK1289206SQ0012878
公开日2001年3月28日 申请日期2000年9月21日 优先权日1999年9月21日
发明者玉山研 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1