新四季網

內容數據處理裝置及方法

2023-05-08 10:26:16 1

專利名稱:內容數據處理裝置及方法
技術領域:
本發明涉及進行多媒體數據處理的軟體和硬體體系結構。
背景技術:
近年來,作為用計算機處理的多媒體數據,被運動圖象和聲音等各種各樣的用途所利用。例如,正在廣泛地普及由運動圖象用編碼器實時地變換電視廣播等的運動圖象並記錄在硬碟上的叫做硬碟記錄器的機器或者把作為數字數據記錄在DVD等光碟上的運動圖象內容數據顯示在視頻顯示裝置上的播放機等。一般,在這些內容處理中,必須按指定的比特率來讀入內容數據,在一定的時間內進行處理。在利用中重要的是能夠容易地開發進行這些複雜的串流處理的程序模塊,因此,在容易保證性能的OS的核心中存在執行進行內容處理程序的方式。
在一般的OS中,與按用戶等級執行的程序相比較,核心中執行的程序能夠優先進行處理。因此,在核心中執行必須在一定時間內結束處理的程序。例如,在日本公開專利特開平10-283195號公報中披露了把多個叫做濾波器的處理數據的裝置驅動器連接起來就能夠進行內容處理。濾波器是一種具有用裝置或數據形式中專用的模塊進行輸入輸出或控制的接口並且通過把特定的濾波器處理過的數據轉交給其他濾波器來處理數據的器件。該方式的特徵在於由於濾波器用OS的核心部運作,所以容易保證性能,僅僅通過濾波器的連接就能夠作成程序。
但是,由於串流處理程序是安裝在OS的核心內,所以就要依存於特定的執行環境,特別是要依存於OS。
另一方面,如日本公開專利特開平8-279963號那樣,把硬體構成的串流處理裝置分層化也可以提高移植性。但是,因為這要在各處理中利用各自的硬體,所以裝置本身大型化,而且價格高。
如上所述,按照現有的方法處理數據流的安裝幾乎都是用容易保證性能的驅動器或OS的核心部分安裝的。這就提高了對OS或硬體構成(以下將本組合稱之為「平臺」)的依存性,而利用內容的程序很難對應於不同的平臺。
由於各平臺分別具有固有的內容數據處理裝置,所以,利用內容的程序的開發必須針對每一個OS或硬體構成來進行,從而導致開發工程的增大。

發明內容
為解決上述的課題,本發明的目的在於提供一種能夠對應於各種平臺的內容處理裝置以及內容處理結構。
按照本發明,能夠通過具有內容處理所必要的功能的層面的組合來實現內容的處理。
按照本發明,在把內容處理程序轉移到不同的平臺上的情況下,幾乎不變更內容處理程序就能夠使之運作,從而能夠削減程序開發的工作量。能夠容易實現利用內容的程序的開發。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀