服务执行装置及方法

文档序号:7691496阅读:190来源:国知局
专利名称:服务执行装置及方法
技术领域
本发明涉及一种数字电视,尤其涉及具备多个视频等处理装置的终端。
背景技术
在以电视或STB为代表的广播接收装置的硬件上,采用如下结构,即将具有 不同功能的多个器^M此连接,使另一方的输出成为一方的输入,形成一串,从 而实现大功能。例如,以数字广播接收装置中向画面输出映像、声音的情况为例, 在硬件上,換l鹏连接[调谐器]、[TS解码器]、[音'鰂码器]、[视频澥码器]、 [显示器件],其中,[调谐器]将广播信号作为输入,将频率等调谐信息作为密 钥进行过滤,输出MPEG2 (Motion Picture Expert Group-2)传lr流,[TS解码器] 将MPEG2传输流作为输入,从中衫瞇期望的映像、声音、 ,输出一致的TS数 据包传送的映像、声音,^W,[音步Mf码器]、[视'M码器]解码从TS解 码器传送来的映像、声音数据,在可显示画面的状态下输出,[显示器]合成从[视 频澥码器]或CPUJ际的映像等,鹏各器件实现各自的功能,可在画面中显示
映像等,M:声音。
在这种广播接收體中,有时为了并行处理,存在多个同一种类的器件。例 如,在存在多个[调谐器]、[挪频澥码器]的情况下,可同时解码多个映像娜,
可实现称为画中画[Picture In Picture (下面称为PinP)]的、例如同时显示两 种映像的功能。这样,在多个相同种类的器件存在的情况下,例如,连接哪个[调 谐器]与[现鹏码器]呢,并不能随便连接,通常事先确定为连接特定的[调 谐器]与特定的[挪 码器],将一连串器件当作"组"5W待。作为这种情况 下的各器件的利用方法的代棘U,例如[特肝8-289220]中公开的技术。微 明考虑具有两组[主调谐器]、[主映像用解码器]、[插入用调谐器]、[插入用解码器],在PinP显示时,舰利用[插入用调谐器],在齢画面中显示已选择了 的映像、声音不变,而将选择替补的映像、声音输出到画面上的指定区域。
当前,在欧洲定义称为DVB-MHP(Digital Video Broadcasting~Multimedia Home Platform ETSI TS 101 812 VI. 2.1 (2002-06))的、在广播接收装置上使服 务动作用的标准,并已开々版用。另一方面,在美国,以DVB-MHP标准为基准, 正在策划 OCAP(OpenCable Application Protocol 0CAP1.0 Profile 0C-SP~0CAP1. 0-107-030522)标准,il戈ij在2005年开々腺用。另外,在其它各国 中也在推驻同样的标准策划、运用。依照这种服务执行标准的广播接收装置具备 执行舰从广槲言号下载等方法所得到的禾號的功能。作为这种禾歸的代表例, 例如游戏或EPG(Electrical Program Guide)应用禾骄。
作为在广播接收装置上执行的服务,当然假设战PinP或高功能EPG等、在 一个画面中同时显示多个映像、声音的应用超芋。为了同时向一个画面输出多个 映像、声音,必需如战专利记载的实例所代表的那样,执行多个器件的"组" 的控制。但是,在DVB-MHP/0CAP标准中,未明确记载控制多铺件的"组"的结 构。

发明内容
因此,本发明的目的在于提供一种服务执行装置及方法,通过导入由 ServiceContext分类(class)来特定多预件的"组"的概念,由此执行多个器件 的"组"的控制。另外,掛共利用由其它ServiceContext分类特定的器件的"组" 的结构。
为了实!Lh^目的,本发明的服姚行方法,其特征在于,具备接鹏用 禾歸的步骤;服^m行步骤,棚于执行〗顿多个资源的服务的服^l行环境中,
执行戶腿細辦抓青求的服务;关联步骤,在戶;f^z用禾辦请求执行戶細艮务
时,使资源组信息与所述服她行环境相关联,所述资源组信息是^i青求戶腿 执行的服务所i顿的多个资源的组的;保持步骤,條由戶脱关联步骤关联的所 述服舰行环境与戶脱资源组信息;以及资源管理步骤,在执行戶細艮她行步 骤中的戶脱服务时,请求Jli共为执行所鄉艮务所〗顿的资源时,获取与在所述保 持步骤中被保持的所述服皿行环境相关联的资源组信息,^^M获取的资
源组信息所表示的多个资源以执行戶;Mi艮务。本发明还,一种服务执行装置,其特征在于包括接te用程序的接收单 元;月艮务执行单元,在用于执行4顿多个资源的服务的服务执行环境中,执行所
述应用禾將戶;m求的服务;关联单元,^^腿应用禾i^请求执行所淑艮务时,使
资源组信息与所述服务执行环境相关联,所述资源组信息是表莉青求所述执行的 服务所使用的多个资源的组的;保持单元,保持由所述关联单元关联的所述服务 执行环境与所述资源组信息;以及资源管理单元,在由戶腿服务执行单元请求提
供为执行戶皿服务所使用的资源时,获取与在0M保持单元中被保持的戶;M服务
执行环境相关联的资源组信息,并^f共0M获取的资源组信息所表示的多个资源 以执行細艮务。
由此,因为关^i乍为服織行环境的ServiceContext与标服别顿的一个 或多个资源的资源组信息,所以在执行服务时,可将一个或多个资源控制成资源 的"组"。


结合说明本发明Ht定实施例的附图,本发明的战和其它目的、优点和特 征将从下面的描述中变得明显。
图l是本发明的有线电视系统的实施方式l的结构图。
图2是g在本发明的有线电视系统中、前端与终^^a之间的通信中使用 的z频带用途^^的图。
图3是标在本发明的有线电mm统中、前端与终^a之间的通信中舰 的频带用途一例的图。
图4是,在本发明的有线电视系统中、前端与终^g之间的通信中使用
的频带用途一例的图。
图5是本发明的有线电视系统中、终端装置的结构图。
图6是标本发明的有线电mm统中、终^e的外观实例的图。
图7是本发明的P0D504的硬件结构的结构图。 图8是^^本发明的显示器509的显示一例的图。 图9是 ^本发明的显示器509的显示HJ的图。 图10是本发明的POD504保存的,结构的结构图。 图11A是本发明的TS解码器A的结构图。图11B是本发明的TS解码器B的结构图。
图12是按MPEG标准定义的 包的结构图。
图13是表示MPEG2 ^flT流的一例的图。
图14是表示由面板构^ 俞入部513时的外观一例的图。
图15是本发明的显示器件A502a^S示器件B502b的结构图。
图16是本发明的显示器件的结构图。
图17是本发明的终皿置500保存的禾ii ,结构的结构图。
图18是表示本发明的2次存储部510保存的信息一例的图。
图19A是表示本发明的1次存储部511保存的信息一例的图。
图19B是表示本发明的1次存储部511保存的信息另一例的图。
图19C是表示本发明的1次存储部511 {呆存的{言息再一例的图。
图20是本发明的服务管理器1704的结构图。
图21是,本发明的ServiceContext管理部的一例的图。
图22是表示本发明的In-band的服务用ServiceContext的一例的图。
图23是标本发明的资源组保持部的一例的图。
图24是表示本发明的资源组的一例的图。
图25是关于本发明的ServiceContext取得的流禾呈图。
图26是,本发明的ServiceContext与资源组的关系的图。
图27是本发明的取得表^谐器的Java分类的实例的流程图。
图28是本发明的取fffi现映像、声音的Java分类的实例的流禾呈图。
图29是,本发明的MPEG2标准规定的PAT的内容的模式图。
图30是g本发明的MPEG2标准规定的PMT的内容的模式图。
图31是表示本发明的DVB-MHP标准规定的AIT的内容的模式图。
图32是表示本发明的以DSMCC方纟去发送的文件系统的模式图。
图33是 ^本发明的显示器509的显示一例的图。
图34是表示本发明的显示器509的显示一例的图。
图35是表示本发明的显示器509的显示1啲图。
图36是^^本发明的显示器509的显示一例的图。
图37是^^本发明的显示器509的显示KI的图。
图38是^^本发明的显示器509的显示一例的图。图39是本发明的抽象(Abstract)服务用ServiceContext的结构图。
图40A g本发明的显示器509的显示一例的图。
图40B是表示本发明的显示器509的显示另一例的图。
图41是表示本发明的XAIT的内容的模式图。
图42是表示本发明的2次存储部510保存的信息一例的图。
图43是表示本发明的ServiceContext与资源组的关系的图。
图44是表示本发明的Java分类的图。
图45是本发明的再现映像、声音的流,呈图。
图46是本发明的再现映像、声音的流f呈图。
图47是Abstract月艮务用ServiceContext的结构图。
图48是Abstract月艮务用ServiceContext的结构图。
图49是表示本发明的Java分类的图。
图50是本发明的再现映像、声音的流禾呈图。
图51是本发明的服务管理器1704的结构图。
图52是本发明的ServiceContext 部的结构图。
图53是表示本发明的ServiceContext ,保持部的一例的图。
图54是,本发明的Java分类的图。
图55是本发明的再现映像、声音的^f呈图。
图56是Abstract月艮务用ServiceContext的结构图。
图57是Abstract服务用ServiceContext的结构图。
图58是表示本发明的Java分类的图。
图59是本发明的取f稱现槲象、声音的Java分类的实例的流程图。 图60是本发明的再现映像、声音的流f呈图。 图61是 ^本发明的Java分类的图。
图62是本发明的取fffi现,象、声音的Java分类的实例的流程图。
图63是本发明的服务管理器1704的结构图。
图64是本发明的ServiceContext-资源组,部的结构图。
图65是^^本发明的资源组麟部的一例的图。
图66是^^本发明的Java分类的图。
图67是本发明的再现iW象、声音的^f呈图。图68是本发明的服务管理器1704的结构图。 图69是本发明的ServiceContext-资源,部的结构图。 图70是表示本发明的资源保持部的一例的图。 图71是表示本发明的Java分类的图。 图72是本发明的再现映像、声音的^f呈图。 图73是本发明的Java库1705的结构图。 图74是表示本发明的Java分类与物理资源的关系的图。 图75是表示本发明的显示器509的显7^—例的图。 图76是表示本发明的Java分类的图。 图77是表示本发明的Java分类的图。 图78是本发明的显示器件的结构图。 图79是表示本发明的Java分类的图。 图80是 ^本发明的Java分类的图。 图81是表示本发明的EPG的图。
具体实施例方式
下面,参照附图来说明本发明的实施方式。 (实施方式1)
参照附图来说明本发明的有线电视系统的实施方式。图1是表示构成有线系 统的體的关系框图,由鹏101和3个终^SA111、终全^SBU2、终端装 置C113构成。在本实施方式中,相对1个前端结合3个终端驢,但即倒射壬意 数量的终i^S与鹏瑞结合,本发明也可实施。
綱ioi在向多个终^a縦日刺象、声音、織等广衝言号的同时,接收
来自终端装置的 发送。为了实现上述功能,分隔使用前端101与终端装置 Alll、终^SBU2、终^gC113之间的4^0f舰的频带。
图2是^M带分开的一例的表。频带娥分为带夕卜(Out Of Band简称为 00B)与带内(In-Band)这两种。将5-130MHz分酉^合00B,主要用于前端101与 终^SAlll、终i^SB112、终^gC113之间的 交换。将130MHz-864MHz 分配给In-Band,主要用于包含,象、声音的广播服务。在00B中使用QPSK调制 方式,而在In-Band中OT QAM64调制方式。就调制方式技术而言,因为是与本发明不大相关的公知技术,所以省略详细说明。
图3是OOB频带的更详细的j顿一例。将70MHz-7舰z用于从前端101发送 ,,所有终^SAm、终^gB112、终^^aC113从前端101接收相同 的数据。另一方面,将10. 0MHz-10. lMHz用于从终4驟置Alll向前端101发送数 据,将10.1MHz-10.2MHz用于从终端装置B112向前端101发送数据,将 10. 2MHz-10. 3MHz用于从终繊置C113向前端101錢繊。由此,可从各终端 装置Alll、终^gB112、终端體C113向前端101錢各终端體固有的数 据。
图4是针对In-Band的频带的4OT—大实例。将150-156MHz与156-162MHz 分别分酷合电现频道1与电视频道2,之后,按6MHz的间隔分配电视频道。在310MHz 之后,按羅z的单位分酷统线电频道。这些频道既可用作模拟广播,也可用作 数字广播。在数字广播的情况下,按基于MPEG2标准的传输 包("少7卜) 形式来传送,除声音和iW象外,还可发送各种 广播用 。
綱101为了在这些频带下^ii当的广撤言号,具有QPSK调制部或QAM 调制部等。另外,为了接te自终^^S的繊,具有QPSK解调器。另外,认为 前端101具有与这些调制部和解调部关联的各种设备。但是,本发明主要涉及终 端,,所以省略详细说明。
终^SA111、终^1B112、终^gC113接收并再J赇自前端101的
广撒言号。另外,向辦瑞101发送各终^ 固有的 。
在本实施方式中,例如,考虑画中画(Picture InPricture)、双视窗(Double Window)等代表的可同B寸显示两个画面的终端體。另外,本发明不限于两个画
面,即皿可同时显示任意数量的画面的终端,也可实施。
图5是标终^g的硬件结构的框图。500是终端體,由调谐器A501a、 调谐器B501b、 QPSK解调部502、 QPSK调制部503、 TS解码器A505a、 TS解码器 B505b、 ^t^P码器A506a、 ^Mf码器B506b、扬声器507、视M码器A508a、 冬见步鹏码器B508b、显示器509、 2次存储部510、 l次存储部511、 R0M512、输入 部153、 CPU514、解复用器(demultiplexer) 515、复用器(multiplexer) 516、显 示器件A520a、显示:^f牛B520b构成。另夕卜,P0D504可拆装于终^g 500上。
图6是作为终^g 500的夕卜观U的薄型电视。
601是薄型电视的壳体,除P0D504外,内S^f有终^S 500的构J^^元。602 ^fi示器,相当于图5中的显示器509。
603是由多个按钮构成的面板部,相当于图5的输入部513。
604是信号输入端子,为了与前端101收发信信号,连接电缆线。信号输入
端子与图5的调谐器A501a、调谐器B501b、 QPSK解调部502、 QPSK调制部503连接。
605是相当于图5的P0D504的POD卡。P0D504如图6的POD卡605那样,采 取3te于终^S 500的方式,可拆装于终端装置500上。P0D504的细节如后所 述。
606是插入POD卡605的插入槽。
另外,图5所示的该终纟驟置如图8的显示画面801所示的那样,可显示整 个画面,同时,也可如图9戶标,同时显示两个画面。图9中,显示器509显示 两个画面,显示画面801表示图5中、根据由调谐器A501a解调可从前端101发 送的信号所再现的鲥象、声音,显示画面901标图5中、根据由调谐器B501b 解调可从前端101发送的信号所再现的斷象、声音。
参照图5,调谐器A501a、调谐器B501b用包含从CPU514指定的频率的调谐 信息,解调前端101进行QAM调制織的信号,传递到多路飾器516。由多路复 用器516执行多路OT,传递到P0D504。
QPSK解调部502用包含从CPU514指定的频率的调谐信息,解调前端101进 行QPSK调制縱的信号,传递到P0D504。
QPSK调制部503用包含从CPU514指定的频率的解调信息,QPSK解调从P0D504 传递的信号,,到前端101。
POD504如图6所示,为可从终^gi体500拆装的方式。终端主体500与 P0D504 的连接界面用 OpenCable(TM) HOST-POD Interface Specification (OC-SP-HOSTPOEHIF-112-030210)和参照该说明书的说明书定义。 ,,省略细节,仅说明关于本发明的部分。
图7是标POD504的内部结构的框图。POD504由第1解扰部701、第2解扰 部702、力口扰部703、第1存储部704、第2存储部705、 CPU706构成。
第1解扰部701按照来自CPU706的f际,从终,置500的调谐器A501a、 调谐器B501b接收由多路飾器516多路飾加密后的信号的信号,进!揭码。 之后,将译码后的信号发送到终,置500的解多路复用器515,执行解多路OT,发送给TS解码器A505a、 TS解码器B505b。从CPU706适当^f共解码必需的密钥等 信息。具体而言,綱101播放几个收费频道。用户若购买该收费频道,第1解 扰部701从CPU706接收密钥等必需的信息并解扰,由此用户可阅览收费频道。在 不提f赚钥等必需信息的情况下,第1解扰部701不进^l 扰,将接收到的信号 经由解多路复用器515原样,到TS解码器A505a、 TS解码器B505b。
第2解扰部702按照来自CPU706的f际,从终端装置500的QPSK解调部502 接收加密后的信号,进伤對马。之后,将译码后的数据传递到CPU706。
力口扰部703按照来自CPU706的J际,力口密从CPU706接收到的i^,发送到 终端^g 500的QPSK调制部503。
第1存储部704具体而言,由誦等一次存储存储器构成,用于当CPU706 进行处理时,暂时保存 。
第2存储部705具体而言,由快闪ROM等2次存储存储器构成,用于存储 CPU706执行的,將,另外,用于即使电源断掉(OFF)似佳以,觑1滁的 的保存。
CPU706执行第2存储部705存储的禾龄。禾將由多^ 禾聘构成。图10是 第2存储部705存储的禾辨的一例。图10中,程序1000由主程序1001、初始化 子勒芋1002、网络子程序1003、再现子超字1004、 PPV子禾歸1005等多个子程 序构成。
这里,附胃PPV是按次付费电视(Pay Per View)的简称,是可收费视听电 影辦定节目棚艮务。若用户输入密码号,则通知前端101已购买,解除加扰, 进行^见听。M该视听,用户日后支付购买费用。
主禾ij^ 1001是CPU706在电源接通时最初启动的子禾將,执行其它子程序的 控制。
初始化子禾聘1002在电源翻时由主禾骄1001启动,与终端驢500进行 信息交换等,执行初始化处理。初始化处理的细节由OpenCable (TM) HOST-POD Interface Specification (OC-SP-HOSTPOEKF-112-030210)和参照该说明书的说 明书定义。另外,碰行该说明书中未定义的初始化处理。这里,介绍一部分。 若鄉电源,贝顿始化子辦1002 M^^g 500的CPU5H,将第2存储部 705存储的第1频率通知给QPSK解调部502。 QPSK解调部502利用提供的第1频 率来,预谐,離号腿至U第2解扰部702。另外,初始化子禾聘1002将第2 存储部705存储的第1密钥等译離息麟给第2解扰部702。结果,第2解扰部702执fi^-扰,传递到执行初始化子禾骄1002的CPU706。从而,净刀始化子禾M^' 1002 可接收信息。在本实施方式中,设初始化子程序1002通过网络子程序1003来接 收信息。细节如后0M。
另外,初始化子禾聘1002舰终端體500的CPU514,将第2存储部705 存储的第2频率通知给QPSK调制部503。初始化子程序1002将第2存储部705 存储的加密信息Ji^给加扰部703。若初始化子禾ij芋1002 ))射還发送的信息经网络 子禾辦1003衛共给加扰部703,贝咖扰部703 f顿ili共的加密信息,加密 , ^!i共给终^g 500的QPSK调制部503。QPSK调制部503调审lj掛共的加密信息, 錢到前端101。
结果,初始化子禾聘1002 Mil终繊置500、第2解扰部702、加扰部703、 网络子,1003,与前端101进行乂又向通信。
网络子程芋1003是由主徵芋1001、初始化子禾辦1002等多^禾i^j吏用的、 与前端皿进行双向通信的子程序。具体而言,对使用网络子程序1003的其它子 禾辦动作,以利用TCP/IP,与前端101进行双向通信。TCP/IP是规定多條置之 间进行信息交换用的协议的公知技术,省略详细说明。网络子禾ii^ 1003 ^电源 接通时被初始化子辦1002启动,则M^^g 500将第2存储部705事先存
通知给前端101,请求取得IP地址。前端101经终端装置500将IP地址通知给 P0D504,网络子辦1003将IP ifkt止存储在第1存储部704中。后面,前端101 与POD504将该IP i魁鹏作P0D504的识别符,进《预信。
再现子辦1004将第2存储部705存储的第2密钥等译蹄言息、或从终立驟 置500麟的第3密钥等译石骗息JI^给第1解扰部701,以會琎fi^扰。另外, 通过网络子辦1003,接收输入到第1解扰部701的信号是PPV频道的信息。当 知道是PPV频道时,启动PPV子,1005。
PPV子辦1005 —旦丰鹏动,贝U显示促使终^^S 500购买节目的消息,接 糊户的输入。具体而言,若向终^S500的CPU514縱想显示在画面中的信 息,贝赃终^S 500的CPU514上动作的H^在终i^g 500的显示器509上显 示消息。用户若Mii^^S 500的输入部513输入密码号,则终端體500的 CPU514接收该号码,通知给在P0D504的CPU706上动作的PPV子禾辦1005。 PPV 子禾骄1005通过网络子辦勤3,離收的密码号縱到前端皿。若密码号正确,则前端101经网络子禾號1003,将译码所需的第4密钥等译蹄言1J1知PPV 子禾M 1005。 PPV子程序1005将接收到的第4密钥等译蹄言息提供给第1解扰部 701,第1解扰部701解扰输入的信号。
参照图5, TS解码器A505a、 TS解码器B505b ,经解多路复用器515、从 P0D504接收至啲信号的过滤,将必要的翻〗魏^^濒J 码器A506a、音频Jf妈 器B506b和视步蹦軒马器A508a、视频游码器B508b、 l次存储部510。图11A表示 TS解码器A505a,图11B表示TS解码器B505b。 PID过滤器1 lOla-1 lOlf执行指 定数据包ID的过滤。TS解码器内存在多个PID过滤器。区间(section)过滤器 A1102a、区间过滤器B1102b过滤映像、声音以外的,,存储在l次存fit^S中。 这里,来自P0D504的信号是MPEG2传"lr流。MPEG2传,lr流的细节记载于MPEG标准 书IS0/IEC13818-1中,在本实施方式中省略细节。MPEG2传输流由多个固定长度 的,包构成,向M^包分配WaiD。
图12是翻包的结构图。1200是i^,由固定长度的188个字节构成。 开头的4个字节为首标1201,存储l^的i朋瞻息,乘除的184个字节是有效 载荷(pay load) 1202,包含想发送的信息。1203是首标1201的明细,在从开头的 第12位-第24位的13位中包含 包ID。图13是表砂拨送来的多个 包的列 的模式图。f(^包1301在首标中具有,包ID [l],在有交^:荷中駄映像A 的第1个信息。!^包1302在首标中具有 包ID [2],在有效载荷中放入声音 A的第1 m息。繊包薦在首标中具有 & ID [3],在有織荷中駄声 音B的第1个信息。 ^ 1310具有it^ ID [100],在有$纖荷中方认 1 的第1个信息c
包1304在首标中具有 包ID [l],在有《纖荷中^A映像A的第2 个信息,这构^ 包1301的连续。同样, ^ 1305、 1311、 1326、 1327也 存储其它 ^的后续数据。这样,,结具有相同 包ID的mm的有效载 荷内容,则可再i^的,誠声音。另外,连结具有相同 包ID的繊包的 有'織荷的内容,将鹏象、声音以外的娜存储在1次存储部511中。
参照图5, CPU514若将f[^包ID [1]和作为输出处的[视^^码器A508a] 指示给TS解码器A505a,则TS解码器A505a的PID过滤器1101b从由P0D504比 解多路复用器515接收的MPEG2 #%流中抽取 包ID [1 ]的 包,传递给视 步蠏码器A508a。在图5中,仅将映像娜传递给恥鹏码器A508a。同时,CPU514若将idg包ID [2]和[音步^f-码器A506a]指示给TS解码器A505a,则TS解码 器A505a的PID过滤器1101a从由P0D504接收的MPEG2传输流中抽取f[^包ID [2]的 ^,寸铖纟諳频J 码器A506a。另外,CPU514若将麵包ID [100] 和[17欠存储部511] J^^合TS解码器A505a,则TS解码器A505a的PID过滤器 1101c从由POD504接收的MPEG2 4彌流中抽取麵包ID [100]的 包,传递 给1次存^S。
对应于iM据包ID ^X取出必需的,包的处理是TS解码器505执行的过 滤。TS解码器A505a可同日揪行从CPU514指示的多^i滤。
参照图5,音^lf码器A506a、音频澥码器B506b分别连结^A从TS解码器 A505a、 TS解码器B505b劍共的MPEG2传输流的 包中的音频 ,进行辦莫变 换后输出至赐声器507。
扬声器507声舗出从音步蠏码器A506a、音步蠏码器B506b提供的信号。
视步M 码器A508a、视, 码器B508b分别连结^A在从TS解码器A505a、 TS解码器B505b麟的MPEG2传输流的i^包中的视频澂据,执行辦鼓换,输 出到显示器件A520a、显示器j牛B520b,合成后显示于显示器509中。显示器件 A520a、显示器件B520b如图15所示构成。图15中,图形器件1501用于显示图 象。视频器件1502用于显示映像,背景器件1503用于显示映像的背景。最后, 合腿舒各器件中的映像、图象,输出到显示器509。显示器件A520a、显示器 件B520b也可如图16所示汇聚成一个。图16中,1610表示组合显示器件A520a、 显示器件B520b的器件。图16中,认为图形器件A1601、丰见频器件A1603、背景 器件A1505分别题示器件A520a的构鹏元,图形器件B1602、视频器件B1504、 背景器件B1506分别题示器件B520b的构成单元。合鹏些器件,输出至lj显示 器509。
显示器509具体而言,由阴t謝线管或液晶等构成。
2次存储部510具体而言由快闪存储器或石^^构成,保存麯l滁从CPU514
j际的麵或辦。另外,由cpu514参照保存的iyg或辦。被保存的繊鹏
序即使在切断终^g 500的电源的状态下也保存。
1次存储部511具体而言由RAM等构成, 一次性保存^f鹏从CPU514指示的 娜^li^。另外,由CPU514参照保存的娜^^。保存的娜或禾群在切断 终^S 500的电源时 除。ROM512是不可改写的存储器器件,具体而言由R0M或CD"R0M、 DVD等构成。 ROM512中存储CPU514执行的,。
输入部513具体而言由面板^M^器构成,接顿自用户的输入。图14是由 面板构^入部513时的一例。1400是面板,相当于图6的面板603。面板1400 具备7个按钮、上游标按钮1401、下游标按钮1402、左游标按钮1403、右游标按 钮1404、 0K按钮1405、取消按钮1406、 EPG按钮1407、两画面按钮1408、画面 选择^1U409。若用户按下M,贝鹏按下的按钮的识别符通知给CPU514。
CPU514执行ROM512存储的禾ii^。按照执行的,的指示,控制调谐器A505a、 调谐器B501b、 QPSK解调部502、 QPSK调制部503、 P0D504、 TS解码器A505a、 TS 解码器B505b、显示器509、 2次存储部510、 l次存储部511、音频解码器A506a、 音步鹏码器B506b、视频Jf码器A508a、视步Jl 码器B508b、ROM512、显示器件A520a、 显示器件B520b。
图17是存储在R0M512中、由CPU514执行的禾旨的结构图的一例。
程序1700由多付禾聘构成,具体而言,由OS1701、服务再现部1702、 JavaVM1703、月艮务管理器1704、 Java库1705构成。
OS1701是若接ffll冬立驟置500的电源、则CPU514启动的子禾i/f。 OS1701是 操作系统的简称,Linux (注册商标)等是一例。OS1701是由并行执行其它子Si^的 杨ll、禾骄(kernel) 1701a和f聘库1701b构成的公知技术的总称,省略详细说明。 在本实施方式中,OS1701的核心禾歸1701a将JavaVM1703作为子fg^l行。另外, 禾M^库1701b向这旨fi^i,制终^g500保持的构,元用的多种功能。
作为功能的一例,介绍调谐功能。调谐功倉纵其它子禾i^处接收包含频率的 调谐信息,将该信息传递给调谐器A501a或调谐器B501b。
这里,考虑传递^^谐器A501a的情况。调谐器A501a根据麟的调谐信息, 执《,调处理,将解调后的繊经多路飾器516^^合P0D504。结果,其它子 禾i^可M:,库1701b来控制调i^ A501a。
月艮务再现部1702 j顿服务识别符,J际服务的再现。月艮务再现部1702是一 个Java,, iM:javaVM1703来接i]^自用户的输入。后面描述服务。将服务 的i朋俯与服务的絲作为服統息,存储在2次存储部510中。图18是存储在 2次存储部510中的服釗言息的一例。按表格形微存储服剡言息。列1801是服 务的识别符。列1802劍艮务名称。列1803是调谐信息。^M,调谐信息是包含频率或f^if速率、编码率等、提供给调谐器A501a的值。列1804是程序号。附胃 禾將号翻于识别按MPEG2标准规定的PMT的序号。后面描述PMT。行1811-1814 的各行构成各服务的识别符、服务名称、调谐信息的组。行1811构成包含i朋U符 为[l]、月艮务名称为[频道l]、佩皆信息中频率为[312MHz]、禾號号为[101] 的组。月艮务再现部1702为了进行服务的再现,将服务的识另附原样传避鹏务管 理器1704。服务再5见部1702与服务管理器1704的交换细节如后所述。
另外,图18中,1820标最后选择的服务的识另附。若在再现中,用户按 下面板1400的上游标1401与下游标1402,则从输入部513 Mil CPU514接收按下 的通知,变更再现的服务。首先,月艮务再现部1702将当前再现中的服务的识另附 存储在2次存储部510中。图19A、图19B和图19C是保存在2次存储部510中的 服务的i湖附的实例。图19A中,存储识别符[3],参照图18,表示服务名称为 [TV 3]的服务处于再现中。在图19A的状态下,若用户按下上游标1401,贝鹏 务再现部1702为了参照图18棚艮釗言息,并将再现切换到作为表中前一服务的 服务名称[频道2]的服务,将服务名称[频道2]的识另附[2]传递到服务管 理器。同时,改写鹏储在2次存储部510中的服务识另附[2]。图19B表示改 写服务i湖附的状态。另外,在图19A的状态下,若用户按下下游标1402,贝, 务再现部1702参照图18的服务信息,为了将再现切换到作为表中下一服务的服 务名称[TV Japan]的服务,将服务名称[TV Japan]的i朋附[4]传递到服务 管理器。同时,改写鹏储在1次存储部511中的服务识别符[4]。图19C标 改写服务识别符的扰态。
Java丽03魏雄析执行用Java(TM)语言i战的辦的Java虚拟设备。 将用Java语言"iB^的,编译淑尔为字节代码的、不,于硬件的中间代码。Java 虚拟设备是执《豫字节代码的翻译器。另外,部分Java虚拟设备也刚特节代码 翻译成CPU514可離的执行形式,麟给CPU514瓶行。 JavaVM簡对核心程 序1701a指定执行的Java辦并启动。在本实施方式中,杨O辦1201a指定月艮 务管理器1704,作为执行的Java程序。Java语言的细1^书籍[Java Language Specification(ISBNO-201~63451—l)]M多书籍中,说。腿,省略其细节。 另夕卜,JavaVM自身的详细动作雜[Java Virtual Machine Specification (ISBN 0-201~63451-X)]等众多书籍中被解说。这里,省略其细节。
月艮务管理器1704翻Java语言写的Java辦,由JavaVM1703依次执行。服务管理器1704可M3! JNI (Java Native Interface),调用未用Java语言i战 的其它子樹芋,或被调用。就JNI而言,在书籍[Java Native Interface]等众 多书籍中被解说。这里,省略其细节。
服务管理器1704如图20所示构成。月艮务管理器1704由ServiceContext管 理部2001、 ServiceContext取得部2002、 XMT信息取得部2003和XAIT信息保 存部2004构成。ServiceContext管理部2001自保持ServiceContext的识别符 与ServiceContext。如图21所示,2101的列表示ServiceContext的识别符,2102 的列表示ServiceContext。行2103表示将ServiceContext的i)^lj符[l]与In-band 的服务用ServiceContextA相对应。行2104 3151 ServiceContext的识别符[2] 来表示In—band的月艮务用ServiceContextB。行21051131 ServiceContext的识别 符[3] Jfe^^ Abstract月艮务用ServiceContext 。
这M^f说的In-band的服务题行包含鹏象、声音、Java禾i^的显示、执 行的单位,在DVB-MHP标准(正式应为ETSI TS 101 812 DVB-MHP标准VI. 0, 2)中 是指9章中定义的服务。
ServiceContext由JavaTV(Java TV API Versionl. 0 specification)标准定 义。所谓In-band的服务用ServiceContextA2106 、 In-band的服务用 ServiceContextB2107是,tf,定使一个)t务动作所需的资^l组,并4M该资源纟脉 術一个In-band的服务。
图22 , In-band的服务用ServiceContextA2106、或In-band的服务用 ServiceContextB2107。 2201劍艮她行部,2202是资源组f辦部,2203是资源 组取得部。若将服务识别符4铖给服姚行部2201,则服她行部2201 {顿由资 源组保持部2202标的资源组,执行In-band的服务。资源组保持部2202由图 23 ,。图23示出舰保持资源组识别符2301与资源组2302 (包含録一个或 多个资源的资源组信息的信息)的实例。资源组取得部2203取得资源组保持部 2202條的资源组。在本实施方式中,资源组取得部2203仅被Java库1705禾,。
图24中示出资源的一例。图24中所示的资源是调谐器A501a、调谐器B501b、 TS解码器A505a、 TS解码器B505b、 ^g^ 码器A506a、音,M码器B506b、柳频 解码器A508a、视i^ 码器B508b。 2410、 2411表示各资源组。因为调谐器A501a、 调谐器B501b、 TS解码器A505a、 TS解码器B505b、音频J 码器A506a、音步獬码 器B506b、柳步鹏码器A508a、视步^f码器B508b已在图5中进1预明,所以这里另夕卜,在本实施方式中,作为资源,考虑调谐器A501a、调谐器B501b、 TS 解石马器A505a、 TS解码器B505b、 ^^Mf码器A506a、 ^g^鹏码器B506b、柳步鹏 码器A508a、视^i^ 码器B508b,但即便是其它结构或其它资源,也可实施本实施 方式。
为了使一个In-band的服务动作,向服务管理器1704管理的
服务识别符。图25表示该一系列的流程图。例如,在服务再现部1702想执行 In-band的服务的情况下,服务再现部1702首先对服务管理器1704的 ServiceContext取得部2002执行ServiceContext的取得请求(步骤S2501)。 ServiceContext取得部2002对应于取得请求,从ServiceContext管理部2001 取得ServiceContextA2106或ServiceContextB2107 ,并通知给服务再现部 1702(步骤S2502)。服务再现部1702将服务识别符传递给取得的 ServiceContextA2106或ServiceContextB2107的服^l行部2201 (步骤S2503)。
部2201使用所用的资源组A2410或资源组B2411,执行对应于In-band的服务 A2601劍艮务B2602(步骤S2504)。
图26标服务与ServiceContext和资源组的^^。 ServiceContextA2106 顿资、源组A2410来执行In-band的服务A2601。 ServiceContextB2107 {顿资源 组B2411来执行服务B2602。其它结构单元已示于图24中,所以省略说明。
在本实 式中,考虑首先由用户,电源,之后,由面板1400的两画面按 钮408 ,行两画面显示盼瞎况。
若由用户翻电源,贝舰行存储在2次存储部510中的雖选择的服务识别 ^^的In-band的服务。
服务再现部1702将服务识别符传递到In-band的服务用 ServiceContextA2106的月艮^#1行部2201。
In—band的服务用ServiceContextA2106的服^^l行部2201首先将服务i明lj 符传递至啦于Java库1705中的Tunerl705c,委托调谐。为了委托调谐,服舰 行部2201执行图27的流程图中所示的动作。月艮舰行部2201对Tunerl705c请 求取得调谐器A501a的Java分类的实例(步骤S2701) 。 Tunerl705c特定请求了调谐器A501a的Java分类实例的调用源(步骤S2702)。例如,Tunerl705c通过线程 (thread)来判断青求实例的调用源。这里,线程可M:该线禾舒; 属的组来识别Java 禾ii '。从Java辦取得所属的服务(Service),由此询剛艮务管理器,可特定 ServiceContextA2106。 Tunerl705c从步骤S2702中特定的ServiceContextA2106 的资源组取得部2203取得资源的组A2410 (步骤S2703) 。 Tunerl705c返回表现使 用步骤S2703中取得的资源组2410中包含的、调谐器A501a的调谐器的Java分 类的实例(步骤S2704)。服务执行部2201指定步骤S2704中取得的实例,对 Tunerl705c执行调i對青求(步骤S2705)。若Tunerl705c接收调诣H青求,则参照2 次存储部510存储的服务信息,获得调谐信息。若In-band的服务用 ServiceContextA2001的服务执行部2201将服务i明U符[2]传递到Tunerl705c, 则Tunerl705c参照图18的行1812,获得对应的调谐信息[156MHz]。 Tunerl705c S31OS1701的禾iJ^库1701b,向调谐器A501a传递调谐信息。调谐器A501a根据 掛共的调谐信息,解调从前端101錢的信号,舰多路复用器516传递给P0D504。
接着,In-band的服务用ServiceContextA2001的服鄉行部2201委托位于 Java库1705中的CA1705d执今TM扰。CA1705d通过OS1701的程序库1701b将译 码所需的信息,给P0D504。 POD504根据,的信息,译码从调谐器A501a掛共 的信号,通过去多路复用器515传递给TS解码器505。
接着,In—band的服务用ServiceCont.extA2001的月艮她行部2201向位于 Java库1705中的JMF1705a樹共服务i朋附,委托映像、声音的再现。
图28表示ii^呈图。
首先,月艮姚行部2201请求取得表示JMF1705a中再现鹏象、声音用的资源 (TS解码器A505a、 ^t^^码器506a、冬贴^ 码器508a)的Java分类的实例(步骤 S2801)。
JMF1705a例如i!3^f辣判断青求再现斷象、声音用的资源的Java分类的 实例的调用源(步骤S2802)。这里,^f呈可舰该缀舒;f属的纟跌i朋ij Java辦, 由此特定服务,并M:询剛艮务管理器1704,特定ServiceContextA2106。
JMF1705a从步骤S2802中特定的ServiceContextA2106的资源组取得部2203 取得资源组A2410 (步骤S2803)。
JMF1705a返回表现再现步骤S2803中取得的资源组2410中包含的、映像、 声音用的资源组的Java分类的实例(步骤S2804)。服舰行部220H顿步骤S2804中取得的实例,对JMF1705a执行映像、声 音的再现请求(步3聚S2805)。 JMF1705a在接收再现请求后,从PAT、 PMT取得用于 特定应再现的槲象与声音的 包ID。 PAT或PMT是由MPEG2标准来规定的、表 现MPEG2传输流内的节目结构的表格,被1tA包含于MPEG2傲俞流的 包的有 效载荷中,与声音或映像一織送。细节itt照标准书。这里仅说明概要。
PAT是节目组合表(Program Association Table)的简称,存储在i^包ID
的ti^包中发送。JMF1705a为了取得PAT, M3lOS1701的禾骄库1701b,向 TS解码器A505a指定 包ID
与CPU514。 TS解-码器A505a利用 包ID
来执^1滤,ft3J^合CPU514,从而JMF1705a收集PAT的l^包。
图29是*1^表示 到的PAT信息一例的表。列2901是程序号。列2902 是数据包ID。列2902的数据包ID IOT于取得PMT。行2911-2913是与服务的程 序号对应的iW&ID的组。这里,定义3个服务。行2911定义辦号[101]与 数据包ID [501 ]的组。
当前,若^^给JMF1705a的服务识另俯设为[2],则JMF1705a参照图18 的行1812,获得对应的程序号[102],接着,参照图19的PAT行2912,获得对 应于程序号[102]的数据包ID [502]。 PMT是节目映射表(Program Map Table) 的简称,存储在由PAT规定的数据包ID的f^包中m。 JMF1705a为了取得PM, M: OS1701的禾i)^库1701b,向TS解码器A505a指定il[^包ID与CPU514。这里, 设指定的lf^ID为[502]。 TS解码器A505a利用f^ ID [502],行过滤, M:传^l^合CPU514, JMF1705a ■ PMT的i^包。
图30是f弒表示麟至啲PMT信息一例的表。列3001是流种类。列3002 是l^g包ID。在由列3002指定的i[^包ID的i^包中,将由流种类指定的信息 存储在有效载荷中縦。列3003是补充信息。行3011-3014是被称为基械的、 与i^ID—起縱的信息种类的组。行3011是流种类[声音〕与繊包ID[5011] 的组,标M^ID [5011]的有 :5^荷中存储声音。JMF1705a从PMT获f稱 现的映像与声音的 包ID。参照图30, JMF1705a从行3011获得声音的l^ ID [5011],从行3012获得映像的 & ID [5012]。
接着,JW1705a通过OS1701的辦库1701b,将获得的声音i^包ID与作 为输出处的音^lf码器A506a、映像的 包ID与作为输出处的视^lf码器508a 的组^^合TS解码器A505a。 TS解码器A505a根据鹏的i^S ID与输出处,进行过滤。■,将IW包ID [5011]的 包传递到音^| 码器A506a,将数 据包ID [5012]的| &传递到视 妈器A508a。音,镧軒马器A506a执行J^f共 的t^的IW鼓换,ilil^声器507,再现声音。丰鹏蠏码器A508a执行鄉的 ,包的l^鼓换,输出到显示器件A520a,合成后,在显示器509中显示映像。 最后,In-band的月艮务用ServiceContextA2106的服务士丸4亍部2201向位于 Java库1705中的細705b鄉服务识别符,委托舰广播再现。这里,附胃数据 广播再现是指抽取包含于MPEG2传输流中的Java程序,由JavaVM1703执行。在 MPEG2 ^tP流中1tA Java禾旨的方 封OT MPEG标准书IS0/IEC13818~6中iM的 戶刑胃DSMCC的方式。这里,省略DSMCC的详细说明。DSMCC方式规定编码MPEG2 传输流的 包中、由计MU顿的目录或文件构成的文件系统的方法。另外, 按称为AIT的形式)) 行的Java ,的信息^A MPEG2 #^流的 包中发送。 AIT是DVB-MHP标准(正式应为ETSI TS 101 812 DVB-MHP标准VI. 0. 2)的10章中 定义的、Application Information Table的简称。
AM1705b通M程来判断调用源的Java程序,取得ServiceContextA2106, 由此特定禾佣的TS解码器A505a。首先,为了获得AIT,与JMF1705a—样,取得 PAT、 PMT,获f辩储AIT的i^的i^SlD。若现在JI^的服务识别符为[2]、 縱图29的PAT、图30的PMT时,则按与JMF1705a —样的顺席,获得图30的 PMT。 AM1705b从PMT中、流种类为[数据]、具有[AIT]作为补充信息的基本流 中抽取 包10。参照图30,对应行3013的基 ,获得数据包ID [5013]。
AM1705b通过0S1701的程序库1701b,向TS解码器A505a提供AIT的,包 ID与作为输出处的1次存储部511 。TS解码器A505a用提供的 包ID来执行过 滤,将AIT存储在1次存储部511中。结果,AM1705b可收集AIT的繊包。图 31是獄标麟到的AIT信息一例的表。列3101是Java禾骄的识另附。列3102 是Java ,的控制信息。在控制信息中有[autostart] [present][kill]等,意,终皿置500马上自动执行该程序,[present]意tt不自 动执行,[kill]意eW停止,。列3103是按DSMCC方式抽取包含Java ^'的 包ID的DSMCC识别符。列3104是Java程序的程序名称。行3111与3112是 Java程序的信息组。由行3111定义的Java程序是识别符[301]、控制信息、 DSMCC识别符[l]、程序名称[a/TopXlet]的组。由行3112定义 的Java禾將是识别符[302]、控制信息[present] 、 DSMCC i朋i俯[l]、禾辦名称[b/GameXlet]的组。这里,两个Java禾Mj^具有相同的DSMCC i明ij符,这表示在 按1个DSMCC方式编码的文件系统内包含两个Java程序。这里,对Java程, 规定4个信息,但实际上定义更多的信息。细节i驗照DVB-MHP标准。
AM1705b从AIT中找出[autostart]的Java 抽自应的DSMCC识别
符禾口Java禾群名称。参照图31, AM1705b抽取行3111的Java程序,获得DSMCC 识别符[1]和Java禾ii^名称[a/TopXlet]。
接着,AM1705b使用从AIT取得的DSMCC识别符,从PMT获得按DSMCC方式 存储Java辦的娜包的IWaiD。具体而言,取得PMT中流种类为[薩]、 补充信息的DSMCC i湖附吻合的基本流的M包ID。
若现在DSMCCi湖l俯为[l]、 PMT为图30所示时,贝桁3014的基本流吻合, 取得i^ ID [5014]。
AM1705b指定通过0S1701的程序库1701b而按DSMCC方式将|^}嵌入TS解 码器A505a中的^包的,包ID与作为输出处的l次存储部511。这里,提供 包ID [5014]。 TS解码器A505a按$^共的 & ID执^31滤,将DSMCC形式 的麵存储在1次存储部511中。结果,AM1705b可雌必需的繊包。AM1705b 根据,啲f^,按照DSMCC方式,恢鼓件系统,保存到1次存储部511 中。下風将从MPEG2^1r流中的l^中取出文件系统等繊并保存到l次存 储部511等存储单元中称为下载。
图32是下,的文件系统的H列。图中,圆表示目录,四边形表示文件,3201 是根目录,3202是目录[a], 3203是目录[b], 3204是文件[TopXlet. class], 3205是文件[Game Xlet. class]。
接着,AM1705b从下载到1次存储部511的文件系统中将执行的Java禾ii^专 递到JavaVM1703。若现在设执行的Java程序名称为[a/T叩Xlet],则在Java程 序名称的最后附加了 [. class]的文件[a/TopXlet. class]构鹏执行的文件。 [/]是目录和文件名的分隔符,参照图32,文件3204题执行的Java辦。下 面,AM1705b将文件3204传递给JavaVM1703。
JavaVM1703执行f^l的Java禾將。图33表示执行由服务i朋俯[2]表示 的In-band的服务的实例。509标显示器,603、 606如图6中的那样。3301表 示由服务识别符[2]表示的In-band服务,3302表示由执行的Java辦显示的 图符。例如,M31用户按下面板的
按钮1405,可如图34戶标M^画面中显g合信息禾聘3401。
接着,若用户按下面板1400的[两画面]鄉1408,贝lj显示两个服务。例 如,服务再现部1702向服务识别符[1]传递给In-band的服务用 ServiceContextB2107的服她行部2201。
此时,j顿图5的调谐器B501b、 TS解码器B505b、音步^lf码器B506b、视频 解码器B508b来同样执行服务B2602 。图35表示显示两个服务的实例。图35中, 3501标由服务i朋附[1]表示的In-band的服务。其它结构单元如图33所示, 戶万以省略说明。3502表示游标,在输入部为面板1400的情况下,通过按下[画面 选择]按钮1409,游标3502如图36戶;f^动。另外,若经过规定时间,贝鹏标 3502自动消失。
图36中,游标3502执行由服务识另附[2]表示的In-band服务。此时,若 用户例如按下下游标按钮1402,则正执行由服务识别符[2]表示的In-band服务 的ServiceContextA2002的服舰行部2201接收其它服务识别符,例如服务识别 符[3], il31包含于Java库1705中的各禾龄库,停止执fi^l包含于同一 Java 库1705中的各辦库、由ServiceContextA2002执行的In-band服务A2601中包 含的再现映像、声音和Java禾號,并根据重新接收的服务识别符[3],执行包含 于新的In-band服务中的映像、声音和Java程序。此时,不停止在 ServiceContextB2403上执行的In—band月艮务B2602,原样执行。图37是同时显 示服务i朋i俯[3]与服务识别符[1]的U。 3701是邮艮务i朋ij符[3]标的 In-band月艮务。Java库1705是存储在R0M512中的多个Java库的集合。在本实施 方式中,这里,Java库1705包含JMF1705a、 AM1705b、 Tunerl705c、 CA1705d、 POD Libl705e。
另外,在本实施方式中,M;2次存储部510保存R0M512保存的内容,也可 删除ROM512来实施。另外,2次存储部510由多付2次存储部构成,#>hT2 次存储部保存不同的信息也可实施。例如,l付2次存储部仅保存调谐信息,另
,等详细分i堤可能的。、 、、、'、p 、、
戶刑胃Abstract服务由一个或多个Java禾i^构成。驗(Abstract)月艮务不 ,于调谐,例如EPG等可实现。EPG是Electric Program Guide的简称。后面Abstract服务用ServiceContext执行Abstract月艮务。
图39表示Abstract服务用ServiceContext 。 Abstract月艮务用 ServiceContext2108由服^#1行部3901与ServiceContext设定部3902、以及 ServiceContext保持部3903构成。ServiceContext设定部3902关联Abstract 月艮务用ServiceContext与In—band的Abstract月艮务用ServiceContext, {吏之保 持在ServiceContext保持部3903中,从而在服务执行部3901执行服务时,特定 利用的资源组。
服务管理器1704的XAIT信息取得部2003通过Java库1705中包含的POD Libl705e,与前端101进行双向通信。该双向通信通过POD Libl705e经0S1701 的程序库1701b和P0D504,使用QPSK解调部502、 QPSK调制部503来实现。
月艮务管理器1704的XAIT信息取得部2003 ^f顿该通信,从前端101接收终端 装置500应保存在2次存储部510中的Java程序的信息。将该信息称为XAIT信 息。XAIT信息以任意形式在前端101与P0D504之间縱。无论采用明附发送形式, 只要XAIT中包含必需的信息,贝体发明可实施。
图41是模式表示从前端101取得的XAIT的信息一例的表。列4101是 Abstract月艮务的识别符。该Abstract服务的识别符还分别对应于一个Abstract 月艮务。列4102是Abstract服务的控制信息。在控制信息中有[true] [false]等, [true]意 终皿置500在电源接通时自动执3亍该程序,[false]意味着不自 动执行。列4103是用于按DSMCC方式抽取包含Java程序的数据包ID的DSMCC识 别符。列4104是Java程序的,名称。列4105是Java程序的优先级。列4106 是Java辦的控制信息,当执行服务时,若为[autostart]贝败行。列4107是 Java辦的识别符。行4111 、 4112和4113是Java辦的信息组。由行4111定 义的Java禾將是i朋附[701]、服雜制信息[true]、 Java禾號识另附[7011]、 DSMCC识别符[l]、程序名称[a/EPGXlet]、 Java程序的优先级[2000]、 Java ,的控制信息[autostart]的组。这里, Java禾Mj^规定7个信息,但即 使定义更多鞭少的信息,本发明也可实施。
月艮务管理器1704若MJl XAIT信息取得部2003接收XAIT信息,则按与从AIT 信息下载Java辦的〗l,相同的"酵,M31 XAIT信息保存部2004将文件系^/人 MPEG2 ^!r流保存到1次存储部511中。之后,将保存的文件系统复制到2次存储 部510中。另夕卜,也可不经1次存储部511而直接下载到2次存储部510来实施。另外,在本实施方式中,复伟碟lj2次存储部510中,但也可保存在l次存储 部511中。其中,在保存在1次存储部511中的情况下,电源0FF吋,保存的信 息,消失。之后,服务管理器1704的XAIT信息保存部2004将下载的文件系统的存储位 置与XAIT信息相对应,保存在2次存储部510中。图42表示2次存储部510对 应保存XAIT信息与下载的文件系统的一例。图42中,与图41相同序号的要素与 图41相同,所以省略说明。列4411存储对应的下载的文件系统的保皿置。图 中,保^a用箭头表示。4210是下载的文件系统,在内部f親顶部目录4211、 目录[a] 4212、目录[b] 4213、文件[EPGXlet. class] 4214 、文件 [TOPXlet. class]4215、文件[PPVXlet. class]4216。这里,从保存Java禾號开始,保存XAIT信息,但也可在保存Java禾聘之前 保存XAIT信息。终S^g500自动使作为控制信息[true]的Abstract服务识 别符戶g的Abstract月艮务动作。向JavaVM1703指定月艮务管理器1704, JavaVM1703在启动月艮务管理器1704 之后,月艮务再现部1702参照来自XAIT信息保持部2004的各Abstract服务的控 希幅息,从XAIT信息取得部2003取得作为[true]的Abstract服务,另外,从 ServiceContext取得部2002取得Abstract月艮务用ServiceContext2108,由在本实施方式中,作为包含于Abstract服务中的Java禾歸,考虑EPG执行 的情况。图81 ,EPG的结构例。EPG8101由向用户显示节目一览和接收来自用户的 输入的节目显示部8102、和进行服务选台的节目再现部8103构成。当用户接通电 源时,显示器509显示最后执行的服务,标EPG8101的Java辦在执行中,但 画面中未显示。^ir入部513由图14所示的面板构成的情况下,用户Mffi下输 入部513的EPG M1407,开始显示于显示器509中。在本实施方式中,考虑当显示器509如图37戶标显示时,用户按下输入部 513的EPG按钮1407的情况。用户若按下输入部513的EPG按钮1407,则EPG8101 的节目显示部8102接收该识别符,極示器509中显示节目信息。图38标按 下EPC 1407时的显示器509。 3801 ,EPG。图40A和图40B ^M示于显示 器509中的EPG3801的H参照图40A,腿示器509中,以格子鄉示节目信息。在列4001中显示时刻信息。在列4002中,显示服务名称[频道l]、和^" 应于列4001的时亥啲时间带放映的节目。表示在[频道l],在9: 00-10: 30放 映节目[新闻9],在10: 30-12: OO放映[电影AM]。列4003也与列4002—样, 显示服务名称[频道2]、和^t应于列4001的时刻的时间带放映的节目。在9: 00-11: OO放映节目[电影BBB],在ll: 00-12: 00放映[新闻ll]。 4030是游 标。若按下面板1400的左游标1403与右游标1404,贝U游标4030移动。在图40A 的状态下,若按下右游标1404,贝U游标4030向右移动,如图40B戶标。另夕卜,在 图40B的状态下,若按下左游标1403,贝l鹏标4030向左移动,如图40A所示。在图40A的状态下,若按下面板1400的0K按钮1405,则节目显示部8102 将[频道l]的识别符通知给再现部8103。在图40B的状态下,若按下面板1400 的0K按钮1405,贝lj节目显示部1702a将[频道2]的i照lj符通知给再现部1402b。另外,节目显示部8102定期M5lPOD504从辦瑞101向1次存储部511中存 储显示的节目信息。 一般,从前端取得节目信息花费时间。当按下输入部513的 EPG按钮1407时,Mil显示事先保存在l次存储部511中的节目信息,可尽feg 示节目表。图40A和图40B中,4010、 4011再现作为游标的服务的映像、声音。包含于 Abstract服务中的Java禾骄当再现映像、声音时,舰禾號JMF1705a指定想再 现的映像、声音的识别符,荆顿音,鹏码器A506a或W^鹏码器B506b、视步鹏 码器A508a或柳,码器B508b来再现。在本实施方式中,Abstract月艮务用ServiceContext上动作的Abstract服务 中包含的Java禾號为了指定寸顿明P个资源纟I^再现鹏象、声音,将Abstract服 务用ServiceContext与In-Band的服务用ServiceContextA2106或B2107相关联。图39中示出Abstract服务用ServiceContext 。ServiceContext设定部3902 将Abstract月艮务用ServiceContext与In—Band的月艮务用ServiceContextA相关 联。Java程序通过向ServiceContext设定部3902指定In-Band的 ServiceContextA2106,可将4顿的资源组特定成资源组A2410。图43是将Abstract服务用ServiceContext与In-Band的服务用 ServiceContextA相关联的图。2108表示Abstract服务用ServiceContext, Abstract服务E4301在其上动作。其它单元与图26—样,所以省略说明。图43 中,S31将Abstract月艮务用ServiceContext2108与ServiceContextA2106相关联,可指定ServiceContextA2106特定的资源组。图44是将Abstract服务用ServiceContext与In-Band的服务用 ServiceContext相关联的方法的一例。图 44 中,将 Abstract 服务用 ServiceContext 定义为 AbstractServiceContext分类4402。 AbstractServiceContext分类4402继承 In-Band的服务用ServiceContext的ServiceContext分类4401。图39中示出的 服务执行部2201与ServiceContext分类4401 —样。ServiceContext设定部3902 定义方法。在图44中,作为实例,定义setServiceContext(ServiceContext)方 法4410。通过向该方法的自M指定想关联的In-Band的服务用ServiceContext, 可特定In-Band的服务用ServiceContext保持的资源组。在本实施方式中,通过向setServiceContext (ServiceContext)的自变量指 定两个In-Band的服务用ServiceContext中哪个In-Band的服务用 ServiceContext, Abstract服务用ServiceContext可特定资源组,例如可指定在 图37表示的两个In-Band的服务3701、 3501中的哪个显示Abstract服务。图45是包含于Abstract服务中的Java禾ij^再现映像、声音时的流程图。在本实施方式中,如图38戶标,示出表示EPG的Java禾Sj^ffiln-Band的 服务用ServiceContextA的资源的实例。Java程序从服务管理器1704的 ServiceContext取得部取得In—Band的月艮务用ServiceContext (步骤S4501)。接 着,Java禾M1^(OT setServiceContext (ServiceContext) 4410关联Abstract月艮 务用ServiceContext2108与In—Band的服务用ServiceContextA2106。将自变量 的ServiceContext 保持在Abstract 服务用ServiceContext2108 的 ServiceContext保持部3903中(步骤S4502) 。 Java ^j吏JMF1705a取得表示资 源组的Java分类的实例(资源组信息),用该实例来请求映像、声音的再现(步骤54503) 。 JMF1705a再现由指定的实伊M顿的资源组2410指定的映像、声音(步骤54504) 。,,步骤S4503的细节如图28戶;f^。另外,在包含于Abstract月艮务用ServiceContext中的Java禾ij^i同时再现 两个皦象、声音的情况下,也可舰图46的Jii^同时再现斷象、声音。首先,Java辦纖务管理器1704的ServiceContext取得部取得In-Band 的服务用ServiceContext(步骤S4601)。接着,Java程序使用 setServiceContext (ServiceContext)4410 关联 Abstract 月艮务用ServiceContext2108与In—Band的服务用ServiceContextA2106(步骤S4602)。 Java禾ij^ JMF1705a取得g资源组的Java分类的实例,用该实例来指定映像、 声音,从而请求该映像、声音的再现(步骤S4603)。 JMF1705a再现由该实例特定 的资源组A2410指定的映像、声音(步骤S4604)。之后,使用 AbstractServiceContext的方法setServiceContext (ServiceContext) 4410将 Abstract服务用ServiceContext与In-Band的服务用ServiceContextB2107相关 联(步骤S4605)。 Java程^f吏JMF1705a取得表示资源组的Java分类的实例,使 用该实例来指定映像、声音,从而请求再现该映像、声音(步骤S4606)。 JMF1705a 使用该实例特定的资源组A2410来再现指定的映像、声音(步骤S4607)。这样,本 实施方式也可操作多个资源组。另外,在本实施方式中,明示与In-Band的服务 用ServiceContext相关联,但也可通过默认来与某个In-Band的服务用 ServiceContext相关联。
另夕卜,在本实施例中,示出与In-Band的服务用ServiceContext相关联的 Abstract服务用ServiceContext的实例,《旦也可以是其它不能与ServiceContext 相关联的Abstract月艮务用ServiceContext 。
另外,在本实施方式中,P0D504为可拆装的方式,但即使内置也可实施。另 夕卜,在内置的情况下,也可取下P0D504的CPU706, CPU514也可执行CPU706的动 作,这也是可实施的。
登录在POD Libl705e中的Java ,不仅是下载的Java程芋,也可是事先内 置的Java禾號。另外,若拆装SD存储卡駒拆装的存储媒体,贝他可装配槽部, 从其中取得Java禾號。另外,也可装酉琏接于网络上的网络部,从因特网中取出 Java ^S)^。
(实施方式2)
本实施方式定义与实施方式1中定义的、图39的Abstract服务用 ServiceContext不同结构的Abstract月艮务用ServiceContext 。 jtk^卜的部分与实 施方式1相同,所以在本实施方式中,就Abstract服务用ServiceContext的结 构、;^是Abstract月艮务用ServiceContext与In—Band的服务用ServiceContext 的关^S行说明。
图47中示出本实施方式中的Abstract月艮务用ServiceContext 。结构单元由 服她行部4701与ServiceContext保持部3903构成。服她行部4701在Abstract服务用ServiceContext2108的服她行部4701接糊艮务识别符的同时, 接收In-Band的服务用ServiceContext,由此关联Abstract月艮务用 ServiceContext与In-Band的服务用ServiceContext。 4娥收到的In-Band的服 务用ServiceContext保持在ServiceContext保持部3903中。图49是关联 Abstract月艮务用ServiceContext与In—Band的月艮务用ServiceContext的方^i" 例。图49中,ServiceContext4401在图44中定义。AbstractServiceContext分 类4902 ServiceContext分类4401。服織行部4701重新具有执行服务的方 、法select (Service、 ServiceContext)4911。 S31该方法,在执行指定给自变量的 Abstract服务的同时,将指定给自变量的In-Band的服务用ServiceContext保存 在ServiceContext保持部3903中,进行关联。由此,在执行在Abstract服务用 ServiceContext上指定的Abstract服务时,使用In-Band的服务用 ServiceContext特定的资源组。另外,当Abstract服务中包含的Java程序必需 某个资源时(例如再现映像、声音),使用指定给select方法的自变量的 ServiceContext特定的资源。
图50示出本实施方式的流程图。服务再现部1702 ,A5艮务管理器1704的 ServiceContext取得部2002取得In-Band的服务用ServiceContext (步骤 S5001)。服务再现部1702在执行Abstract服务时,通过向 AbstractServiceContext的select (Service、ServiceContext)4911指定In-Band 的服务用ServiceContext,月艮务再现部4702将指定给自变量的In-Band的服务用 ServiceContext存储在ServiceContext鹏部3903中(步骤S5002) 。 Java禾聘 使JMF1705a取得録资源组的Java分类的实例,鹏该实例来指定,象、声音, 由此请求再现该映像、声音(步骤S5003)。 JMF1705a 4OT步骤S5003中取得的实 例特定的资源组A2410或资源组B2411,再现指定的映像、声音(步骤S5004)。这 里,步骤S5003的细节如图28所示。
溪施方式3)
本实施方式定义与实施方式1的不同之处在于Abstract服务用 ServiceContext2108与In-Band的月艮务用ServiceContext的关联方式。财卜的部 分与实 式1相同,所以在本实施方式中,就Abstract月艮务用ServiceContext 与In-Band的服务用ServiceContext的关联方式3SfiH兑明。
图51中示出本实施方式中棚艮务管理器1704的结构。在本鄉方式中,通过服务管理器1704的ServiceContext舰部5101来实现Abstract服务用 ServiceContext与In-Band的月艮务用ServiceContext的关联。ServiceContext 映射部5101保持Abstract服务用ServiceContext与In-Band的服务用 ServiceContext的关联。图52示出ServiceContext映射部5101的结构。 ServiceContext B鄉部5101由ServiceContext日鄉保持部5201、 In-Band的服 务用ServiceContext取得部5202、 ServiceContext的匹酉己实现部5203构成。图 53表示ServiceContext ,保持部5201的一例。图53中,列5303表示Abstract 月艮务用ServiceContext,列5304表示In-Band的服务用ServiceContext。用行 5301、 5302来分别关,于同一行中的In-Band的服务用与Abstract服务用 ServiceContext。若为同一行,贝iHOT相同的资源组。
另外,图53中,多对一个In-Band的服务用ServiceContext关联一个 Abstract月艮务用ServiceContext,但是,即使多个Abstract服务用 ServiceContext关联相同的In—Band的月艮务用ServiceContext,也可适用本实施 方式。
In—Band的服务用ServiceContext取得部5202从ServiceContext的匹配实 现部5203取得关联Abstract服务用ServiceContext的In-Band的服务用 ServiceContext,并返回。ServiceContext的匹配实现部5203关联Abstract服 务用ServiceContext与In-Band的服务用ServiceContext 。图48表示本实施方 式中的Abstract服务用ServiceContext。 Abstract服务用ServiceContext由服 織行部4801构成。若服^l行部4801 4锁服务i湖lJ符,则取得ServiceContext 日鄉部5101的In-Band的服务用ServiceContext,特定资源组,执行服务。
图54是关联Abstract服务用ServiceContext与In-Band的服务用 ServiceContext的方法一例。图54中,将ServiceContext映射部表示为 ServiceContextMap分类5401。为了实现ServiceContext匹配实现部5203,定义 viod setserviceContext (AbstractServiceContext 、 ServiceContext) 5413 。 getserviceContext (AbstractServiceContext) 5412从表现ServiceContext日i^ 保持部5201的ServiceContextMap5411取得当前关联自变更的 AbstractServiceContext 分 类 的 ServiceContext 。 setserviceContext (AbstractServiceContext 、ServiceContext) 5413关联自变量 的两个ServiceContext,保持在ServiceContextMap中。另夕卜,作为实现In-Band的月艮务用ServiceContext取得部5202的方法,定义从ServiceContextMap5411 中取得 In-Band 的月艮务用 ServiceContext 的 ServiceContext getServiceContext(AbstractServiceContext)5412。 图55表示本实施方式的流程图。
包含于Abstract服务中的Java程序浏艮务管理器1704的ServiceContext 取得部2002取得In—Band的服务用ServiceContext (步骤S5501)。接着,Java 禾呈序使用setserviceContext (AbstractServiceContext 、 ServiceContext) 5413 关联Abstract月艮务用ServiceContext2108与In-Band的服务用 ServiceContextA0106 (步骤S5502) 。 Java禾M/^吏JMF1705a取得表示资源组的Java 分类的实例,4顿该实例来指定映像、声音,从而请求再现该映像、声音(步骤 S5503)。 JMF1705a ^ffi步骤S5003中取得的实例特定的资源组A2410、或资源组 B2411来再现指定的i^象、声音(步骤S5504)。
(实施方式4)
在实施方式1-实施方式3中,M关联Abstract服务用ServiceContext与 In-Band的月艮务用ServiceContext,特定资源组。在本实施方式中,与实施方式 卜实施方式3不同,M31直麟定资源乡战实现Abstract月艮务用ServiceContext 。 il^卜的部分与实施方式l相同,所以在本实施方式中,就资源组与Abstract服务 用ServiceContext的,;^法进行说明。图22中示出本实施方式中的In-Band 的服务用ServiceContext的结构。^外,图56中示出Abstract服务用 ServiceContext 。 Abstract月艮务用ServiceContext由服^W亍部5611、资源组 指定部5601、资源组保持部5602构成。图56中,若4娜艮务识别符,贝廿服务执 行部5611从In-Band的服务用ServiceContext的资源组取得部2203取得资源组, 特定资源组Ml行服务。资源组指定部5601自旨定由资源组取得部2203取得 的资源组,与该资源组关联。将由资源组指定部5601指定的资源组保持在资源组 保持部5602中。图58是关联Abstract月艮务用ServiceContext与资源组的方法 的一例。图58中,In-Band的I艮务用ServiceContext重新定义获得资源集 getResourceSet()4411,作为资源组(集)取得部2203。 M该方法可取得关联 的资源组。AbstractServiceContext分类4402继承In-Band的服务用 ServiceContext分类,资源组指定部5601重新定义方法。图58中,作为实例, 定义所谓setResourceSet (ResourceSet) 4412的方法。这里,自变量ResourceSet5801是表示资源组的分类。Mii向该方法的自^S指定想关联的资源 组,可特定资源组。
图60 g本实施方式的流程图。
包含于Abstract服务中的Java禾歸湖艮务管理器1704的ServiceContext 取得部取得In-Band的服务用ServiceContext (步骤S6001)。接着,Java禾將通 过getResourceSet ()从取得的In-Band的服务用ServiceContext取得 ResourceSet (步骤S6002)。用setResourceSet (ResourceSet)关联Abstract服务 用ServiceContext2108与ResourceSet 5801 (步骤S6003) 。 Java禾il判史JMF1705a 取得表示资源组的Java分类实例,用该实例来指定映像、声音,从而请求再现该 映像、声音(步骤S6004)。 JMF1705a舰步骤S6003中取得的实例特定的资源组 A2410、或资源组B2411来再现指定的斷象、声音(步骤S6005)。
这里,图59中示出步骤S6004的详细流程图。首先,月艮她行部5611请求 取得表示JMF1705a中再现映像、声音用的资源(TS解码器A505a、音频Jf码器506a、 视 码器508a)的Java分类的实例(步骤S5901) 。 JMF1705a例如M^禾辣判 断青求再现映像、声音用的资源的Java分类的实例的调用源(步骤S5902)。这里, 线程可M:该线fi0f属的会脉识别Java辦,从中特定服务,并询剛艮务管理器 1704,从而取得ServiceContextA2106,并可取得ResourceSet和资源组(步骤 S5903) 。JMF1705a返回表现用于再现步骤S5903中取得的资源组2410中包含的映 像、声音的资源组的Java分类实例(步骤S5904)。服^l行部2201 j顿步骤S5904 中取得的实例,对JMF1705a执行SW象、声音的再现请求(步骤S5905) 。 g卩,JMF1705a 用作资源管理单元,取得关联于ServiceContextA2106的资源组(包含资源组信息 的信息),将取搏的0M资源组信息,给服务。
鄉方式5)
在本实施方式中,与实施方式1-实施方式3不同,鹏直接对Abstract服 务用ServiceContext特定资源纟1^#定鹏的资源。此外的部分与实施方式1相 同,所以在本实施方式中,就资源组与Abstract服务用ServiceContext的鹏 旅进,月。
本实施方式中的In-Band的服务用ServiceContext的结构如图22所示,所 以省略说明。
图57是Abstract服务用ServiceContext (月艮务执行环境)的结构图。Abstract月艮务用ServiceContext由服她行部5701 (服^l行单元)和资源组保 持部5702构成。在图57的Abstract服务用ServiceContext的服务执行部5701 接收服务的识别符的同吋,通过接收资源组,关联Abstract服务用 ServiceContext与资源组(包含表示一个或多个资源的资源组信息的信息)。另外, 由资源组保持部5702保雜收到的资源组。艮P,具有这种资源组保持部5702的 Abstract服务用ServiceContext2108由于保持在ServiceContext管理部2001 中,所以该ServiceContext管理部2001用作保,此关联的Abstract服务用 ServiceContext与资源组的i"親单元。
图61是关联Abstract月艮务用ServiceContext与资源组的方^^例。图61 中,ServiceContext分类6101表示In-Band的服务用ServiceContext, AbstractServiceContext分类6102表示Abstract月艮务用ServiceContext, ResourceSet分类5801表示资源组。ServiceContext分类6101重新定义 getResourceSet ()6111,作为资源组取得部2203。通过该方法,可取得正使用的 资源组。AbstractServiceContext分类6102继承In-Band的服务用 ServiceContext分类6101。服务执行部5701重新追加select (Service 、 ResourceSet) :^法6112。这里,Service是表示Abstract服务的分类,ResourceSet 是表示资源组的分类。M31该方法,在执行指定给自变量的Abstract服务的同时, 与指定给自变量的ResourceSet相关联。从而,在Abstract服务用ServiceContext 上执行Abstract月艮务时,l顿指定的资源组。另外,当包含于Abstract月艮务中 的Java禾歸必需某个资源时(例如再现日刺象、声音),4顿指定给select方法的 自M的资源组。即,该select (Service、 ResourceSet)方法6112用作关糊艮务 执畔亍环境与资源组的关联单元。
这样,在本发明中,因为关駒乍为服織行环境的ServiceContext与资源组, 所以在执行服务时,可控制一个或多个资源作为资源的[组]。
图62中示出本实施方式的離图。月艮务再现部1702湖艮务管理器1704的 ServiceContext取得部取得In—Band的月艮务用ServiceContext (步骤S6201)。接 着,服务再现部1702通过getResourceSet ()从取得的In-Band的服务用 ServiceContext取得ResourceSet (步骤S6202) 0当服务再J见部1702执行Abstract 月艮务时,对AbstractServiceContext的select (Service、 ResourceSet) :^法指定 ResourceSet ,特定使用的ResourceSet (步骤S6203)。即,关联AbstractServiceContext与ResourceSet。 Java ^[吏JMF1705a取得表示资源组 的Java分类实例,用该实例来指定映像、声音,从而请求再现该映像、声音涉 骤S6204) 。 JMF1705a使用步骤S6203中关联的ResourceSet特定的资源组A2410、 或资源组B2411来再现指定的映像、声音涉骤S6205)。这里,步骤S6204的详细 流程图示于图59中。 (实施方式6)
本实施方式与实施方式l-实施方式3不同,通过直接对Abstract月艮务用 ServiceContext特定资源乡1*#定{顿的资源。此外的部分与实施方式1相同, 所以在本实施方式中,就资源组与Abstract月艮务用ServiceContext的日鄉方法 进行说明。
本实施方式在服务管理器1704中执行Abstract月艮务用ServiceContext与资 源组的映射。图63中示出本实施方式中的服务管理器1704的结构。图63中,6301 是ServiceContext-资源组,部。图64中示出ServiceContext-资源组日划寸部 的结构。ServiceContext-资源组H鄉部6301由资源组保持部6401、资源组取得 部6402、资源组,实现部6403构成。图65中示出资源组保持部6401。图65 中,列6504表示Abstract服务用或In-Band的服务用ServiceContext 。列6505 表示资源组。行6501-6503分别表示关联的ServiceContext与资源组。
资源组取得部6402取得关联Abstract服务用ServiceContext或In—Band 的服务用ServiceContext的资源组。资源组日鄉实现部6403关联Abstract服务 用ServiceContext与资源组。
图66是关联Abstract月艮务用ServiceContext与资源组的方法的一例。图 66中,将资源组,部6401表示为resourceSetMap分类(CLASS) 6211。作为实 现资源组取得部6402的方法,定义getResourceSet (ServiceContext)6212。另外, 为了实现资源组映射实现部 6403 , 定义 void setResourceSet (AbstractServiceContext 、 ResourceSet) 方法 6213 。 getResourceSet (ServiceContext) 6212从表现资源组保持部6401的ResourceMap 取得与自变量的 ServiceContext 关联的 ResourceSet 。 void setResourceSet (AbstractServiceContext 、 ResourceSet)方法6213关联自^i 的AbstractServiceContext与ResourceSet,保存在ResourceSetMap中。这里, ResourceSet5801 ^^资、源组的分类。图67中示出本实施方式的流程图。
包含于Abstract服务中的Java禾醉湖艮务管理器1704的ServiceContext 取得部取得In—Band的服务用ServiceContext (步骤S6701)。接着,Java禾辨通 过getResourceSet(ServiceContext)6212,使用取得的In-Band的服务用 ServiceContext 取得 ResourceSet (步骤 S6702) 。
Java程序通过
方法6213指定ResourceSet,特定{顿的ResourceSet (步骤S6703) 。 g卩,Java 禾聘关联AbstractServiceContext与ResourceSet 。 Java禾ii^f吏JMF1705a取得 表示资源组的Java分类实例,用该实例来指定映像、声音,从而请求再现该映像、 声音(步骤S6704) 。 JMF1705a {顿步骤S6703中关联的ResourceSet特定的资源 组A2410、或资源组B2411来再现指定的B刺象、声音(步骤S6705)。这里,步骤S6704 的详细流程图示于图59中。 (实施方式7)
本实施方式与实施方式1-实施方式6不同,舰直接对Abstract月艮务用 ServiceContext指定资源,特定包含该资源的资源组。此外的部分与实施方式1 相同,所以在本实施方式中,就资源组与Abstract服务用ServiceContext的映 射方法进行说明。
在本实施方式中,服务管理器1704执行ServiceContext与资源组的,、 资源组与各个资源的鹏,对Abstract月艮务用ServiceContext指定各个资源, 由此自动对该Abstract月艮务用ServiceContext指定资源组。图68中示出本实施 方式中棚艮务管理器1704的结构。图68中,6801是ServiceContext-资源舰 部。图69中示出ServiceContext-资源映射部的结构。ServiceContext-资源舰 部6801由资源條部6901、资源组麟部6401、资 得部6902、资源组取得 部6402、资源,实现部6903构成。资源组取得部6402、资源组保持部6401示 于图64中,所以腿省略说明。图70中示出资源保持部6901的H行7001 ^资源组,行7002^调谐器,行7003表示TS解码器,行7004表示音, 码器,行7005^^柳鹏码器。另外,列7006标资源组A2410与资源组A2410 中包含的资源,列7007 ,资源组B2411与资源组B2411中包含的资源。
另外,资源麟部6901作为资源,麟战调谐器、TS解码器、音, 码 器、视,鹏码器,但即艘其它结构也可实施本实施方式。资、 得部6902取得关联Abstract服务用ServiceContext或IiHBand的服 务用ServiceContext的资源。资源映射实现部6903关联Abstract服务用 ServiceContext与资源。
图71是关联Abstract月艮务用ServiceContext与资源组的方法的一例。
图71中,将资源组,部6401表示为resourceSetMap6211。将资源保持部 6901表示为resourceMap7111。作为实现资源组取得部6402的方法,定义 getResourceSet (ServiceContext) 6212 。作为资源取得部6902 , 定义 getResource(ServiceContext、 String)方法7112。另夕卜,为了实现资源日鄉实现 部6903,定义void set Resource (AbstractServiceContext、 Object)方法7113。 getResource (ServiceContext 、 String)7112 使用 resourceSetMap6211 、 resourceMap7111,取得自变量的ServiceContext当前正禾!j用的resourceSet中 包含的String表示的资源。禾lj用资源的名称、例如"Tuner"等字符串对String 进行指定,结果,作为返回值,例如返回表示TunerA501a的Object 。 setResource (AbstractServiceContext 、 Object) 7113 关联自变量的 AbstractServiceContext与包含由自变量指定的Object表示的资源的 resourceSet,保^^resourceSetMap6211中。这里,ResourceSet5801是表示资 源组的分类。
图72中示出本实施方式的流程图。
包含于Abstract服务中的Java禾將湖艮务管理器1704的ServiceContext 取得部取得In—Band的服务用ServiceContext (步骤S7201)。接着,Java禾龄通 过getResource (ServiceContext 、 String), j吏用取得的In—Band的月艮务用 ServiceContext与想取得的资源的名称,取得表示资源的Object (例如表^l谐 器的Object)(步骤S7202) 。 Java程序通过ResourceMap 的 setResourceSet (AbstractServiceContext 、 Object) 方 法 , 对 AbstractServiceContext指定资源的Object,并特定f顿的ResourceSet (步骤 S7203)。艮口, Java ^j^联AbstractServiceContext与包含步骤S7202中取得的 资源的ResourceSet 。 Java JMF1705a取得表示资源组的Java分类实例,
用该实例来指定,象、声音,从而请求再现该映像、声音(步骤S7204)。 JMF1705a 《OT步骤S7203中关联的ResourceSet特定的资源组A2410、或资源组B2411来再 5见指定的^f象、声音(步骤S7205)。这里,步骤S7204的详细穌于图59中。(实施方式8)
在本实施方式中,实施方式1至实施方式7 ^!31关联Abstract月艮务用 ServiceContext与In-Band的服务用ServiceContext、或资、源组,从In-Band的 服务用ServiceContext中指定特定资源组或资源的目标。但是,在Abstract服 务用ServiceContext例如想使用两个视 码器的情况下,每,作视频J 码器, 都存在关联In-Band的服务用ServiceContext或资源组的錢。图75是使用两 个视步 码器的一例。7501是CM的映像。因为其它结构单元示于图38中,所以 省略说明。
在本实施方式中,^f顿Java库1705,取得实际与资源关联的Java目标,由 此特定资源。其它与实施方式1 一样,所以在本实施方式中,主要描述资源的特 定方法。
考虑实施方式1中参照的图17的Java库1705如图73所示构成的情况。图 73中,SFL7301表示区间过滤器。SFL7301 <顿图IIA和图11B中戶标的区间过滤 器A1102a、区间过滤器B1102b,执行区间的过滤,存储在1次存储部511中。 Device7302控制图5中所示的显示器件A520a、显示器件B520b。音响7303《顿 音步 码器A506a、或音频澥码器B506b,再现声音。其它结构单元在图17中说 明,所以省略。
这些禾ij^库定义表示物理资源的、或特定并可执行资源的Java分类。i战各 分类与实际的资源的关系的图74 i战,物理资源的、或特定并可执行资源的 Java分类与实际的资源的^m。图74中,7420中表示Java分类的实例,7421 中表示实际的资源。Networklnterface分类7401由DAVIC标准(DAnCL4.1 Specification Part9、 Complete DAVIC Specifications,下^^为DAVIC标准) 定义,管理Networklnterf ace分类的实例的分类Networklnterf aceMaiiager可通 过方法public Networklnterf ace [] getNetworklnterfaces ()、 或public Networklnterf ace getNetworklnterface (TransportStream)取得。对Tunerl705a 定义Networklnterf ace分类,在内部特定调谐器A501a。 Sect ionFi 1terGroup7402 由DAVIC标准定义,可由SectionFilterGroup的制造者取f寻。对SFL7301定义 SectionFilterGroup,利用区间过滤器7411。 Player7403 M;界面,其安装分类 再现映像。Player在Java MediaFramework标准(Java Media Framework API Version 1. 0 Constants)中定义。Player的安装分类的实例可通过生成Player的 分 类 Manager 的 方 法 createPlayer (DataSource) 、 createPlayer (MediaLocator) 、 createPlayer (URL)取得。对JMF1705a定义 Player,在内部,使用TS解码器505a、音频Jf码器A506a、视步鹏码器A508a来 实现其安装分类。HSound7404再现声音。HSound分类由HAVi标准(HAVi vl. 1 Java L2APIs、 15-May—2001,下面称为HAVi标准)定义,可由HSound ^>类的制造者取 得。对音响7303定义HSound分类,利用音频J 码器A506a。HGraphicsDevice7405、 HvideoDevice7406、 HBackgroundDevice7407按HAVi标准定义,可分类的实例可 通过管理HGraphicsDevice7405、 HVideoDevice7406、 HBackgroundDevice7407的 HScreen分类的方法public HGraphicsDevice[] getHVideoDevices () 、 public HVideoDevice口getHVideoDevicesO 、 public HBackgroundDevice □ getHBackgroundDevice()、 或 public HGraphicsDevice
getDefaultHGraphicsDevice() 、 publicHVideoDevice
getDefaultHVideoDevice() 、 public HBackgroundDevice
getDefaultHBackgroundDevice ()取得。对器件7302定义HGraphicsDevice7405、 HvideoDevice7406、 HBackgroundDevice7407,分别表示图形器件7412、视频器件 7413、背景器件7414。
另外,本实施方式中,分别用图74中示出的结构来考虑表示或利用资源的 Java分类的实例与物理资源,但即使是其它结构,本实施方式也可实施。
图76 , In-Band的月艮务用ServiceContext的U。 In—Band的服务用 ServiceContext定义getResourceSet ()方、法7611,并返回ResourceSet实例。 ResourceSet7602 表示资源组,定义 getResource (String) 7612 。 getResource (String) 7612皿向String指定利用资源的Java分类,返回标或 使用该资源组中包含的资源的Java实例。例如,通过指定为 getResource ("Networklnterface"),可取得Networklnterface分类的实例。该 自变量由String(字符串)来指定,但也可由资源的识别符等来指定。另外, getResources()方法7613返回表现全部资源的Java分类的实例。例如,返回 Networklnterface分类的实例7401、 SectionFilterGroup分类的实例7402、 Player分类的实例7403、 HSound分类的实例7404、 HGraphicsDevice分类的实例 7405、 HVideoDevice分类的实例7406、 HBackgroundDevice分类的实例7407。 Abstract 服务用 ServiceContext2108通过调用ServiceContext 的getResource (String)或get Resources () , "S]^得关联于资源的Java的实例,可 特定资源。
另外,即使一个ServiceContext保持多个ResourceSet,也可通过对 ServiceContext7601定义public ResourceSet[] getResourceSet ()来实现。
另夕卜,也可对ServiceContext定义public Object [] getResourceSet ()、 public Object getResource (String),取得表示资源的分类的实例。
(实施方式9)
在实施方式8中,可M从In—Band的月艮务用ServiceContext取得Java分 类的实例來持定资源。但是,在Abstract月艮务用ServiceContext直接从Java库 1705取得表示物理资源的实例、或利用资源的Java分类的实例的情况下,不知道 资源包含在由明P个In-Band的服务用ServiceContext特定的资源组中。在本实施 方式中,M询问In-Band的服务用ServiceContext从Java库中取得的实例, 确定In-Band的服务用ServiceContext特定的资源组中是否包含资源。其它与实 施方式1一样,所以在本实施方式中,主要描述资源的特定方法。
图77表示In-Band的服务用ServiceContext的一例。7701表示In-Band的 月艮务用ServiceContext。 isContained(Object)方法7711采用标指定给自变量 的物理资源、或利用资源的Java分类的实例,判断指定给该自变量的实例是否使 用包含于该ServiceContext特定的资源组中的资源。在使用该ServiceContext 特定的资源的情况下,返回true,在不使用的情况下,返回false。从而,司特 定哪个资源组中包含由自3 的Object指定的资源。
(实施方式10)
在实施方式9中,判断Java分类的实例是否4顿包含于ServiceContext特 定的资源组中的资源。但是,例如设图5的显示器件为一个,且其结构单元如图 78所示,视频器件7801为一个的情况下,有时两个In-Band的服务用 ServiceContext会共有一个视频器件。在这种情况下,在是否与某个 ServiceContext关联的判断外,必需明确是否共有的方法。图79表示In-Band 的服务用ServiceContext的一例。图79中,对表示In-Band的服务用 ServiceContext的ServiceContext分类7901,除图77 0f^的isContained方法 7711浅还魏定义方法isShared (Object) 7911 。駄法7911雜两个In-Band 的服务用ServiceContext之间贿资源,贝,如若贿相同的视频器件7801,则该方法返回true,若不共有,则返回false。 (实施方式11)
除实施方式9之外,追加调查物理资源是否在j顿中的方法。由此,可特定 空闲的资源。图80表示In-Band的ServiceContext的一例。图80中, ServiceContext分类8001表示In-Band的服务用ServiceContext 。在 ServiceContext分类8001中,isUsed(0bject)方法8011若传Jll^合自变量的Java 分类的实伊H糊的物理资源当前正在^柳,则返回tme,若不舰,贝腿回false。 isContained(Object) 7711如图77所示,所以省略。
另外,也可同时定义实施方式8与从实施方式9至实施方式11之一的组合。
(实施方式12)
在实施方式9至实施方式11中,当从Java库1705取得表示资源的实例辦U 用资源的分类的实例时,有可能无法取得与想使用的资源组关联的实例。在从制 造者顿实例的情况下,或取得Player时,也有可能仅取得通常利用某4^寺定资 源组的实例,例如SectionFilterGroup、 HSound的实例等。此时,就这些方法而 言,通过对In-Band的服务用ServiceContext定义例如public void connectResource (Object)方法,可顿关联的资源组。对自变量的Object指定 表示资源的实例或利用资源的分类的实例。
另夕卜,本实施方式ffl31^ In—Band的月艮务用ServiceContext定义public void connectResource (Object)方法来特定资源,但也可通过对Abstract服务用 ServiceContext定义public void connectResource (ServiceContext、 Object) 来实现。这里,对自变量的ServiceContext指定In-Band的服务用 ServiceContext 。
另外,本实施方式即鄉艮刊寺定表示指定给自z遞Object的资源的实例、或 利用资源的分类的实例,也可实施。例如,因为实施方式8中所述的实例中、 Networklnterface分类的实例可取得^与现实的资源关联的实例,所以考虑不 會設旨定给本实M式的方法的自变*^。 '
(实施方式13)
在实施方式8中,舰从In—Band的月艮务用ServiceContext取得Java分类 的实例,可特定资源。但是,在Abstract服务用ServiceContext直接从Java库 1705取得 ^|理资源的实例、或利用资源的Java分类的实例的情况下,不知道资源包含在由明P个In-Band的ServiceContext特定的资源组中。
在本实施方式中,当取得表示物理资源的实例、或利用资源的Java分类的实 例时,舰向自^S劍共ServiceContext,特定l顿的资源和资源组。其它与实 施方式1一样,所以在本实施方式中,主要描述资源的特定方法。用Java库1705 来定义下面的方法。
当取得Networklnterface分类的实例时,通过向管理Networklnterface分 类的实例的分类NetworklnterfaceManager追力口方法public Networklnterf ace [] getNetworklnterf aces (ServiceContext), 取得特定物理资源的 Networklnterface分类的实例。就SectionFilterGroup而言,通过向自體^f共 ServiceContext,取得特定物理资源的SectionFilterGroup分类的实例。通过向 生成Player的分类Manager的方法追加向自变量Hf共ServiceContext的方法 createPlayer(DataSource、 ServiceContext) 、 createPlayer (MediaLocator、 ServiceContext) 、 createPlayer (URL、 ServiceContext)之一或全部,取得特定 物理资源的Player分类的实例。这里,DataSource、 MediaLocator、 URL指定再 现的AV资源的部位。
HGraphicsDevice、 HVideoDevice、 HBackgroundDevice :iMMi&加HScreen分 类的方法public HGraphicsDevice □ getHVideoDevices (ServiceConext) 、public HVideoDevice[] getHVideoDevices (ServiceConext)、 public
HBackgroundDevice[] getHBackgroundDevices(ServiceConext)、 或 public HGraphicsDevice getDefaultHGraphicsDevice(ServiceConext) 、 public HVideoDevice getDefaultHVideoDevice(ServiceConext) 、 public HBackgroundDevicegetDefaultHBackgroundDevice (ServiceConext),特定物理资 源。
另外,在本实施方式中,向自體指定ServiceContext,但也可舰定义特 定资源组的分类ResourceSet,并将其指定给自变聽,指定标资源组的i朋廿符 来实现。
另外,在本实 式中,作为标战资源的实例、或禾拥资源的分类的实 例的取得方法,考虑上述方法,但除这些方法之外,也可通过向自变量指定 ServiceContext、或ResourceSet分类的实例来^S。
如Jl0M,根据本发明,M3l具Ml行一个或多个服务的服皿行单元;特定所述服别顿的资源集合的执行环境的执行环境保持单元;和执行环境选定单 元,舰将戶細艮务与戶腿环境保持单元保持的执行环境相对应,对应戶腿环境
与所述执行环徵寺定的资源集合,可分配在执行在戶皿执行环境下动作的戶;M服 务内的映像、声音、程序等时所需的资源集合。
另外,具备i^服执行环境保持单元取得表示jf迷执行环境的执行环衞只别 符的执行环境识别符取得单元,戶舰执行环境识别符具^^卿艮务的识别符的服
务的识别符接收部,从而戶7f^艮务可分l^M资源集合来执行。
另外,戶腿执行环境保持单元具織行环:li只别符取得单元,保持多个执行
环境,并i)/^M执行环境保持单元取得表示戶; ^^行环境的执行环^i只别符,所
述执行环:li只别符具有接麟二执行环衞只别符的执行环境识别符接收部,当所
述执行环^iR别符接收部接鹏腿第二执行环^i只别符时,执行环境选定单顽 舰应在戶脱执行环境识别符表示的执行环境下动作的服务与戶脱第二执行环境 识别符表示的执行环境的资源集合,可分配任意的执行环境特定的资源集合,作 为执行在戶腐执行环境中动作的戶腿服务中包含的映像、声音、禾辦等时所需的 资源集合,另外,M妊分配多个资源集合,可控制多个资源集合。
另外,^^M执行环衞鄉化錄示的执行环境下动作的服务通aBfM执行环 境识别符取得单元取得第二执行环^i只别符,将第二服别专递给所述第二执行环 ^i只别符的服务识别符接收部,^0M第二服务动作,从而,^E^述执行环境下
动作的服务可翻;Mm二执行环^i朋i化様示的执行环境下麟二服务动作。
另外,虽^0f^i行环慰只别棘示的执行环境下动作的服务中进行限定, fiil510M执行环:li只别符取得单元取得第二执行环慰只别符,向戶;t^二执行 环衞只别符的服維收部传递第二服务,i^f^二服务动作,从而在执行环境 中动作的服务中、限定的服务在第二执行环境识别棘示的执行环境下麟二服 务动作。
另外,^;鹏艮务的识别符接收部接糊艮务的i鄉俯的同时,还接收执行环 境识别符,当戶細艮务的i鄉J符接收部与服务的识别1f"起接收由戶舰执行环境 识别符取得单元取得的第二执行环^i只别符时,执行环麟定单^M^f应在所 述执行环衞只别符标的执行环境下动作的服务与戶腿第二执行环衞只别符表示 的执《亍环境的资源集合,可分配由其它执行环境降定的资源集合,作为执行在所 述执行环境中动作的服务中包含的,、声音、禾辦等时所需的资源集合,可弹'鹏制资源集合。另外,具备i^瓶执行环境保持单元取得表示"诚执行环境的执行环衞只别 符的执行环衞只别符取得单元,所述执行环境识别符具备取得所述执行环境识别 符表示的执行环境瞎定的资源集合的资源集合取得部,从而可取得资源集合,可知^a内的资源集合。另外,臓执行环境保持单元保持多个执行环境,臓执行环鹏附具有 接收i^腿执行环衞只别符取得单元取得的第二执行环衞只另附的w做资源集 合取得部取得的资源集合的资源集合接收部,当所述资源集合接收部接收所述资源集合时,0M执行环境选定单^Mm应在戶舰执行环境识别狩表示的执行环境下动作的服务与戶,执行环境特定的所述资源集合,可明示地分酉浙述资源集 合,作为执行在戶舰执行环境中动作的服务内的映像、声音、禾骄等时所需的资 源集合,可弹鹏制资源集合。另外,戶腿资源集合具有取得单个资源的单个资、M得部,从而可控制单个 资源,特定资源的集合,與虫执行,象、声音、超字等。另外,戶腿单个资源取得部取得包含在戶腿资源集合中的全部资源,从而可 知道包含于戶;M资源集合中的全部资源。另外,具备A^M执行环境保持单元取得表示戶腿执行环境的执行环^i只别 符的执行环衞只别符取得单元,0M执行环境i湖i俯具有取得戶微执行环境识别^^示的执行环境特定的资源集合中包含的各个资源的资源取得部,从而可取得 资源集合中包含的於资源,可特定资源集合,斜虫执行映像、声音、禾醉等。另外,"腿资源取得部M:取得戶腿资源集合的鄉资源,可取得全部资源, 可知道戶M资源集合中包含的全部资源。另外,M具备卿得戶腿执行环境保持单元保持的执行环墩寺定的资源集 合中包含的各个资源的单独资《得单元,可取得,执行环境的资源集合中包 含的M资源,特定资源集合,斜虫执行鹏象、 >音、,等。另外,具备M^^执行环境鹏单元取得标戶;M执行环境的执行环:ii朋ij 符的执行环mR别符取得单元,具备判断戶;M执行环境识别 錄示的执行环, 定的资源集合是否包含由所述单独资源取得单元取得的资源的资源判断部,从而 特定包含各个资源的资源集合,由此可特定包含,定资源集合中的资源,特定 资源集合,賴舰行,象、声音、辦等。另外,具备资源贿判断部,判断戶脱执行环衞只别符取得单元取得的第二 执行环衞只别f錄示的环徽寺定的资源集合与戶欣执行环境识另附表示的执行环境特定的资源集合是否共有由戶腐與虫资源取f弹元取得的资源,m判断多个 资源集合是否共有各资源,在不共有的情况下,可保障戶,执行环境识别符表示 的执行环境下动作的程序排他使用该资源,不对其它服务造成影响地单独执行映 像、声音、,等。另外,所述执行环^i只别符表示的执行环境中,所述单独资 得单元取得的所述资源具备资源使用判断部,判断从执行环境识别符取得单元取得的执行环^i只别f様示的执行环境是否在i顿中,从而可判断各个资源是否当前正在4顿 中,从W^顿空闲的资源来制虫执行映像、声音、fii^。另外,具备w脱执行环境保持单元取得表示戶诚执行环境的执行环衞只别 符的执行环境识别符取得单元,所述执行环境识另俯具备资源连接部,对应戶腿 执行环衞只别f錄示的执行环境特定的资源集合与戶,^ 虫资源取得单元取得的 资源,从而将戶腿资源包含于戶舰资源集合中,由此将资源包含在想控制的资源 的集合中。 '另外,具备A^脱执行环境保持单元取得表示戶诚执行环境的执行环境识别符的执行环境i朋i俯取得单元,所述與虫资源取得单元指定戶脱执行环衞朋附取得单元取得的执行环境识别符,从而取得戶;f^执行环^i只别符表示的执行环境 的、包含讳定资源集合中的资源,由此可4顿戶脱执行环徵寺定的资源集合中 包含鹏源,制虫执行映像、声音、ID^O另外,戶;M执行环境麟单元具Mi行环^i只别符取得单元,保持多个执行环境,,脱执行环境保持单元取得表示戶腿执行环境的执行环境识另附;禾口执行环顿应单元,对顿腿执行环衞只别符与由臓执行环衞只别符取得单元取 得的第二执行环衞只别符,当通过戶腿执行环顿应单就应戶服执行环境识别符与戶腐第二执行环境识别符时,执行环境选定单^131X^^腿执行环境识别 符表示的执行环境下动作棚艮务与0M第二执行环衞只别符衷示的执行环境的资源集合,可分,二执行环衞朋lj,示的执行环徵寺定的资源集合,作为执行在执行环境下动作的服务内的映像、声音、禾i^等时所需的资源集合。另外,戶;M执,诉境保持单元具Mi行环衞朋附取得单元,保持多个执行环境,M脱执行环境保持单元取得表示戶腿执行环境的执行环境i朋附,戶腿执行环境识别符具有取得戶;M执行环境识别符表示的执行环境待定的资源集合的 资源集合取得部,并具备对应戶腐执行环境识别符与从批二执行环衞只另俯的资源集合取得部取得的资源集合的资源集合对应单元,当3M:0f^资源集合对应单 就应戶腐执行环:li只别符与戶脱资源集合时,执行环境选定单湖舰应戶腿 执行环衞只别^^示的执行环境下动作的服务与对l^f述资源集合的执行环境和 资源集合,可分配第二执行环衞只别符表示的执行环境特定的资源集合,作为执 行在执行环境下动作的服务内的映像、声音、程序等时所需的资源集合。另外,作为一种计^+几可读取的记录媒体,记录发挥如下单元的各功能的程序,这些单元是执行一个或多个服务的服务执行单元;特定戶脱服釗顿的资源 集合的执行环境的执行环境保持单元;和执行环境选定单元,通过将所述服务与 所述环境保持单元保持的执行环境相对应,对应戶,环境与戶皿执行环境特定的 资源集合,由此可提高可传输性。 产虹的可利用性根据本发明的服,行,m具皿行一个或多个服务的服皿行单元;特定所述服制吏用的资源集合的执行环境的执行环境保持单元;和执行环境选定单元,M将戶;M服务与戶;M环境保持单元保持的执行环境相对应,对i^;M环 境与戶舰执行环^lt定的资源集合,在数字广播接收机中,当包含于服务中的程,制画中画(Picture in Picture)或双视窗(Double Window)等的多个资源 集合时有用。另外,不限于数字广播接收机,也可应用于控制个人计嶽滅便携 电i薛131软4權帝啲信息设备的多个资源集合等的用途中。
权利要求
1、一种服务执行方法,其特征在于,包括接收应用程序的步骤;服务执行步骤,在用于执行使用多个资源的服务的服务执行环境中,执行所述应用程序所请求的服务;关联步骤,在所述应用程序请求执行所述服务时,使资源组信息与所述服务执行环境相关联,所述资源组信息是表示请求所述执行的服务所使用的多个资源的组的;保持步骤,保持由所述关联步骤关联的所述服务执行环境与所述资源组信息;以及资源管理步骤,在执行所述服务执行步骤中的所述服务时,请求提供为执行所述服务所使用的资源时,获取与在所述保持步骤中被保持的所述服务执行环境相关联的资源组信息,并提供所述获取的资源组信息所表示的多个资源以执行所述服务。
2、 一种服她行驢,其特征在于,包括 接te用fi^的接收单元;服織行单元,在用于执行^顿多个资源咖艮务的服織行环境中,执行所 鹏用辦節胄求的服务;关联单元,在戶;f^ffl,i青求执行0M^务时,使资源组信息与所鄉艮务 执行环境相关联,戶腿资源组信息是表莉青求0M执行的服务所4顿的多个资源 的组的;保持单元,保持由所述关联单元关联的戶,艮务执行环境与所述资源组信息:以及资源管理单元,在由,艮^m行单元请求,为执行戶;M服务所舰的资 源时,获取与^^;M保持单元中被麟的戶;M艮鄉行环境相关联的资源组信息, ^Ji^皿获取的资源组信息所表示的多个资源以执行戶,服务。
全文摘要
本发明提供的服务执行装置及方法,具备接收应用程序的接收单元;服务执行单元,在用于执行使用多个资源的服务的服务执行环境中,执行所述应用程序所请求的服务;关联单元,在所述应用程序请求执行所述服务时,使资源组信息与所述服务执行环境相关联,所述资源组信息是表示请求所述执行的服务所使用的多个资源的组的;保持单元,保持由所述关联单元关联的所述服务执行环境与所述资源组信息;以及资源管理单元,在由所述服务执行单元请求提供为执行所述服务所使用的资源时,获取与在所述保持单元中被保持的所述服务执行环境相关联的资源组信息,并提供所述获取的资源组信息所表示的多个资源以执行所述服务。
文档编号H04N7/16GK101296310SQ20081009306
公开日2008年10月29日 申请日期2004年8月6日 优先权日2003年8月6日
发明者原田真, 川上义雄, 盐见隆一, 铃木孝聪 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1