专利名称:显示处理方法和显示处理装置的制作方法
技术领域:
本发明涉及一种显示视频或图形时的处理方法等,尤其涉及数字广播中接收交互节目的电视接收终端等在图像分辨率切换时的控制。
背景技术:
近年来,播放被称为交互节目的节目,作为数字广播的技术应用。在交互节目中,在节目内包含由Java(注册商标)或HTML等记述的应用程序后进行播放。另外,该应用程序通过使用图形或文本在图像上重叠显示信息,形成一个内容。应用程序搭载于传播节目的数字波,或通过因特网等其它传播路径,到达电视接收终端而被执行。将该功能称为应用程序的下载或上载。
另外,还考虑与节目或内容无关地在画面的单个角落显示广告等应用程序。这种应用程序由与制作内容用应用程序的制造商不同的制造商制作,与内容独立地下载后,在电视接收终端上被执行。
通常,在这种交互播放中,最好应用程序以对应于图像分辨率的图形分辨率来显示。这是因为在使用与图像不同的图形分辨率的情况下,当输出到显示装置时,进行统一两者分辨率用的比例(スケ一リング)处理,所以产生象素的抖动(デイザリング)等,难以确保好的显示。
但是,在数字图像的压缩技术、例如MPEG技术中,若图像分辨率不同,则传送所需的频域宽度大不相同。因此,在数字广播中,出于节约传送频域的考虑,要求以对应于节目内容的适当的图像分辨率播放。
这里,图像分辨率与图形分辨率的组合成为问题。
即,此前选择的频道的图像分辨率与新选择的频道的图像分辨率不同的情况下,若未以对应于各个图像分辨率的图形分辨率来进行图形显示,则不能期望好的图像。
最好的选择是使用等于图像分辨率的图形分辨率。但是,由于电视接收终端不同,有时由于价格等原因而不能使用这种图形分辨率。此时,尽可能选择可很好地显示的图形分辨率。
作为用于实现图形分辨率的选择的现有技术,有HAVi标准。所谓HAVi(http//www.havi.org/)是Home Audio Video Interoperability的简称,规定在电视接收机上动作的应用程序可控制图形分辨率或图像分辨率的标准。在HAVi标准下,提供对HgraphicsDevice等种类控制图形分辨率的API。若指定应用程序想使用的理想图形分辨率,则从电视接收终端准备的图形分辨率中提供最接近理想图形分辨率的分辨率来使用。
另一方面,还提议如下技术(特开2000-23061号公报,特开2002-247465号公报、特开平10-124021号公报、特许第3315557号公报等),事先准备对应于图像格式的分辨率的图形显示素材,在变更图像分辨率的情况下,根据图像数据包来判断图像格式,使对应于该图像格式的图形显示素材显示,从而以同样的品质看到同样大小的显示素材。
但是,在HAVi标准下,从电视接收终端可简单提供的图形分辨率中选择最接近期望的分辨率,未考虑与当前接收的图像分辨率的理想组合。
另一方面,在上述专利文献等中,在变更图像分辨率的情况下,即使可在电视接收终端以同样的品质、以同样的大小看到显示素材,但也未考虑到应用程序显示的布局。
发明内容
本发明的目的在于提供一种显示处理方法等,考虑到与电视接收终端等当前接收的图像分辨率的理想组合,自动选择适当的图形分辨率,通知、给与应用程序,从而即使切换图像分辨率,也可不使图形显示变形地进行漂亮的显示。
另外,本发明的目的在于提供一种显示处理方法等,在变更图像分辨率的情况下,电视接收终端等按照应用程序的种类,优先选择应用程序期望的图形分辨率,或与视频格式的分辨率配合来选择图形分辨率,从而即使切换图像分辨率,也可不使图形显示变形地进行漂亮的显示。
为了解决上述现有问题,本发明是一种显示处理方法,具有图形分辨率变更请求接收步骤,从应用程序处接收图形的分辨率变更请求;图形分辨率变更步骤,接受所述分辨率变更请求,变更所述图形的分辨率;视频放大/缩小步骤,在所述图形分辨率变更步骤中,为了与变更了所述分辨率的图形合成,扩大或缩小所述接收的视频;和合成输出步骤,合成输出所述图形与所述视频,其特征在于在变更所述接收的视频的分辨率的情况下,所述视频放大/缩小步骤为了合成所述变更了分辨率的视频、与所述图形分辨率变更步骤中变更了所述分辨率的图形,对应于所述接收视频的分辨率的变化,决定是放大还是缩小所述接收的视频,并对应于所述决定来放大或缩小所述接收的视频,所述合成输出步骤合成输出所述图形与由所述视频放大/缩小步骤放大或缩小后的视频。从而,在从应用程序发出图形的分辨率变更请求的情况下、在接收的视频的分辨率被变更的情况下,因为以图形的分辨率为基准来放大或缩小接收的视频,所以不变更从应用程序请求的图形分辨率,就可合成图形与视频,可进行维持图形品质的好的显示。
这里,具备图形分辨率变更许可步骤,对请求所述图形分辨率变更的应用程序,提供所述分辨率的变更许可,所述图形分辨率变更请求接收步骤接收来自提供了所述许可的应用程序的、所述图形的分辨率变更请求。从而,因为不接收来自未提供许可的应用程序的图形变更请求,所以适当的应用程序可变更图形的分辨率。
另外,所述图形分辨率变更许可步骤从与提供了所述图形分辨率变更许可的应用程序不同的应用程序处,接收所述图形的分辨率变更请求,仅向任一应用程序提供所述图形的分辨率变更许可。从而,可防止在不同的应用程序发出不同的图形分辨率的变更请求的情况下,不能进行适当的处理。
另外,所述图形分辨率变更许可步骤根据事先给与应用程序的优先级,提供所述图形的分辨率变更许可。从而,可向最佳的应用程序提供图形分辨率的变更许可。
另外,具备放大或缩小根据从所述应用程序提供的帧数据的静止图像的步骤,以便可与在所述图形分辨率变更步骤中变更了所述分辨率后的图形合成,所述合成输出步骤合成输出所述图形、所述视频与所述静止图像。从而,可不变更从应用程序请求的图形分辨率,图形、视频与静止图像可合成,可进行维持图形品质的好的显示。
另外,本发明是一种显示处理方法,具备图形数据存储步骤,将从应用程序指示的图形数据存储在提供图形分辨率的图形数据存储单元中;解码接收到的视频的视频解码步骤;视频数据存储步骤,将由所述视频解码步骤解码后的视频数据存储在提供视频分辨率的视频数据存储单元中;和合成输出步骤,合成所述图形数据存储单元存储的图形数据与所述视频数据存储单元存储的视频数据,其特征在于具备图形分辨率变更接收步骤,从所述应用程序处,接收用于变更给与所述图形数据存储单元的图形分辨率的图形分辨率;图形分辨率变更步骤,将给与所述图形数据存储单元的图形分辨率变更成由所述图形分辨率变更接收步骤接收的图形分辨率;视频分辨率决定步骤,在由所述图形分辨率变更步骤变更给与所述图形数据存储单元的图形分辨率时,或由所述视频解码步骤接收的视频的视频分辨率变化时,对应于给与所述图形数据存储单元的图形分辨率,决定给与所述视频数据存储单元的视频分辨率;和视频分辨率变更步骤,将给与所述视频数据存储单元的视频分辨率变更为由所述视频分辨率决定步骤决定的视频分辨率。从而,在从应用程序发出图形数据的图形分辨率变更请求的情况下、在接收的视频数据的视频分辨率被变更的情况下,因为以图形分辨率为基准来决定接收视频的视频分辨率,所以不变更从应用程序请求的图形分辨率,就可合成图形数据与视频数据,可进行维持图形数据的品质的好的显示。
这里,具备静止图像存储步骤,将静象存储在提供静象分辨率的静止图像存储单元中;静象分辨率决定步骤,在所述图形分辨率变更步骤变更给与所述图形数据存储单元的图形分辨率时,或所述视频解码步骤接收的视频的视频分辨率变化时,对应于给与所述图形数据存储单元的图形分辨率,决定给与所述静止图像存储单元的静象分辨率;和静象分辨率变更步骤,将给与所述静止图像存储单元的静象分辨率变更成由所述静象分辨率决定步骤决定的静象分辨率,在所述合成步骤中,合成所述图形存储单元存储的图形数据、所述视频数据存储单元存储的视频数据、与所述静止图像存储单元存储的静象。从而,可不变更从应用程序请求的图形分辨率,图形数据、视频数据与静象可合成,可进行好的显示。
结合说明本发明一特定实施例的附图,本发明的上述和其它目的、优点和特征将从下面的描述中变得明显。其中图1是本发明的有线电视系统的实施方式1的结构图。
图2是表示在本发明的有线电视系统中、前端与终端装置之间的通信中使用的频带用途一例的图。
图3是表示在本发明的有线电视系统中、前端与终端装置之间的通信中使用的频带用途一例的图。
图4是表示在本发明的有线电视系统中、前端与终端装置之间的通信中使用的频带用途一例的图。
图5是本发明的有线电视系统中、终端装置的结构图。
图6是本发明的有线电视系统中、终端装置的外观实例。
图7是本发明的POD504的硬件结构的结构图。
图8是本发明的POD504保存的程序结构的结构图。
图9是按MPEG标准定义的数据包的结构图。
图10是表示MPEG2传输流的一例的图。
图11是表示由面板构成输入部513时的外观一例的图。
图12是本发明的终端装置500保存的程序结构的结构图。
图13(1)是表示本发明的显示器509的显示一例的图,图13(2)是表示本发明的显示器509的显示一例的图。
图14是表示本发明的2次存储部510保存的信息一例的图。
图15是表示本发明的1次存储部511保存的信息一例的图。
图16是表示本发明的MPEG2标准规定的PAT的内容的模式图。
图17是表示本发明的MPEG2标准规定的PMT的内容的模式图。
图18是表示本发明的DVB-MHP标准规定的AIT的内容的模式图。
图19是表示本发明的以DSMCC方法发送的文件系统的模式图。
图20是表示本发明的XAIT的内容的模式图。
图21是表示本发明的2次存储部510保存的信息一例的图。
图22是表示本发明的图面(plane)的Z次序的一例的图。
图23是表示本发明的图面的Z次序组合的一例的图。
图24是表示关于本发明的视频显示处理的流程图的一例的图。
图25是表示关于本发明的静止图像显示处理的流程图的一例的图。
图26是表示关于本发明的OSD显示处理的流程图的一例的图。
图27是表示关于本发明的视频、静止图像与OSD的合成处理的流程图的一例的图。
图28是表示本发明的放大缩小的显示图象的一例的图。
图29是表示本发明的合成前的显示图象的一例的图。
图30是表示本发明的合成后的显示图象的一例的图。
图31是表示本发明的分辨率切换部1205f的结构图一例的图。
图32是表示本发明的各图面间可显示的组合的一例的图。
图33是表示本发明的OSD图面的分辨率变更请求存在的情况下、分辨率选择判断部3105的处理流程图的一例的图。
图34是表示本发明的视频图面的分辨率变更请求存在的情况下、分辨率选择判断部3105的处理流程图的一例的图。
图35是表示本发明的静止图像图面的分辨率变更请求存在的情况下、分辨率选择判断部3105的流程图的一例的图。
图36是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部3105的流程图的一例的图。
图37是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部3105的流程图的一例的图。
图38是表示本发明的优先视频格式变更的应用程序的画面一例的图。
图39是表示本发明的优先OSD分辨率的应用程序的画面一例的图。
图40是表示本发明的分辨率切换部1205f的结构图的一例的图。
图41是表示本发明的分辨率切换部1205f的结构图的一例的图。
图42是表示本发明的登录最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图的一例的图。
图43是表示本发明的删除最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图的一例的图。
图44是表示本发明的OSD图面的分辨率变更请求存在的情况下、分辨率选择判断部4105的流程图的一例的图。
图45是表示本发明的视频图面的分辨率变更请求存在的情况下、分辨率选择判断部4105的流程图的一例的图。
图46是表示本发明的静止图像图面的分辨率变更请求存在的情况下、分辨率选择判断部4105的流程图的一例的图。
图47是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图的一例的图。
图48是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图的一例的图。
图49是表示本发明的Java程序识别符与最佳OSD分辨率的组的一例的图。
图50是表示本发明的登录最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图的一例的图。
图51是表示本发明的删除最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图的一例的图。
图52是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图的一例的图。
图53是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图的一例的图。
图54是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图的一例的图。
图55是表示本发明的与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部3105的流程图的一例的图。
图56是表示本发明的分辨率切换部1205f的结构图一例的图。
图57是表示第1-第3缓冲器的位置关系的图。
图58是表示第1-第3缓冲器关于Z次序的组合图案的一例的图。
图59是关于图24所示的流程图所生成的视频、图25所示的流程图所生成的静止图像、与图26所示的流程图所生成的0SD的合成处理的流程图。
图60是表示关于3种缓冲器的分辨率的可显示组合的一例的图。
图61是表示关于3种缓冲器的分辨率的可显示组合的图(接着图60)。
图62是表示OSD分辨率管理部中存在当前OSD缓冲器的分辨率变更请求的情况下、分辨率选择判断部的处理的流程图。
图63是OSD分辨率管理部中存在当前OSD缓冲器的分辨率变更请求的情况下、分辨率选择判断部的流程图(接着图62)。
图64是表示由视频解码器接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部的处理的流程图。
图65是表示由视频解码器接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部的流程图(接着图64)。
图66是表示由视频解码器接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部的处理的另一流程图。
图67是表示由视频解码器接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部的处理的另一流程图(接着图66)。
图68是OSD分辨率管理部接收分辨率变更通知的情况下的流程图。
图69是视频分辨率管理部接收分辨率变更通知的情况下的流程图。
图70是静象分辨率管理部接收分辨率变更通知的情况下的流程图。
具体实施例方式
(实施方式1)参照附图来说明根据本发明的有线电视系统的实施方式。图1是表示构成有线系统的装置的关系框图,由前端101和3个终端装置A111、终端装置B112、终端装置C113构成。在本实施方式中,相对1个前端结合3个终端装置,但即使将任意数量的终端装置与前端结合,本发明也可实施。
前端101在向多个终端装置发送图像、声音、数据等广播信号,并且接收来自终端装置的数据发送。为了实现上述功能,分隔使用前端101与终端装置A111、终端装置B112、终端装置C113之间的传送所使用的频带。图2是表示频带分开的一例的表。频带大致分为Out Of Band(简称为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发送各终端装置固有的数据。3个终端装置在本实施方式中采取相同的结构。
图5是终端装置的硬件结构的框图。500是终端装置,由QAM解调部501、QPSK解调部502、QPSK调制部503、TS解码器505、音频解码器506、扬声器507、视频解码器508、显示器509、2次存储部510、1次存储部511、ROM512、输入部153、CPU514、静象解码器515、OSD控制部516、视频缓冲器517、静象缓冲器518、OSD缓冲器519、视频缩放部520、静象缩放部521、OSD缩放部522、合成部523构成。另外,POD可拆装于终端装置500上。
图6是作为终端装置500的外观一例的薄型电视。
601是薄型电视的壳体,除POD504外,内置所有终端装置500的构成单元。
602是显示器,相当于图5中的显示器509。
603是由多个按钮构成的面板部,相当于图5的输入部513。
604是信号输入端子,为了与前端101收发信信号,连接电缆线。信号输入端子与图5的QAM解调部501、QPSK解调部502、QPSK调制部503连接。
605是相当于图5的POD504的POD卡。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指定的频率的调制信息,QPSK调制从POD504传递的信号,发送到前端101。
POD504如图6所示,为可从终端装置主体500拆装的方式。终端主体500与POD504的连接界面用OpenCable(TM)HOST-PODInterface Specification(OC-SP-HOSTPOD-IF-I12-030210)和参照该标准书的标准书定义。这里,省略细节,仅说明关于本发明的部分。
图7是表示POD504的内部结构的框图。POD504由第1解扰部701、第2解扰部702、加扰部703、第1存储部704、第2存储部705、CPU706构成。
第1解扰部701按照来自CPU706的指示,从终端装置500的QAM解调部501接收加密后的信号,进行译码。之后,将译码后的信号发送到终端装置500的TS解码器505。从CPU706适当提供解码必需的密钥等信息。具体而言,前端101播放几个收费频道。用户若购买该收费频道,则通过第1解扰部701从CPU706接收密钥等必需的信息并解扰,用户可阅览收费频道。在不提供密钥等必需信息的情况下,第1解扰部701不进行解扰,将接收到的信号原样发送到TS解码部505。
第2解扰部702按照来自CPU706的指示,从终端装置500的QPSK解调部502接收加密后的信号,进行译码。之后,将译码后的数据传递到CPU706。
加扰部703按照来自CPU706的指示,加密从CPU706接收到的数据,发送到终端装置500的QPSK调制部503。
第1存储部704具体而言,由RAM等一次存储存储器构成,用于当CPU706进行处理时,暂时保存数据。
第2存储部705具体而言,由快闪ROM等2次存储存储器构成,用于存储CPU706执行的程序,另外,用于即使电源OFF也难以被删除的数据的保存。
CPU706执行第2存储部705存储的程序。程序由多个子程序构成。图8是第2存储部705存储的程序的一例。图8中,程序800由主程序801、初始化子程序802、网络子程序803、再现子程序804、PPV子程序805等多个子程序构成。
这里,所谓PPV是Pay Per View的简称,是可收费视听电影等特定节目的服务。若用户输入密码号,则通知前端101已购买,解除加扰,进行视听。通过该视听,用户日后支付购买贷款。
主程序801是CPU706在电源接通时最初启动的子程序,执行其它子程序的控制。
初始化子程序802在电源接通时由主程序801启动,与终端装置500进行信息交换等,执行初始化处理。初始化处理的细节由OpenCable (TM) HOST-POD InterfaceSpecification(OC-SP-HOSTPOD-IF-I12-030210)和参照该标准书的标准书定义。另外,还进行该标准书中未定义的初始化处理。这里,介绍一部分。若接通电源,则初始化子程序802通过终端装置500的CPU514,将第2存储部705存储的第1频率通知给QPSK解调部502。QPSK解调部502利用提供的第1频率来执行调谐,将信号发送到第2解扰部702。另外,初始化子程序802将第2存储部705存储的第1密钥等译码信息提供给第2解扰部702。结果,第2解扰部702执行解扰,传递到执行初始化子程序802的CPU706。从而,初始化子程序802可接收信息。在本实施方式中,设初始化子程序802通过网络子程序803来接收信息。细节如后所述。
另外,初始化子程序802通过终端装置500的CPU514,将第2存储部705存储的第2频率通知给QPSK调制部503。初始化子程序802将第2存储部705存储的加密信息提供给加扰部703。若初始化子程序802将想发送的信息经网络子程序803提供给加扰部703,则加扰部703使用提供的加密信息,加密数据,并提供给终端装置500的QPSK调制部503。QPSK调制部503调制提供的加密信息,发送到前端101。
结果,初始化子程序802通过终端装置500、第2解扰部702、加扰部703、网络子程序803,与前端101进行双向通信。
网络子程序803是由主程序801、初始化子程序802等多个子程序使用的、与前端101进行双向通信的子程序。具体而言,对使用网络子程序803的其它子程序动作,以利用TCP/IP,与前端101进行双向通信。TCP/IP是规定多个装置之间进行信息交换用的协议的公知技术,省略详细说明。网络子程序803若在电源接通时被初始化子程序802启动,则通过终端装置500将第2存储部705事先存储的、作为识别POD504的识别符的MAC地址(Media Access Control地址的简称)通知给前端101,请求取得IP地址。前端101经终端装置500将IP地址通知给P0D504,网络子程序803将IP地址存储在第1存储部704中。后面,前端101与POD504将该IP地址用作POD504的识别符,进行通信。
再现子程序804将第2存储部705存储的第2密钥等译码信息、或从终端装置500提供的第3密钥等译码信息提供给第1解扰部701,以能进行解扰。另外,通过网络子程序803,接收输入到第1解扰部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,将译码所需的第4密钥等译码信息通知PPV子程序805。PPV子程序805将接收到的第4密钥等译码信息提供给第1解扰部701,第1解扰部701解扰输入的信号。
参照图5,TS解码器505实施从POD504接收到的信号的过滤,将必要的数据传递给音频解码器506和视频解码器508、CPU514。这里,来自POD504的信号是MPEG2传输流。MPEG2传输流的细节记载于MPEG标准书ISO/IEC13818-1中,在本实施方式中省略细节。MPEG2传输流由多个固定长度的数据包构成,向各数据包分配数据包ID。图9是数据包的结构图。900是数据包,由固定长度的188个字节构成。开头的4个字节为首标901,存储数据包的识别信息,剩余的184个字节是负载(pay load)902,包含想发送的信息。903是首标901的明细,在从开头的第12比特-第24比特的13个比特中包含数据包ID。图10是表现发送来的多个数据包的列的模式图。数据包1001在首标中具有数据包ID[1],在负载中放入图像A的第1个信息。数据包1002在首标中具有数据包ID[2],在负载中放入声音A的第1个信息。数据包1003在首标中具有数据包ID[3],在负载中放入声音B的第1个信息。
数据包1004在首标中具有数据包ID[1],在负载中放入图像A的第2个信息,这构成数据包1001的连续。同样,数据包1005、1026、1027也存储其它数据包的后续数据。这样,若具有相同数据包ID、连续数据包的负载内容,则可再现连续的图像或声音。
参照图10,CPU514若将数据包ID[1]和作为输出对象的[视频解码器508]指示给TS解码器505,则TS解码器505从由POD504接收的MPEG2传输流中抽取数据包ID[1]的数据包,传递给视频解码器508。在图10中,仅将图像数据传递给视频解码器508。同时,CPU514若将数据包ID[2]和[音频解码器506]指示给TS解码器505,则TS解码器505从由POD504接收的MPEG2传输流中抽取数据包ID[2]的数据包,传递给音频解码器506。在图10中,仅将声音数据传递给音频解码器506。
对应于该数据包ID来仅取出必需的数据包的处理是TS解码器505执行的过滤。TS解码器505可同时执行从CPU514指示的多个过滤。
参照图5,音频解码器506连续埋入从TS解码器505提供的MPEG2传输流的数据包中的音频数据,进行数模变换后输出到扬声器507。
扬声器507声音输出从音频解码器506提供的信号。
视频解码器508在视频缓冲器517中展开埋入从TS解码器505提供的MPEG2传输流的数据包中的视频数据。另外,同时读取视频数据的分辨率或4∶3或16∶9等图像图像的长宽比等图像图像信息,检测图像图像信息变化。将检测到的信息通知给后述的视频格式分辨率变更检测部3104。
静象解码器515在静象缓冲器518中展开从CPU514指示的MPEG-I帧数据。MPEG-I帧的细节记载于MPEG标准书ISO/IEC13818-2中,在本实施方式中省略细节。
OSD控制部516在OSD缓冲器519中展开从CPU514指示的图形数据。
视频缩放部520通过从CPU514指示的放大缩小指令,放大缩小在视频缓冲器517中展开的数据,传递给合成部523。
静象缩放部521通过从CPU514指示的放大缩小指令,放大缩小在静象缓冲器518中展开的数据,传递给合成部523。
OS D缩放部522通过从CPU514指示的放大缩小指令,放大缩小在OSD缓冲器519中展开的数据,传递给合成部523。
合成部523按照从CPU514指示的各图面(プレ一ン)的Z次序(オ一ダ一),重叠从视频缩放部520传递的数据、从静象缩放部521传递的数据与从OSD缩放部522传递的数据,输出到显示器509。若就从CPU514指示的各图面的Z次序进行说明,则一般的电视接收终端具有显示文字图形的OSD图面、显示视频的视频图面、显示静象的静止图像图面的3层结构,将该重叠的顺序称为Z次序。例如,在用图22说明时,若2201是从视听者看、在前面看到的第1图面,2202是作为2201的后面的第2图面,2203是作为最后面的第3图面,则如图23所示,存在6个图面的组合。
显示器509具体而言由阴极射线管或液晶等构成,边输出从视频解码器508提供的视频信号,边显示从CPU514指示的消息。
2次存储部510具体而言由快闪存储器或硬盘等构成,保存或删除从CPU514指示的数据或程序。另外,由CPU514参照保存的数据或程序。被保存的数据或程序即使在切断终端装置500的电源的状态下也保存。
1次存储部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、2次存储部510、1次存储部511、ROM512。
图12是存储在ROM512中、由CPU514执行的程序的结构图的一例。
程序1200由多个子程序构成,具体而言,则OS1201、EPG1202、JavaVM1203、服务管理器1204、Java库1205构成。
OS1201是若接通终端装置500的电源、则CPU514启动的子程序。OS1201是操作系统的简称,Linux等是一例。OS1201是由并行执行其它子程序的核心程序(kernel)1201a和程序库1201b构成的公知技术的总称,省略详细说明。在本实施方式中,OS1201的核心程序1201a将EPG1202和JavaVM1203作为子程序执行。另外,程序库1201b向这些子程序提供控制终端装置500保持的构成单元用的多种功能。
作为功能的一例,介绍调谐功能。调谐功能从其它子程序处接收包含频率的调谐信息,将该信息传递给QAM解调部501。QAM解调部501根据提供的调谐信息,执行解调处理,将解调后的数据传递给POD504。结果,其它子程序可通过程序库1201b来控制QAM解调器。
EPG1202由向用户显示节目一览、和接收来自用户的输入的节目显示部1202a、和进行频道选台的再现部1202b构成。这里,EPG是Electric Program Guide的简称。若接通终端装置500的电源,则EPG1202被核心程序1201a启动,在启动后的EPG1202的内部,节目显示部1202a通过终端装置500的输入部513,等待来自用户的输入。这里,在输入部513由图11所示的面板构成的情况下,若用户按下输入部513的EPG按钮1107,则将EPG按钮的识别符通知给CPU514。作为在CPU514上动作的子程序的EPG1202的节目显示部1202a接收该识别符,将节目信息显示于显示器509中。图13(1)和(2)是显示于显示器509中的节目表的一例。参照图13(1),在显示器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(1)的状态下,若按下右游标1104,则游标1330向右移动,如图13(2)所示。另外,在图13(2)的状态下,若按下左游标1103,则游标1330向左移动,如图13(1)所示。
在图13(1)的状态下,若按下面板1100的OK按钮1105,则节目显示部1202a将[频道1]的识别符通知给再现部1202b。在图13(2)的状态下,若按下面板1100的OK按钮1105,则节目显示部1202a将[频道2]的识别符通知给再现部1202b。
另外,节目显示部1202a定期通过POD504从前端101向1次存储部511中存储显示的节目信息。一般,从前端取得节目信息花费时间。当按下输入部513的EPG按钮1107时,通过显示事先保存在1次存储部511中的节目信息,可尽快显示节目表。
再现部1202b使用接收的频道的识别符,再现频道。频道的识别符与频道的关系被作为频道信息,事先存储在2次存储部510中。图14是存储在2次存储部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将当前再现中的频道的识别符存储在1次存储部511中。图15(1)、(2)和(3)是保存在1次存储部511中的频道的识别符的实例。图15(1)中,存储识别符[3],参照图14,表示频道名称为[TV3]的频道处于再现中。在图15(1)的状态下,若用户按下上游标1101,则再现部1202b参照图14的频道信息,为了将再现切换到作为表中前一频道的频道名称[频道2]的频道,将频道名称[频道2]的识别符[2]传递到服务管理器。同时,改写成存储在1次存储部511中的频道识别符[2]。图15(2)表示改写频道识别符的状态。另外,在图15(1)的状态下,若用户按下下游标1102,则再现部1202b参照图14的频道信息,为了将再现切换到作为表中下一频道的频道名称[TV Japan]的频道,将频道名称[TV Japan]的识别符[4]传递到服务管理器。同时,改写成存储在1次存储部511中的频道识别符[4]。图15(3)表示改写频道识别符的状态。
JavaVM1203是依次解析执行用Java(TM)语言记述的程序的Java虚拟设备。将用Java语言记述的程序编译成称为字节代码,不依赖于硬件的中间代码。Java虚拟设备是执行该字节代码的翻译器。另外,部分Java虚拟设备也可将字节代码翻译成CPU514可理解的执行形式,传递给CPU514并执行。由核心程序1201a指定执行的Java程序,启动JavaVM1203。在本实施方式中,核心程序1201a指定服务管理器1204作为执行的Java程序。Java语言的细节在书籍[Java LanguageSpecification(ISBN 0-201-63451-1)]等众多书籍中被解说。这里,省略其细节。另外,JavaVM自身的详细动作等在[Java Virtual MachineSpecification(ISBN 0-201-6345-X)]等众多书籍中被解说。这里,省略其细节。
服务管理器1204是用Java语言写的Java程序,由JavaVM1203依次执行。服务管理器1204可通过JNI(Java Native Interface),调用未用Java语言记述的其它子程序,或被调用。就JNI而言,在书籍[Java Native Interface]等众多书籍中被解说。这里,省略其细节。
服务管理器1204通过JNI,从再现部1202b接收频道的识别符。
服务管理器1204首先将频道的识别符传递给处于Java库1205中的Tuner1205c,委托调谐。Tuner1205c参照2次存储部510存储的频道信息,获得调谐信息。如今,若服务管理器1204将频道的识别符[2]传递给Tuner1205c,则Tuner1205c参照图14的行1412,获得对应的调谐信息[156MHz.]。Tuner1205c通过OS1201的程序库1201b,将调谐信息传递给QAM解调部501。QAM解调部501按照提供的调谐信息,解调可从前端101发送的信号,并传递给POD504。
接着,服务管理器1204委托位于Java库1205中的CA1205d解扰。CA1205d通过OS1201的程序库1201b,向POD504提供译码所需的信息。POD504根据提供的信息,译码从QAM解调部501提供的信号,传递给TS解码器505。
接着,服务管理器1204向位于Java库1205中的JMF1205a提供频道的识别符,委托再现图像、声音。
首先,JMF1205a从PAT、PMT取得用于特定应再现的图像与声音的数据包ID。PAT或PMT是按MPEG2标准规定的、表现MPEG2传输流内的节目构成的表格,被埋入包含于MPEG2传输流中的数据包的负载中,与声音或图像一起发送。细节请参照标准书。这里,仅说明概要。PAT是Program Association Table的简称,存储在数据包ID
的数据包中发送。JMF1205a为了取得PAT,通过OS1201的程序库1201b,向TS解码器505指定数据包ID
与CPU514。TS解码器505利用数据包ID
来执行过滤,传递给CPU514,从而JMF1205a收集PAT的数据包。图16是模式表示收集到的PAT信息一例的表。列1601是程序号。列1602是数据包ID。列1602的数据包ID被用于取得PMT。行1611-1613是与频道的程序号对应的数据包ID的组。这里,定义3个频道。行1611定义程序号[101]与数据包ID[501]的组。当前,若将提供给JMF1205a的频道的识别符设为[2],则J MF1205a参照图14的行1412,获得对应的程序号[102],接着,参照图16的PAT行1612,获得对应于程序号[102]的数据包ID[502]。PMT是Program Map Table的简称,存储在由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 的组,表示在数据包ID 的负载中存储声音。JMF1205a从PMT获得再现的图像与声音的数据包ID。参照图17,JMF1205a从行1711获得声音的数据包ID ,从行1712获得图像的数据包ID 。
接着,JMF1205a通过OS1201的程序库1201b,将获得的声音数据包ID与作为输出对象的音频解码器506、图像的数据包ID与作为输出对象的视频解码器508的组提供给TS解码器505。TS解码器505根据提供的数据包ID与输出对象,进行过滤。这里,将数据包ID 的数据包传递到音频解码器506,将数据包ID 的数据包传递到视频解码器508。音频解码器506执行提供的数据包的数模变换,通过扬声器507,再现声音。视频解码器508在视频缓冲器517中展开埋入从TS解码器505提供的MPEG2传输流的数据包中的视频数据。
视频缩放部520通过从CPU514指示的放大缩小指令,放大缩小在视频缓冲器517中展开的数据后,传递给合成部523。
合成部523按照从CPU514指示的Z次序,重叠从视频缩放部520传递的数据、从静象缩放部521传递的数据、与从OSD缩放部522传递的数据,输出到显示器509。
最后,服务管理器1204向位于Java库1205中的AM1205b提供频道的识别符,执行数据广播再现。这里,所谓数据广播再现是指抽取包含于MPEG2传输流中的Java程序,由JavaVM1203执行。在MPEG2传输流中埋入Java程序的方法使用MPEG标准书ISO/IEC13818-6中记述的所谓DSMCC的方式。这里,省略DSMCC的详细说明。DSMCC方式规定编码MPEG2传输流的数据包中、由计算机使用的目录或文件构成的文件系统的方法。另外,按称为AIT的形式将执行的Java程序的信息埋入MPEG2传输流的数据包中发送。AIT是DVB-MHP标准(正式应为ETSI TS 101 812 DVB-MHP标准V1.0.2)的10章中定义的、Application Information Table的简称。
AM1205b首先为了获得AIT,与JMF1205a一样,取得PAT、PMT,获得存储AIT的数据包的数据包ID。若现在提供的频道识别符为[2]、发送图16的PAT、图17的PMT,则按与JMF1205a一样的顺序,获得图17的PMT。AM1205b从PMT中、流种类为[数据]、具有[AIT]作为补充信息的基本流中抽取数据包ID。参照图17,对应行1713的基本流,获得数据包ID 。
AM1205b通过OS1201的程序库1201b,向TS解码器505提供AIT的数据包ID与输出对象CPU514。TS解码器505用提供的数据包ID来执行过滤,传递给CPU514。结果,AM1205b可收集AIT的数据包。图18是模式表示收集到的AIT信息一例的表。列1801是Java程序的识别符。列1802是Java程序的控制信息。在控制信息中有[autostart][present][kill]等,[autostart]意味着终端装置500马上自动执行该程序,[present]意味着不自动执行,[kill]意味着停止程序。列1803是按DSMCC方式抽取包含Java程序的数据包ID的DSMCC识别符。列1804是Java程序的程序名称。行1811与1812是Java程序的信息组。由行1811定义的Java程序是识别符[301]、控制信息[autostart]、DSMCC识别符[1]、程序名称[a/TopXlet]的组。由行1812定义的Java程序是识别符[302]、控制信息[present]、DSMCC识别符[1]、程序名称[b/GameXlet]的组。这里,两个Java程序具有相同的DSMCC识别符,这表示在按1个DSMCC方式编码的文件系统内包含两个Java程序。这里,对Java程序仅规定4个信息,但实际上定义更多的信息。细节请参照DVB-MHP标准。
AM1205b从AIT中找出[autostart]的Java程序,抽取对应的DSMCC识别符和Java程序名称。参照图18,AM1205b抽取行1811的Java程序,获得DSMCC识别符[1]和Java程序名称[a/topXlet]。
接着,AM1205b使用从AIT取得的DSMCC识别符,从PMT获得按DSMCC方式存储Java程序的数据包的数据包ID。具体而言,取得PMT中流种类为[数据]、补充信息的DSMCC识别符吻合的基本流的数据包ID。
若现在DSMCC识别符为[1]、PMT如图17所示,则行1714的基本流吻合,取得数据包ID 。
AM1205b指定通过OS1201的程序库1201b、按DSMCC方式将数据埋入TS解码器505中的数据包的数据包ID与作为输出对象的CPU514。这里,提供数据包ID 。TS解码器505按提供的数据包ID执行过滤,传递给CPU514。结果,AM1205b可收集必需的数据包。AM1205b根据收集到的数据包,按照DSMCC方式,恢复文件系统,保存到1次存储部511中。下面,将从MPEG2传输流中的数据包中取出文件系统等数据并保存到1次存储部511等存储单元中称为下载。
图19是下载后的文件系统的一例。图中,圆表示目录,四边形表示文件,1901是根目录,1902是目录[a],1903是目录[b],1904是文件[TopXlet.class],1905是文件[Game Xlet.class]。
接着,AM1205b从下载到1次存储部511的文件系统中将执行的Java程序传递到JavaVM1203。若现在设执行的Java程序名称为[a/Top Xlet],则在Java程序名称的最后附加了[.class]的文件名称[a/TopXlet.class]构成应执行的文件。[/]是目录和文件名的分隔符,参照图19,文件1904是应执行的Java程序。下面,AM1205b将文件1904传递给JavaVM1203。
JavaVM1203执行传递的Java程序。
服务管理器1204若接收到其它频道的识别符,则通过Java库1205中包含的各库,停止通过相同的Java库1205中包含的各库来再现的图像、声音和Java程序的执行,并根据新接收到的频道的识别符,进行图像、声音的再现及Java程序的执行。
Java库1205是存储在ROM512中的多个Java库的集合。在本实施方式中,这里,Java库1205包含JMF1205a、AM1205b、Tuner1205c、CA1205d、POD Lib1205e、分辨率切换部1205f、AWT1205g、STL1205h等。
POD Lib1205e提供通过程序库1201b和CPU514、执行从POD504取得信息或控制POD504的功能。
分辨率切换部1205f提供通过CPU514来控制视频解码器508、视频缩放部520、静象解码器515、静象缩放部521、OSD控制部516、OSD缩放部522的功能。细节如后所述。
AWT1205g接收来自Java程序的描绘指示。根据接收的指示,通过向OSD控制部516发送必要的信息,在OSD缓冲器中描绘文字图形。具体的描绘处理的实例是边拉线边画四边形等,是Java awt数据包中规定的类和界面标准所实现的公知技术。由此省略细节。
STL1205h接收来自Java程序的显示的MPEG-I帧数据与其显示位置。STL1205h将接收的MPEG-I帧数据与显示位置传递到静象解码器515。静象解码器515在提供的显示位置解码MPEG-I帧数据,并在静象缓冲器518中展开。从而,Java程序可执行向静象缓冲器的描绘。
图24是关于视频的显示处理的流程图。TS解码器505将视频数据传送到视频解码器508(S2401)。视频解码器508解码传送的视频数据,在视频缓冲器517中展开其结果(S2402)。判断有无来自CPU514的对视频显示的放大缩小指示(S2403)。在有放大缩小指示的情况下,视频缩放部520对在视频缓冲器517中展开的数据执行放大缩小处理(S2404),传送给合成部523(S2405)。在没有放大缩小指示的情况下,视频缩放部520将在视频缓冲器517中展开的数据传送给合成部523(S2405)。
图25是关于静止图像的显示处理的流程图。从CPU514向静象解码器515传递MPEG2-I帧数据(S2501)。静象解码器515解码传送的MPEG2-I帧数据,在静象缓冲器518中展开其结果(S2502)。判断有无来自CPU514的对静止图像显示的放大缩小指示(S2503)。在有放大缩小指示的情况下,静象缩放部521对在静象缓冲器518中展开的数据执行放大缩小处理(S2504),传送给合成部523(S2505)。在没有放大缩小指示的情况下,静象缩放部521将在静象缓冲器518中展开的数据传送给合成部523。
图26是关于OSD的显示处理的流程图。从CPU514向OSD控制部516传递文字或图形数据(S2601)。OSD控制部516根据传递的文字或图形数据,在OSD缓冲器519中构成图像(S2602)。判断有无来自CPU514的对OSD显示的放大缩小指示(S2603)。在有放大缩小指示的情况下,OSD缩放部522对在OSD缓冲器519中展开的数据执行放大缩小处理(S2604),传送给合成部523(S2605)。在没有放大缩小指示的情况下,OSD缩放部522将在OSD缓冲器519中展开的数据传送给合成部523。
这里,示例说明放大缩小的图像时,如图28的2801所示,若将宽度为720象素、高度为480个象素的数据放大成宽度为960象素、高度为540象素,则变为如图28的2802所示。
图27是关于由图24所示的流程图生成的视频、由图25所示的流程图生成的静止图像与由图26所示的流程图生成的OSD的合成处理的流程图。合成部523判断是否有来自CPU514的Z次序的变更指示(S2701),在有变更指示的情况下,按照变更指示,决定视频图面、静止图像图面、OSD图面的哪个图面对应于第1图面2201、第2图面2202、第3图面2203(S2702)。这里,所谓视频图面意味着由图24所示的流程图生成的视频,所谓静止图像图面意味着由图25所示的流程图生成的静止图像,所谓OSD图面意味着由图26所示的流程图生成的OSD。在没有变更指示的情况下,依照以前的Z次序。Z次序的组合如图23所示,是6个图面的组合之一。接着,合成部523判断对应于作为最后面的第3图面的图案相当于视频图面、静止图像图面、OSD图面的哪个图面(S2703),在该图面是视频图面的情况下,合成部523合成视频数据(S2704),在是静止图像图面的情况下,合成部523合成静止图像数据(S2705),在是OSD图面的情况下,合成部523合成OSD数据(S2706)。例如,在合成的数据的图像为图29的2901的情况下,若表示合成之后的图像,则如图30的3001所示。接着,合成部523判断对应于第2图面的图案相当于视频图面、静止图像图面、OSD图面的哪个图面(S2707),在该图面是视频图面的情况下,合成部523合成视频数据(S2708),在是静止图像图面的情况下,合成部523合成静止图像数据(S2709),在是OSD图面的情况下,合成部523合成OSD数据(S2710)。例如,在合成的数据的图像为图29的2902的情况下,若表示合成之后的图像,则如图30的3002所示。之后,合成部523判断对应于作为最前面的第1图面的图案相当于视频图面、静止图像图面、OSD图面的哪个图面(S2711),在该图面是视频图面的情况下,合成部523合成视频数据(S2712),在是静止图像图面的情况下,合成部523合成静止图像数据(S2713),在是OSD图面的情况下,合成部523合成OSD数据(S2714)。例如,在合成的数据的图像为图29的2903的情况下,若表示合成之后的图像,则如图30的3003所示。最后,将合成结果输出到显示器509进行显示(S2715)。
下面,说明Java程序的下载、保存和Java程序的显示动作。
服务管理器1204通过Java库1205中包含的POD Lib1205e,与前端101进行双向通信。该双向通信通过POD Lib1205e经OS1201的程序库1201b和POD504,使用QPSK解调部502、QPSK调制部503来实现。
服务管理器1204使用该通信,从前端101接收终端装置500应保存在2次存储部510中的Java程序的信息。将该信息称为XAIT信息。XAIT信息以任意形式在前端101与POD504之间发送。无论采用哪种发送形式,只要XAIT中包含必需的信息,则本发明可实施。
图20是模式表示从前端101取得的XAIT的信息一例的表。列2001是Java程序的识别符。列2002是Java程序的控制信息。在控制信息中有[autoselect][present]等,[autoselect]意味着终端装置500在电源接通时自动执行该程序,[present]意味着不自动执行。列2003是用于按DSMCC方式抽取包含Java程序的数据包ID的DSMCC识别符。列2004是Java程序的程序名称。列2005是Java程序的优先级。行2011与2012是Java程序的信息组。由行2011定义的Java程序是识别符[701]、控制信息[autoselect]、DSMCC识别符[1]、程序名称[a/Banner1Xlet]的组。这里,仅对Java程序仅规定5个信息,但即使定义更多的信息,本发明也可实施。
服务管理器1204若接收到XAIT信息,则按与从AIT信息下载Java程序的顺序相同的顺序,将文件系统从MPEG2传输流保存到1次存储部511中。之后,将保存的文件系统复制到2次存储部510中。另外,也可不经1次存储部511而直接下载到2次存储部510来实施。之后,服务管理器1204将下载的文件系统的存储位置与XAIT信息相对应,保存在2次存储部510中。图21表示2次存储部510对应保存XAIT信息与下载的文件系统的一例。图21中,与图20相同序号的要素与图20相同,所以省略说明。列2101存储对应的下载的文件系统的保存位置。图中,保存位置用箭头表示。2110是下载的文件系统,在内部保持顶部目录2111、目录[a]2112、目录[b]2113、文件[Banner1Xlet.class]2114、文件[Banner2Xlet.class]2115。
这里,XAIT信息在保存Java程序之后保存,但也可在保存Java程序之前保存来实施。
在终端装置500中,在接通电源之后,OS1201向JavaVM1203指定服务管理器1204,JavaVM1203在启动服务管理器1204之后,服务管理器1204参照最初保存在2次存储部510中的XAIT信息。这里,参照各Java程序的控制信息,并将[autoselect]程序传递到JavaVM1203,并启动。参照图21,启动由行2011定义的Java程序[Banner1Xlet]。
若启动Java程序[Banner1Xlet],则在Java程序[Banner1Xlet]显示文字或图形的情况下,Java程序[Banner1Xlt]向CPU514指示OSD的显示。CPU514向OSD控制部516传递文字或图形数据,进行OSD显示处理,最终由合成部523将OSD图面与视频图面和静止图像图面相合成,显示在显示器509中。
下面,说明作为本发明主要功能的图像分辨率切换功能。图31是图像分辨率切换功能的结构图。
应用程序3100是例如Java程序[Banner1Xlet]等应用程序。
分辨率切换部1205f包含OSD分辨率管理部3101、视频分辨率管理部3102、静象分辨率管理部3103、视频格式分辨率变更检测部3104、分辨率选择判断部3105,承担图像分辨率切换功能。
OSD分辨率管理部3101管理OSD图面(プレ一ン)的分辨率。OSD分辨率管理部3101具有从应用程序3100接收当前的OSD图面的分辨率变更请求的功能、和向应用程序3100通知变更OSD图面的分辨率的功能。在接收OSD图面的分辨率变更请求的情况下,通知给分辨率选择判断部3105。
视频分辨率管理部3102管理视频图面(プレ一ン)的分辨率。视频分辨率管理部3102具有从应用程序3100接收当前的视频图面的分辨率变更请求的功能、和向应用程序3100通知变更视频图面的分辨率的功能。在接收视频图面的分辨率变更请求的情况下,通知给分辨率选择判断部3105。
静象分辨率管理部3103管理静止图像图面的分辨率。静象分辨率管理部3103具有从应用程序3100接收当前的静止图像图面的分辨率变更请求的功能、和向应用程序3100通知变更静止图像图面的分辨率的功能。在接收静止图像图面的分辨率变更请求的情况下,通知给分辨率选择判断部3105。
视频格式分辨率变更检测部3104在视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下,通知给分辨率选择判断部3105。
分辨率选择判断部3105在OSD分辨率管理部3101中存在当前的OSD图面的分辨率变更请求的情况下、视频分辨率管理部3102中存在当前的视频图面的分辨率变更请求的情况下、静象分辨率管理部3103中存在当前的静止图像图面的分辨率变更请求的情况下、从视频格式分辨率变更检测部3104有视频格式的分辨率变更通知的情况下,考虑电视接收终端的各图面(プレ一ン)间的可显示的组合,选择各图面的分辨率。这里,当说明可显示的组合时,电视接收终端具有显示文字图形的OSD图面、显示视频的视频图面、显示静象的静止图像图面的3层结构,在各图面间具有可显示的组合。例如,图32的组合。在电视接收终端按图32所示的组合1(3201)显示各图面时,在图像分辨率为横向960象素、纵向540象素和画面长宽比被变更为16∶9的情况下,使视频解码器508接收到的视频格式与视频格式吻合,有时以组合3(3203)来变更各图面的分辨率。该图32所示的各图面的组合被存储在2次存储部510或1次存储部511或ROM512中。现在,若将各图面的组合存储在ROM512中,则意味着分辨率选择判断部3105在考虑可显示的组合时,参照ROM512,按照特定的规则,从可能的组合中选择最佳的1个组合。
图33是OSD分辨率管理部3101中存在当前的OSD图面的分辨率变更请求的情况下、分辨率选择判断部3105的流程图。OSD分辨率管理部3101向分辨率选择判断部3105传递OSD分辨率,进行变更请求(S3301)。分辨率选择判断部3105将变更请求后的OSD分辨率存储在1次存储部511中(S3302)。与变更请求后的OSD分辨率吻合,尝试选择可显示的组合(S3303)。作为结果,判断能否变更为请求的OSD分辨率(S3304),在能变更的情况下,向OSD分辨率管理部3101通知OSD分辨率变更(S3305)。判断视频分辨率是否也伴随该OSD分辨率变更而变更(S3306),在变更的情况下,通知视频分辨率管理部3102视频分辨率变更(S3307)。判断静象分辨率是否也伴随该OSD分辨率变更而变更(S3308),在变更的情况下,通知静象分辨率管理部3103静象分辨率变更(S3309)。
图34是视频分辨率管理部3102中存在当前的视频图面的分辨率变更请求的情况下、分辨率选择判断部3105的流程图。视频分辨率管理部3102向分辨率选择判断部3105传递视频分辨率,进行变更请求(S3401)。分辨率选择判断部3105将变更请求后的视频分辨率存储在1次存储部511中(S3402)。与变更请求后的视频分辨率吻合,尝试选择可显示的组合(S3403)。作为结果,判断能否变更为请求的视频分辨率(S3404),在能变更的情况下,向视频分辨率管理部3102通知视频分辨率变更(S3405)。判断OSD分辨率是否也伴随该视频分辨率变更而变更(S3406),在变更的情况下,通知OSD分辨率管理部3101OSD分辨率变更(S3407)。判断静象分辨率是否也伴随该视频分辨率变更而变更(S3408),在变更的情况下,通知静象分辨率管理部3103静象分辨率变更(S3409)。
这里,在选择的视频图面的分辨率与视频解码器508解码的视频图像的分辨率不同的情况下,视频缩放部520通过将在视频缓冲器517中展开的视频图像放大或缩小到选择的视频图面的分辨率,实现选择的视频图面的分辨率。
另外,在可显示的视频图面、静止图像图面、OSD图面的分辨率的组合中,还包含以视频图面、静止图像图面、OSD图面的放大、缩小为前提的组合。例如,在图32的组合[4]3204的情况下,OSD图面的分辨率为960*540,视频图面与静止图像图面的分辨率为1920*1080。此时,OSD缩放部522通过将在OSD缓冲器519中展开的文字图形描绘放大到长宽2倍后输出,合成部523可进行3个图面的合成。这样,可显示的视频图面、静止图像图面、OSD图面的分辨率的组合内含规定视频缩放部520、静象缩放部521、OSD缩放部522的动作的放大缩小信息。或者,也可与可显示的视频图面、静止图像图面、OSD图面的分辨率的组合相对应,明示地将放大缩小信息存储在2次存储部510、1次存储部511、ROM512等中。这里,放大缩小信息具体而言分别针对视频缩放部520、静象缩放部521、OSD缩放部522来定义,或是规定为视频缩放部520、静象缩放部521、OSD缩放部522应共同输出到合成部523的分辨率。另外,通过附加指定该共同分辨率的共同分辨率指定部,可容易变更输出到合成部523的视频、OSD、静止图像的分辨率。这里,共同分辨率指定部可从应用程序来指定分辨率,也可是分辨率选择判断部3105指定分辨率。
另外,分辨率选择判断部3105也向视频缩放部520、静象缩放部521、OSD缩放部522进行放大缩小的指示。
图35是静象分辨率管理部3103中存在当前的静止图像图面的分辨率变更请求的情况下、分辨率选择判断部3105的流程图。静象分辨率管理部3103向分辨率选择判断部3105传递静象分辨率,进行变更请求(S3501)。分辨率选择判断部3105将变更请求后的静象分辨率存储在1次存储部511中(S3502)。与变更请求后的静象分辨率吻合,尝试选择可显示的组合(S3503)。作为结果,判断能否变更为请求的静象分辨率(S3504),在能变更的情况下,向静象分辨率管理部3103通知静象分辨率变更(S3505)。判断视频分辨率是否也伴随该静象分辨率变更而变更(S3506),在变更的情况下,通知视频分辨率管理部3102视频分辨率变更(S3507)。判断OSD分辨率是否也伴随该静象分辨率变更而变更(S3508),在变更的情况下,通知OSD分辨率管理部3101OSD分辨率变更(S3509)。
图36、图37是由视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部3105的流程图的一例的图。视频格式分辨率变更检测部3104向分辨率选择判断部3105通知视频格式分辨率变更(S3601)。与视频格式分辨率和存储在1次存储部511中的变更请求OSD分辨率及变更请求静象分辨率吻合,尝试选择可显示的组合(S3602)。结果,在不存在可显示的组合的情况下(S3603),与视频格式分辨率和存储在1次存储部511中的变更请求OSD分辨率吻合,尝试选择可显示的组合(S3604)。结果,在不存在可显示的组合的情况下(S3605),与视频格式分辨率吻合,尝试选择可显示的组合(S3606)。结果,判断是否变更OSD分辨率(S3701),在变更的情况下,通知OSD分辨率管理部3101OSD分辨率变更(S3702)。判断是否变更视频分辨率(S3703),在变更的情况下,通知视频分辨率管理部3102视频分辨率变更(S3704)。判断是否变更静象分辨率(S3705),在变更的情况下,通知静象分辨率管理部3103静象分辨率变更(S3706)。
例如,设应用程序3100是与节目或内容的内容无关、使用OSD图面在画面的单个角落中显示节目的内容或频道名称、广告等的应用程序。此时,如图38所示,在显示画面3800上,视频显示区域3802占据大部分,作为应用程序显示的OSD显示区域3801小。此时,在变更视频格式的情况下,期望使分辨率选择判断部3105与视频格式吻合,变更成可显示的组合。这里,当视频图面与OSD图面都以720*480的分辨率显示时,视频的分辨率变化成1920*1080。此时,若优先OSD图面的分辨率,则视频缩放部520必需将在视频缓冲器517中展开的1920*1080的视频图像缩小到720*480。这明显使画质恶化。本应用程序的目的在于显示补充信息。不期望为了显示补充信息而使作为主要信息的视频图像恶化。因此,应用程序3100明示地不向OSD分辨率管理部3101发出OSD分辨率的变更请求,或若向静象分辨率管理部3102发出静象分辨率的变更请求,则优先视频格式变更。另外,应用程序3100知道OSD图面的分辨率被变更,再次描绘适于OSD分辨率的文字图形描绘。从而,可进行完美的画面显示。
另一方面,设应用程序3100是较小地进行视频显示、在整个面中执行应用程序的显示的应用程序。具体而言,JMF1205a提供指定视频图像的放大缩小或显示位置的功能,应用程序3100利用这些功能。此时,如图39所示,在显示画面3900上,作为应用程序显示的OSD显示区域3901占据大部分,视频显示区域3902小。视频显示区域3902通过JMF1205a提供的功能来决定尺寸及表示位置。此时,在变更视频格式的情况下,期望使分辨率选择判断部3105与当前显示的OSD分辨率吻合,变更成可显示的组合。否则,应用程序已缩小显示视频图像,画质明显恶化。即使对应于视频图面的分辨率变化来使OSD图面的分辨率变化,也不能避免视频图像的画质恶化。另一方面,伴随OSD图面的分辨率变化,应用程序3100必需差动描绘OSD显示区域3901。对大的显示区域的描绘处理一般花费时间。另外,必需准备多个对应于OSD图面的分辨率的文字图形信息,必需多个存储器。另外,必需将烦杂的处理安装在应用程序3100中。因此,应用程序3100若明示地向OSD分辨率管理部3101发出希望的OSD分辨率的变更请求,则优先OSD分辨率。结果,应用程序3100的烦杂或多余的文字图形数据的保持突显出来。另外,若优先OSD图面的分辨率,则视频缩放部520进行放大缩小,以与维持在视频缓冲器517中展开的视频图像的分辨率一致。
(实施方式2)在实施方式1中,应用程序3100在对OSD分辨率管理部3101发出OSD分辨率的变更请求的状态下,变更视频格式时,由于优先OSD分辨率,所以有时不能向应用程序3100通知视频格式的分辨率变更。
从而,在本实施方式中,如图40所示的图像分辨率切换功能的结构图所示,视频格式分辨率变更检测部4001除视频格式分辨率变更检测部3104的功能外,还具备如下功能,即在由视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下,也通知应用程序3100。包含于分辨率切换部1205f中的其它OSD分辨率管理部3101、视频分辨率管理部3102、静象分辨率管理部3103、分辨率选择判断部3105的功能与实施方式1一样,所以省略说明。
从而,应用程序3100可知道视频格式的分辨率变更,向视频分辨率管理部3102发出以通知的视频格式的分辨率变更请求,从而可以视频格式的分辨率显示视频。
(实施方式3)在实施方式2中,应用程序3100不能在某个时刻对分辨率切换部1205f仅指定1个应用程序自身显示可最佳显示的OSD分辨率。
从而,在本实施方式中,如图41所示的图像分辨率切换功能的结构图所示,应用程序3100构成为包含事先可登录应用程序自身显示可最佳显示的OSD分辨率的最佳分辨率管理部4106。
分辨率切换部1205f包含OSD分辨率管理部4101、视频分辨率管理部4102、静象分辨率管理部4103、视频格式分辨率变更检测部4104、分辨率选择判断部4105、最佳分辨率管理部4106,承担图像分辨率切换功能。OSD分辨率管理部4101管理OSD图面的分辨率。OSD分辨率管理部4101具有从应用程序3100接收当前的OSD图面分辨率的变更请求的功能、和通知应用程序3100变更OSD图面的分辨率的功能。在接收OSD图面的分辨率的变更请求的情况下,通知分辨率选择判断部4105。
视频分辨率管理部4102管理视频图面的分辨率。视频分辨率管理部4102具有从应用程序3100接收当前的视频图面分辨率的变更请求的功能、和通知应用程序3100变更视频图面的分辨率的功能。在接收视频图面的分辨率的变更请求的情况下,通知分辨率选择判断部4105。
静象分辨率管理部4103管理静止图像图面的分辨率。静象分辨率管理部4103具有从应用程序3100接收当前的图像图像图面分辨率的变更请求的功能、和通知应用程序3100变更静止图像图面的分辨率的功能。在接收静止图像图面的分辨率的变更请求的情况下,通知分辨率选择判断部4105。
视频格式分辨率变更检测部4104在由视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下,通知分辨率选择判断部4105和应用程序3100。
最佳分辨率管理部4106中,应用程序3100具有登录和删除可最佳显示应用程序自身的OSD分辨率的功能。另外,可登录多个应用程序3100登录的OSD分辨率。
图42是应用程序3100登录最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图。应用程序3100向最佳分辨率管理部4106请求登录登录的最佳OSD分辨率(S4201)。最佳分辨率管理部4106将请求登录的最佳OSD分辨率存储在1次存储部511中(S4202)。
图43是应用程序3100删除最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图。应用程序3100向最佳分辨率管理部4106请求删除删除的最佳OSD分辨率(S4301)。最佳分辨率管理部4106从1次存储部511中删除请求删除的最佳OSD分辨率(S4302)。
分辨率选择判断部4105在OSD分辨率管理部4101中存在当前的OSD图面的分辨率变更请求的情况下、视频分辨率管理部4102中存在当前的视频图面的分辨率变更请求的情况下、静象分辨率管理部4103中存在当前的静止图像图面的分辨率变更请求的情况下、和有来自视频格式分辨率变更检测部4104的视频格式的分辨率变更通知的情况下,考虑电视接收终端的各图面间的可显示的组合,选择各图面的分辨率。
图44是OSD分辨率管理部4101中存在当前的OSD图面的分辨率变更请求的情况下、分辨率选择判断部4105的流程图。OSD分辨率管理部4101向分辨率选择判断部4105传递OSD分辨率,进行变更请求(S4401)。与变更请求后的OSD分辨率吻合,尝试选择可显示的组合(S4402)。作为结果,判断能否变更为请求的OSD分辨率(S4403),在能变更的情况下,向OSD分辨率管理部4101通知OSD分辨率变更(S4404)。判断视频分辨率是否也伴随该OSD分辨率变更而变更(S4405),在变更的情况下,通知视频分辨率管理部4102视频分辨率变更(S4406)。判断静象分辨率是否也伴随该OSD分辨率变更而变更(S4407),在变更的情况下,通知静象分辨率管理部4103静象分辨率变更(S4408)。
图45是视频分辨率管理部4102中存在当前的视频图面的分辨率变更请求的情况下、分辨率选择判断部4105的流程图。视频分辨率管理部4102向分辨率选择判断部4105传递视频分辨率,进行变更请求(S4501)。与变更请求后的视频分辨率吻合,尝试选择可显示的组合(S4502)。作为结果,判断能否变更为请求的视频分辨率(S4503),在能变更的情况下,向视频分辨率管理部4102通知视频分辨率变更(S4504)。判断OSD分辨率是否也伴随该视频分辨率变更而变更(S4505),在变更的情况下,通知OSD分辨率管理部4101OSD分辨率变更(S4506)。判断静象分辨率是否也伴随该视频分辨率变更而变更(S4507),在变更的情况下,通知静象分辨率管理部4103静象分辨率变更(S4508)。
图46是静象分辨率管理部4103中存在当前的静止图像图面的分辨率变更请求的情况下、分辨率选择判断部4105的流程图。静象分辨率管理部4103向分辨率选择判断部4105传递静象分辨率,进行变更请求(S4601)。与变更请求后的静象分辨率吻合,尝试选择可显示的组合(S4602)。作为结果,判断能否变更为请求的静象分辨率(S4603),在能变更的情况下,向静象分辨率管理部4103通知静象分辨率变更(S4604)。判断视频分辨率是否也伴随该静象分辨率变更而变更(S4605),在变更的情况下,通知视频分辨率管理部4102视频分辨率变更(S4606)。判断OSD分辨率是否也伴随该静象分辨率变更而变更(S4607),在变更的情况下,通知OSD分辨率管理部4101OSD分辨率变更(S4608)。
图47、图48是由视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图。视频格式分辨率变更检测部4104向分辨率选择判断部4105通知视频格式分辨率变更(S4701)。顺序取得存储在1次存储部511中的最佳OSD分辨率(S4702)。判断能否取得最佳OSD分辨率(S4703)。在S4703中不能取得的情况下,与视频格式分辨率和取得的最佳OSD分辨率吻合,尝试选择可显示的组合(S4704)。结果,判断是否存在可显示的组合(S4705)。在S4705中存在的情况下,前进到S4801。在S4705中不存在的情况下,返回S4702。在S4703不能取得最佳OSD分辨率、即顺序取得最佳OSD分辨率结束的情况下,与视频格式分辨率吻合,尝试选择可显示的组合(S4706)。作为S4704或S4706的结果,判断是否变更OSD分辨率(S4801),在变更的情况下,通知OSD分辨率管理部4101OSD分辨率变更(S4802)。判断是否变更视频分辨率(S4803),在变更的情况下,通知视频分辨率管理部4102视频分辨率变更(S4804)。判断是否变更静象分辨率(S4805),在变更的情况下,通知静象分辨率管理部4103静象分辨率变更(S4806)。
从而,应用程序3100可相对分辨率切换部1205f登录多个应用程序自身显示可最佳显示的OSD分辨率。应用程序3100在对应于多个分辨率的情况下,与视频格式分辨率的变更吻合,以更多的机会使视频的显示与应用程序的显示不变形地显示。
(实施方式4)在实施方式3中,在存在多个应用程序3100等应用程序并显示的情况下,有时哪个应用程序与登录的最佳OSD分辨率吻合来判断可显示的组合变得不确定。
从而,在本实施方式中,如图49所示,设最佳分辨率管理部4106以识别应用程序的Java程序识别符4900与最佳OSD分辨率的组(4901、4902、4903等)来登录,分辨率选择判断部4105从登录的Java程序识别符与最佳OSD分辨率的组(4901、4902、4903等)Java程序识别符4900中取得图20所示的优先级2005,在判断可显示的组合时,利用优先级2005来进行判断。分辨率切换部1205f中包含的其它OSD分辨率管理部4101、、视频分辨率管理部4102、静象分辨率管理部4103、视频格式分辨率变更检测部4104的功能未变。
下面,说明功能改变的最佳分辨率管理部4106与分辨率选择判断部4105的处理。
图50是应用程序3100登录最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图。应用程序3100向最佳分辨率管理部4106请求登录登录的最佳OSD分辨率(S5001)。最佳分辨率管理部4106取得请求登录的应用程序的Java程序识别符(S5002)。最佳分辨率管理部4106将取得的Java程序识别符与请求登录的最佳OSD分辨率的组存储在1次存储部511中(S5003)。
图51是应用程序3100删除最佳OSD分辨率的情况下、最佳分辨率管理部4106的流程图。应用程序3100向最佳分辨率管理部4106请求登录删除的最佳OSD分辨率(S5101)。最佳分辨率管理部4106取得请求删除的应用程序的Java程序识别符(S5102)。最佳分辨率管理部4106从1次存储部511中删除取得的Java程序识别符与请求删除的最佳OSD分辨率的组(S5103)。
图52、图53、图54是视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部4105的流程图。视频格式分辨率变更检测部4104通知分辨率选择判断部4105视频格式分辨率变更(S5201)。依次取得存储在1次存储部511中的Java程序识别符与最佳OSD分辨率的组(S5202)。判断是否能取得Java程序识别符与最佳OSD分辨率的组(S5203)。在S5203能取得的情况下,与视频格式分辨率和取得的组的最佳OSD分辨率吻合,尝试选择可显示的组合(S5204)。S5204的结果,判断是否存在可显示的组合(S5205)。在S5205为存在的情况下,将可显示的组合与Java程序识别符的组全部存储在维持存储部511中(S5206),返回S5202。在S5205为不存在的情况下,返回S5202。在S5203中不能取得Java程序识别符与最佳OSD分辨率的组、即顺序取得最佳OSD分辨率结束的情况下,判断是否存在S5206中存储的Java程序识别符与最佳OSD分辨率的组(S5301)。在S5301中存在存储的组的情况下,从1次存储部511中顺序取得可显示的组合与Java程序识别符的组(S5302),从2次存储部510中取得对应于各组的Java程序的识别符的优先级并进行比较,从而抽取优先级最高的可显示的组合(S5303)。在S5301中不存在存储的组的情况下,与视频格式分辨率吻合,尝试选择可显示的组合(S5304)。作为S5303或S5304的结果,判断是否变更OSD分辨率(S5401),在变更的情况下,通知OSD分辨率管理部4101OSD分辨率变更(S5402)。判断是否变更视频分辨率(S5403),在变更的情况下,通知视频分辨率管理部4102视频分辨率变更(S5404)。判断是否变更静象分辨率(S5405),在变更的情况下,通知静象分辨率管理部4103静象分辨率变更(S5406)。
从而,在存在多个应用程序并显示的情况下,还考虑各应用程序登录的全部最佳OSD分辨率,判断可显示的组合的图像分辨率。
(实施方式5)在实施方式2中,将分辨率选择判断部3105的动作设为图55和图37可进行实施。视频格式分辨率变更检测部4001通知分辨率选择判断部3105视频格式分辨率变更(S3601)。与视频格式分辨率和当前的OSD分辨率以及静象分辨率吻合来尝试选择可显示的组合(S5502)。结果,在不存在可显示的组合的情况下(S3603),尝试选择当前的OSD图面的分辨率可维持的可显示的组合(S5504)。结果,在不存在可显示的组合的情况下(S3605),与视频格式分辨率吻合,尝试选择可显示的组合(S3603)。结果,判断是否变更OSD分辨率(S3701),在变更的情况下,向OSD分辨率管理部3101通知OSD分辨率变更(S3702)。判断是否变更视频分辨率(S3703),在变更的情况下,通知视频分辨率管理部3102视频分辨率变更(S3704)。判断是否变更静象分辨率(S3705),在变更的情况下,通知静象分辨率管理部3103静象分辨率变更(S3706)。
通过该动作,优先维持OSD图面的分辨率。实施方式1中如图39所示的想独自保持OSD图面的分辨率的应用程序的安装变容易。在实施方式1中,该主要的应用程序必需明示地向OSD分辨率管理部3101发出希望的OSD分辨率的变更请求。但是,在本实施方式中,没这个必要。另一方面,在本实施方式中,在优先图38所示的视频图面的分辨率的应用程序中,当从分辨率选择判断部3105通知变更视频解码器508展开的视频图像的格式时,与该格式吻合,向OSD分辨率管理部3101发出OSD图面的分辨率变更请求,从而可优先视频图面的分辨率。
另外,在本实施方式中,设为优先OSD图面的分辨率,但在图55的流程图中,也可将步骤S5504设为[可维持变更通知的视频格式分辨率、尝试选择可显示的组合]。由此,即使应用程序指定OSD图面的分辨率,但优先视频图面的分辨率,想优先图38所示的视频图面分辨率的应用程序的安装变容易。
另外,在本实施方式中,设为优先OSD图面的分辨率,但在图55的流程图中,也可将步骤S5504设为[可维持当前的静象分辨率、尝试选择可显示的组合]。由此,即使应用程序指定OSD图面的分辨率,但优先静止图像图面的分辨率,想优先静象图面分辨率的应用程序的安装变容易。
另外,在本实施方式中,附加接收应优先图面的指定的优先图面接收部也是可实施的。应用程序3100向优先图面接收部指定想优先的图案。此时,优先图面接收部将接收的图案存储在1次存储部511中。分辨率选择判断部3105将图55的流程图的步骤S5504设为[可维持1次存储部511保持的图案分辨率、尝试选择可显示的组合]。
结果,应用程序可指定想维持分辨率的图案,安装变容易。
另外,优先图面接收部接收第1优先图面、第2优先图面也是可实施的。应用程序3100向优先图面接收部指定第1优先图面和第2优先图面。此时,优先图面接收部将接收的第1优先图面和第2优先图面存储在1次存储部511中。分辨率选择判断部3105将图55的流程图的步骤S5504设为[可维持1次存储部511保持的第1优先图面和第2优先图面的分辨率,尝试选择可显示的组合。在不能两全的情况下,可维持第1优先图面的分辨率,尝试选择可显示的组合。]。
(实施方式6)在实施方式1中,同时执行图38、图39所示的两个应用程序的情况下,必需决定优先哪个应用程序。在本实施方式中,将实施方式1中分辨率切换部1205f的结构设为图56。与图31相同序号的构成单元执行相同的动作,所以省略说明。变更许可部5601执行应用程序3100的变更请求许可。应用程序3100在对OSD分辨率管理部5602、视频分辨率管理部5603、静象分辨率管理部5604执行分辨率的变更请求之前,在变更许可部5601得到变更许可。在得到许可后,执行必要的变更请求,若不需要变更请求,则通知变更许可部5601不需要许可。变更许可部5601已发出许可后,当其它应用程序请求许可时,比较两个应用程序的优先级,决定向哪个应用程序提供许可,应用程序的优先级也可如实施方式1中的图20的实例所示,变更许可部5601参照事先分配给应用程序的优先级,应用程序3100也可明示地提供给变更许可部5601。OSD分辨率管理部5602、视频分辨率管理部5603、静象分辨率管理部5604除OSD分辨率管理部3101、视频分辨率管理部3102、静象分辨率管理部3103的功能外,不接收来自未在变更许可部5601得到许可的应用程序3100的请求。通过实施本实施方式,可明确是否接收多个应用程序的请求,所以可同时执行多个应用程序。
(实施方式7)参照附图来说明根据本发明的有线电视系统的实施方式。图1是表示构成有线系统的装置的关系框图,由前端101和3个终端装置A111、终端装置B112、终端装置C113构成。在本实施方式中,在1个前端上结合3个终端装置,但即使将任意数量的终端装置结合在前端上,本发明也可实施。
前端101在向多个终端装置发送图像、声音、数据等广播信号,并且接收来自终端装置的数据发送。为了实现上述功能,分开使用前端101与终端装置A111、终端装置B112、终端装置C113之间的传送所使用的频带。图2是表示频带分开的一例的表。频带大致分为Out Of Band(简称为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发送各终端装置固有的数据。3个终端装置在本实施方式中采取相同的结构。
图5是终端装置的硬件结构的框图。500是终端装置,由QAM解调部501、QPSK解调部502、QPSK调制部503、TS解码器505、音频解码器506、扬声器507、视频解码器508、显示器509、2次存储部510、1次存储部511、ROM512、输入部153、CPU514、静象解码器515、OSD控制部516、视频缓冲器517、静象缓冲器518、OSD缓冲器519、视频缩放部520、静象缩放部521、OSD缩放部522、合成部523构成。另外,POD可拆装于终端装置500上。
图6是作为终端装置500的外观一例的薄型电视。
601是薄型电视的壳体,除POD504外,内置所有终端装置500的构成单元。
602是显示器,相当于图5中的显示器509。
603是由多个按钮构成的面板部,相当于图5的输入部513。
604是信号输入端子,为了与前端101收发信信号,连接电缆线。信号输入端子与图5的QAM解调部501、QPSK解调部502、QPSK调制部503连接。
605是相当于图5的POD504的POD卡。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指定的频率的调制信息,QPSK调制从POD504传递的信号,发送到前端101。
POD504如图6所示,为可从终端装置主体500拆装的方式。终端主体500与POD504的连接界面用OpenCable(TM)HOST-PODInterface Specification(OC-SP-HOSTPOD-IF-I12-030210)和参照该标准书的标准书定义。这里,省略细节,仅说明关于本发明的部分。
图7是表示POD504的内部结构的框图。POD504由第1解扰部701、第2解扰部702、加扰部703、第1存储部704、第2存储部705、CPU706构成。
第1解扰部701按照来自CPU706的指示,从终端装置500的QAM解调部501接收加密后的信号,进行译码。之后,将译码后的信号发送到终端装置500的TS解码器505。从CPU706适当提供解码必需的密钥等信息。具体而言,前端101播放几个收费频道。用户若购买该收费频道,则通过第1解扰部701从CPU706接收密钥等必需的信息并解扰,用户可阅览收费频道。在不提供密钥等必需信息的情况下,第1解扰部701不进行解扰,将接收到的信号原样发送到TS解码部505。
第2解扰部702按照来自CPU706的指示,从终端装置500的QPSK解调部502接收加密后的信号,进行译码。之后,将译码后的数据传递到CPU706。
加扰部703按照来自CPU706的指示,加密从CPU706接收到的数据,发送到终端装置500的QPSK调制部503。
第1存储部704具体而言,由RAM等一次存储存储器构成,用于当CPU706进行处理时,暂时保存数据。
第2存储部705具体而言,由快闪ROM等2次存储存储器构成,用于存储CPU706执行的程序,另外,用于即使电源OFF也难以被删除的数据的保存。
CPU706执行第2存储部705存储的程序。程序由多个子程序构成。图8是第2存储部705存储的程序的一例。图8中,程序800由主程序801、初始化子程序802、网络子程序803、再现子程序804、PPV子程序805等多个子程序构成。
这里,所谓PPV是Pay Per View的简称,是可收费视听电影等特定节目的服务。若用户输入密码号,则通知前端101已购买,解除加扰,可以进行视听。通过该视听,用户日后支付购买贷款。
主程序801是CPU706在电源接通时最初启动的子程序,执行其它子程序的控制。
初始化子程序802在电源接通时由主程序801启动,与终端装置500进行信息交换等,执行初始化处理。初始化处理的细节由OpenCable (TM)HOST-PODInterfaceSpecification(OC-SP-HOSTPOD-IF-I12-030210)和参照该标准书的标准书定义。另外,还进行该标准书中未定义的初始化处理。这里,介绍一部分。若接通电源,则初始化子程序802通过终端装置500的CPU514,将第2存储部705存储的第1频率通知给QPSK解调部502。QPSK解调部502利用提供的第1频率来执行调谐,将信号发送到第2解扰部702。另外,初始化子程序802将第2存储部705存储的第1密钥等译码信息提供给第2解扰部702。结果,第2解扰部702执行解扰,传递到执行初始化子程序802的CPU706。从而,初始化子程序802可接收信息。在本实施方式中,设初始化子程序802通过网络子程序803来接收信息。细节如后所述。
另外,初始化子程序802通过终端装置500的CPU514,将第2存储部705存储的第2频率通知给QPSK调制部503。初始化子程序802将第2存储部705存储的加密信息提供给加扰部703。若初始化子程序802将想发送的信息经网络子程序803提供给加扰部703,则加扰部703使用提供的加密信息,加密数据,并提供给终端装置500的QPSK调制部503。QPSK调制部503调制提供的加密信息,发送到前端101。
结果,初始化子程序802通过终端装置500、第2解扰部702、加扰部703、网络子程序803,与前端101进行双向通信。
网络子程序803是由主程序801、初始化子程序802等多个子程序使用的、与前端101进行双向通信的子程序。具体而言,对使用网络子程序803的其它子程序动作,以利用TCP/IP,与前端101进行双向通信。TCP/IP是规定多个装置之间进行信息交换用的协议的公知技术,省略详细说明。网络子程序803若在电源接通时被初始化子程序802启动,则通过终端装置500将第2存储部705事先存储的、作为识别POD504的识别符的MAC地址(Media Access Control地址的简称)通知给前端101,请求取得IP地址。前端101经终端装置500将IP地址通知给POD504,网络子程序803将IP地址存储在第1存储部704中。后面,前端101与POD504将该IP地址用作POD504的识别符,进行通信。
再现子程序804将第2存储部705存储的第2密钥等译码信息、或从终端装置500提供的第3密钥等译码信息提供给第1解扰部701,以能进行解扰。另外,通过网络子程序803,接收输入到第1解扰部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,将译码所需的第4密钥等译码信息通知PPV子程序805。PPV子程序805将接收到的第4密钥等译码信息提供给第1解扰部701,第1解扰部701解扰输入的信号。
参照图5,TS解码器505实施从POD504接收到的信号的过滤,将必要的数据传递给音频解码器506和视频解码器508、CPU514。这里,来自POD504的信号是MPEG2传输流。MPEG2传输流的细节记载于MPEG标准书ISO/IEC13818-1中,在本实施方式中省略细节。MPEG2传输流由多个固定长度的数据包构成,向各数据包分配数据包ID。图9是数据包的结构图。900是数据包,由固定长度的188个字节构成。开头的4个字节为首标901,存储数据包的识别信息,剩余的184个字节是负载(pay load)902,包含想发送的信息。903是首标901的明细,在从开头的第12比特-第24比特的13个比特中包含数据包ID。图10是表现发送来的多个数据包的列的模式图。数据包1001在首标中具有数据包ID[1],在负载中放入图像A的第1个信息。数据包1002在首标中具有数据包ID[2],在负载中放入声音A的第1个信息。数据包1003在首标中具有数据包ID[3],在负载中放入声音B的第1个信息。
数据包1004在首标中具有数据包ID[1],在负载中放入图像A的第2个信息,这构成数据包1001的连续。同样,数据包1005、1026、1027也存储其它数据包的后续数据。这样,若具有相同数据包ID、连续数据包的负载内容,则可再现连续的图像或声音。
参照图10,CPU514若将数据包ID[1]和作为输出对象的[视频解码器508]指示给TS解码器505,则TS解码器505从由POD504接收的MPE G2传输流中抽取数据包ID[1]的数据包,传递给视频解码器508。在图10中,仅将图像数据传递给视频解码器508。同时,CPU514若将数据包ID[2]和[音频解码器506]指示给TS解码器505,则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传输流的数据包中的视频数据,并将解码后的视频数据存储在视频缓冲器517中。这里,将提供的视频分辨率从后述的视频分辨率管理部3102传递到视频解码器508,视频解码器508将视频分辨率存储在视频缓冲器517中。
另外,在不向视频解码器508传递视频分辨率的情况下,使用默认的视频分辨率。
另外,也可以是视频分辨率管理部3102将视频分辨率存储在视频缓冲器517中,当解码时,视频解码器508参照存储在视频缓冲器517中的视频分辨率来进行解码。
另外,同时读取视频数据的分辨率或4∶3或16∶9等图像图像的长宽比等图像图像信息,检测图像图像信息变化。将检测到的信息通知给后述的视频格式分辨率变更检测部3104。
静象解码器515用提供的静象分辨率来解码从CPU514指示的MPEG-I帧数据(或也称为静止图像数据),并将解码后的静止图像数据存储在静象缓冲器518中。这里,将提供的静象分辨率从后述的静象分辨率管理部3103传递到静象解码器515,视频解码器515将静象分辨率存储在静象缓冲器518中。在不向静象解码器515传递静象分辨率的情况下,使用默认的静象分辨率。
另外,也可以是静象分辨率管理部3103将静象分辨率存储在静象缓冲器518中,当解码时,静象解码器515参照存储在静象缓冲器518中的静象分辨率来进行解码。MPEG-I帧的细节记载于MPEG标准书ISO/IEC13818-2中,在本实施方式中省略细节。
OSD控制部516在OSD用提供的OSD分辨率将从CPU514指示的OSD数据(也称为图形数据)存储在OSD缓冲器519中。或者,边执行字母掺和(alpha blent)处理,边向OSD缓冲器519高速传送描绘文字图形的1次存储部511的停拍(off-screen)缓冲器的内容。就字母掺和处理而言,细节请参照DVB-MHP标准。这里,将提供的OSD分辨率从后述的OSD分辨率管理部3101传递到OSD控制部516,OSD控制部516将OSD分辨率存储在OSD缓冲器519中。在不向OSD控制部516传递OSD分辨率的情况下,使用默认的OSD分辨率。
另外,也可以是OSD分辨率管理部3101将OSD分辨率存储在OSD缓冲器519中。
另外,OSD控制部516的构成单元作为软件实现,也可作为硬件的构成单元删除。
视频缓冲器517是存储提供给视频解码器508的视频分辨率与视频解码器508解码的视频数据的缓冲器,具体而言,由存储器等构成。另外,视频分辨率也可从后述的视频分辨率管理部3102提供。
静象缓冲器518是存储从静象解码器515提供的静象分辨率与静象解码器515解码的静止图像数据的缓冲器,具体而言,由存储器等构成。另外,静象分辨率也可从后述的静象分辨率管理部3103提供。
OSD缓冲器519是存储从OSD解码器516提供的OSD分辨率与从OSD控制部516传送的OSD数据的缓冲器,具体而言,由存储器等构成。另外,OSD分辨率也可从后述的OSD分辨率管理部3101提供。
视频缩放部520通过提供的放大缩小比率,放大缩小存储在视频缓冲器517中的视频数据,传递给合成部523。这里,从后述的视频分辨率管理部3102传递提供的放大缩小比率。另外,在未传递放大缩小比率的情况下,使用默认的放大缩小比率。
静象缩放部521通过提供的放大缩小比率,放大缩小存储在静象缓冲器518中的静止图像数据,传递给合成部523。这里,从后述的静象分辨率管理部3103传递提供的放大缩小比率。另外,在未传递放大缩小比率的情况下,使用默认的放大缩小比率。
OSD缩放部522通过提供的放大缩小比率,放大缩小存储在OSD缓冲器519中的OSD数据,传递给合成部523。这里,从后述的OSD分辨率管理部3101传递提供的放大缩小比率。另外,在未传递放大缩小比率的情况下,使用默认的放大缩小比率。
合成部523按照从CPU514指示的各缓冲器的Z次序,重叠从视频缩放部520传递的视频数据、从静象缩放部521传递的静止图像数据与从OSD缩放部522传递的OSD数据,输出到显示器509。若就从CPU514指示的各缓冲器的Z次序进行说明,则一般的电视接收终端具有显示文字图形的OSD缓冲器、显示视频的视频缓冲器、显示静象的静象缓冲器的3层结构,将该重叠的顺序称为Z次序。例如,在用图57说明时,若5701是从视听者看、在前面看到的第1缓冲器,5702是作为5701的后面的第2缓冲器,5703是作为最后面的第3缓冲器,则如图58所示,存在6个图面的组合。
显示器509具体而言由阴极射线管或液晶等构成,边输出从视频解码器508提供的视频信号,边显示从CPU514指示的消息。
2次存储部510具体而言由快闪存储器或硬盘等构成,保存或删除从CPU514指示的数据或程序。另外,由CPU514参照保存的数据或程序。被保存的数据或程序即使在切断终端装置500的电源的状态下也保存。
1次存储部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、2次存储部510、1次存储部511、ROM512。
图12是存储在ROM512中、由CPU514执行的程序的结构图的一例。
程序1200由多个子程序构成,具体而言,则OS1201、EPG1202、JavaVM1203、服务管理器1204、Java库1205构成。
OS1201是若接通终端装置500的电源、则CPU514启动的子程序。OS1201是操作系统的简称,Linux等是一例。OS1201是由并行执行其它子程序的核心程序(kernel)1201a和程序库1201b构成的公知技术的总称,省略详细说明。在本实施方式中,OS1201的核心程序1201a将EPG1202和JavaVM1203作为子程序执行。另外,程序库1201b向这些子程序提供控制终端装置500保持的构成单元用的多种功能。
作为功能的一例,介绍调谐功能。调谐功能从其它子程序处接收包含频率的调谐信息,将该信息传递给QAM解调部501。QAM解调部501根据提供的调谐信息,执行解调处理,将解调后的数据传递给POD504。结果,其它子程序可通过程序库1201b来控制QAM解调器。
EPG1202由向用户显示节目一览、和接收来自用户的输入的节目显示部1202a、和进行频道选台的再现部1202b构成。这里,EPG是Electric Program Guide的简称。若接通终端装置500的电源,则EPG1202被核心程序1201a启动,在启动后的EPG1202的内部,节目显示部1202a通过终端装置500的输入部513,等待来自用户的输入。这里,在输入部513由图11所示的面板构成的情况下,若用户按下输入部513的EPG按钮1107,则将EPG按钮的识别符通知给CPU514。作为在CPU514上动作的子程序的EPG1202的节目显示部1202a接收该识别符,将节目信息显示于显示器509中。图13(1)和(2)是显示于显示器509中的节目表的一例。参照图13(1),在显示器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(1)的状态下,若按下右游标1104,则游标1330向右移动,如图13(2)所示。另外,在图13(2)的状态下,若按下左游标1103,则游标1330向左移动,如图13(1)所示。
在图13(1)的状态下,若按下面板1100的OK按钮1105,则节目显示部1202a将[频道1]的识别符通知给再现部1202b。在图13(2)的状态下,若按下面板1100的OK按钮1105,则节目显示部1202a将[频道2]的识别符通知给再现部1202b。
另外,节目显示部1202a定期通过POD504从前端101向1次存储部511中存储显示的节目信息。一般,从前端取得节目信息花费时间。当按下输入部513的EPG按钮1107时,通过显示事先保存在1次存储部511中的节目信息,可尽快显示节目表。
再现部1202b使用接收的频道的识别符,再现频道。频道的识别符与频道的关系被作为频道信息,事先存储在2次存储部510中。图14是存储在2次存储部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将当前再现中的频道的识别符存储在1次存储部511中。图15(1)、(2)和(3)是保存在1次存储部511中的频道的识别符的实例。图15(1)中,存储识别符[3],参照图14,表示频道名称为[TV 3]的频道处于再现中。在图15(1)的状态下,若用户按下上游标1101,则再现部1202b参照图14的频道信息,为了将再现切换到作为表中前一频道的频道名称[频道2]的频道,将频道名称[频道2]的识别符[2]传递到服务管理器。同时,改写成存储在1次存储部511中的频道识别符[2]。图15(2)表示改写频道识别符的状态。另外,在图15(1)的状态下,若用户按下下游标1102,则再现部1202b参照图14的频道信息,为了将再现切换到作为表中下一频道的频道名称[TV Japan]的频道,将频道名称[TV Japan]的识别符[4]传递到服务管理器。同时,改写成存储在1次存储部511中的频道识别符[4]。图15(3)表示改写频道识别符的状态。
JavaVM1203是依次解析执行用Java(TM)语言记述的程序的Java虚拟设备。将用Java语言记述的程序编译成称为字节代码,不依赖于硬件的中间代码。Java虚拟设备是执行该字节代码的翻译器。另外,部分Java虚拟设备也可将字节代码翻译成CPU514可理解的执行形式,传递给CPU514并执行。由核心程序1201a指定执行的Java程序,启动JavaVM1203。在本实施方式中,核心程序1201a指定服务管理器1204作为执行的Java程序。Java语言的细节在书籍[Java LanguageSpecification(ISBN 0-201-63451-1)]等众多书籍中被解说。这里,省略其细节。另外,JavaVM自身的详细动作等在[Java Virtual MachineSpecification(ISBN 0-201-63451-X)]等众多书籍中被解说。这里,省略其细节。
服务管理器1204是用Java语言写的Java程序,由JavaVM1203依次执行。服务管理器1204可通过JNI(Java Native Interface),调用未用Java语言记述的其它子程序,或被调用。就JNI而言,在书籍[Java Native Interface]等众多书籍中被解说。这里,省略其细节。
服务管理器1204通过JNI,从再现部1202b接收频道的识别符。
服务管理器1204首先将频道的识别符传递给处于Java库1205中的Tuner1205c,委托调谐。Tuner1205c参照2次存储部510存储的频道信息,获得调谐信息。如今,若服务管理器1204将频道的识别符[2]传递给Tuner1205c,则Tuner1205c参照图14的行1412,获得对应的调谐信息[156MHz.]。Tuner1205c通过OS1201的程序库1201b,将调谐信息传递给QAM解调部501。QAM解调部501按照提供的调谐信息,解调可从前端101发送的信号,并传递给POD504。
接着,服务管理器1204委托位于Java库1205中的CA1205d解扰。CA1205d通过OS1201的程序库1201b,向POD504提供译码所需的信息。POD504根据提供的信息,译码从QAM解调部501提供的信号,传递给TS解码器505。
接着,服务管理器1204向位于Java库1205中的JMF1205a提供频道的识别符,委托再现图像、声音。
首先,JMF1205a从PAT、PMT取得用于特定应再现的图像与声音的数据包ID。PAT或PMT是按MPEG2标准规定的、表现MPEG2传输流内的节目构成的表格,被埋入包含于MPEG2传输流中的数据包的负载中,与声音或图像一起发送。细节请参照标准书。这里,仅说明概要。PAT是Program Association Table的简称,存储在数据包ID
的数据包中发送。JMF1205a为了取得PAT,通过OS1201的程序库1201b,向TS解码器505指定数据包ID
与CPU514。TS解码器505利用数据包ID
来执行过滤,传递给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 Table的简称,存储在由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 的组,表示在数据包ID 的负载中存储声音。JMF1205a从PMT获得再现的图像与声音的数据包ID。参照图17,JMF1205a从行1711获得声音的数据包ID ,从行1712获得图像的数据包ID 。
接着,JMF1205a通过OS1201的程序库1201b,将获得的声音数据包ID与作为输出对象的音频解码器506、图像的数据包ID与作为输出对象的视频解码器508的组提供给TS解码器505。TS解码器505根据提供的数据包ID与输出对象,进行过滤。这里,将数据包ID 的数据包传递到音频解码器506,将数据包ID 的数据包传递到视频解码器508。音频解码器506执行提供的数据包的数模变换,通过扬声器507,再现声音。视频解码器508在视频缓冲器517中存储埋入从TS解码器505提供的MPE G2传输流的数据包中的视频数据。
视频缩放部520通过从CPU514指示的放大缩小指令,放大缩小在视频缓冲器517中存储的数据后,传递给合成部523。
合成部523按照从CPU514指示的Z次序,重叠从视频缩放部520传递的数据、从静象缩放部521传递的数据、与从OSD缩放部522传递的数据,输出到显示器509。
最后,服务管理器1204向位于Java库1205中的AM1205b提供频道的识别符,执行数据广播再现。这里,所谓数据广播再现是指抽取包含于MPEG2传输流中的Java程序,由JavaVM1203执行。在MPEG2传输流中埋入Java程序的方法使用MPEG标准书ISO/IEC13818-6中记述的所谓DSMCC的方式。这里,省略DSMCC的详细说明。DSMCC方式规定编码MPEG2传输流的数据包中、由计算机使用的目录或文件构成的文件系统的方法。另外,按称为AIT的形式将执行的Java程序的信息埋入MPEG2传输流的数据包中发送。AIT是DVB-MHP标准(正式应为ETSI TS 101 812 DVB-MHP标准V1.0.2)的10章中定义的、Application Information Table的简称。
AM1205b首先为了获得AIT,与JMF1205a一样,取得PAT、PMT,获得存储AIT的数据包的数据包ID。若现在提供的频道识别符为[2]、发送图16的PAT、图17的PMT,则按与JMF1205a一样的顺序,获得图17的PMT。AM1205b从PMT中、流种类为[数据]、具有[AIT]作为补充信息的基本流中抽取数据包ID。参照图17,对应行1713的基本流,获得数据包ID 。
AM1205b通过OS1201的程序库1201b,向TS解码器505提供AIT的数据包ID与输出对象CPU514。TS解码器505用提供的数据包ID来执行过滤,传递给CPU514。结果,AM1205b可收集AIT的数据包。图18是模式表示收集到的AIT信息一例的表。列1801是Java程序的识别符。列1802是Java程序的控制信息。在控制信息中有[autostart][present][kill]等,[autostart]意味着终端装置500马上自动执行该程序,[present]意味着不自动执行,[kill]意味着停止程序。列1803是按DSMCC方式抽取包含Java程序的数据包ID的DSMCC识别符。列1804是Java程序的程序名称。行1811与1812是Java程序的信息组。由行1811定义的Java程序是识别符[301]、控制信息[autostart]、DSMCC识别符[1]、程序名称[a/TopXlet]的组。由行1812定义的Java程序是识别符[302]、控制信息[present]、DSMCC识别符[1]、程序名称[b/GameXlet]的组。这里,两个Java程序具有相同的DSMCC识别符,这表示在按1个DSMCC方式编码的文件系统内包含两个Java程序。这里,对Java程序仅规定4个信息,但实际上定义更多的信息。细节请参照DVB-MHP标准。
AM1205b从AIT中找出[autostart]的Java程序,抽取对应的DSMCC识别符和Java程序名称。参照图18,AM1205b抽取行1811的Java程序,获得DSMCC识别符[1]和Java程序名称[a/Top Xlet]。
接着,AM1205b使用从AIT取得的DSMCC识别符,从PMT获得按DSMCC方式存储Java程序的数据包的数据包ID。具体而言,取得PMT中流种类为[数据]、补充信息的DSMCC识别符吻合的基本流的数据包ID。
若现在DSMCC识别符为[1]、PMT如图17所示,则行1714的基本流吻合,取得数据包ID 。
AM1205b指定通过OS1201的程序库1201b、按DSMCC方式将数据埋入TS解码器505中的数据包的数据包ID与作为输出对象的CPU514。这里,提供数据包ID 。TS解码器505按提供的数据包ID执行过滤,传递给CPU514。结果,AM1205b可收集必需的数据包。AM1205b根据收集到的数据包,按照DSMCC方式,恢复文件系统,保存到1次存储部511中。下面,将从MPEG2传输流中的数据包中取出文件系统等数据并保存到1次存储部511等存储单元中称为下载。
图19是下载后的文件系统的一例。图中,圆表示目录,四边形表示文件,1901是根目录,1902是目录[a],1903是目录[b],1904是文件[TopXlet.class],1905是文件[Game Xlet.class]。
接着,AM1205b从下载到1次存储部511的文件系统中将执行的Java程序传递到JavaVM1203。若现在设执行的Java程序名称为[a/TopXlet],则在Java程序名称的最后附加了[.class]的文件名称[a/TopXlet.class]构成应执行的文件。[/]是目录和文件名的分隔符,参照图19,文件1904是应执行的Java程序。下面,AM1205b将文件1904传递给JavaVM1203。
JavaVM1203执行传递的Java程序。
服务管理器1204若接收到其它频道的识别符,则通过Java库1205中包含的各库,停止通过相同的Java库1205中包含的各库来再现的图像、声音和Java程序的执行,并根据新接收到的频道的识别符,进行图像、声音的再现及Java程序的执行。
Java库1205是存储在ROM512中的多个Java库的集合。在本实施方式中,这里,Java库1205包含JMF1205a、AM1205b、Tuner1205c、CA1205d、POD Lib1205e、分辨率切换部1205f、AWT1205g、STL1205h等。
POD Lib1205e提供通过程序库1201b和CPU514、执行从POD504取得信息或控制POD504的功能。
分辨率切换部1205f提供通过CPU514来控制视频解码器508、视频缩放部520、静象解码器515、静象缩放部521、OSD控制部516、OSD缩放部522的功能。细节如后所述。
AWT1205g接收来自Java程序的描绘指示。根据接收的指示,通过向OSD控制部516发送必要的信息,在OSD缓冲器中描绘文字图形。具体的描绘处理的实例是边拉线边画四边形等,是Java awt数据包中规定的类和界面标准所实现的公知技术。由此省略细节。另外,在进行文字图形描绘时,一旦从1次存储部511获得停拍用的存储器,则在对获得的停拍缓冲器描绘文字图形后,将停拍的内容传送到OSD控制部516。
STL1205h接收来自Java程序的显示的MPEG-I帧数据与其显示位置。STL1205h将接收的MPEG-I帧数据与显示位置传递到静象解码器515。静象解码器515在提供的显示位置解码MPEG-I帧数据,并存储到静象缓冲器518中。从而,Java程序可执行向静象缓冲器的描绘。
图24是关于视频的显示处理的流程图。TS解码器505将视频数据传送到视频解码器508(S2401)。视频解码器508解码传送的视频数据,将其结果存储在视频缓冲器517中(S2402)。判断有无来自CPU514的对视频显示的放大缩小指示(S2403)。在有放大缩小指示的情况下,视频缩放部520对存储在视频缓冲器517中的数据执行放大缩小处理(S2404),传送给合成部523(S2405)。在没有放大缩小指示的情况下,视频缩放部520将存储在视频缓冲器517中的数据传送给合成部523(S2405)。
图25是关于静止图像的显示处理的流程图。从CPU514向静象解码器515传递MPEG2-I帧数据(S2501)。静象解码器515解码传送的MPEG2-I帧数据,将其结果存储在静象缓冲器518中(S2502)。判断有无来自CPU514的对静止图像显示的放大缩小指示(S2503)。在有放大缩小指示的情况下,静象缩放部521对存储在静象缓冲器518中的数据执行放大缩小处理(S2504),传送给合成部523(S2505)。在没有放大缩小指示的情况下,静象缩放部521将存储在静象缓冲器518中的数据传送给合成部523。
图26是关于OSD的显示处理的流程图。从CPU514向OSD控制部516传递文字或图形数据(S2601)。OSD控制部516根据传递的文字或图形数据,在OSD缓冲器519中构成图像(S2602)。判断有无来自CPU514的对OSD显示的放大缩小指示(S2603)。在有放大缩小指示的情况下,OSD缩放部522对存储在OSD缓冲器519中的数据执行放大缩小处理(S2604),传送给合成部523(S2605)。在没有放大缩小指示的情况下,OSD缩放部522将存储在OSD缓冲器519中的数据传送给合成部523。
这里,示例说明放大缩小的图像时,如图28的2801所示,若将宽度为720象素、高度为480个象素的数据放大成宽度为960象素、高度为540象素,则变为如图28的2802所示。
图59是关于由图24所示的流程图生成的视频、由图25所示的流程图生成的静止图像与由图26所示的流程图生成的OSD的合成处理的流程图。合成部523判断是否有来自CPU514的Z次序的变更指示(S5901),在有变更指示的情况下,按照变更指示,决定第1缓冲器5701、第2缓冲器5702、第3缓冲器5703中、视频缓冲器517、静象缓冲器518、OSD缓冲器519的哪个缓冲器是适用的(S5902)。在没有变更指示的情况下,依照以前的Z次序。Z次序的组合如图58所示,是6个图面的组合之一。接着,合成部523判断适用于作为最后面的第3缓冲器5703的缓冲器,是适合于视频缓冲器517、静象缓冲器518、OSD缓冲器519的哪个缓冲器(S5903),在该缓冲器是视频缓冲器517的情况下,合成部523合成视频数据(S5904),在是静象缓冲器518的情况下,合成部523合成静止图像数据(S5905),在是OSD缓冲器519的情况下,合成部523合成OSD数据(S5906)。例如,在合成的数据的图像为图29的2901的情况下,若表示合成之后的图像,则如图30的3001所示。接着,合成部523判断适用于第2缓冲器5702的缓冲器适合于视频缓冲器517、静象缓冲器518、OSD缓冲器519的哪个缓冲器(S5907),在该缓冲器是视频缓冲器517的情况下,合成部523合成视频数据(S5908),在是静象缓冲器518的情况下,合成部523合成静止图像数据(S5909),在是OSD缓冲器519的情况下,合成部523合成OSD数据(S5910)。例如,在合成的数据的图像为图29的2902的情况下,若表示合成之后的图像,则如图30的3002所示。之后,合成部523判断适用于作为最前面的第1缓冲器5701的缓冲器,是适合于视频缓冲器517、静象缓冲器518、OSD缓冲器519的哪个缓冲器(S5911),在该缓冲器是视频缓冲器517的情况下,合成部523合成视频数据(S5912),在是静象缓冲器518的情况下,合成部523合成静止图像数据(S5913),在是OSD缓冲器519的情况下,合成部523合成OSD数据(S5914)。例如,在合成的数据的图像为图29的2903的情况下,若表示合成之后的图像,则如图30的3003所示。最后,将合成结果输出到显示器509进行显示(S5915)。
下面,说明Java程序的下载、保存和Java程序的显示动作。
服务管理器1204通过Java库1205中包含的POD Lib1205e,与前端101进行双向通信。该双向通信通过POD Lib1205e经OS1201的程序库1201b和POD504,使用QPSK解调部502、QPSK调制部503来实现。
服务管理器1204使用该通信,从前端101接收终端装置500应保存在2次存储部510中的Java程序的信息。将该信息称为XAIT信息。XAIT信息以任意形式在前端101与POD504之间发送。无论采用哪种发送形式,只要XAIT中包含必需的信息,则本发明可实施。
图20是模式表示从前端101取得的XAIT的信息一例的表。列2001是Java程序的识别符。列2002是Java程序的控制信息。在控制信息中有[autoselect][present]等,[autoselect]意味着终端装置500在电源接通时自动执行该程序,[present]意味着不自动执行。列2003是用于按DSMCC方式抽取包含Java程序的数据包ID的DSMCC识别符。列2004是Java程序的程序名称。列2005是Java程序的优先级。行2011与2012是Java程序的信息组。由行2011定义的Java程序是识别符[701]、控制信息[autoselect]、DSMCC识别符[1]、程序名称[a/Banner1Xlet]的组。这里,仅对Java程序仅规定5个信息,但即使定义更多的信息,本发明也可实施。
服务管理器1204若接收到XAIT信息,则按与从AIT信息下载Java程序的顺序相同的顺序,将文件系统从MPEG2传输流保存到1次存储部511中。之后,将保存的文件系统复制到2次存储部510中。另外,也可不经1次存储部511而直接下载到2次存储部510来实施。之后,服务管理器1204将下载的文件系统的存储位置与XAIT信息相对应,保存在2次存储部510中。图21表示2次存储部510对应保存XAIT信息与下载的文件系统的一例。图21中,与图20相同序号的单元与图20相同,所以省略说明。列2101存储对应的下载的文件系统的保存位置。图中,保存位置用箭头表示。2110是下载的文件系统,在内部保持顶部目录2111、目录[a]2112、目录[b]2113、文件[Banner1Xlet.class]2114、文件[Banner2Xlet.class]2115。
这里,XAIT信息在保存Java程序之后保存,但也可在保存Java程序之前保存来实施。
在终端装置500中,在接通电源之后,OS1201向JavaVM1203指定服务管理器1204,JavaVM1203在启动服务管理器1204之后,服务管理器1204参照最初保存在2次存储部510中的XAIT信息。这里,参照各Java程序的控制信息,并将[autoselect]程序传递到JavaVM1203,并启动。参照图21,启动由行2011定义的Java程序[Banner1Xlet]。
若启动Java程序[Banner1Xlet],则在Java程序[Banner1Xlet]显示文字或图形的情况下,Java程序[Banner1Xlet]向CPU514指示OSD的显示。CPU514向OSD控制部516传递文字或图形数据,进行OSD显示处理,最终由合成部523将OSD缓冲器519与视频缓冲器517和静象缓冲器518相合成,显示在显示器509中。
下面,说明作为本发明主要功能的图像分辨率切换功能。图31是图像分辨率切换功能的结构图。
应用程序3100是例如Java程序[Banner1Xlet]等应用程序。
分辨率切换部1205f包含OSD分辨率管理部3101、视频分辨率管理部3102、静象分辨率管理部3103、视频格式分辨率变更检测部3104、分辨率选择判断部3105,承担图像分辨率切换功能。
OSD分辨率管理部3101管理OSD缓冲器519的分辨率。OSD分辨率管理部3101具有从应用程序3100接收当前的OSD缓冲器519的分辨率变更请求的功能、和向应用程序3100通知变更OSD缓冲器519的分辨率的功能。在接收OSD缓冲器519的分辨率变更请求的情况下,通知给分辨率选择判断部3105。
视频分辨率管理部3102管理视频缓冲器517的分辨率。视频分辨率管理部3102具有从应用程序3100接收当前的视频缓冲器517的分辨率变更请求的功能、和向应用程序3100通知变更视频缓冲器517的分辨率的功能。在接收视频缓冲器517的分辨率变更请求的情况下,通知给分辨率选择判断部3105。
静象分辨率管理部3103管理静象缓冲器518的分辨率。静象分辨率管理部3103具有从应用程序3100接收当前的静象缓冲器518的分辨率变更请求的功能、和向应用程序3100通知变更静象缓冲器518的分辨率的功能。在接收静象缓冲器518的分辨率变更请求的情况下,通知给分辨率选择判断部3105。
视频格式分辨率变更检测部3104在视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下,通知给分辨率选择判断部3105。
分辨率选择判断部3105在OSD分辨率管理部3101中存在当前的OSD缓冲器519的分辨率变更请求的情况下、视频分辨率管理部3102中存在当前的视频缓冲器517的分辨率变更请求的情况下、静象分辨率管理部3103中存在当前的静象缓冲器518的分辨率变更请求的情况下、从视频格式分辨率变更检测部3104有视频格式的分辨率变更通知的情况下,考虑电视接收终端的各缓冲器间的可显示的组合,选择各缓冲器的分辨率。这里,当说明可显示的组合时,电视接收终端具有显示文字图形的OSD缓冲器519、显示视频的视频缓冲器517、显示静象的静象缓冲器518的3层结构,在各缓冲器间具有可显示的组合。例如,图60、图61的组合。在电视接收终端按图60所示的组合2(6002)显示各缓冲器时,在图像分辨率为横向1920象素、纵向1080象素和画面长宽比被变更为16∶9的情况下,使视频解码器508接收到的视频格式与视频格式吻合,有时以组合4(6004)来变更各缓冲器的分辨率。该图60、61所示的各缓冲器的组合被存储在2次存储部510或1次存储部511或ROM512中。现在,若将各缓冲器的组合存储在ROM512中,则意味着分辨率选择判断部3105在考虑可显示的组合时,参照ROM512,按照特定的规则,从可能的组合中选择最佳的1个组合。
图62、图63是OSD分辨率管理部3101中存在当前的OSD缓冲器519的分辨率变更请求的情况下、分辨率选择判断部3105的流程图。OSD分辨率管理部3101向分辨率选择判断部3105传递OSD分辨率,进行变更请求(S6201)。分辨率选择判断部3105将变更请求后的OSD分辨率存储在1次存储部511中(S6202)。接着,询问视频分辨率管理部3102,取得当前的视频分辨率(S6203)。然后,尝试从图60、图61所示的多个OSD缓冲器的分辨率与视频缓冲器的分辨率的组合中,选择同变更请求后的OSD分辨率与当前的视频分辨率的组合一致的组合(S6204)。之后,判断S6204的结果能否选择(S6205)。
在S6205为可选择的情况下,通知OSD分辨率管理部31010SD分辨率变更(S6304)。
另外,在S6205为不能选择的情况下,尝试从图60、图61的组合中选择OSD缓冲器的分辨率与变更请求后的OSD分辨率一致的组合(S6206)。接着,比较选择的组合的视频分辨率与当前的视频分辨率是否一致,并判断是否变更视频的分辨率(S6207)。S6207的结果,仅在变更的情况下,通知视频分辨率管理部3102视频分辨率变更(S6208)。之后,询问静象分辨率管理部3103,取得当前的静象分辨率(S6301)。比较选择的组合的静象分辨率与当前的静象分辨率是否一致,并判断是否变更静止图像的分辨率(S6302)。S6302的结果,仅在变更的情况下,通知静象分辨率管理部3103静象分辨率变更(S6303)。之后,通知OSD分辨率管理部3101OSD分辨率变更(S6304)。
这里,在变更后的视频缓冲器517的分辨率与视频解码器508解码的视频图像的分辨率不同的情况下,视频解码器508使视频图像的分辨率与变更后的视频缓冲器517的分辨率一致,放大或缩小,存储在视频缓冲器517中。
视频缩放部520使存储在视频缓冲器517中的视频数据与OSD缓冲器的分辨率一致,放大或缩小。例如,当假设变更后的分辨率的组合为图62的组合8(6204)来说明时,OSD缓冲器519的分辨率为960*540,视频缓冲器517的分辨率与静象缓冲器518的分辨率为1920*1080,所以视频缩放部520将存储在视频缓冲器517中的视频数据从1920*1080缩小到960*540,静象缩放部521将存储在静象缓冲器518中的静止图像数据从1920*1080缩小到960*540,从而,视频、静止图像、OSD的分辨率变为相同,合成部523可进行合成。
另外,在上述实例中,视频缩放部520、静象缩放部521配合于OSD缓冲器519的分辨率来放大或缩小,但也可以是静象缩放部521、OSD缩放部522配合于视频缓冲器517的分辨率来放大或缩小,或视频缩放部520、OSD缩放部522配合于静象缓冲器518的分辨率来放大或缩小。
这样,可显示的视频缓冲器517、静象缓冲器518、OSD缓冲器519的分辨率的组合内含规定视频缩放部520、静象缩放部521、OSD缩放部522的动作的放大缩小信息。或者,也可与可显示的视频缓冲器517、静象缓冲器518、OSD缓冲器519的分辨率的组合相对应,明示地将放大缩小信息存储在2次存储部510、1次存储部511、ROM512等中。这里,放大缩小信息具体而言分别针对视频缩放部520、静象缩放部521、OSD缩放部522来定义,或是规定为视频缩放部520、静象缩放部521、OSD缩放部522应共同输出到合成部523的分辨率。另外,通过附加指定该共同分辨率的共同分辨率指定部,可容易变更输出到合成部523的视频、OSD、静止图像的分辨率。这里,共同分辨率指定部可从应用程序来指定分辨率,也可是分辨率选择判断部3105指定分辨率。
另外,分辨率选择判断部3105也向视频缩放部520、静象缩放部521、OSD缩放部522进行放大缩小的指示。
图64、65是由视频解码器508接收到的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下、分辨率选择判断部3105的流程图的一例的图。视频格式分辨率变更检测部3104向分辨率选择判断部3105通知视频格式分辨率变更(S6401)。
分辨率选择判断部3105从图60、图61所示的多个OSD缓冲器的分辨率与视频缓冲器的分辨率组合中,尝试选择与通知的视频格式分辨率和存储在1次存储部511中的变更请求OSD分辨率的组合一致的组合(S6402)。判断S6402的结果能否选择(S6403),仅在S6403中为不能选择的情况下,才尝试从图60、图61的组合中选择OSD缓冲器的分辨率与存储在1次存储部511中的变更请求OSD分辨率一致的组合(S6404)。
之后,询问视频分辨率管理部3102,取得当前的视频分辨率(S6405)。然后,比较选择的组合的视频分辨率与当前的视频分辨率是否一致,并判断是否变更视频的分辨率(S6406)。S6406的结果,仅在变更的情况下,通知视频分辨率管理部3102视频分辨率变更(S6407)。
之后,询问静象分辨率管理部3103,取得当前的静象分辨率(S6501)。然后,比较选择的组合的静象分辨率与当前的静象分辨率是否一致,并判断是否变更静止图像的分辨率(S6502)。S6502的结果,仅在变更的情况下,通知静象分辨率管理部3103静象分辨率变更(S6503)。
另外,在视频解码器508接收的视频格式的分辨率与以前解码的视频格式的分辨率不同的情况下的分辨率选择判断部3105也可以是图66、图67所示的流程图的内容。
视频格式分辨率变更检测部3104通知分辨率选择判断部3105视频格式分辨率变更(S6601)。
分辨率选择判断部3105询问OSD分辨率管理部3101,取得当前的OSD分辨率(S6602)。之后,从图60、图61所示的多个视频缓冲器的分辨率与OSD缓冲器的分辨率的组合中,尝试选择与通知的视频格式分辨率和当前的OSD分辨率的组合一致的组合(S6603)。接着,判断S6603的结果能否选择(S6604)。
在S6604中为可选择的情况下,询问视频分辨率管理部3102,取得当前的视频分辨率(S6605)。接着,比较选择的组合的视频分辨率与当前的视频分辨率是否一致,判断是否变更视频的分辨率(S6606),S6606的结果,仅在变更的情况下,才通知视频分辨率管理部3102视频分辨率变更(S6607)。之后,询问静象分辨率管理部3103,取得当前的静象分辨率(S6701)。之后,比较选择的组合的静象分辨率与当前的静象分辨率是否一致,判断是否变更静止图像的分辨率(S6702),S6702的结果,仅在变更的情况下,才通知静象分辨率管理部3103静象分辨率变更(S6703)。
图68是OSD分辨率管理部3101接收分辨率变更通知时的流程图。若OSD分辨率管理部3101接收分辨率变更通知(S6801),则OSD分辨率管理部3101向OSD控制部516传递变更后的OSD分辨率(S6802),OSD控制部516将变更后的OSD分辨率存储在OSD缓冲器519中,将OSD数据传送到OSD缓冲器519中并存储(S6803)。OSD分辨率管理部3101为了合成OSD缓冲器519、视频缓冲器517与静象缓冲器518,向OSD缩放部521传递放大缩小比率(S6804)。OSD缩放部521按照传递的放大缩小比率来对存储在OSD缓冲器519中的OSD数据进行放大或缩小(S6805)。另外,也可以是OSD分辨率管理部3101将变更后的OSD分辨率存储在OSD缓冲器519中,OSD控制部516参照并传送存储在OSD缓冲器519中的OSD分辨率。
图69是视频分辨率管理部3102接收分辨率变更通知时的流程图。若视频分辨率管理部3102接收分辨率变更通知(S6901),则视频分辨率管理部3102向视频解码器508传递变更后的视频分辨率(S6902),视频解码器508将变更后的视频分辨率和按变更后的视频分辨率解码的视频数据存储在视频缓冲器517中(S6903)。视频分辨率管理部3102为了合成OSD缓冲器519、视频缓冲器517与静象缓冲器518,向视频缩放部520传递放大缩小比率(S6904)。视频缩放部520按照传递的放大缩小比率来对存储在视频缓冲器517中的视频数据进行放大或缩小(S6905)。另外,也可以是视频分辨率管理部3102将变更后的视频分辨率存储在视频缓冲器517中,视频解码器508参照存储在视频缓冲器517中的视频分辨率进行解码。
图70是静象分辨率管理部3103接收分辨率变更通知时的流程图。若静象分辨率管理部3103接收分辨率变更通知(S7001),则静象分辨率管理部3103向静象解码器515传递变更后的静象分辨率(S7002),静象解码器515将变更后的静象分辨率和按变更后的静象分辨率解码的静止图像数据存储在静象缓冲器518中(S7003)。静象分辨率管理部3103为了合成OSD缓冲器519、视频缓冲器517与静象缓冲器518,向静象缩放部521传递放大缩小比率(S7004)。静象缩放部521按照传递的放大缩小比率来对存储在静象缓冲器518中的静止图像数据进行放大或缩小(S7005)。另外,也可以是静象分辨率管理部3103将变更后的静象分辨率存储在静象缓冲器518中,静象解码器515参照存储在静象缓冲器518中的静象分辨率进行解码。
例如,设应用程序3100是小地执行视频显示、在整个面中执行应用程序的显示的应用程序。具体而言,JMF1205a提供指定视频图像的放大缩小或显示位置的功能,应用程序3100利用这些功能。此时,如图39所示,在显示画面3900上,作为应用程序显示的OSD显示区域3901占据大部分,视频显示区域3902小。视频显示区域3902通过JMF1205a提供的功能来决定尺寸及表示位置。此时,在变更视频格式的情况下,期望使分辨率选择判断部3105与当前显示的OSD分辨率吻合,变更成可显示的组合。否则,应用程序已缩小显示视频图像,画质明显恶化。即使对应于视频图面的分辨率变化来使OSD缓冲器519的分辨率变化,也不能避免视频图像的画质恶化。另一方面,伴随OSD缓冲器519的分辨率变化,应用程序3100必需差动描绘OSD显示区域3901。对大的显示区域的描绘处理一般花费时间。另外,必需准备多个对应于OSD缓冲器519的分辨率的文字图形信息,必需多个存储器。另外,必需将烦杂的处理安装在应用程序3100中。因此,应用程序3100若明示地向OSD分辨率管理部3101发出希望的OSD分辨率的变更请求,则优先OSD分辨率。结果,应用程序3100的烦杂或多余的文字图形数据的保持突显出来。另外,若优先OSD缓冲器519的分辨率,则视频缩放部520进行放大缩小,以与维持存储在视频缓冲器517中的视频图像的分辨率一致。
(实施方式8)在实施方式7中,同时执行图38、图39所示的两个应用程序的情况下,必需决定优先哪个应用程序。在本实施方式中,将分辨率切换部1205f的结构设为图56。与图31相同序号的构成单元执行相同的动作,所以省略说明。变更许可部5601执行应用程序3100的变更请求许可。应用程序3100在对OSD分辨率管理部5602、视频分辨率管理部5603、静象分辨率管理部5604执行分辨率的变更请求之前,在变更许可部5601得到变更许可。在得到许可后,执行必要的变更请求,若不需要变更请求,则通知变更许可部5601不需要许可。变更许可部5601已发出许可后,当其它应用程序请求许可时,比较两个应用程序的优先级,决定向哪个应用程序提供许可,应用程序的优先级也可如实施方式7中的图20的实例所示,变更许可部5601参照事先分配给应用程序的优先级,应用程序3100也可明示地提供给变更许可部5601。OSD分辨率管理部5602、视频分辨率管理部5603、静象分辨率管理部5604除OSD分辨率管理部3101、视频分辨率管理部3102、静象分辨率管理部3103的功能外,不接收来自未在变更许可部5601得到许可的应用程序3100的请求。通过实施本实施方式,可明确接收哪个应用程序的请求,所以可同时执行多个应用程序。
另外,通过实施方式1、2、3、4、5、6、7、8,可进行以下应用。
本发明只要是个计算机或便携电话等信息设备,就可适用。
另外,POD504为可拆装的方式,但即使内置也可实施。另外,在内置的情况下,也可取下POD504的CPU706,CPU514也可执行CPU706的动作,这也是可实施的。
登录在POD Lib1205e中的Java程序不仅是下载的Java程序,也可是事先内置的Java程序。另外,若拆装SD存储卡等可拆装的存储媒体,则也可装配槽部,从其中取得Java程序。另外,也可装配连接于网络上的网络部,从因特网中取出Java程序。
另外,通过2次存储部510保存ROM512保存的内容,也可删除ROM512来实施。另外,2次存储部510由多个子2次存储部构成,各个子2次存储部保存不同的信息也可实施。例如,1个子2次存储部仅保存调谐信息,另一的子2次存储部保存OS1201的程序库1201b,其它的子2次存储部保存下载的Java程序等详细分割是可能的。
另外,将登录的Java程序保存在2次存储部510中,但也可保存在1次存储部511中来实施。在保存在1次存储部511中的情况下,当电源OFF时,保存的信息全部被擦除。
另外,视频缩放部520、静象缩放部521、OSD缩放部522将进行放大缩小后的结果原样传递到合成部523,但也可附加第2视频缓冲器、第2静象缓冲器,第2OSD缓冲器,视频缩放部520、静象缩放部521、OSD缩放部522将进行放大缩小后的结果存储在第2视频缓冲器、第2静象缓冲器,第2OSD缓冲器中,合成部523读取并合成第2视频缓冲器、第2静象缓冲器,第2OSD缓冲器的内容。
如上所述,根据本发明的分辨率切换装置,具备生成图形的图形生成单元;输出接收到的视频图像的图像生成单元;检测所述接收到的视频图像的分辨率的图像分辨率检测单元;存储将所述图形的分辨率与所述视频图像的分辨率设为组的分辨率组的分辨率组存储单元;根据所述分辨率检测单元检测出的图像的分辨率、从分辨率组存储单元中选择分辨率组的分辨率组选择单元;和根据所述分辨率组选择单元选择的分辨率组、合成并输出所述图形与所述接收到的视频图像的合成单元,从而可合成并显示视频图像与图形。
另外,所述分辨率切换装置还具备检测所述接收到的视频图像的分辨率变化的图像分辨率变化检测单元,所述分辨率组选择单元在所述图像分辨率变化检测单元检测到所述接收到的视频图像的分辨率变化时,通过选择分辨率组,不必随时执行分辨率的决定处理,可减轻处理量。
另外,所述分辨率切换装置中,所述分辨率组存储单元仅存储所述合成单元可合成的分辨率组,从而可避免不能合成等自身。
另外,所述分辨率切换装置中,通过所述分辨率组选择单元从分辨率组存储单元中选择包含所述分辨率检测单元检测到的图像分辨率的分辨率组,从而通过原样显示视频图像,可好地显示。
另外,所述分辨率切换装置中,通过所述分辨率组选择单元选择所述图形的分辨率不变化的分辨率组,从而图形不会由于分辨率的变化而难以看到,避免由于长宽比的变化导致变形,可继续好的图形显示。
另外,所述分辨率切换装置还具备执行应用程序的应用程序执行单元;和接收来自所述应用程序的描绘指示的描绘执行接收单元,所述图形生成单元通过按照所述描绘执行接收单元接收的描绘指示,生成图形,从而可合成并输出应用程序生成的图形与视频图像。
另外,所述分辨率切换装置还具备分辨率组变更通知单元,在所述分辨率组选择单元选择所述分辨率时,通知所述应用程序分辨率组变化,从而因为应用程序知道分辨率的变化,所以可显示并修改对应于分辨率的图形。
另外,所述分辨率切换装置还具备图形分辨率变更通知单元,在所述分辨率组选择单元选择所述分辨率时,在图形的分辨率变化时,通知所述应用程序图形的分辨率变化,从而因为应用程序知道仅图形的分辨率变化,所以可有效地显示并修改对应于分辨率的图形。
另外,所述分辨率切换装置还具备视频图像分辨率变更通知单元,在所述分辨率组选择单元选择所述分辨率时,在视频图像的分辨率变化时,通知所述应用程序视频图像的分辨率变化,从而应用程序可执行更好地显示使用Java类库来放大缩小的视频图像等处理。
另外,所述分辨率切换装置还具备图形分辨率变更请求接收单元,从所述应用程序接收所述图形的分辨率的变更请求,所述分辨率组选择单元根据图形分辨率变更请求接收单元接收的图形的分辨率,选择所述分辨率组,从而应用程序可以期望的图形分辨率进行显示。
另外,所述分辨率切换装置中,通过所述分辨率组选择单元选择包含图形分辨率变更请求接收单元接收的图形分辨率的所述分辨率组,从而应用程序可以期望的图形分辨率进行显示。
另外,所述分辨率切换装置还具备视频图像分辨率变更请求接收单元,从所述应用程序接收所述视频图像的分辨率的变更请求,所述分辨率组选择单元根据视频图像分辨率变更请求接收单元接收的视频图像的分辨率,选择所述分辨率组,从而应用程序可以期望的分辨率显示视频图像。
另外,所述分辨率切换装置中,通过所述分辨率组选择单元选择包含视频图像分辨率变更请求接收单元接收的视频图像分辨率的所述分辨率组,从而应用程序可以期望的分辨率显示视频图像。
另外,所述分辨率切换装置还具备放大或缩小所述图形生成单元生成的图形的图形放大缩小单元;和放大或缩小所述图像生成单元输出的视频图像的图像放大缩小单元,所述合成单元合成所述图形放大缩小单元与所述图像放大缩小单元放大或缩小的图形和视频图像,从而可以相同的分辨率来好地合成并显示图形与视频图像。
另外,所述分辨率切换装置还具备缩小分辨率指定单元,指定所述图形放大缩小单元与所述图像放大缩小单元执行放大或缩小后生成的图形与视频图像的分辨率,从而在将图形与视频图像变换成期望的分辨率后,可好地合成并显示。
另外,所述分辨率切换装置中,所述分辨率组存储单元通过对应于所述分辨率组,保持所述图形放大缩小单元与所述图像放大缩小单元放大或缩小所实现的分辨率,从而可明示地指定变换前的分辨率与变换后的分辨率。结果,可执行整数倍的放大缩小等恶化少的放大缩小,好地合成并显示。
另外,所述分辨率切换装置还具备优先分辨率组存储单元,存储作为所述图形与所述视频图像的最佳组合的优先分辨率组,所述优先级组选择单元根据所述优先分辨率组存储单元存储的优先分辨率组,选择所述优先级组,从而可优先采用可更好显示的分辨率的组合并进行显示。
另外,所述分辨率切换装置还具备优先分辨率组存储单元,存储作为所述图形和所述视频图像的最佳组合的优先分辨率组,所述分辨率组选择单元在不能从分辨率组存储单元中选择到包含所述分辨率检测单元检测到的图像分辨率的分辨率组的情况下,通过根据所述优先分辨率组存储单元存储的优先分辨率组来选择所述分辨率组,从而在尽管想维持视频图像的分辨率但却无法维持的情况下,通过使用作为备份登录的分辨率的组合,可进行好的显示。
另外,所述分辨率切换装置还具备优先分辨率组存储单元,存储作为所述图形和所述视频图像的最佳组合的优先分辨率组,所述分辨率组选择单元在不能选择到所述图形的分辨率未变化的分辨率组的情况下,通过根据所述优先分辨率组存储单元存储的优先分辨率组来选择所述分辨率组,从而在尽管想维持图形的分辨率但却无法维持的情况下,通过使用作为备份登录的分辨率的组合,可进行好的显示。
另外,所述分辨率切换装置还具备图像分辨率变化检测单元,检测所述接收到的视频图像的分辨率变化,所述分辨率组选择单元当所述图像分辨率变化检测单元检测到所述接收到的视频图像的分辨率变化时,选择包含所述图形分辨率变更请求接收单元此前接收的图形分辨率的所述分辨率组,从而可维持以前应用程序指定的图形的分辨率,可自动维持应用程序的图形显示。
另外,所述分辨率切换装置还具备图像分辨率变化检测单元,检测所述接收到的视频图像的分辨率变化,所述分辨率组选择单元当所述图像分辨率变化检测单元检测到所述接收到的视频图像的分辨率变化、且所述图形分辨率变更请求接收单元不接收图形的分辨率变更请求时,选择包含所述接收到的视频图像分辨率的所述分辨率组,由于应用程序未指定图形的分辨率,所以认为优先视频图像的分辨率,通过按输入的视频图像的分辨率输出视频图像,可自动地完美显示。
另外,通过具备生成图形的图形生成单元;输出接收到的视频图像的图像生成单元;输出静象的静止图像生成单元;检测所述接收到的视频图像的分辨率的图像分辨率检测单元;存储将所述图形的分辨率、所述视频图像的分辨率与所述静象的分辨率设为组的分辨率组的分辨率组存储单元;根据所述分辨率检测单元检测出的图像的分辨率、从分辨率组存储单元中选择分辨率组的分辨率组选择单元;和根据所述分辨率组选择单元选择的分辨率组、合成并输出所述图形、所述接收到的视频图像与所述静象的合成单元,从而可合成并显示视频图像、图形与静象。
另外,所述分辨率切换装置还具备指定所述图形、所述视频图像与所述静象之一的图案指定单元,所述分辨率选择单元在维持所述图案指定单元存储的所述图形或所述视频图像或所述静象的分辨率,并且通过从分辨率组存储单元中选择分辨率组,从而可维持构成显示主体的图案的分辨率,可维持好的显示。
另外,所述分辨率切换装置还具备执行应用程序的应用程序执行单元;和接收来自所述应用程序的描绘指示的描绘执行接收单元,所述图形生成单元通过按照所述描绘执行接收单元接收的描绘指示,生成图形,从而可合成并输出应用程序生成的图形、视频图像与静象。
另外,所述分辨率切换装置还具备从所述应用程序接收所述静象的分辨率变更请求的静象分辨率变更请求接收单元,所述分辨率组选择单元根据所述静象分辨率变更请求接收单元接收的静象的分辨率,通过选择所述分辨率组,可维持静象的分辨率,并完美显示静象。
另外,所述分辨率切换装置还通过所述分辨率组选择单元选择包含所述静象分辨率变更请求接收单元接收的静象的分辨率的所述分辨率组,维持静象的分辨率,并完美显示静象。
另外,所述分辨率切换装置还具备执行静象的分辨率变更请求许可的静象变更请求许可单元,所述静象分辨率变更请求接收单元通过仅接收来自从所述静象变更请求许可单元接收变更请求许可的应用程序的所述静象的分辨率变更请求,可执行来自多个应用程序的请求接收的排他控制,可避免多个应用程序引起的静象的分辨率频繁切换造成的显示画面的闪烁。
另外,所述分辨率切换装置还具备执行图形的分辨率变更请求许可的图形变更请求许可单元,所述图形分辨率变更请求接收单元通过仅接收来自从所述图形变更请求许可单元接收变更请求许可的应用程序的所述图形的分辨率变更请求,可避免多个应用程序引起的图形的分辨率频繁切换造成的显示画面的闪烁。
另外,所述分辨率切换装置还具备执行视频图像的分辨率变更请求许可的视频图像变更请求许可单元,所述视频图像分辨率变更请求接收单元通过仅接收来自从所述视频图像变更请求许可单元接收变更请求许可的应用程序的所述视频图像的分辨率变更请求,可避免多个应用程序引起的视频图像的分辨率频繁切换造成的显示画面的闪烁。
另外,作为一种计算机可读取的记录媒体,构成记录程序的计算机可读取的记录媒体,该程序发挥如下各单元的各功能检测所述接收到的视频图像的分辨率的图像分辨率检测单元;存储将所述图形的分辨率与所述视频图像的分辨率设为组的分辨率组的分辨率组存储单元;根据所述分辨率检测单元检测出的图像的分辨率、从分辨率组存储单元中选择分辨率组的分辨率组选择单元;和根据所述分辨率组选择单元选择的分辨率组、合成并输出所述图形与所述接收到的视频图像的合成单元,从而可提高携带性。
另外,作为产业上的可利用性,本发明可用作显示图像与图形的装置等,例如可用作数字广播中接收交互节目的电视接收终端等,尤其是可用作对图像、图形与静象切换分辨率后进行显示的装置等。
权利要求
1.一种显示处理方法,具有图形分辨率变更请求接收步骤,从应用程序处接收图形的分辨率变更请求;图形分辨率变更步骤,接受所述分辨率变更请求,并变更所述图形的分辨率;视频放大/缩小步骤,在所述图形分辨率变更步骤中,为了与变更了所述分辨率的图形进行合成,扩大或缩小接收的视频;和合成输出所述图形与所述视频的合成输出步骤,其特征在于在所述接收的视频的分辨率被变更的情况下,所述视频放大/缩小步骤,为了合成所述变更了分辨率的视频、及所述图形分辨率变更步骤中变更了所述分辨率的图形,根据所述接收视频的分辨率的变化,决定是放大还是缩小所述接收的视频,并根据所述决定来放大或缩小所述接收的视频,所述合成输出步骤,合成输出所述图形和在所述视频放大/缩小步骤放大或缩小后的视频。
2.根据权利要求1所述的显示处理方法,其特征在于具备图形分辨率变更许可步骤,对请求所述图形分辨率变更的应用程序,给与所述分辨率的变更许可,所述图形分辨率变更请求接收步骤,接收来自给与了所述许可的应用程序的、所述图形的分辨率变更请求。
3.根据权利要求2所述的显示处理方法,其特征在于所述图形分辨率变更许可步骤,从与给与了所述图形分辨率变更许可的应用程序不同的应用程序处,接收到所述图形的分辨率变更请求时,仅向任一个应用程序给与所述图形的分辨率变更许可。
4.根据权利要求3所述的显示处理方法,其特征在于所述图形分辨率变更许可步骤,根据事先给与应用程序的优先级,给与所述图形的分辨率变更许可。
5.根据权利要求1所述的显示处理方法,其特征在于具备根据由所述应用程序给与的帧数据的静止图像进行放大或缩小的步骤,以便可与在所述图形分辨率变更步骤中变更了所述分辨率后的图形进行合成,所述合成输出步骤合成输出所述图形、所述视频及所述静止图像。
6.一种显示处理装置,具备图形分辨率变更请求接收单元,用于从应用程序处接收图形的分辨率变更请求;图形分辨率变更单元,将所述图形的分辨率变更为所述分辨率变更请求接收单元接收的所述图形的分辨率;用于对接收到的视频进行解码的视频解码单元;视频放大/缩小决定单元,用于决定是扩大还是缩小所述接收的视频,以便在所述图形分辨率变更单元变更图形的分辨率时,或所述视频解码单元接收的视频的分辨率变化时,可与所述图形合成;视频放大缩小单元,根据所述视频放大/缩小决定单元的决定,放大或缩小所述视频解码单元解码的视频;和合成单元,合成所述图形、所述分辨率变更单元变更分辨率后的图形、和所述视频放大缩小单元放大缩小后的视频。
7.根据权利要求6所述的显示处理装置,其特征在于具备执行应用程序的应用程序执行单元;和图形分辨率变更许可单元,用于向所述应用程序提供所述图形的分辨率变更许可,所述图形分辨率变更请求接收单元,接收来自所述图形分辨率变更许可单元给与许可的应用程序的图形分辨率变更请求。
8.根据权利要求7所述的显示处理装置,其特征在于所述图形分辨率变更许可单元,在从与给与了所述图形分辨率变更许可的应用程序不同的应用程序处,接收到所述图形的分辨率变更请求时,仅向任一应用程序给与所述图形的分辨率变更许可。
9.根据权利要求8所述的显示处理装置,其特征在于所述图形分辨率变更许可单元,根据事先给与应用程序的优先级,给与所述图形的分辨率变更许可。
10.根据权利要求6所述的显示处理装置,其特征在于具备静止图像放大/缩小单元,放大或缩小根据从所述应用程序提供的帧数据的静止图像,以便可与在所述图形分辨率变更步骤中变更了所述分辨率后的图形进行合成,所述合成输出单元合成输出所述图形、所述视频及所述静止图像。
11.一种显示处理方法,其具有图形数据存储步骤,将由应用程序指示的图形数据存储在给与图形分辨率的图形数据存储单元中;对接收到的视频解码的视频解码步骤;视频数据存储步骤,将由所述视频解码步骤解码后的视频数据存储在给与视频分辨率的视频数据存储单元中;和合成输出步骤,合成所述图形数据存储单元存储的图形数据、及所述视频数据存储单元存储的视频数据,其特征在于还具有图形分辨率变更接收步骤,从所述应用程序处,接收用于变更给与所述图形数据存储单元的图形分辨率的图形分辨率;图形分辨率变更步骤,将给与所述图形数据存储单元的图形分辨率变更成由所述图形分辨率变更接收步骤接收的图形分辨率;视频分辨率决定步骤,在由所述图形分辨率变更步骤变更给与所述图形数据存储单元的图形分辨率时,或由所述视频解码步骤接收的视频的视频分辨率变化时,根据给与所述图形数据存储单元的图形分辨率,决定给与所述视频数据存储单元的视频分辨率;和视频分辨率变更步骤,将给与所述视频数据存储单元的视频分辨率变更为由所述视频分辨率决定步骤决定的视频分辨率。
12.根据权利要求11所述的显示处理方法,其特征在于具备图形分辨率变更许可步骤,向所述应用程序提供所述图形的分辨率变更许可,所述图形分辨率变更接收步骤,接收来自由所述图形分辨率变更许可步骤给与许可的应用程序的图形分辨率变更请求。
13.根据权利要求12所述的显示处理方法,其特征在于所述图形分辨率变更许可步骤,在从与给与所述图形分辨率变更许可的应用程序不同的应用程序处、接收到所述图形的分辨率变更请求时,仅向任一应用程序提供所述图形的分辨率变更许可。
14.根据权利要求13所述的显示处理方法,其特征在于所述图形分辨率变更许可步骤,根据事先给与应用程序的优先级,给与所述图形的分辨率变更许可。
15.根据权利要求11所述的显示处理方法,其特征在于具备静止图像存储步骤,将静象存储在给与静象分辨率的静止图像存储单元中;静象分辨率决定步骤,在所述图形分辨率变更步骤变更给与所述图形数据存储单元的图形分辨率时,或所述视频解码步骤接收的视频的视频分辨率变化时,根据给与所述图形数据存储单元的图形分辨率,决定给与所述静止图像存储单元的静象分辨率;和静象分辨率变更步骤,将给与所述静止图像存储单元的静象分辨率变更成由所述静象分辨率决定步骤决定的静象分辨率,在所述合成步骤中,合成所述图形存储单元存储的图形数据、所述视频数据存储单元存储的视频数据、及所述静止图像存储单元存储的静象。
16.一种显示处理装置,其其具有图形数据存储单元,以给与的图形分辨率,存储从应用程序指示的图形数据;对接收到的视频解码的视频解码单元;视频数据存储单元,以给与的视频分辨率,存储所述视频解码单元解码后的视频数据;和合成单元,合成所述图形数据存储单元存储的图形数据和所述视频数据存储单元存储的视频数据,其特征在于具有图形分辨率变更请求接收单元,从所述应用程序处,接收对给与所述图形数据存储单元的图形分辨率进行变更的图形分辨率变更请求;图形分辨率变更单元,将给与所述图形数据存储单元的图形分辨率变更成所述图形分辨率变更请求接收单元接收的图形分辨率;视频分辨率决定单元,在所述图形分辨率变更单元变更了给与所述图形数据存储单元的图形分辨率时,或所述视频解码单元接收的视频的视频分辨率有有变化时,根据给与所述图形数据存储单元的图形分辨率,决定给与所述视频数据存储单元的视频分辨率;和视频分辨率变更单元,将给与所述视频数据存储单元的视频分辨率变更成为所述视频分辨率决定单元决定的视频分辨率。
17.根据权利要求16所述的显示处理装置,其特征在于具备执行应用程序的应用程序执行单元;和图形分辨率变更许可单元,向所述应用程序提供所述图形的分辨率变更许可,所述图形分辨率变更请求接收单元,接收来自所述图形分辨率变更许可单元给与许可的应用程序的图形分辨率变更请求。
18.根据权利要求17所述的显示处理装置,其特征在于所述图形分辨率变更许可单元,在从与给与所述图形分辨率变更许可的应用程序不同的应用程序处、接收所述图形的分辨率变更请求时,仅向任一应用程序给与所述图形的分辨率变更许可。
19.根据权利要求17所述的显示处理装置,其特征在于所述图形分辨率变更许可单元,根据事先给与应用程序的优先级,提供所述图形的分辨率变更许可。
20.根据权利要求16所述的显示处理装置,其特征在于具备静止图像存储单元,以给与的静象分辨率存储静止图象;静象分辨率决定单元,在所述图形分辨率变更单元变更图形的分辨率时,或所述视频解码单元接收的视频分辨率有变化时,根据给与所述图形的图形分辨率,决定给与所述静止图像存储单元的静象分辨率;和静象分辨率变更单元,将给与所述静止图像存储单元的静象分辨率变更成所述静象分辨率决定单元决定的静象分辨率,所述合成单元合成所述图形存储单元存储的图形数据、所述视频数据存储单元存储的视频数据、及所述静止图像存储单元存储的静止图象。
全文摘要
本发明提供的显示处理方法和显示处理装置,在变更图像分辨率的情况下,电视接收终端按照应用程序的种类,优先选择应用程序期望的图形分辨率,或与视频格式的分辨率配合来选择图形分辨率,从而即使切换图像分辨率,也可不使图形显示变形地进行漂亮的显示。
文档编号H04N5/45GK1578434SQ200410069689
公开日2005年2月9日 申请日期2004年7月19日 优先权日2003年7月18日
发明者盐见隆一, 渡边茂晃, 寺尾聪 申请人:松下电器产业株式会社