專利名稱:信息處理裝置、信息處理方法、以及程序的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及一種信息處理裝置、信息處理方法、以及程序,其中,用作即使在系統(tǒng)掛起(suspension)的情況下確保主存儲(chǔ)器裝置的RAM(隨機(jī)存取存儲(chǔ)器)的通電狀態(tài),因此,在下一次系統(tǒng)激活時(shí),可以接管在系統(tǒng)關(guān)閉時(shí)主存儲(chǔ)器的內(nèi)容。
背景技術(shù):
諸如個(gè)人計(jì)算機(jī)的信息處理裝置具有掛起/恢復(fù)的功能,作為一種加速系統(tǒng)激活的技術(shù)。掛起/恢復(fù)功能旨在當(dāng)切斷電源時(shí)把作為工作細(xì)節(jié)的主存儲(chǔ)器的內(nèi)容保留在諸如硬盤驅(qū)動(dòng)器的非易失性存儲(chǔ)器中,當(dāng)接通電源時(shí)從非易失性存儲(chǔ)器中讀取內(nèi)容,并且把內(nèi)容寫回主存儲(chǔ)器,從而恢復(fù)了切斷電源時(shí)的工作細(xì)節(jié)。具有掛起/恢復(fù)功能的信息處理裝置可以在關(guān)閉操作時(shí),選擇把掛起/恢復(fù)功能設(shè)置為有效的關(guān)閉方法和把掛起/恢復(fù)功能設(shè)置為無(wú)效的關(guān)閉方法之一。另一方面,在許多情況下,例如,為了簡(jiǎn)化操作,諸如智能電話的嵌入式設(shè)備采用了這樣一種配置其中,僅通過(guò)接通/切斷按鈕開(kāi)關(guān)來(lái)激活或者關(guān)閉系統(tǒng)。由于對(duì)以上所描述的操作單元的配置上限制,通常不能把掛起/恢復(fù)功能并入諸如智能電話的嵌入式設(shè)備中。另外,例如,在其中把程序從非易失性存儲(chǔ)裝置加載到用作主存儲(chǔ)器的易失性存儲(chǔ)器裝置中并進(jìn)行處理的系統(tǒng)中,加載程序的時(shí)間直接影響到系統(tǒng)的激活時(shí)間和應(yīng)用程序的激活時(shí)間,這是提高響應(yīng)能力的障礙。序號(hào)為2009-266122的日本專利申請(qǐng)公開(kāi)物(W075]段等,以下將其稱為專利文檔1)公開(kāi)了這樣一種技術(shù)為了縮短加載程序所需的時(shí)間和縮短激活時(shí)間,在系統(tǒng)關(guān)閉處理中,僅把其值的變化超出所加載程序的變量區(qū)的那一部分重新加載到主存儲(chǔ)器裝置中。 換句話說(shuō),與其中重新加載程序整個(gè)變量區(qū)的情況相比,縮短了重新加載所需的時(shí)間,并且可以縮短激活時(shí)間。另外,序號(hào)為2001-337842的日本專利申請(qǐng)公開(kāi)物(W017]
段等,以下將其稱為專利文檔2、公開(kāi)了這樣一種技術(shù)在從非易失性存儲(chǔ)裝置加載到易失性存儲(chǔ)器裝置中的程序中,禁止具有高使用頻率的部分(模塊)的重寫,而準(zhǔn)許在該程序中具有低使用頻率的部分(模塊)的重寫,從而始終把具有高使用頻率的部分留在易失性存儲(chǔ)器裝置中,并且縮短了對(duì)用戶請(qǐng)求的答復(fù)時(shí)間。
發(fā)明內(nèi)容
然而,專利文檔1假設(shè)把預(yù)先確定的類型的程序組加載到主存儲(chǔ)器裝置中。換句話說(shuō),不考慮非易失性存儲(chǔ)裝置存儲(chǔ)整體超出主存儲(chǔ)器裝置容量的多個(gè)程序以及把用戶等從這些程序中相應(yīng)地選擇的程序加載到主存儲(chǔ)器裝置中用于使用的情況。本公開(kāi)假定了這樣一種情況。在專利文檔2中,在對(duì)易失性存儲(chǔ)器裝置的容量嚴(yán)格限制的設(shè)備中,可能引發(fā)下列問(wèn)題。例如,如以上所描述的,假設(shè)非易失性存儲(chǔ)裝置存儲(chǔ)整體超出主存儲(chǔ)器裝置容量的多個(gè)程序以及把用戶等從這些程序中相應(yīng)地選擇的模塊加載到存儲(chǔ)器裝置中用于使用。在這樣一種情況下,當(dāng)主存儲(chǔ)器裝置的容量完全被具有高使用頻率的模塊消耗時(shí),難以把具有不特別高的使用頻率的模塊加載到主存儲(chǔ)器裝置中并且使用,即使在必須使用這樣的模塊。因此,為了應(yīng)對(duì)這一問(wèn)題,變得需要采用其它的操作或者處理,例如,準(zhǔn)備特殊的命令, 以強(qiáng)行取消禁止重寫模塊的單元或者整個(gè)模塊的設(shè)置,而且,在對(duì)易失性存儲(chǔ)器裝置的容量嚴(yán)格限制的設(shè)備中,難以獲得足夠的響應(yīng)度。鑒于上述情況,希望提供一種在對(duì)主存儲(chǔ)器裝置的容量嚴(yán)格限制的情況下能夠獲得對(duì)用戶請(qǐng)求響應(yīng)的極佳響應(yīng)度的信息處理裝置、信息處理方法、以及程序。根據(jù)本公開(kāi)的實(shí)施例,提供了一種信息處理裝置,包括主存儲(chǔ)器裝置,被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的一個(gè)或多個(gè)程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容;非易失性存儲(chǔ)裝置,被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序;使用頻率管理單元,被配置以管理所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及主存儲(chǔ)器構(gòu)造單元,被配置以根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率確定一個(gè)或多個(gè)選擇目標(biāo)程序,并且在系統(tǒng)關(guān)閉處理中,從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的程序或者該程序的一部分,以便在系統(tǒng)激活時(shí)至少把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。在本公開(kāi)的所述實(shí)施例中,在下一次系統(tǒng)激活中,確保其中把激活程序和具有高加載優(yōu)先級(jí)的一個(gè)或多個(gè)選擇目標(biāo)程序存儲(chǔ)在主存儲(chǔ)器裝置中的環(huán)境,從而徹底縮短了系統(tǒng)激活時(shí)加載激活程序的時(shí)間或加載具有高使用頻率的選擇目標(biāo)程序的時(shí)間。因此,能夠在對(duì)主存儲(chǔ)器裝置的容量嚴(yán)格限制的情況下獲得對(duì)用戶請(qǐng)求響應(yīng)的極佳響應(yīng)度。主存儲(chǔ)器構(gòu)造單元可以把丟失的選擇目標(biāo)程序或者所述選擇目標(biāo)程序的一部分從非易失性存儲(chǔ)裝置加載到主存儲(chǔ)器裝置中,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。主存儲(chǔ)器構(gòu)造單元可以根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率以及針對(duì)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序預(yù)先設(shè)置的使用頻率的權(quán)重,計(jì)算所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的加載優(yōu)先級(jí),并且根據(jù)針對(duì)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序所計(jì)算的加載優(yōu)先級(jí)來(lái)確定系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序。例如,通過(guò)把對(duì)主存儲(chǔ)器裝置消耗量相對(duì)大的選擇目標(biāo)程序的使用頻率權(quán)重設(shè)置得較低以及把對(duì)主存儲(chǔ)器裝置消耗量相對(duì)小的選擇目標(biāo)程序的使用頻率權(quán)重設(shè)置得較高,能夠避免具有大消耗量的選擇目標(biāo)程序大量消耗主存儲(chǔ)器裝置的容量,并且不能加載具有相對(duì)高優(yōu)先級(jí)的另一選擇目標(biāo)程序的情況。換句話說(shuō),可望提高主存儲(chǔ)器裝置容量的使用效率。所述主存儲(chǔ)器構(gòu)造單元可以從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的選擇目標(biāo)程序或者該選擇目標(biāo)程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中,并且在主存儲(chǔ)器裝置的空閑空間短缺的情況下,按存儲(chǔ)在主存儲(chǔ)器裝置中的所述多個(gè)選擇目標(biāo)程序的加載優(yōu)先級(jí)遞增的次序,優(yōu)先地從主存儲(chǔ)器裝置中刪除選擇目標(biāo)程序。
根據(jù)本公開(kāi)的另一實(shí)施例,提供了一種用于信息處理裝置的信息處理方法,包含主存儲(chǔ)器裝置和非易失性存儲(chǔ)裝置。主存儲(chǔ)器裝置被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容。非易失性存儲(chǔ)裝置被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序。所述信息處理方法包含通過(guò)使用頻率管理單元管理除包括激活程序的程序之外的所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及在系統(tǒng)關(guān)閉處理中,通過(guò)主存儲(chǔ)器構(gòu)造單元根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率來(lái)確定系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序,并且從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的選擇目標(biāo)程序或者該選擇目標(biāo)程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。根據(jù)本公開(kāi)的另一實(shí)施例,提供了一種致使信息處理裝置操作的程序,所述信息處理裝置包括主存儲(chǔ)器裝置和非易失性存儲(chǔ)裝置。主存儲(chǔ)器裝置被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容。非易失性存儲(chǔ)裝置被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序。所述程序致使信息處理裝置用作使用頻率管理單元,被配置以管理除包括激活程序的程序之外的所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及主存儲(chǔ)器構(gòu)造單元,被配置以在系統(tǒng)關(guān)閉處理中,根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率來(lái)確定系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序, 并且從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的選擇目標(biāo)程序或者該選擇目標(biāo)程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。如以上所描述的,根據(jù)本公開(kāi)的所述實(shí)施例,能夠在對(duì)易失性存儲(chǔ)器裝置的容量嚴(yán)格限制的情況下獲得對(duì)用戶請(qǐng)求響應(yīng)的極佳響應(yīng)度。通過(guò)以下對(duì)本公開(kāi)最佳模式實(shí)施例的詳細(xì)描述,本公開(kāi)的這些與其它目的、特性以及優(yōu)點(diǎn)將會(huì)變得更加明顯,如附圖中所說(shuō)明的。
圖1是描述了根據(jù)本公開(kāi)的實(shí)施例的信息處理裝置的硬件配置的圖;圖2是描述了存儲(chǔ)在圖1的非易失性存儲(chǔ)器中的程序組以及它們之間的調(diào)用關(guān)系的圖;圖3是描述了這一實(shí)施例的系統(tǒng)處理裝置中從系統(tǒng)激活處理到關(guān)閉處理的操作的流程圖;以及圖4是描述了存儲(chǔ)在RAM(隨機(jī)存取存儲(chǔ)器)中的內(nèi)容從系統(tǒng)激活處理到關(guān)閉處理的變化的狀態(tài)的圖。
具體實(shí)施例方式以下,將參照附圖描述本公開(kāi)的實(shí)施例。這一實(shí)施例涉及這樣一種信息處理裝置其中,確保用作主存儲(chǔ)器裝置的RAM(隨機(jī)存取存儲(chǔ)器)的通電狀態(tài),即使在切斷其電源開(kāi)關(guān)的系統(tǒng)的掛起的情況下,因此,在下一次系統(tǒng)激活時(shí),可以接管在系統(tǒng)關(guān)閉時(shí)的主存儲(chǔ)器的內(nèi)容。這一實(shí)施例的信息處理裝置在系統(tǒng)操作期間,管理除包括激活系統(tǒng)所需的激活程序的一部分程序之外的多個(gè)選擇目標(biāo)程序的使用頻率。在系統(tǒng)關(guān)閉處理中,根據(jù)所述多個(gè)選擇目標(biāo)程序的使用頻率來(lái)確定在系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序,并且從非易失性存儲(chǔ)裝置加載RAM所需的程序或者該程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在RAM中。因此,在對(duì)RAM的容量嚴(yán)格限制的情況下,可以獲得對(duì)用戶請(qǐng)求響應(yīng)的極佳響應(yīng)度。以下,將描述更具體的實(shí)施例。圖1是描述了根據(jù)本公開(kāi)的實(shí)施例的信息處理裝置的硬件配置的圖。如圖1中所示,信息處理裝置100包括CPU(中央處理單元)11、作為主存儲(chǔ)器裝置的RAM(隨機(jī)存取存儲(chǔ)器)12、非易失性存儲(chǔ)器13、遙控器接口單元14、遙控器接收單元15、 電源控制器16、電源單元17、以及系統(tǒng)總線18等。CPU 11讀取存儲(chǔ)在作為主存儲(chǔ)器裝置的RAM 12中的程序,并且進(jìn)行處理。作為主存儲(chǔ)器裝置的RAM 12是其中存儲(chǔ)了 CPU 11將讀取和處理的程序的總是通電的易失性存儲(chǔ)器裝置,即使在切斷其電源開(kāi)關(guān)的系統(tǒng)掛起的情況下,也確保通電狀態(tài),因此,在下一次系統(tǒng)激活時(shí),可以接管在系統(tǒng)關(guān)閉時(shí)主存儲(chǔ)器的內(nèi)容。應(yīng)該注意的是,存儲(chǔ)在圖1中所示的RAM 12中的內(nèi)容為系統(tǒng)激活時(shí)的程序組。具體地講,非易失性存儲(chǔ)器13為具有相當(dāng)大容量的非易失性存儲(chǔ)裝置(其容量至少大于RAM 12的容量),例如,HDD (硬盤驅(qū)動(dòng)器)、SDD(固態(tài)驅(qū)動(dòng)器)、或者非易失性存儲(chǔ)器卡。非易失性存儲(chǔ)器13存儲(chǔ)將加載到RAM12中并且由CPU 11處理的多個(gè)程序。以下, 將描述所存儲(chǔ)的程序的類型。遙控器接收單元15接收經(jīng)由諸如光或者電磁波的載體從遙控器20傳輸?shù)倪h(yuǎn)程操作信號(hào),并且把所述信號(hào)作為電信號(hào)供應(yīng)給遙控器接口單元14。遙控器20接收從用戶到信息處理裝置100的各種操作的指令,并且傳輸對(duì)應(yīng)于所述指令的遠(yuǎn)程操作信號(hào)。例如,遙控器20可以從用戶那里接收的指令包括用于接通/切斷信息處理裝置100的電源的指令。應(yīng)該注意的是,接通/切斷電源的指令可以通過(guò)供應(yīng)給信息處理裝置100主體的主開(kāi)關(guān)(未在圖中顯示)等來(lái)輸入。電源單元17是來(lái)自商業(yè)可得的電源中的生成信息處理裝置100中所用額定電能的例如電池單元、電源電路等。電源控制器16控制從電源單元17向信息處理裝置100的每一單元的電能的供應(yīng)。具體地講,當(dāng)接收到接通電源的指令時(shí),CPU 11指示電源控制器16開(kāi)始向信息處理裝置100的每一單元供應(yīng)電能的。當(dāng)接收到切斷電源的指令時(shí),CPU 11指示電源控制器16停止向除了至少RAM 12等之外的單元的電能的供應(yīng)。[存儲(chǔ)在非易失性存儲(chǔ)器13中的程序]以下將描述存儲(chǔ)在非易失性存儲(chǔ)器13中的程序。圖2是描述了存儲(chǔ)在非易失性存儲(chǔ)器13中的程序組以及它們之間的調(diào)用關(guān)系的圖。非易失性存儲(chǔ)器13存儲(chǔ)了如下多個(gè)程序。1.激活程序31 激活程序31是激活系統(tǒng)所需的程序。為了激活系統(tǒng),信息處理裝置100執(zhí)行各種類型的內(nèi)部處理。盡管要處理的具體內(nèi)容隨裝置的不同而不同,但是,例如,這些內(nèi)容是準(zhǔn)備除激活程序31之外的程序的執(zhí)行環(huán)境的處理,例如,硬件(除RAM 12 之外)的初始化或者內(nèi)核(kernel)的激活。激活程序31還執(zhí)行調(diào)用使用頻率管理模塊的處理。2.應(yīng)用程序32 應(yīng)用程序32是用戶有選擇性地指定來(lái)使用的程序(對(duì)應(yīng)于選擇目標(biāo)程序)。非易失性存儲(chǔ)器13存儲(chǔ)多個(gè)應(yīng)用程序32。當(dāng)用戶進(jìn)行了選擇時(shí),從非易失性存儲(chǔ)器13中讀取應(yīng)用程序32,并且將其加載到RAM12中。存儲(chǔ)在非易失性存儲(chǔ)器13中的應(yīng)用程序32的類型隨信息處理裝置100的產(chǎn)品形式或者使用情況的不同而不同。另外,應(yīng)用程序32是能夠由用戶從外部新引入或者刪除的程序。3.使用頻率管理模塊33 使用頻率管理模塊33是由激活程序31調(diào)用的程序,并主要用于管理各應(yīng)用程序32的使用頻率(對(duì)應(yīng)于使用頻率管理單元)。此處,例如,使用頻率為從非易失性存儲(chǔ)器13讀取和加載等的次數(shù)。4.加載優(yōu)先級(jí)確定模塊34 加載優(yōu)先級(jí)確定模塊34是由關(guān)閉程序調(diào)用的程序,且用于根據(jù)使用頻率管理模塊33所管理的每一應(yīng)用程序32的使用頻率來(lái)計(jì)算每一應(yīng)用程序 32的加載優(yōu)先級(jí)(對(duì)應(yīng)于主存儲(chǔ)器構(gòu)造單元)。例如,根據(jù)使用頻率計(jì)算加載優(yōu)先級(jí)的方法如下A.僅當(dāng)使用頻率的值較大時(shí)提高優(yōu)先級(jí)的方法;以及B.為每一應(yīng)用程序32設(shè)置使用頻率的權(quán)重,并且當(dāng)具有權(quán)重的使用頻率的值較大時(shí)提高優(yōu)先級(jí)的方法。根據(jù)方法B,例如,通過(guò)把RAM 12中消耗量相對(duì)大的應(yīng)用程序32的使用頻率的權(quán)重設(shè)置得較低,以及把MM 12中消耗量相對(duì)小的應(yīng)用程序32的使用頻率的權(quán)重設(shè)置得較高,能夠避免這樣的情況RAM 12中消耗量相對(duì)大的應(yīng)用程序32大量地消耗RAM 12的容量,并且無(wú)法加載具有相對(duì)高優(yōu)先級(jí)的另一選擇目標(biāo)程序。換句話說(shuō),可望提高RAM 12容量的使用效率。5.加載控制模塊35 加載控制模塊35是關(guān)閉程序所調(diào)用的程序,且用于在系統(tǒng)激活時(shí)把應(yīng)用程序32加載到RAM 12中,按加載優(yōu)先級(jí)確定模塊34所確定的加載優(yōu)先級(jí)遞降的次序加載應(yīng)用程序32 (對(duì)應(yīng)于主存儲(chǔ)器構(gòu)造單元)。6.關(guān)閉程序36 關(guān)閉程序36是關(guān)閉系統(tǒng)所需的程序。關(guān)閉程序36是用于在系統(tǒng)關(guān)閉時(shí)把加載控制模塊35加載到RAM 12中的程序。因此,可以把加載控制模塊35作為不由使用頻率管理模塊33所管理的程序來(lái)處理,例如,像激活程序31和關(guān)閉程序36 —樣。[系統(tǒng)激活處理到關(guān)閉處理]以下,將參照?qǐng)D3的流程圖描述這一實(shí)施例的信息處理裝置100中的系統(tǒng)激活處理到關(guān)閉處理的操作。首先,當(dāng)從使用遙控器20或者主開(kāi)關(guān)的用戶輸入激活系統(tǒng)的請(qǐng)求時(shí),把激活系統(tǒng)的請(qǐng)求輸入到CPU 11。CPU 11根據(jù)激活請(qǐng)求開(kāi)始系統(tǒng)激活處理(步驟S101)。換句話說(shuō), 在這一系統(tǒng)激活處理中,CPU 11確定是否把激活程序31加載到了 RAM 12中(步驟S102)。 在這一實(shí)施例中,在最后系統(tǒng)關(guān)閉處理中,假設(shè)把激活程序31存儲(chǔ)在了 RAM 12中(步驟 S102中的“是”),因此,執(zhí)行激活程序31 (步驟S104)。然而,在最后系統(tǒng)關(guān)閉處理中,在激活程序31的加載失敗以及未把激活程序31存儲(chǔ)在RAM 12中的情況下(步驟S102中的 “否”),CPU 11在系統(tǒng)激活時(shí)重新把激活程序31加載到RAM 12中(步驟S103)。
在步驟S104中,CPU 11根據(jù)激活程序31執(zhí)行激活系統(tǒng)所需的內(nèi)部處理。另夕卜, CPU 11還根據(jù)激活程序31把使用頻率管理模塊33從非易失性存儲(chǔ)器13加載到RAM 12 中。因此,激活了使用頻率管理模塊33。此后,當(dāng)接收到來(lái)自用戶的請(qǐng)求時(shí)(步驟S105),CPU 11識(shí)別來(lái)自用戶的請(qǐng)求。此處,來(lái)自用戶的請(qǐng)求包括“應(yīng)用程序的激活請(qǐng)求”、“系統(tǒng)關(guān)閉”等。現(xiàn)在,將描述其中生成“應(yīng)用程序的激活請(qǐng)求”的情況。當(dāng)接收到“應(yīng)用程序的激活請(qǐng)求”時(shí)(步驟S106),CPU 11根據(jù)使用頻率管理模塊 33更新相應(yīng)的應(yīng)用程序32的使用頻率(步驟S107)。接下來(lái),確定是否把應(yīng)用程序32加載到了 RAM 12中(步驟S108)。在未加載應(yīng)用程序32的情況下,把應(yīng)用程序32從非易失性存儲(chǔ)器13加載到RAM 12中(步驟S109)。然后,CPU 11返回至等待來(lái)自用戶的請(qǐng)求的狀態(tài)。此處,在所討論的應(yīng)用程序32具有高使用頻率的情況下,在最后系統(tǒng)關(guān)閉處理中,把應(yīng)用程序32存儲(chǔ)在RAM 12中。于是,不再進(jìn)行加載。以下,將描述步驟S105中來(lái)自用戶的請(qǐng)求為“系統(tǒng)關(guān)閉”的情況。在步驟S105中,當(dāng)確定來(lái)自用戶的請(qǐng)求為“系統(tǒng)關(guān)閉”時(shí)(步驟S110),CPU 11從非易失性存儲(chǔ)器13讀取關(guān)閉程序36,并且把關(guān)閉程序36加載到RAM 12中,以便執(zhí)行(步驟 S111)。CPU 11根據(jù)關(guān)閉程序36把加載優(yōu)先級(jí)確定模塊34和加載控制模塊35從非易失性存儲(chǔ)器13加載到RAM 12中。然后,根據(jù)加載優(yōu)先級(jí)確定模塊34和加載控制模塊35, CPU 11進(jìn)行處理,以構(gòu)造對(duì)用戶請(qǐng)求的響應(yīng)度角度而言最佳的環(huán)境,作為系統(tǒng)激活時(shí)存儲(chǔ)在RAM 12中的內(nèi)容,如下。CPU 11首先根據(jù)加載控制模塊35確定是否把所有激活程序31都加載到了 RAM 12中(步驟S112)。此處,在激活了系統(tǒng)之后,激活程序31變得不再必要,因此,它們對(duì)系統(tǒng)的重要性低于它們對(duì)應(yīng)用程序32的重要性。當(dāng)用戶調(diào)用某些應(yīng)用程序32時(shí),為了補(bǔ)償RAM 12的空閑空間的短缺,在某些情況下,可以部分地或者全部地刪除激活程序31。以此方式, 在未把所有激活程序31或者未把一部分激活程序31加載到RAM 12中的情況下,CPU 11 把激活程序31或者它們丟失的部分從非易失性存儲(chǔ)器13加載到RAM 12中(步驟S113)。 在把所有激活程序31加載到了 RAM 12中的情況下,不再進(jìn)行加載。接下來(lái),根據(jù)加載優(yōu)先級(jí)確定模塊34,CPU 11獲取使用頻率管理模塊33所管理的每一應(yīng)用程序32的使用頻率的值(步驟S114),并且計(jì)算每一應(yīng)用程序32的加載優(yōu)先級(jí) (步驟 Sl 15)。然后,CPU 11確定是否按加載優(yōu)先級(jí)確定模塊34所確定的加載優(yōu)先級(jí)的遞降的次序把所討論的應(yīng)用程序32加載到RAM 12中(步驟S116)。在未把應(yīng)用程序32加載到 RAM 12中的情況下(步驟S116中的“否”),CPU 11根據(jù)加載控制模塊35從非易失性存儲(chǔ)器13加載應(yīng)用程序32 (步驟Sl 17)。在把應(yīng)用程序32加載到了 RAM 12中的情況下(步驟 S116中的“是”),不再進(jìn)行加載。應(yīng)該注意的是,在RAM 12的空閑區(qū)域的可允許的范圍內(nèi),把激活程序31和具有高加載優(yōu)先級(jí)的應(yīng)用程序32加載到RAM 12中。換句話說(shuō),首先把激活程序31加載到RAM 12 中,然后按加載優(yōu)先級(jí)遞降的次序把一個(gè)或多個(gè)應(yīng)用程序32加載到RAM 12中。在因RAM 12的空閑區(qū)域短缺而難以加載激活程序31和應(yīng)用程序32的情況下,CPU 11按加載優(yōu)先級(jí)遞增的次序從RAM 12中刪除應(yīng)用程序32,以確保加載激活程序31和應(yīng)用程序32所需的 RAM 12的空閑區(qū)域。通過(guò)以上所描述的加載控制模塊35,從對(duì)用戶請(qǐng)求的響應(yīng)度角度而言,構(gòu)造了最佳環(huán)境作為系統(tǒng)激活時(shí)存儲(chǔ)在RAM 12中的內(nèi)容。此后,CPU 11根據(jù)關(guān)閉程序36執(zhí)行最終關(guān)閉系統(tǒng)的內(nèi)部處理,從而關(guān)閉系統(tǒng)。圖4是描述了存儲(chǔ)在RAM 12中的內(nèi)容從以上所描述的系統(tǒng)激活處理到關(guān)閉處理的變化的狀態(tài)的圖。圖4的部分(a)描述了在激活系統(tǒng)之后立刻存儲(chǔ)在RAM 12中的內(nèi)容,其部分(b) 描述了系統(tǒng)操作期間用戶調(diào)用的應(yīng)用程序所改變的存儲(chǔ)在RAM 12中的內(nèi)容,其部分(c)描述了系統(tǒng)的關(guān)閉處理時(shí)存儲(chǔ)在RAM 12中的內(nèi)容的變化1,以及其部分(d)描述了系統(tǒng)的關(guān)閉處理時(shí)存儲(chǔ)在RAM 12中的內(nèi)容的變化2。如圖4的部分(a)中所示,假設(shè)在激活系統(tǒng)之后立刻把激活程序、應(yīng)用程序D、應(yīng)用程序C、以及應(yīng)用程序B存儲(chǔ)在RAM 12中。如圖4的部分(b)中所示,當(dāng)在系統(tǒng)操作期間用戶調(diào)用應(yīng)用程序A時(shí),把應(yīng)用程序 A加載到RAM 12中。然而,由于就在加載應(yīng)用程序A之前RAM12的空閑區(qū)域短缺,所以為了補(bǔ)償這一短缺,從RAM 12中刪除激活程序的一部分。如圖4的部分(C)中所示,假設(shè)在系統(tǒng)關(guān)閉處理中計(jì)算了基于每一應(yīng)用程序等的使用頻率的加載優(yōu)先級(jí),并且確定應(yīng)用程序A和應(yīng)用程序C均具有呈所述次序的高加載優(yōu)先級(jí)。在這一情況下,盡管按最高優(yōu)先級(jí)把激活程序丟失的部分從非易失性存儲(chǔ)器13加載到RAM 12中,但在此之前,為了確保用于存儲(chǔ)激活程序丟失的部分的空閑空間,在RAM 12 中刪除具有較低加載優(yōu)先級(jí)的應(yīng)用程序B和應(yīng)用程序D。接下來(lái),由于把具有最高加載優(yōu)先級(jí)的應(yīng)用程序A和具有次最高加載優(yōu)先級(jí)的應(yīng)用程序C加載到RAM 12中,所以應(yīng)用程序A 和應(yīng)用程序C仍得以保留(參見(jiàn)圖4的部分(d))。以此方式,構(gòu)造了就在重新啟動(dòng)系統(tǒng)之前存儲(chǔ)在RAM 12中的內(nèi)容。應(yīng)該注意的是,在圖4的部分(c)中,在RAM 12中的存儲(chǔ)器空間中連續(xù)地排列所述程序,然而,以此方式,不一定要按連續(xù)排列協(xié)議進(jìn)行處理。通過(guò)以上所描述的處理,在下一次系統(tǒng)激活時(shí),確保了其中把激活程序31和具有高加載優(yōu)先級(jí)的一個(gè)或多個(gè)應(yīng)用程序32存儲(chǔ)在了 RAM 12中的環(huán)境,于是,在系統(tǒng)激活時(shí), 徹底縮短了加載激活程序31的時(shí)間或者加載具有較高使用頻率的應(yīng)用程序32的時(shí)間。換句話說(shuō),同樣在對(duì)RAM 12的容量嚴(yán)格限制的情況下,可以徹底縮短響應(yīng)用戶請(qǐng)求而開(kāi)始處理所請(qǐng)求的程序之前所流逝的答復(fù)時(shí)間。應(yīng)該注意的是,本公開(kāi)并不局限于以上所描述的實(shí)施例,可以在本公開(kāi)技術(shù)構(gòu)思的范圍內(nèi)對(duì)本公開(kāi)進(jìn)行多方面的修改。在以上所描述的實(shí)施例中,使用該使用頻率管理模塊33實(shí)現(xiàn)使用頻率管理單元、 使用加載優(yōu)先級(jí)確定模塊34和加載控制模塊35實(shí)現(xiàn)主存儲(chǔ)器構(gòu)造單元,然而,本公開(kāi)并不局限于按這種方式通過(guò)軟件實(shí)現(xiàn)。使用頻率管理單元和主存儲(chǔ)器構(gòu)造單元也均可以使用專用邏輯電路(硬件)實(shí)現(xiàn)。本公開(kāi)包含與2010年8月25日向日本專利局提出的日本優(yōu)先專利申請(qǐng)JP 2010-188898中所公開(kāi)的主題相關(guān)的主題,特將其全部?jī)?nèi)容并入此處,以作參考。
這一技術(shù)領(lǐng)域中的技術(shù)人員將會(huì)意識(shí)到可以依據(jù)設(shè)計(jì)要求和其它因素,對(duì)本公開(kāi)進(jìn)行多方面的修改、組合、局部組合、以及變動(dòng),只要這些修改、組合、局部組合、以及變動(dòng)處于所附權(quán)利要求或者其等效要求的范圍內(nèi)即可。
權(quán)利要求
1.一種信息處理裝置,包含主存儲(chǔ)器裝置,被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的一個(gè)或多個(gè)程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容;非易失性存儲(chǔ)裝置,被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序;使用頻率管理單元,被配置以管理所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及主存儲(chǔ)器構(gòu)造單元,被配置以根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率確定一個(gè)或多個(gè)選擇目標(biāo)程序,并且在系統(tǒng)關(guān)閉處理中,從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的程序或者該程序的一部分,以便在系統(tǒng)激活時(shí)至少把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中, 主存儲(chǔ)器構(gòu)造單元從非易失性存儲(chǔ)裝置把丟失的選擇目標(biāo)程序或者所述選擇目標(biāo)程序的一部分加載到主存儲(chǔ)器裝置中,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其中,主存儲(chǔ)器構(gòu)造單元根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率以及針對(duì)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序預(yù)先設(shè)置的使用頻率的權(quán)重,計(jì)算所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的加載優(yōu)先級(jí),并且根據(jù)針對(duì)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序所計(jì)算的加載優(yōu)先級(jí),確定系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序。
4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中,所述主存儲(chǔ)器構(gòu)造單元從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的選擇目標(biāo)程序或者該選擇目標(biāo)程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中,并且在主存儲(chǔ)器裝置的空閑空間短缺的情況下, 按存儲(chǔ)在主存儲(chǔ)器裝置中的所述多個(gè)選擇目標(biāo)程序的加載優(yōu)先級(jí)遞增的次序,優(yōu)先地從主存儲(chǔ)器裝置中刪除選擇目標(biāo)程序。
5.一種用于信息處理裝置的信息處理方法,包含主存儲(chǔ)器裝置,被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容,以及非易失性存儲(chǔ)裝置,被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序,所述信息處理方法包含通過(guò)使用頻率管理單元管理除包括激活程序的程序之外的所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及在系統(tǒng)關(guān)閉處理中,通過(guò)主存儲(chǔ)器構(gòu)造單元根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率來(lái)確定系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序,并且從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的選擇目標(biāo)程序或者該選擇目標(biāo)程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。
6. 一種致使信息處理裝置操作的程序,所述信息處理裝置包括主存儲(chǔ)器裝置,被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容;非易失性存儲(chǔ)裝置,被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序,所述程序致使信息處理裝置用作使用頻率管理單元,被配置以管理除包括激活程序的程序之外的所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及主存儲(chǔ)器構(gòu)造單元,被配置以在系統(tǒng)關(guān)閉處理中,根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率來(lái)確定系統(tǒng)中所使用的一個(gè)或多個(gè)選擇目標(biāo)程序,并且從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的選擇目標(biāo)程序或者該選擇目標(biāo)程序的一部分,以便在系統(tǒng)激活之后立刻把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。
全文摘要
一種信息處理裝置,包括主存儲(chǔ)器裝置,被配置以能夠存儲(chǔ)由中央處理單元讀取和處理的一個(gè)或多個(gè)程序,并且通過(guò)即使在系統(tǒng)掛起的情況下也確保通電狀態(tài),保留所存儲(chǔ)的內(nèi)容;非易失性存儲(chǔ)裝置,被配置以預(yù)先存儲(chǔ)激活系統(tǒng)所需的激活程序以及可在被激活的系統(tǒng)中使用的多個(gè)選擇目標(biāo)程序;使用頻率管理單元,被配置以管理所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率;以及主存儲(chǔ)器構(gòu)造單元,被配置以根據(jù)所述多個(gè)選擇目標(biāo)程序中每一選擇目標(biāo)程序的使用頻率確定一個(gè)或多個(gè)選擇目標(biāo)程序,并且在系統(tǒng)關(guān)閉處理中,從非易失性存儲(chǔ)裝置加載主存儲(chǔ)器裝置所需的程序或者該程序的一部分,以便在系統(tǒng)激活時(shí)至少把所確定的一個(gè)或多個(gè)選擇目標(biāo)程序和激活程序存儲(chǔ)在主存儲(chǔ)器裝置中。
文檔編號(hào)G06F9/445GK102385528SQ201110236740
公開(kāi)日2012年3月21日 申請(qǐng)日期2011年8月18日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者伊久信, 渡部佳世 申請(qǐng)人:索尼公司