專(zhuān)利名稱(chēng):數(shù)據(jù)處理裝置、分散處理系統(tǒng)、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分散處理技術(shù),特別涉及使連接在網(wǎng)絡(luò)中的多個(gè)數(shù)據(jù)處理裝置分散地 處理任務(wù)(task)的數(shù)據(jù)處理裝置、分散處理系統(tǒng)、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序。
背景技術(shù):
已知有能將需要很多資源的大規(guī)模的計(jì)算分散到多個(gè)處理器進(jìn)行處理的分散處 理系統(tǒng)。
發(fā)明內(nèi)容
〔發(fā)明所要解決的課題〕
然而,將在以單一處理器進(jìn)行處理的設(shè)想下設(shè)計(jì)出的應(yīng)用分割成多個(gè)模塊,并使 之分散到多個(gè)處理器中進(jìn)行處理, 一般來(lái)說(shuō)并不容易。另外,在預(yù)先設(shè)想要分散給多 個(gè)處理器進(jìn)行處理地設(shè)計(jì)應(yīng)用時(shí),從數(shù)據(jù)的收發(fā)等問(wèn)題到使哪個(gè)處理器處理哪個(gè)模 塊,都要考慮到地來(lái)進(jìn)行設(shè)計(jì),因而在靈活性和通用性上存在欠缺。
本發(fā)明是鑒于這樣的情況而設(shè)計(jì)的,其目的之一在于提供一種便利性更高的分散 處理技術(shù)。
〔用于解決課題的手段〕
本發(fā)明的一個(gè)方案涉及數(shù)據(jù)處理裝置。該數(shù)據(jù)處理裝置包括任務(wù)信息取得部, 取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息;通信任務(wù)生成部,當(dāng)上述任務(wù)所需的數(shù)據(jù)的取得目 標(biāo)是經(jīng)由網(wǎng)絡(luò)與執(zhí)行上述任務(wù)的裝置相連接的、不同于執(zhí)行上述任務(wù)的裝置的其他裝 置時(shí),生成用于使取得目標(biāo)的裝置向執(zhí)行上述任務(wù)的裝置發(fā)送上述任務(wù)所需的數(shù)據(jù)的 發(fā)送任務(wù),并發(fā)送給取得目標(biāo)的裝置。
另外,將以上結(jié)構(gòu)要素的任意組合、本發(fā)明的表現(xiàn)形式在方法、裝置、系統(tǒng)等之 間相互變換后的方案,作為本發(fā)明的實(shí)施方式也是有效的。 〔發(fā)明效果〕
7通過(guò)本發(fā)明,能提供便利性更高的分散處理技術(shù)。
圖l是表示第1實(shí)施方式的分散處理系統(tǒng)的結(jié)構(gòu)的圖。
圖2是表示分散處理管理裝置的結(jié)構(gòu)的圖。
圖3是表示資源數(shù)據(jù)庫(kù)的內(nèi)部數(shù)據(jù)的例子的圖。
圖4是表示記述了關(guān)于應(yīng)用的信息的XML文檔的例子的圖。
圖5是表示圖4所示的XML文檔中所記述的任務(wù)間的關(guān)系的圖。
圖6是表示終端的結(jié)構(gòu)的圖。
圖7是表示終端的硬件結(jié)構(gòu)的圖。
圖8是表示輸入輸出單元的功能性結(jié)構(gòu)的圖。
圖9是表示第2實(shí)施方式的分散處理管理裝置的結(jié)構(gòu)的圖。
圖IO是表示第2實(shí)施方式的終端的結(jié)構(gòu)的圖。
圖11是表示應(yīng)用的例子的圖。
圖12是用于說(shuō)明在如圖11所示那樣分配了任務(wù)時(shí),核心任務(wù)的輸入數(shù)據(jù)被生成 的樣子的圖。
圖13是表示圖11所示的應(yīng)用中所包含的任務(wù)的其他分配例子的圖。 圖14是用于說(shuō)明在如圖13那樣分配了任務(wù)時(shí),核心任務(wù)的輸入數(shù)據(jù)被生成的樣 子的圖。
〔標(biāo)號(hào)說(shuō)明〕
10分散處理系統(tǒng),12網(wǎng)絡(luò),20終端,21通信部,22MPU, 24輸入輸出單元, 26處理器,28本地存儲(chǔ)器,30處理單元,32處理器,34本地存儲(chǔ)器,42主存儲(chǔ) 器,46網(wǎng)絡(luò)控制部,50控制部,51任務(wù)取得部,52任務(wù)執(zhí)行部,53接收任務(wù)執(zhí) 行部,54發(fā)送任務(wù)執(zhí)行部,55任務(wù)信息取得部,56通信任務(wù)生成部,60控制部, 65過(guò)程管理部,66執(zhí)行狀況管理部,68任務(wù)隊(duì)列,80分散處理管理裝置,84資 源數(shù)據(jù)庫(kù),卯控制部,91處理能力信息取得部,92應(yīng)用信息取得部,93任務(wù)分配 部,94通信任務(wù)生成部,95任務(wù)發(fā)送部,96執(zhí)行狀況管理部,97任務(wù)信息通知部。
具體實(shí)施方式
(第1實(shí)施方式)圖1表示第1實(shí)施方式的分散處理系統(tǒng)IO的結(jié)構(gòu)。分散處理系統(tǒng)10包括分散處 理管理裝置80和多個(gè)終端20。這些裝置是數(shù)據(jù)處理裝置的一個(gè)例子,通過(guò)因特網(wǎng)或 LAN等網(wǎng)絡(luò)12連接起來(lái)。分散處理管理裝置80在使應(yīng)用分散到多個(gè)終端20進(jìn)行處 理時(shí),管理多個(gè)終端20間的處理的執(zhí)行。圖2表示分散處理管理裝置80的結(jié)構(gòu)。分散處理管理裝置80具有通信部82、控 制部90、資源數(shù)據(jù)庫(kù)84。控制部90包括處理能力信息取得部91、應(yīng)用信息取得部 92、任務(wù)分配部93、任務(wù)發(fā)送部95、執(zhí)行狀況管理部96。這些結(jié)構(gòu)在硬件元件方面 可以通過(guò)任意計(jì)算機(jī)的CPU、存儲(chǔ)器、載入到存儲(chǔ)器中的程序等來(lái)實(shí)現(xiàn),但這里描述 以它們的協(xié)作來(lái)實(shí)現(xiàn)的功能塊。因此,本領(lǐng)域技術(shù)人員能夠理解這些功能塊可以?xún)H由 硬件或軟件來(lái)實(shí)現(xiàn),也可以由它們的組合以各種各樣的形式來(lái)實(shí)現(xiàn)。處理能力信息取得部91經(jīng)由網(wǎng)絡(luò)12從多個(gè)終端20取得各個(gè)終端20的關(guān)于處理 能力的信息。處理能力信息取得部91從各個(gè)終端20取得安裝在該終端20中的處理 器的種別、工作時(shí)鐘頻率、存儲(chǔ)器的容量等。另外,處理能力信息取得部91在預(yù)定 的定時(shí)(timing)從終端20取得該時(shí)刻的處理器運(yùn)轉(zhuǎn)率、存儲(chǔ)器的使用量等信息。當(dāng) 終端20都具有相同的結(jié)構(gòu)時(shí),處理能力信息取得部91也可以取得未在執(zhí)行任務(wù)的、 即空閑的處理器32的數(shù)量來(lái)作為處理器的運(yùn)轉(zhuǎn)率。處理能力信息取得部91將所取得 的信息登記到資源數(shù)據(jù)庫(kù)84中。圖3表示資源數(shù)據(jù)庫(kù)84的內(nèi)部數(shù)據(jù)的例子。資源數(shù)據(jù)庫(kù)84中設(shè)有終端ID欄102、 處理器頻率欄104、處理器數(shù)量欄106、存儲(chǔ)器欄108、處理器運(yùn)轉(zhuǎn)率欄110、存儲(chǔ)器 使用率欄112、分配日期時(shí)間欄114、分配中任務(wù)ID欄116、分配中任務(wù)量欄118、 執(zhí)行完任務(wù)量欄120。終端ID欄102存儲(chǔ)終端20的ID。處理器頻率欄104存儲(chǔ)安裝 在終端20中的處理器的工作頻率。處理器數(shù)量欄106存儲(chǔ)安裝在終端20中的處理器 的數(shù)量。存儲(chǔ)器欄108存儲(chǔ)安裝在終端20中的存儲(chǔ)器的容量。處理器運(yùn)轉(zhuǎn)率欄110 存儲(chǔ)終端20的處理器的運(yùn)轉(zhuǎn)率。存儲(chǔ)器使用率欄112存儲(chǔ)終端20的存儲(chǔ)器的使用率。 分配日期時(shí)間欄114存儲(chǔ)將任務(wù)分配給終端20的日期時(shí)間。分配中任務(wù)ID欄116存 儲(chǔ)已分配給終端20的任務(wù)的ID。分配中任務(wù)量欄118存儲(chǔ)已分配給終端20的任務(wù)的 量。執(zhí)行完任務(wù)量欄120存儲(chǔ)終端20已執(zhí)行了的任務(wù)的量。應(yīng)用信息取得部92取得包含有要使終端20處理的多個(gè)任務(wù)的應(yīng)用的信息。在本實(shí)施方式中,應(yīng)用信息取得部92取得記述了應(yīng)用中所包含的多個(gè)任務(wù)的執(zhí)行順序和 關(guān)于任務(wù)間的數(shù)據(jù)收發(fā)的信息的XML文檔,通過(guò)解析XML文檔來(lái)取得關(guān)于應(yīng)用的信 息。任務(wù)分配部93基于處理能力信息取得部91所取得的各個(gè)終端20的關(guān)于處理能 力的信息,來(lái)決定使哪個(gè)終端20處理記述在應(yīng)用信息取得部92取得的XML文檔中 的應(yīng)用所包含的多個(gè)任務(wù)。例如,在假定第1任務(wù)需要兩個(gè)處理器、第2任務(wù)需要三 個(gè)處理器時(shí),如果該時(shí)刻存在有5個(gè)處理器能使用的終端20,則可以將全部任務(wù)分配 給同一終端20。但當(dāng)不存在能執(zhí)行所有任務(wù)的終端20時(shí),任務(wù)分配部93將任務(wù)分散 地分配給多個(gè)終端20。此時(shí),應(yīng)用信息取得部92和任務(wù)分配部93承擔(dān)作為取得任務(wù) 的信息的任務(wù)信息取得部的功能。通信任務(wù)生成部94在將多個(gè)任務(wù)分配給了多個(gè)終端20時(shí),如果需要在終端20 間進(jìn)行用于執(zhí)行任務(wù)的數(shù)據(jù)的收發(fā),則生成用于經(jīng)由網(wǎng)絡(luò)12在終端20間收發(fā)數(shù)據(jù)的 通信任務(wù),附加到要送往終端20的任務(wù)中。在被送往發(fā)送數(shù)據(jù)方終端20的任務(wù)中附 加發(fā)送任務(wù),該發(fā)送任務(wù)用于將任務(wù)所輸出的輸出數(shù)據(jù)發(fā)送給執(zhí)行后續(xù)的任務(wù)的裝 置。在被送往接收數(shù)據(jù)方終端20的任務(wù)中附加接收任務(wù),該接收任務(wù)用于將從任務(wù) 所需數(shù)據(jù)的取得目標(biāo)裝置接收到的數(shù)據(jù)變換成與任務(wù)的輸入接口相應(yīng)的數(shù)據(jù)類(lèi)型,生 成輸入數(shù)據(jù)。在這些通信任務(wù)中,根據(jù)任務(wù)所需數(shù)據(jù)的取得目標(biāo)即發(fā)送方終端20、以 及執(zhí)行后續(xù)的任務(wù)的裝置即接收方終端20的處理能力,預(yù)先設(shè)定通信參數(shù)。通信參 數(shù)例如可以根據(jù)終端20的通信速度、緩沖器容量、連接終端20的網(wǎng)絡(luò)的種別等來(lái)進(jìn) 行設(shè)定。另外,通信參數(shù)也可以根據(jù)任務(wù)所需數(shù)據(jù)的內(nèi)容來(lái)設(shè)定。例如,在通信參數(shù) 中可以包含用于選擇發(fā)送方終端20應(yīng)發(fā)送的數(shù)據(jù)的信息,以及用于從接收方終端20 所接收到的數(shù)據(jù)中選擇、變換、合并(merge)數(shù)據(jù)來(lái)生成輸入數(shù)據(jù)的信息等。另夕卜, 通信參數(shù)中也可以包含關(guān)于輸入輸入數(shù)據(jù)的定時(shí)的信息等。關(guān)于任務(wù)所需數(shù)據(jù)的信息 可以被記述在應(yīng)用信息取得部92取得的XML文檔中。任務(wù)發(fā)送部95將由任務(wù)分配部93分配的任務(wù)經(jīng)由網(wǎng)絡(luò)12發(fā)送給終端20。執(zhí)行 狀況管理部96從已分配了任務(wù)的各終端20取得任務(wù)的執(zhí)行狀況,并記錄在資源數(shù)據(jù) 庫(kù)84中,管理各終端20中的任務(wù)的執(zhí)行狀況。如果需要,任務(wù)發(fā)送部95向任務(wù)分 配部93指示任務(wù)的再分配。圖4表示記述了關(guān)于應(yīng)用的信息的XML文檔的例子。在圖4所示的例子中,記10述有應(yīng)用所包含的兩個(gè)寸壬務(wù)"senderlnstance一A"及"receiverlnstance—A"的"f言息。在 記述了關(guān)于第2任務(wù)"receiverlnstance—A"的信息的部分中,在〈stream〉要素130內(nèi) 說(shuō)明了要被輸入到第2任務(wù)的數(shù)據(jù)。這里,在〈channellnl〉要素中說(shuō)明了應(yīng)將記述在 〈channelOutl〉要素中的數(shù)據(jù)輸入給第2任務(wù)。在〈channelOutl〉要素中記述了數(shù)據(jù)的 取得目標(biāo)是從第l任務(wù)"senderlnstance—A"輸出的數(shù)據(jù)。即,可知應(yīng)將從第1任務(wù)輸 出的數(shù)據(jù)輸入給第2數(shù)據(jù)。
圖5表示記述在圖4所示的XML文檔中的任務(wù)間的關(guān)系。以下為與通信任務(wù)生 成部94所生成的通信任務(wù)相區(qū)別,將構(gòu)成應(yīng)用的任務(wù)稱(chēng)為核心任務(wù)。首先,第l核 心任務(wù)142被執(zhí)行,從第,1核心任務(wù)142輸出的數(shù)據(jù)被輸入到第2核心任務(wù)154,第 2核心任務(wù)154被執(zhí)行。在該例子中,由于需要將從第1核心任務(wù)142輸出的數(shù)據(jù)輸 入到第2核心任務(wù)154,所以在任務(wù)分配部93將第1核心任務(wù)142和第2核心任務(wù) 154分配給不同的終端20時(shí),通信任務(wù)生成部94在第1核心任務(wù)142中附加發(fā)送任 務(wù)144,該發(fā)送任務(wù)144用于使從第1核心任務(wù)142輸出的數(shù)據(jù)發(fā)送給被分配第2核 心任務(wù)154的終端20。另外,在第2核心任務(wù)154中附加接收任務(wù)152,該接收任務(wù) 152用于接收從被分配第1核心任務(wù)142的終端20發(fā)送出的數(shù)據(jù),并生成第2核心任 務(wù)154的輸入數(shù)據(jù)。任務(wù)發(fā)送部95將被附加了通信任務(wù)的第1任務(wù)140和第2任務(wù) 150發(fā)送到所分配的各個(gè)終端20。
圖6表示終端20的結(jié)構(gòu)。終端20具有通信部21和控制部50。控制部50包括任 務(wù)取得部51、任務(wù)執(zhí)行部52、接收任務(wù)執(zhí)行部53、以及發(fā)送任務(wù)執(zhí)行部54。這些功 能塊也能僅由硬件或軟件來(lái)實(shí)現(xiàn),或者通過(guò)它們的組合以各種形式實(shí)現(xiàn)。
任務(wù)取得部51經(jīng)由網(wǎng)絡(luò)12從分散處理管理裝置80取得任務(wù)。任務(wù)執(zhí)行部52執(zhí) 行所取得的任務(wù)。任務(wù)執(zhí)行部52如后述的那樣由多個(gè)安裝在終端20中的處理器和設(shè) 于各個(gè)處理器的本地存儲(chǔ)器來(lái)實(shí)現(xiàn)。接收任務(wù)執(zhí)行部53在所取得的任務(wù)中附加有接 收任務(wù)時(shí),執(zhí)行接收任務(wù),將基于從任務(wù)所需數(shù)據(jù)的取得目標(biāo)裝置接收到的數(shù)據(jù)而生 成的輸入數(shù)據(jù)傳送給任務(wù)執(zhí)行部52。接收任務(wù)執(zhí)行部53如后述的那樣向本地存儲(chǔ)器 的輸入緩沖器傳送輸入數(shù)據(jù)。發(fā)送任務(wù)執(zhí)行部54在所取得的任務(wù)中附加有發(fā)送任務(wù) 時(shí),執(zhí)行發(fā)送任務(wù),從存儲(chǔ)于本地存儲(chǔ)器的輸出緩沖器的輸出數(shù)據(jù)中選擇所需的數(shù)據(jù), 發(fā)送給執(zhí)行后續(xù)的任務(wù)的裝置。
圖7表示終端20的硬件結(jié)構(gòu)。終端20具有微處理器單元(MPU) 22、圖形處理單元(GPU) 40、主存儲(chǔ)器42、輔助存儲(chǔ)裝置(HDD) 44、網(wǎng)絡(luò)控制部46,它們分 別經(jīng)由主總線(xiàn)38相連接。網(wǎng)絡(luò)控制部46經(jīng)由網(wǎng)絡(luò)12與其他終端20、分散處理管理 裝置80等裝置間收發(fā)數(shù)據(jù)。
MPU22是非對(duì)稱(chēng)型的多處理器單元,具有一個(gè)輸入輸出單元24、和作為任務(wù)執(zhí) 行部52的一例的多個(gè)處理單元30。輸入輸出單元24是在與其他結(jié)構(gòu)間進(jìn)行數(shù)據(jù)的輸 入輸出的單元,包括處理器26和本地存儲(chǔ)器28。本地存儲(chǔ)器28例如是閃速存儲(chǔ)器。 各處理單元30是分別獨(dú)立地執(zhí)行應(yīng)用所包舍的任務(wù)的單元,分別包括處理器32和本 地存儲(chǔ)器34。從主存儲(chǔ)器42讀出的程序、數(shù)據(jù)、工作參數(shù)等被寫(xiě)入本地存儲(chǔ)器34, 由處理器32來(lái)執(zhí)行。
輸入輸出單元24經(jīng)由主總線(xiàn)38與GPU40、主存儲(chǔ)器42、 HDD44、網(wǎng)絡(luò)控制部 46等終端20內(nèi)的其他結(jié)構(gòu)間收發(fā)數(shù)據(jù)。另外,還經(jīng)由網(wǎng)絡(luò)控制部46與其他裝置間收 發(fā)數(shù)據(jù)。在本實(shí)施方式中,處理單元30能夠在與其他處理單元30、輸入輸出單元24、 GPU40、以及主存儲(chǔ)器42之間進(jìn)行數(shù)據(jù)的收發(fā),但不能經(jīng)由網(wǎng)絡(luò)控制部46與其他裝 置間直接進(jìn)行數(shù)據(jù)的收發(fā)。處理單元30經(jīng)由輸入輸出單元24與其他裝置間收發(fā)數(shù)據(jù)。
在其他實(shí)施方式中,處理單元30也可以被構(gòu)成為能與其他裝置間直接進(jìn)行數(shù)據(jù) 的收發(fā)。另外,MPU22也可以是對(duì)稱(chēng)型的多處理器單元,此時(shí),可以是某一個(gè)處理單 元30發(fā)揮輸入輸出單元24的功能,也可以是所有處理單元30與其他裝置間直接進(jìn) 行數(shù)據(jù)的收發(fā)。
被分配給終端20的任務(wù)在輸入輸出單元24所執(zhí)行的過(guò)程管理功能的管理下,由 多個(gè)處理單元30的至少一部分來(lái)執(zhí)行。輸入輸出單元24選擇多個(gè)處理單元30中沒(méi) 有被使用著的處理單元30,使之執(zhí)行任務(wù)。
圖8表示輸入輸出單元24的功能性結(jié)構(gòu)。輸入輸出單元24包括接口部67、控制 部60、任務(wù)隊(duì)列68。控制部60包括文件輸入輸出接口 61、通信接口 62、數(shù)據(jù)庫(kù)接 口 63、存儲(chǔ)器輸入輸出接口 64、過(guò)程管理部65、以及執(zhí)行狀況管理部66。
接口部67進(jìn)行經(jīng)由主總線(xiàn)38的數(shù)據(jù)的收發(fā)。文件輸入輸出接口 61進(jìn)行例如存 儲(chǔ)在HDD44中的文件的輸入輸出。通信接口 62例如經(jīng)由網(wǎng)絡(luò)控制部46與其他裝置 間進(jìn)行數(shù)據(jù)的輸入輸出。數(shù)據(jù)庫(kù)接口 63與例如存儲(chǔ)在HDD44中的、或者載入到主存 儲(chǔ)器42中的數(shù)據(jù)庫(kù)間進(jìn)行數(shù)據(jù)的輸入輸出。存儲(chǔ)器輸入輸出接口 64進(jìn)行例如主存儲(chǔ) 器42上的數(shù)據(jù)的輸入輸出。過(guò)程管理部65管理在處理單元30中所執(zhí)行的過(guò)程。處理單元30應(yīng)執(zhí)行的任務(wù) 被順次存儲(chǔ)在任務(wù)隊(duì)列68中。在處理單元30的處理器32變成可執(zhí)行下一任務(wù)的狀 態(tài)時(shí),參照任務(wù)隊(duì)列68取得下一任務(wù)來(lái)執(zhí)行。過(guò)程管理部65管理各個(gè)處理單元30 的處理器32是否正在執(zhí)行任務(wù),并通知給分散處理管理裝置80。
執(zhí)行狀況管理部66在處理單元30的處理器32正執(zhí)行被分散到終端20間的應(yīng)用 的任務(wù)時(shí),管理其執(zhí)行狀況。執(zhí)行狀況管理部66例如在處理單元30應(yīng)執(zhí)行的任務(wù)過(guò) 多地積壓在任務(wù)隊(duì)列68中,無(wú)法立刻執(zhí)行所被分配的應(yīng)用的任務(wù)的狀況時(shí),將該情 況通知給分散處理管理裝置80,請(qǐng)求將任務(wù)再分配給其他終端20。
過(guò)程管理功能也可以由各個(gè)處理單元30來(lái)執(zhí)行。此時(shí),各處理單元'30的過(guò)程管 理功能使得在其處理單元30變成可執(zhí)行其他任務(wù)的狀態(tài)時(shí),從任務(wù)隊(duì)列取得待執(zhí)行 的任務(wù)來(lái)執(zhí)行。這樣,任務(wù)由處理單元30來(lái)執(zhí)行,所以?xún)?yōu)選將給終端20的任務(wù)設(shè)計(jì) 成由處理單元30進(jìn)行處理的程序。另外,優(yōu)選將任務(wù)設(shè)計(jì)成能以單一的終端20的處 理能力來(lái)處理。
(第2實(shí)施方式)
在第1實(shí)施方式中,在分散處理管理裝置80將構(gòu)成應(yīng)用的任務(wù)分配給多個(gè)終端 20時(shí),是根據(jù)需要而自動(dòng)生成通信任務(wù)的,但在第2實(shí)施方式中,是由被分配了任務(wù) 的終端20來(lái)生成通信任務(wù)。
圖9表示第2實(shí)施方式的分散處理管理裝置80的結(jié)構(gòu)。第2實(shí)施方式的分散處 理管理裝置80與圖2所示的第1實(shí)施方式的分散處理管理裝置80的結(jié)構(gòu)相比,其不 同點(diǎn)在于具有任務(wù)信息通知部97來(lái)代替通信任務(wù)生成部94。其他結(jié)構(gòu)和動(dòng)作是與第 1實(shí)施方式相同的。
任務(wù)信息通知部97向分配了任務(wù)的終端20通知關(guān)于任務(wù)所需數(shù)據(jù)的取得目標(biāo)裝 置的信息。由此,終端20能夠自己生成用于從取得目標(biāo)裝置取得數(shù)據(jù)的發(fā)送任務(wù), 發(fā)送給取得目標(biāo)裝置。任務(wù)信息通知部97還可以進(jìn)一步通知關(guān)于任務(wù)所需數(shù)據(jù)的內(nèi) 容的信息。例如可以通知任務(wù)的輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型、數(shù)據(jù)長(zhǎng)度、關(guān)于輸入定時(shí)的條 件等。
圖IO表示第2實(shí)施方式的終端20的結(jié)構(gòu)。第2實(shí)施方式的終端20與圖6所示 的第1實(shí)施方式的終端20的結(jié)構(gòu)相比,其不同點(diǎn)在于還具有任務(wù)信息取得部55和通 信任務(wù)生成部56。其他結(jié)構(gòu)和動(dòng)作與第1實(shí)施方式相同。任務(wù)信息取得部55取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息。任務(wù)信息取得部55取得關(guān) 于任務(wù)取得部51取得的任務(wù)所需數(shù)據(jù)的取得目標(biāo)的信息。通信任務(wù)生成部56在所取
得的任務(wù)所需數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與本終端相連接的其他終端時(shí),生成用于使 取得目標(biāo)終端向本終端發(fā)送任務(wù)所需數(shù)據(jù)的發(fā)送任務(wù),發(fā)送給取得目標(biāo)終端。另外,
通信任務(wù)生成部56生成用于從取得目標(biāo)終端接收數(shù)據(jù)并生成任務(wù)的輸入數(shù)據(jù)的接收 任務(wù),送往接收任務(wù)執(zhí)行部53。
圖ll表示應(yīng)用的例子。應(yīng)用200是從動(dòng)圖像中檢測(cè)出人的臉并進(jìn)行認(rèn)證的應(yīng)用, 包括對(duì)動(dòng)圖像進(jìn)行解碼的核心任務(wù)162、從解碼后的動(dòng)圖像中檢測(cè)出人的臉的核心任 務(wù)174和184、識(shí)別所檢測(cè)出的臉的圖像的核心任務(wù)194、以及將識(shí)別出的臉與數(shù)據(jù) 庫(kù)相對(duì)照進(jìn)行i/v證的核心任務(wù)196。另外,檢測(cè)臉的任務(wù)被分割為從動(dòng)圖像的上半部 分檢測(cè)臉的核心任務(wù)174、和從動(dòng)圖像的下半部分檢測(cè)臉的核心任務(wù)184。
在圖11的例子中,包含在應(yīng)用200中的各任務(wù)被分配給不同的多個(gè)終端。具體來(lái) 說(shuō),核心任務(wù)162被分配給終端160,核心任務(wù)174被分配給終端170,核心任務(wù)184 被分配給終端180,核心任務(wù)194和196被分配給終端l卯。
分散處理管理裝置80的任務(wù)信息通知部97向被分配了核心任務(wù)174的終端170 通知臉檢測(cè)所需的動(dòng)圖像的數(shù)據(jù)將從終端160輸出這一信息。另外,核心任務(wù)174僅 處理動(dòng)圖像的上半部分即可,所以通知僅取得從核心任務(wù)162輸出的數(shù)據(jù)中的動(dòng)圖像 上半部分的數(shù)據(jù)即可這一信息。終端170的通信任務(wù)生成部56生成發(fā)送任務(wù)164發(fā) 送給終端160,該發(fā)送任務(wù)164用于使在終端160中執(zhí)行的核心任務(wù)162所輸出的數(shù) 據(jù)發(fā)送給終端170。該發(fā)送任務(wù)164中基于從任務(wù)信息通知部97通知來(lái)的信息而預(yù)先 設(shè)定有通信參數(shù),該通信參數(shù)表示從核心任務(wù)162所輸出的數(shù)據(jù)中選擇動(dòng)圖像的上半 部分的數(shù)據(jù)。另外,通信任務(wù)生成部56生成接收任務(wù)172,該接收任務(wù)172用于從終 端160接收數(shù)據(jù),并生成輸入到核心任務(wù)174的輸入數(shù)據(jù)。同樣地,終端180的通信 任務(wù)生成部56生成發(fā)送任務(wù)166發(fā)送給終端160,并生成接收任務(wù)182。發(fā)送任務(wù)164 按照所設(shè)定的通信參數(shù),從核心任務(wù)162的輸出緩沖器中選擇動(dòng)圖像的上半部分的數(shù) 據(jù),發(fā)送給接收任務(wù)172。同樣地,發(fā)送任務(wù)166選擇動(dòng)圖像的下半部分的數(shù)據(jù)發(fā)送 給接收任務(wù)182。
核心任務(wù)194需要從執(zhí)行核心任務(wù)174的終端170輸出的數(shù)據(jù),和從執(zhí)行核心任 務(wù)184的終端180輸出的數(shù)據(jù)這兩者,所以生成用于使各個(gè)終端發(fā)送數(shù)據(jù)的發(fā)送任務(wù)
14176和發(fā)送任務(wù)186,發(fā)送給各個(gè)終端。另外,生成對(duì)從發(fā)送任務(wù)176和發(fā)送任務(wù)186接收到的數(shù)據(jù)進(jìn)行合并、生成輸入數(shù)據(jù)的接收任務(wù)191和接收任務(wù)192。接收任務(wù)191和接收任務(wù)192也可以從自終端170和180接收來(lái)的數(shù)據(jù)中選擇需要的數(shù)據(jù),生成核心任務(wù)194的輸入數(shù)據(jù)。另外,接收任務(wù)191和接收任務(wù)192也可以調(diào)整將基于從終端170和180收到的數(shù)據(jù)而生成的輸入數(shù)據(jù)輸入到核心任務(wù)194的定時(shí)。例如由于核心任務(wù)194需要核心任務(wù)174和核心任務(wù)184這兩者的結(jié)果,所以接收任務(wù)191和接收任務(wù)192可以是即便接收了任一方的輸出數(shù)據(jù),也要待機(jī)至接收到另一方的輸出數(shù)據(jù)。另外,接收任務(wù)191和接收任務(wù)192也可以匯總為一個(gè)接收任務(wù)。
核心任務(wù)194和核心任務(wù)196被分配i^同一終端190,所以這些任務(wù)間的數(shù)據(jù)的收發(fā)不需要經(jīng)由網(wǎng)絡(luò)的通信。因此,不生成發(fā)送任務(wù)和接收任務(wù)。此時(shí),通信任務(wù)生成部56基于從任務(wù)信息通知部97通知來(lái)的信息,從核心任務(wù)194所輸出的數(shù)據(jù)中選擇核心任務(wù)196所需的數(shù)據(jù),如果需要,則將其變換成適當(dāng)?shù)臄?shù)據(jù)類(lèi)型,或者重新排列數(shù)據(jù)的順序,或者與其他核心任務(wù)輸出的數(shù)據(jù)合并,來(lái)生成用于向執(zhí)行核心任務(wù)196的處理單元30的輸入緩沖器35傳送的DMA命令。核心任務(wù)194被執(zhí)行,輸出數(shù)據(jù)被存儲(chǔ)到輸出緩沖器36中后,由通信任務(wù)生成部56生成的DMA命令被執(zhí)行核心任務(wù)194的處理單元30或者執(zhí)行核心任務(wù)196的處理單元30的DMA控制器37執(zhí)行,核心任務(wù)196的輸入數(shù)據(jù)被置于輸入緩沖器35中。
圖12是用于說(shuō)明在如圖11所示那樣分配了任務(wù)時(shí),核心任務(wù)194的輸入數(shù)據(jù)被生成的樣子的圖。在終端170中,核心任務(wù)174被執(zhí)行后,輸出數(shù)據(jù)被存儲(chǔ)在執(zhí)行了核心任務(wù)174的處理單元30的輸出緩沖器36中。發(fā)送任務(wù)176內(nèi)被預(yù)先設(shè)定了包含用于從存儲(chǔ)于輸出緩沖器36的輸出數(shù)據(jù)中選擇核心任務(wù)194所需的數(shù)據(jù)的信息的通信參數(shù),所以發(fā)送任務(wù)176選擇所需的數(shù)據(jù)生成發(fā)送數(shù)據(jù)178,發(fā)送給被分配了核心任務(wù)194的終端190。同樣地,發(fā)送任務(wù)186從存儲(chǔ)于輸出緩沖器36的輸出數(shù)據(jù)中選擇核心任務(wù)194所需的數(shù)據(jù),生成發(fā)送數(shù)據(jù)188,發(fā)送給終端190。另外,核心任務(wù)174或184所輸出的輸出數(shù)據(jù)也可以從輸出緩沖器36傳送給主存儲(chǔ)器42。此時(shí),發(fā)送任務(wù)176或186可以從存儲(chǔ)于主存儲(chǔ)器42的數(shù)據(jù)中選擇所需的數(shù)據(jù),生成發(fā)送數(shù)據(jù)178或188。
在終端l卯中執(zhí)行的接收任務(wù)191和192分別從終端170、終端180收到發(fā)送數(shù)據(jù)178、 188后,將之變換成與核心任務(wù)194的輸入接口相應(yīng)的數(shù)據(jù)類(lèi)型,并將這些數(shù)據(jù)合并,將輸入數(shù)據(jù)198存儲(chǔ)到執(zhí)行核心任務(wù)194的處理單元30的輸入緩沖器35中。此時(shí),如果需要,調(diào)整將核心任務(wù)194的輸入數(shù)據(jù)傳送給輸入緩沖器35的定時(shí)。例如,在輸入緩沖器35不具有存儲(chǔ)全部輸入數(shù)據(jù)的容量的情況下,根據(jù)核心任務(wù)194的進(jìn)行,以蓋寫(xiě)不需要的數(shù)據(jù)的方式將后續(xù)的輸入數(shù)據(jù)傳送給輸入緩沖器35。此時(shí),接收任務(wù)191和192也可以暫時(shí)將接收到的發(fā)送數(shù)據(jù)178和188存儲(chǔ)在主存儲(chǔ)器42等中。
圖13表示包含在圖11所示的應(yīng)用中的任務(wù)的其他分配例。在圖13所示的例子中,核心任務(wù)174、 184、 194及196被分配給同一終端190。此時(shí),由于核心任務(wù)174、184與核心任務(wù)194之間的數(shù)據(jù)的收發(fā)不需要終端間的通信,所以不生成發(fā)送任務(wù)176和186、以及接收任務(wù)191和192。
圖14是用于說(shuō)明在如圖13所示那樣分配了任務(wù)時(shí),核心任務(wù)194的輸入數(shù)據(jù)被生成的樣子的圖。執(zhí)行核心任務(wù)174的處理單元30a、執(zhí)行核心任務(wù)184的處理單元30b、執(zhí)行核心任務(wù)194的處理單元30c全都在同一終端l卯內(nèi)。因此,處理單元30c能夠直接訪問(wèn)存儲(chǔ)有核心任務(wù)184的輸出數(shù)據(jù)的處理單元30a的輸出緩沖器36a、和存儲(chǔ)有核心任務(wù)194的輸出數(shù)據(jù)的處理單元30b的輸出緩沖器36b來(lái)取得數(shù)據(jù)。因此,在該情況下不生成發(fā)送任務(wù)和接收任務(wù)。取而代之,由通信任務(wù)生成部56生成從存儲(chǔ)于輸出緩沖器36a、 36b的數(shù)據(jù)中選擇核心任務(wù)194所需的數(shù)據(jù)并傳送給輸入緩沖器35c的DMA命令的列表。DMA控制器37c執(zhí)行所生成的DMA命令,將核心任務(wù)194的輸入數(shù)據(jù)198存儲(chǔ)在輸入緩沖器35c中。
這樣,不論是應(yīng)用所包含的多個(gè)任務(wù)被分配給同一終端20,還是分配給不同的多個(gè)終端20,都自動(dòng)生成數(shù)據(jù)的輸入輸出所需要的通信任務(wù)或DMA命令,所以能夠適當(dāng)?shù)剡M(jìn)行數(shù)據(jù)的收發(fā)。因此,應(yīng)用的設(shè)計(jì)者能夠不考慮任務(wù)是如何被分散到終端20間地來(lái)設(shè)計(jì)應(yīng)用。由此,能夠提供一種可容易地構(gòu)建大規(guī)模的應(yīng)用的環(huán)境。另外,各任務(wù)取得輸入數(shù)據(jù)后只要執(zhí)行環(huán)境整備,就可以與其他任務(wù)無(wú)關(guān)地、非同步地執(zhí)行,所以能夠提高處理的效率。另外,由于是根據(jù)終端20中的處理器32的使用狀況來(lái)適當(dāng)分配任務(wù)的,所以應(yīng)用的設(shè)計(jì)者能夠不考慮如何使任務(wù)分散處理地來(lái)設(shè)計(jì)應(yīng)用。
以上基于實(shí)施例說(shuō)明了本發(fā)明。本領(lǐng)域技術(shù)人員能夠理解該實(shí)施例是個(gè)例示,其各結(jié)構(gòu)要素和各處理過(guò)程的組合可以有各種各樣的變形,且這些變形例也包含在本發(fā)明的范圍內(nèi)。在實(shí)施方式中說(shuō)明了從分散處理管理裝置80向終端20分配任務(wù)的例子,但不限于此。例如在某數(shù)據(jù)處理裝置想要執(zhí)行包含有多個(gè)任務(wù)的應(yīng)用時(shí),為利用其他裝置的空閑資源而向其他裝置分配任務(wù)的情況下,或者被分配了多個(gè)任務(wù)的數(shù)據(jù)處理裝置將所被分配的任務(wù)的一部分再分配給其他裝置時(shí),也能適用實(shí)施方式中所說(shuō)明的技術(shù)。在這樣的情況下,通過(guò)自動(dòng)生成通信任務(wù),能夠自由地向多個(gè)裝置分配任務(wù),在被分配的裝置中,在能夠執(zhí)行所分配的任務(wù)的環(huán)境整備的階段可以非同步地執(zhí)行任務(wù),所以能夠極大地提高分散處理的效率。〔工業(yè)可利用性〕
本發(fā)明能夠適用于使連接于網(wǎng)絡(luò)的多個(gè)數(shù)據(jù)處理裝置分散地處理任務(wù)的分散處理系統(tǒng)。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置,其特征在于,包括任務(wù)信息取得部,取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息;和通信任務(wù)生成部,當(dāng)上述任務(wù)所需的數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與執(zhí)行上述任務(wù)的裝置相連的、不同于執(zhí)行上述任務(wù)的裝置的其他裝置時(shí),生成用于使上述取得目標(biāo)的裝置向執(zhí)行上述任務(wù)的裝置發(fā)送上述任務(wù)所需的數(shù)據(jù)的發(fā)送任務(wù),并發(fā)送給上述取得目標(biāo)的裝置。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于上述通信任務(wù)生成部生成接收任務(wù),該接收任務(wù)用于使執(zhí)行上述任務(wù)的裝置接收 上述取得目標(biāo)的裝置所發(fā)送出的數(shù)據(jù),并生成上述任務(wù)的輸入數(shù)據(jù)。
3. 根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理裝置,其特征在于當(dāng)上述取得目標(biāo)的裝置有多個(gè)時(shí),上述通信任務(wù)生成部針對(duì)各個(gè)上述取得目標(biāo)的 裝置生成上述發(fā)送任務(wù)并發(fā)送,上述接收任務(wù)接收從多個(gè)上述取得目標(biāo)的裝置發(fā)送出的數(shù)據(jù),生成上述輸入數(shù)據(jù)。
4. 根據(jù)權(quán)利要求1至3的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于上述發(fā)送任務(wù)從上述取得目標(biāo)的裝置所保持的數(shù)據(jù)中選擇需要的數(shù)據(jù)進(jìn)行發(fā)送。
5. 根據(jù)權(quán)利要求2至4的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于 上述接收任務(wù)調(diào)整將基于從上述取得目標(biāo)的裝置收到的數(shù)據(jù)而生成的上述輸入數(shù)據(jù)輸入給上述任務(wù)的定時(shí)。
6. 根據(jù)權(quán)利要求2至5的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于上述接收任務(wù)將從上述取得目標(biāo)的裝置收到的數(shù)據(jù)變換成與上述任務(wù)的輸入接 口相應(yīng)的數(shù)據(jù)類(lèi)型,生成上述輸入數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1至6的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于上述發(fā)送任務(wù)中,根據(jù)上述取得目標(biāo)的裝置或執(zhí)行上述任務(wù)的裝置的處理能力或 上述任務(wù)所需的數(shù)據(jù)的內(nèi)容,而預(yù)先設(shè)定通信參數(shù)。
8. 根據(jù)權(quán)利要求2至7的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于,還包括 任務(wù)取得部,取得上述任務(wù);任務(wù)執(zhí)行部,執(zhí)行上述任務(wù);以及接收任務(wù)執(zhí)行部,執(zhí)行上述接收任務(wù),并將基于從上述取得目標(biāo)的裝置收到的數(shù) 據(jù)而生成的上述輸入數(shù)據(jù)傳送給上述任務(wù)執(zhí)行部。
9. 根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理裝置,其特征在于 上述任務(wù)執(zhí)行部包括輸入緩沖器,存儲(chǔ)上述任務(wù)的輸入數(shù)據(jù),和輸出緩沖器,存儲(chǔ)上述任務(wù)的輸出數(shù)據(jù);上述接收任務(wù)執(zhí)行部將上述輸入數(shù)據(jù)傳送給上述輸入緩沖器。
10. 根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理裝置,其特征在于,還包括 發(fā)送任務(wù)取得部,從執(zhí)行后續(xù)的任務(wù)的裝置取得上述發(fā)送任務(wù);和 發(fā)送任務(wù)執(zhí)行部,執(zhí)行上述發(fā)送任務(wù),并將存儲(chǔ)在上述輸出緩沖器中的輸出數(shù)據(jù)發(fā)送給上述執(zhí)行后續(xù)的任務(wù)的裝置。
11. 根據(jù)權(quán)利要求1至7的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于,還包括 處理能力信息取得部,經(jīng)由網(wǎng)絡(luò)從多個(gè)執(zhí)行上述任務(wù)的裝置取得各個(gè)裝置的關(guān)于處理能力的信息;應(yīng)用信息取得部,取得包含要使多個(gè)執(zhí)行上述任務(wù)的裝置處理的多個(gè)任務(wù)的應(yīng)用 的信息;任務(wù)分配部,基于上述處理能力信息取得部取得的各個(gè)裝置的關(guān)于處理能力的信 息,決定使哪個(gè)裝置處理上述應(yīng)用所包含的多個(gè)任務(wù);以及任務(wù)發(fā)送部,將由上述任務(wù)分配部分配的任務(wù)經(jīng)由上述網(wǎng)絡(luò)發(fā)送給上述多個(gè)執(zhí)行 任務(wù)的裝置。
12. 根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于上述應(yīng)用信息取得部通過(guò)讀入記述了上述應(yīng)用所包含的多個(gè)任務(wù)的執(zhí)行順序和 關(guān)于任務(wù)間的數(shù)據(jù)收發(fā)的信息的文件,來(lái)取得上述應(yīng)用的信息。
13. 根據(jù)權(quán)利要求12所述的數(shù)據(jù)處理裝置,其特征在于 上述文件是以置標(biāo)語(yǔ)言記述的,上述應(yīng)用信息取得部通過(guò)解析上述以置標(biāo)語(yǔ)言記述的文檔,來(lái)取得上述應(yīng)用的信息。
14. 根據(jù)權(quán)利要求11至13的任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于上述任務(wù)被設(shè)計(jì)成能以單 一 的執(zhí)行上述任務(wù)的裝置的處理能力來(lái)處理。
15. —種分散處理系統(tǒng),其特征在于,包括 多個(gè)數(shù)據(jù)處理裝置;和分散處理管理裝置,經(jīng)由網(wǎng)絡(luò)與上述多個(gè)數(shù)據(jù)處理裝置相連接,在使應(yīng)用分散到上述多個(gè)數(shù)據(jù)處理裝置進(jìn)行處理時(shí),管理上述多個(gè)數(shù)據(jù)處理裝置; 其中,上述分散處理管理裝置包括處理能力信息取得部,經(jīng)由網(wǎng)絡(luò)從上述多個(gè)數(shù)據(jù)處理裝置取得各個(gè)數(shù)據(jù)處理裝置 的關(guān)于處理能力的信息,應(yīng)用信息取得部,取得包含要使上述數(shù)據(jù)處理裝置處理的多個(gè)任務(wù)的應(yīng)用的信息,任務(wù)分配部,基于上述處理能力信息取得部取得的各個(gè)處理系統(tǒng)的關(guān)于處理能力 的信息,來(lái)決定使哪個(gè)數(shù)據(jù)處理裝置處理上述應(yīng)用所包含的多個(gè)任務(wù),任務(wù)發(fā)送部,將任務(wù)發(fā)送給上述任務(wù)分配部所決定的數(shù)據(jù)處理裝置,以及任務(wù)信息通知部,向上述數(shù)據(jù)處理裝置通知關(guān)于上述任務(wù)所需的輸入數(shù)據(jù)的取得 目標(biāo)的信息;上述數(shù)據(jù)處理裝置包括任務(wù)取得部,取得上述任務(wù),任務(wù)執(zhí)行部,執(zhí)行上述任務(wù),任務(wù)信息取得部,取得上述關(guān)于任務(wù)所需的數(shù)據(jù)的取得目標(biāo)的信息,以及 通信任務(wù)生成部,當(dāng)上述任務(wù)所需的數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與該數(shù)據(jù)處理裝 置相連接的、不同于該數(shù)據(jù)處理裝置的其他數(shù)據(jù)處理裝置時(shí),生成用于使上述取得目 標(biāo)的數(shù)據(jù)處理裝置向該數(shù)據(jù)處理裝置發(fā)送上述任務(wù)所需的數(shù)據(jù)的發(fā)送任務(wù),發(fā)送給上 述取得目標(biāo)的數(shù)據(jù)處理裝置。
16. —種分散處理系統(tǒng),其特征在于,包括 多個(gè)數(shù)據(jù)處理裝置;和分散處理管理裝置,經(jīng)由網(wǎng)絡(luò)與上述多個(gè)數(shù)據(jù)處理裝置相連接,在使應(yīng)用分散到 上述多個(gè)數(shù)據(jù)處理裝置進(jìn)行處理時(shí),管理上述多個(gè)數(shù)據(jù)處理裝置; 其中,上述分散處理管理裝置包括處理能力信息取得部,經(jīng)由網(wǎng)絡(luò)從上述多個(gè)數(shù)據(jù)處理裝置取得各個(gè)數(shù)據(jù)處理裝置的關(guān)于處理能力的信息,應(yīng)用信息取得部,取得包含要使上述數(shù)據(jù)處理裝置處理的多個(gè)任務(wù)的應(yīng)用的信息,任務(wù)分配部,基于上述處理能力信息取得部取得的各個(gè)處理系統(tǒng)的關(guān)于處理能力 的信息,來(lái)決定使哪個(gè)數(shù)據(jù)處理裝置處理上述應(yīng)用所包含的多個(gè)任務(wù),任務(wù)發(fā)送部,將任務(wù)發(fā)送給上述任務(wù)分配部所決定的數(shù)據(jù)處理裝置,以及通信任務(wù)生成部,在將一個(gè)應(yīng)用所包含的多個(gè)任務(wù)分散地分配給多個(gè)數(shù)據(jù)處理裝 置時(shí),在需要在數(shù)據(jù)處理裝置間進(jìn)行用于執(zhí)行任務(wù)的數(shù)據(jù)的收發(fā)的情況下,生成用于 經(jīng)由上述網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的通信任務(wù),并附加到發(fā)送給數(shù)據(jù)處理裝置的任務(wù)中;上述數(shù)據(jù)處理裝置包括任務(wù)取得部,取得上述任務(wù),通信任務(wù)執(zhí)行部,執(zhí)行被附加在上述任務(wù)中的通信任務(wù),以及 任務(wù)執(zhí)行部,執(zhí)行上述任務(wù)。
17. —種數(shù)據(jù)處理方法,其特征在于,包括 取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息的步驟;和當(dāng)上述任務(wù)所需的數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與執(zhí)行上述任務(wù)的裝置相連接的、 不同于執(zhí)行上述任務(wù)的裝置的其他裝置時(shí),生成用于使上述取得目標(biāo)的裝置向執(zhí)行上 述任務(wù)的裝置發(fā)送上述任務(wù)所需的數(shù)據(jù)的發(fā)送任務(wù),并發(fā)送給上述取得目標(biāo)的裝置的 步驟。
18. —種數(shù)據(jù)處理程序產(chǎn)品,其特征在于,包括 取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息的模塊;和當(dāng)上述任務(wù)所需的數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與執(zhí)行上述任務(wù)的裝置相連接的、 不同于執(zhí)行上述任務(wù)的裝置的其他裝置時(shí),生成用于使上述取得目標(biāo)的裝置向執(zhí)行上 述任務(wù)的裝置發(fā)送上述任務(wù)所需的數(shù)據(jù)的發(fā)送任務(wù),并發(fā)送給上述取得目標(biāo)的裝置的 模塊。
19. 一種記錄有數(shù)據(jù)處理程序的計(jì)算機(jī)可讀取的記錄介質(zhì),其特征在于,使計(jì)算機(jī) 實(shí)現(xiàn)取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息的功能;和當(dāng)上述任務(wù)所需的數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與執(zhí)行上述任務(wù)的裝置相連接的、不同于執(zhí)行上述任務(wù)的裝置的其他裝置時(shí),生成用于使上述取得目標(biāo)的裝置向執(zhí)行上 述任務(wù)的裝置發(fā)送上述任務(wù)所需的數(shù)據(jù)的發(fā)送任務(wù),并發(fā)送給上述取得目標(biāo)的裝置的 功能。
全文摘要
終端(20)具有任務(wù)信息取得部(55),取得關(guān)于處理數(shù)據(jù)的任務(wù)的信息;通信任務(wù)生成部(56),當(dāng)任務(wù)所需的數(shù)據(jù)的取得目標(biāo)是經(jīng)由網(wǎng)絡(luò)與執(zhí)行任務(wù)的裝置相連接的、不同于執(zhí)行任務(wù)的裝置的其他裝置時(shí),生成用于使取得目標(biāo)的裝置向執(zhí)行任務(wù)的裝置發(fā)送任務(wù)所需的數(shù)據(jù)的發(fā)送任務(wù),并發(fā)送給取得目標(biāo)的裝置。
文檔編號(hào)G06F9/50GK101652750SQ200780052409
公開(kāi)日2010年2月17日 申請(qǐng)日期2007年10月9日 優(yōu)先權(quán)日2007年3月28日
發(fā)明者加藤裕樹(shù), 小林幸司, 小野木渡, 尾山一文, 羽山典孝 申請(qǐng)人:索尼計(jì)算機(jī)娛樂(lè)公司