專利名稱:信息處理系統(tǒng)、信息處理方法和其使用的計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及連結(jié)兩個(gè)或更多網(wǎng)絡(luò)連接裝置的操作的信息處理系統(tǒng)和信息處理方法,以及該系統(tǒng)和方法所使用的計(jì)算機(jī)程序。特別地,本發(fā)明涉及多個(gè)網(wǎng)絡(luò)連接裝置協(xié)同操作來執(zhí)行分布式處理的信息處理系統(tǒng)和信息處理方法,由此該裝置作為虛擬信息處理裝置操作,以及涉及該系統(tǒng)和方法所使用的計(jì)算機(jī)程序。
背景技術(shù):
更具體地,本發(fā)明涉及通過利用包括多個(gè)網(wǎng)絡(luò)連接裝置的虛擬裝置的多余的處理能力來執(zhí)行預(yù)定功能的信息處理系統(tǒng)和信息處理方法,以及涉及該系統(tǒng)和方法所使用的計(jì)算機(jī)程序。特別地,本發(fā)明涉及根據(jù)依靠包括多個(gè)網(wǎng)絡(luò)連接裝置的虛擬裝置的多余處理能力和該裝置的連接狀態(tài)而變化的系統(tǒng)狀態(tài),來實(shí)現(xiàn)功能的信息處理系統(tǒng)和信息處理方法。
通過使用網(wǎng)絡(luò)將多個(gè)計(jì)算機(jī)彼此連接,以實(shí)現(xiàn)信息資源的共享、硬件資源的共享和多個(gè)用戶之間的協(xié)作,這是公知的。至于計(jì)算機(jī)之間的連接介質(zhì),有多種類型,例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和因特網(wǎng)(Internet)。
特別地,當(dāng)前計(jì)算機(jī)、網(wǎng)絡(luò)等技術(shù)已經(jīng)非常普遍,甚至在普通的家庭中。信息設(shè)備,例如家庭個(gè)人計(jì)算機(jī)和個(gè)人數(shù)字助理(PDAs)、諸如電視接收器和視頻播放器的音頻/視頻(AV)設(shè)備、各種類型的家庭信息裝置、消費(fèi)電子(CE)設(shè)備等通過家庭網(wǎng)絡(luò)相互連接。在很多情況下,這個(gè)家庭網(wǎng)絡(luò)通過路由器被連接到諸如因特網(wǎng)的外部廣域網(wǎng)。
盡管如上所述,假定了多個(gè)AV設(shè)備被連接到家庭網(wǎng)絡(luò)的使用形式,但這種形式存在一個(gè)問題,即,在AV設(shè)備之間沒有足夠的連接。關(guān)于這個(gè)問題,當(dāng)前關(guān)于為了在網(wǎng)絡(luò)上連接設(shè)備而實(shí)現(xiàn)高計(jì)算性能的網(wǎng)格計(jì)算的研究和開發(fā)已經(jīng)被提出了(例如見,日本未審查專利申請(qǐng)公開號(hào)2002-342165、2002-351850、2002-358289、2002-366533和2002-366534)。
根據(jù)網(wǎng)格計(jì)算技術(shù),在網(wǎng)絡(luò)上的多個(gè)信息處理裝置可以協(xié)同操作來執(zhí)行分布式處理,從而它們可以對(duì)于用戶作為虛擬信息處理裝置操作。
例如,當(dāng)具有記錄保留功能的多個(gè)信息處理裝置被連接到網(wǎng)絡(luò)時(shí),它們可以實(shí)現(xiàn)用于記錄保留的協(xié)同操作。特別地,當(dāng)信息處理裝置通過家庭網(wǎng)絡(luò)相互連接其記錄保留操作時(shí),其在家庭網(wǎng)絡(luò)上操作為虛擬記錄器。另外,通過使用信息處理裝置中的一個(gè)的用戶接口,用戶可以使用連接到家庭網(wǎng)絡(luò)的任意裝置來執(zhí)行記錄保留。
此外,通過連接它們的記錄保留功能,具有同樣的記錄保留次數(shù)的程序(被稱為“計(jì)數(shù)器程序”)可以被同時(shí)記錄。類似地,通過連接多個(gè)裝置的記錄內(nèi)容重放操作,可以實(shí)現(xiàn)內(nèi)容的同時(shí)和同步重放。通過使用記錄內(nèi)容重放操作的連接來同時(shí)和同步地提前重放由不同裝置記錄的內(nèi)容片段,在內(nèi)容重放中可以引進(jìn)通道切換的概念。
根據(jù)這樣的虛擬信息處理裝置,即使僅僅由單一信息處理裝置的硬件資源和處理能力來處理來自用戶的請(qǐng)求是很困難的,通過利用被連接在網(wǎng)絡(luò)上協(xié)同操作的另一個(gè)信息處理裝置的多余處理能力,虛擬信息處理裝置可以滿足用戶的要求。此外,可以實(shí)現(xiàn)對(duì)普通信息處理裝置不現(xiàn)實(shí)的業(yè)務(wù)。
由虛擬信息處理裝置可以實(shí)現(xiàn)的功能根據(jù)包括網(wǎng)絡(luò)連接裝置的類型和數(shù)目以及每個(gè)裝置的多余處理能力的系統(tǒng)狀態(tài)而變化。然而,通過網(wǎng)絡(luò)被連接來操作的信息處理裝置被分散在物理空間中,使得系統(tǒng)狀態(tài)是不可視的。這產(chǎn)生了問題,對(duì)于用戶得知系統(tǒng)狀態(tài)是困難的。另外,對(duì)于用戶來說,根據(jù)系統(tǒng)狀態(tài)理解哪種類型的功能是可執(zhí)行的也是困難的。
例如,在虛擬信息處理裝置中,當(dāng)多余的能力滿足預(yù)定的條件時(shí),存在預(yù)先設(shè)置的功能程序需要被激活的情況。對(duì)于這種情況,響應(yīng)于預(yù)定系統(tǒng)狀態(tài)的激活,在信息處理裝置中執(zhí)行預(yù)定的程序已經(jīng)被實(shí)現(xiàn)。然而,此時(shí),沒有自由而簡(jiǎn)單地改變程序開始條件的技術(shù)。
例如,已經(jīng)提出了一種促銷方法(參見例如,日本未審查專利申請(qǐng)公開號(hào)2003-316994),其中存儲(chǔ)管理器可以自由設(shè)置點(diǎn)給出條件或事件實(shí)現(xiàn)條件,以及客戶可以自由得知設(shè)置的細(xì)節(jié)。在以上方法中的條件的設(shè)置僅僅專用于簡(jiǎn)單的固定事件,并且沒有考慮改變狀態(tài)的條件,例如,在信息處理裝置狀態(tài)中的改變。
另外,已經(jīng)提出了一種廣播系統(tǒng)(參見例如,日本未審查專利申請(qǐng)公開號(hào)10-75219),當(dāng)從中心廣播節(jié)目時(shí),通過在廣播中給該節(jié)目增加屬性,可以為廣播節(jié)目選擇接收終端。此外,已經(jīng)提出了一種屬性信息使用系統(tǒng)(參見,例如日本未審查專利申請(qǐng)公開號(hào)2003-223590),其可以以各種形式利用網(wǎng)絡(luò)服務(wù)。然而,以上每個(gè)例子僅僅依靠屬性信息,并且沒有考慮在狀態(tài)中的各種改變。
發(fā)明內(nèi)容
希望提供一種多個(gè)網(wǎng)絡(luò)連接裝置協(xié)同操作來執(zhí)行分布式處理的信息處理系統(tǒng)和信息處理方法,從而其適合作為虛擬信息處理裝置操作,以及一種該系統(tǒng)和方法使用的計(jì)算機(jī)程序。
更希望提供一種通過利用包括多個(gè)網(wǎng)絡(luò)連接裝置的虛擬裝置的多余處理能力來執(zhí)行預(yù)定功能的信息處理系統(tǒng)和信息處理方法,以及一種該系統(tǒng)和方法使用的計(jì)算機(jī)程序。
更希望提供一種信息處理系統(tǒng)和信息處理方法,其根據(jù)包括多個(gè)網(wǎng)絡(luò)連接裝置的虛擬裝置的多余處理能力和裝置的連接狀態(tài)而變化的系統(tǒng)狀態(tài)來自動(dòng)開始和執(zhí)行功能,以及一種該系統(tǒng)和方法使用的計(jì)算機(jī)程序。
根據(jù)本發(fā)明的實(shí)施例,提供了一種包括連接到網(wǎng)絡(luò)的多個(gè)信息處理裝置的信息處理系統(tǒng),該信息處理裝置被相互連接以作為虛擬信息處理裝置來操作,該信息處理系統(tǒng)包括監(jiān)控包含虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的虛擬信息處理裝置的系統(tǒng)狀態(tài)的監(jiān)控裝置;設(shè)置在虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間關(guān)系的開始條件設(shè)置裝置;當(dāng)系統(tǒng)狀態(tài)滿足預(yù)定開始條件時(shí)執(zhí)行相應(yīng)功能的功能執(zhí)行裝置以及存儲(chǔ)相應(yīng)功能被功能執(zhí)行裝置執(zhí)行時(shí)獲得的使用歷史信息的功能使用歷史信息存儲(chǔ)裝置。
以上術(shù)語“系統(tǒng)”意味著多個(gè)裝置(或?qū)崿F(xiàn)特定功能的功能模塊)的邏輯集合,特別是與位于單一外殼中的裝置和功能模塊的狀態(tài)無關(guān)。
本發(fā)明涉及網(wǎng)格計(jì)算技術(shù)。在本發(fā)明的實(shí)施例中,在網(wǎng)絡(luò)上的多個(gè)信息處理裝置相互連接來執(zhí)行分布式處理,由此對(duì)于用戶而言,它們可以作為虛擬信息處理裝置操作。根據(jù)這樣的虛擬信息處理裝置,即使僅僅對(duì)于單一信息處理裝置的硬件資源和處理能力來處理來自用戶的請(qǐng)求是困難的,通過利用被連接來在網(wǎng)絡(luò)上協(xié)同操作的另一個(gè)信息處理裝置的多余處理能力,虛擬信息處理裝置可以滿足用戶的請(qǐng)求,并且,另外,可以實(shí)現(xiàn)對(duì)普通信息處理裝置不實(shí)際的服務(wù)。
可以由虛擬信息處理裝置實(shí)現(xiàn)的功能根據(jù)包括網(wǎng)絡(luò)連接裝置的類型和數(shù)目以及每個(gè)裝置的多余處理能力的系統(tǒng)狀態(tài)而變化。由于被連接來操作的信息處理裝置通過網(wǎng)絡(luò)被分散在物理空間中,因此該系統(tǒng)狀態(tài)是不可視的,因而對(duì)于用戶得知系統(tǒng)狀態(tài)是很困難的。另外,用戶理解對(duì)于選擇根據(jù)系統(tǒng)狀態(tài)哪種功能類型是可執(zhí)行的或哪種功能類型需要被執(zhí)行是困難的。
根據(jù)本發(fā)明的實(shí)施例,當(dāng)包括虛擬信息處理裝置的多余處理能力和裝置的連接狀態(tài)的系統(tǒng)狀態(tài)滿足預(yù)定開始條件時(shí),預(yù)先設(shè)定的功能程序可以被選擇性地開始。另外,通過提供自由而簡(jiǎn)單地改變開始條件的裝置,可以增強(qiáng)用戶的方便性。
在根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)中,關(guān)于可以被記錄為歷史的數(shù)據(jù),例如功能程序的類型、執(zhí)行的日期和時(shí)間、負(fù)荷因素、多余能力、連接的裝置和用戶信息,根據(jù)使用歷史存儲(chǔ)設(shè)置信息,特定數(shù)據(jù)項(xiàng)被作為使用歷史信息存儲(chǔ)在信息處理裝置的外部存儲(chǔ)設(shè)備中。
另外,通過在網(wǎng)絡(luò)上提供信息提供服務(wù)器,開始條件設(shè)置信息、用于功能開始的軟件和數(shù)據(jù)、使用歷史存儲(chǔ)設(shè)置信息等等,可以以預(yù)定定時(shí)從信息提供服務(wù)器獲得。
此外,通過在網(wǎng)絡(luò)上提供信息收集服務(wù)器,使用歷史信息以預(yù)定定時(shí)被發(fā)送到該信息收集服務(wù)器。根據(jù)收集的使用歷史信息,該信息收集服務(wù)器生成包括信息處理裝置的結(jié)合的類型、使用的功能程序的類型和功能程序的使用頻率的,使用的統(tǒng)計(jì)信息。根據(jù)該使用的統(tǒng)計(jì)信息,可以根據(jù)每個(gè)用戶的環(huán)境生成功能選擇信息。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種計(jì)算機(jī)可讀形式的計(jì)算機(jī)程序,用于使計(jì)算機(jī)系統(tǒng)執(zhí)行多個(gè)連接到網(wǎng)絡(luò)的信息處理裝置被相互連接以作為虛擬信息處理裝置來操作的處理,該計(jì)算機(jī)程序包括監(jiān)控包括虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的虛擬信息處理裝置的系統(tǒng)狀態(tài)的步驟、設(shè)置在虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間的關(guān)系的步驟、當(dāng)系統(tǒng)狀態(tài)滿足預(yù)定開始條件時(shí)執(zhí)行相應(yīng)的功能的步驟以及存儲(chǔ)當(dāng)在執(zhí)行相應(yīng)功能的步驟中執(zhí)行相應(yīng)功能時(shí)獲得的使用歷史信息的步驟。
根據(jù)本發(fā)明的以上實(shí)施例的計(jì)算機(jī)程序定義了以計(jì)算機(jī)可讀形式描述的計(jì)算機(jī)程序,以便在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)預(yù)定的處理。換句話說,通過安裝根據(jù)本發(fā)明的以上實(shí)施例的計(jì)算機(jī)程序到計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)具有協(xié)同操作,由此可以獲得與根據(jù)本發(fā)明的以上實(shí)施例的信息處理系統(tǒng)類似的操作和優(yōu)點(diǎn)。
根據(jù)本發(fā)明的實(shí)施例,提供了一種高級(jí)信息處理系統(tǒng),其中多個(gè)網(wǎng)絡(luò)連接的裝置可以以協(xié)同操作的形式被適當(dāng)?shù)刈鳛樘摂M裝置操作來執(zhí)行分布式處理,還提供了一種由此使用的信息處理方法和其中所使用的計(jì)算機(jī)程序。
根據(jù)本發(fā)明的實(shí)施例,提供了一種高級(jí)信息處理系統(tǒng),其中通過利用包括網(wǎng)絡(luò)連接的裝置的虛擬信息處理裝置的多余處理能力,可以執(zhí)行預(yù)定功能,還提供了一種由此使用的信息處理方法和其中所使用的計(jì)算機(jī)程序。
根據(jù)本發(fā)明的實(shí)施例,提供了一種根據(jù)依靠包括多個(gè)網(wǎng)絡(luò)連接的裝置的虛擬信息處理裝置的多余處理能力和裝置的連接狀態(tài)而變化的系統(tǒng)狀態(tài)來實(shí)現(xiàn)功能的高級(jí)信息處理裝置,還提供了一種由此使用的信息處理方法和其中所使用的計(jì)算機(jī)程序。
根據(jù)本發(fā)明的實(shí)施例,由于需要僅當(dāng)特定信息處理裝置被連接和虛擬信息處理裝置的多余處理能力滿足某種條件時(shí),使一組功能程序運(yùn)行,開始條件可以被自由而簡(jiǎn)單的設(shè)置以實(shí)現(xiàn)該需要。
此外,同時(shí),通過收集用戶的利用條件和執(zhí)行該收集的條件的統(tǒng)計(jì)處理,利用的統(tǒng)計(jì)信息可以被生成,其包括信息處理裝置的結(jié)合類型、使用的功能程序的類型和功能程序的利用頻率。因此獲得的統(tǒng)計(jì)信息可以返回給用戶,可以提供較高方便性的利用的方法的信息。例如,通過進(jìn)一步地從統(tǒng)計(jì)信息中生成功能選擇信息,以及,根據(jù)生成的信息,更新開始條件設(shè)置信息和使用歷史存儲(chǔ)設(shè)置信息的項(xiàng),可以加強(qiáng)與功能程序開始有關(guān)的服務(wù)器內(nèi)容,因此改善了用戶的方便性。
本發(fā)明實(shí)施例的特征和優(yōu)點(diǎn)通過根據(jù)隨后的本發(fā)明的實(shí)施例和相應(yīng)附圖的更詳細(xì)的說明而變得明顯。
圖1是示出了相據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的配置的框圖;圖2A、2B和2C是由子處理器23訪問主存儲(chǔ)器24的說明;圖3是軟件單元的配置的例子的說明;圖4是當(dāng)DMA命令是狀態(tài)響應(yīng)命令時(shí)軟件單元的數(shù)據(jù)區(qū)域的說明;圖5是示出了多個(gè)信息處理裝置作為虛擬信息處理裝置操作的狀態(tài)的框圖;圖6A、6B和6C是信息處理控制器的軟件配置的例子的說明;圖7是四個(gè)信息處理裝置作為虛擬信息處理裝置操作的狀態(tài)的框圖;圖8是示出了在圖7所示的系統(tǒng)中的分布式處理的流程圖;圖9是示出了信息處理裝置和系統(tǒng)的特定例子的框圖;圖10是示出了在圖9中所示的硬盤記錄器的配置的框圖;圖11A、11B和11C是圖9中所示的硬盤記錄器的軟件配置的說明;圖12是示出了圖9中所示的PDA的硬件配置的框圖;圖13A、13B和13C是圖9所示的PDA的軟件配置的說明;圖14是圖9所示的便攜式CD播放器的硬件配置的框圖;圖15A、15B和15C是圖9所示的便攜式CD播放器的軟件配置的說明;
圖16是示出了根據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的配置的結(jié)構(gòu)框圖;圖17是示出了包括在虛擬信息處理裝置中的信息處理裝置的配置的結(jié)構(gòu)框圖;圖18是裝置信息列表的說明;圖19是示出了根據(jù)開始條件是否被滿足而執(zhí)行功能程序的處理的流程圖;和圖20是示出了根據(jù)本發(fā)明的實(shí)施例的以虛擬信息處理裝置的形式實(shí)現(xiàn)系統(tǒng)操作的操作處理的流程圖。
具體實(shí)施例方式
以下參考相應(yīng)的附圖描述本發(fā)明的實(shí)施例的細(xì)節(jié)。
A、系統(tǒng)配置在本發(fā)明的實(shí)施例中,通過適當(dāng)?shù)赝ㄟ^家庭網(wǎng)絡(luò)連接至少兩個(gè)信息處理裝置的操作,在被安裝在不同位置的每個(gè)裝置中的記錄保留操作可以被簡(jiǎn)化并且更有效。為了連接網(wǎng)絡(luò)上的裝置,用于通過裝置的協(xié)同操作而實(shí)現(xiàn)高計(jì)算性能的網(wǎng)格計(jì)算技術(shù)被使用。
圖1示出了通過應(yīng)用網(wǎng)格計(jì)算形成的網(wǎng)絡(luò)系統(tǒng)的示意性配置。
所示的網(wǎng)絡(luò)是因特網(wǎng)或廣域網(wǎng)。廣域網(wǎng)是通過私有網(wǎng)絡(luò)而形成的例如通過網(wǎng)關(guān)連接的LAN或家庭網(wǎng)絡(luò)。家庭網(wǎng)絡(luò)可以通過諸如10BASE-T、100BASE-TX或千兆以太網(wǎng)的標(biāo)準(zhǔn)網(wǎng)絡(luò)接口而物理形成。另外,作為一個(gè)裝置檢測(cè)另一個(gè)裝置的機(jī)制,UPnP(通用即插即用)可以被使用。根據(jù)UPnP,網(wǎng)絡(luò)連接的裝置交換以XML(可擴(kuò)展標(biāo)記語言)的形式描述的定義文件,并在執(zhí)行尋址處理、發(fā)現(xiàn)處理和服務(wù)請(qǐng)求處理后執(zhí)行相互的認(rèn)證??蛇x擇地,通過在同一段里廣播描述預(yù)定裝置信息的數(shù)據(jù)包,以上處理也可以被實(shí)現(xiàn)。
多個(gè)信息處理裝置被連接到網(wǎng)絡(luò)。信息處理裝置的例子包括其中具有裝載記錄介質(zhì)和記錄保留功能的AV裝置,例如DVD記錄器和HD記錄器,以及不具有記錄功能的只重放AV裝置,例如光盤播放器(compack disc),或另外類型的信息處理裝置。另外,信息處理裝置的其它例子包括諸如PDAs和個(gè)人計(jì)算機(jī)的計(jì)算處理系統(tǒng)。在圖1所示的情況下,多個(gè)信息處理裝置1、2、3和4通過網(wǎng)絡(luò)9被相互連接。
A-1、信息處理裝置和信息處理控制器例如,信息處理裝置1、2、3和4是各種類型的AV裝置和便攜式裝置(以后描述)。
如圖1所示,信息處理裝置1包括作為計(jì)算機(jī)功能單元的信息處理控制器11。信息處理控制器11包括主處理器21-1、子處理器23-1、23-2和23-3、直接存儲(chǔ)器存取控制器(DMAC)25-1和光盤控制器(DC)27-1。最好信息處理控制器11可以被形成為單芯片集成電路(IC)。
主處理器21-1通過子處理器23-1、23-2和23-3執(zhí)行程序執(zhí)行(數(shù)據(jù)處理)的調(diào)度管理和信息處理控制器11(信息處理裝置1)的全部管理。然而,主處理器21-1可以被形成以使不同于其中的管理程序的程序可以操作。在這種情況下,主處理器21-1也可以作為子處理器。主處理器21-1包括局部存儲(chǔ)器(LS)22-1。
盡管在一個(gè)信息處理裝置中的子處理器的數(shù)目可以是一個(gè),但最好是多個(gè)。圖1所示的情況示出了多個(gè)子處理器的數(shù)目。在主處理器21-1的控制下,子處理器23-1、23-2和23-3并行且獨(dú)立執(zhí)行程序以處理數(shù)據(jù)。另外,依靠環(huán)境,在主處理器21-1的程序可以操作,其被連接到每個(gè)子處理器23-1、23-2和23-3中的程序。子處理器23-1、23-2和23-3同樣包括LS 24-1、24-2和24-3。
DMAC 25-1可以訪問存儲(chǔ)在包括連接到信息處理控制器11的動(dòng)態(tài)RAM(DRAM)的主存儲(chǔ)器儲(chǔ)器26-1中的程序和數(shù)據(jù),而不使用任何處理器。DC 27-1控制訪問連接到信息處理控制器11的外部記錄單元28-1和28-2的操作。
外部記錄單元28-1和28-2可以具有任意的固定磁盤(硬盤)形式和可移動(dòng)盤形式。另外,作為可移動(dòng)盤,可以使用各種類型的記錄介質(zhì),例如磁光盤、諸如CD±RW和DVD±RW的光盤、存儲(chǔ)器磁盤、靜態(tài)RAM(SRAM)和ROM。DC 27-1是盤控制器,并且簡(jiǎn)而言之是外部記錄單元控制器。如圖1所示,可以形成信息處理控制器11來連接多個(gè)外部記錄單元28。
主處理器21-1、子處理器23-1、23-2和23-3、DMAC 25-1和DC 27-1通過總線29-1被相互連接。
可以唯一識(shí)別的標(biāo)識(shí)符,在整個(gè)網(wǎng)絡(luò)中,一個(gè)包括信息處理控制器11的信息記錄裝置1被作為信息處理裝置ID分配到信息處理控制器11。另外,用于識(shí)別的標(biāo)識(shí)符被類似地作為主處理器ID和子處理器ID分配到主處理器21-1和子處理器23-1、23-2和23-3。
由于具有類似的配置,其它信息處理裝置2、3和4在這里不做描述。這里,由附圖標(biāo)記表示的單元,主部分相同的具有相同的功能,除非有不同的注解,即使附圖標(biāo)記的子部分不同。另外,在以后的說明中,當(dāng)省略附圖標(biāo)記的子部分時(shí),子部分中的區(qū)別不會(huì)引起任何差別。
A-2、每個(gè)子處理器的主存儲(chǔ)器訪問如上所述,在一個(gè)信息處理控制器11中的每個(gè)子處理器23通過單獨(dú)執(zhí)行程序來處理數(shù)據(jù)。當(dāng)不同的子處理器在主存儲(chǔ)器26的同樣的區(qū)域中同時(shí)讀或?qū)憯?shù)據(jù)時(shí),可能產(chǎn)生數(shù)據(jù)的不一致。因此,在以下的處理中執(zhí)行從子處理器23到主存儲(chǔ)器26的訪問。
圖2A示出了在主存儲(chǔ)器26中的位置。如圖2A所示,主存儲(chǔ)器26包括指定多個(gè)地址的存儲(chǔ)位置。存儲(chǔ)數(shù)據(jù)狀態(tài)信息的附加段被分配到存儲(chǔ)位置。每個(gè)附加段包括F/E位、子處理器ID和LS(局部存儲(chǔ)器)地址。另外,訪問密鑰(以后描述)被分配到每個(gè)存儲(chǔ)位置。F/E位被如下所述定義。
當(dāng)F/E位=0時(shí),這個(gè)值表示很難讀取存儲(chǔ)的數(shù)據(jù),因?yàn)樵摂?shù)據(jù)在處理中并正在被讀取,或該數(shù)據(jù)是由于自由狀態(tài)而不是最新數(shù)據(jù)的無效數(shù)據(jù)。另外,當(dāng)F/E位=0時(shí),表示數(shù)據(jù)可以被寫在存儲(chǔ)位置中。在數(shù)據(jù)被寫后,該F/E位被設(shè)置為1。
當(dāng)F/E位=1時(shí),這個(gè)值表示在存儲(chǔ)位置的數(shù)據(jù)沒有被子處理器23讀取,并且是未處理的最新的數(shù)據(jù)。在存儲(chǔ)位置的該數(shù)據(jù)是可讀的,并且在被子處理器23讀取后被設(shè)置為0。另外,當(dāng)F/E位=1時(shí),該值表示不允許數(shù)據(jù)寫入該存儲(chǔ)位置。
另外,在以上F/E位=0的狀態(tài)(不能讀數(shù)據(jù)/能寫數(shù)據(jù))中,可以設(shè)置從存儲(chǔ)位置讀取的保留。當(dāng)為F/E位=0的存儲(chǔ)位置設(shè)置讀取的保留時(shí),該子處理器23在讀取被保留的存儲(chǔ)位置的附加段中寫入該子處理器ID和子處理器23的LS地址作為讀取保留信息。
在此之后,當(dāng)子處理器23在讀取被保留的存儲(chǔ)位置中讀取數(shù)據(jù)、寫數(shù)據(jù),并設(shè)置存儲(chǔ)位置,使得F/E位=1(能夠讀數(shù)據(jù)/不能寫數(shù)據(jù)),該數(shù)據(jù)被相應(yīng)地讀到預(yù)先寫的子處理器ID和LS地址作為在附加段中的讀取保留信息。
當(dāng)需要通過使用多個(gè)子處理器在多階段中處理數(shù)據(jù)時(shí),如上所述,通過控制在每個(gè)存儲(chǔ)位置的數(shù)據(jù)的讀/寫,緊接在執(zhí)行預(yù)處理的子處理器23在主存儲(chǔ)器26的預(yù)定地址寫入處理的數(shù)據(jù)后,另一個(gè)執(zhí)行在后處理的子處理器23可以讀取該預(yù)處理的數(shù)據(jù)。
另外,圖2B示出了在每個(gè)子處理器23中的LS 24中的存儲(chǔ)位置。如圖2B所示,在子處理器23中的LS24包括可以指定多個(gè)地址的存儲(chǔ)位置。類似地,附加段被分配到存儲(chǔ)位置。每個(gè)附加段包括忙位。
當(dāng)子處理器23裝載在主存儲(chǔ)器26中的數(shù)據(jù)到自身的LS24的存儲(chǔ)位置時(shí),它設(shè)置相應(yīng)的忙位為1用于保留。在具有為1的忙位的存儲(chǔ)位置中,不允許存儲(chǔ)其他的數(shù)據(jù)。在數(shù)據(jù)被裝載到LS24的存儲(chǔ)位置后,忙位被設(shè)置為0,使得存儲(chǔ)位置可以被用于任意的目的。
如圖2A所示,連接到每個(gè)信息處理控制器的主存儲(chǔ)器26包括多個(gè)在主存儲(chǔ)器26中的定義區(qū)域的沙箱。主存儲(chǔ)器26包括多個(gè)存儲(chǔ)位置,并且沙箱是存儲(chǔ)位置的集合。每個(gè)沙箱被分配給每個(gè)子處理器23,以及相應(yīng)的子處理器可以專有地使用沙箱。換句話說,盡管每個(gè)子處理器23可以使用分配給自已的沙箱(sandbox),但它不能超出該區(qū)域訪問數(shù)據(jù)。
此外,為了實(shí)現(xiàn)主存儲(chǔ)器26的專有控制,使用了圖2C中所示的密鑰(key)管理表。該密鑰管理表被存儲(chǔ)在信息處理控制器中的相對(duì)高速的存儲(chǔ)器中,例如,SRAM,并且與DMAC 25相關(guān)聯(lián)。每個(gè)密鑰管理表的條目包括子處理器密鑰和密鑰掩碼。
子處理器23使用主存儲(chǔ)器26的處理如下。首先,子處理器23輸出讀或?qū)懨畹紻MAC 25。這個(gè)命令包括子處理器23的子處理器ID和被請(qǐng)求使用的在主存儲(chǔ)器26中的地址。
DMAC 25在執(zhí)行這個(gè)命令前參考密鑰管理表,并檢查請(qǐng)求使用DMAC 25的子處理器23的子處理器密鑰。接著,DMAC 25將請(qǐng)求DMAC 25的使用的子處理器23的被檢查的子處理器密鑰和被分配到請(qǐng)求使用的在主存儲(chǔ)器26中的存儲(chǔ)位置(在圖2A中)的訪問密鑰進(jìn)行比較。僅僅當(dāng)兩個(gè)密鑰相互匹配時(shí),DMAC 25才執(zhí)行以上命令。
關(guān)于在圖2C中所示的密鑰管理表的每個(gè)密鑰掩碼(key mask),密鑰掩碼的任意位被設(shè)置為1,由此與密鑰掩碼相關(guān)的子處理器的相應(yīng)位可以被設(shè)置為0或1。
例如,假定子處理器密鑰是1010。通常,通過使用這個(gè)子處理器密鑰,只有具有訪問密鑰1010的沙箱可以被訪問。然而,當(dāng)與這個(gè)子處理器密鑰相關(guān)的密鑰掩碼被設(shè)置為0001時(shí),對(duì)密鑰掩碼的位的唯一一個(gè)數(shù)字(only a digit)被設(shè)置為1,在子處理器密鑰和訪問密鑰之間的一致性的確定被掩蔽,以及,通過使用這個(gè)1010的子處理器密鑰,具有訪問密鑰1010或1011的沙箱可以被訪問。
如上所述,實(shí)現(xiàn)了在主存儲(chǔ)器26中的沙箱的專用性。換句話說,當(dāng)需要通過使用在一個(gè)信息處理控制器中的多個(gè)子處理器在多階段中處理數(shù)據(jù)時(shí),僅僅一個(gè)執(zhí)行預(yù)處理的子處理器和僅僅一個(gè)執(zhí)行后處理的子處理器可以訪問在主存儲(chǔ)器26中的預(yù)定地址,由此可以保護(hù)數(shù)據(jù)。
例如,如下使用這個(gè)專用存儲(chǔ)控制。開始,緊接在信息處理裝置開始之后,密鑰掩碼的值全部為0。在主處理器21中的程序被執(zhí)行以連接到子處理器23中的程序的形式來操作。當(dāng)需要執(zhí)行臨時(shí)存儲(chǔ)時(shí),在主存儲(chǔ)器26中,處理的數(shù)據(jù)從第一子處理器中輸出,并輸入該處理的數(shù)據(jù)到第二子處理器,相應(yīng)的主存儲(chǔ)器區(qū)域自然需要可以由任一子處理器訪問。在這種情況下,通過改變密鑰掩碼的值為適當(dāng)?shù)闹?,并提供可以被多個(gè)子處理器26訪問的主存儲(chǔ)器區(qū)域,在主存儲(chǔ)器26中的程序使多階段子處理器處理成為可能。
更特別地,當(dāng)在執(zhí)行從另外的信息處理裝置接收數(shù)據(jù)的處理中執(zhí)行多階段處理時(shí),由第一子處理器使用第一主存儲(chǔ)器區(qū)域處理,由第二子處理器使用第二主存儲(chǔ)器區(qū)域處理,對(duì)于第二子處理器訪問第一主存儲(chǔ)器區(qū)域是很困難的,隨著以下設(shè)置沒有改變第一子處理器的子處理器密鑰0100;第一主存儲(chǔ)器區(qū)域的訪問密鑰0100;第二子處理器的子處理器密鑰0101;以及第二主存儲(chǔ)器區(qū)域的訪問密鑰0101。
因此,通過設(shè)定第二子處理器的密鑰掩碼為0001,使能第二子處理器訪問第一主存儲(chǔ)器區(qū)域。
A-3、軟件單元的生成和配置在圖1所示的網(wǎng)絡(luò)系統(tǒng)中,為了信息處理裝置1、2、3和4的分布式處理,軟件單元在它們之間被傳輸。換句話說,包括在一個(gè)信息處理裝置中的信息處理控制器中的主處理器21通過生成包括命令、程序和數(shù)據(jù)的軟件單元并通過網(wǎng)絡(luò)傳輸該單元到其他信息處理裝置而可以分布處理。
圖3示出了軟件單元的配置的例子。所示的軟件單元包括發(fā)送器ID、接收器ID、響應(yīng)接收器ID、單元接口、DMA命令、程序和數(shù)據(jù)。
發(fā)送器ID包括傳輸軟件單元的信息處理裝置的網(wǎng)絡(luò)地址、在信息處理裝置中的信息處理控制器的信息處理裝置ID,以及在信息處理裝置中的信息處理控制器中的主處理器和每個(gè)子處理器23的標(biāo)識(shí)符(主處理器ID和子處理器ID)。
每個(gè)接收器ID和響應(yīng)接收器ID包括涉及接收軟件單元的信息處理裝置和接收?qǐng)?zhí)行軟件單元的結(jié)果的響應(yīng)的信息處理裝置的類似的信息。
單元接口是使用軟件單元必要的信息,并包括全局ID、必要子處理器信息、沙箱大小和在前軟件單元ID。
全局ID在整個(gè)網(wǎng)絡(luò)中唯一地標(biāo)識(shí)軟件單元,并根據(jù)傳輸ID和軟件單元產(chǎn)生或傳輸?shù)娜掌诤蜁r(shí)間而產(chǎn)生。
在必要子處理器信息中,設(shè)置了執(zhí)行軟件單元必需的子處理器的數(shù)目。在沙箱大小中,設(shè)置了執(zhí)行軟件單元必要的在子處理器23中的主存儲(chǔ)器26和LS24的存儲(chǔ)大小。
在前軟件單元ID是在一組請(qǐng)求流數(shù)據(jù)等的順序執(zhí)行的軟件單元組中的在前軟件單元的標(biāo)識(shí)符。
軟件單元的執(zhí)行部分包括DMA命令、程序和數(shù)據(jù)。DMA命令包括一系列用于啟動(dòng)程序必要的DMA命令。該程序包括由子處理器23執(zhí)行的子處理器程序。以上數(shù)據(jù)由包括子處理器程序的程序處理。
另外,DMA命令包括裝載命令、突跳命令、功能程序執(zhí)行命令、狀態(tài)請(qǐng)求命令和狀態(tài)響應(yīng)命令。
裝載命令被用于將主存儲(chǔ)器26中的信息裝載到子處理器23中的LS24,并具有主存儲(chǔ)器地址、子處理器ID和LS地址。主存儲(chǔ)器地址代表在信息被裝載的主存儲(chǔ)器26中的預(yù)定區(qū)域的地址。子處理器ID和LS地址分別代表信息被裝載的子處理器23的標(biāo)識(shí)符,以及在LS24中的地址。
突跳命令被用于啟動(dòng)程序執(zhí)行,并具有子處理器ID和程序計(jì)數(shù)器。子處理器ID識(shí)別被突跳的子處理器23,以及程序計(jì)數(shù)器為程序執(zhí)行程序計(jì)數(shù)器給出地址。
功能程序執(zhí)行命令是信息處理裝置請(qǐng)求另外的信息處理裝置來執(zhí)行功能程序的命令(以后描述)。根據(jù)功能程序ID(以后描述),在接收功能程序執(zhí)行命令的信息處理裝置中的信息處理控制器識(shí)別要開始的功能程序。
狀態(tài)響應(yīng)命令被用于請(qǐng)求將涉及由發(fā)送器ID指定的信息處理裝置的當(dāng)前狀態(tài)(狀況)的裝置信息傳輸?shù)接身憫?yīng)接收器ID指定的信息處理裝置。功能程序在以后描述。它被分類為存儲(chǔ)在信息處理控制器的主存儲(chǔ)器26中的軟件的配置的功能程序(圖6A、6B和6C所示)。功能程序被裝載到主存儲(chǔ)器26,并由主處理器21執(zhí)行。
狀態(tài)響應(yīng)命令是一種通過該命令接收狀態(tài)請(qǐng)求命令的信息處理裝置以自身的裝置信息響應(yīng)由包括在狀態(tài)請(qǐng)求命令的響應(yīng)接收器ID指定的信息處理裝置的命令。狀態(tài)響應(yīng)命令被用于將裝置信息存儲(chǔ)在執(zhí)行部分的數(shù)據(jù)區(qū)域。
圖4示出了當(dāng)DMA命令是狀態(tài)響應(yīng)命令時(shí)在軟件單元中的數(shù)據(jù)區(qū)域的結(jié)構(gòu)。
信息處理裝置ID是識(shí)別包括信息處理控制器的信息處理裝置的標(biāo)識(shí)符,并代表傳輸狀態(tài)響應(yīng)命令的信息處理裝置的ID。在電源模式中,根據(jù)電源模式的日期和時(shí)間、信息處理裝置的網(wǎng)絡(luò)地址以及包括在信息處理裝置中的信息處理控制器中的子處理器23的數(shù)目,該信息處理裝置ID是由包括在信息處理裝置中的信息處理控制器中的主處理器21生成的。
信息處理裝置類型ID包括代表信息處理裝置的特征的值。信息處理裝置的所述特征是例如硬盤記錄器(以后描述)、個(gè)人數(shù)字助理(PDA)、便攜式CD(光盤)播放器等。另外,信息處理裝置類型ID可以是代表信息處理裝置的功能的ID,例如音頻/視頻記錄、音頻/視頻重放等。代表信息處理裝置的特征或功能的值被預(yù)先確定。通過調(diào)用信息處理裝置類型ID,可以掌握信息處理裝置的特征和功能。
如上所述,MS(主/從)狀態(tài)表示該信息處理裝置操作在主和從裝置模式的哪一個(gè)。當(dāng)MS狀態(tài)被設(shè)置為0時(shí),表示該信息處理裝置作為主裝置操作。當(dāng)MS狀態(tài)被設(shè)置為1時(shí),表示該信息處理裝置作為從裝置操作。
主處理器操作頻率代表在信息處理控制器中的主處理器21的操作頻率。主處理器利用因素代表所有當(dāng)前操作程序在主處理器21中使用的比率。主處理器利用因素是代表使用的處理能力與相應(yīng)主處理器的全部處理能力的比率的值。主處理器利用因素以是評(píng)估處理器處理能力的單位的MIPS(每秒百萬條指令)來計(jì)算或根據(jù)每單元時(shí)間的處理器使用時(shí)間來計(jì)算。這同樣應(yīng)用到子處理器利用因素(以后描述)。
子處理器的數(shù)目代表在信息處理控制器中的子處理器23的數(shù)目。子處理器ID是識(shí)別在信息處理控制器中的每個(gè)子處理器23的標(biāo)識(shí)符。
子處理器狀態(tài)代表每個(gè)子處理器23的狀態(tài),并且子處理器23具有未用、保留和忙狀態(tài)等。未用狀態(tài)表示子處理器當(dāng)前沒有使用且沒有被保留使用。保留狀態(tài)表示子處理器當(dāng)前沒有使用且被保留。忙狀態(tài)表示子處理器當(dāng)前被使用。
子處理器利用因素代表在子處理器中當(dāng)前使用的程序的比率,或保留來在子處理器中執(zhí)行的程序被使用的比率。換句話說,子處理器利用因素代表當(dāng)子處理器的狀態(tài)為忙時(shí)的當(dāng)前利用因素,并表示當(dāng)子處理器狀態(tài)為保留時(shí)的估計(jì)利用因素(子處理器以后用的)。
對(duì)于子處理器23,設(shè)置了一組子處理器ID、子處理器狀態(tài)和子處理器利用因素,以及其中設(shè)置了與在一個(gè)信息處理控制器中的子處理器23的數(shù)目一樣多的數(shù)目。
總的主存儲(chǔ)器儲(chǔ)器大小和存儲(chǔ)器利用大小分別代表連接到信息處理控制器的主存儲(chǔ)器儲(chǔ)器26的總大小,和當(dāng)前使用的主存儲(chǔ)器儲(chǔ)器26的大小。
外部記錄單元數(shù)量代表連接到信息處理控制器的外部記錄單元28的數(shù)目。外部記錄單元ID是唯一識(shí)別被連接到信息處理控制器的一個(gè)外部記錄單元28的信息。外部記錄單元類型ID代表外部記錄單元28的類型(例如,硬盤、CD±RW、DVD±RW、存儲(chǔ)磁盤、SRAM、ROM或類似的東西)。
總的外部記錄單元大小和外部記錄單元利用大小分別代表由外部記錄單元ID識(shí)別的外部記錄單元28的總的大小,和當(dāng)前使用的外部記錄單元28的大小。
對(duì)于一個(gè)外部記錄單元28,設(shè)置了一組外部記錄單元ID、外部記錄單元類型1D、總的外部記錄單元大小和外部記錄單元利用大小,以及其中設(shè)置了與連接到信息處理控制器的外部記錄單元28的數(shù)目一樣多的數(shù)目。換句話說,當(dāng)外部記錄單元28被連接到一個(gè)信息處理控制器時(shí),分配給它們不同的外部記錄單元ID,而且外部記錄單元類型ID、總的外部記錄單元大小和外部記錄單元利用大小被分別管理。
A-4、軟件單元的執(zhí)行包括在一個(gè)信息處理裝置中的信息處理控制器中的主處理器21生成具有上述配置的軟件單元,并通過網(wǎng)絡(luò)將該軟件單元傳輸?shù)搅硪粋€(gè)信息處理控制器和在該裝置中的信息處理控制器。傳輸軟件單元的信息處理裝置、接收軟件單元的信息處理裝置、接收響應(yīng)的信息處理裝置和在每個(gè)裝置中的信息處理控制器,分別根據(jù)以上發(fā)送器ID、接收器ID和響應(yīng)接收器ID被識(shí)別。
包括在信息處理裝置的信息處理控制器中的接收軟件單元的主處理器21將軟件單元存儲(chǔ)在主存儲(chǔ)器儲(chǔ)器26中。另外,在信息處理裝置的是接收器的主處理器21讀取該軟件單元,并處理包括在軟件單元中的DMA命令。
特別地,首先,在信息處理裝置中的是接收器的主處理器21執(zhí)行裝載命令。這從由裝載命令指定的主存儲(chǔ)器地址裝載信息到由包括在裝載命令中的子處理器ID和LS地址指定的LS24中的預(yù)定區(qū)域。這里裝載的信息是在接收的軟件單元中的子處理器程序或數(shù)據(jù),或指定的其他數(shù)據(jù)。
接著,主處理器21輸出突跳命令到由包括在突跳命令中的子處理器ID與同樣包括在突跳命令中的程序計(jì)數(shù)器一起指定的子處理器。
指定的子處理器根據(jù)突跳命令和程序計(jì)數(shù)器執(zhí)行子處理器程序。在主存儲(chǔ)器26中存儲(chǔ)執(zhí)行的結(jié)果后,該子處理器通知主處理器21該執(zhí)行的完成。
在信息處理裝置中的信息處理控制器中執(zhí)行軟件單元的是接收器的處理器,不局限于子處理器23,而主處理器21可以被指示以執(zhí)行例如包括在軟件單元中的功能程序的主存儲(chǔ)器程序。
在這種情況下,是發(fā)送器的信息處理裝置傳輸包括由主存儲(chǔ)器程序處理的主存儲(chǔ)器程序和數(shù)據(jù)的軟件單元到是接收器的信息處理裝置,其中DMA命令是裝載命令,而不是子處理器程序。由此是發(fā)送器的信息處理裝置存儲(chǔ)將要處理的主存儲(chǔ)器程序和數(shù)據(jù)在主存儲(chǔ)器26中。
接著,作為發(fā)送器的信息處理裝置傳輸包括涉及作為發(fā)送器的信息處理裝置中的信息處理控制器的主處理器ID的軟件單元、主存儲(chǔ)器地址、諸如用于識(shí)別主存儲(chǔ)器程序的功能程序ID(以后描述)的標(biāo)識(shí)符和程序計(jì)數(shù)器,到作為接收器的信息處理裝置,其中DMA命令是突跳命令或功能程序執(zhí)行命令,并控制主處理器21來執(zhí)行主存儲(chǔ)器程序。
如上所述,在根據(jù)這個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)中,作為發(fā)送器的信息處理裝置以軟件單元的形式,傳輸子處理器程序或主存儲(chǔ)器程序到作為接收器的信息處理裝置,并控制包括在作為接收器的信息處理裝置中的信息處理控制器中的子處理器23來裝載子處理器程序,由此該子處理器程序或主存儲(chǔ)器程序可以由作為發(fā)送器的信息處理裝置執(zhí)行。
當(dāng)包括在接收的軟件單元中的程序是子處理器程序時(shí),在作為發(fā)送器的信息處理裝置中的信息處理控制器控制子處理器來裝載子處理器程序。另外,它控制子處理器來執(zhí)行包括在軟件單元中的子處理器程序或主存儲(chǔ)器程序。
因此,在作為接收器的信息處理裝置中的信息處理控制器中,子處理器程序或主存儲(chǔ)器程序可以自動(dòng)被執(zhí)行,不需要由用戶操作作為接收器的信息處理裝置。
如上所述,當(dāng)在信息處理裝置中它的信息處理控制器不包括諸如子處理器程序或功能程序的主存儲(chǔ)器程序時(shí),該信息處理裝置可以獲得主存儲(chǔ)器程序。另外,DMA數(shù)據(jù)傳輸在子處理器之間執(zhí)行,并且使用上述的沙箱,由此,即使一個(gè)信息處理控制器在多階段中處理數(shù)據(jù)是必需的,該處理也可以高速且高安全地被執(zhí)行。
A-5、具有網(wǎng)絡(luò)系統(tǒng)形式的分布式處理圖5示出了多個(gè)信息處理裝置作為一個(gè)虛擬信息處理裝置操作的狀態(tài)。作為使用軟件單元的分布式處理的結(jié)果,如圖5的上部分所示出的,被連接到網(wǎng)絡(luò)9的多個(gè)信息處理裝置1、2、3和4作為一個(gè)虛擬信息處理裝置7操作,如圖5的下部分所示出的。然而,為了實(shí)現(xiàn)以上虛擬操作,需要在以下的配置中執(zhí)行以下的處理。
A-6、系統(tǒng)的軟件配置和程序的裝載圖6A、6B和6C示出了在每個(gè)信息處理控制器中的每個(gè)主存儲(chǔ)器26中存儲(chǔ)的軟件的配置。在向信息處理裝置提供電源之前軟件(程序)被記錄在連接到信息處理控制器的外部記錄單元28中。程序按功能或特征被分類為控制程序、功能程序和設(shè)備程序。
信息處理裝置具有相同的控制程序,控制程序由在每個(gè)信息處理控制器中的主處理器21執(zhí)行且包括主/從(MS)管理器和能力交換程序,其將在以后描述。
功能程序由主處理器21執(zhí)行。每個(gè)信息處理控制器具有匹配該信息處理控制器并用于記錄、重放、資料搜索等的功能程序。
設(shè)備驅(qū)動(dòng)器被用于信息處理控制器(信息處理裝置)的輸入/輸出(發(fā)送/接收)。每個(gè)信息處理控制器包括用于廣播接收、監(jiān)控輸出、位流輸入/輸出、網(wǎng)絡(luò)輸入/輸出等的匹配信息處理裝置的設(shè)備驅(qū)動(dòng)器。
在信息處理裝置通過電纜插頭等被物理連接到網(wǎng)絡(luò)9的狀態(tài)中,通過提供主電源到信息處理裝置以及在電氣和功能上將信息處理裝置連接到網(wǎng)絡(luò)9,信息處理裝置的信息處理控制器中的主處理器21裝載屬于控制程序的程序和屬于設(shè)備驅(qū)動(dòng)器的程序到主存儲(chǔ)器26中。
在程序裝載處理中,首先,主處理器21通過控制DC 27來執(zhí)行讀命令而從外部記錄單元28中讀取程序,并接著通過控制DMAC 25來執(zhí)行寫指令將程序?qū)懭胫鞔鎯?chǔ)器26中。
關(guān)于屬于功能程序的程序,僅僅必要的程序在需要時(shí)可以被裝載到主存儲(chǔ)器26中。另外,類似于屬于其它類別的程序,每個(gè)程序可以在提供主電源之后被立即裝載。
將屬于功能程序的每個(gè)程序記錄在連接到網(wǎng)絡(luò)9的所有信息處理裝置1到4中的外部記錄單元28中是不必要的。如果程序被記錄在信息處理裝置1到4的任意一個(gè)的外部記錄單元28中,則它可以從另一個(gè)信息處理裝置被加載。結(jié)果,如圖5的下部分所示,信息處理裝置1到4可以以虛擬信息處理裝置7的形式執(zhí)行功能程序。
如上所述,由主處理器21處理的功能程序可以以連接到由子處理器23處理的子處理器的形式操作。因此,主處理器21從外部記錄單元28讀取功能程序,并且,當(dāng)有以連接到被寫入在主存儲(chǔ)器26中的功能程序的形式操作的子處理器程序時(shí),該子處理器程序也同樣被寫入到主存儲(chǔ)器26中。在這種情況下,以連接形式操作的子處理器程序的個(gè)數(shù)可以是一個(gè)或者多個(gè)。當(dāng)子處理器程序的個(gè)數(shù)是多個(gè)時(shí),以連接形式操作的所有子處理器程序被寫入在主存儲(chǔ)器26中。那之后,寫在主存儲(chǔ)器26中的子處理器程序被寫入在子處理器23中的LS 24中,并以連接到由主處理器21處理的功能程序的形式操作。
子處理器程序ID也同樣被分配給子處理器程序。這使能子處理器程序的唯一識(shí)別。被分配的子處理器程序ID可以是與與子處理器程序在操作中類似的功能程序的功能程序ID有關(guān)的標(biāo)識(shí)符,例如,功能程序ID被用為主號(hào)碼以及子號(hào)碼被加入到主號(hào)碼的標(biāo)識(shí)符的末端。可選擇地,被分配的號(hào)碼可以是與與子處理器程序在操作中類似的功能程序的功能程序ID不相關(guān)的標(biāo)識(shí)符。無論如何,當(dāng)操作二者互相連接的功能程序和子處理器程序時(shí),二者都需要存儲(chǔ)程序ID作為每個(gè)的標(biāo)識(shí)符。同樣當(dāng)以連接到多個(gè)子處理器程序的形式操作功能程序時(shí),該功能程序存儲(chǔ)所有子處理器程序的子處理器程序ID。
如圖3中的軟件單元所表示的,能夠唯一識(shí)別每個(gè)程序的標(biāo)識(shí)符被作為功能程序ID分配到功能程序。在功能程序創(chuàng)建階段,根據(jù)創(chuàng)建的日期和時(shí)間以及信息處理裝置ID,該功能程序ID被確定。
在主存儲(chǔ)器26中,主處理器21保留用于存儲(chǔ)主處理器21操作在其中的信息處理裝置的裝置信息(操作狀態(tài)信息)的區(qū)域,并作為信息處理裝置的裝置信息表記錄操作狀態(tài)信息。以上的操作狀態(tài)信息是在圖4中所示的狀態(tài)響應(yīng)命令的數(shù)據(jù)區(qū)域中的信息,例如信息處理裝置ID。
A-7、在系統(tǒng)中主/從的確定在上述網(wǎng)絡(luò)系統(tǒng)中,當(dāng)提供主電源到一個(gè)信息處理裝置時(shí),信息處理裝置的信息處理控制器中的主處理器21裝載主/從(MS)管理器到主存儲(chǔ)器26并執(zhí)行裝載的管理器。
當(dāng)檢測(cè)到MS管理器操作在其中的信息處理裝置建立了到網(wǎng)絡(luò)9的連接時(shí),MS管理器確認(rèn)連接到同樣的網(wǎng)絡(luò)9的其它信息處理裝置的存在。如上所述,術(shù)語“連接”或“存在”在這個(gè)上下文中表示信息處理裝置不僅僅物理連接到網(wǎng)絡(luò)9而且在電氣和功能上也連接到網(wǎng)絡(luò)9。
另外,MS管理器操作在其中的信息處理裝置被稱為“MS管理器裝置”,其它的信息處理裝置被稱為“其它的裝置”。該裝置代表信息處理裝置。
以下描述MS管理器確認(rèn)連接到同樣的網(wǎng)絡(luò)9的另一個(gè)信息處理裝置的存在的方法。
關(guān)于MS管理器,DMA命令是狀態(tài)請(qǐng)求命令,發(fā)送器ID和響應(yīng)接收器ID代表信息處理裝置。該MS管理器生成其中沒有指定接收器ID的軟件單元,傳輸該軟件單元到信息處理裝置被連接到的網(wǎng)絡(luò)9,并設(shè)置確認(rèn)網(wǎng)絡(luò)連接的定時(shí)器。例如定時(shí)器的超時(shí)是十分鐘。
當(dāng)不同的信息處理裝置被連接到該網(wǎng)絡(luò)系統(tǒng)時(shí),不同的裝置接收上述狀態(tài)請(qǐng)求命令的軟件單元,并傳輸其中DMA命令是狀態(tài)請(qǐng)求命令并包括作為數(shù)據(jù)的它的裝置信息的軟件單元,到一個(gè)發(fā)出由響應(yīng)接收器ID指定的狀態(tài)請(qǐng)求命令的信息處理裝置。該狀態(tài)請(qǐng)求命令的軟件單元至少包括指定不同裝置的信息(例如信息處理裝置ID、主處理器信息和子處理器信息)以及不同裝置的MS狀態(tài)。
直到確認(rèn)網(wǎng)絡(luò)連接的時(shí)間的超時(shí)發(fā)生,發(fā)出狀態(tài)請(qǐng)求命令的信息處理裝置的MS管理器監(jiān)控從網(wǎng)絡(luò)9上的不同裝置傳輸?shù)臓顟B(tài)請(qǐng)求命令的軟件單元的接收。當(dāng)監(jiān)控結(jié)果表示MS狀態(tài)=0(主)的狀態(tài)請(qǐng)求命令被接收到時(shí),MS管理器裝置的裝置信息表中的MS狀態(tài)被設(shè)置為1。這使得上述裝置作為從裝置。
另外,當(dāng)直到確認(rèn)網(wǎng)絡(luò)連接的時(shí)間的超時(shí)發(fā)生時(shí)才接收到狀態(tài)請(qǐng)求命令時(shí),或者沒有接收到MS狀態(tài)=0(主)的狀態(tài)請(qǐng)求命令時(shí),該MS管理器裝置的裝置信息表中的MS狀態(tài)被設(shè)置為0。這使得該裝置作為主裝置。
換句話說,當(dāng)在任何信息處理裝置都沒有被連接到網(wǎng)絡(luò)9或者沒有主裝置存在在網(wǎng)絡(luò)9的狀態(tài)中的新的信息處理裝置被連接到網(wǎng)絡(luò)9時(shí),該新的信息處理裝置被設(shè)置作為主裝置。相反地,當(dāng)在主裝置已經(jīng)存在在網(wǎng)絡(luò)9的狀態(tài)中新的信息處理裝置被連接到網(wǎng)絡(luò)9時(shí),該新的信息處理裝置被設(shè)置作為從裝置。
在要么作為主裝置要么作為從裝置中,按照周期性地傳輸狀態(tài)請(qǐng)求命令到網(wǎng)絡(luò)9上的不同的信息處理裝置、通過參考狀態(tài)信息MS管理器監(jiān)控不同的信息處理裝置的狀態(tài)。因此,當(dāng)網(wǎng)絡(luò)9的連接狀態(tài)改變時(shí),例如,在預(yù)先確定設(shè)置的預(yù)定周期中狀態(tài)請(qǐng)求命令沒有從特定的不同信息處理裝置發(fā)送回來以至于連接到網(wǎng)絡(luò)9的信息處理裝置的主電源被切斷或者該信息處理裝置從網(wǎng)絡(luò)9被分離的情況下,以及在新的信息處理裝置被連接到網(wǎng)絡(luò)9的情況下,變化的信息被報(bào)告給能力交換程序(以后描述)。
A-8、獲得主從裝置的裝置信息當(dāng)通知連接到網(wǎng)絡(luò)9的不同信息處理裝置的參考檢查以及MS狀態(tài)設(shè)置完成時(shí),該主處理器21執(zhí)行能力交換程序。
當(dāng)MS管理器操作在其中的一個(gè)信息處理裝置作為主裝置時(shí),能力交換程序獲得與連接到網(wǎng)絡(luò)9的所有不同的信息處理裝置有關(guān)的裝置信息,也就是獲得每個(gè)從裝置的裝置信息。
如上所述,可以執(zhí)行不同信息處理裝置的裝置信息的獲取,以致于DMA命令生成并傳輸狀態(tài)請(qǐng)求命令的軟件單元到不同的信息處理裝置,并接著從不同的信息處理裝置接收其中DAM指令是狀態(tài)請(qǐng)求命令且包括作為數(shù)據(jù)的不同信息處理裝置的裝置信息的軟件單元。
與作為主裝置的MS管理器裝置的裝置信息表類似,能力交換程序在MS管理器裝置的主存儲(chǔ)器26中保留用于存儲(chǔ)連接到網(wǎng)絡(luò)9的所有不同的信息處理裝置的裝置信息的區(qū)域,并將信息記錄為不同裝置(從裝置)的裝置信息表。換句話說,在主裝置中的主存儲(chǔ)器26,記錄了連接到網(wǎng)絡(luò)9的所有信息處理裝置的裝置信息,包括MS管理器裝置。
另外,當(dāng)MS管理器裝置作為從裝置時(shí),能力交換程序獲得涉及連接到網(wǎng)絡(luò)9的所有不同的信息處理裝置的裝置信息,也就是從裝置的裝置信息而不是主裝置和MS管理器裝置的裝置信息,并將包括在裝置信息中的信息處理裝置ID和MS狀態(tài)記錄在MS管理器裝置的主存儲(chǔ)器26中。換句話說,在從裝置中的主存儲(chǔ)器26中,MS管理器裝置的裝置信息以裝置信息表的形式記錄,并且信息處理裝置ID和連接到網(wǎng)絡(luò)9的主裝置和從裝置的MS狀態(tài)被以另一裝置信息表的形式記錄。
當(dāng)如上所述由MS管理器通知新的信息處理裝置被連接到網(wǎng)絡(luò)9時(shí),對(duì)于主裝置或者對(duì)于從裝置,能力交換程序獲得新的信息處理裝置的裝置信息,并將獲得的信息記錄在主存儲(chǔ)器26中,如上所述。
MS管理器和能力交換程序的執(zhí)行不局限于由主處理器21的執(zhí)行,而是二者都可以由一個(gè)子處理器23執(zhí)行。另外,最好是MS管理器和能力交換程序,該程序是當(dāng)信息處理裝置主電源開啟時(shí)的固有操作的駐留程序。
A-9、當(dāng)信息處理裝置從網(wǎng)絡(luò)斷開連接時(shí)當(dāng)如上所述由MS管理器通知連接到網(wǎng)絡(luò)9的信息處理裝置的主電源被切斷時(shí),或者信息處理裝置從網(wǎng)絡(luò)9斷開連接時(shí),在主裝置中或者在從裝置中,該能力交換程序從能力交換程序操作在其中的一個(gè)信息處理裝置的主存儲(chǔ)器26中刪除信息處理裝置的裝置信息表。
此外,如上所述,當(dāng)從網(wǎng)絡(luò)9斷開連接的信息處理裝置作為主裝置時(shí),新的主裝置由以下方法確定。
例如,沒有從網(wǎng)絡(luò)9斷開連接的每個(gè)信息處理裝置,以數(shù)字值替換它的和其它的信息處理裝置ID,并比較它的ID值與其它的ID值。當(dāng)它的ID值是沒有從網(wǎng)絡(luò)9斷開連接的信息處理裝置的ID值中最小的時(shí),作為從裝置的裝置變成作為主裝置,并設(shè)置MS狀態(tài)為0。作為主裝置的裝置獲得連接到網(wǎng)絡(luò)9的所有其它信息處理裝置(從裝置)的裝置信息,并將該裝置信息記錄在主存儲(chǔ)器26中。
A-10、根據(jù)裝置信息的分布式處理如圖5的下部分所示,為了連接到網(wǎng)絡(luò)9的信息處理裝置1到4可以作為虛擬信息處理裝置7操作,主裝置需要掌握用戶的操作和從裝置的操作狀態(tài)。
圖7示出了四個(gè)信息處理裝置11、12、13和14操作為一個(gè)虛擬信息處理裝置7的狀態(tài)。在圖7所示的例子中,信息處理裝置1操作為主裝置,信息處理裝置2、3和4各自操作為從裝置A、B和C。
當(dāng)用戶操作一個(gè)連接到網(wǎng)絡(luò)9的信息處理裝置時(shí),如果操作的裝置是主裝置1,則操作的信息由主裝置1直接掌握。如果操作的裝置是一個(gè)從裝置,則操作的信息從操作的從裝置被傳輸?shù)街餮b置1。換句話說,不管由用戶操作的裝置是主裝置1還是從裝置,該操作信息都由主裝置1固定地掌握。該操作信息的傳輸由其DMA命令是例如操作信息傳輸命令的軟件單元執(zhí)行。
包括在主裝置1中的信息處理控制器11的主處理器21-1根據(jù)該操作信息選擇要被執(zhí)行的功能程序。在這種情況中,如果需要的話,在主裝置1中的信息處理控制器11的主處理器21-1使用以上的方法從在主裝置1中的外部記錄單元28-1和28-2裝載功能程序到主存儲(chǔ)器26-1。然而,其他的信息處理裝置(從裝置)中的一個(gè)可以傳輸功能程序到主裝置1。
在該功能程序中,定義了裝置要求說明(見圖4),例如信息處理裝置類型ID、主處理器或子處理器程序的處理能力、存儲(chǔ)器利用大小和外部記錄單元條件,其在功能程序的每個(gè)可執(zhí)行單元中是必需的。
在主裝置1中的信息處理控制器11中的主處理器21-1讀取該要求說明,該要求說明對(duì)于每個(gè)功能程序是必需的。另外,通過參考由能力交換程序預(yù)先在主存儲(chǔ)器26-1中記錄的裝置信息表,主處理器21-1讀取每個(gè)信息處理裝置的裝置信息。如圖4所示,該讀取的信息代表例如信息處理裝置ID的信息,并且是主處理器21、子處理器23、主存儲(chǔ)器26和外部記錄單元28的信息。
在主裝置1中的信息處理控制器11中的主處理器21-1接著比較連接到網(wǎng)絡(luò)9的每個(gè)信息處理裝置的裝置信息與對(duì)于執(zhí)行功能程序必需的以上要求說明。
例如,當(dāng)功能程序需要視頻記錄功能時(shí),根據(jù)信息處理裝置類型ID,僅僅指定并提取了具有視頻記錄功能的信息處理裝置。此外,其中與主處理器或子處理器處理能力、主存儲(chǔ)器利用大小和外部記錄單元有關(guān)的對(duì)于執(zhí)行功能程序是必需的條件可以被保證的從裝置,被指定為執(zhí)行請(qǐng)求的候選裝置。如果指定了多個(gè)執(zhí)行請(qǐng)求的候選裝置,則從它們之中選擇性地指定一個(gè)。
在指定了請(qǐng)求執(zhí)行的從裝置之后,在主裝置1中的信息處理控制器11的主處理器21-1為指定的從裝置更新記錄在主裝置1中的信息處理控制器11中的主存儲(chǔ)器26-1的從裝置的裝置信息表。
在主裝置1的信息處理控制器11的主處理器21-1生成其DMA命令是功能程序執(zhí)行命令的軟件單元,在軟件單元的單元接口中設(shè)置必要的子處理器的信息和關(guān)于功能程序的沙箱大小(見圖3),并傳輸軟件單元到從裝置。
請(qǐng)求功能程序的執(zhí)行的從裝置執(zhí)行功能程序并更新從裝置的裝置信息表。在這種時(shí)候,在從裝置中的信息處理控制器的主處理器21使用以上的方法來從外部記錄單元28中裝載功能程序和以連接到那的形式操作的子處理器程序到主存儲(chǔ)器26。
在請(qǐng)求功能程序的執(zhí)行的從裝置中的外部記錄單元28中,當(dāng)功能程序和以連接到那的形式操作的功能程序和子處理器程序沒有被記錄時(shí),可以形成網(wǎng)絡(luò)系統(tǒng)以使得不同的信息處理裝置能夠傳輸功能程序或子處理器程序到請(qǐng)求功能程序的執(zhí)行的從裝置。
通過使用上述的裝載命令和突跳命令,子處理器程序同樣可以由不同的信息處理裝置執(zhí)行。
在完成了功能程序的執(zhí)行之后,在執(zhí)行功能程序的從裝置中的信息處理控制器的主處理器21傳輸終端報(bào)告給在主裝置1中的信息處理控制器11的主處理器21-1,并更新從裝置的裝置信息表。一旦接收到終端報(bào)告,在主裝置1中的信息處理控制器11的主處理器21-1更新執(zhí)行功能程序的從裝置的裝置信息表。
根據(jù)參考主裝置1和其他信息處理裝置的裝置信息表的結(jié)果,在主裝置1中的信息處理控制器11的主處理器21-1可以選擇主裝置1本身作為能夠執(zhí)行功能程序的信息處理裝置。在這種情況下,主裝置1執(zhí)行該功能程序。
在圖7所示的例子中,其中用戶操作從裝置A(信息處理裝置2)和由不同的從裝置B(信息處理裝置3)執(zhí)行相應(yīng)于該操作的功能程序的分布式處理,在以下參考圖8描述。
在圖8所示的例子中,在包括從裝置A的整個(gè)網(wǎng)絡(luò)系統(tǒng)中的分布式處理被啟動(dòng)使得用戶操作從裝置A。首先,在步驟S821中,從裝置A傳輸該操作信息到主裝置1。
在步驟S811中,主裝置1接收該操作信息。在步驟S812中,主裝置1檢查來自主裝置1的裝置信息表的每個(gè)信息處理裝置和記錄在主裝置1中的主存儲(chǔ)器26-1中的其他信息處理裝置的操作狀態(tài),并選擇一個(gè)可以執(zhí)行相應(yīng)于接收的操作信息的功能程序的信息處理裝置。在圖8所示的例子中,選擇了從裝置B。
接著,在步驟S813中,主裝置1請(qǐng)求選擇的從裝置B來執(zhí)行功能程序。
在步驟S831中,從裝置B接收?qǐng)?zhí)行請(qǐng)求。在步驟S832中,從裝置B執(zhí)行請(qǐng)求執(zhí)行的功能程序。
如上所述,通過操作僅僅一個(gè)信息處理裝置而不操作其它的信息處理裝置,用戶可以使信息處理裝置1、2、3和4作為虛擬信息處理裝置7來操作。
A-11、每個(gè)信息處理裝置和系統(tǒng)的具體例子如果在該配置中信息處理由上述信息處理控制器11、12、13和14執(zhí)行,通過網(wǎng)絡(luò)9而互相連接的信息處理裝置1、2、3和4可以有任意的配置。圖9示出了虛擬信息處理裝置7的配置的例子。
包括信息處理控制器11的信息處理裝置1的例子是硬盤記錄器。圖10和11分別示出了在圖9中的硬盤記錄器的硬件配置和軟件配置。關(guān)于硬盤記錄器的硬件配置,該硬盤記錄器具有與圖1中所示的外部記錄單元28-1一樣的內(nèi)置式硬盤,并被指定使得可以裝載光盤,例如,DVD±R/RW、CD±R/RW或藍(lán)光盤(Bluray Disc)。在信息處理控制器11中連接到總線29-1的總線31-1連接到廣播接收單元32-1、視頻輸入單元33-1、音頻輸入單元34-1、視頻輸出單元35-1、音頻輸出單元36-1、操作面板單元37-1、遠(yuǎn)程控制光接收單元38-1和網(wǎng)絡(luò)連接單元39-1。
廣播接收單元32-1接收廣播信號(hào),或者視頻輸入單元33-1和音頻輸入單元34-1分別接收從外部輸入的視頻音頻信號(hào)。每個(gè)單元將接收的信號(hào)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),并發(fā)送該數(shù)據(jù)到總線31-1以在信息處理控制器11中處理。視頻輸出單元35-1和音頻輸出單元36-1分別處理從信息處理控制器11發(fā)送到總線31-1的視頻數(shù)據(jù)和音頻數(shù)據(jù),并以未變化的數(shù)字?jǐn)?shù)據(jù)形式或以模擬信號(hào)形式發(fā)送處理的數(shù)據(jù)到信息處理裝置1的外部。遠(yuǎn)程控制光收單元38-1接收來自遠(yuǎn)程控制傳輸/接收單元43-1的遠(yuǎn)程控制紅外信號(hào)。
如圖9和10所示,在信息處理裝置1(硬盤記錄器)中的視頻輸出單元35-1和音頻輸出單元36-1分別連接到監(jiān)控顯示裝置41和揚(yáng)聲器單元42。
同樣,包括信息處理控制器12的信息處理裝置2(在圖2中所示)在配置上與信息處理裝置1相同,如在圖10所示的括起來的附圖標(biāo)記所表示的。然而,如圖9所示,沒有監(jiān)控顯示裝置和揚(yáng)聲器單元被連接到信息處理裝置2(硬盤記錄器)。
關(guān)于信息處理裝置1和2(硬盤記錄器)的軟件配置,也就是,信息處理控制器11和12,如圖11A、11B和11C所示,它們具有MS管理器和能力交換程序作為控制程序,并且具有用于音頻/視頻記錄、音頻/視頻重放、資料搜索和程序記錄保留的程序作為功能程序。另外,它們具有用于廣播接收、視頻輸出、音頻輸出、外部記錄單元輸入/輸出和網(wǎng)絡(luò)輸入/輸出的程序作為設(shè)備驅(qū)動(dòng)器。
包括盤控制單元13的信息處理裝置的另外的例子是PDA(個(gè)人數(shù)字助理)。圖12示出了PDA形成的信息處理裝置3的硬件配置。在圖12所示的例子中,信息處理裝置3被設(shè)計(jì)為使得存儲(chǔ)器磁盤能夠裝載為在圖1所示的信息處理裝置3中的外部記錄單元。連接到信息處理裝置3中的信息處理控制器中的總線29-3的總線51,連接到液晶顯示單元52、音頻輸出單元53、攝像單元54、音頻輸入單元55、鍵盤單元56和網(wǎng)絡(luò)連接單元57。
信息處理裝置3中的其內(nèi)部在圖1中沒有示出的信息處理控制器,包括主處理器21-3、子處理器23-7、23-8和23-9、DMA25-3、DC 27-3和總線29-3。主處理器21-3包括LS22-3。子處理器23-7、23-8和23-9分別包括LS 24-4、24-8和24-9。
另外,圖13A、13B和13C示出了信息處理裝置3(PDA)的軟件配置,也就是,信息處理控制器13。如圖13A、13B和13C所示,信息處理裝置3具有MS管理器和能力交換程序作為控制程序,并且具有用于音頻/視頻記錄、音頻/視頻重放、電話、字處理、電子數(shù)據(jù)表和網(wǎng)頁瀏覽的程序作為功能程序。信息處理裝置3具有用于視頻輸出、音頻輸出、攝像-視頻輸入、麥克風(fēng)音頻輸入和網(wǎng)絡(luò)輸入/輸出的程序作為設(shè)備驅(qū)動(dòng)器。
另外,包括用戶操作輸入單元14的信息處理裝置4是便攜式CD播放器。圖14示出了便攜式CD播放器的配置。在圖14所示的例子中,便攜式CD播放器被設(shè)計(jì)為使得CD(光盤)能夠與圖1所示的外部記錄單元28-6一樣被裝載。在用戶操作輸入單元14中連接到總線29-4的總線61連接到液晶顯示單元62、音頻輸出單元63、操作按鈕單元64和網(wǎng)絡(luò)連接單元65。
其內(nèi)部在圖1中沒有示出的信息處理控制器14,包括主處理器21-4、子處理器23-10、23-11和23-12、DMAC 25-4、DC 274和總線29-4。主處理器21-4包括LS 22-4。子處理器23-10、23-11和23-12各自包括LS 24-10、24-11和24-12。
圖15A、15B和15C示出了信息處理裝置4(便攜式CD播放器)的軟件配置,也就是,信息處理控制器14。如圖15A、15B和15C所示,信息處理裝置4具有作為控制程序的MS管理器和能力交換程序、作為功能程序的音樂重放程序,并且具有作為設(shè)備驅(qū)動(dòng)器的音頻輸出、CD控制和網(wǎng)絡(luò)輸入/輸出。
在圖9中所示的網(wǎng)絡(luò)系統(tǒng)中,信息處理裝置1、3和4被連接到網(wǎng)絡(luò)9,并且信息處理裝置1被設(shè)置為作為主裝置(MS狀態(tài)=0),并且信息處理裝置3和4被設(shè)置為作為從裝置(MS狀態(tài)=1)。
在這種情形中,當(dāng)信息處理裝置2被新近連接到網(wǎng)絡(luò)9時(shí),在信息處理裝置2的信息處理控制器12的主處理器21-2中執(zhí)行的MS管理器,通過參考在其它信息處理裝置1、3和4中的MS狀態(tài)使用上述方法來識(shí)別信息處理裝置1已經(jīng)存在為主裝置,并設(shè)置信息處理裝置2來作為從裝置(MS狀態(tài)=1)。另外,被設(shè)置為作為主裝置的主裝置1收集包括新近增加的信息處理裝置2的其它信息處理裝置的裝置信息,并更新在主存儲(chǔ)器26-1中的裝置信息表。
在這種狀態(tài)中,以下描述作為從裝置的信息處理裝置3(PDA)被用戶操作來保留兩小時(shí)廣播程序的記錄的情況。
在這種情況中,作為從裝置的信息處理裝置3(PDA)從用戶那里接收包括例如記錄開始時(shí)間、記錄結(jié)束時(shí)間、要被記錄的廣播信道和記錄質(zhì)量的信息的記錄保留信息,并生成和傳輸包括記錄保留信息和作為DMA命令的記錄保留命令的軟件單元到作為主裝置的信息處理裝置1。
在信息處理裝置1中的信息處理控制器11中的、接收其DMA命令是記錄保留命令的軟件單元的主處理器21-1,讀取該記錄保留命令,并通過參考在主存儲(chǔ)器26-1中的裝置信息表指定一個(gè)可以執(zhí)行記錄保留命令的信息處理裝置。
首先,主處理器21-1讀取每個(gè)信息處理裝置1、2、3和4的包括在裝置信息表中的信息處理裝置類型ID,并提取一個(gè)可以執(zhí)行相應(yīng)于記錄保留命令的功能程序的信息處理裝置。這里,指定了具有每個(gè)都代表記錄功能的信息處理裝置類型ID的信息處理裝置1和2,并且信息處理裝置3和4被排除在候選的裝置之外。
接著,通過參考該裝置信息表,在作為主裝置的信息處理裝置1中的信息處理控制器11的主處理器21-1讀取例如信息處理裝置1和2的主處理器或子處理器處理能力的裝置信息和主存儲(chǔ)器信息,并確定信息處理裝置1和2是否滿足對(duì)于執(zhí)行相應(yīng)于記錄保留命令的功能程序所必需的要求說明。這里,信息處理裝置1和2都滿足對(duì)于執(zhí)行相應(yīng)于記錄保留命令的功能程序所必需的要求說明。
此外,通過參考該裝置信息表,主處理器21-1讀取信息處理裝置1和2的外部記錄單元信息,并確定外部記錄單元的自由區(qū)域大小是否滿足對(duì)于執(zhí)行記錄保留命令的執(zhí)行所必需的區(qū)域大小。由于信息處理裝置1和2是硬盤記錄器,因此在每個(gè)硬盤28-1和28-3的總大小和利用大小之間的差相應(yīng)于每個(gè)裝置的自由區(qū)域大小。
在這種情況中,假定在信息處理裝置1中的硬盤28-1的自由區(qū)域大小根據(jù)記錄時(shí)間是10分鐘,且在信息處理裝置2中的硬盤28-3的自由區(qū)域大小根據(jù)記錄時(shí)間是20小時(shí)。
此時(shí),在作為主裝置的信息處理裝置1中的信息處理控制器11中的主處理器21-1指定了一個(gè)可以保留對(duì)于執(zhí)行記錄保留命令所必需的自由區(qū)域大小2小時(shí)的信息處理裝置作為執(zhí)行請(qǐng)求命令的從裝置。
結(jié)果,僅僅選擇了作為執(zhí)行請(qǐng)求命令的從裝置的信息處理裝置2,并且,通過傳輸從由用戶操作的信息處理裝置3傳輸?shù)挠涗洷A裘?包括記錄保留信息),在作為主裝置的信息處理裝置1中的信息處理控制器11中的主處理器21-1請(qǐng)求執(zhí)行保留2個(gè)小時(shí)廣播程序的記錄。
在信息處理裝置2中的信息處理控制器12中的主處理器21-2分析該記錄保留命令,從硬盤28-3裝載對(duì)于記錄必要的功能程序到主存儲(chǔ)器26-2中,并根據(jù)記錄保留信息來執(zhí)行記錄。結(jié)果,其記錄被保留的2小時(shí)廣播程序的音頻/視頻數(shù)據(jù)被記錄在硬盤28-3上。
如上所述,通過僅僅操作一個(gè)信息處理裝置而不操作其它的信息處理裝置,同樣在圖9中所示的網(wǎng)絡(luò)系統(tǒng)中,用戶可以使信息處理裝置1、2、3和4作為虛擬信息處理裝置7來操作。
B、根據(jù)開始條件執(zhí)行功能程序如上所述,根據(jù)本發(fā)明的實(shí)施例,通過相互連接多個(gè)網(wǎng)絡(luò)連接信息處理裝置,可以實(shí)現(xiàn)虛擬裝置。在本發(fā)明的另外實(shí)施例中,監(jiān)控了包括含有多個(gè)網(wǎng)絡(luò)連接裝置的虛擬裝置的多余處理能力和該裝置的連接狀態(tài)的系統(tǒng)狀態(tài),并且可以實(shí)現(xiàn)根據(jù)隨時(shí)間變化的系統(tǒng)狀態(tài)的功能。換句話說,系統(tǒng)狀態(tài),例如虛擬裝置的多余處理能力和裝置的連接狀態(tài)符合預(yù)定的開始條件,預(yù)先設(shè)置的功能程序可以被激活。另外,通過提供自由和簡(jiǎn)單改變開始條件的裝置,可以增強(qiáng)用戶的方便性。
B-1、系統(tǒng)配置圖16是根據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意性說明。在所示的網(wǎng)絡(luò)系統(tǒng)中,通過連接多個(gè)信息處理裝置10、11等形成了虛擬信息處理裝置20,多個(gè)信息處理裝置10、11等通過局域網(wǎng)30相互連接。
如上所述,信息處理裝置10、11等中的一個(gè)作為主裝置操作,并且其它的裝置作為從裝置操作。
在以一組信息處理裝置10、11等形成的系統(tǒng)中,虛擬信息處理裝置20包括用于獲得對(duì)于執(zhí)行功能必要的性能信息的獲得單元。特別地,作為主裝置操作的信息處理裝置主要實(shí)現(xiàn)該獲得單元。
虛擬信息處理裝置20可以通過例如因特網(wǎng)的通信網(wǎng)絡(luò)40連接到服務(wù)器。服務(wù)器可以公開各種類型的信息。在這個(gè)實(shí)施例中,服務(wù)器包括信息提供服務(wù)器50和信息收集服務(wù)器60。
信息提供服務(wù)器50包括開始條件設(shè)置數(shù)據(jù)庫70、信息提供數(shù)據(jù)庫71和使用歷史存儲(chǔ)設(shè)置數(shù)據(jù)庫72。虛擬信息處理裝置20使用信息提供服務(wù)器50從數(shù)據(jù)庫71到72中獲得目標(biāo)數(shù)據(jù)和軟件。
在使用歷史數(shù)據(jù)庫80中,信息收集服務(wù)器60存儲(chǔ)從虛擬信息處理裝置20發(fā)送的使用歷史。從使用歷史數(shù)據(jù)庫80生成的統(tǒng)計(jì)信息被管理在統(tǒng)計(jì)信息數(shù)據(jù)庫81。在獲得的信息中,一條似有用的信息被反映在信息提供服務(wù)器50中的開始條件設(shè)置數(shù)據(jù)庫70和信息提供數(shù)據(jù)庫71。
B-2、信息處理裝置的配置圖17是包括在虛擬信息處理裝置20的信息處理裝置10的配置的示意性框圖。信息處理控制器11同樣具有基本上相同的配置,其沒有被示出。
信息處理裝置10具有包括能夠執(zhí)行裝載在它的局部存儲(chǔ)器中的程序的至少一個(gè)子處理器和用于命令該子處理器執(zhí)行程序的主處理器的多處理器配置。根據(jù)這個(gè)多處理器配置,子處理器的連接能夠?qū)崿F(xiàn)在一個(gè)處理器上是高負(fù)載的處理,通過分布該處理,兩個(gè)或更多的相關(guān)類型的數(shù)據(jù)處理可以被同步并協(xié)同執(zhí)行。因此,可以提供給用戶高功能和高增值服務(wù)。
處理器通過系統(tǒng)總線共享主存儲(chǔ)器,且在該系統(tǒng)中的處理數(shù)據(jù)被裝載到該主存儲(chǔ)器。主處理器指定在主存儲(chǔ)器中的數(shù)據(jù)處理的部分給子處理器,并指示它們執(zhí)行該數(shù)據(jù)處理的部分。每個(gè)子處理器通過裝載用于執(zhí)行分布式處理的子處理器程序來執(zhí)行指定的數(shù)據(jù)處理的部分,并響應(yīng)主處理器的指示來開始程序。
動(dòng)態(tài)RAM(DRAM),其具有相對(duì)大的存儲(chǔ)和低的每存儲(chǔ)單元的單元價(jià)格,被用做主存儲(chǔ)器。這引起了在子處理器和主存儲(chǔ)器之間大的延遲的問題,以及通過子處理器訪問主存儲(chǔ)器的沖突。因此,每個(gè)主處理器和子處理器包括專用的局部存儲(chǔ)器,并當(dāng)在主存儲(chǔ)器中處理數(shù)據(jù)時(shí),使用該局部存儲(chǔ)器作為所謂的“高速緩沖存儲(chǔ)器”,由此防止了訪問主存儲(chǔ)器的沖突和系統(tǒng)總線傳輸量的增加。所示的系統(tǒng)具有以下的特征(1)每個(gè)子處理器包括專用的局部存儲(chǔ)器;(2)每個(gè)子處理器不直接訪問不是專用局部存儲(chǔ)器的位置;(3)相對(duì)低速的存儲(chǔ)器元件,例如DRAM,被用做主存儲(chǔ)器;以及(4)如果必要,每個(gè)子處理器具有將主存儲(chǔ)器的部分區(qū)域高速緩存在局部存儲(chǔ)器中的機(jī)制。
另外,處理器通過系統(tǒng)總線共享包括硬盤的海量存儲(chǔ)外部記錄設(shè)備。通過磁盤控制器(DC)執(zhí)行訪問外部記錄設(shè)備的操作被執(zhí)行。
信息處理裝置10可以連接到被連接到局域網(wǎng)30的信息處理裝置11,來形成虛擬信息處理裝置20。在這個(gè)連接操作的處理中,信息處理裝置10獲得信息處理裝置11的裝置,如圖18中所示。
在圖18中,信息處理裝置ID是用于識(shí)別可以發(fā)送作為響應(yīng)的它的裝置信息的信息處理裝置的標(biāo)識(shí)符。信息處理裝置ID包括代表信息處理裝置特征的值。該信息處理裝置的特征可以代表例如硬盤記錄器、PDA或電視的產(chǎn)品的類型,或代表例如圖象處理或視頻記錄/重放的功能類型。
MS狀態(tài)表示在主或從模式的哪一個(gè)中操作信息處理裝置。當(dāng)MS狀態(tài)是1時(shí),它表示信息處理裝置作為主裝置操作。當(dāng)MS狀態(tài)是1時(shí),它表示信息處理裝置作為從裝置操作。
主處理器操作頻率代表主處理器(CPU)的操作頻率。主處理器利用因素代表在主處理器(CPU)中的使用的所有當(dāng)前操作程序的比率。
子處理器數(shù)量代表在信息處理裝置中的子處理器的數(shù)目。子處理器ID是用于識(shí)別在信息處理裝置中的子處理器的標(biāo)識(shí)符。子處理器利用因素代表使用子處理器中操作的程序的比率。子處理器ID和子處理器利用因素形成集合,并且存在與子處理器數(shù)目一樣多的子處理器ID和子處理器利用因素的集合。
總的主存儲(chǔ)器大小和存儲(chǔ)利用大小各自代表連接到信息處理裝置的主存儲(chǔ)器的總的大小和當(dāng)前使用的主存儲(chǔ)器26的大小。
作為主裝置的信息處理裝置10可以收集每個(gè)信息處理裝置的裝置信息,并可以計(jì)算虛擬信息處理裝置20的多余處理能力。
此外,作為主裝置的信息處理裝置10具有通過通信網(wǎng)絡(luò)40的機(jī)制,其中信息提供服務(wù)器50訪問開始條件設(shè)置數(shù)據(jù)庫70、信息提供數(shù)據(jù)庫71和使用歷史存儲(chǔ)設(shè)置數(shù)據(jù)庫72。獲得的數(shù)據(jù)和軟件被存儲(chǔ)在主存儲(chǔ)器或外部存儲(chǔ)設(shè)備中。
當(dāng)形成了虛擬信息處理裝置20時(shí),通過不斷執(zhí)行能力程序,作為主裝置的信息處理裝置10,可以監(jiān)控作為從裝置的其它信息處理裝置11的裝置。
另外,作為從裝置的信息處理裝置11包括用于通知作為主裝置的信息處理裝置何時(shí)信息處理裝置11的裝置信息進(jìn)行了同級(jí)(at level)的或更高的改變的通知單元。
另外,信息處理裝置10具有根據(jù)使用歷史存儲(chǔ)設(shè)置信息在外部存儲(chǔ)設(shè)備中存儲(chǔ)功能使用歷史數(shù)據(jù)并發(fā)送該數(shù)據(jù)到信息收集服務(wù)器60的機(jī)制。
B-3、服務(wù)器的配置信息提供服務(wù)器50包括開始條件設(shè)置數(shù)據(jù)庫70、信息提供數(shù)據(jù)庫71和使用歷史存儲(chǔ)設(shè)置數(shù)據(jù)庫72。
開始條件設(shè)置數(shù)據(jù)庫70存儲(chǔ)關(guān)于事件開始條件的功能程序或設(shè)置數(shù)據(jù)。信息提供數(shù)據(jù)庫71存儲(chǔ)在開始時(shí)被激活的軟件和在事件中使用的信息數(shù)據(jù)等等。使用歷史存儲(chǔ)設(shè)置數(shù)據(jù)庫72存儲(chǔ)使用歷史存儲(chǔ)設(shè)置信息,該使用歷史存儲(chǔ)設(shè)置信息為可記錄作為歷史的數(shù)據(jù)指定了在信息處理裝置中的外部存儲(chǔ)設(shè)備中記錄的數(shù)據(jù)項(xiàng)。使用歷史存儲(chǔ)設(shè)置信息包括功能程序的類型、執(zhí)行時(shí)間和日期、裝載因素、多余能力、連接的裝置和用戶信息。
當(dāng)被信息處理裝置10、信息處理裝置11和虛擬信息處理裝置20中的一個(gè)請(qǐng)求時(shí),或以預(yù)定定時(shí)為信息提供服務(wù)器50設(shè)置時(shí),該信息提供服務(wù)器50提供必要的數(shù)據(jù)和軟件給每個(gè)信息處理裝置10、20等,或虛擬信息處理裝置20。
另外,信息收集服務(wù)器60包括使用歷史數(shù)據(jù)庫80和統(tǒng)計(jì)信息數(shù)據(jù)庫81。在使用歷史數(shù)據(jù)庫80中,存儲(chǔ)了在被存儲(chǔ)在每個(gè)信息處理裝置后以預(yù)定定時(shí)發(fā)送到信息收集服務(wù)器60的使用歷史數(shù)據(jù)。在統(tǒng)計(jì)信息數(shù)據(jù)庫81中,存儲(chǔ)了例如通過應(yīng)用程序或通過用戶信息屬性在設(shè)置目錄單元中收集的統(tǒng)計(jì)信息數(shù)據(jù)。在統(tǒng)計(jì)信息數(shù)據(jù)庫81中獲得的部分?jǐn)?shù)據(jù)被反映在信息提供服務(wù)器50中的開始條件設(shè)置數(shù)據(jù)庫70和信息提供數(shù)據(jù)庫71。
為了簡(jiǎn)化描述,信息提供服務(wù)器50和信息收集服務(wù)器60被分開描述。然而,在實(shí)際上形成信息提供服務(wù)器50和信息收集服務(wù)器60的情況中,二者可以在單一的服務(wù)器裝置中被實(shí)現(xiàn)。
B-4、操作形式根據(jù)在圖16中所示的系統(tǒng)配置,系統(tǒng)狀態(tài),例如用于設(shè)置在虛擬信息處理裝置20中的功能程序的多余處理能力和裝置的連接狀態(tài),被預(yù)先設(shè)置為開始條件。因此,當(dāng)系統(tǒng)狀態(tài)滿足預(yù)定開始條件時(shí),該預(yù)先設(shè)置的功能程序可以被激活。另外,虛擬信息處理裝置20可以從信息提供服務(wù)器50獲得定義開始條件的開始條件設(shè)置信息以及在開始時(shí)使用的軟件和數(shù)據(jù)。
當(dāng)虛擬信息處理裝置20在滿足預(yù)定開始條件后執(zhí)行功能程序時(shí),使用歷史例如功能程序類型、裝載因素、多余能力、連接裝置和用戶信息,被存儲(chǔ)為功能使用歷史信息。
另外,當(dāng)執(zhí)行功能程序時(shí),在虛擬信息處理裝置20中,可記錄作為歷史的數(shù)據(jù)或被記錄作為歷史的信息可以被定義為使用歷史存儲(chǔ)設(shè)置信息。該虛擬信息處理裝置20可以從信息提供服務(wù)器50獲得定義要被記錄為歷史的數(shù)據(jù)屬性的使用歷史存儲(chǔ)設(shè)置信息。
這樣的功能使用歷史信息被信息收集服務(wù)器60收集。該收集的信息被統(tǒng)計(jì)地處理來生成使用統(tǒng)計(jì)信息。該使用統(tǒng)計(jì)信息代表,例如,信息處理裝置的組合、功能程序的類型和被使用的功能程序的頻率。通過基于使用統(tǒng)計(jì)信息、根據(jù)每個(gè)用戶的用戶環(huán)境而生成功能選擇信息并為該用戶提供該功能選擇信息,可以改善用戶的方便性。
以下描述在這個(gè)實(shí)施例中系統(tǒng)的操作形式。
在虛擬信息處理裝置20中,在信息處理裝置10通過執(zhí)行能力交換程序獲取連接到局域網(wǎng)30(例如,家庭網(wǎng)絡(luò))的另外的信息處理裝置的裝置信息后,該信息處理裝置10計(jì)算虛擬信息處理裝置20的總的多余處理能力。
另外,該信息處理裝置10從信息提供服務(wù)器50以預(yù)定定時(shí)(例如,在用戶設(shè)置的周期過后,或在信息提供服務(wù)器50請(qǐng)求信息處理裝置10更新信息時(shí))獲得開始條件設(shè)置數(shù)據(jù)庫70、信息提供數(shù)據(jù)庫71和使用歷史存儲(chǔ)設(shè)置數(shù)據(jù)庫72。
在虛擬信息處理裝置20中作為主裝置的信息處理裝置10從開始條件設(shè)置數(shù)據(jù)庫70獲得定義功能程序開始條件的開始條件設(shè)置信息。所獲得的開始條件與當(dāng)前的裝置信息和虛擬信息處理裝置20的多余處理能力值相比較。如果滿足開始條件,用于執(zhí)行該設(shè)置功能程序的監(jiān)控程序就被啟動(dòng)。
圖19以流程圖的形式示出了根據(jù)是否滿足開始條件執(zhí)行功能程序的處理。
在步驟S1910中,通過執(zhí)行以上的能力交換程序,作為主裝置的信息處理裝置10獲得在局域網(wǎng)30上連接到信息處理裝置10的所有信息處理裝置的裝置信息。這里,信息處理裝置10獲得包括虛擬信息處理裝置20的多余處理能力的系統(tǒng)狀態(tài)以及網(wǎng)絡(luò)連接的信息處理裝置的數(shù)目和類型作為裝置信息。
在步驟S1920中,通過比較獲得的裝置信息和開始條件設(shè)置信息,確定功能程序的開始條件程序的是否被滿足。
如果條件被滿足,在步驟S1930中,執(zhí)行特定的功能程序。
在步驟S1920中,如果開始條件沒有被滿足,則處理返回步驟S1910,并且,在預(yù)置的預(yù)定間隔,能力交換程序被啟動(dòng)以周期性地監(jiān)控裝置信息。可選擇地,通過給作為從裝置操作的信息處理裝置提供通知單元,以便在從裝置的裝置信息改變時(shí)通知作為主裝置的信息處理單元,虛擬信息處理裝置20可以處理裝置信息的改變。
以下的表1示出了參考在步驟S1920中的開始條件設(shè)置信息的例子。對(duì)于每個(gè)程序,表1示出以下條件,例如主處理器操作頻率、主存儲(chǔ)器大小、空閑子處理器數(shù)目、外部存儲(chǔ)設(shè)備利用大小、網(wǎng)絡(luò)連接裝置ID、應(yīng)用的用戶屬性(例如性別和年齡)和功能的開始使能日期和時(shí)間。盡管在作為主裝置的信息處理裝置10中設(shè)置了開始條件設(shè)置信息,但它也可以從信息提供服務(wù)器50中的開始條件設(shè)置數(shù)據(jù)庫70獲得。
表1
如果滿足了開始條件,則指定的功能程序被執(zhí)行。在這種情況下,對(duì)于執(zhí)行功能程序必要的軟件和數(shù)據(jù)可以被預(yù)先存儲(chǔ)在信息處理裝置10中的外部存儲(chǔ)設(shè)備中,或者可以從信息提供服務(wù)器50中的信息提供數(shù)據(jù)庫71提供。
當(dāng)通過形成虛擬信息處理裝置20的信息處理裝置10、11等中的一個(gè)執(zhí)行某個(gè)功能程序時(shí),作為主裝置的信息處理裝置10生成并存儲(chǔ)功能使用歷史數(shù)據(jù)在它的外部存儲(chǔ)設(shè)備中。
在執(zhí)行功能程序的時(shí)間作為使用歷史存儲(chǔ)的數(shù)據(jù)項(xiàng)被定義為使用歷史存儲(chǔ)設(shè)置信息。盡管使用歷史存儲(chǔ)設(shè)置信息被設(shè)置在作為主裝置的信息處理裝置10中,它同樣可以從在信息提供服務(wù)器50中的使用歷史存儲(chǔ)設(shè)置數(shù)據(jù)庫72獲得。
以下的表2示出了使用歷史存儲(chǔ)設(shè)置信息的例子。對(duì)于每個(gè)功能程序,表2示出了諸如可以被存儲(chǔ)的數(shù)據(jù)項(xiàng)的設(shè)置信息,該設(shè)置信息表示這些數(shù)據(jù)項(xiàng)是否被存儲(chǔ)為使用歷史,還示出了歷史存儲(chǔ)有效日期和時(shí)間。設(shè)置信息包括使用功能程序的用戶、裝載因素(主處理器裝載因素、主存儲(chǔ)器利用大小、使用中的子處理器數(shù)目、外部存儲(chǔ)利用大小)和連接裝置的識(shí)別信息。
表2
例如,在具有功能IDA0010的功能程序的使用歷史存儲(chǔ)設(shè)置信息中,在指定歷史存儲(chǔ)有效日期和時(shí)間,可以確定使用功能程序的用戶、裝載因素(主處理器裝載因素、主存儲(chǔ)器利用大小、使用中的子處理器的數(shù)目、外部存儲(chǔ)利用大小)和連接裝置ID被存儲(chǔ)。
以下的表3示出了根據(jù)在表2中所示的使用歷史存儲(chǔ)設(shè)置信息、在執(zhí)行功能程序的時(shí)間存儲(chǔ)的功能使用歷史信息的例子。在表3中,歷史ID被分配到每個(gè)執(zhí)行的功能程序。功能ID、使用功能程序的用戶的用戶ID、使用功能程序的日期和時(shí)間以及與每個(gè)其存儲(chǔ)器在使用歷史存儲(chǔ)設(shè)置信息中被指定的數(shù)據(jù)項(xiàng)有關(guān)的使用歷史被記錄。
表3
使用歷史存儲(chǔ)設(shè)置信息也可以包括用于除了將被存儲(chǔ)的歷史數(shù)據(jù)的說明之外的數(shù)據(jù)的統(tǒng)計(jì)處理方法。在這種情況下,通過改變使用歷史存儲(chǔ)設(shè)置信息,存儲(chǔ)最小必要?dú)v史數(shù)據(jù)、最新增加項(xiàng)目的附加指定等等可以很容易被執(zhí)行。
存儲(chǔ)在每個(gè)信息處理裝置中的功能使用歷史數(shù)據(jù)在預(yù)定定時(shí)發(fā)送到信息收集服務(wù)器60,該信息收集服務(wù)器60可以被連接到信息處理裝置10和11,等等。
信息收集服務(wù)器60存儲(chǔ)獲得的使用歷史數(shù)據(jù)在使用歷史數(shù)據(jù)庫80,并生成通過裝置信息或通過多余能力分類的使用信息。這使得有可能獲得例如關(guān)于用戶在何種類型環(huán)境中連接何種類型的信息處理裝置的信息或者該功能被利用的頻率的統(tǒng)計(jì)信息。
根據(jù)在信息收集服務(wù)器60中如上所述獲得的統(tǒng)計(jì)信息,能夠執(zhí)行具有高使用頻率的功能的條件,包括在一定條件下的用戶可以被計(jì)算,并且生成根據(jù)每個(gè)用戶的環(huán)境的功能選擇信息。通過在開始條件設(shè)置數(shù)據(jù)庫70和信息提供數(shù)據(jù)庫71中反映該功能選擇信息,可以實(shí)現(xiàn)方便性的改善,例如在下一時(shí)間,當(dāng)用戶具有類似的連接環(huán)境或狀態(tài)時(shí)啟動(dòng)設(shè)置的功能程序并報(bào)告信息。
圖20示出了實(shí)現(xiàn)以上系統(tǒng)操作形式的操作處理。
在步驟S2001中,信息提供服務(wù)器50傳輸諸如開始條件設(shè)置信息和使用歷史設(shè)置信息的各種類型的設(shè)置信息以及由虛擬信息處理裝置20執(zhí)行的功能程序和使用的數(shù)據(jù)到用于虛擬信息處理裝置20的作為主裝置操作的信息處理裝置10。
在步驟S2002中,在接收各種類型的設(shè)置信息后,信息處理裝置10更新各種設(shè)置項(xiàng)(見表1和2),例如開始條件設(shè)置信息和使用歷史設(shè)置信息。
在步驟S2003中,信息處理裝置10通過執(zhí)行能力交換程序從作為從裝置的信息處理裝置11請(qǐng)求裝置信息。在步驟S2004中,信息處理裝置11響應(yīng)請(qǐng)求的裝置信息。虛擬信息處理裝置20可以包括除了信息處理裝置11之外的多個(gè)從裝置。為了簡(jiǎn)化圖20,沒有示出這些從裝置。
與裝置信息表的情況類似,在作為主裝置的信息處理裝置10中激活的能力交換程序,在它的主存儲(chǔ)器中保留用于存儲(chǔ)所有的從裝置的裝置信息(見圖4)的區(qū)域,并以與從裝置相關(guān)的裝置信息表的形式記錄該信息。另外,在從裝置的主存儲(chǔ)器中,從裝置的裝置信息被記錄為裝置信息表,并且信息處理裝置ID和主裝置和從裝置的MS狀態(tài)被記錄為另外的裝置信息表。
在每個(gè)主裝置和從裝置中,當(dāng)MS管理器報(bào)告信息處理裝置(未示出)被新近連接到網(wǎng)絡(luò)時(shí),能力交換程序獲得并記錄新近連接的信息處理裝置的裝置信息在主存儲(chǔ)器26中,如上所述。
根據(jù)從每個(gè)從裝置接收的裝置信息,信息處理裝置10可以獲得虛擬信息處理裝置20的多余處理能力和包括網(wǎng)絡(luò)連接裝置的類型和數(shù)目的系統(tǒng)狀態(tài)。在步驟S2005中,作為主裝置的信息處理裝置10執(zhí)行與獲得的系統(tǒng)狀態(tài)是否滿足在步驟S2002中設(shè)置的開始條件有關(guān)的開始條件確定。
在步驟S2006中,如果虛擬信息處理裝置20的系統(tǒng)狀態(tài)滿足該開始條件,則該虛擬信息處理裝置20執(zhí)行相應(yīng)的功能程序。
功能程序的執(zhí)行可以通過作為主裝置本身的信息處理裝置10來實(shí)現(xiàn)。然而,具有多余能力的一個(gè)從裝置可以被請(qǐng)求來執(zhí)行該功能程序。在后面的情況下,作為主裝置的信息處理裝置10請(qǐng)求作為從裝置的信息處理裝置11來裝載功能程序。在接收到裝載請(qǐng)求后,信息處理裝置11裝載功能程序并以裝載完成報(bào)告響應(yīng)。在接收到該完成報(bào)告后,信息處理裝置10命令信息處理裝置11執(zhí)行功能程序,并且信息處理裝置11執(zhí)行該功能程序。
當(dāng)信息處理裝置10或11執(zhí)行該功能程序時(shí),在步驟S2007中,功能使用歷史信息根據(jù)與該功能程序有關(guān)的使用歷史存儲(chǔ)設(shè)置信息被存儲(chǔ)。當(dāng)由從裝置執(zhí)行功能程序時(shí),在功能程序的執(zhí)行結(jié)束后,功能使用歷史信息被存儲(chǔ)在作為主裝置的信息處理裝置10中。
在步驟S2008中,信息處理裝置10以預(yù)定定時(shí)傳輸功能歷史信息到信息收集服務(wù)器60。
在步驟S2009中,信息收集服務(wù)器60通過在收集的使用歷史信息時(shí)執(zhí)行預(yù)定的統(tǒng)計(jì)處理來生成使用統(tǒng)計(jì)信息。該使用統(tǒng)計(jì)信息代表例如信息處理裝置的組合、功能程序的利用頻率等等。
在步驟S2010中,根據(jù)使用統(tǒng)計(jì)信息,信息收集服務(wù)器60進(jìn)一步根據(jù)每個(gè)用戶的環(huán)境而生成功能選擇信息。在步驟S2011中,信息收集服務(wù)器60傳輸該功能選擇信息到信息提供服務(wù)器50。
在步驟S2012中,根據(jù)該功能選擇信息,信息提供服務(wù)器50更新各種類型的設(shè)置信息的設(shè)置項(xiàng),例如開始條件設(shè)置信息和使用歷史存儲(chǔ)設(shè)置信息。結(jié)果,與功能程序的開始有關(guān)的服務(wù)內(nèi)容可以被加強(qiáng),因此改善了用戶的方便性。換句話說,從用戶的使用歷史信息獲得的使用統(tǒng)計(jì)信息被返回給該用戶。
最后,以下描述根據(jù)這個(gè)實(shí)施例的涉及設(shè)置開始條件和存儲(chǔ)使用歷史信息在虛擬信息處理裝置20中的使用情況。
設(shè)置開始條件的例子例如,假定在這樣的系統(tǒng)狀態(tài)中,其中虛擬信息處理裝置20作為多余能力具有256MHz的主處理器操作頻率、512兆字節(jié)的主存儲(chǔ)器大小、兩個(gè)保留的子處理器以及20千兆字節(jié)的外部存儲(chǔ)設(shè)備大小,并且具有裝置ID為Z0030的裝置被作為從裝置連接,當(dāng)用戶是男性時(shí),年齡在40到60,并且日期和時(shí)間是3/20/2004到3/31/2004,功能程序(IDA0010)需要被執(zhí)行。在這種情況中,使用開始條件設(shè)置信息表(表1)的頂部的行(開始ID320)中所示的設(shè)置。
類似地,在這樣的系統(tǒng)狀態(tài)中,其中虛擬信息處理裝置20作為多余能力具有128MHz的主處理器操作頻率、256兆字節(jié)的主存儲(chǔ)器大小、0個(gè)保留的子處理器以及5千兆字節(jié)的外部存儲(chǔ)設(shè)備大小,當(dāng)日期和時(shí)間被指定為4/10/2004,以及功能程序(IDB0010)需要被執(zhí)行時(shí),使用開始條件設(shè)置信息表(表1)的第二行(開始ID321)中所示的設(shè)置。
作為使用情況的例子,以下描述虛擬信息處理裝置20是硬盤記錄器的情況。
假定當(dāng)程序被記錄時(shí),該虛擬信息處理裝置20具有多個(gè)功能,例如(1)多通道記錄,(2)高品質(zhì)圖像處理,以及(3)降噪。另外,從虛擬信息處理裝置20的多余能力的角度,存在僅僅一個(gè)相應(yīng)的功能程序是可執(zhí)行的限制。
在這種情況中,提供了根據(jù)用戶屬性和用戶的過去利用頻率的用于改變優(yōu)先權(quán)選擇的開始條件設(shè)置信息。例如,作為一個(gè)開始條件,為更喜歡圖片質(zhì)量的年長(zhǎng)的用戶提供了執(zhí)行高分辨率處理的設(shè)置信息。此外,為具有不同的興趣的更年輕的一代用戶提供了執(zhí)行多通道記錄的設(shè)置信息。這使得可以為每種類型的用戶改善方便性。
另外,虛擬信息處理裝置20是硬盤記錄器的類似的情況在以下被描述為用戶情況的另一個(gè)例子。
假定當(dāng)程序被記錄時(shí),虛擬信息處理裝置20那時(shí)的多余能力不夠來執(zhí)行用戶期望的高品質(zhì)的處理。這里,在多余能力中,設(shè)置了用于啟動(dòng)確認(rèn)新程序是否被注冊(cè)在信息提供服務(wù)器50中的功能程序的開始條件設(shè)置信息。
在這種情況下,在該信息提供服務(wù)器50中,提供了具有減少處理量的簡(jiǎn)化的高分辨率處理程序。當(dāng)虛擬信息處理裝置20在一定多余能力條件中時(shí),作為主裝置的信息處理裝置10自動(dòng)下載簡(jiǎn)化的程序,并在替換了現(xiàn)存的功能程序之后使用該程序。這使得用戶能夠執(zhí)行目標(biāo)程序而不浪費(fèi)用戶的時(shí)間和注意該虛擬信息處理裝置20的多余能力。
使用歷史存儲(chǔ)設(shè)置的例子關(guān)于與在功能執(zhí)行時(shí)間的使用歷史相關(guān)的信息,例如,當(dāng)虛擬信息處理裝置20與另外的信息處理裝置結(jié)合來執(zhí)行功能時(shí),為了連接虛擬信息處理裝置20到一個(gè)信息處理裝置什么情況是最普遍的,或者什么時(shí)候執(zhí)行功能,關(guān)于在主存儲(chǔ)器中使用大小的數(shù)值什么情況是最普遍的,對(duì)于應(yīng)用程序或者功能程序開發(fā)者來說了解實(shí)際用戶的使用環(huán)境是非常有用的。那時(shí)必需的數(shù)據(jù)項(xiàng)(其歷史被存儲(chǔ))根據(jù)應(yīng)用程序或功能程序而變化。
因此,通過根據(jù)該功能設(shè)置被存儲(chǔ)的歷史作為使用歷史存儲(chǔ)設(shè)置信息,僅僅真正必要的數(shù)據(jù)可以被存儲(chǔ)而不用留下不必要的數(shù)據(jù)。另外,傳輸歷史到收集使用歷史信息的信息收集服務(wù)器60的情況中的負(fù)荷,以及根據(jù)關(guān)于使用歷史信息的統(tǒng)計(jì)處理和在信息收集服務(wù)器60中的使用統(tǒng)計(jì)信息生成功能選擇信息的處理負(fù)荷被減少。
這里,上述的表2被作為一個(gè)例子提到。當(dāng)開發(fā)者需要新功能(功能IDA0010)的詳細(xì)歷史時(shí),很多項(xiàng),例如主處理器裝載因素、主存儲(chǔ)器利用大小、使用的子處理器的數(shù)目和連接裝置ID,被設(shè)置以便被存儲(chǔ)。
另外,關(guān)于功能(功能IDB0010),其需要功能是否被簡(jiǎn)單使用的作為歷史的信息,設(shè)置使用歷史存儲(chǔ)信息,使得僅僅用戶ID被存儲(chǔ)而多余能力的歷史不被存儲(chǔ)。
對(duì)于本領(lǐng)域技術(shù)人員可以理解的是,各種修改、組合、子組合和變化可以根據(jù)設(shè)計(jì)要求或其他因素產(chǎn)生,如同它們?cè)诟郊拥臋?quán)利要求或其相等的范圍之內(nèi)。
權(quán)利要求
1.一種信息處理系統(tǒng),包括多個(gè)連接到網(wǎng)絡(luò)的多個(gè)信息處理裝置,該信息處理裝置相互連接以作為虛擬信息處理裝置操作,該信息處理系統(tǒng)包括監(jiān)控裝置,用于監(jiān)控包括該虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的該虛擬信息處理裝置的系統(tǒng)狀態(tài);開始條件設(shè)置裝置,用于設(shè)置在該虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間的關(guān)系;功能執(zhí)行裝置,用于當(dāng)該系統(tǒng)狀態(tài)滿足預(yù)定的開始條件時(shí),執(zhí)行相應(yīng)的功能;以及功能使用歷史信息存儲(chǔ)裝置,用于存儲(chǔ)當(dāng)由所述的功能執(zhí)行裝置執(zhí)行相應(yīng)的功能時(shí)獲得的使用歷史信息。
2.根據(jù)權(quán)利要求1的信息處理裝置,其中,通過網(wǎng)絡(luò)從連接到該信息處理系統(tǒng)的信息提供服務(wù)器提供信息。
3.根據(jù)權(quán)利要求2的信息處理裝置,其中要在所述開始條件設(shè)置裝置中設(shè)置的開始條件設(shè)置信息從信息提供服務(wù)器獲得。
4.根據(jù)權(quán)利要求2的信息處理系統(tǒng),其中由所述功能執(zhí)行裝置啟動(dòng)的功能程序和由該功能程序使用的數(shù)據(jù)之一從信息提供服務(wù)器獲得。
5.根據(jù)權(quán)利要求2的信息處理裝置,其中指定了要被存儲(chǔ)為使用歷史的數(shù)據(jù)項(xiàng)的使用歷史存儲(chǔ)設(shè)置信息從該信息提供服務(wù)器獲得;以及所述功能使用歷史信息存儲(chǔ)裝置存儲(chǔ)由使用歷史存儲(chǔ)設(shè)置信息指定的數(shù)據(jù)項(xiàng)作為使用歷史。
6.根據(jù)權(quán)利要求1的信息處理系統(tǒng),其中所述功能使用歷史信息存儲(chǔ)裝置發(fā)送存儲(chǔ)的使用歷史信息到連接到該網(wǎng)絡(luò)的信息收集服務(wù)器。
7.根據(jù)權(quán)利要求6的信息處理系統(tǒng),其中,根據(jù)收集的使用歷史信息,所述信息收集服務(wù)器生成利用的統(tǒng)計(jì)信息,包括信息處理裝置的組合類型、利用的功能程序的類型和功能程序的利用頻率。
8.根據(jù)權(quán)利要求7的信息處理系統(tǒng),進(jìn)一步包括返回裝置,用于向用戶返回由該信息收集服務(wù)器生成的利用的統(tǒng)計(jì)信息。
9.一種信息處理方法,用于使連接到網(wǎng)絡(luò)的多個(gè)信息處理裝置相互連接以作為虛擬信息處理裝置操作,該信息處理方法包括步驟監(jiān)控包括虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的虛擬信息處理裝置的系統(tǒng)狀態(tài);設(shè)置在虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間的關(guān)系;當(dāng)系統(tǒng)狀態(tài)滿足預(yù)定的開始條件時(shí),執(zhí)行相應(yīng)的功能;以及存儲(chǔ)當(dāng)在執(zhí)行相應(yīng)的功能的步驟中相應(yīng)功能被執(zhí)行時(shí)獲得的使用歷史信息。
10.根據(jù)權(quán)利要求9的信息處理方法,進(jìn)一步包括獲得從連接到網(wǎng)絡(luò)的信息提供服務(wù)器提供的信息的步驟。
11.根據(jù)權(quán)利要求10的信息處理方法,其中,在獲得信息的步驟中,獲得在設(shè)置關(guān)系的步驟中被設(shè)置的開始條件設(shè)置信息。
12.根據(jù)權(quán)利要求10的信息處理方法,其中,在獲得信息的步驟中,獲得在執(zhí)行功能的步驟中啟動(dòng)的功能程序和在功能程序中使用的數(shù)據(jù)之一。
13.根據(jù)權(quán)利要求10的信息處理方法,其中在獲得該信息的步驟中,獲得指定被存儲(chǔ)為使用歷史的數(shù)據(jù)項(xiàng)的使用歷史存儲(chǔ)設(shè)置信息;以及在存儲(chǔ)使用歷史信息的步驟中,由使用歷史存儲(chǔ)設(shè)置信息指定的數(shù)據(jù)項(xiàng)被存儲(chǔ)為使用歷史。
14.根據(jù)權(quán)利要求9的信息處理方法,進(jìn)一步包括將在存儲(chǔ)使用歷史信息的步驟中存儲(chǔ)的使用歷史信息發(fā)送到連接到網(wǎng)絡(luò)的信息收集服務(wù)器的步驟。
15.根據(jù)權(quán)利要求14的信息處理方法,進(jìn)一步包括獲得根據(jù)在信息收集服務(wù)器中收集的使用歷史信息而生成的且包括信息處理裝置的組合的類型、利用的功能程序的類型和功能程序的利用頻率的使用的統(tǒng)計(jì)信息并將其返回給用戶的步驟。
16.一種計(jì)算機(jī)可讀形式的計(jì)算機(jī)程序,用于使計(jì)算機(jī)系統(tǒng)執(zhí)行連接到網(wǎng)絡(luò)的多個(gè)信息處理裝置相互連接以作為虛擬信息處理裝置來操作的處理,該計(jì)算機(jī)程序包括步驟監(jiān)控包括虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的虛擬信息處理裝置的系統(tǒng)狀態(tài);設(shè)置在虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間的關(guān)系;當(dāng)系統(tǒng)狀態(tài)滿足預(yù)定的開始條件時(shí),執(zhí)行相應(yīng)的功能;以及存儲(chǔ)當(dāng)在執(zhí)行相應(yīng)的功能的步驟中相應(yīng)功能被執(zhí)行時(shí)獲得的使用歷史信息。
17.一種信息處理系統(tǒng),包括多個(gè)連接到網(wǎng)絡(luò)的信息處理裝置,該信息處理裝置相互連接以作為虛擬信息處理裝置操作,該信息處理系統(tǒng)包括監(jiān)控單元,被配置為監(jiān)控包括虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的虛擬信息處理裝置的系統(tǒng)狀態(tài);開始條件設(shè)置單元,被配置為設(shè)置在該虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間的關(guān)系;功能執(zhí)行單元,被配置為當(dāng)該系統(tǒng)狀態(tài)滿足預(yù)定的開始條件時(shí),執(zhí)行相應(yīng)的功能;以及功能使用歷史信息存儲(chǔ)單元,被配置為存儲(chǔ)當(dāng)由所述的功能執(zhí)行單元執(zhí)行相應(yīng)的功能時(shí)獲得的使用歷史信息。
全文摘要
一種信息處理系統(tǒng)包括多個(gè)連接到網(wǎng)絡(luò)的信息處理裝置。該裝置相互連接以作為虛擬信息處理裝置來操作。該系統(tǒng)包括用于監(jiān)控包括虛擬信息處理裝置的多余能力和連接到網(wǎng)絡(luò)的信息處理裝置的配置的虛擬信息處理裝置的系統(tǒng)狀態(tài)的監(jiān)控單元;用于設(shè)置在虛擬信息處理裝置的系統(tǒng)狀態(tài)和可執(zhí)行功能之間的關(guān)系的開始條件設(shè)置單元;用于當(dāng)該系統(tǒng)狀態(tài)滿足預(yù)定的開始條件時(shí)執(zhí)行相應(yīng)的功能的功能執(zhí)行單元以及用于存儲(chǔ)當(dāng)由所述的功能執(zhí)行單元執(zhí)行相應(yīng)的功能時(shí)獲得的使用歷史信息的功能使用歷史信息存儲(chǔ)單元。
文檔編號(hào)G06F9/46GK1741005SQ20051010671
公開日2006年3月1日 申請(qǐng)日期2005年7月18日 優(yōu)先權(quán)日2004年7月16日
發(fā)明者岡田良平 申請(qǐng)人:索尼株式會(huì)社