專利名稱:信息處理裝置及信息處理裝置的啟動模式間的切換方法
技術(shù)領(lǐng)域:
近來,已經(jīng)提出了用于減少信息處理裝置啟動所需時段的多種技術(shù)。例如,日本專利申請公開N0.2008-165588公開了一種圖像處理裝置,其在首次啟動時以普通啟動模式啟動。當(dāng)在第二次或后續(xù)的啟動時的運行中,該圖像處理裝置通過不執(zhí)行在首次啟動時要執(zhí)行的處理中的一些而能夠高速啟動。
發(fā)明內(nèi)容
然而,在一些情況中,根據(jù)信息處理裝置的狀態(tài),在普通啟動模式而不是快速啟動豐吳式中能夠?qū)崿F(xiàn)更穩(wěn)定的啟動。考慮該情況,如果滿足預(yù)定條件,期望的是,將第二次或后續(xù)的啟動模式從快速啟動模式切換到普通啟動模式。從而,本公開提供了用于將啟動模式切換到普通啟動模式的預(yù)定條件。根據(jù)本公開的實施例,提供一種信息處理裝置,包括:確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。根據(jù)本公開的實施例,根據(jù)通過基于信息處理裝置的狀態(tài)使用所述預(yù)定條件獲得的確定結(jié)果,能夠?qū)⑿畔⑻幚硌b置的啟動模式從快速啟動模式切換到普通啟動模式。從而,能夠在適當(dāng)?shù)臅r間將信息處理裝置的啟動模式切換到普通啟動模式,從而改善了信息處理裝置啟動時的穩(wěn)定性。另外,根據(jù)本公開的實施例,提供了一種信息處理裝置的啟動模式間的切換方法,該方法包括:確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。另外,根據(jù)本公開的實施例,提供了一種用于使計算機用作信息處理裝置的程序,包括:確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。另外,根據(jù)本公開的實施例,提供了一種計算機可讀記錄介質(zhì),其上記錄有用于使計算機用作信息處理裝置的程序,該信息處理裝置包括:確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。根據(jù)上述本公開的實施例,能夠提高信息處理裝置啟動時的穩(wěn)定性。
圖1為示出根據(jù)本公開實施例的信息處理裝置的示例性硬件結(jié)構(gòu)的框圖;圖2示出根據(jù)本公開實施例的信息處理裝置的閃存的示例性內(nèi)部結(jié)構(gòu);圖3為示出根據(jù)本公開實施例的信息處理裝置的啟動動作的流程圖;圖4為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第一實例的流程圖;圖5為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第二實例的流程圖;圖6為示出根據(jù)本公開實施例的信息處理裝置使用的、連續(xù)快速啟動次數(shù)與啟動時間的閾值之間的關(guān)系的表格;圖7為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第三實例的流程圖;圖8為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第四實例的流程圖;圖9為示出根據(jù)本公開實施例的信息處理裝置使用的、連續(xù)快速啟動次數(shù)與映像大小的閾值之間的關(guān)系的表格;以及圖10為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第五實例的流程圖。
具體實施例方式下文中,將參照附圖詳細描述本公開的優(yōu)選實施例。注意,在本說明書和附圖中,以相同的標號表示具有基本相同的功能和結(jié)構(gòu)的結(jié)構(gòu)元件,并省略對這些結(jié)構(gòu)元件的重復(fù)的說明。本文將以下面的順序進行描述。1.概述2.裝置的結(jié)構(gòu)3.啟動動作4.到普通啟動模式的切換動作4-1.第一實例(使用連續(xù)快速啟動次數(shù)的實例)4-2.第二實例(使用啟動時間的實例)4-3.第三實例(發(fā)生例外處理的情況實例)4-4.第四實例(使用映像大小的實例)4-5.第五實例(使用碎片(fragmentation)大小的實例)
5.結(jié)論1.概述在信息處理裝置中,使用稱為暖啟動(warm boot)或熱啟動(hot boot)的啟動模式。在這樣的啟動模式中,不執(zhí)行在也被稱為冷啟動(cold boot)普通啟動模式中將執(zhí)行的處理中的一部分(例如,硬件初始化)而進行啟動。從而,暖啟動或熱啟動相比于冷啟動通常具有更短的用于啟動的時段。暖啟動或熱啟動被稱為快速啟動模式,而冷啟動被稱為普通啟動模式。用于啟動的時段對于用戶而言變成等待時間。因此,考慮到用戶的便利性,快速啟動模式是有效的。為了縮短用戶等待時間,期望的是使用快速啟動模式。然而,如上所述,在信息處理裝置的快速啟動模式中,不執(zhí)行在普通啟動模式將進行的處理中的一部分。從而,以快速啟動模式的連續(xù)啟動,可能不利地影響信息處理裝置的穩(wěn)定性。為了以穩(wěn)定的方式啟動信息處理裝置,期望的是使用普通啟動模式。因此,在使用快速啟動模式的信息處理裝置中,期望的是,使用適當(dāng)?shù)挠|發(fā)將信息處理裝置的啟動模式切換到普通啟動模式,從而確保穩(wěn)定的啟動。本公開提供多種觸發(fā),所述觸發(fā)用于將信息處理裝置的啟動模式從快速啟動模式切換到普通啟動模式。下文將描述從暖啟動切換到冷啟動的方法實例;其中,利用保存在非易失區(qū)域中的休眠映像(Hibernation Image,也稱為WBI (Warm Boot Image):暖啟動映像)對暖啟動進行啟動。然而,本公開不限于該示例性方法。例如,本公開還可以應(yīng)用于從諸如熱啟動等其它快速啟動模式切換到普通啟動模式的情況。2.裝置的結(jié)構(gòu)將參照圖1和圖2描述根據(jù)本公開實施例的信息處理裝置的結(jié)構(gòu)。圖1為示出根據(jù)本公開實施例的信息處理裝置的示例性硬件結(jié)構(gòu)的框圖。圖2示出根據(jù)本公開實施例的信息處理裝置的閃存的示例性內(nèi)部結(jié)構(gòu)。參照圖1,根據(jù)本公開實施例的信息處理裝置主要包括處理器105、輸入單元110、網(wǎng)絡(luò)接口 115、USB 120、閃存125、RAM 130以及計時器135。USB指通用串行總線,RAM指隨機存取存儲器。信息處理裝置的實例包括PC、家用視頻處理設(shè)備(DVD記錄器、視頻盒帶記錄器等)、家用游戲機、家用電器、PDA、移動電話、PHS、便攜式音樂播放器、便攜式視頻處理設(shè)備、便攜式游戲機、圖像拍攝設(shè)備及導(dǎo)航儀。PC指個人計算機,DVD指數(shù)字通用盤、PDA指個人數(shù)據(jù)助理、PHS指個人手持電話系統(tǒng)。(處理器105)處理器105是用于通過執(zhí)行軟件而控制信息處理裝置100的總體運行的處理單元。處理器105可以包括算術(shù)和邏輯單元、寄存器、以及外圍電路。處理器的代表實例可以是CPU。CPU指中央處理單元。處理器105可以是確定單元和切換單元的實例。處理器105可以通過執(zhí)行給定程序而用作確定單元和切換單元。用作確定單元的處理器105能夠確定信息處理裝置100的狀態(tài)是否滿足預(yù)定條件。下文將描述預(yù)定條件。用作切換單元的處理器105能夠根據(jù)從確定獲得的結(jié)果而將在信息處理裝置100進行第二次或后續(xù)啟動時的啟動模式從熱啟動切換到冷啟動。能夠采用多種方法使處理器105在啟動模式之間切換。例如,處理器105能夠通過阻止WBI被讀出而進行從熱啟動到冷啟動的啟動模式切換。另外,可以設(shè)置處理器105,使得強制將第二次或后續(xù)啟動模式從熱啟動切換到冷啟動。WBI可以是用于快速啟動的啟動映像的實例。在下面的描述中,將描述通過廢棄WBI而進行在啟動模式之間的切換的實例。(輸入單元110)輸入單元110可以是用于生成用以執(zhí)行用戶的期望操作的輸入信號的設(shè)備,且可以包括按鈕、觸摸板、鼠標、鍵盤、開關(guān)、操作桿、麥克風(fēng)等。(網(wǎng)絡(luò)接口115)網(wǎng)絡(luò)接口 115可以是用于將裝置連接到網(wǎng)絡(luò)的接口。信息處理裝置100能夠通過網(wǎng)絡(luò)接口 115與外部信息處理裝置連接。(USB 120)USB 120可以是符合USB規(guī)格的母型連接器。符合USB規(guī)格的公型連接器可被插入到USB 120中。例如,具有符合USB規(guī)格的公型連接器的UBS纜線可被插入USB 120。信息處理裝置100可以通過UBS纜線和作為母型連接器的USB 120被連接到另一信息處理裝置。(閃存125)閃存125例如可以是用作信息處理裝置100的內(nèi)部存儲區(qū)域的存儲單元的實例。另外,閃存125可以是用于存儲WBI的非易失性存儲區(qū)域。下面將參照圖2描述閃存125的示例性內(nèi)部結(jié)構(gòu)。(RAM 130)RAM 130可以是信息處理裝置100的主存儲器。RAM 130可以臨時存儲程序、參數(shù)等。所述程序被處理器105所使用,并且當(dāng)執(zhí)行所述程序時可適當(dāng)選擇所述參數(shù)。(計時器135)計時器135可測量經(jīng)過的時間。計時器135可測量信息處理裝置100的啟動時間和關(guān)機時間。通過計時器135測量的啟動時間或關(guān)機時間被用于確定將信息處理裝置100的啟動模式從快速啟動模式切換到普通啟動模式的觸發(fā)。下文將描述對觸發(fā)的確定。(外部存儲介質(zhì)20)信息處理裝置100可通過經(jīng)連接器與外部存儲介質(zhì)20連接而將數(shù)據(jù)存儲到外部存儲介質(zhì)20。參照圖2,現(xiàn)在將描述閃存125的內(nèi)部結(jié)構(gòu)。可將閃存125大致劃分為兩個部分:系統(tǒng)部分和用戶部分。系統(tǒng)部分包括加載器區(qū)域210、啟動程序區(qū)域220、以及WBI保存區(qū)域230。啟動所需的數(shù)據(jù)被加載到加載器區(qū)域210。用戶部分240主要用于保存諸如應(yīng)用程序等數(shù)據(jù)。在WBI保存區(qū)域230的頭部分,可形成WBI頭區(qū)域231。將描述信息處理裝置100根據(jù)是否存在WBI而在啟動模式間進行選擇的處理??梢曰赪BI頭區(qū)域的格式是否正確進行對是否存在WBI的確定。從而,用作切換單元的處理器105可以廢棄WBI,并將第二次或后續(xù)的啟動模式切換到冷啟動。通過利用用于破壞WBI的格式的數(shù)據(jù)來除去WBI頭區(qū)域231,以執(zhí)行對WBI的廢棄。已經(jīng)描述了根據(jù)本公開實施例的信息處理裝置100的示例性硬件結(jié)構(gòu)。然而,上述結(jié)構(gòu)僅是示例性實例,可以根據(jù)在實施該實施例時的技術(shù)水平適當(dāng)?shù)匦薷膶⑹褂玫慕Y(jié)構(gòu)??梢詣h除構(gòu)件的一部分,或者可以包括額外的構(gòu)件??赏ㄟ^創(chuàng)建用于實施下述的信息處理裝置100的某些動作的計算機程序,并通過使信息處理裝置100的處理器105執(zhí)行該程序,而實現(xiàn)根據(jù)本公開實施例的功能。另外,可以提供存儲有所述計算機程序的計算機可讀記錄介質(zhì)。記錄介質(zhì)可包括磁盤、光盤、磁光盤、閃存等。另外,可通過網(wǎng)絡(luò)而不使用記錄介質(zhì)來發(fā)布該計算機程序。3.啟動動作將參照圖3描述根據(jù)本公開實施例中的100的啟動序列。圖3為不出根據(jù)本公開實施例的信息處理裝置的啟動動作的流程圖。參照圖3,如果檢測到對信息處理裝置100的啟動觸發(fā),則啟動加載器(S100)。力口載器檢查在WBI保存區(qū)域230中是否存在WBI(S105)??梢酝ㄟ^允許加載器分析在WBI保存區(qū)域230的頭部分中設(shè)置的WBI頭區(qū)域231的格式,進行是否存在WBI的確定。如果WBI頭區(qū)域231的格式是正確的,則加載器可確定存在WBI。如果WBI頭區(qū)域231的格式不正確,則加載器可確定不存在WBI。在步驟105中的確定中,如果確定存在WBI,則加載器將WBI加載到RAM 130中以進行暖啟動(S110)。另一方面,在步驟105中的確定中,如果確定不存在WBI,則加載器將啟動程序加載到RAM130中以進行冷啟動(S115)。然后,啟動應(yīng)用程序(S120),并啟動整個系統(tǒng)。已經(jīng)對利用WBI執(zhí)行暖啟動的情況的啟動序列進行了說明。將描述從快速啟動模式到普通啟動模式的切換。這樣的切換可以是本公開的主要技術(shù)之一。以下快速啟動模式可以是利用WBI的暖啟動。將通過使用多個實例描述對從暖啟動到冷啟動的切換的觸發(fā)。4.用于切換到普通啟動模式的動作4-1.第一實例(使用連續(xù)快速啟動次數(shù)的實例)將參照圖4描述用于將信息處理裝置100的啟動模式從快速啟動模式切換到普通啟動模式的切換動作的第一實例。第一實例使用連續(xù)快速啟動次數(shù)。圖4為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第一實例的流程圖。參照圖4,在啟動信息處理裝置100時,對于是否將第二次或后續(xù)啟動模式從暖啟動切換到冷啟動進行確定。在第一實例中,該確定基于連續(xù)快速啟動次數(shù)。當(dāng)檢測到信息處理裝置100的啟動觸發(fā)時,啟動加載器(S200)。然后,加載器確定是否存在WBI (S205)??赏ㄟ^與在步驟S105中的確定中進行的方法類似的方法進行步驟S205中的對于是否存在WBI的確定。如果基于步驟S205中的確定而確定不存在WBI,則加載器將啟動程序加載到RAM 130中以進行冷啟動(S210)。另一方面,如果基于步驟S205中的確定而確定存在WBI,則加載器將WBI加載到RAM 130中以進行暖啟動(S215)。然后,啟動應(yīng)用程序(S220),并且從而啟動整個系統(tǒng)。用作確定單元的處理器105從信息處理裝置100的非易失性區(qū)域讀出連續(xù)快速啟動次數(shù)(S225)。連續(xù)快速啟動次數(shù)可以是信息處理裝置100已經(jīng)連續(xù)由暖啟動被啟動的次數(shù)。如果信息處理裝置100從冷啟動被啟動,則將連續(xù)快速啟動次數(shù)設(shè)置為零。用作確定單元的處理器105確定連續(xù)快速啟動次數(shù)是否大于或等于預(yù)定閾值(S230)。隨著連續(xù)快速啟動次數(shù)的增大,信息處理裝置100變得更可能以不穩(wěn)定的方式被啟動。從而,所述閾值可以基于信息處理裝置100將執(zhí)行穩(wěn)定啟動的可能性而被設(shè)定。
在步驟S230的確定中,如果確定連續(xù)快速啟動次數(shù)大于或等于預(yù)定閾值,則用作切換單元的處理器105廢棄WBI,并將連續(xù)快速啟動次數(shù)設(shè)置為零。然后信息處理裝置100從冷啟動被啟動(S235)。同時,在步驟S230的確定中,如果確定連續(xù)快速啟動次數(shù)不大于或等于預(yù)定閾值,則處理器105對連續(xù)快速啟動次數(shù)增I并將其保存到非易失性區(qū)域(S240)。在第一實例中,基于連續(xù)快速啟動次數(shù)進行對于啟動模式是否被切換到冷啟動的確定。該方法的優(yōu)勢在于,不需要復(fù)雜的邏輯電路就可以在特定周期廢棄WBI。當(dāng)將閾值設(shè)置為適當(dāng)?shù)闹禃r,系統(tǒng)能夠以高概率保持在穩(wěn)定狀態(tài)。4-2.第二實例(使用啟動時間的實例)將參照圖5和圖6描述用于將信息處理裝置100的啟動模式從快速啟動模式切換到普通啟動模式的切換動作的第二實例。圖5為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第二實例的流程圖。圖6為示出根據(jù)本公開實施例的信息處理裝置使用的、連續(xù)快速啟動次數(shù)與啟動時間的閾值之間的關(guān)系的表格。參照圖5,在第二實例中,通過測量啟動信息處理裝置100所用時段而執(zhí)行對于是否將第二次或后續(xù)啟動模式從暖啟動切換到冷啟的確定。當(dāng)檢測到信息處理裝置100的啟動觸發(fā)時,啟動加載器(S300)。加載器確定是否存在WBI (S305)??赏ㄟ^與在上述步驟S105中的確定中執(zhí)行的方法類似的方法執(zhí)行步驟S305中的對于是否存在WBI的確定。如果基于步驟S305中的確定而確定不存在WBI,則加載器將啟動程序加載到RAM 130中以進行冷啟動(S310)。另一方面,如果基于步驟S305中的確定而確定存在WBI,則用作確定單元的處理器105激活計時器(S315)。加載器隨后將WBI加載到RAM 130中以進行暖啟動(S320)。然后,啟動應(yīng)用程序(S325),并且從而啟動整個系統(tǒng)。然后,用作確定單元的處理器105計算(S330)從由計時器激活啟動到完成暖啟動所用的時段(將該時段稱為“啟動時間”)。用作確定單元的處理器105確定所計算的啟動時間是否大于或等于預(yù)定閾值(S335)。在步驟S335的確定中,如果確定為啟動時間大于或等于預(yù)定閾值,則用作切換單元的處理器105廢棄WBI。然后信息處理裝置100從冷啟動被重啟(S340)。如上所述,在第二實例中,基于啟動時間執(zhí)行對于啟動模式是否被切換到冷啟動的確定。當(dāng)基于啟動時間進行確定時,基于啟動時間這一直接參數(shù)確定不能以快速方式啟動暖啟動的狀態(tài)。從而,當(dāng)WBI不再用于快速啟動時,通過冷啟動能夠達到向更穩(wěn)定狀態(tài)的轉(zhuǎn)變??梢允褂霉潭ㄖ祷蚩勺冎底鳛閱訒r間的閾值。例如,在連續(xù)快速啟動次數(shù)與啟動時間之間存在高概率的相關(guān)性。隨著連續(xù)快速啟動次數(shù)變小,啟動時間傾向于變得更短。因此,當(dāng)啟動花費較長時間時,即使連續(xù)快速啟動次數(shù)較小,導(dǎo)致某些其它問題的可能性也很高。由此,可以使用根據(jù)連續(xù)快速啟動次數(shù)而變化的值作為啟動時間的閾值。在圖6所示的實例中,可以使用根據(jù)連續(xù)快速啟動次數(shù)而改變的啟動時間的閾值。例如,在連續(xù)快速啟動次數(shù)的范圍為從I到10次的情況下,啟動時間的閾值可以為10秒。在連續(xù)快速啟動次數(shù)的范圍為從11到50次的情況下,啟動時間的閾值可以為30秒。在連續(xù)快速啟動次數(shù)的范圍為從51到100次的情況下,啟動時間的閾值可以為40秒。在連續(xù)快速啟動次數(shù)大于或等于101次的情況下,啟動時間的閾值可以為50秒。4-3.第三實例(發(fā)生例外處理的情況實例)將參照圖7描述用于將信息處理裝置100的啟動模式從快速啟動模式切換到普通啟動模式的切換動作的第三實例。第三實例是發(fā)生了例外處理的情況實例。圖7為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第三實例的流程圖。參照圖7,第三實例示出在信息處理裝置100中發(fā)生例外處理的情況的啟動模式切換。當(dāng)檢測到信息處理裝置100的啟動觸發(fā)時,啟動加載器(S400)。加載器確定是否存在WBI (S405)??赏ㄟ^與在上述步驟S105中的確定中進行的方法類似的方法進行步驟S405中的對于是否存在WBI的確定。如果基于步驟S405中的確定而確定不存在WBI,則加載器將啟動程序加載到RAM 130中以進行冷啟動(S410)。另一方面,如果基于步驟S405中的確定而確定存在WBI,則加載器將WBI加載到RAM 130中以進行暖啟動(S415)。然后,啟動應(yīng)用程序(S420),并開始用戶操作(S425)。如果用戶連續(xù)使用信息處理裝置100,則這可能使系統(tǒng)潛在地發(fā)生故障。在該情況下,信息處理裝置多半將進入例外處理狀態(tài),如凍結(jié)或信息處理裝置無響應(yīng)。用作確定單元的處理器105確定是否發(fā)生了例外處理(S430)。在步驟S430的確定中,如果確定發(fā)生了例外處理,則用作切換單元的處理器105廢棄WBI。然后從冷啟動重啟信息處理裝置100(S435)。發(fā)生例外處理的信息處理裝置100的WBI更可能處于作為數(shù)據(jù)的異常狀態(tài)。因此,即使使用WBI,也難以確保信息處理裝置100以穩(wěn)定方式運行。從而,期望的是,在發(fā)生例外處理時,廢棄WBI,進行冷啟動,并重新創(chuàng)建新的WBI。這使得以更穩(wěn)定的方式執(zhí)行系統(tǒng)的啟動。4-4.第四實例(使用映像大小的實例)將參照圖8和圖9描述用于將信息處理裝置100的啟動模式從快速啟動模式切換到普通啟動模式的切換動作的第四實例。第四實例是使用啟動映像的映像大小的情況的實例。圖8為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第四實例的流程圖。圖9為示出根據(jù)本公開實施例的信息處理裝置使用的、連續(xù)快速啟動次數(shù)與映像大小的閾值之間的關(guān)系的表格。參照圖8,在第四實例中,在信息處理裝置100被關(guān)機時執(zhí)行對于是否將第二次或后續(xù)的啟動模式從暖啟動切換到冷啟動的確定,該確定基于信息處理裝置100的WBI的大小。當(dāng)檢測到關(guān)機操作時(S500),處理器105創(chuàng)建WBI (S505)。用作確定單元的處理器105確定創(chuàng)建的WBI的大小是否大于或等于預(yù)定閾值(S510)。在步驟S510的確定中,如果確定創(chuàng)建的WBI的大小大于或等于預(yù)定閾值,貝U處理器105不保存創(chuàng)建的WBI (S515)。從而,在該情況下,將從冷啟動執(zhí)行第二次或后續(xù)的啟動。另一方面,在步驟S510的確定中,如果確定創(chuàng)建的WBI的大小不大于或等于預(yù)定閾值,則處理器105保存創(chuàng)建的WBI并關(guān)閉電源(S520)。在該情況下,將利用保存的WBI從暖啟動進行第二次或后續(xù)的啟動。
WBI的大小根據(jù)如在創(chuàng)建WBI時的時間點的存儲器的使用量等使用條件而改變。當(dāng)信息處理裝置100以穩(wěn)定方式運行時,WBI的映像大小沒有顯著改變。同時,如果信息處理裝置100不能正常運行,則存在存儲器使用量增大、從而映像大小增大的趨勢。從而,從使用具有大的映像大小的WBI的暖啟動較不容易實現(xiàn)穩(wěn)定的啟動。因此,在第四實例中,廢棄映像大小大于預(yù)定閾值的WBI,從而提高啟動信息處理裝置100時的穩(wěn)定性。用作觸發(fā)的映像大小的閾值可以是固定值或可變值。例如,在信息處理裝置100以穩(wěn)定方式運行的情況下的WBI的映像大小更可能與連續(xù)快速啟動次數(shù)相關(guān)。隨著連續(xù)快速啟動次數(shù)變小,映像大小更容易變小。因此,可以使用根據(jù)連續(xù)快速啟動次數(shù)而變化的值作為映像大小的閾值。在圖9所示的實例中,在連續(xù)快速啟動次數(shù)的范圍為從I到10次的情況下,映像大小的閾值可以為100MB。在連續(xù)快速啟動次數(shù)的范圍為從11到50次的情況下,映像大小的閾值可以為200MB。在連續(xù)快速啟動次數(shù)的范圍為從51到100次的情況下,映像大小的閾值可以為300MB。在連續(xù)快速啟動次數(shù)大于或等于101次的情況下,映像大小的閾值可以為400MB。4-5.第五實例(使用碎片大小的實例)將參照圖10描述用于將信息處理裝置100的啟動模式從快速啟動模式切換到普通啟動模式的切換動作的第五實例。第五實例是使用碎片大小的情況實例。圖10為示出根據(jù)本公開實施例的信息處理裝置的啟動模式切換動作的第五實例的流程圖。參照圖10,在第五實例中,在關(guān)機時,基于信息處理裝置100的碎片大小,對于是否將第二次或后續(xù)的啟動模式從暖啟動切換到冷啟動執(zhí)行確定。當(dāng)檢測到關(guān)機動作時(S600),用作確定單元的處理器105獲得存儲器的碎片信息(S605)。處理器105隨后確定碎片量是否大于或等于預(yù)定閾值(S610)。在步驟S610的確定中,如果確定碎片量大于或等于預(yù)定閾值,則處理器105不創(chuàng)建WBI。在該情況下,將從冷啟動進行第二次或后續(xù)的啟動。另一方面,在步驟S610的確定中,如果確定碎片量不大于或等于預(yù)定閾值,則處理器105創(chuàng)建WB1、保存創(chuàng)建的WBI并關(guān)閉電源(S615)。在該情況下,將通過利用所保存的WBI以暖啟動進行第二次或后續(xù)的啟動。當(dāng)信息處理裝置正常運行時,碎片量沒有顯著的改變,這與使用WBI的大小的情況類似。然而,當(dāng)信息處理裝置不能正常運行時,碎片量傾向于快速增大。從而,從在信息處理裝置不能正常運行時創(chuàng)建的暖啟動較不容易實現(xiàn)穩(wěn)定的啟動。從而,在第五實例中,使用碎片量使得能夠檢測信息處理裝置是否不能正常工作。如果碎片量已經(jīng)增大,則通過進行冷啟動能夠提高啟動信息處理裝置100時的穩(wěn)定性。5.結(jié)論上文使用多個實例描述了對從暖啟動到冷啟動的切換的觸發(fā)。通過使用適當(dāng)?shù)囊粋€觸發(fā)、且在適當(dāng)時間從暖啟動切換到冷啟動,能夠以穩(wěn)定方式啟動信息處理裝置100??梢栽谛畔⑻幚硌b置100被啟動或在信息處理裝置100被關(guān)機時確定是否需要從暖啟動切換到冷啟動。通常創(chuàng)建WBI作為在關(guān)機前進行的處理。從而,如果當(dāng)在啟動信息處理裝置100時進行確定,則通過改寫WBI的頭部分而能夠使得信息處理裝置100不能使用WBI,且能夠?qū)⒌诙位蚝罄m(xù)的啟動模式切換到冷啟動。如果當(dāng)在信息處理裝置100被關(guān)機時進行確定,則能夠通過不創(chuàng)建或不保存WBI而使得信息處理裝置100不能使用WBI,且能夠?qū)⒌诙位蚝罄m(xù)的啟動模式切換到冷啟動。切換到冷啟動的方法能夠采用多種不同的方法,其不限于上述方法。本領(lǐng)域技術(shù)人員可以理解,根據(jù)設(shè)計要求和其它因素可以進行各種修改、組合、子組合和替換,只要其落入所附權(quán)利要求或其等同物的范圍中。例如,在上述實施例中,可以基于如下內(nèi)容執(zhí)行對從暖啟動到冷啟動的切換的確定:連續(xù)快速啟動次數(shù)、啟動時間、是否發(fā)生例外處理、啟動映像的映像大小、以及碎片量。這些條件可以單獨或組合地使用。應(yīng)注意,在說明書中,在流程圖中所述的步驟不僅包括以符合該順序的時間序列執(zhí)行的處理,還包括不一定以時間序列執(zhí)行而并行或單獨地執(zhí)行的處理。所述的特定步驟序列僅僅是說明性的并可以改變?yōu)槿魏畏奖慊蚱谕捻樞?。此外,還可以如下配置本公開的技術(shù)。(I) 一種信息處理裝置,包括:確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。(2)根據(jù)(I)所述的信息處理裝置,其中所述確定單元基于已經(jīng)以快速啟動模式連續(xù)啟動信息處理裝置的次數(shù),確定是否滿足預(yù)定條件。(3)根據(jù)(I)或(2)所述的信息處理裝置,其中所述確定單元基于信息處理裝置的啟動時間,確定是否 兩足預(yù)定條件。
(4)根據(jù)(3)所述的信息處理裝置,其中所述啟動時間的閾值根據(jù)已經(jīng)以快速啟動模式連續(xù)啟動所述信息處理裝置的次數(shù)而改變,所述啟動時間用作預(yù)定條件。(5)根據(jù)(I)到(4)中任一項所述的信息處理裝置,其中所述確定單元基于是否檢測到所述信息處理裝置的異常,確定是否滿足預(yù)定條件。(6)根據(jù)(I)到(5)中任一項所述的信息處理裝置,其中所述確定單元基于在所述快速啟動模式中使用的啟動映像的大小,確定是否滿足預(yù)定條件。(7)根據(jù)(6)所述的信息處理裝置,其中所述啟動映像的大小的閾值根據(jù)已經(jīng)以快速啟動模式連續(xù)啟動所述信息處理裝置的次數(shù)而改變,所述啟動映像的大小用作預(yù)定條件。(8)根據(jù)(I)到(7)中任一項所述的信息處理裝置,其中所述確定單元基于所述信息處理裝置的碎片狀態(tài),確定是否滿足預(yù)定條件。(9)根據(jù)(I)至(8)中任一項所述的信息處理裝置,其中所述快速啟動模式是通過使用啟動映像進行啟動的啟動模式,并且所述切換單元通過使所述啟動映像成為不可用的狀態(tài)而切換到普通啟動模式。( 10 )根據(jù)(9 )所述的信息處理裝置,其中所述確定單元在所述信息處理裝置被關(guān)機時進行所述確定,并且所述切換單元通過阻止創(chuàng)建所述啟動映像而切換到普通啟動模式。(11) 一種信息處理裝置的啟動模式間的切換方法,所述方法包括:
確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。(12)—種計算機可讀記錄介質(zhì),其上記錄有用于使得計算機用作信息處理裝置的程序,所述信息處理裝置包括:確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。(13) 一種使得計算機用作信息處理裝置的程序,所述信息處理裝置包括:確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。本公開包含與在于2011年10月31日提交于日本專利局的日本優(yōu)先權(quán)專利申請JP 2011-238952中公開的主題相關(guān)的主題,該日本優(yōu)先權(quán)專利申請的全部內(nèi)容在此引入作為參考。
權(quán)利要求
1.一種信息處理裝置,包括: 確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及 切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中所述確定單元基于已經(jīng)以快速啟動模式連續(xù)啟動信息處理裝置的次數(shù),確定是否滿足預(yù)定條件。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中所述確定單元基于信息處理裝置的啟動時間,確定是否滿足預(yù)定條件。
4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中所述啟動時間的閾值根據(jù)已經(jīng)以快速啟動模式連續(xù)啟動所述信息處理裝置的次數(shù)而改變,所述啟動時間用作預(yù)定條件。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,其中所述確定單元基于是否檢測到所述信息處理裝置的異常,確定是否滿足預(yù)定條件。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,其中所述確定單元基于在所述快速啟動模式中使用的啟動映像的大小,確定是否滿足預(yù)定條件。
7.根據(jù)權(quán)利要求6所述的信息處理裝置,其中所述啟動映像的大小的閾值根據(jù)已經(jīng)以快速啟動模式連續(xù)啟動所述信息處理裝置的次數(shù)而改變,所述啟動映像的大小用作預(yù)定條件。
8.根據(jù)權(quán)利要求1所述的信息處理裝置,其中所述確定單元基于所述信息處理裝置的碎片狀態(tài),確定是否滿足預(yù)定條件。
9.根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述快速啟動模式是通過使用啟動映像進行啟動的啟動模式,并且 所述切換單元通過使所述啟動映像成為不可用的狀態(tài)而切換到普通啟動模式。
10.根據(jù)權(quán)利要求9所述的信息處理裝置,其中 所述確定單元在所述信息處理裝置被關(guān)機時進行所述確定,并且 所述切換單元通過阻止創(chuàng)建所述啟動映像而切換到普通啟動模式。
11.一種信息處理裝置的啟動模式間的切換方法,所述方法包括: 確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及 根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。
12.一種計算機可讀記錄介質(zhì),其上記錄有用于使計算機用作信息處理裝置的程序,所述信息處理裝置包括: 確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及 切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。
全文摘要
本發(fā)明提供了一種信息處理裝置及信息處理裝置的啟動模式間的切換方法,所述信息處理裝置包括確定單元,用于確定所述信息處理裝置的狀態(tài)是否滿足預(yù)定條件,所述信息處理裝置的狀態(tài)包括普通啟動模式和快速啟動模式,所述快速啟動模式用于比普通啟動模式更快地啟動;以及切換單元,用于根據(jù)確定結(jié)果,在信息處理裝置的第二次或后續(xù)啟動時的啟動模式之間,從快速啟動模式切換到普通啟動模式。
文檔編號G06F9/48GK103092695SQ201210409078
公開日2013年5月8日 申請日期2012年10月24日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者渡邊纮充 申請人:索尼公司