專利名稱:信息處理裝置、資源管理方法以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理裝置、資源管理方法以及程序。具體地說,針對來自應(yīng)用 (application)的編解碼處理請求能夠容易地進行資源管理。
背景技術(shù):
以往,在信息信號例如視頻信號或音頻信號等的記錄再現(xiàn)處理或通信處理等中, 使用各種方式進行信息信號的編碼處理或解碼處理。當(dāng)進行這樣的信息信號的編碼處理或解碼處理時,例如在專利文獻1中,基于有 關(guān)在內(nèi)容數(shù)據(jù)的解碼處理中所需要的資源的信息,服務(wù)器裝置推斷出在記錄再現(xiàn)裝置中可 進行解碼處理的最合適的編解碼器。并且進行從所保存的內(nèi)容數(shù)據(jù)中選擇在該編解碼器中 處理后的內(nèi)容數(shù)據(jù)并將其發(fā)送給記錄再現(xiàn)裝置的處理。此外,當(dāng)記錄再現(xiàn)裝置不具備所推 斷出的最合適的編解碼器時,從服務(wù)器裝置向記錄再現(xiàn)裝置發(fā)送解碼程序與信息信號?,F(xiàn)有技術(shù)文獻專利文獻專利文獻1 日本專利申請公開公報第2006-313337號。
發(fā)明內(nèi)容
但是,當(dāng)在記錄再現(xiàn)裝置或服務(wù)器裝置等中進行視頻數(shù)據(jù)或音頻數(shù)據(jù)等的編碼處 理或解碼處理時,如果不事先管理每個資源的利用情況,就無法進行空閑資源的分配等。但 是,如果在應(yīng)用中進行這樣的資源管理,則必須按照每個應(yīng)用進行資源管理,應(yīng)用的開發(fā)和 應(yīng)用中的處理變得復(fù)雜,不能容易地進行資源分配等。因此,本發(fā)明的目的在于提供一種能夠容易地進行資源分配等的資源管理的信息 處理裝置、資源管理方法以及程序。本發(fā)明的第一方面是一種信息處理裝置,包括響應(yīng)來自應(yīng)用的編解碼處理請求 而分配資源的資源管理器,所述資源管理器具有表示編解碼處理功能和資源之間的關(guān)系的 第一信息、以及表示資源的使用狀況的第二信息,并且所述資源管理器基于所述第一信息 來辨別具有與來自所述應(yīng)用的編解碼處理請求對應(yīng)的編解碼處理功能的資源,基于所述第 二信息來從所述辨別出的資源中選擇空閑資源并分配該空閑資源。在本發(fā)明中,資源管理器具有表示編解碼處理功能和資源之間的關(guān)系的第一信息 以及表示資源的使用狀況的第二信息,并且資源管理器基于第一信息來辨別具有與來自應(yīng) 用的編解碼處理請求對應(yīng)的編解碼處理功能的資源。另外,資源管理器基于響應(yīng)時間和資 源的占有時間來對每個資源進行優(yōu)先級的計算,關(guān)于響應(yīng)時間,提高響應(yīng)時間短的資源的 優(yōu)先級,關(guān)于占有時間,提高占有時間短的資源的優(yōu)先級。并且,資源管理器對于軟件資源, 使用軟件處理中的載荷率來進行優(yōu)先級的計算,并提高載荷率低的資源的優(yōu)先級。資源管 理器基于第二信息,從基于第一信息辨別的資源中選擇空閑資源,并分配優(yōu)先級最高的資 源。并且,資源管理器響應(yīng)資源的分配而進行第二信息的更新。
另外,資源管理器具有表示已分配的資源中的指令執(zhí)行狀況的第三信息,當(dāng)從應(yīng) 用發(fā)出了資源釋放請求時,資源管理器在第三信息表示資源的執(zhí)行結(jié)束后,釋放分配給應(yīng) 用的資源。并且,資源管理器響應(yīng)來自已分配資源的指令執(zhí)行結(jié)束的通知而進行第三信息 的更新,并響應(yīng)分配給應(yīng)用的資源的釋放而進行第二信息的更新。并且,資源管理器根據(jù)來自應(yīng)用的編解碼處理請求,通過資源控制器控制已分配 的資源來進行編解碼處理。由此,對應(yīng)用隱藏資源的控制。本發(fā)明的第二方面是一種資源管理方法,包括以下步驟資源管理器基于表示編 解碼處理功能和資源之間的關(guān)系的第一信息來辨別具有與來自應(yīng)用的編解碼處理請求對 應(yīng)的編解碼處理功能的資源;以及資源管理器基于表示資源的使用狀況的第二信息來從所 述辨別出的資源中選擇空閑資源并分配該空閑資源。本發(fā)明的第三方面是一種程序,用于使信息處理裝置起到以下功能裝置的功能 基于表示編解碼處理功能和資源之間的關(guān)系的第一信息來辨別具有與來自應(yīng)用的編解碼 處理請求對應(yīng)的資源;以及基于表示資源的使用狀況的第二信息來從所述辨別出的資源中 選擇空閑資源并分配該空閑資源。本發(fā)明的程序例如是可通過存儲介質(zhì)或通信介質(zhì)以可讀形式向可執(zhí)行各種程序 代碼的信息處理裝置提供的程序,其中,存儲介質(zhì)例如是光盤、磁盤、半導(dǎo)體存儲器等,通信 介質(zhì)例如是網(wǎng)絡(luò)等。通過以可讀形式提供這樣的程序,在信息處理裝置上實現(xiàn)與程序相應(yīng) 的處理。發(fā)明效果根據(jù)本發(fā)明,通過資源管理器基于表示編解碼處理功能和資源之間的關(guān)系的第一 信息來辨別具有與來自應(yīng)用的編解碼處理請求對應(yīng)的編解碼處理功能的資源。并且,通過 資源管理器基于表示資源的使用情況的第二信息來從辨別出的資源中選擇空閑資源并分 配該空閑資源。因此,能夠不區(qū)分資源例如是硬件資源還是軟件資源而自動地分配空閑資源。另 外,在取得資源時,即使應(yīng)用沒有掌握資源的使用情況也能夠分配資源,資源管理變得容
易o
圖1是信息處理裝置的功能框圖2是示出信息處理裝置的軟件結(jié)構(gòu)的圖3是示出資源管理器的結(jié)構(gòu)的圖4是示出資源取得命令被發(fā)出時的資源管理器的動作的流程圖5是示出編碼命令被發(fā)出時的資源管理器的動作的流程圖6是示出對資源發(fā)出了編碼命令后的資源管理器的動作的流程圖
圖7是示出資源釋放命令被發(fā)出時的資源管理器的動作的流程圖8是示出資源的優(yōu)先級決定方法的流程圖。
具體實施例方式
下面,對用于實施發(fā)明的方式進行說明。說明按照下面順序進行。
1.信息處理裝置的結(jié)構(gòu)2.資源管理動作<1.信息處理裝置的結(jié)構(gòu)>圖1示出了本發(fā)明信息處理裝置的功能框圖。信息處理裝置10包括CPU (Central Processing Unit,中央處理器)11、ROM (Read OnlyMemory,只讀存儲器)12、RAM (Random Access Memory,隨機存取存儲器)13、硬件編解碼部14。另外,信息處理裝置10包括用 戶接口部15、輸入部16、輸出部17、存儲部18、通信部19、介質(zhì)驅(qū)動部20、顯示部21等。另 外,信息處理裝置10的各部分經(jīng)由總線25連接。CPU 11按照存儲在ROM 12或存儲部18中的程序來執(zhí)行各種處理。例如進行用于 進行各種應(yīng)用或資源管理的各種信息的生成或更新等。在RAM 13中適當(dāng)?shù)卮鎯PU 11執(zhí)行的程序或數(shù)據(jù)等。硬件編解碼部14進行信息信號的編碼處理或解碼處理。硬件編解碼部14中設(shè)置 有一個或多個進行編碼處理或解碼處理的硬件編解碼器。用戶接口部15包括鍵盤、點選設(shè)備(pointing device)、遙控信號收發(fā)部等,并將 根據(jù)用戶操作的操作信號輸出給CPU 11。輸入部16將從外部設(shè)備(未圖示)提供而來的信息信號例如視頻信號或音頻信 號等轉(zhuǎn)換成能夠由信息處理裝置10處理的數(shù)據(jù)。輸出部17將要輸出給外部設(shè)備的信息信 號轉(zhuǎn)換成與外部設(shè)備對應(yīng)的數(shù)據(jù)后輸出。存儲部18 例如采用 HDD(Hard Disk Drive,硬盤驅(qū)動)或 SSD(Solid State Drive,固態(tài)硬盤)等存儲裝置。在存儲部1中存儲有CPU 11執(zhí)行的程序,例如應(yīng)用、 API (Application Program Interface,應(yīng)用程序接口)、設(shè)備驅(qū)動器、軟件編解碼器等。另 外,在存儲部18中根據(jù)需要還存儲信息信號,例如視頻數(shù)據(jù)或音頻數(shù)據(jù)等。通信部19用于將信息處理裝置10與外部的網(wǎng)絡(luò)等連接,經(jīng)由通信部19與網(wǎng)絡(luò)上 的其他設(shè)備進行通信。經(jīng)由該通信部19從其他設(shè)備取得的各種數(shù)據(jù)或程序等例如被存儲 在RAM 13或存儲部18中,并根據(jù)需要由CPU 11讀出。另外,當(dāng)ROM 12可改寫時,也使用 經(jīng)由通信部19取得的程序更新存儲在ROM 12中的程序。介質(zhì)驅(qū)動部20用于讀出被記錄在所安裝的可移動介質(zhì)30、例如磁盤、光盤、光磁 盤、或者半導(dǎo)體存儲器等中的各種數(shù)據(jù)或程序等。另外,被讀出的程序與通過通信部19取 得的程序同樣地被處理。顯示部21包括顯示元件、例如液晶面板等,用于對用戶進行各種信息顯示。例如 當(dāng)CPU 11根據(jù)各種動作狀態(tài)、輸入狀態(tài)、或者通信狀態(tài)而向顯示部21提供了顯示信息時, 顯示部21基于顯示信息驅(qū)動顯示元件來進行動作狀態(tài)等的顯示。信息處理裝置10不限于圖1所示的功能框圖的結(jié)構(gòu),只要具有包括硬件編解碼 器、軟件編解碼器以及API的結(jié)構(gòu)即可。圖2示出了信息處理裝置的軟件結(jié)構(gòu)。信息處理裝置10包括具有應(yīng)用51-1 51-1,API (Application Program Interface,應(yīng)用程序接口)60、設(shè)備驅(qū)動 71 的軟件組。另 外,信息處理裝置10包括由硬件構(gòu)成并對信息信號進行編碼處理或解碼處理的硬件編解 碼器14-1 14-j、以及由軟件構(gòu)成并對信息信號進行編碼處理或解碼處理的軟件編解碼 器 81-1 81-k。
6
應(yīng)用51-1 51-i是用于進行信息信號的記錄再現(xiàn)、編輯以及加工等的程序。當(dāng) 在記錄再現(xiàn)、編輯以及加工等中進行信息信號的編碼處理或解碼處理時,應(yīng)用51-1 51-1 輸出編解碼處理請求、例如資源取得命令、編碼命令或解碼命令。另外,當(dāng)結(jié)束信息信號的 編碼處理或解碼處理時,應(yīng)用51-1 51-1輸出資源釋放命令。應(yīng)用不限于多個,也可以是 1個。API 60進行從應(yīng)用51-1 51-i輸出的命令的解釋等,實現(xiàn)資源的管理或自動切 換。例如,API 60根據(jù)資源的占有狀態(tài)來進行硬件編解碼器和軟件編解碼器等資源的分配 或釋放。另外,API 60向被分配的資源分配或發(fā)出用于進行編碼處理或解碼處理的命令。API 60具有功能管理器61、回調(diào)管理器62、以及資源管理器。功能管理器61管理可識別具有何種硬件編解碼器或軟件編解碼器的函數(shù)或信息 等,使得識別的編解碼器可被提供給應(yīng)用51-1 51-i。在應(yīng)用對硬件編解碼器或軟件編解碼器進行了處理請求時,回調(diào)管理器62管理 針對處理請求的返回值。資源管理器63利用由功能管理器61和回調(diào)管理器62管理的函數(shù)和信息來進行 作為硬件資源的硬件資源編解碼器和作為軟件資源的軟件編解碼器的資源管理。另外,資 源管理器63根據(jù)來自應(yīng)用51-1 51-i的資源取得命令以及資源釋放命令來進行最合適 的資源提供以及資源釋放。硬件編解碼器14-1 14-j和軟件編解碼器81-1 81-k分別是進行信息信號 的編碼處理或解碼處理的資源。硬件編解碼器14-1 14-j和軟件編解碼器81-1 81-k 既可以是進行編碼處理或解碼處理中的任一處理的編解碼器,也可以是進行編碼處理和解 碼處理這兩種處理的編解碼器。另外,硬件編解碼器14-1 14-j和軟件編解碼器81-1 81-k既可以是相同方式的編解碼器,也可以是不同方式的編解碼器。圖3示出了資源管理器的結(jié)構(gòu)。資源管理器63具有硬件資源控制器631、軟件資 源控制器632、控制管理器633。硬件資源控制器631是提供硬件資源和應(yīng)用之間的接口的資源控制器。另外,軟 件資源控制器632是提供軟件資源和應(yīng)用之間的接口的資源控制器。硬件資源控制器631 和軟件資源控制器632根據(jù)來自應(yīng)用的編碼命令或解碼命令來控制硬件資源或軟件資源, 以使資源進行編碼處理和解碼處理。如此,通過硬件資源控制器631或軟件資源控制器632使資源進行動作,使得資源 管理器63針對上位的應(yīng)用隱藏資源的控制,從而可使各應(yīng)用通過共用的接口進行編碼處 理或解碼處理。控制管理器633具有表示編解碼處理功能和資源之間的關(guān)系的第一信息,例如功 能_資源對應(yīng)表633a。另外,控制管理器633具有表示資源的使用狀況的第二信息,例如資 源使用狀況管理表633b。并且,控制管理器633具已分配的資源中的指令執(zhí)行狀況的第三 信息,例如執(zhí)行信息管理表633c。當(dāng)應(yīng)用51-1 51-1中的某一個應(yīng)用進行了編解碼處理請求時,控制管理器633 基于功能_資源對應(yīng)表633a來辨別具有與編解碼處理請求相對應(yīng)的編解碼處理功能的資 源。另外,控制管理器633基于資源使用狀況管理表633b,從辨別出的資源中選擇空閑資 源,并將所選擇的空閑資源分配給進行了編解碼處理請求的應(yīng)用。所述表示編解碼處理功能和資源的對應(yīng)關(guān)系。例如, 信息處理裝置10具有可進行MPEG (Moving Picture ExpertsGroup,運動圖像專家組)-2方 式的編碼處理和解碼處理的硬件編解碼器14-1、以及可進行MPEG-4方式的編碼處理和解 碼處理的硬件編解碼器14-2作為硬件資源。另外,信息處理裝置10具有可進行MPEG-2方 式的編碼處理和解碼處理的軟件編解碼器81-1和僅能夠進行MPEG-4方式的解碼處理的軟 件編解碼器81-2作為軟件資源。此時,功能-資源對應(yīng)表633a如表1所示。功能ID是按 照每個編解碼處理功能的功能名稱分配的識別值。表1633a 在表1的功能ID “1”中示出了當(dāng)進行MPEG-2方式的編碼處理時需要硬件編解碼 器14-1或軟件編解碼器81-1。在功能ID“2”中示出了當(dāng)進行MPEG-2方式的解碼處理時需 要硬件編解碼器14-1或軟件編解碼器81-1。另外,在功能ID “3”中示出了當(dāng)進行MPEG-4 方式的編碼處理時需要硬件編解碼器14-2。并且,在功能ID “4”中示出了當(dāng)進行MPEG-4 方式的解碼處理時,需要硬件編解碼器14-2或軟件編解碼器81-2。資源使用狀況管理表633b示出了資源的使用狀況。在信息處理裝置10中如上述 假設(shè)設(shè)置有硬件編解碼器14-1、14-2和軟件編解碼器81-1、81-2。這里,例如假定在信息處理裝置10的應(yīng)用51-1中正在使用硬件編解碼器14-1、在 應(yīng)用51-2中正在使用硬件編解碼器14-2。此時,資源使用狀況管理表633b如表2所示。表2633b 在表2所示的硬件編解碼器14-1中,示出了可實現(xiàn)功能ID “1、2”,即可進行 MPEG-2方式的編碼處理和解碼處理。并且示出了硬件編解碼器14-1處于被應(yīng)用51-1占有 的狀態(tài)。另外,在硬件編解碼器14-2中,示出了可實現(xiàn)功能ID “3、4”,即可進行MPEG-4方 式的編碼處理和解碼處理。并且示出了硬件編解碼器14-2處于被應(yīng)用51-2占有的狀態(tài)。在軟件編解碼器81-1中,示出了可實現(xiàn)功能ID“1、2”,即可進行MPEG-2方式的編 碼處理和解碼處理。并且示出了軟件編解碼器81-1處于沒被使用的狀態(tài)、即是空閑資源。在軟件編解碼器81-2中,示出了可實現(xiàn)功能ID“4”,即僅能夠進行MPEG-4方式的 解碼處理。并且示出了軟件編解碼器81-2是空閑資源。并且,每個資源被設(shè)定有用于能夠從空閑資源中選擇最合適的資源的優(yōu)先級。關(guān) 于優(yōu)先級將在后面進行說明。執(zhí)行信息管理表633c表示被分配給應(yīng)用的資源中的指令執(zhí)行狀況。在信息處理 裝置10中如上述假設(shè)設(shè)置有硬件編解碼器14-1、14-2和軟件編解碼器81-1、81-2。這里,例如將硬件編解碼器14-1分配給信息處理裝置10的應(yīng)用51-1時的執(zhí)行信 息管理表633c-l如表3所示。表3633c-l 在表3中,示出了應(yīng)用51-1正在使用硬件編解碼器14-1進行MPEG-2方式的編碼 處理或解碼處理。另外,在執(zhí)行信息管理表633c中設(shè)置有執(zhí)行計數(shù)器。執(zhí)行計數(shù)器是用于 管理編碼命令和解碼命令的執(zhí)行狀況的計數(shù)器。例如在命令被發(fā)出時,執(zhí)行計數(shù)器將計數(shù) 值遞增(increment)。另外,當(dāng)表示命令完成的回調(diào)函數(shù)返回時,執(zhí)行計數(shù)器將計數(shù)值遞減 (decrement)。從而可基于執(zhí)行計數(shù)器的計數(shù)值來管理命令的執(zhí)行狀況。<2.資源管理動作>下面使用流程圖,對信息處理裝置10所進行的資源管理動作進行說明。圖4示出了從應(yīng)用發(fā)出了資源取得命令作為編解碼處理請求時的資源管理器63 的動作。在編解碼處理請求中,例如例示了從應(yīng)用51-3發(fā)出了用于執(zhí)行MPEG-2方式的編 碼處理的資源取得命令的情形。在步驟ST1中,資源管理器63判斷是否有資源取得請求被進行。當(dāng)沒有發(fā)出資源 取得命令時,資源管理器63返回到步驟ST1,當(dāng)發(fā)出了資源取得命令時進入到步驟ST2。在步驟ST2中,資源管理器63參考功能-資源對應(yīng)表。資源管理器63參考功 能_資源對應(yīng)表633a來取得進行編解碼處理所需的資源的信息,并進入到步驟ST3。例如 當(dāng)作為編解碼處理而進行MPEG-2方式的編碼處理、并且功能-資源對應(yīng)表633a是表1時,由資源管理器63取得的資源的信息為“硬件編解碼器14-1或軟件編解碼器81-1”。在步驟ST3中,資源管理器63參考資源使用狀況管理表。資源管理器63參考資 源使用狀況管理表633b來取得在步驟ST2中取得的信息所示的資源的使用狀況。例如假 定在步驟ST2中取得的信息是“硬件編解碼器14-1或軟件編解碼器81-1”,功能-資源對 應(yīng)表633a為表2。此時,由資源管理器63取得的資源的使用狀況為“硬件編解碼器14_1 由應(yīng)用51-1占有”、“軟件編解碼器81-1是空閑資源”。在步驟ST4中,資源管理器63判斷是否存在空閑資源。資源管理器63當(dāng)存在空 閑資源時進入到步驟ST5,當(dāng)不存在空閑資源時進入到步驟ST11。在步驟ST5中,資源管理器63判斷是否有多個空閑資源。當(dāng)存在多個空閑資源時, 資源管理器63進入到步驟ST6,當(dāng)存在一個空閑資源時,資源管理器63將空閑資源作為利 用于編解碼處理的占有資源,并進入到步驟ST17。在步驟ST6中,資源管理器63根據(jù)優(yōu)先級來決定占有資源。資源管理器63比較 多個空閑資源的優(yōu)先級,并將優(yōu)先級最高的一個空閑資源決定為占有資源,然后進入到步 驟 ST7。在步驟ST7中,資源管理器63進行資源使用狀況管理表的更新。資源管理器63 由于決定了進行編解碼處理的占有資源,因此將資源使用狀況管理表633b中的占有資源 的占有狀況從空閑資源更新為占有狀態(tài),然后進入到步驟ST8。例如,當(dāng)從應(yīng)用51-3發(fā)出了 資源取得命令、并且占有資源被決定為“軟件編解碼器81-1”時,資源管理器63將資源使用 狀況管理表633b從表2更新為表4。表4633b 在步驟ST8中,資源管理器63進行資源取得處理。資源管理器63響應(yīng)來自應(yīng)用 的資源取得命令,分配所決定的占有資源并進入到步驟ST9。在步驟ST9中,資源管理器63進行執(zhí)行信息管理表的更新。資源管理器63基于 發(fā)出了資源取得命令的應(yīng)用、所決定的占有資源的信息以及編解碼格式的信息來更新執(zhí)行 信息管理表并進入到步驟ST10。例如,當(dāng)從應(yīng)用51-3發(fā)出了用于進行MPEG-2方式的編碼 處理的資源取得命令、并且占有資源被決定為“軟件編解碼器81-1”時,添加表5所示的執(zhí) 行信息管理表633c-3。在向應(yīng)用51-3通知資源已取得之前,由于沒有從應(yīng)用51-3發(fā)出編 碼命令或解碼命令,因此執(zhí)行計數(shù)器例如被設(shè)置為“0”。
表5633c-3 在步驟ST10中,資源管理器63進行資源取得完成通知。資源管理器63由于響應(yīng) 來自應(yīng)用的資源取得命令而取得占有資源,因此對發(fā)出了資源取得命令的應(yīng)用進行表示資 源取得已完成的通知。當(dāng)在步驟ST4中判斷為沒有空閑資源從而進入到步驟ST11時,資源管理器63進 行資源取得失敗通知。資源管理器63由于無法響應(yīng)來自應(yīng)用的資源取得命令來取得占有 資源,因此對進行了資源取得命令的應(yīng)用進行表示資源取得失敗了的通知。如上所述,資源管理器63根據(jù)來自應(yīng)用的資源取得命令進行資源的取得處理,并 向應(yīng)用通知處理結(jié)果。應(yīng)用在從資源管理器63接收了資源取得完成通知時,發(fā)出編解碼命令。接著,對從應(yīng)用發(fā)出編碼命令或解碼命令作為編解碼處理請求時的資源管理器63 的動作進行說明。圖5例如例示了從應(yīng)用51-3發(fā)出了用于進行MPEG-2方式的編碼處理的 編碼命令的情形。在步驟ST2中,資源管理器63判斷是否有執(zhí)行請求被進行。當(dāng)沒有發(fā)出編碼命 令時,資源管理器63返回到步驟ST21,當(dāng)發(fā)出了編碼命令時,資源管理器63進入到步驟 ST22,該編碼命令是編解碼處理的執(zhí)行請求。在步驟ST22中,資源管理器63參考執(zhí)行信息管理表。資源管理器63參考執(zhí)行信 息管理表而取得作為執(zhí)行請求發(fā)出目的地的資源的信息,并進入到步驟ST23。例如參考表 5所示的執(zhí)行信息管理表,取得為應(yīng)用51-3取得的占有資源是“軟件編解碼器81-1”。在步驟ST23中,資源管理器63決定執(zhí)行請求發(fā)出目的地的資源。資源管理器63 將參考執(zhí)行信息管理表而取得的資源信息所表示的資源決定為執(zhí)行請求發(fā)出目的地的資 源,并進入到步驟ST24。例如,在所取得的資源信息表示“軟件編解碼器81-1”的情況下, 資源管理器63將來自應(yīng)用51-3的編碼命令的發(fā)出目的地決定為“軟件編解碼器81-1”。在步驟ST24中,資源管理器63更新執(zhí)行計數(shù)器。資源管理器63在對執(zhí)行請求發(fā) 出目的地的資源進行來自應(yīng)用的執(zhí)行請求的發(fā)出時,更新執(zhí)行計數(shù)器,從而可掌握執(zhí)行請 求的發(fā)出狀況。例如,資源管理器63每當(dāng)從應(yīng)用51-3發(fā)出編碼命令時使執(zhí)行計數(shù)器遞增。 另外,每當(dāng)從資源提供了相應(yīng)于編碼命令的處理完成了的通知時,使執(zhí)行計數(shù)器遞減。在步驟ST25中,資源管理器63向資源發(fā)出執(zhí)行請求。資源管理器63對執(zhí)行請求 發(fā)出目的地的資源發(fā)出來自應(yīng)用的執(zhí)行請求。例如,資源管理器63向軟件編解碼器81-1發(fā) 出來自應(yīng)用51-3的編碼命令。另外,資源管理器63經(jīng)由軟件資源控制器632來控制軟件 編解碼器81-1,并相對于應(yīng)用51-3,資源管理器63隱藏軟件編解碼器81-1的控制。因此, 應(yīng)用51-3僅通過共用的接口發(fā)出編碼命令,就能夠使軟件編解碼器81-1進行與應(yīng)用51-3 所發(fā)出的編碼命令相應(yīng)的編碼處理。
接著,對向資源發(fā)出了來自應(yīng)用的編碼命令或解碼命令后的資源管理器63的動 作進行說明。圖6示出了例如向資源發(fā)出了來自應(yīng)用的編碼命令后的資源管理器63的動 作。在步驟ST31中,資源管理器63判斷是否從資源進行了回調(diào)請求。資源管理器63 在回調(diào)請求未被進行時返回到步驟ST31,在回調(diào)請求被進行了時進入到步驟ST32。在步驟ST32中,資源管理器63參考資源使用狀況管理表。資源管理器63參考資 源使用狀況管理表633b,取得正在使用進行了回調(diào)請求的資源的應(yīng)用的信息,并進入到步 驟ST33。例如當(dāng)資源使用狀況管理表633b為表4、并且從軟件編解碼器81_1進行了回調(diào) 請求時,資源管理器63從資源使用狀況管理表633b中取得“應(yīng)用51-3”的信息。在步驟ST33中,資源管理器63確定回調(diào)目的地。資源管理器63將參考資源使用 狀況管理表633b而取得的信息所示的應(yīng)用作為回調(diào)目的地,并進入到步驟ST34。在步驟ST34中,資源管理器63參考執(zhí)行信息管理表。資源管理器63參考應(yīng)用ID 表示被確定為回調(diào)目的地的應(yīng)用的執(zhí)行信息管理表,并進入到步驟ST35。在步驟ST35中,資源管理器63進行執(zhí)行計數(shù)器的更新。由于從資源進行了回調(diào) 請求,因此資源管理器63將執(zhí)行計數(shù)器遞增作為響應(yīng)于執(zhí)行請求的處理完成的結(jié)果,并進 入到步驟ST36。在步驟ST36中,資源管理器63對應(yīng)用進行回調(diào)通知。資源管理器63對被決定為 回調(diào)目的地的應(yīng)用進行表示響應(yīng)于執(zhí)行請求的處理已完成的回調(diào)通知。例如,當(dāng)從軟件編 解碼器81-1進行了回調(diào)請求時,向應(yīng)用51-3進行表示響應(yīng)于編碼命令的處理已完成的回 調(diào)通知。如上所述,資源管理器63通過參考資源使用狀況管理表633b,能夠在從資源進行 了回調(diào)請求時對編碼命令的發(fā)出源的應(yīng)用進行表示處理已完成的回調(diào)通知。另外,通過執(zhí)行信息管理表633c中的執(zhí)行計數(shù)器的計數(shù)值,能夠判斷來自應(yīng)用的 編碼命令的處理是否已完成。接著,使用圖7的流程圖,對從應(yīng)用發(fā)出資源釋放命令作為編解碼處理請求時的 資源管理器63的動作進行說明。在步驟ST41中,資源管理器63判斷是否有資源釋放請求被進行。當(dāng)沒有發(fā)出資 源釋放命令時,資源管理器63返回到步驟ST41,當(dāng)發(fā)出了資源釋放命令時,資源管理器63 進入到步驟ST42。在步驟ST42中,資源管理器63參考執(zhí)行信息管理表。資源管理器63參考應(yīng)用ID 表示進行了資源釋放請求的應(yīng)用的執(zhí)行信息管理表,取得執(zhí)行計數(shù)器的計數(shù)值,然后進入 到步驟ST43。例如當(dāng)應(yīng)用51-3進行了資源釋放請求時,參考與應(yīng)用51-3有關(guān)的表5所示 的執(zhí)行信息管理表633C-3來取得計數(shù)值。在步驟ST43中,資源管理器63判斷執(zhí)行請求的處理是否已完成。資源管理器63 基于參考執(zhí)行信息管理表所取得的信息來判斷執(zhí)行請求的處理是否已完成。資源管理器63 在計數(shù)值不表示執(zhí)行請求的處理已完成時返回到步驟ST42,在表示處理已完成時進入到步 驟ST44。例如,資源管理器63將執(zhí)行計數(shù)器的初始值設(shè)置為“0”,響應(yīng)編碼命令的發(fā)出而 使執(zhí)行計數(shù)器遞增,并且在提供了相應(yīng)于編碼命令的處理已完成的通知時使執(zhí)行計數(shù)器遞 減。在此情況下,當(dāng)計數(shù)器值不為“0”時,響應(yīng)于編碼命令的處理尚未完成,因此返回到步
12驟ST42,當(dāng)計數(shù)器值為“0”時,響應(yīng)于編碼命令的處理已完成,因此進入到步驟ST44。在步驟ST44中,資源管理器63進行資源釋放處理。資源管理器63釋放被進行了 資源釋放請求的應(yīng)用占有的資源,并進入到步驟ST45。例如當(dāng)應(yīng)用51-3進行了資源釋放請 求時,被應(yīng)用51-3占有的軟件編解碼器81-1被釋放成空閑資源。在步驟ST45中,資源管理器63進行信息管理表的更新。資源管理器63與被占有 的資源的釋放相應(yīng)地進行信息管理表的更新。資源管理器63選擇其中的應(yīng)用ID表示發(fā)出 了資源釋放命令的應(yīng)用、并且占有資源表示釋放了的資源的執(zhí)行信息管理表,刪除所述選 中的執(zhí)行信息管理表,然后進入到步驟ST46。例如刪除表5的執(zhí)行信息管理表,在該執(zhí)行信 息管理表中,應(yīng)用ID表示發(fā)出了資源釋放命令的應(yīng)用51-3,專有資源表示釋放了的軟件編 解碼器81-1。在步驟ST46中,資源管理器63進行資源使用狀況管理表的更新。資源管理器63 與被占有的資源的釋放相對應(yīng)地進行資源使用狀況管理表633b的更新,將被釋放的資源 的占有狀況改變?yōu)槲词褂脿顟B(tài)。例如,當(dāng)釋放了軟件編解碼器81-1時,更新表4所示的資 源使用狀況管理表633b的軟件編解碼器81-1的占有狀況,設(shè)置成表2所示的資源使用狀
況管理表。如此,資源管理器63根據(jù)資源釋放請求來進行資源的釋放、以及信息管理表和資 源使用狀況管理表的更新,由此在資源管理器63中能夠?qū)?zhí)行信息管理表和資源使用狀 況管理表設(shè)置為最新的狀態(tài)。如果在資源管理器63中進行如上所述的處理,則能夠不區(qū)分資源例如是硬件資 源還是軟件資源而自動地分配空閑資源。另外,當(dāng)進行資源取得時,即使應(yīng)用不掌握資源的 使用狀況也能夠分配資源。另外,當(dāng)從應(yīng)用進行了資源釋放請求時,由于在編碼處理或解碼 處理完成之后釋放資源,因此能夠防止在處理中途資源被釋放。此外,資源管理器63能夠 對應(yīng)用隱藏資源的控制,因此可使每個應(yīng)用通過通用的接口進行編碼處理或解碼處理。因 此,信息處理裝置10可通過資源管理器來容易地進行資源管理。接著,使用圖8的流程圖,對用于從空閑資源中可選擇最合適的資源的優(yōu)先級的 決定方法進行說明。優(yōu)先級根據(jù)以下(1) (3)來決定(1)實時處理的保障、執(zhí)行命令的響應(yīng)時間(從發(fā)出編解碼處理的執(zhí)行命令起到 完成編解碼處理的時間)(2)資源的占有時間(從應(yīng)用啟動時起的資源占有時間的總和)(3)軟件處理中的載荷率(CPU載荷率)。另外,優(yōu)先級的更新在每發(fā)出編碼命令或解碼命令時或者在每進行優(yōu)先級更新請 求時進行。資源管理器63基于式(1)來計算用于決定資源(n)的優(yōu)先級的優(yōu)先級決定參數(shù) Ppenalty(n)0在式(1)中,響應(yīng)參數(shù)Presp。ns 是與資源(n)的實時處理的保障、執(zhí)行命令的 響應(yīng)時間有關(guān)的參數(shù)。另外,占有參數(shù)P。。。upan。>)是與資源(n)的占有時間有關(guān)的參數(shù)。 并且,負(fù)載參數(shù)^-是與軟件處理中的載荷率、即CPU載荷率有關(guān)的參數(shù)。另外,當(dāng)優(yōu)先級 決定參數(shù)Pp_lty(n)的值小時提高優(yōu)先級,當(dāng)優(yōu)先級決定參數(shù)Ppmalty(n)的值大時降低優(yōu)先 級。
式1Ppenalty(n) = (Presp。nse(n)+P。ccupancy(n))Pload... (1)在步驟ST51中,資源管理器63判斷是否有執(zhí)行請求被進行。資源管理器63在沒 有發(fā)出編碼命令或解碼命令時進入到步驟ST52,當(dāng)發(fā)出了編碼命令或解碼命令時進入到步 馬聚ST53o在步驟ST52中,資源管理器63判斷是否有優(yōu)先級更新請求被進行。資源管理器 63當(dāng)沒有從應(yīng)用等進行優(yōu)先級更新請求時返回到步驟ST51,當(dāng)進行了優(yōu)先級更新請求時 進入到步驟ST53。在步驟ST53中,資源管理器63判斷是否保障實時處理。資源管理器63在保障實 時處理時進入到步驟ST54,在不保障實時處理時進入到步驟ST55。所謂保障實時處理的情 況是指例如實時對視頻數(shù)據(jù)或音頻數(shù)據(jù)進行編碼處理并進行記錄的情況。另外,不保障實 時處理的情況是指不實時進行處理也可處理的情況等,例如將記錄在記錄介質(zhì)中的編碼信 號解碼并轉(zhuǎn)換成不同格式的編碼信號的情況。在步驟ST54中,資源管理器63計算保障實時處理時的響應(yīng)參數(shù)。資源管理器63 使用式⑵來算出響應(yīng)參數(shù)Presp。nse(n),并進入到步驟ST56。在保障實時處理的情況下,響 應(yīng)參數(shù)P”。_(n)是對執(zhí)行命令的響應(yīng)時間TMsp。nse (n)比實時TMal長的資源設(shè)定低優(yōu)先級 的參數(shù)。
式2:
response
response
in)
rp response 、丄 real
丄 reed…(2)
response
in)<Trea
另外,在式(2)中,“T
1 其他
”。ns6(n)”表示資源(n)的編解碼處理響應(yīng)時間。另外,“T,6al
表示實時處理所需的最小響應(yīng)時間。例如,在1秒內(nèi)的幀數(shù)為60個的60P的編解碼處理中, Treal ^ 16mS。在步驟ST55中,資源管理器63計算不保障實時處理時的響應(yīng)參數(shù)。資源管理器 63使用式(3)來算出響應(yīng)參數(shù)已_。_(11),并進入到步驟3156。在不保障實時處理的情況 下,響應(yīng)參數(shù)PMsp。ns 是響應(yīng)時間T_p。ns 越長就越低地設(shè)定資源的優(yōu)先級的參數(shù)。
p(n\ - Response (n)... (3 ) 在式(3)中,“Tresp。ns ”表示資源(n)的編解碼處理響應(yīng)時間。另外,“N”表示 能夠執(zhí)行與所發(fā)出的編碼命令(或者解碼命令)相應(yīng)的處理的資源的數(shù)目。在步驟ST56中,資源管理器63計算占有參數(shù)。資源管理器63使用式(4)來計算 占有參數(shù)P。。。upan。y(n)并進入到步驟ST57。占有參數(shù)P。。。upan。y(n)是在從硬件資源或軟件資 源被初始化后到當(dāng)前時刻的期間內(nèi)被應(yīng)用占有的總時間越長就越低地設(shè)定資源的優(yōu)先級 的參數(shù)。式4
在式⑷中,“T。。。upan。y(n)”表示資源(n)的總占有時間。另外,“Tt。tal”表示從應(yīng) 用啟動時起的總經(jīng)過時間。在步驟ST57中,資源管理器63判斷是否對所有資源完成了計算。資源管理器 63在對每個資源完成了響應(yīng)參數(shù)P_p。_(n)和占有參數(shù)P。。。upan。y(n)的計算時進入到步驟 ST58,當(dāng)沒有完成計算時返回到步驟ST53。在步驟ST58中,資源管理器63計算負(fù)載參數(shù)。負(fù)載參數(shù)PlMd是對載荷率高的軟 件資源設(shè)定低優(yōu)先級的參數(shù)。資源管理器63使用式(5)來計算負(fù)載參數(shù)&。3(1并進入到步 驟ST59。該負(fù)載參數(shù)Pload是在載荷率超過預(yù)先根據(jù)經(jīng)驗設(shè)定的閾值時對軟件資源設(shè)定低 優(yōu)先級的參數(shù)。式5
在式(5)中,“Ln。w”表示當(dāng)前載荷率。另外,“Lth”是容許載荷率,其例如根據(jù)系 統(tǒng)來根據(jù)經(jīng)驗設(shè)定。并且,“a ”表示放大率,在軟件資源中例如是根據(jù)經(jīng)驗設(shè)定的值(1 < a)D另外,對于硬件資源,將負(fù)載參數(shù)PlMd固定為“1”。即,對于硬件資源,基于響應(yīng)參 數(shù)PMsp。ns>)和占有參數(shù)P。。。upan。>)來計算優(yōu)先級。在步驟ST59中,資源管理器63計算優(yōu)先級決定參數(shù)。資源管理器63使用上述式 (1)來計算優(yōu)先級決定參數(shù)Ppenaltyfc)并進入到步驟ST60。在步驟ST60中,資源管理器63進行優(yōu)先級的分配。資源管理器63進行式(1) 的運算,決定自動分配的資源的優(yōu)先順序。例如,資源管理器63基于各資源的優(yōu)先級決定 參數(shù)Ppenaltyfc),從優(yōu)先級決定參數(shù)Ppenaltyfc)的值最低的資源起,以優(yōu)先級決定參數(shù) Ppenalty(n)的值越低、優(yōu)先級就越低的方式依次分配優(yōu)先級,由此決定資源的優(yōu)先順序。如果如上述那樣決定資源的優(yōu)先級,則即使在應(yīng)用側(cè)不掌握資源的狀況,也能夠 在該時間點自動占有最合適的資源、例如處理速度最快的資源。不應(yīng)限定于上述的發(fā)明的實施方式來解釋本發(fā)明。顯然,該發(fā)明的實施方式通過 例示的方式公開了本發(fā)明,本領(lǐng)域的技術(shù)人員可在不脫離本發(fā)明主旨的范圍內(nèi)對實施方式 進行修正或替代。即,判斷本發(fā)明主旨時應(yīng)考慮權(quán)利要求書。產(chǎn)業(yè)上的實用性在本發(fā)明的信息處理裝置和資源管理方法、以及程序中,由資源管理器基于表示 編解碼處理功能與資源之間的關(guān)系的第一信息來辨別與來自應(yīng)用的編解碼處理請求對應(yīng) 的資源。并且,由資源管理器基于表示資源的使用狀況的第二信息來從辨別出的資源中選 擇空閑資源并進行分配。因此,能夠不區(qū)分資源是硬件資源還是軟件資源而根據(jù)使用情況自動分配空閑資 源。另外,在取得資源時,即使應(yīng)用不掌握系統(tǒng)的狀況也能分配資源,資源管理變得容易。 因此,適用于例如進行圖像信號或音頻信號的編解碼處理的記錄裝置、再現(xiàn)裝置、編輯裝置等。
權(quán)利要求
一種信息處理裝置,包括響應(yīng)來自應(yīng)用的編解碼處理請求而分配資源的資源管理器,所述資源管理器具有表示編解碼處理功能和資源之間的關(guān)系的第一信息、以及表示資源的使用狀況的第二信息,并且所述資源管理器基于所述第一信息來辨別具有與來自所述應(yīng)用的編解碼處理請求對應(yīng)的編解碼處理功能的資源,基于所述第二信息來從所述辨別出的資源中選擇空閑資源并分配該空閑資源。
2.如權(quán)利要求1所述的信息處理裝置,其中,所述資源管理器對每個所述資源進行優(yōu)先級的計算,并在所述空閑資源中選擇所述優(yōu) 先級最高的資源來分配。
3.如權(quán)利要求1所述的信息處理裝置,其中,所述資源管理器基于響應(yīng)時間和資源的占有時間來進行所述優(yōu)先級的計算,關(guān)于所述 響應(yīng)時間,提高響應(yīng)時間短的資源的優(yōu)先級,關(guān)于所述占有時間,提高占有時間短的資源的 優(yōu)先級。
4.如權(quán)利要求3所述的信息處理裝置,其中,所述資源管理器對于軟件資源,使用軟件處理的載荷率來進行所述優(yōu)先級的計算,并 提高所述載荷率低的資源的優(yōu)先級。
5.如權(quán)利要求1所述的信息處理裝置,其中,所述資源管理器響應(yīng)所述資源的分配而進行所述第二信息的更新。
6.如權(quán)利要求1所述的信息處理裝置,其中,所述資源管理器具有第三信息,該第三信息表示所述已分配的資源中的指令執(zhí)行狀況,當(dāng)從所述應(yīng)用發(fā)出了資源釋放請求時,所述資源管理器在所述第三信息表示資源的執(zhí) 行結(jié)束后,釋放分配給所述應(yīng)用的資源。
7.如權(quán)利要求6所述的信息處理裝置,其中,所述資源管理器響應(yīng)來自所述已分配的資源的指令執(zhí)行結(jié)束的通知而進行所述第三 信息的更新,并響應(yīng)分配給所述應(yīng)用的資源的釋放而進行所述第二信息的更新。
8.如權(quán)利要求1所述的信息處理裝置,其中,所述資源管理器具有進行所述資源的控制的資源控制器,所述資源管理器根據(jù)來自所述應(yīng)用的編解碼處理請求來通過所述資源控制器控制所 述已分配的資源以進行編解碼處理。
9.一種資源管理方法,包括以下步驟資源管理器基于表示編解碼處理功能和資源之間的關(guān)系的第一信息來辨別具有與來 自應(yīng)用的編解碼處理請求對應(yīng)的編解碼處理功能的資源;和資源管理器基于表示資源的使用狀況的第二信息來從所述辨別出的資源中選擇空閑 資源并分配該空閑資源。
10.一種程序,用于使信息處理裝置起到以下功能裝置的功能基于表示編解碼處理功能和資源之間的關(guān)系的第一信息來辨別具有與來自應(yīng)用的編 解碼處理請求對應(yīng)的資源;以及基于表示資源的使用狀況的第二信息來從所述辨別出的資源中選擇空閑資源并分配 該空閑資源。
全文摘要
本發(fā)明涉及能夠容易地進行資源管理的信息處理裝置、資源管理方法以及程序。資源管理器(63)具有表示編解碼處理功能和資源之間的關(guān)系的功能-資源對應(yīng)表(633a)、以及表示資源的使用狀況的資源使用狀況管理表(633b)。資源管理器(63)基于功能-資源對應(yīng)表(633a)來辨別具有與來自應(yīng)用的編解碼處理請求對應(yīng)的編解碼處理功能的資源。另外,資源管理器(63)基于資源使用狀況管理表(633b)從基于功能-資源對應(yīng)表(633a)而辨別出的資源中選擇空閑資源并將其分配給應(yīng)用。
文檔編號G06F9/50GK101930380SQ20101020536
公開日2010年12月29日 申請日期2010年6月17日 優(yōu)先權(quán)日2009年6月23日
發(fā)明者西牧悠史 申請人:索尼公司