欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

帶有低功率消耗和大存儲容量的便攜式信息處理終端設備的制作方法

文檔序號:6336855閱讀:255來源:國知局
專利名稱:帶有低功率消耗和大存儲容量的便攜式信息處理終端設備的制作方法
技術領域
本發(fā)明涉及一種諸如PDA(個人數字(數據)助理)的便攜式信息處理終端設備及其文件管理方法,該終端設備帶有實現低功率消耗以及大存儲容量的改進。
近年來,由于半導體技術的發(fā)展,計算機變得更加緊湊,并且重量更輕,以至于已經開發(fā)出以PDA以及掌上型PC為例的輕巧的便攜式信息處理終端設備。在這種緊湊的便攜式信息處理終端中,由于它的尺寸、重量以及使用電源的連續(xù)工作時間等的限制,已經習慣于僅提供半導體存儲器,而不提供諸如硬盤的任何大容量存儲設備作為存儲文件的輔助存儲器。
然而,用戶使用文件的數量以及大小近來不斷地增加,以至于在便攜式處理終端設備中實現諸如硬盤的大容量存儲設備,以便存儲這些文件的要求正在不斷增加。
雖然硬盤的存儲容量非常大,但是硬盤具有非常大的功率消耗,這是因為它的驅動系統(tǒng)包括一個電機和一個磁頭。由于這個原因,如果硬盤在其上實現,通常用于電池驅動模式的便攜式信息處理終端將存在問題,這是因為使用電池的連續(xù)工作時間將被大大地縮短。另一方面,如果使用大容量電池來延長利用電池的連續(xù)工作時間,終端的大小以及重量將會增加到妨礙該終端可攜帶性的程度。
因此,本發(fā)明的一個目的在于提供一種便攜式信息處理終端設備及其文件管理方法,且該終端設備能夠通過實現地功率消耗以及大存儲容量,來提供足夠的數據存儲容量,而不會妨礙其攜帶性,根據本發(fā)明的一個方面,提供了一種信息處理終端設備,它包括用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;一個處理單元,其被配置成讀取及處理存儲于第一存儲器中的文件,并且當所需要的文件不存在于第一存儲器時,訪問第二存儲器;一個判斷單元,其被配置成判斷是否存在外部電源的可能性;一個禁止單元,其被配置成當判斷單元判斷出不存在外部電源的可能性時,禁止第二存儲器的激活;以及一個控制單元,其被配置成在第二存儲器的激活被禁止單元禁止的周期期間,選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
根據本發(fā)明的另一個方面,提供了一種管理信息處理終端設備的文件的文件管理方法,該信息處理終端設備包括用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;該文件管理方法包括步驟判斷是否存在外部電源的可能性;當判斷步驟判斷出不存在外部電源的可能性時,禁止第二存儲器的激活;并且在第二存儲器的激活被禁止步驟禁止期間,選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
根據本發(fā)明的另一個方面,提供了一種計算機可利用的媒體,該媒體具有在其中實現的計算機可讀程序代碼,該程序代碼用于使計算機起到文件管理方法的功能,該方法用于管理信息處理終端設備的文件,該信息處理終端設備包括用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;該計算機可讀程序代碼包括第一計算機可讀程序代碼,其用于使計算機判斷是否存在外部電源的可能性;第二計算機可讀程序代碼,當判斷出不存在外部電源的可能性時,其用于禁止第二存儲器的激活;以及第三計算機可讀程序代碼,在第二存儲器的激活被禁止步驟禁止的周期期間,其用于使所述計算機選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
下面通過參照附圖并結合實施例的描述,本發(fā)明的其他特征以及優(yōu)點將變得顯而易見。


圖1示出了根據本發(fā)明的一個實施例的便攜式信息處理終端設備的示例性結構的方框圖;圖2示出了用于圖1便攜式信息處理終端設備的高速緩存管理表的示例性結構的示意圖;圖3示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的電源判斷處理程序的流程圖;圖4示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的文件讀取處理的示例性程序的流程圖;圖5示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的文件讀取處理的示例性程序的流程圖;圖6示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的文件創(chuàng)建處理程序的流程圖;圖7示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的高速緩存空間保證處理的示例性程序的流程圖;圖8示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的文件創(chuàng)建/增加數據寫入處理程序的流程圖;圖9示出了在通過網絡接收一個文件創(chuàng)建請求時,由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的文件創(chuàng)建處理程序的流程圖;圖10示出了在通過網絡接收一個文件創(chuàng)建/增加請求時,由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的數據寫入處理程序的流程圖;圖11示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的高速寫回寫回處理的流程圖;圖12示出了由圖1便攜式信息處理終端設備的文件系統(tǒng)執(zhí)行的文件貯藏處理的流程圖。
現在參照圖1到圖12,下面將詳細描述根據本發(fā)明的便攜式信息處理終端設備的一個實施例。
圖1示出了根據該實施例的便攜式信息處理終端設備的示例性結構的方框圖。
該便攜式信息處理終端設備10是一個類似于被稱為PDA或者掌上PC的由電池驅動的便攜式計算機,并且包括一個數據處理單元11,一個主存儲器12,一個數據輸入/輸出單元13,一個通信控制單元14,一個電源單元15,一個磁盤設備16,以及一個輔助存儲器17。此外,這個便攜式信息處理終端設備10利用一個文件系統(tǒng)18來實現,該文件系統(tǒng)18具有用于抑制磁盤設備16的功率消耗的控制功能。
該文件系統(tǒng)18由軟件實現,用于管理在便攜式文件處理終端設備10中使用的文件,其包括一個用于實現相對于數據處理單元11的文件輸入/輸出的文件輸入/輸出單元101,一個用于管理存儲于磁盤設備16以及輔助存儲器17中文件的文件管理單元102。通過利用該文件系統(tǒng)18,可能實現這種控制,即在需要減少功率消耗的情況下,諸如便攜式信息處理終端設備的用戶行進時或者位于受訪地點時,磁盤設備16的激活被禁止,并且僅利用輔助存儲器17中的文件來執(zhí)行處理。
磁盤設備16以及輔助存儲器17起到該便攜式信息處理終端設備10的輔助存儲設備的作用,并且用于存儲文件系統(tǒng)18所管理的程序文件以及數據文件。磁盤設備16是一個大容量存儲設備,其具有諸如硬盤設備的機械驅動單元,并且具有從幾百兆字節(jié)到幾十吉字節(jié)的存儲容量。該磁盤設備16存儲將在該便攜式信息處理終端設備10上執(zhí)行的應用程序,以及將由這些應用程序處理的數據文件。此外,該磁盤設備16可以用于存儲各種文件,并且可以存儲應用程序以及數據文件,這些應用程序以及數據文件可以僅由其他信息處理設備所執(zhí)行/處理,例如,該信息處理設備是一個不同于便攜式信息處理終端設備10的平臺。
另一方面,輔助存儲器17由半導體存儲器來形成,并且具有比磁盤設備16小的存儲容量。輔助存儲器17可以是一個作為磁盤設備16的高速緩存的存儲器,或者是一個被用作存儲不出現在磁盤設備16上的文件的獨立輔助存儲設備。在該實施例中,在諸如便攜式信息處理終端設備10的用戶行進時或者位于受訪地點時的情況下,輔助存儲器17將基本上用作存儲這樣的文件,即該文件具有被該用戶使用的高可能性。
數據處理單元11具有將必需的文件從磁盤設備16或者輔助存儲器17讀出到主存儲器12上并且處理它們的功能,并且由CPU以及諸如由CPU所執(zhí)行的操作系統(tǒng)的軟件來實現。當所需要的處理目標文件在輔助存儲器17中無法發(fā)現時,該數據處理單元11訪問磁盤設備16。該數據處理單元對磁盤設備16以及輔助存儲器17的訪問經過文件系統(tǒng)18而被執(zhí)行。
在信息處理終端設備10工作期間,操作系統(tǒng)以及文件系統(tǒng)18基本上是由CPU執(zhí)行,該CPU處于被永久地配置于主存儲器的狀態(tài)。因此,這些操作系統(tǒng)以及文件系統(tǒng)18可以被存儲于磁盤16以及輔助存儲器17的其中一個。然而,即使在磁盤設備16的激活被禁止的情況下,為了使系統(tǒng)激活/再激活,最好在輔助存儲器17或者諸如ROM的專用存儲設備中記錄這些操作系統(tǒng)以及文件系統(tǒng)18。另一種方法是,可以利用這樣一種設置,即在系統(tǒng)激活/再激活時,磁盤設備16的激活可以被無條件地允許。在這種情況下,操作系統(tǒng)以及文件系統(tǒng)18可以被記錄在磁盤設備16上。
數據輸入/輸出單元13由諸如鍵盤、顯示器等的輸入/輸出設備形成,該輸入/輸出設備用于相對于用戶輸入/輸出數據的目的。
通信控制單元14用于通過將該便攜式信息處理終端設備連接到網絡上,與各種類型的其他信息處理設備交換信息的目的,并且具有用于LAN連接的接口,以及用于通過便攜式電話或者類似裝置連接到公共網絡或者類似網絡的接口。通信控制單元14也可以具有一個通過與諸如利用IrDA的通信設備或者類似設備的另一個信息處理設備的直接連接,用于一對一通信的接口。
電源單元15通過利用電池組(電池)以及外部AC電源,向便攜式信息處理終端設備10的每個單元提供工作電源。當便攜式信息處理終端設備被連接到外部AC電源時,電源單元15通過利用外部AC電源產生工作電源,并且同時對電池組(電池)充電。當便攜式信息處理終端設備沒有被連接到外部AC電源時,電源單元15通過利用電源組來產生工作電源。
<應用方式>
該便攜式信息處理終端設備10的用戶(嚴格地說,所有者或者用戶)可以利用該便攜式信息處理終端設備10與其他信息設備隔離或者協調。在利用它隔離的情況下,用戶通過利用由便攜式信息處理終端設備10的文件系統(tǒng)18所管理的應用程序來執(zhí)行他/她的工作。應用程序也指由便攜式信息處理終端設備10的文件系統(tǒng)18所管理的文檔文件或者數據文件。
此外,用戶可以利用該便攜式信息處理終端設備10來與其他信息設備協調。便攜式信息處理終端設備10裝有如上所述的通信控制單元14,并且可以通過該通信控制單元14執(zhí)行諸如與其他信息處理設備交換文件的通信。更具體地說,通過經過網絡與外部PC或者類似裝置相連接,文件提供服務或者文件存儲服務被相對于該PC而提供。利用這種功能,用戶可以在便攜式信息處理終端設備10中訪問并且處理來自該PC的文件,并且將更新的數據存儲回便攜式信息處理終端設備10中。
<電源>
如上所述,便攜式信息處理設備10利用電池來實現,當用戶移動時工作于電池驅動模式。當便攜式信息處理終端設備10用于用戶辦公室中他/她自己的辦公桌時,便攜式信息處理終端設備通過電纜或者類似物連接到外部AC電源而工作,以便于節(jié)省電池的剩余電能或者對電池充電。
在使用處于電池驅動模式的便攜式信息處理終端設備10的情況下,具有大的功率消耗的磁盤設備16的激活應該盡可能地避免,以便盡可能地延長電池驅動工作時間。為此,在本實施例中,在電池驅動操作期間被預期為必需的一組文件被事先從磁盤設備16復制到輔助存儲器17,并且通過在電池驅動工作期間僅使用輔助存儲器17,而無須激活磁盤設備16來執(zhí)行文件讀?。瘜懭搿榇?,文件管理單元102裝有電源判斷單元103以及磁盤激活禁止單元104。
電源判斷單元103提供用于判斷是否存在外部電源可能性的功能,以及用于通過電源單元15檢測電池的剩余電能的功能。關于是否存在外部電源可能性的判斷不必完全與實際可能性相一致,前述實際可能性諸如是否實際上與外部AC電源相連,并且可以由根據該便攜式信息處理終端設備10的使用環(huán)境或者類似環(huán)境的規(guī)定準則來做出判斷。下文將參照圖3來描述用于判斷的具體程序。
在電源判斷單元103判斷出不存在外部電源的可能性的情況下,磁盤激活禁止單元104禁止磁盤設備16的激活。磁盤設備16激活的禁止可以用以下方式實現(1)通過停止從電源15向磁盤設備16提供工作電源,來關閉磁盤設備的電源的方法;或者(2)在保持磁盤設備16的電源接通時,僅停止電機旋轉的方法。也可以使用第(3)種方法,即完全禁止任何相對于磁盤設備16所發(fā)出的訪問請求,并且保持該磁盤設備處于備用狀態(tài),雖然該方法與方法(1)和(2)相比,具有較差的功率消耗降低效果。即使處于這種情況,也可以有效地禁止諸如磁盤設備16磁頭的機械驅動機制的工作。
<將被高速緩存的文件>
當磁盤設備16的激活沒有被禁止時,在電池驅動模式期間具有高的被訪問可能性的文件由文件系統(tǒng)18事先讀入輔助存儲器17中。輔助存儲器17在其容量上具有嚴格的限制,以至于將在電池驅動模式期間具有高的被訪問可能性的文件以較高的優(yōu)先級讀入輔助存儲器17中是非常重要的。
為此,最好向每個文件分配一個優(yōu)先級,并且將那些應該被事先讀入輔助存儲器17中的文件設置為較高的優(yōu)先級。這個優(yōu)先級不僅可以在輔助存儲器17中存在空的空間時,用于從存儲于磁盤設備16中的文件選擇出將被讀入輔助存儲器17的文件,而且用于從輔助存儲器17中的文件中選擇出將被刪除的文件,以便于保證輔助存儲器17中有空的空間。
至于那些僅可以在不同于該便攜式信息處理終端設備10的平臺上執(zhí)行的應用程序來說,即使它們從磁盤設備16讀入輔助存儲器17中,它們也不能在該便攜式信息處理終端設備10上執(zhí)行。因此,例如在電池驅動模式期間具有高的被訪問可能性的文件,即應該設置為較高優(yōu)先級的文件,包括可以在該便攜式信息處理終端設備10上執(zhí)行的應用程序,在執(zhí)行這些應用程序時需要的庫文件,這些應用程序的各種設置文件,可以由這些應用程序處理的數據文件等。這些是可以由該便攜式信息處理終端設備19用于隔離的該便攜式信息處理終端設備的文件,以便在電池驅動模式期間它們具有高的被訪問可能性。
而且,輔助存儲器17可以被用作與磁盤設備16無關的輔助存儲設備,以便于有一些僅被存儲于輔助存儲器17中,而不存儲于磁盤設備16中的應用程序。在這種情況下,可以由僅存在于輔助存儲器17中的那些應用程序所處理的文件應該優(yōu)選地從存儲于磁盤設備16中的一組文件中選出,并且被事先讀入輔助存儲器17中。
它是否是一個可以在該便攜式信息處理終端設備10上執(zhí)行的應用程序文件,以及它是否是一個可以由該應用程序所處理的文件,可以根據每個文件的文件屬性來判斷??梢岳脭U展名,文件名,用戶數據/系統(tǒng)數據的ID信息等作為文件屬性,并且可以向每個文件附加一個專用ID信息,用于明確地標識出文件類型,并且在判斷時將該ID信息用作文件屬性。
也可能使用這樣一種方法,即用戶明確地規(guī)定了那些用戶希望以較高優(yōu)先級讀入輔助存儲器的文件。在這種情況下,具有較高優(yōu)先級的ID信息作為文件屬性,將被附加到用戶明確規(guī)定的文件上。
也可以根據文件數據(尤其是被稱為魔術號碼(magic number)的頂部位置)來判斷它是否是一個可以被用于該便攜式信息處理終端設備10的文件。
也可以根據訪問每個文件的記錄來確定該優(yōu)先級,并且向那些具有高使用頻率的文件或者最近被使用的文件設置高的優(yōu)先級。
在該便攜式信息處理終端設備被用于通過藍牙,IrDA或者類似物與一個信息設備協調的情況下,該信息設備諸如便攜式電話或者電子袖珍圖書,其由該用戶和該便攜式信息處理終端設備一起攜帶,對于具有在電池驅動器期間從該信息設備發(fā)出的文件訪問請求來說,有非常大的可能性。為此,最好將可以由該信息設備所訪問的那些文件存儲到高速緩存中,即使它們不能在該便攜式信息處理終端設備10上處理。因此,高優(yōu)先級可以被設置給所需要的信息設備的文件,而與它們是否可以在該便攜式信息處理終端設備10上處理無關。
<文件管理單元>
為了管理存儲于輔助存儲器17中的文件,文件管理單元102利用如圖2所示的高速緩存管理表來管理諸如文件名、輔助存儲器17中的存儲位置、更新信息、最近訪問時間等的信息。而且,文件管理單元102可以保持高速緩存管理表中的管理信息,不僅用于存在于輔助存儲器17中的文件,而且用于僅存在于磁盤設備16中的文件。在區(qū)分該文件是出現在磁盤設備16中的文件的情況,以及這是一個對不存在的文件的訪問請求的情況時,當在磁盤訪問請求禁止狀態(tài)期間對其做出訪問請求的文件在輔助存儲器17中無法發(fā)現時,該規(guī)定可以被使用。
而且,如果每個文件的入口都被設置在高速緩存管理表中,則高速管理表會非常龐大,以至于當利用分層目錄結構來管理文件時,集中地管理設置在比某些目錄低的分層級中的文件是可能的。然而在這種情況下,如果有一個對于并不存在于該目錄下的文件的訪問請求,該文件是否存在并不能從該高速緩存管理表中判斷出。
圖2示出了三個文件的管理信息的示例性情況。圖2指示出“/程序/程序1”存儲于輔助存儲器17的存儲位置“1”中,該文件的更新信息為“未改變”,意味著該文件的內容在磁盤設備16以及輔助存儲器17中相同,該文件的最后訪問時間(或者文件創(chuàng)建日期以及時間)是“1999/7/2 1345”,并且該文件的訪問模式為“只讀”圖2也指示出“./數據/數據1”存儲于輔助存儲器17的存儲位置“2”中,該文件的更新信息為“被修改”,意味著該文件僅在輔助存儲器17中被更新,以便在將來需要寫回到磁盤中,或者該文件僅以現有的狀態(tài)處于輔助存儲器17中(在磁盤設備中不存在原始文件)。圖2也指示出“/數據/數據2”存儲于存儲位置“-”中,即它不存在于輔助存儲器17中,并且僅存儲于磁盤設備16中。在圖2中,“/目錄1/目錄2/*”指示出設置在該目錄下的所有文件都不存儲于輔助存儲器17中。
<電源判斷處理>
接著,參照圖3,下面將描述判斷是否存在外部電源可能性的處理。
電源判斷單元103首先通過電源單元15判斷它是否由電池操作(步驟S1)。這個判斷操作可以通過定期地輪詢電源單元15或者通過利用來自電源單元15的中斷信號來實現。在外部AC電源被連接到便攜式信息處理終端設備10,并且便攜式信息處理終端設備10由外部AC電源操作的情況下(步驟S1 NO),當該電能實際上是從外部AC電源提供時,電源判斷單元103判斷出“存在外部電源的可能性”,并且在掛起磁盤激活禁止單元104的功能時,將磁盤設備16設置在磁盤訪問允許狀態(tài)(步驟S2)。
另一方面,在外部AC電源沒有被連接到便攜式信息處理終端設備10,并且便攜式信息處理終端設備10由電池操作的情況下(步驟S1 YES),電源判斷單元103基本上判斷出“不存在外部電源的可能性”。然而,在本實施例中,在特定環(huán)境下,即使當外部AC電源沒有被連接到該便攜式信息處理終端設備10,根據下面的程序,也可以判斷出“存在外部電源的可能性。”也就是說,在外部AC電源沒有被連接的情況下,電源判斷單元103判斷出便攜式信息處理終端設備10是否被連接到網絡(步驟S3)。在便攜式信息處理終端設備10被連接到網絡(步驟S3 YES)的情況下,為了估計是否是可以使用外部AC電源的環(huán)境,電源判斷單元103還檢驗當前用于網絡連接的通信信道類型(它是否是LAN連接或者是利用便攜式電話向網絡的撥號連接)。
在便攜式信息處理終端設備10被連接到LAN的情況下(步驟S4YES),該便攜式信息處理終端設備10用于這樣的環(huán)境是非??赡艿?,即外部AC電源可以被連接的辦公室或者類似地方的環(huán)境,以便當掛起磁盤激活禁止單元104的功能時,電源判斷單元103判斷出“存在外部電源的可能性”,并且將磁盤設備設置于磁盤訪問允許狀態(tài)(步驟S2)。在利用便攜式電話進行撥號連接而不是LAN連接的情況下(步驟S4 NO),該便攜式信息處理終端設備10用于移動環(huán)境是非常可能的,其中外部AC電源不能被使用,以便通過利用磁盤激活禁止單元104來禁止磁盤設備16的激活,電源判斷單元103判斷出“不存在外部電源的可能性”,并且將磁盤設備16設置于磁盤訪問禁止狀態(tài)(步驟S5)。
而且,在信道類型為藍牙或者IrDA的情況下,可以識別出通信者,并且如果該通信者是一個電子袖珍圖書或者便攜式電話自己,判斷出“不存在外部電源的可能性”(該便攜式信息處理終端設備10直接與通信者通信的情況,不同于通過電話進行撥號連接的情況)。如果該通信者是一個PC,工作站或者類似物,也可以判斷出“存在外部電源的可能性”。此外,也可以識別出通信者,而與信道類型無關,并且可以做出這種判斷,即出現/不出現外部電源的可能性的判斷對于不同的通信者而不同。
值得注意的是,在設備不具有用于便攜式電話的接口,并且僅可以實現LAN連接的情況下,也可以在檢測網絡連接時,判斷出“存在外部電源的可能性?!?amp;lt;文件讀?。瘜懭胩幚?amp;gt;
在下文中,文件讀取情況以及文件寫入情況將被分開描述。值得注意的是,在下面的描述中,為了方便起見,輔助存儲器17將稱為高速緩存。
<在便攜式信息處理終端設備上讀取>
當實現激活便攜式信息處理終端設備10上的應用程序的操作時,便攜式信息處理終端設備10的操作系統(tǒng)(OS)通過文件系統(tǒng)18讀取并且激活所請求應用程序的執(zhí)行文件。這時,在接收文件讀取請求時,文件管理單元102通過首先參考高速緩存管理表來搜索高速緩存17,并且當該文件處于高速緩存17中時,該文件被從高速緩存17中讀出(步驟S11,S12)。
接著,文件管理單元102判斷是否處于磁盤訪問允許狀態(tài)或者磁盤訪問禁止狀態(tài)(步驟S13)。當磁盤設備16的激活沒有被磁盤激活禁止單元104所禁止,以至于處于磁盤訪問允許狀態(tài)時,文件管理單元102檢驗高速緩存管理表的更新信息,并且判斷出高速緩存17中的讀取請求文件是否被更新(步驟S14)。如果被更新(步驟S14 YES),文件管理單元102將該文件寫回到磁盤設備16(步驟S15)。在原始文件不存在于磁盤設備16的情況下,這個寫回處理也可以被執(zhí)行。
最后,文件管理單元102根據需要更新高速緩存管理表的相關字段(存儲位置、更新信息、最后訪問時間等)(步驟S16)。
在讀取請求文件不存在于高速緩存17的情況下(步驟S11 NO),文件管理單元102判斷是否處于磁盤訪問允許狀態(tài)或者磁盤訪問禁止狀態(tài)(步驟S17)。當磁盤設備16的激活沒有被磁盤激活禁止單元104所禁止,以至于處于磁盤訪問允許狀態(tài)時,文件管理單元102檢驗讀取請求文件是否存在于磁盤設備16中(步驟S18)。在對應文件不存在于磁盤設備16或者該磁盤訪問被禁止的情況下,文件管理單元102返回到一個錯誤指示(步驟S23),并且該處理被終止。
在磁盤訪問被允許并且對應文件存在于磁盤設備16的情況下,文件管理單元102將該文件從磁盤設備16讀出到主存儲器12,并且做出應用程序執(zhí)行的準備(步驟S19)。這時,如果在高速緩存中有足夠的空閑容量,該文件的拷貝可以被存儲于高速緩存17中(步驟S20,S22)。在這種情況下,從磁盤設備16中讀出的文件的屬性信息被檢驗,只有當該文件是在磁盤訪問禁止狀態(tài)周期期間具有高的被訪問可能性的文件時,該文件的拷貝在高速緩存中被生成,前述磁盤訪問禁止狀態(tài)周期諸如電池驅動模式周期。此外,即使在空閑容量不足夠的情況下,在通過搜索出并且刪除當前不被訪問的文件或者類似文件,從而保證足夠的空閑容量之后,該文件可以被存儲(步驟S20,S21,S22)。
最后,文件管理單元102根據需要更新高速緩存管理表的相關字段(存儲位置、更新信息、最后訪問時間等)(步驟S16),該處理被終止。
值得注意的是,即使在磁盤訪問被禁止的情況下,如果讀取請求文件僅存在于磁盤設備16上,可以通過暫時判斷出存在外部電源的可能性來允許磁盤訪問。這種情況中的示例性處理程序被示于圖5中。
在圖5中,步驟S24到S26被增加到圖4的處理程序中,并且在圖4的步驟S17中判斷為處于磁盤訪問禁止狀態(tài)之后,步驟S24到S26的處理被執(zhí)行。
也就是說,在步驟S17中判斷為處于磁盤訪問禁止狀態(tài)的情況下,文件管理單元102通過詢問“設備當前處于磁盤訪問狀態(tài)。你希望通過將狀態(tài)改變?yōu)榇疟P訪問允許狀態(tài)來搜索該磁盤嗎 ”來向用戶查詢。當用戶的響應為“不(不搜索)”(步驟S25 NO)時,該處理被終止。另一方面,當用戶的響應為“是(搜索)”(步驟S25 YES)時,文件管理單元102通過使電源判斷單元103暫時地判斷出“存在外部電源可能性”,將狀態(tài)該變?yōu)榇疟P訪問允許狀態(tài)(步驟S26),并且通過搜索磁盤來檢驗對應文件是否存在于磁盤設備16中(步驟S18)。值得注意的是,它只要僅暫時地允許磁盤訪問就足夠了,并且在文件讀取之后,狀態(tài)可以被設置回磁盤訪問禁止狀態(tài)。
該文件讀取處理不僅將在激活便攜式信息處理終端設備10的應用程序時執(zhí)行,而且對于與應用程序一起被讀出的庫文件以及設置文件,以及將被從該應用程序中被請求讀取的處理目標數據文件也類似地執(zhí)行。
<從網絡上讀取>
接著,將描述在通過經由LAN或者類似網絡與另一個信息處理設備協調地操作,便攜式信息處理終端設備10向該信息處理設備提供所需要的文件的情況中的讀取處理。
在便攜式信息處理終端設備10經過LAN相對于另一個信息處理設備通信時,如上所述,電源判斷單元103判斷出存在外部電源的可能性,以至于該便攜式信息處理終端設備10被設置成處于磁盤訪問允許狀態(tài)。
在接收來自處于通信狀態(tài)的信息處理設備的文件讀取請求之后,便攜式信息處理終端設備10的OS從文件系統(tǒng)18中搜索出并且讀出所請求的文件,并且將該文件傳送到信息處理設備。這時,文件系統(tǒng)18執(zhí)行類似于圖4中的文件讀取處理。
也就是說,文件管理單元102通過首先參考高速緩存管理表來搜索高速緩存17,并且當該文件處于高速緩存17中時,該文件被從高速緩存17中讀出。此外,這時也可以通過利用高速緩存管理表中的更新信息,來執(zhí)行與磁盤設備16中的原始文件的比較,如果高速緩存17中的文件被更新,接著執(zhí)行寫回處理。
在讀取請求文件不存在于高速緩存17中的情況下,文件管理單元102還搜索磁盤設備16。當該文件存在于磁盤設備16時,文件管理單元102從磁盤設備16中讀出該文件。在這種情況下,該文件的屬性信息被檢驗,并且當它是一個應當被存儲于高速緩存17中的文件時,還進一步檢驗高速緩存17中的空閑容量。當有足夠的容量用于存儲該文件時,該文件的拷貝被存儲于高速緩存17中。即使在空閑容量不足夠的情況下,在通過搜索出以及刪除當前不被訪問的文件或者類似文件,從而保證足夠的空閑容量之后,該文件可以被存儲。最后,文件管理單元102根據需要更新高速緩存管理表的相關字段(存儲位置、更新信息、最后訪問時間等)(步驟S16)。在該文件不存在于磁盤設備16的情況下,文件管理單元102返回一個錯誤指示步驟。
<在便攜式信息處理終端設備上創(chuàng)建新文件>
接著,參照圖6,下面將描述新文件創(chuàng)建處理程序。
當新文件創(chuàng)建請求從便攜式信息處理終端設備10上執(zhí)行的應用程序或類似程序中發(fā)出時,文件管理單元首先檢驗高速緩存17的空閑容量,并且判斷是否有充分的空閑空間(步驟S31)。如果有充分的空閑空間,文件管理單元102在高速緩存管理表中為每個新文件增加一個入口,并且在高速緩存17中創(chuàng)建一個管理信息(文件名、存儲位置、更新信息、文件創(chuàng)建時間、訪問模式信息等)(步驟S33)。如果沒有充分的空閑空間,高速緩存空間保證處理將被執(zhí)行(步驟S32),并且新文件的管理信息被創(chuàng)建(步驟S33)。
接著,文件管理單元102判斷出是否處于磁盤訪問允許狀態(tài)(步驟S34),并且如果處于磁盤訪問允許狀態(tài),文件管理單元102更新磁盤設備16上的文件管理表,并且在高速緩存17中創(chuàng)建對于新文件的管理信息(步驟S35)。將在磁盤設備16上創(chuàng)建的管理信息與由普通文件系統(tǒng)所處理的管理信息相同,并且包括諸如文件名、磁盤設備16上的文件存儲位置、文件創(chuàng)建時間、訪問模式等信息。如果處于磁盤訪問禁止狀態(tài),該處理被終止,而不會在磁盤設備16上創(chuàng)建管理信息。
<高速緩存空間保證處理>
接著,參照圖7,下面將描述步驟S32的高速緩存空間保證處理。
首先,文件管理單元102檢驗是否處于磁盤訪問允許狀態(tài)或者磁盤訪問禁止狀態(tài)(步驟S14)。如果處于磁盤訪問禁止狀態(tài),文件管理單元102在已經存儲于高速緩存17的文件選出沒有被更新的文件以及存在于磁盤設備16上的同一文件(更新信息=“未改變”),作為刪除目標文件(步驟S47),并且將該文件從高速緩存17中刪除(步驟S45)。在有許多帶有更新信息(即“未改變”)的文件的情況下,帶有很久之前訪問時間的文件,或者具有較低的被存儲于高速緩存17的必要性的帶有較低優(yōu)先級的文件(諸如一個不能在便攜式信息處理終端設備10上執(zhí)行的文件),這些文件將作為較高優(yōu)先級上的刪除目標文件刪除。
另一方面,如果處于磁盤訪問允許狀態(tài),文件管理單元102在已經存儲于高速緩存17的文件中選出帶有很久之前訪問時間的文件或者帶有較低優(yōu)先級的文件,作為較高優(yōu)先級上的刪除目標文件(步驟S42),前述文件具有較低的被存儲于高速緩存17的必要性。接著,文件管理單元102判斷出所選出的刪除目標文件是否被更新(步驟S43),并且如果它沒有被更新(步驟S43 NO),將該文件立即從高速緩存17中刪除(步驟S45)。如果它被更新(步驟S43 YES),執(zhí)行寫回到磁盤設備16,接著刪除該文件(步驟S45)。
最后,文件管理單元102更新高速緩存管理表并且終止該處理(步驟S46)。
值得注意的是,在根據要求寫入數據時,如上所述的高速緩存空間保證處理也將被執(zhí)行。也就是說,在將數據寫入創(chuàng)建的文件的情況下,每當寫入時文件的大小將會增加,并且可以是高速緩存17的空閑容量在寫入一半時被用完的情況。在這種情況下,寫入處理被暫時中斷,接著根據上述程序,在通過將文件從高速緩存17中刪除來保證空間之后,寫入處理被恢復。
<在便攜式信息處理終端設備上寫入>
接著,參照圖8,下面將描述根據用于在文件中校正/增加數據的請求的寫入處理,該文件在便攜式信息處理終端設備10中發(fā)出。
當相對于已經存在于文件系統(tǒng)18中文件的數據校正或者增加請求從在便攜式信息處理終端設備10上執(zhí)行的應用程序或者類似程序中發(fā)出時(以及在創(chuàng)建用于新文件的管理信息之后寫入數據的情況),文件管理單元12首先檢驗由數據校正/增加請求所規(guī)定的文件是否存在于高速緩存17中(步驟S51)。
如果該文件并不存在于高速緩存17中,該文件管理單元102判斷出是否處于磁盤訪問允許狀態(tài)(步驟S52),并且如果處于磁盤訪問允許狀態(tài),文件管理單元102進一步檢驗對應的文件是否存在于磁盤設備16中(步驟S53)。如果磁盤訪問被禁止(步驟S52 NO),或者如果對應的文件不存在于磁盤設備16中(步驟S53 NO),文件管理單元將一個錯誤指示返回給請求應用程序或者用戶(步驟S54),并且終止該處理。當然,也可以執(zhí)行向用戶的詢問,并且由類似于圖5的程序暫時將狀態(tài)改變?yōu)榇疟P訪問允許狀態(tài)。
通過校正或者增加寫入的數據根據高速緩存17中的文件而被處理。為此,如果對應的文件存在于磁盤設備16中(步驟S53 YES),文件管理單元102檢驗在高速緩存17中是否有足夠的空閑容量(步驟S55),并且如果沒有足夠的空閑容量,高速緩存空間保證處理就被執(zhí)行(步驟S56),接著對應的文件從磁盤設備16復制到高速緩存17(步驟S57)。接著,數據寫入處理由下面程序在高速緩存17中執(zhí)行,與寫入規(guī)定文件存在于高速緩存17中的情況類似(步驟S51 YES)。
在數據寫入處理中,文件管理單元102首先判斷是否有足夠的空閑容量用于將被寫入高速緩存17中的數據(步驟S58)。如果沒有足夠的空閑容量,高速緩存空間保證處理就被執(zhí)行(步驟S59),并且在保證足夠的空閑容量之后,數據寫入到高速緩存17中將被執(zhí)行(步驟S60)。
在此之后,文件管理單元102判斷是否處于磁盤訪問允許狀態(tài)(步驟S61)。如果處于磁盤訪問禁止狀態(tài)(步驟S61 NO),文件管理單元102將高速緩存17中對應文件的更新信息設置為“未改變”(步驟S62),更新關于最后訪問時間或者類似信息的高速緩存管理表,并且終止該處理(步驟S63)。
如果處于磁盤訪問允許狀態(tài)(步驟S61 YES),文件管理單元102也對于磁盤設備16中的原始文件執(zhí)行相同的數據寫入處理(步驟S64)。接著,文件管理單元102將高速緩存17中的更新信息設置為“未改變”(步驟S65),更新關于最后訪問時間或者類似信息的高速緩存管理表,并且終止該處理(步驟S63)。
<根據網絡創(chuàng)建新文件>
接著參照圖9,下面將描述在便攜式信息處理終端設備10經過諸如LAN的網絡接收到來自另一個信息處理設備的新文件創(chuàng)建請求的情況下的處理程序,且該便攜式信息處理終端設備10與該信息處理設備協調地操作。
如上所述,在便攜式信息處理終端設備10連接到LAN的情況下,電源判斷單元103判斷出存在外部電源的可能性,以至于磁盤設備16的激活沒有被禁止,并且便攜式信息處理終端設備10被設置成磁盤訪問允許狀態(tài)。而且,和文件創(chuàng)建請求來自于在便攜式信息處理終端設備10中執(zhí)行的應用程序或者類似程序的情況不同,存在著來自網絡的文件創(chuàng)建請求創(chuàng)建了一個不能在便攜式信息處理終端設備10上執(zhí)行/處理的文件的情況。
為此,在根據來自另一個信息處理設備的請求,從而在便攜式信息處理終端設備10中創(chuàng)建新文件的情況中,文件管理單元102首先檢驗被附加到創(chuàng)建請求的文件的屬性信息(擴展名,文件名,或者指示文件類型的其他ID信息等),(步驟S71),并且判斷出它是否是一個應該存儲到高速緩存17中的文件(步驟S72)??梢栽诒銛y式信息處理終端設備10上執(zhí)行的應用程序文件,或者可以由該應用程序所處理的文件在電池驅動模式期間,在磁盤訪問禁止狀態(tài)中具有高的被訪問的可能性,以便使該文件被判斷為應該被存儲于高速緩存17中的文件。在判斷不能被進行的情況下,可以詢問用戶關于該文件是否是一個應該被存儲于高速緩存17中的文件。
在接收的文件創(chuàng)建請求用于應該被存儲于高速緩存17的文件的情況下(步驟S72 YES),文件管理單元102檢驗高速緩存17的空閑容量,并且判斷是否有足夠的空閑容量(步驟S73)。如果有足夠的空閑容量,文件管理單元102在高速緩存管理表中為一個新文件增加一個n入口,并且在其中創(chuàng)建管理信息(文件名,文件創(chuàng)建時間,訪問模式信息等)(步驟S75)。如果沒有足夠的空閑容量,高速緩存保證處理被執(zhí)行(步驟S74),接著為新文件創(chuàng)建一個管理信息(步驟S75)。
接著,文件管理單元102更新磁盤設備16上的文件管理表,并且也在其中為新文件創(chuàng)建管理信息(步驟S76)。將在磁盤設備16上執(zhí)行的管理信息與如上所述的由普通文件系統(tǒng)所處理的文件相同。
另一方面,當創(chuàng)建的請求文件不是應該被存儲于高速緩存17中的文件(步驟S72 NO),文件管理單元102僅在磁盤設備16上創(chuàng)建管理信息,而不在高速緩存17中為新文件創(chuàng)建管理信息(步驟S76)。
<從網絡中寫入>
接著參照圖10,下面將描述對于從另一個外部信息處理設備經過諸如LAN的網絡發(fā)出的對文件的數據校正/增加請求的數據寫入處理,該數據寫入處理將在便攜式信息處理終端設備10上執(zhí)行,該便攜式信息處理終端設備10與該外部信息處理設備協調地操作。
當對于已經存在于文件系統(tǒng)18中的文件的數據校正或者增加請求從外部信息處理設備發(fā)出時(以及在為新文件創(chuàng)建管理信息之后寫入數據的情況下),文件管理單元12首先檢驗特定文件是否存在于高速緩存17中(步驟S81)。
如果該文件不存在于高速緩存17中,文件管理單元102判斷出是否處于磁盤訪問允許狀態(tài)(步驟S82)。在便攜式信息處理終端設備10經過LAN連接到網絡的情況下,判斷為處于磁盤訪問允許狀態(tài)。在這種情況下,文件管理單元102檢驗對應文件是否存在于磁盤設備16中(步驟S83)。即使在網絡連接的情況下,也有一些磁盤訪問被禁止的特定情況,例如便攜式信息處理終端設備10經過撥號連接而連接到網絡,并且由電池操作的情況。在磁盤訪問被禁止的情況下(步驟S82NO)或者磁盤訪問被允許但對應文件并不存在于磁盤設備16中的情況下(步驟S83 NO),文件管理單元102向請求的外部信息處理設備或者便攜式信息處理終端設備10的用戶返回一個錯誤指示(步驟S84),并且終止該處理。當然,也可以執(zhí)行向用戶的詢問,并且通過類似于圖5的程序,將狀態(tài)暫時地改變?yōu)榇疟P訪問允許狀態(tài)。
在對應文件存在于磁盤設備16中的情況下(步驟S83 YES),文件管理單元獲得該文件的屬性信息,并且判斷它是否是應該被存儲于高速緩存17中的文件(步驟S91)。如果它是一個應該被存儲到高速緩存17中的文件(步驟S91 YES),文件管理單元102檢驗高速緩存17中是否存在足夠的空閑容量(步驟S92),如果沒有足夠的空閑容量,高速緩存空間保證處理被執(zhí)行(步驟S94),并且高速緩存管理表根據高速緩存空間保證處理的內容而被更新(步驟S95),接著對應文件從磁盤設備16復制到高速緩存17中(步驟S93)。接著,該程序轉到將在下面描述的從步驟S96開始的處理,其中數據寫入處理在高速緩存17上執(zhí)行。
如果它不是一個應該被存儲到高速緩存的文件(步驟S91 NO),文件管理單元102對于磁盤設備16上的對應文件執(zhí)行數據寫入處理(步驟S89)。
另一方面,在寫入規(guī)定文件已經存在于高速緩存17的情況下(步驟S81),文件管理單元102獲得該文件的屬性信息,并且判斷它是否是一個應該被存儲到高速緩存17中的文件(步驟S85)。
如果它是一個應該被存儲到高速緩存17中的文件(步驟S85YES),該程序轉到將在下問描述的從步驟S96開始的處理,其中數據寫入處理在高速緩存17上執(zhí)行。
如果它不是一個應該被存儲到高速緩存17中的文件(步驟S85NO),文件管理單元102通過參考高速緩存管理表來檢驗它是否是更新數據(步驟S86)。在它是更新數據的情況下,如果需要的話,執(zhí)行向磁盤設備16的寫回(步驟S87),并且它可以被從高速緩存17中刪除(步驟S88)。在該處理之后,對于數據校正/增加的數據寫入處理僅對于磁盤設備16上的文件執(zhí)行(步驟S89),高速緩存管理表根據需要而被更新(步驟S90),并且該處理被終止。如果它是高速緩存17中沒有被更新文件的數據,該文件被從高速緩存17中刪除(步驟S88),并且執(zhí)行對于磁盤設備16的數據寫入處理(步驟S89)。
高速緩存17上的數據寫入處理由下面的程序執(zhí)行。
也就是說,文件管理單元102首先判斷是否有足夠的空閑容量用于將被寫入高速緩存17的數據量(步驟S96)。如果沒有足夠的空閑容量,高速緩存空間保證處理被執(zhí)行(步驟S97),并且在保證足夠的空閑容量之后,執(zhí)行向高速緩存17的數據寫入(步驟S98)。
在此之后,文件管理單元102判斷是否處于磁盤訪問允許狀態(tài)(步驟S99)。如果處于磁盤訪問禁止狀態(tài)(步驟S99 NO),文件管理單元102將高速緩存17中對應文件的更新信息設置為“已修改”(步驟S100),更新關于最后訪問時間或者類似信息的高速緩存管理表,并且終止該處理(步驟S101)。
如果處于磁盤訪問允許狀態(tài)(步驟S99 YES),文件管理單元也對于磁盤設備16中的原始文件執(zhí)行相同的數據寫入處理(步驟S102)。接著,文件管理單元102將高速緩存17中的更新信息設置為“未改變”(步驟S103),更新關于最后訪問時間或者類似信息的高速緩存管理表,并且終止該處理(步驟S101)。
<對于高速緩存寫回的定時>
在預料到剩余電源變?yōu)榱愕氖鹿蕰r,將在磁盤訪問禁止狀態(tài)中被更新的高速緩存17中的文件以適當的定時寫回到磁盤設備16上是非常重要的,以便易失性存儲器中的數據不會被丟失。而且,對于高速緩存17有嚴格的限制,以至于即使在將非易失性半導體存儲器用作高速緩存17的情況下,最好以適當的定時來執(zhí)行向磁盤設備16的寫回。
對于將高速緩存17中的更新文件寫回到磁盤設備16的定時可以是下面的任何一種(1)在從磁盤訪問禁止狀態(tài)到磁盤訪問允許狀態(tài)的轉移定時中執(zhí)行寫回;(2)即使在根據用戶命令將狀態(tài)保持在磁盤禁止狀態(tài)的情況下,在外部電源開始的定時中執(zhí)行寫回,前述用戶命令諸如暫時將狀態(tài)設置為磁盤訪問允許狀態(tài),并且在寫回完成之后,將狀態(tài)設置回磁盤訪問禁止狀態(tài);(3)在沒有外部電源的狀態(tài)中,在剩余電源變得低于預定數量的定時上自動地執(zhí)行寫回;以及(4)詢問用戶關于寫回是否將被執(zhí)行之后,在由用戶所命令的定時上執(zhí)行寫回。也可以提供一個輸入設備用于寫回命令,以便用戶可以在任意的定時上命令寫回,并且只要一命令,寫回就被執(zhí)行。
在下文中,參照圖11,將描述用于從高速緩存17寫回到磁盤設備16的處理程序的具體實例。
當由于連接外部AC電源(例如通過LAN連接),電源判斷單元103的判斷從“不存在外部電源的可能性”改變?yōu)椤按嬖谕獠侩娫纯赡苄浴睍r,磁盤激活禁止單元104的磁盤設備16的激活禁止被解除,以至于狀態(tài)從磁盤訪問禁止狀態(tài)轉換為磁盤訪問允許狀態(tài)。在從磁盤訪問禁止狀態(tài)到磁盤訪問允許狀態(tài)的轉移發(fā)生的情況下(步驟S111YES),文件管理單元102首先通過參考高速緩存管理表,從高速緩存17的文件中選出在磁盤訪問禁止周期期間被更新的所有文件,并且執(zhí)行將這些選出的文件集中地從高速緩存17中寫回到磁盤設備16的處理(步驟S117)。
接著,文件管理單元102根據被寫回的每個文件的屬性信息,在這些文件中選出不應存儲于高速緩存17中的文件(步驟S118)。在這種情況下,諸如不能在便攜式信息處理終端設備10上執(zhí)行/處理的應用程序文件/數據文件,以及由用戶規(guī)定為不必高速緩存的文件被選擇為不應該存儲于高速緩存17中的文件。在此之后,文件管理單元102從高速緩存17中刪除這些文件(步驟S119),并且終止該處理。
另一方面,在磁盤訪問禁止狀態(tài)期間,文件管理單元102通過電源判斷單元103定期地檢驗電池的剩余電能,并且判斷是否處于電池的剩余電能低于規(guī)定值的狀態(tài)(低電力狀態(tài))(步驟S112)。當它作為低電力狀態(tài)刪除時(步驟S112 YES),文件管理單元102向用戶通知這一事實,并且詢問用戶關于寫回是否將被執(zhí)行(步驟S113,S114)。當用戶命令執(zhí)行寫回時(步驟S114 YES),文件管理單元102通過使電源判斷單元103暫時地判斷出存在外部電源的可能性,來暫時地將狀態(tài)設置為磁盤訪問允許狀態(tài)(步驟S115)。在此之后,文件管理單元102執(zhí)行如上所述的步驟S116到S119的處理,并且在將狀態(tài)返回到磁盤訪問禁止狀態(tài)之后,終止該處理。
<文件貯藏到高速緩存中>
接著,將描述在準備轉換到磁盤訪問禁止狀態(tài)時,用于將文件從磁盤設備16貯藏到高速緩存17中的處理,該處理將在磁盤訪問允許狀態(tài)周期期間執(zhí)行。
即使在磁盤訪問禁止狀態(tài)期間,為了使便攜式信息處理終端設備10的可利用性最大,盡可能地將在該周期期間具有被訪問的高可能性的文件存儲到高速緩存17中時非常重要的。為此,在本實施例中,除了根據文件讀取請求,將從磁盤設備16中讀出的文件根據要求,通過高速緩存控制來存儲于高速緩存17中,用于從磁盤設備16中自主地選出應該被存儲于高速緩存17中的文件,以及將這些選出文件的拷貝事先讀入高速緩存17中的貯藏處理將被執(zhí)行。
在下文中,參照圖12,將描述用于貯藏處理的示例性程序。
文件管理單元定期地檢驗是否處于磁盤訪允許狀態(tài)或者磁盤訪問禁止狀態(tài)(步驟S121)。如果處于磁盤訪問允許狀態(tài),文件管理單元102檢驗存儲于磁盤設備16中的多個文件的其中一個的屬性信息,以判斷是否應該選擇一個事先應被讀入高速緩存17中的文件,以便從磁盤設備16中的一組文件中選出還沒有被拷貝到高速緩存17中、且?guī)в懈邇?yōu)先級的文件(步驟S122)。接著,文件管理單元102將這些選出的文件集中地從磁盤設備16拷貝到高速緩存17中(步驟S123)。
值得注意的是,步驟S122的文件選擇處理可以被執(zhí)行,而無須通過將存儲于磁盤設備16中的所有文件的管理信息存儲到高速緩存17中規(guī)定區(qū)域的高速緩存管理表中,來實際上訪問磁盤設備16。因此,在這種情況下,可以在磁盤訪問禁止周期期間執(zhí)行文件選擇處理,并且在磁盤訪問禁止狀態(tài)被解除之后,僅執(zhí)行從磁盤設備16拷貝到高速緩存17的處理。
用于執(zhí)行貯藏處理的定時可以是下面的任何一個。
例如,文件管理單元102以固定時間間隔檢驗高速緩存17的空閑容量,并且如果存在空閑容量,還沒有拷貝到高速緩存17中的帶有較高優(yōu)先級的文件被從磁盤設備16中搜索出,并且拷貝到高速緩存17中。然而,無法保證便攜式信息處理終端設備10的電源一直被接通,以至于如果電源在拷貝開始的定時上沒有接通,該處理可能被延遲,直到電源被再次接通。而且,如果在拷貝開始的定時上處于電池驅動模式,該處理可能被延遲,直到存在外部電源。
也可以通過將電源狀態(tài)或者便攜式信息處理終端設備的通信狀態(tài)的轉換作為一個觸發(fā),來開始貯藏處理,而不是以固定時間間隔。例如,它可以在打開電源的定時時執(zhí)行,從電池驅動模式轉換到外部AC驅動模式的定時時執(zhí)行,與另一個信息處理設備通信的開始時執(zhí)行。
而且,在拷貝被嘗試時,高速緩存17中沒有足夠的空閑容量的情況下,可以將僅存儲于磁盤設備16且不存儲于高速緩存17中的文件的優(yōu)先級與已經存儲于高速緩存17中的文件的優(yōu)先級相比較,并且如果存儲于高速緩存17中的文件的優(yōu)先級較低,這個文件可以被刪除,并且存儲于磁盤設備16中的帶有較高優(yōu)先級的文件可以被拷貝。這里應該注意的是,如果高速緩存17中的帶有較低優(yōu)先級的文件被更新,到磁盤設備16的寫回將被執(zhí)行。
如上所述,在本實施例中,通過文件系統(tǒng)18的功能可以實現低功率消耗以及大存儲容量,以便使提供足夠的數據存儲容量而不會妨礙攜帶性成為可能。
此外,文件系統(tǒng)18是一個計算機程序,以便文件系統(tǒng)18可以被記錄到計算機可讀記錄媒體上,以至于它可以通過記錄媒體或者通信媒體來引入并使用到普通信息處理設備。因此,類似于本實施例的效果通過一個具有可以被用于存儲文件的存儲器以及磁盤設備,并且通過引入本文件系統(tǒng)18而很容易地得到。
值得注意的是,上述實施例主要針對于這樣的情況,即從磁盤設備16中選出的文件的拷貝被在輔助存儲器17中產生,以便輔助存儲器17被用作磁盤設備16的高速緩存的情況,但它也可以存儲磁盤設備16以及輔助存儲器17中的不同文件。在這種情況下,就存儲分層結構而言,磁盤設備16以及輔助存儲器17都起到輔助存儲設備的作用。
也可以將主存儲器12存儲區(qū)域的一部分分配為RAM盤或者類似盤,并且將該區(qū)域用作高速緩存,或者將諸如以自由可拆卸方式固定在便攜式信息處理終端設備上的存儲卡的存儲設備用作高速緩存。
而且,磁盤設備16不必限于硬盤驅動器以及磁光盤驅動器設備,或者可以被用作磁盤設備16的相移類型的光盤驅動器。
如上所述,根據本發(fā)明,可以使低功率消耗以及大存儲容量的實現變得可能,以便使提供足夠的數據存儲容量而不會妨礙便攜式信息處理終端設備的攜帶性成為可能。尤其是,通過在磁盤設備的激活被禁止期間,將預期具有被使用的較高可能性的文件事先從磁盤設備讀取到存儲器,使增加便攜式信息處理終端設備的攜帶性成為可能,以至于即使在磁盤設備的激活被禁止期間,用戶也可以毫不費勁地執(zhí)行工作。
應該注意的是,如計算機領域的技術人員顯而易見的,根據本發(fā)明的上述實施例可以利用按照本說明書的教導編程的常規(guī)通用數字計算機來方便地實現。如將軟件領域的技術人員顯而易見的,適當的軟件編碼可以由熟練的編程員根據本發(fā)明所公開的教導很容易地準備。
尤其是,上述實施例的便攜式信息處理終端設備可用軟件包的形式很容易地實現。
這種軟件包可以是一個計算機程序產品,它使用了包括存儲的計算機代碼的存儲媒體,該計算機代碼用于編程計算機以執(zhí)行本發(fā)明所公開的功能以及處理。存儲媒體可以不限制地包括任何類型的常規(guī)軟盤,光盤,CD-ROM,磁光盤,ROM,RAM,EPROM,EEPROM,磁卡或者光卡,或者用于存儲電子指令的任何其他合適的媒體。
還應該指出的是,除了上面已經公開的以外,可以對上述實施例做出多種修改以及變化,而沒有背離本發(fā)明新的和有利的特征。因此,所有這種修改以及變化都應包括于所附權利要求的范圍之內。
權利要求
1.一種信息處理終端設備,它包括用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;一個處理單元,其被配置成讀取及處理存儲于第一存儲器中的文件,并且當所需要的文件不存在于第一存儲器時,訪問第二存儲器;一個判斷單元,其被配置成判斷是否存在外部電源的可能性;一個禁止單元,其被配置成當判斷單元判斷出不存在外部電源的可能性時,禁止第二存儲器的激活;以及一個控制單元,其被配置成在第二存儲器的激活被禁止單元禁止的周期期間,選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
2.根據權利要求1的信息處理終端設備,其中第一存儲器為非磁盤存儲設備,而第二存儲器為磁盤存儲設備。
3.根據權利要求1的信息處理終端設備,其中在第二存儲器的激活由禁止單元所禁止周期期間,控制單元從存儲于第二存儲器的多個文件中選出并存儲規(guī)定文件。
4.根據權利要求1的信息處理終端設備,其中控制單元將可以在該信息處理終端設備上執(zhí)行的應用程序文件選擇作為規(guī)定文件。
5.根據權利要求1的信息處理終端設備,其中控制單元將可以由存儲于第一存儲器中的應用程序處理的文件,和/或可以由不同于該信息處理終端設備的特定信息設備處理的文件選擇作為規(guī)定文件。
6.根據權利要求1的信息處理終端設備,其中控制單元將在第二存儲器的激活由禁止單元所禁止周期期間,被期望具有被處理單元所使用的高可能性的文件選擇作為高優(yōu)先級上的規(guī)定文件。
7.根據權利要求1的信息處理終端設備,其中判斷單元判斷出當該信息處理終端設備通過利用電池而操作時,不存在外部電源的可能性。
8.根據權利要求1的信息處理終端設備,其中判斷單元判斷出當該信息處理終端設備連接到網絡時,存在外部電源的可能性。
9.根據權利要求1的信息處理終端設備,其中判斷單元根據用于將該信息處理終端設備連接到網絡的通信信道類型和/或通過該網絡與該信息處理終端設備連接的通信者,判斷出是否存在外部電源的可能性。
10.根據權利要求1的信息處理終端設備,其中在第二存儲器的激活由禁止單元禁止周期期間,當處理單元訪問第二存儲器發(fā)生時,判斷單元暫時地判斷出存在外部電源的可能性。
11.根據權利要求1的信息處理終端設備,其中判斷單元根據來自用戶的命令判斷出存在外部電源的可能性。
12.根據權利要求1的信息處理終端設備,還包括一個寫回單元,該寫回單元被配置成在第二存儲器的激活被禁止單元所禁止的周期期間被更新的第一存儲器上的文件,在解除禁止單元對第二存儲器激活的禁止之后,在規(guī)定的定時上寫回到第二存儲器。
13.根據權利要求1的信息處理終端設備,其中控制單元判斷存儲于第二存儲器中多個文件的其中一個是否是應該被存儲于第一存儲器的文件,并且在第二存儲器的激活沒有被禁止單元所禁止的周期期間,將被判斷為應該存儲于第一存儲器的文件從第二存儲器存儲到第一存儲器。
14.一種管理信息處理終端設備的文件的文件管理方法,該信息處理終端設備包括用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;該文件管理方法包括步驟判斷是否存在外部電源的可能性;當判斷步驟判斷出不存在外部電源的可能性時,禁止第二存儲器的激活;并且在第二存儲器的激活被禁止步驟禁止期間,選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
15.一種計算機可利用的媒體,該媒體具有在其中實現的計算機可讀程序代碼,該程序代碼用于使計算機起到文件管理方法的功能,該方法用于管理信息處理終端設備的文件,該信息處理終端設備包括用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;該計算機可讀程序代碼包括第一計算機可讀程序代碼,其用于使計算機判斷是否存在外部電源的可能性;第二計算機可讀程序代碼,當判斷出不存在外部電源的可能性時,其用于禁止第二存儲器的激活;以及第三計算機可讀程序代碼,在第二存儲器的激活被禁止步驟禁止的周期期間,其用于使所述計算機選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
全文摘要
一種便攜式信息處理終端設備,能夠實現低功率消耗以及大存儲容量。它包括:用于存儲文件的第一存儲器;用于存儲多個文件的第二存儲器,第二存儲器具有比第一存儲器大的存儲容量以及更高的功率消耗;一個處理單元,其被配置成讀取及處理存儲于第一存儲器中的文件,并且當所需要的文件不存在于第一存儲器時,訪問第二存儲器;一個判斷單元,其被配置成判斷是否存在外部電源的可能性;一個禁止單元,其被配置成當判斷單元判斷出不存在外部電源的可能性時,禁止第二存儲器的激活;以及一個控制單元,其被配置成在第二存儲器的激活被禁止單元禁止的周期期間,選擇被預期具有被訪問的可能性的規(guī)定文件,并且事先將規(guī)定文件存儲在第一存儲器中。
文檔編號G06F12/16GK1290893SQ00129220
公開日2001年4月11日 申請日期2000年9月29日 優(yōu)先權日1999年9月30日
發(fā)明者木村哲郎, 村永哲郎 申請人:株式會社東芝
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳山县| 普格县| 安义县| 武夷山市| 周至县| 宁武县| 吉水县| 三门峡市| 垣曲县| 璧山县| 松江区| 长武县| 六盘水市| 开鲁县| 北辰区| 儋州市| 天台县| 阿克陶县| 新邵县| 亚东县| 铅山县| 花莲县| 瑞昌市| 辉县市| 寿阳县| 仙桃市| 共和县| 通河县| 西畴县| 聂荣县| 额济纳旗| 和龙市| 什邡市| 兴业县| 长垣县| 施甸县| 西盟| 鹤壁市| 洪江市| 浏阳市| 依安县|