專利名稱:內(nèi)容數(shù)據(jù)處理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及進(jìn)行多媒體數(shù)據(jù)處理的軟件和硬件體系結(jié)構(gòu)。
背景技術(shù):
近年來,作為用計(jì)算機(jī)處理的多媒體數(shù)據(jù),被運(yùn)動(dòng)圖象和聲音等各種各樣的用途所利用。例如,正在廣泛地普及由運(yùn)動(dòng)圖象用編碼器實(shí)時(shí)地變換電視廣播等的運(yùn)動(dòng)圖象并記錄在硬盤上的叫做硬盤記錄器的機(jī)器或者把作為數(shù)字?jǐn)?shù)據(jù)記錄在DVD等光盤上的運(yùn)動(dòng)圖象內(nèi)容數(shù)據(jù)顯示在視頻顯示裝置上的播放機(jī)等。一般,在這些內(nèi)容處理中,必須按指定的比特率來讀入內(nèi)容數(shù)據(jù),在一定的時(shí)間內(nèi)進(jìn)行處理。在利用中重要的是能夠容易地開發(fā)進(jìn)行這些復(fù)雜的串流處理的程序模塊,因此,在容易保證性能的OS的核心中存在執(zhí)行進(jìn)行內(nèi)容處理程序的方式。
在一般的OS中,與按用戶等級(jí)執(zhí)行的程序相比較,核心中執(zhí)行的程序能夠優(yōu)先進(jìn)行處理。因此,在核心中執(zhí)行必須在一定時(shí)間內(nèi)結(jié)束處理的程序。例如,在日本公開專利特開平10-283195號(hào)公報(bào)中披露了把多個(gè)叫做濾波器的處理數(shù)據(jù)的裝置驅(qū)動(dòng)器連接起來就能夠進(jìn)行內(nèi)容處理。濾波器是一種具有用裝置或數(shù)據(jù)形式中專用的模塊進(jìn)行輸入輸出或控制的接口并且通過把特定的濾波器處理過的數(shù)據(jù)轉(zhuǎn)交給其他濾波器來處理數(shù)據(jù)的器件。該方式的特征在于由于濾波器用OS的核心部運(yùn)作,所以容易保證性能,僅僅通過濾波器的連接就能夠作成程序。
但是,由于串流處理程序是安裝在OS的核心內(nèi),所以就要依存于特定的執(zhí)行環(huán)境,特別是要依存于OS。
另一方面,如日本公開專利特開平8-279963號(hào)那樣,把硬件構(gòu)成的串流處理裝置分層化也可以提高移植性。但是,因?yàn)檫@要在各處理中利用各自的硬件,所以裝置本身大型化,而且價(jià)格高。
如上所述,按照現(xiàn)有的方法處理數(shù)據(jù)流的安裝幾乎都是用容易保證性能的驅(qū)動(dòng)器或OS的核心部分安裝的。這就提高了對(duì)OS或硬件構(gòu)成(以下將本組合稱之為“平臺(tái)”)的依存性,而利用內(nèi)容的程序很難對(duì)應(yīng)于不同的平臺(tái)。
由于各平臺(tái)分別具有固有的內(nèi)容數(shù)據(jù)處理裝置,所以,利用內(nèi)容的程序的開發(fā)必須針對(duì)每一個(gè)OS或硬件構(gòu)成來進(jìn)行,從而導(dǎo)致開發(fā)工程的增大。
發(fā)明內(nèi)容
為解決上述的課題,本發(fā)明的目的在于提供一種能夠?qū)?yīng)于各種平臺(tái)的內(nèi)容處理裝置以及內(nèi)容處理結(jié)構(gòu)。
按照本發(fā)明,能夠通過具有內(nèi)容處理所必要的功能的層面的組合來實(shí)現(xiàn)內(nèi)容的處理。
按照本發(fā)明,在把內(nèi)容處理程序轉(zhuǎn)移到不同的平臺(tái)上的情況下,幾乎不變更內(nèi)容處理程序就能夠使之運(yùn)作,從而能夠削減程序開發(fā)的工作量。能夠容易實(shí)現(xiàn)利用內(nèi)容的程序的開發(fā)。
圖1是本實(shí)施例的軟件構(gòu)成圖。
圖2是可適用本實(shí)施例的硬件構(gòu)成圖。
圖3是在圖2的構(gòu)成中使用了LSI的情況下的構(gòu)成圖。
圖4是圖3中的軟件構(gòu)成圖。
圖5是內(nèi)容處理步驟的流程圖。
圖6是使用了LSI的系統(tǒng)中的內(nèi)容處理步驟的流程圖。
圖7是追加了功能擴(kuò)展程序庫的軟件構(gòu)成圖。
圖8是把系統(tǒng)接口部安裝在OS內(nèi)的構(gòu)成圖。
圖9是把內(nèi)容處理部安裝在OS內(nèi)的構(gòu)成圖。
圖10是資源管理表的構(gòu)成圖。
圖11是判定資源的利用可否的處理流程圖。
圖12是進(jìn)行基本的處理的情況下的流程圖。
圖13是內(nèi)容處理部內(nèi)的處理的示圖。
圖14是記述了內(nèi)容處理中的數(shù)據(jù)處理流程的表。
圖15是可利用的數(shù)據(jù)存取模塊表。
圖16是可利用的數(shù)據(jù)處理模塊表。
具體實(shí)施例方式
以下說明本發(fā)明的實(shí)施例。首先,系統(tǒng)結(jié)構(gòu)由具有提供與硬件的接口的驅(qū)動(dòng)器部等的OS、系統(tǒng)接口部、內(nèi)容處理部、向管理的內(nèi)容提供數(shù)據(jù)處理的內(nèi)容管理部、進(jìn)一步利用由這些層面提供的功能的應(yīng)用程序構(gòu)成;系統(tǒng)接口部是作為使不同功能(例如因系統(tǒng)呼叫方法或向裝置驅(qū)動(dòng)器存取方法等而異的功能)對(duì)各OS通用化的接口所提供的層面;內(nèi)容處理部在系統(tǒng)接口部的上部,進(jìn)行內(nèi)容數(shù)據(jù)的處理或來自數(shù)據(jù)源的數(shù)據(jù)的處理。
按照該結(jié)構(gòu),在層面間規(guī)定有用來由上下層面相互交換數(shù)據(jù)、事件等的接口。例如,系統(tǒng)接口部將內(nèi)容的處理所必要的OS的功能例如存儲(chǔ)器管理或盤的存取、任務(wù)的生成等系統(tǒng)呼叫通用化后提供給上位層面。這樣,上位層面就不依存于平臺(tái)而從系統(tǒng)接口部實(shí)現(xiàn)了安裝。這里,所謂通用化是說從上位程序?qū)用娓鶕?jù)命令在下位程序?qū)用鎮(zhèn)劝搭A(yù)先定義的處理步驟執(zhí)行上述命令。
內(nèi)容處理部利用系統(tǒng)接口部提供的功能進(jìn)行內(nèi)容數(shù)據(jù)的處理,該內(nèi)容處理中的數(shù)據(jù)處理模式管理內(nèi)容管理部,內(nèi)容管理部提供對(duì)應(yīng)應(yīng)用程序的接口。從應(yīng)用程序經(jīng)上述接口來指定數(shù)據(jù)處理模式,這樣就在內(nèi)容處理部中構(gòu)建起內(nèi)容處理的數(shù)據(jù)路徑。所謂內(nèi)容處理的數(shù)據(jù)路徑是指定為處理成為對(duì)象的內(nèi)容所必要的功能模塊來作成的被處理的內(nèi)容數(shù)據(jù)的流路。然后,在用戶指示的定時(shí)時(shí)刻從應(yīng)用程序經(jīng)由內(nèi)容管理部指示內(nèi)容處理的開始、結(jié)束,可由此進(jìn)行控制。
即使在不同的平臺(tái)上,只要安裝有符合本發(fā)明提出的內(nèi)容處理結(jié)構(gòu)的內(nèi)容處理系統(tǒng),這樣作成的應(yīng)用程序就能夠僅以最小必要限度的變更來執(zhí)行。
在硬件的一部分或全部LSI化的情況下,該內(nèi)容處理結(jié)構(gòu)也能夠適用,這種情況下,幾乎不進(jìn)行應(yīng)用程序的變更也能利用。
圖1表示了本實(shí)施例的構(gòu)成,本實(shí)施例采取如圖所示的分層結(jié)構(gòu)。其層面從下部開始由驅(qū)動(dòng)器部50、系統(tǒng)功能提供部40、系統(tǒng)接口部20、內(nèi)容處理部部10、內(nèi)容管理部30和應(yīng)用程序80構(gòu)成。驅(qū)動(dòng)器部50是管理存在于平臺(tái)上的硬件(例如硬盤裝置、編碼處理裝置)、或?qū)?yīng)于網(wǎng)絡(luò)接口等裝置進(jìn)行存取的各自的裝置驅(qū)動(dòng)器的層面。系統(tǒng)功能提供部40是提供OS5提供的功能例如文件系統(tǒng)41、網(wǎng)絡(luò)的協(xié)議棧42等的層面。在一般的OS中,驅(qū)動(dòng)器部和系統(tǒng)功能提供部大多被設(shè)置在OS內(nèi),但是,在這些層面不存在于OS內(nèi)的情況下,為了利用本實(shí)施例的結(jié)構(gòu)也可以新追加這些層面,也可以把驅(qū)動(dòng)器部50和系統(tǒng)功能提供部40作為一個(gè)層面來實(shí)現(xiàn)。這里,成為處理對(duì)象的內(nèi)容數(shù)據(jù)有串流數(shù)據(jù)等。所謂串流數(shù)據(jù)是按順序存取的數(shù)據(jù)。
系統(tǒng)接口部20使OS5提供的功能或經(jīng)各種裝置驅(qū)動(dòng)器(HDD用驅(qū)動(dòng)器、NIC用驅(qū)動(dòng)器等)訪問裝置的裝置存取功能通用化,以不依存于平臺(tái)的方式提供訪問裝置的接口??傊?,即使平臺(tái)不同,例如HDD裝置或網(wǎng)絡(luò)中存取的方法也基本相同,提供在文件的讀入時(shí)指定讀入的文件名、讀入方式以及讀入位置和長度的功能。因?yàn)檫@些步驟、接口在每個(gè)平臺(tái)上都是各式各樣的,所以在轉(zhuǎn)移到不同的平臺(tái)上時(shí),就必須變更適用這些步驟和接口的程序。另一方面,因平臺(tái)不同而異的接口或步驟由系統(tǒng)接口部20吸收后提供給上位層面。其他方面例如多個(gè)應(yīng)用程序80相互交換數(shù)據(jù)的情況下也利用該系統(tǒng)接口部提供的功能時(shí),就成為非依存平臺(tái)的程序。由系統(tǒng)接口部20提供的功能是使平臺(tái)提供的功能通用化,數(shù)據(jù)的變更由內(nèi)容處理部10中的數(shù)據(jù)存取部12進(jìn)行。后面將用圖13來說明該處理的細(xì)節(jié)。
在內(nèi)容處理部10中,設(shè)置有通過系統(tǒng)接口部20進(jìn)行與驅(qū)動(dòng)器部50的數(shù)據(jù)交換的數(shù)據(jù)存取部12和處理數(shù)據(jù)的數(shù)據(jù)處理部11。
數(shù)據(jù)處理部11對(duì)從數(shù)據(jù)存取部12受取的數(shù)據(jù)按預(yù)定的處理步驟進(jìn)行處理,再輸出到數(shù)據(jù)存取部12。例如,如果由應(yīng)用程序指定的指示是把存儲(chǔ)在HDD內(nèi)的數(shù)據(jù)向連接在網(wǎng)絡(luò)上的其他機(jī)器的傳送命令,數(shù)據(jù)處理部11就把合適的標(biāo)題附加在數(shù)據(jù)存取部12從硬盤上讀出的數(shù)據(jù)上,然后通過數(shù)據(jù)存取部12進(jìn)行網(wǎng)絡(luò)輸出。例如,在用UDP發(fā)送數(shù)據(jù)的情況下,數(shù)據(jù)包有可能消失,或者發(fā)送順序與到達(dá)順序有可能不同。為了檢測到這種情況,考慮在數(shù)據(jù)上附加帶有一連串的號(hào)碼的標(biāo)題。所謂合適的標(biāo)題是為了用裝置正確處理或正確發(fā)送接收而附加在數(shù)據(jù)上的數(shù)據(jù)標(biāo)題。就來自網(wǎng)絡(luò)以外的其他裝置的輸入輸出而言,同樣也可以考慮追加、消除裝置所必要的標(biāo)題。例如可以考慮采用用來檢查能否正常進(jìn)行傳送的校驗(yàn)和。內(nèi)容管理部30不把由數(shù)據(jù)存取部12和數(shù)據(jù)處理部11處理過的內(nèi)容數(shù)據(jù)輸出到上位層面。
內(nèi)容管理部30使用設(shè)置在內(nèi)容處理部10內(nèi)的控制接口來控制內(nèi)容處理部10。內(nèi)容管理部30用資源管理表300管理適用本結(jié)構(gòu)的機(jī)器所處理的資源,這里,所謂資源是指CPU、存儲(chǔ)器、可利用的裝置等,或在進(jìn)行該裝置中可利用的帶域等內(nèi)容處理時(shí)所必要的硬件資源。后面用圖10、圖11來說明該資源管理表。在本實(shí)施例中,為了使應(yīng)用程序80能夠容易地執(zhí)行內(nèi)容處理,在判斷可否執(zhí)行所要求的處理方面,內(nèi)容管理部30依靠內(nèi)容處理部10進(jìn)行處理。內(nèi)容管理部30所提供的功能是例如指定存在于HDD中的文件的文件名并指示內(nèi)容處理部10向指定的IP地址的網(wǎng)絡(luò)機(jī)器的指定的端口號(hào)按指定的比特率發(fā)送該文件的內(nèi)容,等等。這樣,如果指定傳送源機(jī)器、處理對(duì)象數(shù)據(jù)名和傳送目的機(jī)器,即使不知道向指定的機(jī)器的具體存儲(chǔ)方法、數(shù)據(jù)的處理方法等,應(yīng)用程序80也能進(jìn)行目的數(shù)據(jù)的傳送。例如,在把從硬盤得到的數(shù)據(jù)傳送到網(wǎng)絡(luò)上的情況下,為了防止非法收視,必須對(duì)從網(wǎng)絡(luò)輸出的數(shù)據(jù)進(jìn)行加密,即使應(yīng)用程序不認(rèn)識(shí)在何處進(jìn)行何種加密處理,也能夠進(jìn)行數(shù)據(jù)的傳送。
把由該平臺(tái)處理的內(nèi)容清單提供給應(yīng)用程序80并在從應(yīng)用程序80有超過硬件性能處理的要求的情況下,具有對(duì)此予以拒絕的功能。后面用圖10、圖11描述該功能的細(xì)節(jié)。
這里,用圖5說明從應(yīng)用程序80要求內(nèi)容處理部10進(jìn)行內(nèi)容處理,說明直到結(jié)束為止的處理。
內(nèi)容管理部30判斷能否執(zhí)行最初要求的內(nèi)容處理(步驟1000)。后面用圖10、圖11描述判斷方法。如果能夠利用,就設(shè)定進(jìn)行該內(nèi)容處理所必要的數(shù)據(jù)路徑(步驟1010)。例如,從硬盤進(jìn)行使用光盤裝置的復(fù)制的情況下,由內(nèi)容管理部30預(yù)先所保有的模式和可利用的資源來決定數(shù)據(jù)如何流動(dòng)的最合適的路徑。然后,進(jìn)行數(shù)據(jù)的傳送開始處理(步驟1030)。由此,來經(jīng)由在步驟1010設(shè)定的數(shù)據(jù)路徑傳送內(nèi)容數(shù)據(jù)(步驟1040)。內(nèi)容數(shù)據(jù)結(jié)束或由用戶停止之前一直進(jìn)行傳送(步驟1050)。后面用圖14描述傳送模式。
例如,對(duì)于內(nèi)容處理部10,發(fā)送了從應(yīng)用程序80將從硬盤103讀出的數(shù)據(jù)送到網(wǎng)絡(luò)適配器104的命令的情況下的處理如下,首先判斷是否是可執(zhí)行由應(yīng)用程序要求的處理的內(nèi)容處理,這時(shí),具備有硬盤或網(wǎng)絡(luò)適配器并判定能否在該時(shí)刻利用(細(xì)節(jié)后述),如果判斷為可用,設(shè)定從硬盤向網(wǎng)絡(luò)適配器流動(dòng)內(nèi)容的數(shù)據(jù)路徑。一旦應(yīng)用程序指示傳送開始,就通過數(shù)據(jù)路徑進(jìn)行數(shù)據(jù)的傳送,由此開始發(fā)送到發(fā)送的內(nèi)容的文件的終端的情況下或直到來自應(yīng)用程序的處理終止指示到來為止一直進(jìn)行處理。
在該數(shù)據(jù)的傳送中,并不把內(nèi)容數(shù)據(jù)移交給應(yīng)用程序80,處理由內(nèi)容處理部10和數(shù)據(jù)處理部11進(jìn)行。其他的內(nèi)容數(shù)據(jù)的停止、暫停、返回、快進(jìn)和倒退等操作也同樣進(jìn)行。
用圖10的資源管理表和圖11的處理流程來說明判斷是用資源管理表300可處理的要求還是不可處理的要求。在該資源管理表300中有可利用的裝置301、該裝置的最大能力302、當(dāng)前的利用量303和備注304。例如,在資源管理表的內(nèi)容記述如圖10所示的那樣的情況下,在從應(yīng)用程序80送來以20Mbps的比特率從硬盤向網(wǎng)絡(luò)進(jìn)行傳送的要求的情況下,首先從該要求中提取出必要的資源(步驟1200),這時(shí)判斷為可利用硬盤和網(wǎng)絡(luò)的資源;然后判斷在硬盤的當(dāng)前使用量303上進(jìn)一步追加20Mbps的內(nèi)容處理是否沒有問題(步驟1210),這時(shí)由于還未達(dá)到最大能力302即100Mbps,所以判斷為可以進(jìn)行處理;然后,對(duì)于網(wǎng)絡(luò),也進(jìn)行同樣的判斷(步驟1220),由于未超過網(wǎng)絡(luò)的最大能力即40Mbps,所以判斷為可以進(jìn)行處理(步驟1230);更新資源管理表(步驟1240),然后結(jié)束。另外,例如要求從硬盤向光盤寫入的情況下,在該平臺(tái)上能利用的光盤僅支持讀入,所以判斷為不能處理(步驟1250)。
接下來,用圖2說明實(shí)行本實(shí)施例所得到的硬件構(gòu)成。本實(shí)施例用總線111把CPU100、RAM101、ROM102、硬盤103、網(wǎng)絡(luò)適配器104、調(diào)諧器105、光盤裝置106、顯示器107、串行接口108、編碼處理裝置109、操作裝置112和密碼處理裝置110連接起來。這些與一般的計(jì)算機(jī)或硬盤記錄器基本上一樣,網(wǎng)絡(luò)適配器104考慮為例如以太網(wǎng)(注冊(cè)商標(biāo))那樣的有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)等。調(diào)諧器105是接收地面波、來自廣播衛(wèi)星或通信衛(wèi)星的廣播電波并變換為可用計(jì)算機(jī)處理的數(shù)據(jù)的器件,也可以有多個(gè)對(duì)應(yīng)于各種廣播的調(diào)諧器。光盤裝置106是CD(Compact Disc高密度盤)、DVD(Digital Versatile Disc數(shù)字多功能盤)、AOD(AdvancedOptical Disc高級(jí)光盤)或Blu-Ray等記錄媒體讀取和寫入裝置。顯示器107可以是陰極射線管、液晶顯示器、等離子體顯示器和有機(jī)EL顯示器等。也可以經(jīng)用來連接顯示器的接口連接顯示器。
串行接口108考慮為例如RS-232C、USB(Universal Serial Bus通用串行總線)或IEEE1394等由串行傳送進(jìn)行數(shù)據(jù)傳送的接口。編碼處理裝置109是對(duì)內(nèi)容數(shù)據(jù)進(jìn)行特定的運(yùn)動(dòng)圖象格式例如MPEG2或MPEG4等變換的裝置或按特定的運(yùn)動(dòng)圖象格式進(jìn)行取得圖象信息和聲音信息的處理的裝置,該裝置的功能也可以用軟件安裝。密碼處理裝置110進(jìn)行在對(duì)內(nèi)容數(shù)據(jù)加過密的情況下進(jìn)行解密時(shí)的處理,或在未對(duì)內(nèi)容數(shù)據(jù)實(shí)施加密的情況下進(jìn)行實(shí)施加密時(shí)的處理,這也可以用軟件來安裝??偩€111可以是通用的總線或是CPU或周圍芯片專用的局部總線,作為通用總線,例如可以是PCI(Peripheral Components Interconnect外圍元件互聯(lián))總線,也可以用總線橋接把不同的總線結(jié)合起來用。操作裝置112例如是遙控器或鍵盤等由使用者進(jìn)行控制的設(shè)備。此前所述的構(gòu)成本實(shí)施例的裝置、器件都可以根據(jù)需要設(shè)置多個(gè),除CPU、RAM和總線之外都可以根據(jù)需要進(jìn)行安裝。上述應(yīng)用程序或各層面所必要的軟件被裝載于存儲(chǔ)器內(nèi),由CPU來執(zhí)行。
下面用圖12來說明圖2所示的構(gòu)成的硬件中利用具有圖1所示的結(jié)構(gòu)的軟件從網(wǎng)絡(luò)適配器104接收廣播,直到把圖象輸出到顯示器107為止的處理。
首先,從應(yīng)用程序80對(duì)內(nèi)容管理部30要求“把來自網(wǎng)絡(luò)的廣播顯示在顯示器上”(步驟1400);內(nèi)容管理部30根據(jù)該要求決定要求所必須的處理,參照資源管理表進(jìn)行必要的裝置的提取,并判斷這些裝置可否利用(步驟1410)。該判斷方法如前面用圖10、圖11的描述,后面將用圖14、15、16詳細(xì)描述。
在該處理中所提取的裝置是網(wǎng)絡(luò)適配器104、編碼處理裝置109和顯示器107。在判斷為可利用的情況下,內(nèi)容管理部30要求內(nèi)容處理部10把來自網(wǎng)絡(luò)適配器104的輸入數(shù)據(jù)輸入到編碼處理裝置109并將該輸出送到顯示器107(步驟1420)。內(nèi)容處理部10為能夠從所要求的裝置輸出輸入數(shù)據(jù)而設(shè)定數(shù)據(jù)存取部12(步驟1430),再設(shè)定數(shù)據(jù)處理部以便適當(dāng)處理由此得到的數(shù)據(jù)(步驟1440)。關(guān)于該處理的細(xì)節(jié),將在后面用圖1 3來說明。該處理結(jié)束之后,從應(yīng)用程序80把播放要求輸出到內(nèi)容管理部30時(shí)(步驟1450),從內(nèi)容管理部30對(duì)內(nèi)容處理部10產(chǎn)生播放要求(步驟1460),把網(wǎng)絡(luò)適配器104讀出的數(shù)據(jù)讀入到內(nèi)容處理部10,然后,輸入到編碼處理裝置109,將該輸出送到顯示器107上就能再現(xiàn)出圖象,這時(shí),并不把圖象數(shù)據(jù)輸出到比內(nèi)容處理部10更上位的層面上。播放結(jié)束或發(fā)生了錯(cuò)誤的情況下,從內(nèi)容處理部10發(fā)送事件到內(nèi)容管理部30(步驟1470),再從內(nèi)容管理部30把該事件轉(zhuǎn)交給應(yīng)用程序80(步驟1480)。除播放之外,播放停止、暫停、快進(jìn)或倒退等處理也都能由從步驟1450到步驟1480的處理來實(shí)現(xiàn)。
用圖13來說明內(nèi)容處理部10的數(shù)據(jù)處理部11和數(shù)據(jù)存取部12的初始設(shè)定步驟(步驟1430、1440)以及數(shù)據(jù)的變換處理。圖13是內(nèi)容處理部10、系統(tǒng)接口部20和驅(qū)動(dòng)器部50的詳細(xì)構(gòu)成圖。裝置A(97)用的數(shù)據(jù)存取處理121、122和裝置B(98)用的數(shù)據(jù)存取處理123作為函數(shù)等的軟件模塊存在于數(shù)據(jù)存取部12中。例如,在裝置A是網(wǎng)絡(luò)的情況下,在數(shù)據(jù)存取處理A中存儲(chǔ)有實(shí)現(xiàn)使用TCP的通信的軟件。在該說明中,取裝置為A,B兩類,不言而喻,還可以有對(duì)其他多種裝置的數(shù)據(jù)存取處理。該數(shù)據(jù)存取處理A1(121)和數(shù)據(jù)存取處理A2(122)通過相同的裝置驅(qū)動(dòng)器A(57)進(jìn)行與裝置A(97)的數(shù)據(jù)交換。像數(shù)據(jù)存取處理A1(121)和數(shù)據(jù)存取處理A2(122)那樣存在多種數(shù)據(jù)存取處理是因?yàn)槿鐚拵ЬW(wǎng)所用的TCP(Transmission Control Protocol傳輸控制協(xié)議)和UDP(User Diagram Protocol用戶數(shù)據(jù)報(bào)協(xié)議)那樣即使用相同的裝置傳送數(shù)據(jù)的情況下,如果存在多個(gè)步驟也必須進(jìn)行對(duì)應(yīng)于各個(gè)步驟的數(shù)據(jù)存取處理。而且輸入、輸出也都必須分別進(jìn)行不同的數(shù)據(jù)存取處理。
圖12中的步驟1430的處理決定內(nèi)容處理所必要的裝置及其必要的數(shù)據(jù)存取處理,而成為進(jìn)行其初始化的處理。例如在圖13所示的例子中,對(duì)裝置A(97)的數(shù)據(jù)存取處理分配為數(shù)據(jù)存取處理A1(121),對(duì)裝置B(98)的數(shù)據(jù)存取處理分配數(shù)據(jù)存取處理B(123)。在本實(shí)施例中,由于裝置A是網(wǎng)絡(luò)適配器,所以數(shù)據(jù)存取處理A1為實(shí)現(xiàn)用插口按TCP送來的數(shù)據(jù)接收的處理;而裝置B是顯示器,所以數(shù)據(jù)存取處理B1為實(shí)現(xiàn)向顯示器驅(qū)動(dòng)器的數(shù)據(jù)傳送的處理。
然后,數(shù)據(jù)處理1(111)、數(shù)據(jù)處理2(112)和數(shù)據(jù)處理3(113)作為函數(shù)等的程序模塊存在于數(shù)據(jù)處理部11內(nèi)。這些數(shù)據(jù)處理是執(zhí)行數(shù)據(jù)變換處理的模塊。作為處理的例子,例如可以是數(shù)據(jù)的格式變換、附加/消除標(biāo)題、數(shù)據(jù)的壓縮/解壓縮或加密等處理。在本實(shí)施例中,所輸入的數(shù)據(jù)被進(jìn)行MPEG編碼、DES加密,TCP/IP的數(shù)據(jù)包輸入的數(shù)據(jù)的情況下,由數(shù)據(jù)處理1消除標(biāo)題,由數(shù)據(jù)處理2對(duì)密碼進(jìn)行譯碼,由數(shù)據(jù)處理3進(jìn)行MPEG譯碼。該數(shù)據(jù)處理模塊的連結(jié)順序等的決定由內(nèi)容管理部進(jìn)行,內(nèi)容管理部判斷如何把哪個(gè)數(shù)據(jù)處理連結(jié)到所要求的內(nèi)容處理上,該設(shè)定由內(nèi)容處理部進(jìn)行。后面將用圖14、15、16來說明該處理的細(xì)節(jié)。
另外,各數(shù)據(jù)處理具有用來進(jìn)行數(shù)據(jù)輸入輸出的接口,可以用接口與其他數(shù)據(jù)處理模塊或數(shù)據(jù)存取模塊交換數(shù)據(jù)。處理的數(shù)據(jù)也可以從數(shù)據(jù)存取模塊輸入或輸出,例如,在本實(shí)施例中,在輸入數(shù)據(jù)未被加密的情況下,在數(shù)據(jù)處理2結(jié)束后,把處理后的數(shù)據(jù)輸出到數(shù)據(jù)存取模塊B。因此,該處理對(duì)應(yīng)于來自裝置的數(shù)據(jù)的取得或向裝置的數(shù)據(jù)輸出。對(duì)數(shù)據(jù)處理模塊間的輸入輸出也不限定于1對(duì)1的數(shù)據(jù)交換,也可以是多對(duì)多、1對(duì)多、多對(duì)1的模式。例如,作為1對(duì)多的模式,相當(dāng)于把所取得的內(nèi)容數(shù)據(jù)進(jìn)行錄象,同時(shí)進(jìn)行播放的情況;作為多對(duì)1的模式,相當(dāng)于聲音和圖象作為各自的內(nèi)容數(shù)據(jù)存在并將它作為一個(gè)內(nèi)容記錄在文件中的情況進(jìn)行處理。步驟1440的處理是把進(jìn)行作為目的的內(nèi)容處理所必要的數(shù)據(jù)處理的數(shù)據(jù)處理模塊初始化并將其連接起來的處理。
圖14是內(nèi)容管理部中用來處理由應(yīng)用程序要求的內(nèi)容的、記述了內(nèi)容處理中的數(shù)據(jù)處理流程的表200及其構(gòu)成例。該表中有兩列,一列是來自應(yīng)用程序的要求模式210,另一列是適用的數(shù)據(jù)路徑的模式220。例如,在從應(yīng)用程序接受了“在顯示器上顯示來自調(diào)諧器的輸入”的要求的情況下,得到符合該要求的適用的數(shù)據(jù)路徑的模式。這樣,“調(diào)諧器存取處理”存取處理模塊就讀出來自調(diào)諧器的輸入,并由“格式變換”數(shù)據(jù)處理模塊將其進(jìn)行變換,如果由“顯示器存取處理”存取處理模塊向顯示器輸出,就判定為良好。這樣,就能夠由步驟1410的處理提取出內(nèi)容處理所必要的裝置。例如,在將來自調(diào)諧器的輸入輸出到顯示器上的情況下,雖然在某頻道對(duì)數(shù)據(jù)進(jìn)行了加密,但是可以考慮其他頻道并不進(jìn)行加密。這時(shí),就把該模式登錄在210中,例如,作為“在顯示器上顯示來自調(diào)諧器的輸入(1~4頻道)”,把對(duì)應(yīng)于該模式的數(shù)據(jù)路徑模式登錄在220上,這就能夠?qū)?yīng)起來。
圖15是內(nèi)容管理部中該安裝時(shí)可利用的數(shù)據(jù)存取模塊的表300及其構(gòu)成例。該表由可利用的數(shù)據(jù)存取模塊識(shí)別符310、輸入用接口·參數(shù)320以及輸出用接口·參數(shù)330構(gòu)成。在內(nèi)容管理部按前述的處理決定了所要求的內(nèi)容處理所必要的數(shù)據(jù)處理模塊之后,利用該表得到必要的數(shù)據(jù)存取模塊。例如,對(duì)硬盤存取模塊進(jìn)行輸出的情況下,可以用由332表示的參數(shù)把記為331的模塊調(diào)出來;對(duì)UDP網(wǎng)絡(luò)存取模塊進(jìn)行輸出的情況下,可以用334表示的參數(shù)把表示為333的模塊調(diào)出來。
圖16是內(nèi)容管理部中該安裝時(shí)可利用的數(shù)據(jù)處理模塊的表400及其構(gòu)成例。該表由可利用的數(shù)據(jù)處理模塊識(shí)別符410、輸入用接口·參數(shù)420以及輸出用接口·參數(shù)430構(gòu)成。在內(nèi)容管理部按前述的處理決定了所要求的內(nèi)容處理所必要的數(shù)據(jù)處理模塊之后,利用該表得到必要的數(shù)據(jù)處理模塊。例如,在得到進(jìn)行加密處理的模塊的情況下,可以用由422表示的參數(shù)把記為421的模塊調(diào)出來。這時(shí),在有多種加密方式的情況下,對(duì)每種加密方式都設(shè)置有加密處理模塊。
這樣,在內(nèi)容管理部中就能夠從應(yīng)用程序選擇與所要求的內(nèi)容處理相適合的數(shù)據(jù)存取模塊、數(shù)據(jù)處理模塊,并設(shè)定必要的處理路徑。
怎樣對(duì)內(nèi)容數(shù)據(jù)譯碼或編碼為好要由該內(nèi)容的提供方式?jīng)Q定,或在記錄時(shí)決定。例如,在數(shù)字廣播中,預(yù)先公開用何種方式編碼以及如何加密等。預(yù)先根據(jù)這些信息來構(gòu)建圖14所示的要求模式210,這樣,應(yīng)用程序不必知道進(jìn)行了何種加密、編碼,串流控制部僅僅用所送來的要求模式210就能夠正確地把必要的數(shù)據(jù)存取模塊和數(shù)據(jù)處理模塊連結(jié)起來。
所謂模塊的連結(jié)是說在模塊之間交換處理的內(nèi)容數(shù)據(jù)。例如,在將數(shù)據(jù)存取模塊從裝置中讀出的內(nèi)容數(shù)據(jù)移交給數(shù)據(jù)處理模塊進(jìn)行處理的情況下,只要能用這兩種模塊發(fā)送接收所讀入的數(shù)據(jù)就可以。作為該方法,例如可以是把記錄了數(shù)據(jù)的緩沖存儲(chǔ)器的地址作為參數(shù),進(jìn)行函數(shù)調(diào)出;也可以是該模塊具有輸入用的隊(duì)列,把數(shù)據(jù)投入到該隊(duì)列中的方法;也可以考慮利用共用存儲(chǔ)器;還可以考慮利用插口等進(jìn)行數(shù)據(jù)交換。
通過設(shè)定這樣的數(shù)據(jù)流路即數(shù)據(jù)路徑來整合內(nèi)容處理的準(zhǔn)備。在該數(shù)據(jù)路徑中,一旦開始數(shù)據(jù)的入口即輸入數(shù)據(jù)的裝置的數(shù)據(jù)存取處理的處理,就從裝置得到數(shù)據(jù),把該數(shù)據(jù)移交到數(shù)據(jù)處理模塊,沿?cái)?shù)據(jù)路徑處理數(shù)據(jù),最后轉(zhuǎn)移到數(shù)據(jù)的出口即輸出數(shù)據(jù)的數(shù)據(jù)存取處理,把數(shù)據(jù)輸出到裝置內(nèi)。關(guān)于裝置存取處理,可以考慮因部分平臺(tái)不同而處理各異。例如,即使是一般的裝置,如果平臺(tái)不同,輸出輸入數(shù)據(jù)也不相同。這時(shí),也可以考慮通過數(shù)據(jù)存取處理去除這些差異使數(shù)據(jù)通用化。這樣,比數(shù)據(jù)存取部12更上位的層面處理的數(shù)據(jù)就完全不再依存平臺(tái)。例如,因文字代碼等那樣的平臺(tái)而不同所利用的形式也不同,這就存在例如用數(shù)據(jù)存取部變換為標(biāo)準(zhǔn)的Unicode等文字代碼的情況。
圖3表示的是圖2所示的裝置中的一部分利用了LSI的情況下的構(gòu)成。該圖的LSI120是用總線128把HDD124、調(diào)諧器125、顯示器126和編碼處理裝置127的功能裝置結(jié)合起來再追加上Sub-CPU121、RAM122、ROM123和數(shù)據(jù)交換裝置129而構(gòu)成,這樣的LSI叫做SoC(System on chip芯片上的系統(tǒng))。將該LSI120與CPU100、RAM101、ROM102、網(wǎng)絡(luò)適配器104、光盤裝置106、串行接口108以及密碼處理裝置110一起用總線111連接起來,這樣就能夠具有與圖2所示的硬件構(gòu)成相同的功能。在圖3中,如上述的說明,其構(gòu)成是把機(jī)器裝載在LSI中,但是裝置的配置并不限定于此例。例如,在LSI120側(cè)可以沒有HDD124,取而代之,也可以把HDD103連在主CPU1的總線111上,也可以考慮將兩者都裝上。
在本例中,不把與設(shè)置在LSI120內(nèi)的裝置相同的裝置設(shè)置在LSI外部,但是例如調(diào)諧器裝在LSI120內(nèi),也可以在外部再設(shè)置調(diào)諧器,設(shè)置兩個(gè)同等的裝置。在CPU100與Sub-CPU121通信時(shí)利用數(shù)據(jù)交換裝置129,這種安裝可以依據(jù)LSI120或系統(tǒng)的構(gòu)成考慮多種方法。例如,作為簡單的方法,可以是利用FIFO(First in First out先入先出)交換數(shù)據(jù)的方法。還可以是利用共用存儲(chǔ)器和DMA(Direct Memory Access直接存儲(chǔ)存取)傳送高速交換大量的數(shù)據(jù)。此外,也可以是利用LSI的寄存器的方法或利用OS提供的功能的方法。該裝置既可以有一個(gè),也可以有多個(gè)。
圖4是對(duì)系統(tǒng)的一部分使用了LSI的圖3那樣的構(gòu)成,表示利用本內(nèi)容處理結(jié)構(gòu)的情況下的構(gòu)成例。圖4中,雖然省略了有關(guān)作為圖3的構(gòu)成要素的內(nèi)容處理裝置127、光盤裝置106、串行接口108和密碼處理裝置110的記載,但是關(guān)于被省略了的裝置也可以按同樣的構(gòu)成對(duì)待。該LSI120內(nèi)動(dòng)作的本實(shí)施例的內(nèi)容處理結(jié)構(gòu)由驅(qū)動(dòng)器部53、系統(tǒng)接口部21、內(nèi)容處理部11、內(nèi)容管理部31和應(yīng)用程序81構(gòu)成,與圖1所示的構(gòu)成基本相同。不同的部分是追加有用來進(jìn)行與CPU100通信的數(shù)據(jù)共享裝置129的驅(qū)動(dòng)器59。
由LSI120以外的裝置處理的內(nèi)容處理結(jié)構(gòu)也由驅(qū)動(dòng)器部50、系統(tǒng)功能提供部40、系統(tǒng)接口部20、內(nèi)容處理部10、內(nèi)容管理部30和應(yīng)用程序80構(gòu)成,與圖1的構(gòu)成相同。按照該結(jié)構(gòu),LSI120能看作經(jīng)由LSI驅(qū)動(dòng)器55進(jìn)行存取的一個(gè)裝置。例如,把由LSI的調(diào)諧器55取得的數(shù)據(jù)由CPU側(cè)的網(wǎng)絡(luò)適配器送出去的情況下,從調(diào)諧器125取得的數(shù)據(jù)通過內(nèi)容處理部11使用共享驅(qū)動(dòng)器59被輸出到數(shù)據(jù)共享裝置129。從LSI驅(qū)動(dòng)器51取得寫入到數(shù)據(jù)共享裝置129內(nèi)的數(shù)據(jù),由內(nèi)容處理部10輸出到網(wǎng)絡(luò)適配器104。像圖1中說明的那樣,不把輸入到LSI內(nèi)的內(nèi)容處理部11的數(shù)據(jù)輸出到上位層面,而是進(jìn)行例如去除對(duì)調(diào)諧器有意義的標(biāo)題等不要的數(shù)據(jù)等的最低限度的處理,并輸出到數(shù)據(jù)共享裝置。圖6中詳細(xì)記載了該處理。因?yàn)樵摂?shù)據(jù)從CPU側(cè)可看作簡單地來自裝置的數(shù)據(jù),所以,內(nèi)容處理部10讀出數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行適當(dāng)加工后,輸出到網(wǎng)絡(luò)驅(qū)動(dòng)器52就行。
圖6表示的是使用了圖4所示的LSI的構(gòu)成中的本結(jié)構(gòu)的內(nèi)容數(shù)據(jù)處理的流程。這里,作為例子可以是把來自調(diào)諧器125的內(nèi)容數(shù)據(jù)輸出到網(wǎng)絡(luò)適配器104。首先,從應(yīng)用程序80對(duì)內(nèi)容管理部30檢查是否是可利用的內(nèi)容(步驟1100),該處理與步驟1000相同。如果是能進(jìn)行內(nèi)容處理的狀況,內(nèi)容管理部就使用LSI驅(qū)動(dòng)器51依靠LSI120上的應(yīng)用程序81,從調(diào)諧器125在數(shù)據(jù)共享裝置129中作成內(nèi)容數(shù)據(jù)的處理路徑(步驟1110)。接受之后,LSI120上的應(yīng)用程序81首先確認(rèn)可否進(jìn)行所要求的內(nèi)容處理(步驟1120),設(shè)定調(diào)諧器125與數(shù)據(jù)共享裝置129間的數(shù)據(jù)路徑(步驟1130)。然后對(duì)內(nèi)容處理部10設(shè)定用來把來自LSI120的數(shù)據(jù)共享裝置129的數(shù)據(jù)輸出到網(wǎng)絡(luò)適配器104的數(shù)據(jù)路徑(步驟1140)。
此后,對(duì)LSI120上的應(yīng)用程序81要求開始內(nèi)容處理,應(yīng)用程序81在內(nèi)容處理部11內(nèi)進(jìn)行處理開始要求(步驟1150),對(duì)內(nèi)容處理部10也要求內(nèi)容處理的開始(步驟1160)。由于這樣由調(diào)諧器125得到的數(shù)據(jù)被輸出到數(shù)據(jù)共享裝置129(步驟1170),所以內(nèi)容處理部10就把該數(shù)據(jù)輸出到網(wǎng)絡(luò)適配器(步驟1180)。重復(fù)進(jìn)行該步驟,直到數(shù)據(jù)結(jié)束或有用戶的停止要求為止(步驟1190)。LSI120上的應(yīng)用程序81與LSI驅(qū)動(dòng)器51的通信與內(nèi)容數(shù)據(jù)的交換相同,用數(shù)據(jù)共享裝置129來進(jìn)行。
圖7是把擴(kuò)展功能程序庫60追加到本結(jié)構(gòu)上的情況的構(gòu)成。例如,在利用中,必須要特殊步驟而且考慮不公開該步驟的裝置時(shí),擴(kuò)展功能程序庫60不公開該控制程序源,僅提供雙程序庫。例如,為了讀入用特殊的存儲(chǔ)裝置記錄的數(shù)據(jù)必須把讀入用的鍵設(shè)定在裝置上,該鍵和利用處理步驟隱蔽安裝在該程序庫內(nèi)。這種情況下,使用該裝置時(shí)僅利用所述的程序庫。這時(shí),把相應(yīng)的程序庫作為擴(kuò)展功能程序庫60導(dǎo)入,就能夠利用目的裝置。擴(kuò)展功能程序庫或預(yù)先組裝在系統(tǒng)內(nèi),或由內(nèi)容管理部根據(jù)需要靈活追加。內(nèi)容處理部經(jīng)由系統(tǒng)接口進(jìn)行由擴(kuò)展功能程序庫處理的數(shù)據(jù)的傳送和控制。這時(shí),如果內(nèi)容處理部具備擴(kuò)展功能程序庫用的數(shù)據(jù)存取模塊,由于從串流控制部可把擴(kuò)展功能程序庫看作裝置,所以,能夠由圖14、圖15所示的結(jié)構(gòu)利用。
圖8表示的是將圖1所示的本結(jié)構(gòu)的系統(tǒng)接口部20安裝在OS5內(nèi)的形態(tài)。按照該構(gòu)成,由于把系統(tǒng)接口部20安裝為OS5內(nèi)的模塊,所以比用應(yīng)用程序優(yōu)先執(zhí)行的OS把OS5內(nèi)的模塊安裝在用戶空間內(nèi),性能方面就更有利。
圖9表示的是將圖1所示的本結(jié)構(gòu)的系統(tǒng)接口部20和內(nèi)容處理部10安裝在OS5內(nèi)的形態(tài)。按照該構(gòu)成,由于把系統(tǒng)接口部20和內(nèi)容處理部10安裝為OS5內(nèi)的模塊,所以比用應(yīng)用程序優(yōu)先執(zhí)行的OS把OS5內(nèi)的模塊安裝在用戶空間內(nèi),性能方面就更有利。特別是在進(jìn)行必須要實(shí)時(shí)性的按高比特率的內(nèi)容處理的情況下,特別有效。另一方面,在OS內(nèi)的安裝難以開發(fā),執(zhí)行時(shí)發(fā)生了障礙的情況下,也可能使OS異常結(jié)束,所以采取圖1、圖8或圖9的哪種構(gòu)成應(yīng)根據(jù)用途、硬件構(gòu)成和開發(fā)工作量來決定。例如在CPU的性能低的平臺(tái)上的安裝或要求高性能的情況下,雖然調(diào)試有些困難,但是可以是實(shí)現(xiàn)高性能比較容易的圖9那樣的構(gòu)成。反之,在能夠充分利用CPU充分快的存儲(chǔ)器等執(zhí)行資源的情況下或不要求高性能的情況下,考慮作成為容易安裝的圖1那樣的構(gòu)成。
按照本實(shí)施例,應(yīng)用程序不依存于平臺(tái)就能夠進(jìn)行處理。而且能夠提供可對(duì)應(yīng)各種各樣的平臺(tái)的內(nèi)容處理裝置及其內(nèi)容處理結(jié)構(gòu),在向內(nèi)容處理程序不同的平臺(tái)轉(zhuǎn)移的情況下,幾乎無須改變內(nèi)容處理程序就能夠使其運(yùn)作。
權(quán)利要求
1.一種內(nèi)容處理裝置,包括內(nèi)容的輸入裝置、內(nèi)容的輸出裝置、存儲(chǔ)處理模塊的存儲(chǔ)部、發(fā)布命令的命令發(fā)布部、接收所述命令并選擇執(zhí)行該命令所必要的所述處理模塊的內(nèi)容管理部、用所述選擇出來的處理模塊進(jìn)行處理的內(nèi)容處理部;所述內(nèi)容處理部具有數(shù)據(jù)存取部和數(shù)據(jù)處理部;所述數(shù)據(jù)存取部用所述選擇出來的處理模塊進(jìn)行來自所述輸入裝置的內(nèi)容的輸入處理或向所述輸出裝置的內(nèi)容輸出處理;所述數(shù)據(jù)處理部對(duì)經(jīng)所述數(shù)據(jù)存取部輸入的內(nèi)容進(jìn)行規(guī)定的處理后,再把該處理后的內(nèi)容輸出到所述數(shù)據(jù)存取部。
2.根據(jù)權(quán)利要求1的內(nèi)容處理裝置,其特征在于所述內(nèi)容管理部參照存儲(chǔ)在所述存儲(chǔ)部內(nèi)的規(guī)定了對(duì)應(yīng)于所述命令的處理模塊的組合的第一表和規(guī)定了可選擇的處理模塊的第二表來選擇所述處理模塊。
3.根據(jù)權(quán)利要求2的內(nèi)容處理裝置,其特征在于在所述第一表內(nèi)規(guī)定有用來執(zhí)行所述命令的處理模塊的順序。
4.根據(jù)權(quán)利要求1的內(nèi)容處理裝置,其特征在于所述存儲(chǔ)部內(nèi)存儲(chǔ)規(guī)定了所述輸入輸出裝置的可使用性能的第三表;所述內(nèi)容管理部判斷執(zhí)行所述命令所必要的輸入輸出裝置的性能是否在所述第三表內(nèi)規(guī)定的值的范圍內(nèi),其結(jié)果是該表規(guī)定的范圍內(nèi),就執(zhí)行所述命令。
5.根據(jù)權(quán)利要求1的內(nèi)容處理裝置,其特征在于所述數(shù)據(jù)存取部或所述數(shù)據(jù)處理部使用至少一個(gè)以上的處理模塊。
6.根據(jù)權(quán)利要求1的內(nèi)容處理裝置,其特征在于還具有存儲(chǔ)規(guī)定了對(duì)應(yīng)于所述命令的處理模塊的組合的第一表、規(guī)定了可選擇的處理模塊的第二表和規(guī)定了所述輸入輸出裝置的可使用性能的第三表的存儲(chǔ)部;在所述輸入裝置是HDD、輸出裝置是網(wǎng)絡(luò)適配器的情況下,從HDD把向網(wǎng)絡(luò)適配器的數(shù)據(jù)傳送要求命令發(fā)送到內(nèi)容管理部時(shí),所述內(nèi)容管理部判斷執(zhí)行所述命令所必要的輸入輸出裝置的性能是否在所述第三表內(nèi)規(guī)定的值的范圍內(nèi),其結(jié)果是該表規(guī)定的范圍內(nèi),就參照所述第二表選擇硬盤存取處理模塊作為所述數(shù)據(jù)存取部所用的處理模塊,至少選擇格式變換處理模塊作為所述數(shù)據(jù)處理部用的處理模塊,并連結(jié)起來,以便把由所述硬盤存取處理模塊處理過的數(shù)據(jù)輸入到所述格式變換處理模塊,把所述格式變換處理模塊處理過的數(shù)據(jù)輸入到所述網(wǎng)絡(luò)存取處理模塊;所述內(nèi)容處理部進(jìn)行各處理模塊中的處理來執(zhí)行該命令。
7.根據(jù)權(quán)利要求6的內(nèi)容處理裝置,其特征在于根據(jù)包含在所述命令的數(shù)據(jù)的傳送源信息和傳送目的信息,所述硬盤存取處理模塊進(jìn)行從所述HDD輸出由所述傳送源信息指定的數(shù)據(jù)的處理,所述格式變換處理模塊進(jìn)行把標(biāo)題附加在所述數(shù)據(jù)上的處理;所述網(wǎng)絡(luò)存取處理模塊根據(jù)所述傳送目的信息進(jìn)行把所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上的處理。
8.根據(jù)權(quán)利要求6的內(nèi)容處理裝置,其特征在于在所述命令包含編碼方法的情況下,所述內(nèi)容管理部選擇編碼處理模塊,并連結(jié)起來以便把由所述格式變換處理模塊處理的數(shù)據(jù)輸入到所述編碼處理模塊;所述內(nèi)容處理部進(jìn)行各處理模塊中的處理來執(zhí)行該命令。
9.一種具有發(fā)布命令的命令發(fā)布部和內(nèi)容的輸入裝置及輸出裝置的內(nèi)容處理裝置的內(nèi)容處理方法,包括如下步驟從所述命令發(fā)布部發(fā)布命令;參照規(guī)定了所述輸入裝置或輸出裝置的可使用性能的第3表判斷執(zhí)行所述命令用的輸入輸出裝置的性能是否在所述第3表中規(guī)定的值的范圍內(nèi);所述判斷的結(jié)果是在所述第3表中規(guī)定的范圍內(nèi),參照規(guī)定了對(duì)應(yīng)于所述命令的處理模塊的組合的第1表和規(guī)定了可選擇的處理模塊的第2表來提取出所述相應(yīng)的處理模塊,并把選擇出來的處理模塊連結(jié)起來;用所述被連結(jié)起來的處理模塊執(zhí)行所述命令。
10.一種具有發(fā)布命令的命令發(fā)布部和內(nèi)容的輸入裝置和輸出裝置的計(jì)算機(jī)中的計(jì)算機(jī)程序,包括如下步驟從所述命令發(fā)布部發(fā)布命令;參照規(guī)定了所述輸入裝置或輸出裝置的可使用性能的第3表判斷執(zhí)行所述命令用的輸入輸出裝置的性能是否在所述第3表中規(guī)定的值的范圍內(nèi);所述判斷的結(jié)果是在所述第3表中規(guī)定的范圍內(nèi),參照規(guī)定了對(duì)應(yīng)于所述命令的處理模塊的組合的第1表和規(guī)定了可選擇的處理模塊的第2表來提取出所述相應(yīng)的處理模塊,并把選擇出來的處理模塊連結(jié)起來;用所述被連結(jié)起來的處理模塊執(zhí)行所述命令。
全文摘要
運(yùn)動(dòng)圖象或聲音那樣的內(nèi)容數(shù)據(jù)的處理由于難以進(jìn)行必須保證比特率的安裝,所以大多是依存于硬件而構(gòu)成,系統(tǒng)的移植性不好。用分層化的內(nèi)容處理結(jié)構(gòu)就能夠提高系統(tǒng)的移植性,而且也易于開發(fā)應(yīng)用程序。在把裝置的一部分LSI化的情況下,也能夠使用這種分層化的內(nèi)容處理結(jié)構(gòu)。
文檔編號(hào)G06F15/00GK1673993SQ20041004288
公開日2005年9月28日 申請(qǐng)日期2004年5月27日 優(yōu)先權(quán)日2004年3月24日
發(fā)明者森本義章, 水谷美加, 雷蒙爾·達(dá)米恩 申請(qǐng)人:株式會(huì)社日立制作所