亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

服務(wù)執(zhí)行裝置的制作方法

文檔序號:7594378閱讀:228來源:國知局
專利名稱:服務(wù)執(zhí)行裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)字電視,尤其涉及具備多個視頻等處理裝置的終端。
背景技術(shù)
在以電視或STB為代表的廣播接收裝置的硬件上,采用如下結(jié)構(gòu),即將具有不同功能的多個器件彼此連接,使另一方的輸出成為一方的輸入,形成一串,從而實現(xiàn)大功能。例如,以數(shù)字廣播接收裝置中向畫面輸出映像、聲音的情況為例,在硬件上,按順序連接[調(diào)諧器]、[TS解碼器]、[音頻解碼器]、[視頻解碼器]、[顯示器件],其中,[調(diào)諧器]將廣播信號作為輸入,將頻率等調(diào)諧信息作為密鑰進行過濾,輸出MPEG2(Motion Picture ExpertGroup-2)傳輸流,[TS解碼器]將MPEG2傳輸流作為輸入,從中挑選期望的映像、聲音、數(shù)據(jù),輸出一致的TS數(shù)據(jù)包傳送的映像、聲音數(shù)據(jù)或數(shù)據(jù),[音頻解碼器]、[視頻解碼器]解碼從TS解碼器傳送來的映像、聲音數(shù)據(jù),在可顯示畫面的狀態(tài)下輸出,[顯示器]合成從[視頻解碼器]或CPU指示的映像等,通過各器件實現(xiàn)各自的功能,可在畫面中顯示映像等,流過聲音。
在這種廣播接收裝置中,有時為了并行處理,存在多個同一種類的器件。例如,在存在多個[調(diào)諧器]、[視頻解碼器]的情況下,可同時解碼多個映像數(shù)據(jù),可實現(xiàn)稱為畫中畫[Picture In Picture(下面稱為PinP)]的、例如同時顯示兩種映像的功能。這樣,在多個相同種類的器件存在的情況下,例如,連接哪個[調(diào)諧器]與[視頻解碼器]呢,并不能隨便連接,通常事先確定為連接特定的[調(diào)諧器]與特定的[視頻解碼器],將一連串器件當(dāng)作[組]來對待。作為這種情況下的各器件的利用方法的代表例,例如[特開平8-289220]中公開的技術(shù)。該發(fā)明考慮具有兩組[主調(diào)諧器]、[主映像用解碼器]、[插入用調(diào)諧器]、[插入用解碼器],在PinP顯示時,通過利用[插入用調(diào)諧器],在整個畫面中顯示已選擇了的映像、聲音不變,而將選擇替補的映像、聲音輸出到畫面上的指定區(qū)域。
當(dāng)前,在歐洲定義稱為DVB-MHP(Digital VideoBroadcasting-Multimedia Home Platform ETSI TS 101 812 V1.2.1(2002-06))的、在廣播接收裝置上使服務(wù)動作用的標(biāo)準(zhǔn),并已開始運用。另一方面,在美國,以DVB-MHP標(biāo)準(zhǔn)為基準(zhǔn),正在策劃OCAP(OpenCable ApplicationProtocol OCAP1.0 Profile OC-SP-OCAP1.0-I07-030522)標(biāo)準(zhǔn),計劃在2005年開始運用。另外,在其它各國中也在推進同樣的標(biāo)準(zhǔn)策劃、運用。依照這種服務(wù)執(zhí)行標(biāo)準(zhǔn)的廣播接收裝置具備執(zhí)行使用從廣播信號下載等方法所得到的程序的功能。作為這種程序的代表例,例如游戲或EPG(Electrical ProgramGuide)應(yīng)用程序。
作為在廣播接收裝置上執(zhí)行的服務(wù),當(dāng)然假設(shè)上述PinP或高功能EPG等、在一個畫面中同時顯示多個映像、聲音的應(yīng)用程序。為了同時向一個畫面輸出多個映像、聲音,必需如上述專利記載的實例所代表的那樣,執(zhí)行多個器件的[組]的控制。但是,在DVB-MHP/OCAP標(biāo)準(zhǔn)中,未明確記載控制多個器件的[組]的結(jié)構(gòu)。

發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種服務(wù)執(zhí)行裝置,通過導(dǎo)入由ServiceContext分類(class)來特定多個器件的[組]的概念,由此執(zhí)行多個器件的[組]的控制。另外,提供利用由其它ServiceContext分類特定的器件的[組]的結(jié)構(gòu)。
為了實現(xiàn)上述目的,本發(fā)明的服務(wù)執(zhí)行裝置,其特征在于具備服務(wù)執(zhí)行單元,在執(zhí)行使用一個或多個資源的服務(wù)用的服務(wù)執(zhí)行環(huán)境中,執(zhí)行所述服務(wù);關(guān)聯(lián)單元,在應(yīng)用程序?qū)λ龇?wù)執(zhí)行單元請求執(zhí)行服務(wù)時,關(guān)聯(lián)所述服務(wù)執(zhí)行環(huán)境與表示所述服務(wù)使用的一個或多個資源的資源組信息;保持單元,保持由所述關(guān)聯(lián)單元關(guān)聯(lián)的所述服務(wù)執(zhí)行環(huán)境與所述資源組信息;和資源管理單元,在由所述保持單元保持的服務(wù)執(zhí)行環(huán)境,向所述服務(wù)提供保持在所述保持單元中的所述資源組信息。
由此,因為關(guān)聯(lián)作為服務(wù)執(zhí)行環(huán)境的ServiceContext與表示服務(wù)使用的一個或多個資源的資源組信息,所以在執(zhí)行服務(wù)時,可將一個或多個資源控制成資源的[組]。


結(jié)合說明本發(fā)明一特定實施例的附圖,本發(fā)明的上述和其它目的、優(yōu)點和特征將從下面的描述中變得明顯。
圖1是本發(fā)明的有線電視系統(tǒng)的實施方式1的結(jié)構(gòu)圖。
圖2是表示在本發(fā)明的有線電視系統(tǒng)中、前端與終端裝置之間的通信中使用的頻帶用途一例的圖。
圖3是表示在本發(fā)明的有線電視系統(tǒng)中、前端與終端裝置之間的通信中使用的頻帶用途一例的圖。
圖4是表示在本發(fā)明的有線電視系統(tǒng)中、前端與終端裝置之間的通信中使用的頻帶用途一例的圖。
圖5是本發(fā)明的有線電視系統(tǒng)中、終端裝置的結(jié)構(gòu)圖。
圖6是表示本發(fā)明的有線電視系統(tǒng)中、終端裝置的外觀實例的圖。
圖7是本發(fā)明的POD504的硬件結(jié)構(gòu)的結(jié)構(gòu)圖。
圖8是表示本發(fā)明的顯示器509的顯示一例的圖。
圖9是表示本發(fā)明的顯示器509的顯示一例的圖。
圖10是本發(fā)明的POD504保存的程特序結(jié)構(gòu)的結(jié)構(gòu)圖。
圖11A是本發(fā)明的TS解碼器A的結(jié)構(gòu)圖。
圖11B是本發(fā)明的TS解碼器B的結(jié)構(gòu)圖。
圖12是按MPEG標(biāo)準(zhǔn)定義的數(shù)據(jù)包的結(jié)構(gòu)圖。
圖13是表示MPEG2傳輸流的一例的圖。
圖14是表示由面板構(gòu)成輸入部513時的外觀一例的圖。
圖15是本發(fā)明的顯示器件A502a或顯示器件B502b的結(jié)構(gòu)圖。
圖16是本發(fā)明的顯示器件的結(jié)構(gòu)圖。
圖17是本發(fā)明的終端裝置500保存的程序結(jié)構(gòu)的結(jié)構(gòu)圖。
圖18是表示本發(fā)明的2次存儲部510保存的信息一例的圖。
圖19A是表示本發(fā)明的1次存儲部511保存的信息一例的圖。
圖19B是表示本發(fā)明的1次存儲部511保存的信息另一例的圖。
圖19C是表示本發(fā)明的1次存儲部511保存的信息再一例的圖。
圖20是本發(fā)明的服務(wù)管理器1704的結(jié)構(gòu)圖。
圖21是表示本發(fā)明的ServiceContext管理部的一例的圖。
圖22是表示本發(fā)明的In-band的服務(wù)用ServiceContext的一例的圖。
圖23是表示本發(fā)明的資源組保持部的一例的圖。
圖24是表示本發(fā)明的資源組的一例的圖。
圖25是關(guān)于本發(fā)明的ServiceContext取得的流程圖。
圖26是表示本發(fā)明的ServiceContext與資源組的關(guān)系的圖。
圖27是本發(fā)明的取得表示調(diào)諧器的Java分類的實例的流程圖。
圖28是本發(fā)明的取得再現(xiàn)映像、聲音的Java分類的實例的流程圖。
圖29是表示本發(fā)明的MPEG2標(biāo)準(zhǔn)規(guī)定的PAT的內(nèi)容的模式圖。
圖30是表示本發(fā)明的MPEG2標(biāo)準(zhǔn)規(guī)定的PMT的內(nèi)容的模式圖。
圖31是表示本發(fā)明的DVB-MHP標(biāo)準(zhǔn)規(guī)定的AIT的內(nèi)容的模式圖。
圖32是表示本發(fā)明的以DSMCC方法發(fā)送的文件系統(tǒng)的模式圖。
圖33是表示本發(fā)明的顯示器509的顯示一例的圖。
圖34是表示本發(fā)明的顯示器509的顯示一例的圖。
圖35是表示本發(fā)明的顯示器509的顯示一例的圖。
圖36是表示本發(fā)明的顯示器509的顯示一例的圖。
圖37是表示本發(fā)明的顯示器509的顯示一例的圖。
圖38是表示本發(fā)明的顯示器509的顯示一例的圖。
圖39是本發(fā)明的抽象(Abstract)服務(wù)用ServiceContext的結(jié)構(gòu)圖。
圖40A表示本發(fā)明的顯示器509的顯示一例的圖。
圖40B是表示本發(fā)明的顯示器509的顯示另一例的圖。
圖41是表示本發(fā)明的XAIT的內(nèi)容的模式圖。
圖42是表示本發(fā)明的2次存儲部510保存的信息一例的圖。
圖43是表示本發(fā)明的ServiceContext與資源組的關(guān)系的圖。
圖44是表示本發(fā)明的Java分類的圖。
圖45是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖46是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖47是Abstract服務(wù)用ServiceContext的結(jié)構(gòu)圖。
圖48是Abstract服務(wù)用ServiceContext的結(jié)構(gòu)圖。
圖49是表示本發(fā)明的Java分類的圖。
圖50是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖51是本發(fā)明的服務(wù)管理器1704的結(jié)構(gòu)圖。
圖52是本發(fā)明的ServiceContext映射部的結(jié)構(gòu)圖。
圖53是表示本發(fā)明的ServiceContext映射保持部的一例的圖。
圖54是表示本發(fā)明的Java分類的圖。
圖55是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖56是Abstract服務(wù)用ServiceContext的結(jié)構(gòu)圖。
圖57是Abstract服務(wù)用ServiceContext的結(jié)構(gòu)圖。
圖58是表示本發(fā)明的Java分類的圖。
圖59是本發(fā)明的取得再現(xiàn)映像、聲音的Java分類的實例的流程圖。
圖60是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖61是表示本發(fā)明的Java分類的圖。
圖62是本發(fā)明的取得再現(xiàn)映像、聲音的Java分類的實例的流程圖。
圖63是本發(fā)明的服務(wù)管理器1704的結(jié)構(gòu)圖。
圖64是本發(fā)明的ServiceContext-資源組映射部的結(jié)構(gòu)圖。
圖65是表示本發(fā)明的資源組保持部的一例的圖。
圖66是表示本發(fā)明的Java分類的圖。
圖67是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖68是本發(fā)明的服務(wù)管理器1704的結(jié)構(gòu)圖。
圖69是本發(fā)明的ServiceContext-資源映射部的結(jié)構(gòu)圖。
圖70是表示本發(fā)明的資源保持部的一例的圖。
圖71是表示本發(fā)明的Java分類的圖。
圖72是本發(fā)明的再現(xiàn)映像、聲音的流程圖。
圖73是本發(fā)明的Java庫1705的結(jié)構(gòu)圖。
圖74是表示本發(fā)明的Java分類與物理資源的關(guān)系的圖。
圖75是表示本發(fā)明的顯示器509的顯示一例的圖。
圖76是表示本發(fā)明的Java分類的圖。
圖77是表示本發(fā)明的Java分類的圖。
圖78是本發(fā)明的顯示器件的結(jié)構(gòu)圖。
圖79是表示本發(fā)明的Java分類的圖。
圖80是表示本發(fā)明的Java分類的圖。
圖81是表示本發(fā)明的EPG的圖。
具體實施例方式
下面,參照附圖來說明本發(fā)明的實施方式。
(實施方式1)參照附圖來說明本發(fā)明的有線電視系統(tǒng)的實施方式。圖1是表示構(gòu)成有線系統(tǒng)的裝置的關(guān)系框圖,由前端101和3個終端裝置A111、終端裝置B112、終端裝置C113構(gòu)成。在本實施方式中,相對1個前端結(jié)合3個終端裝置,但即使將任意數(shù)量的終端裝置與前端結(jié)合,本發(fā)明也可實施。
前端101在向多個終端裝置發(fā)送映像、聲音、數(shù)據(jù)等廣播信號的同時,接收來自終端裝置的數(shù)據(jù)發(fā)送。為了實現(xiàn)上述功能,分隔使用前端101與終端裝置A111、終端裝置B112、終端裝置C113之間的傳送所使用的頻帶。
圖2是表示頻帶分開的一例的表。頻帶大致分為帶外(Out Of Band簡稱為OOB)與帶內(nèi)(In-Band)這兩種。將5-130MHz分配給OOB,主要用于前端101與終端裝置A111、終端裝置B112、終端裝置C113之間的數(shù)據(jù)交換。將130MHz-864MHz分配給In-Band,主要用于包含映像、聲音的廣播服務(wù)。在OOB中使用QPSK調(diào)制方式,而在In-Band中使用QAM64調(diào)制方式。就調(diào)制方式技術(shù)而言,因為是與本發(fā)明不大相關(guān)的公知技術(shù),所以省略詳細(xì)說明。
圖3是OOB頻帶的更詳細(xì)的使用一例。將70MHz-74MHz用于從前端101發(fā)送數(shù)據(jù),所有終端裝置A111、終端裝置B112、終端裝置C113從前端101接收相同的數(shù)據(jù)。另一方面,將10.0MHz-10.1MHz用于從終端裝置A111向前端101發(fā)送數(shù)據(jù),將10.1MHz-10.2MHz用于從終端裝置B112向前端101發(fā)送數(shù)據(jù),將10.2MHz-10.3MHz用于從終端裝置C113向前端101發(fā)送數(shù)據(jù)。由此,可從各終端裝置A111、終端裝置B112、終端裝置C113向前端101發(fā)送各終端裝置固有的數(shù)據(jù)。
圖4是針對In-Band的頻帶的使用一大實例。將150-156MHz與156-162MHz分別分配給電視頻道1與電視頻道2,之后,按6MHz的間隔分配電視頻道。在310MHz之后,按1MHz的單位分配給無線電頻道。這些頻道既可用作模擬廣播,也可用作數(shù)字廣播。在數(shù)字廣播的情況下,按基于MPEG2標(biāo)準(zhǔn)的傳輸數(shù)據(jù)包(パヶツト)形式來傳送,除聲音和映像外,還可發(fā)送各種數(shù)據(jù)廣播用數(shù)據(jù)。
前端101為了在這些頻帶下發(fā)送適當(dāng)?shù)膹V播信號,具有QPSK調(diào)制部或QAM調(diào)制部等。另外,為了接收來自終端裝置的數(shù)據(jù),具有QPSK解調(diào)器。另外,認(rèn)為前端101具有與這些調(diào)制部和解調(diào)部關(guān)聯(lián)的各種設(shè)備。但是,本發(fā)明主要涉及終端裝置,所以省略詳細(xì)說明。
終端裝置A111、終端裝置B112、終端裝置C113接收并再現(xiàn)來自前端101的廣播信號。另外,向前端101發(fā)送各終端裝置固有的數(shù)據(jù)。
在本實施方式中,例如,考慮畫中畫(Picture In Pricture)、雙視窗(Double Window)等代表的可同時顯示兩個畫面的終端裝置。另外,本發(fā)明不限于兩個畫面,即便是可同時顯示任意數(shù)量的畫面的終端,也可實施。
圖5是表示終端裝置的硬件結(jié)構(gòu)的框圖。500是終端裝置,由調(diào)諧器A501a、調(diào)諧器B501b、QPSK解調(diào)部502、QPSK調(diào)制部503、TS解碼器A505a、TS解碼器B505b、音頻解碼器A506a、音頻解碼器B506b、揚聲器507、視頻解碼器A508a、視頻解碼器B508b、顯示器509、2次存儲部510、1次存儲部511、ROM512、輸入部153、CPU514、解復(fù)用器(demultiplexer)515、復(fù)用器(multiplexer)516、顯示器件A520a、顯示器件B520b構(gòu)成。另外,POD504可拆裝于終端裝置500上。
圖6是作為終端裝置500的外觀一例的薄型電視。
601是薄型電視的殼體,除POD504外,內(nèi)置所有終端裝置500的構(gòu)成單元。
602是顯示器,相當(dāng)于圖5中的顯示器509。
603是由多個按鈕構(gòu)成的面板部,相當(dāng)于圖5的輸入部513。
604是信號輸入端子,為了與前端101收發(fā)信信號,連接電纜線。信號輸入端子與圖5的調(diào)諧器A501a、調(diào)諧器B501b、QPSK解調(diào)部502、QPSK調(diào)制部503連接。
605是相當(dāng)于圖5的POD504的POD卡。POD504如圖6的POD卡605那樣,采取獨立于終端裝置500的方式,可拆裝于終端裝置500上。POD504的細(xì)節(jié)如后所述。
606是插入POD卡605的插入槽。
另外,圖5所示的該終端裝置如圖8的顯示畫面801所示的那樣,可顯示整個畫面,同時,也可如圖9所示,同時顯示兩個畫面。圖9中,顯示器509顯示兩個畫面,顯示畫面801表示圖5中、根據(jù)由調(diào)諧器A501a解調(diào)可從前端101發(fā)送的信號所再現(xiàn)的映像、聲音,顯示畫面901表示圖5中、根據(jù)由調(diào)諧器B501b解調(diào)可從前端101發(fā)送的信號所再現(xiàn)的映像、聲音。
參照圖5,調(diào)諧器A501a、調(diào)諧器B501b用包含從CPU514指定的頻率的調(diào)諧信息,解調(diào)前端101進行QAM調(diào)制發(fā)送的信號,傳遞到多路復(fù)用器516。由多路復(fù)用器516執(zhí)行多路復(fù)用,傳遞到POD504。
QPSK解調(diào)部502用包含從CPU514指定的頻率的調(diào)諧信息,解調(diào)前端101進行QPSK調(diào)制發(fā)送的信號,傳遞到POD504。
QPSK調(diào)制部503用包含從CPU514指定的頻率的解調(diào)信息,QPSK解調(diào)從POD504傳遞的信號,發(fā)送到前端101。
POD504如圖6所示,為可從終端裝置主體500拆裝的方式。終端主體500與POD504的連接界面用OpenCable(TM)HOST-POD InterfaceSpecification(OC-SP-HOSTPOD-IF-I12-030210)和參照該說明書的說明書定義。這里,省略細(xì)節(jié),僅說明關(guān)于本發(fā)明的部分。
圖7是表示POD504的內(nèi)部結(jié)構(gòu)的框圖。POD504由第1解擾部701、第2解擾部702、加擾部703、第1存儲部704、第2存儲部705、CPU706構(gòu)成。
第1解擾部701按照來自CPU706的指示,從終端裝置500的調(diào)諧器A501a、調(diào)諧器B501b接收由多路復(fù)用器516多路復(fù)用加密后的信號的信號,進行譯碼。之后,將譯碼后的信號發(fā)送到終端裝置500的解多路復(fù)用器515,執(zhí)行解多路復(fù)用,發(fā)送給TS解碼器A505a、TS解碼器B505b。從CPU706適當(dāng)提供解碼必需的密鑰等信息。具體而言,前端101播放幾個收費頻道。用戶若購買該收費頻道,第1解擾部701從CPU706接收密鑰等必需的信息并解擾,由此用戶可閱覽收費頻道。在不提供密鑰等必需信息的情況下,第1解擾部701不進行解擾,將接收到的信號經(jīng)由解多路復(fù)用器515原樣發(fā)送到TS解碼器A505a、TS解碼器B505b。
第2解擾部702按照來自CPU706的指示,從終端裝置500的QPSK解調(diào)部502接收加密后的信號,進行譯碼。之后,將譯碼后的數(shù)據(jù)傳遞到CPU706。
加擾部703按照來自CPU706的指示,加密從CPU706接收到的數(shù)據(jù),發(fā)送到終端裝置500的QPSK調(diào)制部503。
第1存儲部704具體而言,由RAM等一次存儲存儲器構(gòu)成,用于當(dāng)CPU706進行處理時,暫時保存數(shù)據(jù)。
第2存儲部705具體而言,由快閃ROM等2次存儲存儲器構(gòu)成,用于存儲CPU706執(zhí)行的程序,另外,用于即使電源斷掉(OFF)也難以被刪除的數(shù)據(jù)的保存。
CPU706執(zhí)行第2存儲部705存儲的程序。程序由多個子程序構(gòu)成。圖10是第2存儲部705存儲的程序的一例。圖10中,程序1000由主程序1001、初始化子程序1002、網(wǎng)絡(luò)子程序1003、再現(xiàn)子程序1004、PPV子程序1005等多個子程序構(gòu)成。
這里,所謂PPV是按次付費電視(Pay Per View)的簡稱,是可收費視聽電影等特定節(jié)目的服務(wù)。若用戶輸入密碼號,則通知前端101已購買,解除加擾,進行視聽。通過該視聽,用戶日后支付購買費用。
主程序1001是CPU706在電源接通時最初啟動的子程序,執(zhí)行其它子程序的控制。
初始化子程序1002在電源接通時由主程序1001啟動,與終端裝置500進行信息交換等,執(zhí)行初始化處理。初始化處理的細(xì)節(jié)由OpenCable(TM)HOST-POD Interface Specification(OC-SP-HOSTPOD-IF-I12-030210)和參照該說明書的說明書定義。另外,還進行該說明書中未定義的初始化處理。這里,介紹一部分。若接通電源,則初始化子程序1002通過終端裝置500的CPU514,將第2存儲部705存儲的第1頻率通知給QPSK解調(diào)部502。QPSK解調(diào)部502利用提供的第1頻率來執(zhí)行調(diào)諧,將信號發(fā)送到第2解擾部702。另外,初始化子程序1002將第2存儲部705存儲的第1密鑰等譯碼信息提供給第2解擾部702。結(jié)果,第2解擾部702執(zhí)行解擾,傳遞到執(zhí)行初始化子程序1002的CPU706。從而,初始化子程序1002可接收信息。在本實施方式中,設(shè)初始化子程序1002通過網(wǎng)絡(luò)子程序1003來接收信息。細(xì)節(jié)如后所述。
另外,初始化子程序1002通過終端裝置500的CPU514,將第2存儲部705存儲的第2頻率通知給QPSK調(diào)制部503。初始化子程序1002將第2存儲部705存儲的加密信息提供給加擾部703。若初始化子程序1002將想發(fā)送的信息經(jīng)網(wǎng)絡(luò)子程序1003提供給加擾部703,則加擾部703使用提供的加密信息,加密數(shù)據(jù),并提供給終端裝置500的QPSK調(diào)制部503。QPSK調(diào)制部503調(diào)制提供的加密信息,發(fā)送到前端101。
結(jié)果,初始化子程序1002通過終端裝置500、第2解擾部702、加擾部703、網(wǎng)絡(luò)子程序1003,與前端101進行雙向通信。
網(wǎng)絡(luò)子程序1003是由主程序1001、初始化子程序1002等多個子程序使用的、與前端101進行雙向通信的子程序。具體而言,對使用網(wǎng)絡(luò)子程序1003的其它子程序動作,以利用TCP/IP,與前端101進行雙向通信。TCP/IP是規(guī)定多個裝置之間進行信息交換用的協(xié)議的公知技術(shù),省略詳細(xì)說明。網(wǎng)絡(luò)子程序1003若在電源接通時被初始化子程序1002啟動,則通過終端裝置500將第2存儲部705事先存儲的、作為識別POD504的識別符的MAC地址(MediaAccess Control地址的簡稱)通知給前端101,請求取得IP地址。前端101經(jīng)終端裝置500將IP地址通知給POD504,網(wǎng)絡(luò)子程序1003將IP地址存儲在第1存儲部704中。后面,前端101與POD504將該IP地址用作POD504的識別符,進行通信。
再現(xiàn)子程序1004將第2存儲部705存儲的第2密鑰等譯碼信息、或從終端裝置500提供的第3密鑰等譯碼信息提供給第1解擾部701,以能進行解擾。另外,通過網(wǎng)絡(luò)子程序1003,接收輸入到第1解擾部701的信號是PPV頻道的信息。當(dāng)知道是PPV頻道時,啟動PPV子程序1005。
PPV子程序1005一旦被啟動,則顯示促使終端裝置500購買節(jié)目的消息,接收用戶的輸入。具體而言,若向終端裝置500的CPU514發(fā)送想顯示在畫面中的信息,則在終端裝置500的CPU514上動作的程序在終端裝置500的顯示器509上顯示消息。用戶若通過終端裝置500的輸入部513輸入密碼號,則終端裝置500的CPU514接收該號碼,通知給在POD504的CPU706上動作的PPV子程序1005。PPV子程序1005通過網(wǎng)絡(luò)子程序1003,將接收的密碼號發(fā)送到前端101。若密碼號正確,則前端101經(jīng)網(wǎng)絡(luò)子程序1003,將譯碼所需的第4密鑰等譯碼信息通知PPV子程序1005。PPV子程序1005將接收到的第4密鑰等譯碼信息提供給第1解擾部701,第1解擾部701解擾輸入的信號。
參照圖5,TS解碼器A505a、TS解碼器B505b實施經(jīng)解多路復(fù)用器515、從POD504接收到的信號的過濾,將必要的數(shù)據(jù)傳遞給音頻解碼器A506a、音頻解碼器B506b和視頻解碼器A508a、視頻解碼器B508b、1次存儲部510。圖11A表示TS解碼器A505a,圖11B表示TS解碼器B505b。PID過濾器1101a-1101f執(zhí)行指定數(shù)據(jù)包ID的過濾。TS解碼器內(nèi)存在多個PID過濾器。區(qū)間(section)過濾器A1102a、區(qū)間過濾器B1102b過濾映像、聲音以外的數(shù)據(jù),存儲在1次存儲裝置中。這里,來自POD504的信號是MPEG2傳輸流。MPEG2傳輸流的細(xì)節(jié)記載于MPEG標(biāo)準(zhǔn)書ISO/IEC13818-1中,在本實施方式中省略細(xì)節(jié)。MPEG2傳輸流由多個固定長度的數(shù)據(jù)包構(gòu)成,向各數(shù)據(jù)包分配數(shù)據(jù)包ID。
圖12是數(shù)據(jù)包的結(jié)構(gòu)圖。1200是數(shù)據(jù)包,由固定長度的188個字節(jié)構(gòu)成。開頭的4個字節(jié)為首標(biāo)1201,存儲數(shù)據(jù)包的識別信息,剩余的184個字節(jié)是有效載荷(pay load)1202,包含想發(fā)送的信息。1203是首標(biāo)1201的明細(xì),在從開頭的第12位-第24位的13位中包含數(shù)據(jù)包ID。圖13是表現(xiàn)發(fā)送來的多個數(shù)據(jù)包的列的模式圖。數(shù)據(jù)包1301在首標(biāo)中具有數(shù)據(jù)包ID[1],在有效載荷中放入映像A的第1個信息。數(shù)據(jù)包1302在首標(biāo)中具有數(shù)據(jù)包ID[2],在有效載荷中放入聲音A的第1個信息。數(shù)據(jù)包1303在首標(biāo)中具有數(shù)據(jù)包ID[3],在有效載荷中放入聲音B的第1個信息。數(shù)據(jù)包1310具有數(shù)據(jù)包ID[100],在有效載荷中放入數(shù)據(jù)1的第1個信息。
數(shù)據(jù)包1304在首標(biāo)中具有數(shù)據(jù)包ID[1],在有效載荷中放入映像A的第2個信息,這構(gòu)成數(shù)據(jù)包1301的連續(xù)。同樣,數(shù)據(jù)包1305、1311、1326、1327也存儲其它數(shù)據(jù)包的后續(xù)數(shù)據(jù)。這樣,若連結(jié)具有相同數(shù)據(jù)包ID的數(shù)據(jù)包的有效載荷內(nèi)容,則可再現(xiàn)連續(xù)的映像或聲音。另外,連結(jié)具有相同數(shù)據(jù)包ID的數(shù)據(jù)包的有效載荷的內(nèi)容,將映像、聲音以外的數(shù)據(jù)存儲在1次存儲部511中。
參照圖5,CPU514若將數(shù)據(jù)包ID[1]和作為輸出處的[視頻解碼器A508a]指示給TS解碼器A505a,則TS解碼器A505a的PID過濾器1101b從由POD504比解多路復(fù)用器515接收的MPEG2傳輸流中抽取數(shù)據(jù)包ID[1]的數(shù)據(jù)包,傳遞給視頻解碼器A508a。在圖5中,僅將映像數(shù)據(jù)傳遞給視頻解碼器A508a。同時,CPU514若將數(shù)據(jù)包ID[2]和[音頻解碼器A506a]指示給TS解碼器A505a,則TS解碼器A505a的PID過濾器1101a從由POD504接收的MPEG2傳輸流中抽取數(shù)據(jù)包ID[2]的數(shù)據(jù)包,傳遞給音頻解碼器A506a。另外,CPU514若將數(shù)據(jù)包ID[100]和[1次存儲部511]指示給TS解碼器A505a,則TS解碼器A505a的PID過濾器1101c從由POD504接收的MPEG2傳輸流中抽取數(shù)據(jù)包ID[100]的數(shù)據(jù)包,傳遞給1次存儲裝置。
對應(yīng)于該數(shù)據(jù)包ID來僅取出必需的數(shù)據(jù)包的處理是TS解碼器505執(zhí)行的過濾。TS解碼器A505a可同時執(zhí)行從CPU514指示的多個過濾。
參照圖5,音頻解碼器A506a、音頻解碼器B506b分別連結(jié)嵌入從TS解碼器A505a、TS解碼器B505b提供的MPEG2傳輸流的數(shù)據(jù)包中的音頻數(shù)據(jù),進行數(shù)模變換后輸出到揚聲器507。
揚聲器507聲音輸出從音頻解碼器A506a、音頻解碼器B506b提供的信號。
視頻解碼器A508a、視頻解碼器B508b分別連結(jié)嵌入在從TS解碼器A505a、TS解碼器B505b提供的MPEG2傳輸流的數(shù)據(jù)包中的視頻數(shù)據(jù),執(zhí)行數(shù)模變換,輸出到顯示器件A520a、顯示器件B520b,合成后顯示于顯示器509中。顯示器件A520a、顯示器件B520b如圖15所示構(gòu)成。圖15中,圖形器件1501用于顯示圖象。視頻器件1502用于顯示映像,背景器件1503用于顯示映像的背景。最后,合成顯示于各器件中的映像、圖象,輸出到顯示器509。顯示器件A520a、顯示器件B520b也可如圖16所示匯聚成一個。圖16中,1610表示組合顯示器件A520a、顯示器件B520b的器件。圖16中,認(rèn)為圖形器件A1601、視頻器件A1603、背景器件A1505分別是顯示器件A520a的構(gòu)成單元,圖形器件B1602、視頻器件B1504、背景器件B1506分別是顯示器件B520b的構(gòu)成單元。合成這些器件,輸出到顯示器509。
顯示器509具體而言,由陰極射線管或液晶等構(gòu)成。
2次存儲部510具體而言由快閃存儲器或硬盤等構(gòu)成,保存或刪除從CPU514指示的數(shù)據(jù)或程序。另外,由CPU514參照保存的數(shù)據(jù)或程序。被保存的數(shù)據(jù)或程序即使在切斷終端裝置500的電源的狀態(tài)下也保存。
1次存儲部511具體而言由RAM等構(gòu)成,一次性保存或刪除從CPU514指示的數(shù)據(jù)或程序。另外,由CPU514參照保存的數(shù)據(jù)或程序。保存的數(shù)據(jù)或程序在切斷終端裝置500的電源時被擦除。
ROM512是不可改寫的存儲器器件,具體而言由ROM或CD-ROM、DVD等構(gòu)成。ROM512中存儲CPU514執(zhí)行的程序。
輸入部513具體而言由面板或遙控器構(gòu)成,接收來自用戶的輸入。圖14是由面板構(gòu)成輸入部513時的一例。1400是面板,相當(dāng)于圖6的面板603。面板1400具備7個按鈕、上游標(biāo)按鈕1401、下游標(biāo)按鈕1402、左游標(biāo)按鈕1403、右游標(biāo)按鈕1404、OK按鈕1405、取消按鈕1406、EPG按鈕1407、兩畫面按鈕1408、畫面選擇按鈕1409。若用戶按下按鈕,則將按下的按鈕的識別符通知給CPU514。
CPU514執(zhí)行ROM512存儲的程序。按照執(zhí)行的程序的指示,控制調(diào)諧器A505a、調(diào)諧器B501b、QPSK解調(diào)部502、QPSK調(diào)制部503、POD504、TS解碼器A505a、TS解碼器B505b、顯示器509、2次存儲部510、1次存儲部511、音頻解碼器A506a、音頻解碼器B506b、視頻解碼器A508a、視頻解碼器B508b、ROM512、顯示器件A520a、顯示器件B520b。
圖17是存儲在ROM512中、由CPU514執(zhí)行的程序的結(jié)構(gòu)圖的一例。
程序1700由多個子程序構(gòu)成,具體而言,由OS1701、服務(wù)再現(xiàn)部1702、JavaVM1703、服務(wù)管理器1704、Java庫1705構(gòu)成。
OS1701是若接通終端裝置500的電源、則CPU514啟動的子程序。OS1701是操作系統(tǒng)的簡稱,Linux(注冊商標(biāo))等是一例。OS1701是由并行執(zhí)行其它子程序的核心程序(kernel)1701a和程序庫1701b構(gòu)成的公知技術(shù)的總稱,省略詳細(xì)說明。在本實施方式中,OS1701的核心程序1701a將JavaVM1703作為子程序執(zhí)行。另外,程序庫1701b向這些子程序提供控制終端裝置500保持的構(gòu)成單元用的多種功能。
作為功能的一例,介紹調(diào)諧功能。調(diào)諧功能從其它子程序處接收包含頻率的調(diào)諧信息,將該信息傳遞給調(diào)諧器A501a或調(diào)諧器B501b。
這里,考慮傳遞給調(diào)諧器A501a的情況。調(diào)諧器A501a根據(jù)提供的調(diào)諧信息,執(zhí)行解調(diào)處理,將解調(diào)后的數(shù)據(jù)經(jīng)多路復(fù)用器516傳遞給POD504。結(jié)果,其它子程序可通過程序庫1701b來控制調(diào)諧器A501a。
服務(wù)再現(xiàn)部1702使用服務(wù)識別符,指示服務(wù)的再現(xiàn)。服務(wù)再現(xiàn)部1702是一個Java程序,通過JavaVM1703來接收來自用戶的輸入。后面描述服務(wù)。將服務(wù)的識別符與服務(wù)的關(guān)系作為服務(wù)信息,存儲在2次存儲部510中。圖18是存儲在2次存儲部510中的服務(wù)信息的一例。按表格形式來存儲服務(wù)信息。列1801是服務(wù)的識別符。列1802是服務(wù)名稱。列1803是調(diào)諧信息。這里,調(diào)諧信息是包含頻率或傳輸速率、編碼率等、提供給調(diào)諧器A501a的值。列1804是程序號。所謂程序號是用于識別按MPEG2標(biāo)準(zhǔn)規(guī)定的PMT的序號。后面描述PMT。行1811-1814的各行構(gòu)成各服務(wù)的識別符、服務(wù)名稱、調(diào)諧信息的組。行1811構(gòu)成包含識別符為[1]、服務(wù)名稱為[頻道1]、調(diào)諧信息中頻率為[312MHz]、程序號為[101]的組。服務(wù)再現(xiàn)部1702為了進行服務(wù)的再現(xiàn),將服務(wù)的識別符原樣傳遞到服務(wù)管理器1704。服務(wù)再現(xiàn)部1702與服務(wù)管理器1704的交換細(xì)節(jié)如后所述。
另外,圖18中,1820表示最后選擇的服務(wù)的識別符。若在再現(xiàn)中,用戶按下面板1400的上游標(biāo)1401與下游標(biāo)1402,則從輸入部513通過CPU514接收按下的通知,變更再現(xiàn)的服務(wù)。首先,服務(wù)再現(xiàn)部1702將當(dāng)前再現(xiàn)中的服務(wù)的識別符存儲在2次存儲部510中。圖19A、圖19B和圖19C是保存在2次存儲部510中的服務(wù)的識別符的實例。圖19A中,存儲識別符[3],參照圖18,表示服務(wù)名稱為[TV 3]的服務(wù)處于再現(xiàn)中。在圖19A的狀態(tài)下,若用戶按下上游標(biāo)1401,則服務(wù)再現(xiàn)部1702為了參照圖18的服務(wù)信息,并將再現(xiàn)切換到作為表中前一服務(wù)的服務(wù)名稱[頻道2]的服務(wù),將服務(wù)名稱[頻道2]的識別符[2]傳遞到服務(wù)管理器。同時,改寫成存儲在2次存儲部510中的服務(wù)識別符[2]。圖19B表示改寫服務(wù)識別符的狀態(tài)。另外,在圖19A的狀態(tài)下,若用戶按下下游標(biāo)1402,則服務(wù)再現(xiàn)部1702參照圖18的服務(wù)信息,為了將再現(xiàn)切換到作為表中下一服務(wù)的服務(wù)名稱[TV Japan]的服務(wù),將服務(wù)名稱[TV Japan]的識別符[4]傳遞到服務(wù)管理器。同時,改寫成存儲在1次存儲部511中的服務(wù)識別符[4]。圖19C表示改寫服務(wù)識別符的狀態(tài)。
JavaVM1703是依次解析執(zhí)行用Java(TM)語言記述的程序的Java虛擬設(shè)備。將用Java語言記述的程序編譯成稱為字節(jié)代碼的、不依賴于硬件的中間代碼。Java虛擬設(shè)備是執(zhí)行該字節(jié)代碼的翻譯器。另外,部分Java虛擬設(shè)備也可將字節(jié)代碼翻譯成CPU514可理解的執(zhí)行形式,傳遞給CPU514并執(zhí)行。JavaVM1703對核心程序1701a指定執(zhí)行的Java程序并啟動。在本實施方式中,核心程序1201a指定服務(wù)管理器1704,作為執(zhí)行的Java程序。Java語言的細(xì)節(jié)在書籍[Java Language Specification(ISBN 0-201-63451-1)]等眾多書籍中被解說。這里,省略其細(xì)節(jié)。另外,JavaVM自身的詳細(xì)動作等在[Java Virtual Machine specification(ISBN 0-201-63451-X)]等眾多書籍中被解說。這里,省略其細(xì)節(jié)。
服務(wù)管理器1704是用Java語言寫的Java程序,由JavaVM1703依次執(zhí)行。服務(wù)管理器1704可通過JNI(Java Native Interface),調(diào)用未用Java語言記述的其它子程序,或被調(diào)用。就JNI而言,在書籍[Java NativeInterface]等眾多書籍中被解說。這里,省略其細(xì)節(jié)。
服務(wù)管理器1704如圖20所示構(gòu)成。服務(wù)管理器1704由ServiceContext管理部2001、ServiceContext取得部2002、XAIT信息取得部2003和XAIT信息保存部2004構(gòu)成。ServiceContext管理部2001成對保持ServiceContext的識別符與ServiceContext。如圖21所示,2101的列表示ServiceContext的識別符,2102的列表示ServiceContext。行2103表示將ServiceContext的識別符[1]與In-band的服務(wù)用ServiceContextA相對應(yīng)。行2104通過ServiceContext的識別符[2]來表示In-band的服務(wù)用ServiceContextB。行2105通過ServiceContext的識別符[3]來表示Abstract服務(wù)用ServiceContext。
這里所說的In-band的服務(wù)是進行包含映像、聲音、Java程序等的顯示、執(zhí)行的單位,在DVB-MHP標(biāo)準(zhǔn)(正式應(yīng)為ETSI TS 101 812 DVB-MHP標(biāo)準(zhǔn)V1.0.2)中是指9章中定義的服務(wù)。
ServiceContext由JavaTV(Java TV API Version1.0 specification)標(biāo)準(zhǔn)定義。所謂In-band的服務(wù)用ServiceContextA2106、In-band的服務(wù)用ServiceContextB2107是指特定使一個服務(wù)動作所需的資源組,并使用該資源組來執(zhí)行一個In-band的服務(wù)。
圖22表示In-band的服務(wù)用ServiceContextA2106、或In-band的服務(wù)用ServiceContextB2107。2201是服務(wù)執(zhí)行部,2202是資源組保持部,2203是資源組取得部。若將服務(wù)識別符傳遞給服務(wù)執(zhí)行部2201,則服務(wù)執(zhí)行部2201使用由資源組保持部2202表示的資源組,執(zhí)行In-band的服務(wù)。資源組保持部2202由圖23表示。圖23示出成對保持資源組識別符2301與資源組2302(包含表示一個或多個資源的資源組信息的信息)的實例。資源組取得部2203取得資源組保持部2202保持的資源組。在本實施方式中,資源組取得部2203僅被Java庫1705利用。
圖24中示出資源的一例。圖24中所示的資源是調(diào)諧器A501a、調(diào)諧器B501b、TS解碼器A505a、TS解碼器B505b、音頻解碼器A506a、音頻解碼器B506b、視頻解碼器A508a、視頻解碼器B508b。2410、2411表示各資源組。因為調(diào)諧器A501a、調(diào)諧器B501b、TS解碼器A505a、TS解碼器B505b、音頻解碼器A506a、音頻解碼器B506b、視頻解碼器A508a、視頻解碼器B508b已在圖5中進行說明,所以這里省略。
另外,在本實施方式中,作為資源,考慮調(diào)諧器A501a、調(diào)諧器B501b、TS解碼器A505a、TS解碼器B505b、音頻解碼器A506a、音頻解碼器B506b、視頻解碼器A508a、視頻解碼器B508b,但即便是其它結(jié)構(gòu)或其它資源,也可實施本實施方式。
為了使一個In-band的服務(wù)動作,向服務(wù)管理器1704管理的ServiceContextA2002或ServiceContextB2003的服務(wù)執(zhí)行部2201指定想動作的服務(wù)識別符。圖25表示該一系列的流程圖。例如,在服務(wù)再現(xiàn)部1702想執(zhí)行In-band的服務(wù)的情況下,服務(wù)再現(xiàn)部1702首先對服務(wù)管理器1704的ServiceContext取得部2002執(zhí)行ServiceContext的取得請求(步驟S2501)。ServiceContext取得部2002對應(yīng)于取得請求,從ServiceContext管理部2001取得ServiceContextA2106或ServiceContextB2107,并通知給服務(wù)再現(xiàn)部1702(步驟S2502)。服務(wù)再現(xiàn)部1702將服務(wù)識別符傳遞給取得的ServiceContextA2106或ServiceContextB2107的服務(wù)執(zhí)行部2201(步驟S2503)。傳遞了服務(wù)識別符的ServiceContextA2106或ServiceContextB2107的服務(wù)執(zhí)行部2201使用所用的資源組A2410或資源組B2411,執(zhí)行對應(yīng)于In-band的服務(wù)A2601或服務(wù)B2602(步驟S2504)。
圖26表示服務(wù)與ServiceContext和資源組的關(guān)系。ServiceContextA2106使用資源組A2410來執(zhí)行In-band的服務(wù)A2601。ServiceContextB2107使用資源組B2411來執(zhí)行服務(wù)B2602。其它結(jié)構(gòu)單元已示于圖24中,所以省略說明。
在本實施方式中,考慮首先由用戶接通電源,之后,由面板1400的兩畫面按鈕408來進行兩畫面顯示的情況。
若由用戶接通電源,則執(zhí)行存儲在2次存儲部510中的最后選擇的服務(wù)識別符表示的In-band的服務(wù)。
服務(wù)再現(xiàn)部1702將服務(wù)識別符傳遞到In-band的服務(wù)用ServiceContextA2106的服務(wù)執(zhí)行部2201。
In-band的服務(wù)用ServiceContextA2106的服務(wù)執(zhí)行部2201首先將服務(wù)識別符傳遞到位于Java庫1705中的Tuner1705c,委托調(diào)諧。為了委托調(diào)諧,服務(wù)執(zhí)行部2201執(zhí)行圖27的流程圖中所示的動作。服務(wù)執(zhí)行部2201對Tuner1705c請求取得調(diào)諧器A501a的Java分類的實例(步驟S2701)。Tuner1705c特定請求了調(diào)諧器A501a的Java分類實例的調(diào)用源(步驟S2702)。例如,Tuner1705c通過線程(thread)來判斷請求實例的調(diào)用源。這里,線程可通過該線程所屬的組來識別Java程序。從Java程序取得所屬的服務(wù)(Service),由此詢問服務(wù)管理器,可特定ServiceContextA2106。Tuner1705c從步驟S2702中特定的ServiceContextA2106的資源組取得部2203取得資源的組A2410(步驟S2703)。Tuner1705c返回表現(xiàn)使用步驟S2703中取得的資源組2410中包含的、調(diào)諧器A501a的調(diào)諧器的Java分類的實例(步驟S2704)。服務(wù)執(zhí)行部2201指定步驟S2704中取得的實例,對Tuner1705c執(zhí)行調(diào)諧請求(步驟S2705)。若Tuner1705c接收調(diào)諧請求,則參照2次存儲部510存儲的服務(wù)信息,獲得調(diào)諧信息。若In-band的服務(wù)用ServiceContextA2001的服務(wù)執(zhí)行部2201將服務(wù)識別符[2]傳遞到Tuner1705c,則Tuner1705c參照圖18的行1812,獲得對應(yīng)的調(diào)諧信息[156MHz]。Tuner1705c通過OS1701的程序庫1701b,向調(diào)諧器A501a傳遞調(diào)諧信息。調(diào)諧器A501a根據(jù)提供的調(diào)諧信息,解調(diào)從前端101發(fā)送的信號,通過多路復(fù)用器516傳遞給POD504。
接著,In-band的服務(wù)用ServiceContextA2001的服務(wù)執(zhí)行部2201委托位于Java庫1705中的CA1705d執(zhí)行解擾。CA1705d通過OS1701的程序庫1701b將譯碼所需的信息提供給POD504。POD504根據(jù)提供的信息,譯碼從調(diào)諧器A501a提供的信號,通過去多路復(fù)用器515傳遞給TS解碼器505。
接著,In-band的服務(wù)用ServiceContextA2001的服務(wù)執(zhí)行部2201向位于Java庫1705中的JMF1705a提供服務(wù)識別符,委托映像、聲音的再現(xiàn)。
圖28表示流程圖。
首先,服務(wù)執(zhí)行部2201請求取得表示JMF1705a中再現(xiàn)映像、聲音用的資源(TS解碼器A505a、音頻解碼器506a、視頻解碼器508a)Java分類的實例(步驟S2801)。
JMF1705a例如通過線程來判斷請求再現(xiàn)映像、聲音用的資源的Java分類的實例的調(diào)用源(步驟S2802)。這里,線程可通過該線程所屬的組來識別Java程序,由此特定服務(wù),并通過詢問服務(wù)管理器1704,特定ServiceContextA2106。
JMF1705a從步驟S2802中特定的ServiceContextA2106的資源組取得部2203取得資源組A2410(步驟S2803)。
JMF1705a返回表現(xiàn)再現(xiàn)步驟S2803中取得的資源組2410中包含的、映像、聲音用的資源組的Java分類的實例(步驟S2804)。
服務(wù)執(zhí)行部2201使用步驟S2804中取得的實例,對JMF1705a執(zhí)行映像、聲音的再現(xiàn)請求(步驟S2805)。JMF1705a在接收再現(xiàn)請求后,從PAT、PMT取得用于特定應(yīng)再現(xiàn)的映像與聲音的數(shù)據(jù)包ID。PAT或PMT是由MPEG2標(biāo)準(zhǔn)來規(guī)定的、表現(xiàn)MPE62傳輸流內(nèi)的節(jié)目結(jié)構(gòu)的表格,被嵌入包含于MPEG2傳輸流的數(shù)據(jù)包的有效載荷中,與聲音或映像一起發(fā)送。細(xì)節(jié)請參照標(biāo)準(zhǔn)書。這里僅說明概要。
PAT是節(jié)目組合表(Program Association Table)的簡稱,存儲在數(shù)據(jù)包ID
的數(shù)據(jù)包中發(fā)送。JMF1705a為了取得PAT,通過OS1701的程序庫1701b,向TS解碼器A505a指定數(shù)據(jù)包ID
與CPU514。TS解碼器A505a利用數(shù)據(jù)包ID
來執(zhí)行過濾,傳遞給CPU514,從而JMF1705a收集PAT的數(shù)據(jù)包。
圖29是模式表示收集到的PAT信息一例的表。列2901是程序號。列2902是數(shù)據(jù)包ID。列2902的數(shù)據(jù)包ID被用于取得PMT。行2911-2913是與服務(wù)的程序號對應(yīng)的數(shù)據(jù)包ID的組。這里,定義3個服務(wù)。行2911定義程序號[101]與數(shù)據(jù)包ID[501]的組。
當(dāng)前,若將提供給JMF1705a的服務(wù)識別符設(shè)為[2],則JMF1705a參照圖18的行1812,獲得對應(yīng)的程序號[102],接著,參照圖19的PAT行2912,獲得對應(yīng)于程序號[102]的數(shù)據(jù)包ID[502]。PMT是節(jié)目映射表(Program MapTable)的簡稱,存儲在由PAT規(guī)定的數(shù)據(jù)包ID的數(shù)據(jù)包中發(fā)送。JMF1705a為了取得PMT,通過OS1701的程序庫1701b,向TS解碼器A505a指定數(shù)據(jù)包ID與CPU514。這里,設(shè)指定的數(shù)據(jù)包ID為[502]。TS解碼器A505a利用數(shù)據(jù)包ID[502]來進行過濾,通過傳遞給CPU514,JMF1705a收集PMT的數(shù)據(jù)包。
圖30是模式表示收集到的PMT信息一例的表。列3001是流種類。列3002是數(shù)據(jù)包ID。在由列3002指定的數(shù)據(jù)包ID的數(shù)據(jù)包中,將由流種類指定的信息存儲在有效載荷中發(fā)送。列3003是補充信息。行3011-3014是被稱為基本流的、與數(shù)據(jù)包ID一起發(fā)送的信息種類的組。行3011是流種類[聲音]與數(shù)據(jù)包ID 的組,表示在數(shù)據(jù)包ID 的有效載荷中存儲聲音。JMF1705a從PMT獲得再現(xiàn)的映像與聲音的數(shù)據(jù)包ID。參照圖30,JMF1705a從行3011獲得聲音的數(shù)據(jù)包ID ,從行3012獲得映像的數(shù)據(jù)包ID 。
接著,JMF1705a通過OS1701的程序庫1701b,將獲得的聲音數(shù)據(jù)包ID與作為輸出處的音頻解碼器A506a、映像的數(shù)據(jù)包ID與作為輸出處的視頻解碼器508a的組提供給TS解碼器A505a。TS解碼器A505a根據(jù)提供的數(shù)據(jù)包ID與輸出處,進行過濾。這里,將數(shù)據(jù)包ID 的數(shù)據(jù)包傳遞到音頻解碼器A506a,將數(shù)據(jù)包ID 的數(shù)據(jù)包傳遞到視頻解碼器A508a。音頻解碼器A506a執(zhí)行提供的數(shù)據(jù)包的數(shù)模變換,通過揚聲器507,再現(xiàn)聲音。視頻解碼器A508a執(zhí)行提供的數(shù)據(jù)包的數(shù)模變換,輸出到顯示器件A520a,合成后,在顯示器509中顯示映像。
最后,In-band的服務(wù)用ServiceContextA2106的服務(wù)執(zhí)行部2201向位于Java庫1705中的AM1705b提供服務(wù)識別符,委托數(shù)據(jù)廣播再現(xiàn)。這里,所謂數(shù)據(jù)廣播再現(xiàn)是指抽取包含于MPEG2傳輸流中的Java程序,由JavaVM1703執(zhí)行。在MPEG2傳輸流中嵌入Java程序的方法使用MPEG標(biāo)準(zhǔn)書ISO/IEC13818-6中記述的所謂DSMCC的方式。這里,省略DSMCC的詳細(xì)說明。DSMCC方式規(guī)定編碼MPE62傳輸流的數(shù)據(jù)包中、由計算機使用的目錄或文件構(gòu)成的文件系統(tǒng)的方法。另外,按稱為AlT的形式將執(zhí)行的Java程序的信息嵌入MPEG2傳輸流的數(shù)據(jù)包中發(fā)送。AIT是DVB-MHP標(biāo)準(zhǔn)(正式應(yīng)為ETSI TS101 812 DVB-MHP標(biāo)準(zhǔn)V1.0.2)的10章中定義的、Application InformationTable的簡稱。
AM1705b通過線程來判斷調(diào)用源的Java程序,取得ServiceContextA2106,由此特定利用的TS解碼器A505a。首先,為了獲得AIT,與JMF1705a一樣,取得PAT、PMT,獲得存儲AIT的數(shù)據(jù)包的數(shù)據(jù)包ID。若現(xiàn)在提供的服務(wù)識別符為[2]、發(fā)送圖29的PAT、圖30的PMT時,則按與JMF1705a一樣的順序,獲得圖30的PMT。AM1705b從PMT中、流種類為[數(shù)據(jù)]、具有[AIT]作為補充信息的基本流中抽取數(shù)據(jù)包ID。參照圖30,對應(yīng)行3013的基本流,獲得數(shù)據(jù)包ID 。
AM1705b通過0S1701的程序庫1701b,向TS解碼器A505a提供AIT的數(shù)據(jù)包ID與作為輸出處的1次存儲部511。TS解碼器A505a用提供的數(shù)據(jù)包ID來執(zhí)行過濾,將AIT存儲在1次存儲部511中。結(jié)果,AM1705b可收集AIT的數(shù)據(jù)包。圖31是模式表示收集到的AIT信息一例的表。列3101是Java程序的識別符。列3102是Java程序的控制信息。在控制信息中有[autostart][present][kill]等,[autostart]意味著終端裝置500馬上自動執(zhí)行該程序,[present]意味著不自動執(zhí)行,[kill]意味著停止程序。列3103是按DSMCC方式抽取包含Java程序的數(shù)據(jù)包ID的DSMCC識別符。列3104是Java程序的程序名稱。行3111與3112是Java程序的信息組。由行3111定義的Java程序是識別符[301]、控制信息[autostart]、DSMCC識別符[1]、程序名稱[a/TopXlet]的組。由行3112定義的Java程序是識別符[302]、控制信息[present]、DSMCC識別符[1]、程序名稱[b/GameXlet]的組。這里,兩個Java程序具有相同的DSMCC識別符,這表示在按1個DSMCC方式編碼的文件系統(tǒng)內(nèi)包含兩個Java程序。這里,對Java程序僅規(guī)定4個信息,但實際上定義更多的信息。細(xì)節(jié)請參照DVB-MHP標(biāo)準(zhǔn)。
AM1705b從AIT中找出[autostart]的Java程序,抽取對應(yīng)的DSMCC識別符和Java程序名稱。參照圖31,AM1705b抽取行3111的Java程序,獲得DSMCC識別符[1]和Java程序名稱[a/TopXlet]。
接著,AM1705b使用從AIT取得的DSMCC識別符,從PMT獲得按DSMCC方式存儲Java程序的數(shù)據(jù)包的數(shù)據(jù)包ID。具體而言,取得PMT中流種類為[數(shù)據(jù)]、補充信息的DSMCC識別符吻合的基本流的數(shù)據(jù)包ID。
若現(xiàn)在DSMCC識別符為[1]、PMT為圖30所示時,則行3014的基本流吻合,取得數(shù)據(jù)包ID 。
AM1705b指定通過OS1701的程序庫1701b而按DSMCC方式將數(shù)據(jù)嵌入TS解碼器A505a中的數(shù)據(jù)包的數(shù)據(jù)包ID與作為輸出處的1次存儲部511。這里,提供數(shù)據(jù)包ID 。TS解碼器A505a按提供的數(shù)據(jù)包ID執(zhí)行過濾,將DSMCC形式的數(shù)據(jù)存儲在1次存儲部511中。結(jié)果,AM1705b可收集必需的數(shù)據(jù)包。AM1705b根據(jù)收集到的數(shù)據(jù)包,按照DSMCC方式,恢復(fù)文件系統(tǒng),保存到1次存儲部511中。下面,將從MPEG2傳輸流中的數(shù)據(jù)包中取出文件系統(tǒng)等數(shù)據(jù)并保存到1次存儲部511等存儲單元中稱為下載。
圖32是下載后的文件系統(tǒng)的一例。圖中,圓表示目錄,四邊形表示文件,3201是根目錄,3202是目錄[a],3203是目錄[b],3204是文件[TopXlet.class],3205是文件[Game Xlet.class]。
接著,AM1705b從下載到1次存儲部511的文件系統(tǒng)中將執(zhí)行的Java程序傳遞到JavaVM1703。若現(xiàn)在設(shè)執(zhí)行的Java程序名稱為[a/TopXlet],則在Java程序名稱的最后附加了[.class]的文件[a/TopXlet.class]構(gòu)成應(yīng)執(zhí)行的文件。[/]是目錄和文件名的分隔符,參照圖32,文件3204是應(yīng)執(zhí)行的Java程序。下面,AM1705b將文件3204傳遞給JavaVM1703。
JavaVM1703執(zhí)行傳遞的Java程序。圖33表示執(zhí)行由服務(wù)識別符[2]表示的In-band的服務(wù)的實例。509表示顯示器,603、606如圖6中的那樣。3301表示由服務(wù)識別符[2]表示的In-band服務(wù),3302表示由執(zhí)行的Java程序顯示的圖符。例如,通過用戶按下面板的[OK]按鈕1405,可如圖34所示在整個畫面中顯示綜合信息程序3401。
接著,若用戶按下面板1400的[兩畫面]按鈕1408,則顯示兩個服務(wù)。例如,服務(wù)再現(xiàn)部1702向服務(wù)識別符[1]傳遞給In-band的服務(wù)用ServiceContextB2107的服務(wù)執(zhí)行部2201。
此時,使用圖5的調(diào)諧器B501b、TS解碼器B505b、音頻解碼器B506b、視頻解碼器B508b來同樣執(zhí)行服務(wù)B2602。圖35表示顯示兩個服務(wù)的實例。圖35中,3501表示由服務(wù)識別符[1]表示的In-band的服務(wù)。其它結(jié)構(gòu)單元如圖33所示,所以省略說明。3502表示游標(biāo),在輸入部為面板1400的情況下,通過按下[畫面選擇]按鈕1409,游標(biāo)3502如圖36所示移動。另外,若經(jīng)過規(guī)定時間,則游標(biāo)3502自動消失。
圖36中,游標(biāo)3502執(zhí)行由服務(wù)識別符[2]表示的In-band服務(wù)。此時,若用戶例如按下下游標(biāo)按鈕1402,則正執(zhí)行由服務(wù)識別符[2]表示的In-band服務(wù)的ServiceContextA2002的服務(wù)執(zhí)行部2201接收其它服務(wù)識別符,例如服務(wù)識別符[3],通過包含于Java庫1705中的各程序庫,停止執(zhí)行通過包含于同一Java庫1705中的各程序庫、由ServiceContextA2002執(zhí)行的In-band服務(wù)A2601中包含的再現(xiàn)映像、聲音和Java程序,并根據(jù)重新接收的服務(wù)識別符[3],執(zhí)行包含于新的In-band服務(wù)中的映像、聲音和Java程序。此時,不停止在ServiceContextB2403上執(zhí)行的In-band服務(wù)B2602,原樣執(zhí)行。圖37是同時顯示服務(wù)識別符[3]與服務(wù)識別符[1]的一例。3701是由服務(wù)識別符[3]表示的In-band服務(wù)。Java庫1705是存儲在ROM512中的多個Java庫的集合。在本實施方式中,這里,Java庫1705包含JMF1705a、AM1705b、Tuner1705c、CA1705d、POD Lib1705e。
另外,在本實施方式中,通過2次存儲部510保存ROM512保存的內(nèi)容,也可刪除ROM512來實施。另外,2次存儲部510由多個子2次存儲部構(gòu)成,各個子2次存儲部保存不同的信息也可實施。例如,1個子2次存儲部僅保存調(diào)諧信息,另一子2次存儲部保存OS1201的程序庫1201b,其它的子2次存儲部保存下載的Java程序等詳細(xì)分割是可能的。
所謂Abstract服務(wù)由一個或多個Java程序構(gòu)成。抽象(Abstract)服務(wù)不依賴于調(diào)諧,例如EPG等可實現(xiàn)。EPG是Electric Program Guide的簡稱。后面描述EPG。
Abstract服務(wù)用ServiceContext執(zhí)行Abstract服務(wù)。
圖39表示Abstract服務(wù)用ServiceContext。Abstract服務(wù)用ServiceContext2108由服務(wù)執(zhí)行部3901與ServiceContext設(shè)定部3902、以及ServiceContext保持部3903構(gòu)成。ServiceContext設(shè)定部3902關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-band的Abstract服務(wù)用ServiceContext,使之保持在ServiceContext保持部3903中,從而在服務(wù)執(zhí)行部3901執(zhí)行服務(wù)時,特定利用的資源組。
服務(wù)管理器1704的XAIT信息取得部2003通過Java庫1705中包含的POD Lib1705e,與前端101進行雙向通信。該雙向通信通過POD Lib1705e經(jīng)OS1701的程序庫1701b和POD504,使用QPSK解調(diào)部502、QPSK調(diào)制部503來實現(xiàn)。
服務(wù)管理器1704的XAIT信息取得部2003使用該通信,從前端101接收終端裝置500應(yīng)保存在2次存儲部510中的Java程序的信息。將該信息稱為XAIT信息。XAIT信息以任意形式在前端101與POD504之間發(fā)送。無論采用哪種發(fā)送形式,只要XAIT中包含必需的信息,則本發(fā)明可實施。
圖41是模式表示從前端101取得的XAIT的信息一例的表。列4101是Abstract服務(wù)的識別符。該Abstract服務(wù)的識別符還分別對應(yīng)于一個Abstract服務(wù)。列4102是Abstract服務(wù)的控制信息。在控制信息中有[true][false]等,[true]意味著終端裝置500在電源接通時自動執(zhí)行該程序,[false]意味著不自動執(zhí)行。列4103是用于按DSMCC方式抽取包含Java程序的數(shù)據(jù)包ID的DSMCC識別符。列4104是Java程序的程序名稱。列4105是Java程序的優(yōu)先級。列4106是Java程序的控制信息,當(dāng)執(zhí)行服務(wù)時,若為[autostart]則執(zhí)行。列4107是Java程序的識別符。行4111、4112和4113是Java程序的信息組。由行4111定義的Java程序是識別符[701]、服務(wù)控制信息[true]、Java程序識別符 、DSMCC識別符[1]、程序名稱[a/EPGXlet]、Java程序的優(yōu)先級 、Java程序的控制信息[autostart]的組。這里,僅對Java程序規(guī)定7個信息,但即使定義更多或更少的信息,本發(fā)明也可實施。
服務(wù)管理器1704若通過XAIT信息取得部2003接收XAIT信息,則按與從AIT信息下載Java程序的順序相同的順序,通過XAIT信息保存部2004將文件系統(tǒng)從MPEG2傳輸流保存到1次存儲部511中。之后,將保存的文件系統(tǒng)復(fù)制到2次存儲部510中。另外,也可不經(jīng)1次存儲部511而直接下載到2次存儲部510來實施。
另外,在本實施方式中,復(fù)制到2次存儲部510中,但也可保存在1次存儲部511中。其中,在保存在1次存儲部511中的情況下,電源OFF時,保存的信息全部消失。
之后,服務(wù)管理器1704的XAIT信息保存部2004將下載的文件系統(tǒng)的存儲位置與XAIT信息相對應(yīng),保存在2次存儲部510中。圖42表示2次存儲部510對應(yīng)保存XAIT信息與下載的文件系統(tǒng)的一例。圖42中,與圖41相同序號的要素與圖41相同,所以省略說明。列4411存儲對應(yīng)的下載的文件系統(tǒng)的保存位置。圖中,保存位置用箭頭表示。4210是下載的文件系統(tǒng),在內(nèi)部保持頂部目錄4211、目錄[a]4212、目錄[b]4213、文件[EPGXlet.class]4214、文件[TOPXlet.class]4215、文件[PPVXlet.class]4216。
這里,從保存Java程序開始,保存XAIT信息,但也可在保存Java程序之前保存XAIT信息。終端裝置500自動使作為控制信息[true]的Abstract服務(wù)識別符所示的Abstract服務(wù)動作。
向JavaVM1703指定服務(wù)管理器1704,JavaVM1703在啟動服務(wù)管理器1704之后,服務(wù)再現(xiàn)部1702參照來自XAIT信息保持部2004的各Abstract服務(wù)的控制信息,從XAIT信息取得部2003取得作為[true]的Abstract服務(wù),另外,從ServiceContext取得部2002取得Abstract服務(wù)用ServiceContext2108,由Abstract服務(wù)用ServiceContext2108的服務(wù)執(zhí)行部2201來執(zhí)行。
在本實施方式中,作為包含于Abstract服務(wù)中的Java程序,考慮EPG執(zhí)行的情況。
圖81表示EPG的結(jié)構(gòu)例。EPG8101由向用戶顯示節(jié)目一覽和接收來自用戶的輸入的節(jié)目顯示部8102、和進行服務(wù)選臺的節(jié)目再現(xiàn)部8103構(gòu)成。當(dāng)用戶接通電源時,顯示器509顯示最后執(zhí)行的服務(wù),表示EPG8101的Java程序在執(zhí)行中,但畫面中未顯示。在輸入部513由圖14所示的面板構(gòu)成的情況下,用戶通過按下輸入部513的EPG按鈕1407,開始顯示于顯示器509中。
在本實施方式中,考慮當(dāng)顯示器509如圖37所示顯示時,用戶按下輸入部513的EPG按鈕1407的情況。用戶若按下輸入部513的EPG按鈕1407,則EPG8101的節(jié)目顯示部8102接收該識別符,在顯示器509中顯示節(jié)目信息。圖38表示按下EPG按鈕1407時的顯示器509。3801表示EPG。圖40A和圖40B是顯示于顯示器509中的EPG3801的一例。參照圖40A,在顯示器509中,以格子狀顯示節(jié)目信息。在列4001中顯示時刻信息。在列4002中,顯示服務(wù)名稱[頻道1]、和在對應(yīng)于列4001的時刻的時間帶放映的節(jié)目。表示在[頻道1],在9:00-10:30放映節(jié)目[新聞9],在10:30-12:00放映[電影AAA]。列4003也與列4002一樣,顯示服務(wù)名稱[頻道2]、和在對應(yīng)于列4001的時刻的時間帶放映的節(jié)目。在9:00-11:00放映節(jié)目[電影BBB],在11:00-12:00放映[新聞11]。4030是游標(biāo)。若按下面板1400的左游標(biāo)1403與右游標(biāo)1404,則游標(biāo)4030移動。在圖40A的狀態(tài)下,若按下右游標(biāo)1404,則游標(biāo)4030向右移動,如圖40B所示。另外,在圖40B的狀態(tài)下,若按下左游標(biāo)1403,則游標(biāo)4030向左移動,如圖40A所示。
在圖40A的狀態(tài)下,若按下面板1400的OK按鈕1405,則節(jié)目顯示部8102將[頻道1]的識別符通知給再現(xiàn)部8103。在圖40B的狀態(tài)下,若按下面板1400的OK按鈕1405,則節(jié)目顯示部1702a將[頻道2]的識別符通知給再現(xiàn)部1402b。
另外,節(jié)目顯示部8102定期通過POD504從前端101向1次存儲部511中存儲顯示的節(jié)目信息。一般,從前端取得節(jié)目信息花費時間。當(dāng)按下輸入部513的EPG按鈕1407時,通過顯示事先保存在1次存儲部511中的節(jié)目信息,可盡快顯示節(jié)目表。
圖40A和圖40B中,4010、4011再現(xiàn)作為游標(biāo)的服務(wù)的映像、聲音。包含于Abstract服務(wù)中的Java程序當(dāng)再現(xiàn)映像、聲音時,使用程序JMF1705a指定想再現(xiàn)的映像、聲音的識別符,并使用音頻解碼器A506a或音頻解碼器B506b、視頻解碼器A508a或視頻解碼器B508b來再現(xiàn)。
在本實施方式中,Abstract服務(wù)用ServiceContext上動作的Abstract服務(wù)中包含的Java程序為了指定使用哪個資源組來再現(xiàn)映像、聲音,將Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContextA2106或B2107相關(guān)聯(lián)。
圖39中示出Abstract服務(wù)用ServiceContext。ServiceContext設(shè)定部3902將Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContextA相關(guān)聯(lián)。Java程序通過向ServiceContext設(shè)定部3902指定In-Band的ServiceContextA2106,可將使用的資源組特定成資源組A2410。
圖43是將Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContextA相關(guān)聯(lián)的圖。2108表示Abstract服務(wù)用ServiceContext,Abstract服務(wù)E4301在其上動作。其它單元與圖26一樣,所以省略說明。圖43中,通過將Abstract服務(wù)用ServiceContext2108與ServiceContextA2106相關(guān)聯(lián),可指定ServiceContextA2106特定的資源組。
圖44是將Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext相關(guān)聯(lián)的方法的一例。
圖44中,將Abstract服務(wù)用ServiceContext定義為AbstractServiceContext分類4402。AbstractServiceContext分類4402繼承In-Band的服務(wù)用ServiceContext的ServiceContext分類4401。圖39中示出的服務(wù)執(zhí)行部2201與ServiceContext分類4401一樣。ServiceContext設(shè)定部3902定義方法。在圖44中,作為實例,定義setServiceContext(ServiceContext)方法4410。通過向該方法的自變量指定想關(guān)聯(lián)的In-Band的服務(wù)用ServiceContext,可特定In-Band的服務(wù)用ServiceContext保持的資源組。
在本實施方式中,通過向setServiceContext(ServiceContext)的自變量指定兩個In-Band的服務(wù)用ServiceContext中哪個In-Band的服務(wù)用ServiceContext,Abstract服務(wù)用ServiceContext可特定資源組,例如可指定在圖37表示的兩個In-Band的服務(wù)3701、3501中的哪個顯示Abstract服務(wù)。
圖45是包含于Abstract服務(wù)中的Java程序再現(xiàn)映像、聲音時的流程圖。
在本實施方式中,如圖38所示,示出表示EPG的Java程序使用In-Band的服務(wù)用ServiceContextA的資源的實例。Java程序從服務(wù)管理器1704的ServiceContext取得部取得In-Band的服務(wù)用ServiceContext(步驟S4501)。接著,Java程序使用setServiceContext(ServiceContext)4410關(guān)聯(lián)Abstract服務(wù)用ServiceContext2108與In-Band的服務(wù)用ServiceContextA2106。將自變量的ServiceContext保持在Abstract服務(wù)用ServiceContext2108的ServiceContext保持部3903中(步驟S4502)。Java程序使JMF1705a取得表示資源組的Java分類的實例(資源組信息),用該實例來請求映像、聲音的再現(xiàn)(步驟S4503)。JMF1705a再現(xiàn)由指定的實例使用的資源組2410指定的映像、聲音(步驟S4504)。這里,步驟S4503的細(xì)節(jié)如圖28所示。
另外,在包含于Abstract服務(wù)用ServiceContext中的Java程序想同時再現(xiàn)兩個映像、聲音的情況下,也可通過圖46的順序來同時再現(xiàn)映像、聲音。
首先,Java程序從服務(wù)管理器1704的ServiceContext取得部取得In-Band的服務(wù)用ServiceContext(步驟S4601)。接著,Java程序使用setServiceContext(ServiceContext)4410關(guān)聯(lián)Abstract服務(wù)用ServiceContext2108與In-Band的服務(wù)用ServiceContextA2106(步驟S4602)。Java程序使JMF1705a取得表示資源組的Java分類的實例,用該實例來指定映像、聲音,從而請求該映像、聲音的再現(xiàn)(步驟S4603)。JMF1705a再現(xiàn)由該實例特定的資源組A2410指定的映像、聲音(步驟S4604)。之后,使用AbstractServiceContext的方法setServiceContext(serviceContext)4410將Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContextB2107相關(guān)聯(lián)(步驟S4605)。Java程序使JMF1705a取得表示資源組的Java分類的實例,使用該實例來指定映像、聲音,從而請求再現(xiàn)該映像、聲音(步驟S4606)。JMF1705a使用該實例特定的資源組A2410來再現(xiàn)指定的映像、聲音(步驟S4607)。這樣,本實施方式也可操作多個資源組。另外,在本實施方式中,明示與In-Band的服務(wù)用ServiceContext相關(guān)聯(lián),但也可通過默認(rèn)來與某個In-Band的服務(wù)用ServiceContext相關(guān)聯(lián)。
另外,在本實施例中,示出與In-Band的服務(wù)用ServiceContext相關(guān)聯(lián)的Abstract服務(wù)用ServiceContext的實例,但也可以是其它不能與ServiceContext相關(guān)聯(lián)的Abstract服務(wù)用ServiceContext。
另外,在本實施方式中,POD504為可拆裝的方式,但即使內(nèi)置也可實施。另外,在內(nèi)置的情況下,也可取下POD504的CPU706,CPU514也可執(zhí)行CPU706的動作,這也是可實施的。
登錄在POD Lib1705e中的Java程序不僅是下載的Java程序,也可是事先內(nèi)置的Java程序。另外,若拆裝SD存儲卡等可拆裝的存儲媒體,則也可裝配槽部,從其中取得Java程序。另外,也可裝配連接于網(wǎng)絡(luò)上的網(wǎng)絡(luò)部,從因特網(wǎng)中取出Java程序。
(實施方式2)本實施方式定義與實施方式1中定義的、圖39的Abstract服務(wù)用ServiceContext不同結(jié)構(gòu)的Abstract服務(wù)用ServiceContext。此外的部分與實施方式1相同,所以在本實施方式中,就Abstract服務(wù)用ServiceContext的結(jié)構(gòu)、尤其是Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext的關(guān)聯(lián)進行說明。
圖47中示出本實施方式中的Abstract服務(wù)用ServiceContext。結(jié)構(gòu)單元由服務(wù)執(zhí)行部4701與ServiceContext保持部3903構(gòu)成。服務(wù)執(zhí)行部4701在Abstract服務(wù)用ServiceContext2108的服務(wù)執(zhí)行部4701接收服務(wù)識別符的同時,接收In-Band的服務(wù)用ServiceContext,由此關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext。將接收到的In-Band的服務(wù)用ServiceContext保持在ServiceContext保持部3903中。圖49是關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext的方法一例。圖49中,ServiceContext4401在圖44中定義。AbstractServiceContext分類4902繼承ServiceContext分類4401。服務(wù)執(zhí)行部4701重新具有執(zhí)行服務(wù)的方法select(Service、ServiceContext)4911。通過該方法,在執(zhí)行指定給自變量的Abstract服務(wù)的同時,將指定給自變量的In-Band的服務(wù)用ServiceContext保存在ServiceContext保持部3903中,進行關(guān)聯(lián)。由此,在執(zhí)行在Abstract服務(wù)用ServiceContext上指定的Abstract服務(wù)時,使用In-Band的服務(wù)用ServiceContext特定的資源組。另外,當(dāng)Abstract服務(wù)中包含的Java程序必需某個資源時(例如再現(xiàn)映像、聲音),使用指定給select方法的自變量的ServiceContext特定的資源。
圖50示出本實施方式的流程圖。服務(wù)再現(xiàn)部1702從服務(wù)管理器1704的ServiceContext取得部2002取得In-Band的服務(wù)用ServiceContext(步驟S5001)。服務(wù)再現(xiàn)部1702在執(zhí)行Abstract服務(wù)時,通過向AbstractServiceContext的select(Service、ServiceContext)4911指定In-Band的服務(wù)用ServiceContext,服務(wù)再現(xiàn)部4702將指定給自變量的In-Band的服務(wù)用ServiceContext存儲在ServiceContext保持部3903中(步驟S5002)。Java程序使JMF1705a取得表示資源組的Java分類的實例,使用該實例來指定映像、聲音,由此請求再現(xiàn)該映像、聲音(步驟S5003)。JMF1705a使用步驟S5003中取得的實例特定的資源組A2410或資源組B2411,再現(xiàn)指定的映像、聲音(步驟S5004)。這里,步驟S5003的細(xì)節(jié)如圖28所示。
(實施方式3)本實施方式定義與實施方式1的不同之處在于Abstract服務(wù)用ServiceContext2108與In-Band的服務(wù)用ServiceContext的關(guān)聯(lián)方式。此外的部分與實施方式1相同,所以在本實施方式中,就Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext的關(guān)聯(lián)方式進行說明。
圖51中示出本實施方式中的服務(wù)管理器1704的結(jié)構(gòu)。在本實施方式中,通過服務(wù)管理器1704的ServiceContext映射部5101來實現(xiàn)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext的關(guān)聯(lián)。ServiceContext映射部5101保持Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext的關(guān)聯(lián)。圖52示出ServiceContext映射部5101的結(jié)構(gòu)。ServiceContext映射部5101由ServiceContext映射保持部5201、In-Band的服務(wù)用ServiceContext取得部5202、ServiceContext的匹配實現(xiàn)部5203構(gòu)成。圖53表示ServiceContext映射保持部5201的一例。圖53中,列5303表示Abstract服務(wù)用ServiceContext,列5304表示In-Band的服務(wù)用ServiceContext。用行5301、5302來分別關(guān)聯(lián)位于同一行中的In-Band的服務(wù)用與Abstract服務(wù)用ServiceContext。若為同一行,則使用相同的資源組。
另外,圖53中,多對一個In-Band的服務(wù)用ServiceContext關(guān)聯(lián)一個Abstract服務(wù)用ServiceContext,但是,即使多個Abstract服務(wù)用ServiceContext關(guān)聯(lián)相同的In-Band的服務(wù)用ServiceContext,也可適用本實施方式。
In-Band的服務(wù)用ServiceContext取得部5202從ServiceContext的匹配實現(xiàn)部5203取得關(guān)聯(lián)Abstract服務(wù)用ServiceContext的In-Band的服務(wù)用ServiceContext,并返回。ServiceContext的匹配實現(xiàn)部5203關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext。圖48表示本實施方式中的Abstract服務(wù)用ServiceContext。Abstract服務(wù)用ServiceContext由服務(wù)執(zhí)行部4801構(gòu)成。若服務(wù)執(zhí)行部4801傳遞服務(wù)識別符,則取得ServiceContext映射部5101的In-Band的服務(wù)用ServiceContext,特定資源組,執(zhí)行服務(wù)。
圖54是關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext的方法一例。圖54中,將ServiceContext映射部表示為ServiceContextMap分類5401。為了實現(xiàn)ServiceContext匹配實現(xiàn)部5203,定義viod setserviceContext(AbstractServiceContext、ServiceContext)5413。getserviceContext(AbstractServiceContext)5412從表現(xiàn)ServiceContext映射保持部5201的ServiceContextMap5411取得當(dāng)前關(guān)聯(lián)自變更的AbstractServiceContext分類的ServiceContext。setserviceContext(AbstractServiceContext、ServiceContext)5413關(guān)聯(lián)自變量的兩個serviceContext,保持在ServiceContextMap中。另外,作為實現(xiàn)In-Band的服務(wù)用ServiceContext取得部5202的方法,定義從ServiceContextMap5411中取得In-Band的服務(wù)用ServiceContext的ServiceContext getServiceContext(AbstractServiceContext)5412。
圖55表示本實施方式的流程圖。
包含于Abstract服務(wù)中的Java程序從服務(wù)管理器1704的ServiceContext取得部2002取得In-Band的服務(wù)用ServiceContext(步驟S5501)。接著,Java程序使用setserviceContext(AbstractServiceContext、ServiceContext)5413關(guān)聯(lián)Abstract服務(wù)用ServiceContext2108與In-Band的服務(wù)用ServiceContextA0106(步驟S5502)。Java程序使JMF1705a取得表示資源組的Java分類的實例,使用該實例來指定映像、聲音,從而請求再現(xiàn)該映像、聲音(步驟S5503)。JMF1705a使用步驟S5003中取得的實例特定的資源組A2410、或資源組B2411來再現(xiàn)指定的映像、聲音(步驟S5504)。
(實施方式4)在實施方式1-實施方式3中,通過關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext,特定資源組。在本實施方式中,與實施方式1-實施方式3不同,通過直接特定資源組來實現(xiàn)Abstract服務(wù)用ServiceContext。此外的部分與實施方式1相同,所以在本實施方式中,就資源組與Abstract服務(wù)用ServiceContext的映射方法進行說明。圖22中示出本實施方式中的In-Band的服務(wù)用ServiceContext的結(jié)構(gòu)。另外,圖56中示出Abstract服務(wù)用ServiceContext。Abstract服務(wù)用ServiceContext由服務(wù)執(zhí)行部5611、資源組指定部5601、資源組保持部5602構(gòu)成。圖56中,若傳遞服務(wù)識別符,則服務(wù)執(zhí)行部5611從In-Band的服務(wù)用ServiceContext的資源組取得部2203取得資源組,特定資源組并執(zhí)行服務(wù)。資源組指定部5601通過指定由資源組取得部2203取得的資源組,與該資源組關(guān)聯(lián)。將由資源組指定部5601指定的資源組保持在資源組保持部5602中。圖58是關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源組的方法的一例。圖58中,In-Band的服務(wù)用ServiceContext重新定義獲得資源集getResourceSet()4411,作為資源組(集)取得部2203。通過該方法可取得關(guān)聯(lián)的資源組。AbstractServiceContext分類4402繼承In-Band的服務(wù)用ServiceContext分類,資源組指定部5601重新定義方法。圖58中,作為實例,定義所謂setResourceSet(ResourceSet)4412的方法。這里,自變量ResourceSet5801是表示資源組的分類。通過向該方法的自變量指定想關(guān)聯(lián)的資源組,可特定資源組。
圖60表示本實施方式的流程圖。
包含于Abstract服務(wù)中的Java程序從服務(wù)管理器1704的ServiceContext取得部取得In-Band的服務(wù)用ServiceContext(步驟S6001)。接著,Java程序通過getResourceSet()從取得的In-Band的服務(wù)用ServiceContext取得ResourceSet(步驟S6002)。用setResourceSet(ResourceSet)關(guān)聯(lián)Abstract服務(wù)用ServiceContext2108與ResourceSet 5801(步驟S6003)。Java程序使JMF1705a取得表示資源組的Java分類實例,用該實例來指定映像、聲音,從而請求再現(xiàn)該映像、聲音(步驟S6004)。JMF1705a使用步驟S6003中取得的實例特定的資源組A2410、或資源組B2411來再現(xiàn)指定的映像、聲音(步驟S6005)。
這里,圖59中示出步驟S6004的詳細(xì)流程圖。首先,服務(wù)執(zhí)行部5611請求取得表示JMF1705a中再現(xiàn)映像、聲音用的資源(TS解碼器A505a、音頻解碼器506a、視頻解碼器508a)的Java分類的實例(步驟S5901)。JMF1705a例如通過線程來判斷請求再現(xiàn)映像、聲音用的資源的Java分類的實例的調(diào)用源(步驟S5902)。這里,線程可通過該線程所屬的組來識別Java程序,從中特定服務(wù),并詢問服務(wù)管理器1704,從而取得ServiceContextA2106,并可取得ResourceSet和資源組(步驟S5903)。JMF1705a返回表現(xiàn)用于再現(xiàn)步驟S5903中取得的資源組2410中包含的映像、聲音的資源組的Java分類實例(步驟S5904)。服務(wù)執(zhí)行部2201使用步驟S5904中取得的實例,對JMF1705a執(zhí)行映像、聲音的再現(xiàn)請求(步驟S5905)。即,JMF1705a用作資源管理單元,取得關(guān)聯(lián)于ServiceContextA2106的資源組(包含資源組信息的信息),將取得的所述資源組信息提供給服務(wù)。
(實施方式5)在本實施方式中,與實施方式1-實施方式3不同,通過直接對Abstract服務(wù)用ServiceContext特定資源組來特定使用的資源。此外的部分與實施方式1相同,所以在本實施方式中,就資源組與Abstract服務(wù)用ServiceContext的映射方法進行說明。
本實施方式中的In-Band的服務(wù)用ServiceContext的結(jié)構(gòu)如圖22所示,所以省略說明。
圖57是Abstract服務(wù)用ServiceContext(服務(wù)執(zhí)行環(huán)境)的結(jié)構(gòu)圖。Abstract服務(wù)用ServiceContext由服務(wù)執(zhí)行部5701(服務(wù)執(zhí)行單元)和資源組保持部5702構(gòu)成。在圖57的Abstract服務(wù)用ServiceContext的服務(wù)執(zhí)行部5701接收服務(wù)的識別符的同時,通過接收資源組,關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源組(包含表示一個或多個資源的資源組信息的信息)。另外,由資源組保持部5702保持接收到的資源組。即,具有這種資源組保持部5702的Abstract服務(wù)用ServiceContext2108由于保持在ServiceContext管理部2001中,所以該ServiceContext管理部2001用作保持彼此關(guān)聯(lián)的Abstract服務(wù)用ServiceContext與資源組的保持單元。
圖61是關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源組的方法一例。圖61中,ServiceContext分類6101表示In-Band的服務(wù)用ServiceContext,AbstractServiceContext分類6102表示Abstract服務(wù)用ServiceContext,ResourceSet分類5801表示資源組。ServiceContext分類6101重新定義getResourceSet()6111,作為資源組取得部2203。通過該方法,可取得正使用的資源組。AbstractServiceContext分類6102繼承In-Band的服務(wù)用ServiceContext分類6101。服務(wù)執(zhí)行部5701重新追加select(Service、ResourceSet)方法6112。這里,Service是表示Abstract服務(wù)的分類,ResourceSet是表示資源組的分類。通過該方法,在執(zhí)行指定給自變量的Abstract服務(wù)的同時,與指定給自變量的ResourceSet相關(guān)聯(lián)。從而,在Abstract服務(wù)用ServiceContext上執(zhí)行Abstract服務(wù)時,使用指定的資源組。另外,當(dāng)包含于Abstract服務(wù)中的Java程序必需某個資源時(例如再現(xiàn)映像、聲音),使用指定給select方法的自變量的資源組。即,該select(Service、ResourceSet)方法6112用作關(guān)聯(lián)服務(wù)執(zhí)行環(huán)境與資源組的關(guān)聯(lián)單元。
這樣,在本發(fā)明中,因為關(guān)聯(lián)作為服務(wù)執(zhí)行環(huán)境的ServiceContext與資源組,所以在執(zhí)行服務(wù)時,可控制一個或多個資源作為資源的[組]。
圖62中示出本實施方式的流程圖。服務(wù)再現(xiàn)部1702從服務(wù)管理器1704的ServiceContext取得部取得In-Band的服務(wù)用ServiceContext(步驟S6201)。接著,服務(wù)再現(xiàn)部1702通過getResourceSet()從取得的In-Band的服務(wù)用ServiceContext取得ResourceSet(步驟S6202)。當(dāng)服務(wù)再現(xiàn)部1702執(zhí)行Abstract服務(wù)時,對AbstractServiceContext的select(Service、ResourceSet)方法指定ResourceSet,特定使用的ResourceSet(步驟S6203)。即,關(guān)聯(lián)AbstractServiceContext與ResourceSet。Java程序使JMF1705a取得表示資源組的Java分類實例,用該實例來指定映像、聲音,從而請求再現(xiàn)該映像、聲音(步驟S6204)。JMF1705a使用步驟S6203中關(guān)聯(lián)的ResourceSet特定的資源組A2410、或資源組B2411來再現(xiàn)指定的映像、聲音(步驟S6205)。這里,步驟S6204的詳細(xì)流程圖示于圖59中。
(實施方式6)本實施方式與實施方式1-實施方式3不同,通過直接對Abstract服務(wù)用ServiceContext特定資源組來特定使用的資源。此外的部分與實施方式1相同,所以在本實施方式中,就資源組與Abstract服務(wù)用ServiceContext的映射方法進行說明。
本實施方式在服務(wù)管理器1704中執(zhí)行Abstract服務(wù)用ServiceContext與資源組的映射。圖63中示出本實施方式中的服務(wù)管理器1704的結(jié)構(gòu)。圖63中,6301是ServiceContext-資源組映射部。圖64中示出ServiceContext-資源組映射部的結(jié)構(gòu)。ServiceContext-資源組映射部6301由資源組保持部6401、資源組取得部6402、資源組映射實現(xiàn)部6403構(gòu)成。圖65中示出資源組保持部6401。圖65中,列6504表示Abstract服務(wù)用或In-Band的服務(wù)用ServiceContext。列6505表示資源組。行6501-6503分別表示關(guān)聯(lián)的ServiceContext與資源組。
資源組取得部6402取得關(guān)聯(lián)Abstract服務(wù)用ServiceContext或In-Band的服務(wù)用ServiceContext的資源組。資源組映射實現(xiàn)部6403關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源組。
圖66是關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源組的方法的一例。圖66中,將資源組保持部6401表示為resourceSetMap分類(CLASS)6211。作為實現(xiàn)資源組取得部6402的方法,定義getResourceSet(ServiceContext)6212。另外,為了實現(xiàn)資源組映射實現(xiàn)部6403,定義void setResourceSet(AbstractServiceContext、ResourceSet)方法6213。getResourceSet(ServiceContext)6212從表現(xiàn)資源組保持部6401的ResourceMap取得與自變量的ServiceContext關(guān)聯(lián)的ResourceSet。voidsetResourceSet(AbstractServiceContext、ResourceSet)方法6213關(guān)聯(lián)自變量的AbstractServiceContext與ResourceSet,保存在ResourceSetMap中。這里,ResourceSet5801是表示資源組的分類。
圖67中示出本實施方式的流程圖。
包含于Abstract服務(wù)中的Java程序從服務(wù)管理器1704的ServiceContext取得部取得In-Band的服務(wù)用ServiceContext(步驟S6701)。接著,Java程序通過getResourceSet(ServiceContext)6212,使用取得的In-Band的服務(wù)用ServiceContext取得ResourceSet(步驟S6702)。Java程序通過ResourceSetMap6201的setResourceSet(AbstractServiceContext、ResourceSet)方法6213指定ResourceSet,特定使用的ResourceSet(步驟S6703)。即,Java程序關(guān)聯(lián)AbstractServiceContext與ResourceSet。Java程序使JMF1705a取得表示資源組的Java分類實例,用該實例來指定映像、聲音,從而請求再現(xiàn)該映像、聲音(步驟S6704)。JMF1705a使用步驟S6703中關(guān)聯(lián)的ResourceSet特定的資源組A2410、或資源組B2411來再現(xiàn)指定的映像、聲音(步驟S6705)。這里,步驟S6704的詳細(xì)流程圖示于圖59中。
(實施方式7)本實施方式與實施方式1-實施方式6不同,通過直接對Abstract服務(wù)用ServiceContext指定資源,特定包含該資源的資源組。此外的部分與實施方式1相同,所以在本實施方式中,就資源組與Abstract服務(wù)用ServiceContext的映射方法進行說明。
在本實施方式中,服務(wù)管理器1704執(zhí)行ServiceContext與資源組的映射、資源組與各個資源的映射,對Abstract服務(wù)用ServiceContext指定各個資源,由此自動對該Abstract服務(wù)用ServiceContext指定資源組。圖68中示出本實施方式中的服務(wù)管理器1704的結(jié)構(gòu)。圖68中,6801是ServiceContext-資源映射部。圖69中示出ServiceContext-資源映射部的結(jié)構(gòu)。ServiceContext-資源映射部6801由資源保持部6901、資源組保持部6401、資源取得部6902、資源組取得部6402、資源映射實現(xiàn)部6903構(gòu)成。資源組取得部6402、資源組保持部6401示于圖64中,所以這里省略說明。圖70中示出資源保持部6901的一例。行7001表示資源組,行7002表示調(diào)諧器,行7003表示TS解碼器,行7004表示音頻解碼器,行7005表示視頻解碼器。另外,列7006表示資源組A2410與資源組A2410中包含的資源,列7007表示資源組B2411與資源組B2411中包含的資源。
另外,資源保持部6901作為資源,保持上述調(diào)諧器、TS解碼器、音頻解碼器、視頻解碼器,但即使是其它結(jié)構(gòu)也可實施本實施方式。
資源取得部6902取得關(guān)聯(lián)Abstract服務(wù)用ServiceContext或In-Band的服務(wù)用ServiceContext的資源。資源映射實現(xiàn)部6903關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源。
圖71是關(guān)聯(lián)Abstract服務(wù)用ServiceContext與資源組的方法的一例。
圖71中,將資源組保持部6401表示為resourceSetMap6211。將資源保持部6901表示為resourceMap7111。作為實現(xiàn)資源組取得部6402的方法,定義getResourceSet(ServiceContext)6212。作為資源取得部6902,定義getResource(ServiceContext、String)方法7112。另外,為了實現(xiàn)資源映射實現(xiàn)部6903,定義void setResource(AbstractServiceContext、Object)方法7113。getResource(ServiceContext、String)7112使用resourceSetMap6211、resourceMap7111,取得自變量的ServiceContext當(dāng)前正利用的resourceSet中包含的String表示的資源。利用資源的名稱、例如“Tuner”等字符串對String進行指定,結(jié)果,作為返回值,例如返回表示TunerA501a的Object。setResource(AbstractServiceContext、Object)7113關(guān)聯(lián)自變量的AbstractServiceContext與包含由自變量指定的Object表示的資源的resourceSet,保存在resourceSetMap6211中。這里,ResourceSet5801是表示資源組的分類。
圖72中示出本實施方式的流程圖。
包含于Abstract服務(wù)中的Java程序從服務(wù)管理器1704的ServiceContext取得部取得In-Band的服務(wù)用ServiceContext(步驟S7201)。接著,Java程序通過getResource(ServiceContext、String),使用取得的In-Band的服務(wù)用ServiceContext與想取得的資源的名稱,取得表示資源的Object(例如表示調(diào)諧器的Object)(步驟S7202)。Java程序通過ResourceMap的setResourceSet(AbstractServiceContext、Object)方法,對AbstractServiceContext指定資源的Object,并特定使用的ResourceSet(步驟S7203)。即,Java程序關(guān)聯(lián)AbstractServiceContext與包含步驟S7202中取得的資源的ResourceSet。Java程序使JMF1705a取得表示資源組的Java分類實例,用該實例來指定映像、聲音,從而請求再現(xiàn)該映像、聲音(步驟S7204)。JMF1705a使用步驟S7203中關(guān)聯(lián)的ResourceSet特定的資源組A2410、或資源組B2411來再現(xiàn)指定的映像、聲音(步驟S7205)。這里,步驟S7204的詳細(xì)流示于圖59中。
(實施方式8)在本實施方式中,實施方式1至實施方式7是通過關(guān)聯(lián)Abstract服務(wù)用ServiceContext與In-Band的服務(wù)用ServiceContext、或資源組,從In-Band的服務(wù)用ServiceContext中指定特定資源組或資源的目標(biāo)。但是,在Abstract服務(wù)用ServiceContext例如想使用兩個視頻解碼器的情況下,每次操作視頻解碼器,都存在關(guān)聯(lián)In-Band的服務(wù)用ServiceContext或資源組的復(fù)雜。圖75是使用兩個視頻解碼器的一例。7501是CM的映像。因為其它結(jié)構(gòu)單元示于圖38中,所以省略說明。
在本實施方式中,使用Java庫1705,取得實際與資源關(guān)聯(lián)的Java目標(biāo),由此特定資源。其它與實施方式1一樣,所以在本實施方式中,主要描述資源的特定方法。
考慮實施方式1中參照的圖17的Java庫1705如圖73所示構(gòu)成的情況。圖73中,SFL7301表示區(qū)間過濾器。SFL7301使用圖11A和圖11B中所示的區(qū)間過濾器A1102a、區(qū)間過濾器B1102b,執(zhí)行區(qū)間的過濾,存儲在1次存儲部511中。Device7302控制圖5中所示的顯示器件A520a、顯示器件B520b。音響7303使用音頻解碼器A506a、或音頻解碼器B506b,再現(xiàn)聲音。其它結(jié)構(gòu)單元在圖17中說明,所以省略。
這些程序庫定義表示物理資源的、或特定并可執(zhí)行資源的Java分類。記述各分類與實際的資源的關(guān)系的圖74記述表示物理資源的、或特定并可執(zhí)行資源的Java分類與實際的資源的關(guān)系。圖74中,7420中表示Java分類的實例,7421中表示實際的資源。NetworkInterface分類7401由DAVIC標(biāo)準(zhǔn)(DAVICI.4.1 Specification Part9、Complete DAVIC Specifications,下面稱為DAVIC標(biāo)準(zhǔn))定義,管理NetworkInterface分類的實例的分類NetworkInterfaceManager可通過方法public NetworkInterface[]getNetworkInterfaces()、或public NetworkInterfacegetNetworkInterface(TransportStream)取得。對Tuner1705a定義NetworkInterface分類,在內(nèi)部特定調(diào)諧器A501a。SectionFilterGroup7402由DAVIC標(biāo)準(zhǔn)定義,可由SectionFilterGroup的制造者取得。對SFL7301定義SectionFilterGroup,利用區(qū)間過濾器7411。Player7403通過界面,其安裝分類再現(xiàn)映像。Player在Java MediaFramework標(biāo)準(zhǔn)(Java MediaFramework API Version 1.0 Constants)中定義。Player的安裝分類的實例可通過生成Player的分類Manager的方法createPlayer(DataSource)、createPlayer(MediaLocator)、createP1ayer(URL)取得。對JMF1705a定義Player,在內(nèi)部,使用TS解碼器505a、音頻解碼器A506a、視頻解碼器A508a來實現(xiàn)其安裝分類。HSound7404再現(xiàn)聲音。HSound分類由HAVi標(biāo)準(zhǔn)(HAViv1.1 Java L2 APIs、15-May-2001,下面稱為HAVi標(biāo)準(zhǔn))定義,可由HSound分類的制造者取得。對音響7303定義HSound分類,利用音頻解碼器A506a。HGraphicsDevice7405、HvideoDevice7406、HBackgroundDevice7407按HAVi標(biāo)準(zhǔn)定義,可分類的實例可通過管理HGraphicsDevice7405、HVideoDevice7406、HBackgroundDevice7407的HScreen分類的方法publicHGraphicsDevice[] getHVideoDevices()、publicHVideoDevice[]getHVideoDevices()、public HBackgroundDevice[]getHBackgroundDevice()、或public HGraphicsDevicegetDefaultHGraphicsDevice()、publicHVideoDevicegetDefaultHVideoDevice()、public HBackgroundDevicegetDefaultHBackgroundDevice()取得。對器件7302定義HGraphicsDevice7405、HvideoDevice7406、HBackgroundDevice7407,分別表示圖形器件7412、視頻器件7413、背景器件7414。
另外,本實施方式中,分別用圖74中示出的結(jié)構(gòu)來考慮表示或利用資源的Java分類的實例與物理資源,但即使是其它結(jié)構(gòu),本實施方式也可實施。
圖76表示In-Band的服務(wù)用ServiceContext的一例。In-Band的服務(wù)用ServiceContext定義getResourceSet()方法7611,并返回ResourceSet實例。ResourceSet7602表示資源組,定義getResource(String)7612。getResource(String)7612通過向String指定利用資源的Java分類,返回表示或使用該資源組中包含的資源的Java實例。例如,通過指定為getResource(“NetworkInterface”),可取得NetworkInterface分類的實例。該自變量由String(字符串)來指定,但也可由資源的識別符等來指定。另外,getResources()方法7613返回表現(xiàn)全部資源的Java分類的實例。例如,返回NetworkInterface分類的實例7401、SectionFilterGroup分類的實例7402、Player分類的實例7403、HSound分類的實例7404、HGraphicsDevice分類的實例7405、HVideoDevice分類的實例7406、HBackgroundDevice分類的實例7407。Abstract服務(wù)用ServiceContext2108通過調(diào)用ServiceContext的getResource(String)或getResources(),可取得關(guān)聯(lián)于資源的Java的實例,可特定資源。
另外,即使一個ServiceContext保持多個ResourceSet,也可通過對ServiceContext7601定義public ResourceSet[]getResourceSet()來實現(xiàn)。
另外,也可對ServiceContext定義public Object[]getResourceSet()、public Object getResource(String),取得表示資源的分類的實例。
(實施方式9)在實施方式8中,可通過從In-Band的服務(wù)用ServiceContext取得Java分類的實例來特定資源。但是,在Abstract服務(wù)用ServiceContext直接從Java庫1705取得表示物理資源的實例、或利用資源的Java分類的實例的情況下,不知道資源包含在由哪個In-Band的服務(wù)用ServiceContext特定的資源組中。在本實施方式中,通過詢問In-Band的服務(wù)用ServiceContext從Java庫中取得的實例,確定In-Band的服務(wù)用ServiceContext特定的資源組中是否包含資源。其它與實施方式1一樣,所以在本實施方式中,主要描述資源的特定方法。
圖77表示In-Band的服務(wù)用ServiceContext的一例。7701表示In-Band的服務(wù)用ServiceContext。isContained(Object)方法7711采用表示指定給自變量的物理資源、或利用資源的Java分類的實例,判斷指定給該自變量的實例是否使用包含于該ServiceContext特定的資源組中的資源。在使用該ServiceContext特定的資源的情況下,返回true,在不使用的情況下,返回false。從而,可特定哪個資源組中包含由自變量的Object指定的資源。
(實施方式10)在實施方式9中,判斷Java分類的實例是否使用包含于ServiceContext特定的資源組中的資源。但是,例如設(shè)圖5的顯示器件為一個,且其結(jié)構(gòu)單元如圖78所示,視頻器件7801為一個的情況下,有時兩個In-Band的服務(wù)用ServiceContext會共有一個視頻器件。在這種情況下,在是否與某個ServiceContext關(guān)聯(lián)的判斷外,必需明確是否共有的方法。圖79表示In-Band的服務(wù)用ServiceContext的一例。圖79中,對表示In-Band的服務(wù)用ServiceContext的ServiceContext分類7901,除圖77所示的isContained方法7711之外,還重新定義方法isShared(Object)7911。該方法7911若在兩個In-Band的服務(wù)用ServiceContext之間共有資源,則例如若共有相同的視頻器件7801,則該方法返回true,若不共有,則返回false。
(實施方式11)
除實施方式9之外,追加調(diào)查物理資源是否在使用中的方法。由此,可特定空閑的資源。圖80表示In-Band的ServiceContext的一例。圖80中,ServiceContext分類8001表示In-Band的服務(wù)用ServiceContext。在ServiceContext分類8001中,isUsed(Object)方法8011若傳遞給自變量的Java分類的實例使用的物理資源當(dāng)前正在使用,則返回true,若不使用,則返回false。isContained(Object)7711如圖77所示,所以省略。
另外,也可同時定義實施方式8與從實施方式9至實施方式11之一的組合。
(實施方式12)在實施方式9至實施方式11中,當(dāng)從Java庫1705取得表示資源的實例或利用資源的分類的實例時,有可能無法取得與想使用的資源組關(guān)聯(lián)的實例。在從制造者生成實例的情況下,或取得Player時,也有可能僅取得通常利用某個特定資源組的實例,例如SectionFilterGroup、HSound的實例等。此時,就這些方法而言,通過對In-Band的服務(wù)用ServiceContext定義例如publicvoid connectResource(Object)方法,可變更關(guān)聯(lián)的資源組。對自變量的Object指定表示資源的實例或利用資源的分類的實例。
另外,本實施方式通過對In-Band的服務(wù)用ServiceContext定義publicvoid connectResource(Object)方法來特定資源,但也可通過對Abstract服務(wù)用ServiceContext定義public void connectResource(ServiceContext、Object)來實現(xiàn)。這里,對自變量的ServiceContext指定In-Band的服務(wù)用ServiceContext。
另外,本實施方式即使限于特定表示指定給自變量Object的資源的實例、或利用資源的分類的實例,也可實施。例如,因為實施方式8中所述的實例中、NetworkInterface分類的實例可取得全部與現(xiàn)實的資源關(guān)聯(lián)的實例,所以考慮不能指定給本實施方式的方法的自變量等。
(實施方式13)在實施方式8中,通過從In-Band的服務(wù)用ServiceContext取得Java分類的實例,可特定資源。但是,在Abstract服務(wù)用ServiceContext直接從Java庫1705取得表示物理資源的實例、或利用資源的Java分類的實例的情況下,不知道資源包含在由哪個In-Band的ServiceContext特定的資源組中。
在本實施方式中,當(dāng)取得表示物理資源的實例、或利用資源的Java分類的實例時,通過向自變量提供ServiceContext,特定使用的資源和資源組。其它與實施方式1一樣,所以在本實施方式中,主要描述資源的特定方法。用Java庫1705來定義下面的方法。
當(dāng)取得NetworkInterface分類的實例時,通過向管理NetworkInterface分類的實例的分類NetworkInterfaceManager追加方法publicNetworkInterface[]getNetworkInterfaces(ServiceContext),取得特定物理資源的NetworkInterface分類的實例。就SectionFilterGroup而言,通過向自變量提供ServiceContext,取得特定物理資源的SectionFilterGroup分類的實例。通過向生成Player的分類Manager的方法追加向自變量提供ServiceContext的方法createPlayer(DataSource、ServiceContext)、createPlayer(MediaLocator、ServiceContext)、createPlayer(URL、ServiceContext)之一或全部,取得特定物理資源的Player分類的實例。這里,DataSource、MediaLocator、URL指定再現(xiàn)的AV資源的部位。
HGraphicsDevice、HVideoDevice、HBackgroundDevice通過追加HScreen分類的方法public HGraphicsDevice[]getHVideoDevices(ServiceConext)、public HVideoDevice[]getHVideoDevices(ServiceConext)、publicHBackgroundDevice[]getHBackgroundDevices(ServiceConext)、或publicHGraphicsDevice getDefaultHGraphicsDevice(ServiceConext)、publicHVideoDevice getDefaultHVideoDevice(ServiceConext)、publicHBackgroundDevicegetDefaultHBackgroundDevice(ServiceConext),特定物理資源。
另外,在本實施方式中,向自變量指定ServiceContext,但也可通過定義特定資源組的分類ResourceSet,并將其指定給自變量等,指定表示資源組的識別符來實現(xiàn)。
另外,在本實施方式中,作為表示上述資源的實例、或利用資源的分類的實例的取得方法,考慮上述方法,但除這些方法之外,也可通過向自變量指定ServiceContext、或ResourceSet分類的實例來實施。
如上所述,根據(jù)本發(fā)明,通過具備執(zhí)行一個或多個服務(wù)的服務(wù)執(zhí)行單元;特定所述服務(wù)使用的資源集合的執(zhí)行環(huán)境的執(zhí)行環(huán)境保持單元;和執(zhí)行環(huán)境選定單元,通過將所述服務(wù)與所述環(huán)境保持單元保持的執(zhí)行環(huán)境相對應(yīng),對應(yīng)所述環(huán)境與所述執(zhí)行環(huán)境特定的資源集合,可分配在執(zhí)行在所述執(zhí)行環(huán)境下動作的所述服務(wù)內(nèi)的映像、聲音、程序等時所需的資源集合。
另外,具備從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符取得單元,所述執(zhí)行環(huán)境識別符具備接收服務(wù)的識別符的服務(wù)的識別符接收部,從而所述服務(wù)可分配所述資源集合來執(zhí)行。
另外,所述執(zhí)行環(huán)境保持單元具備執(zhí)行環(huán)境識別符取得單元,保持多個執(zhí)行環(huán)境,并從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符,所述執(zhí)行環(huán)境識別符具有接收第二執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符接收部,當(dāng)所述執(zhí)行環(huán)境識別符接收部接收所述第二執(zhí)行環(huán)境識別符時,執(zhí)行環(huán)境選定單元通過對應(yīng)在所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)與所述第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境的資源集合,可分配任意的執(zhí)行環(huán)境特定的資源集合,作為執(zhí)行在所述執(zhí)行環(huán)境中動作的所述服務(wù)中包含的映像、聲音、程序等時所需的資源集合,另外,通過交互分配多個資源集合,可控制多個資源集合。
另外,在所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)通過所述執(zhí)行環(huán)境識別符取得單元取得第二執(zhí)行環(huán)境識別符,將第二服務(wù)傳遞給所述第二執(zhí)行環(huán)境識別符的服務(wù)識別符接收部,使所述第二服務(wù)動作,從而,在所述執(zhí)行環(huán)境下動作的服務(wù)可在所述第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下使第二服務(wù)動作。
另外,雖在所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)中進行限定,但通過所述執(zhí)行環(huán)境識別符取得單元取得第二執(zhí)行環(huán)境識別符,向所述第二執(zhí)行環(huán)境識別符的服務(wù)接收部傳遞第二服務(wù),使所述第二服務(wù)動作,從而在執(zhí)行環(huán)境中動作的服務(wù)中、限定的服務(wù)在第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下使第二服務(wù)動作。
另外,在所述服務(wù)的識別符接收部接收服務(wù)的識別符的同時,還接收執(zhí)行環(huán)境識別符,當(dāng)所述服務(wù)的識別符接收部與服務(wù)的識別符一起接收由所述執(zhí)行環(huán)境識別符取得單元取得的第二執(zhí)行環(huán)境識別符時,執(zhí)行環(huán)境選定單元通過對應(yīng)在所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)與所述第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境的資源集合,可分配由其它執(zhí)行環(huán)境特定的資源集合,作為執(zhí)行在所述執(zhí)行環(huán)境中動作的服務(wù)中包含的映像、聲音、程序等時所需的資源集合,可彈性控制資源集合。
另外,具備從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符取得單元,所述執(zhí)行環(huán)境識別符具備取得所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合的資源集合取得部,從而可取得資源集合,可知道裝置內(nèi)的資源集合。
另外,所述執(zhí)行環(huán)境保持單元保持多個執(zhí)行環(huán)境,所述執(zhí)行環(huán)境識別符具有接收從所述執(zhí)行環(huán)境識別符取得單元取得的第二執(zhí)行環(huán)境識別符的從所述資源集合取得部取得的資源集合的資源集合接收部,當(dāng)所述資源集合接收部接收所述資源集合時,所述執(zhí)行環(huán)境選定單元通過對應(yīng)在所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)與所述執(zhí)行環(huán)境特定的所述資源集合,可明示地分配所述資源集合,作為執(zhí)行在所述執(zhí)行環(huán)境中動作的服務(wù)內(nèi)的映像、聲音、程序等時所需的資源集合,可彈性控制資源集合。
另外,所述資源集合具有取得單個資源的單個資源取得部,從而可控制單個資源,特定資源的集合,單獨執(zhí)行映像、聲音、程序等。
另外,所述單個資源取得部取得包含在所述資源集合中的全部資源,從而可知道包含于所述資源集合中的全部資源。
另外,具備從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符取得單元,所述執(zhí)行環(huán)境識別符具有取得所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合中包含的各個資源的資源取得部,從而可取得資源集合中包含的各個資源,可特定資源集合,單獨執(zhí)行映像、聲音、程序等。
另外,所述資源取得部通過取得所述資源集合的全部資源,可取得全部資源,可知道所述資源集合中包含的全部資源。
另外,通過具備可取得所述執(zhí)行環(huán)境保持單元保持的執(zhí)行環(huán)境特定的資源集合中包含的各個資源的單獨資源取得單元,可取得全部執(zhí)行環(huán)境的資源集合中包含的各個資源,特定資源集合,單獨執(zhí)行映像、聲音、程序等。
另外,具備從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符取得單元,具備判斷所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合是否包含由所述單獨資源取得單元取得的資源的資源判斷部,從而特定包含各個資源的資源集合,由此可特定包含于特定資源集合中的資源,特定資源集合,單獨執(zhí)行映像、聲音、程序等。
另外,具備資源共有判斷部,判斷所述執(zhí)行環(huán)境識別符取得單元取得的第二執(zhí)行環(huán)境識別符表示的環(huán)境特定的資源集合與所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合是否共有由所述單獨資源取得單元取得的資源,通過判斷多個資源集合是否共有各資源,在不共有的情況下,可保障所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的程序排他使用該資源,不對其它服務(wù)造成影響地單獨執(zhí)行映像、聲音、程序等。
另外,所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境中,所述單獨資源取得單元取得的所述資源具備資源使用判斷部,判斷從執(zhí)行環(huán)境識別符取得單元取得的執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境是否在使用中,從而可判斷各個資源是否當(dāng)前正在使用中,從而可使用空閑的資源來單獨執(zhí)行映像、聲音、程序等。
另外,具備從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符取得單元,所述執(zhí)行環(huán)境識別符具備資源連接部,對應(yīng)所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合與所述單獨資源取得單元取得的資源,從而將所述資源包含于所述資源集合中,由此將資源包含在想控制的資源的集合中。
另外,具備從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符的執(zhí)行環(huán)境識別符取得單元,所述單獨資源取得單元指定所述執(zhí)行環(huán)境識別符取得單元取得的執(zhí)行環(huán)境識別符,從而取得所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境的、包含于特定資源集合中的資源,由此可使用所述執(zhí)行環(huán)境特定的資源集合中包含的資源,單獨執(zhí)行映像、聲音、程序等。
另外,所述執(zhí)行環(huán)境保持單元具備執(zhí)行環(huán)境識別符取得單元,保持多個執(zhí)行環(huán)境,從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符;和執(zhí)行環(huán)境對應(yīng)單元,對應(yīng)所述執(zhí)行環(huán)境識別符與由所述執(zhí)行環(huán)境識別符取得單元取得的第二執(zhí)行環(huán)境識別符,當(dāng)通過所述執(zhí)行環(huán)境對應(yīng)單元對應(yīng)所述執(zhí)行環(huán)境識別符與所述第二執(zhí)行環(huán)境識別符時,執(zhí)行環(huán)境選定單元通過對應(yīng)所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)與所述第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境的資源集合,可分配第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合,作為執(zhí)行在執(zhí)行環(huán)境下動作的服務(wù)內(nèi)的映像、聲音、程序等時所需的資源集合。
另外,所述執(zhí)行環(huán)境保持單元具備執(zhí)行環(huán)境識別符取得單元,保持多個執(zhí)行環(huán)境,從所述執(zhí)行環(huán)境保持單元取得表示所述執(zhí)行環(huán)境的執(zhí)行環(huán)境識別符,所述執(zhí)行環(huán)境識別符具有取得所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合的資源集合取得部,并具備對應(yīng)所述執(zhí)行環(huán)境識別符與從批二執(zhí)行環(huán)境識別符的資源集合取得部取得的資源集合的資源集合對應(yīng)單元,當(dāng)通過所述資源集合對應(yīng)單元對應(yīng)所述執(zhí)行環(huán)境識別符與所述資源集合時,執(zhí)行環(huán)境選定單元通過對應(yīng)所述執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境下動作的服務(wù)與對應(yīng)所述資源集合的執(zhí)行環(huán)境和資源集合,可分配第二執(zhí)行環(huán)境識別符表示的執(zhí)行環(huán)境特定的資源集合,作為執(zhí)行在執(zhí)行環(huán)境下動作的服務(wù)內(nèi)的映像、聲音、程序等時所需的資源集合。
另外,作為一種計算機可讀取的記錄媒體,記錄發(fā)揮如下單元的各功能的程序,這些單元是執(zhí)行一個或多個服務(wù)的服務(wù)執(zhí)行單元;特定所述服務(wù)使用的資源集合的執(zhí)行環(huán)境的執(zhí)行環(huán)境保持單元;和執(zhí)行環(huán)境選定單元,通過將所述服務(wù)與所述環(huán)境保持單元保持的執(zhí)行環(huán)境相對應(yīng),對應(yīng)所述環(huán)境與所述執(zhí)行環(huán)境特定的資源集合,由此可提高可傳輸性。
產(chǎn)業(yè)上的可利用性根據(jù)本發(fā)明的服務(wù)執(zhí)行裝置通過具備執(zhí)行一個或多個服務(wù)的服務(wù)執(zhí)行單元;特定所述服務(wù)使用的資源集合的執(zhí)行環(huán)境的執(zhí)行環(huán)境保持單元;和執(zhí)行環(huán)境選定單元,通過將所述服務(wù)與所述環(huán)境保持單元保持的執(zhí)行環(huán)境相對應(yīng),對應(yīng)所述環(huán)境與所述執(zhí)行環(huán)境特定的資源集合,在數(shù)字廣播接收機中,當(dāng)包含于服務(wù)中的程序控制畫中畫(Picture in Picture)或雙視窗(DoubleWindow)等的多個資源集合時有用。另外,不限于數(shù)字廣播接收機,也可應(yīng)用于控制個人計算機或便攜電話等通過軟件控制的信息設(shè)備的多個資源集合等的用途中。
權(quán)利要求
1.一種服務(wù)執(zhí)行裝置,其特征在于具備服務(wù)執(zhí)行單元,在執(zhí)行使用一個或多個資源的服務(wù)用的服務(wù)執(zhí)行環(huán)境中,執(zhí)行所述服務(wù);關(guān)聯(lián)單元,在應(yīng)用程序?qū)λ龇?wù)執(zhí)行單元請求執(zhí)行服務(wù)時,將所述服務(wù)執(zhí)行環(huán)境與表示所述服務(wù)使用的一個或多個資源的資源組信息相關(guān)聯(lián);保持單元,保持由所述關(guān)聯(lián)單元關(guān)聯(lián)的所述服務(wù)執(zhí)行環(huán)境與所述資源組信息;以及資源管理單元,在由所述保持單元保持的服務(wù)執(zhí)行環(huán)境,向所述服務(wù)提供保持在所述保持單元中的所述資源組信息。
2.根據(jù)權(quán)利要求1所述的服務(wù)執(zhí)行裝置,其特征在于所述資源管理單元取得與所述服務(wù)執(zhí)行環(huán)境相關(guān)聯(lián)的所述資源組信息,并向所述服務(wù)提供取得的所述資源組信息。
3.根據(jù)權(quán)利要求1所述的服務(wù)執(zhí)行裝置,其特征在于所述資源是選臺單元。
4.一種服務(wù)執(zhí)行方法,其特征在于包含關(guān)聯(lián)步驟,在從應(yīng)用程序請求執(zhí)行使用一個或多個資源的服務(wù)時,將執(zhí)行所述服務(wù)的服務(wù)執(zhí)行環(huán)境與表示所述服務(wù)使用的一個或多個資源的資源組信息相關(guān)聯(lián);存儲步驟,將由所述關(guān)聯(lián)步驟關(guān)聯(lián)的所述服務(wù)執(zhí)行環(huán)境與所述資源組信息存儲在存儲媒體中;資源管理步驟,在被存儲于所述存儲媒體中的所述服務(wù)執(zhí)行環(huán)境,向所述服務(wù)提供被存儲于所述存儲媒體中的所述資源組信息;和服務(wù)執(zhí)行步驟,通過使用由所述資源管理步驟提供的資源組信息表示的一個或多個資源,在所述服務(wù)執(zhí)行環(huán)境執(zhí)行所述服務(wù)。
5.一種程序,其特征在于使計算機執(zhí)行以下步驟關(guān)聯(lián)步驟,在從應(yīng)用程序請求執(zhí)行使用一個或多個資源的服務(wù)時,將執(zhí)行所述服務(wù)的服務(wù)執(zhí)行環(huán)境與表示所述服務(wù)使用的一個或多個資源的資源組信息相關(guān)聯(lián);存儲步驟,將由所述關(guān)聯(lián)步驟關(guān)聯(lián)的所述服務(wù)執(zhí)行環(huán)境與所述資源組信息存儲在存儲媒體中;資源管理步驟,在被存儲于所述存儲媒體中的所述服務(wù)執(zhí)行環(huán)境,向所述服務(wù)提供被存儲在所述存儲媒體中的所述資源組信息;和服務(wù)執(zhí)行步驟,通過使用由所述資源管理步驟提供的資源組信息表示的一個或多個資源,在所述服務(wù)執(zhí)行環(huán)境執(zhí)行所述服務(wù)。
全文摘要
本發(fā)明提供的服務(wù)執(zhí)行裝置,其具備服務(wù)執(zhí)行部(5701),在抽象眼務(wù)用ServiceContext(2108)中執(zhí)行服務(wù);當(dāng)應(yīng)用程序?qū)Ψ?wù)執(zhí)行部(5701)請求執(zhí)行服務(wù)時,將ServiceContext(2108)與表示服務(wù)使用的多個資源的資源組信息相關(guān)聯(lián)的方法(6112);ServiceContext管理部(2001),保持由該方法(6112)關(guān)聯(lián)的ServiceContext(2108)與資源組信息;和向服務(wù)提供保持在ServiceContext管理部(2001)中的資源組信息的JMF(1705a)。
文檔編號H04N5/445GK1581946SQ20041005639
公開日2005年2月16日 申請日期2004年8月6日 優(yōu)先權(quán)日2003年8月6日
發(fā)明者原田真, 川上義雄, 鹽見隆一, 鈴木孝聰 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1