專利名稱:文件管理裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及支持在線存儲(chǔ)服務(wù)的文件管理裝置及其控制方法。
背景技術(shù):
以前,為了保存各種文件,使用了內(nèi)置于用戶的終端裝置(以下稱為“用戶終端”)的存儲(chǔ)裝置、與用戶終端連接的外部存儲(chǔ)裝置等本地存儲(chǔ)器。近年來,伴隨著通信技術(shù)的發(fā)達(dá),提供了一種能夠?qū)⑽募4娴皆O(shè)置在因特網(wǎng)上的在線存儲(chǔ)器中的在線服務(wù)(Web服務(wù))。在這樣的服務(wù)中,用戶終端與在線存儲(chǔ)器之間進(jìn)行文件的上傳、下載。另外,為了提高在線存儲(chǔ)器的便利性,提出了一種盡管實(shí)際正在利用在線存儲(chǔ)器也可提供不會(huì)感覺到其存在的使用體驗(yàn)的文件管理裝置(日本特開2010-287104號(hào)公報(bào))?!ぴ撊毡咎亻_2010-287104號(hào)公報(bào)所記載的文件管理裝置具備用于將保存或更新到本裝置的文件自動(dòng)地上傳到在線存儲(chǔ)器的應(yīng)用程序。另外,向用戶顯示虛擬文件,該虛擬文件用于使用戶將位于在線存儲(chǔ)器中的文件視為在本裝置中。另ー方面,為了防止部分用戶濫用服務(wù)、過分獨(dú)占服務(wù),而由服務(wù)提供者對在線存儲(chǔ)器施加使用限制。因此,在如日本特開2010-287104號(hào)公報(bào)所記載的文件管理裝置那樣,與本地存儲(chǔ)器同樣地使用在線存儲(chǔ)器結(jié)構(gòu)中,如果由于所述使用限制而不能對在線存儲(chǔ)器進(jìn)行訪問,則會(huì)產(chǎn)生無法對文件進(jìn)行保存、讀取的問題。因此,本發(fā)明的目的之ー是提供一種文件管理裝置及其控制方法,即使在由服務(wù)提供者對在線存儲(chǔ)器施加使用限制的情況下,也能夠適當(dāng)?shù)貙ξ募M(jìn)行保存和讀取。
發(fā)明內(nèi)容
本發(fā)明的文件管理裝置構(gòu)成為能夠與由服務(wù)提供者施加了使用限制的在線存儲(chǔ)器進(jìn)行通信,該文件管理裝置具備訪問部,其進(jìn)行向上述在線存儲(chǔ)器的上傳和從上述在線存儲(chǔ)器的下載這兩種訪問處理中的至少ー個(gè)訪問處理;以及控制部,其根據(jù)上述訪問部的単位時(shí)間內(nèi)訪問次數(shù)和/或上述訪問部的単位時(shí)間內(nèi)通信數(shù)據(jù)量,來進(jìn)行用于抑制上述訪問處理的訪問抑制控制,使得滿足上述使用限制。根據(jù)這樣的文件管理裝置,在由服務(wù)提供者對在線存儲(chǔ)器施加了使用限制的情況下,也能夠適當(dāng)?shù)貙ξ募M(jìn)行保存、讀取。另外也可以是,使用限制的一個(gè)例子是對單位時(shí)間內(nèi)訪問次數(shù)設(shè)置上限值,在上述訪問部的単位時(shí)間內(nèi)訪問次數(shù)超過了訪問次數(shù)閾值的情況下,上述控制部進(jìn)行上述訪問抑制控制,其中,所述訪問次數(shù)閾值設(shè)定為小于上述上限值。根據(jù)這樣的文件管理裝置,能夠在訪問部的単位時(shí)間內(nèi)訪問次數(shù)即將超過作為使用限制的上限值之前的階段就進(jìn)行訪問抑制控制,由此能夠解決由于不能對在線存儲(chǔ)器進(jìn)行訪問而導(dǎo)致的不能對文件進(jìn)行保存、讀取的問題。
另外也可以是,使用限制的另ー個(gè)例子是對單位時(shí)間內(nèi)通信數(shù)據(jù)量設(shè)置上限值,在上述訪問部的単位時(shí)間內(nèi)通信數(shù)據(jù)量超過通信數(shù)據(jù)量閾值的情況下,上述控制部進(jìn)行上述訪問抑制控制。所述通信數(shù)據(jù)量閾值設(shè)定為小于上述上限值。根據(jù)這樣的文件管理裝置,能夠在訪問部的単位時(shí)間內(nèi)通信數(shù)據(jù)量即將超過作為使用限制的上限值之前的階段就進(jìn)行訪問抑制控制,由此能夠解決由于不能對在線存儲(chǔ)器進(jìn)行訪問而導(dǎo)致的不能對文件進(jìn)行保存、讀取的問題。進(jìn)而也可以是,在本發(fā)明的一個(gè)實(shí)施方式的文件管理裝置中,還具備高速緩存管理部(高速緩存管理部212),其將應(yīng)該向上述在線存儲(chǔ)器上傳的文件保存在高速緩存區(qū)域中,其中,上述控制部進(jìn)行如下控制作為上述訪問抑制控制從該文件保存到高速緩存區(qū)域中開始起在經(jīng)過規(guī)定的保留時(shí)間之前,即使在該文件被更新的情況下,也保留對該文件的上傳。根據(jù)這樣的文件管理裝置,在毎次更新文件時(shí)并不立即進(jìn)行上傳,而是進(jìn)行控制來從該文件保存到高速緩存區(qū)域中開始起在經(jīng)過規(guī)定的保留時(shí)間之前保留上傳,由此能夠 滿足在線存儲(chǔ)器的使用限制的同時(shí)進(jìn)行上傳。另外也可以是,上述控制部作為上述訪問抑制控制進(jìn)行如下控制保留從上述在線存儲(chǔ)器的下載,在經(jīng)過規(guī)定時(shí)間后重試該下載。根據(jù)這樣的文件管理裝置,保留下載并在經(jīng)過規(guī)定時(shí)間后重試該下載,由此能夠滿足在線存儲(chǔ)器的使用限制的同時(shí)進(jìn)行下載。另外也可以是,上述訪問部根據(jù)從用戶終端(例如PC 100)經(jīng)由網(wǎng)絡(luò)(例如LAN10)傳送的文件操作請求,進(jìn)行上述訪問處理。這樣的文件管理裝置與用戶終端分離并且支持網(wǎng)絡(luò),相當(dāng)于NAS。由此,結(jié)合上述特征,即使在在線存儲(chǔ)器施加了使用限制的情況下,也能夠適當(dāng)?shù)赝ㄟ^NAS對文件進(jìn)行保存、讀取。另外也可以是,還具備郵件處理部(郵件處理部215),在向上述在線存儲(chǔ)器的上傳失敗的情況下,該郵件處理部向上述用戶終端發(fā)送表示該上傳失敗的意思的電子郵件。根據(jù)這樣的文件管理裝置,能夠向用戶通知上傳的失敗。特別在進(jìn)行上述那樣的保留上傳的控制的情況下,在從用戶進(jìn)行文件的保存操作起到執(zhí)行上傳為止的期間發(fā)生延遲,用戶沒有注意到上傳失敗,因此通過郵件來通知失敗是有效的。另外也可以是,還具備文件管理部(文件管理部211),該文件管理部通過如下目錄結(jié)構(gòu)進(jìn)行文件管理將表示上述在線存儲(chǔ)器的虛擬本地目錄配置為表示上述文件管理裝置的目錄的下級目錄。根據(jù)這樣的文件管理裝置,通過變更目錄結(jié)構(gòu),能夠與本地存儲(chǔ)器同樣地使用在線存儲(chǔ)器,與專利文件I的結(jié)構(gòu)相比,能夠成為低成本的結(jié)構(gòu)。另外也可以是,上述訪問部根據(jù)對上述虛擬本地目錄的文件的保存或更新請求,來將該文件上傳到上述在線存儲(chǔ)器。根據(jù)這樣的文件管理裝置,能夠?qū)⑨槍μ摂M本地目錄保存或更新的文件自動(dòng)地上傳到在線存儲(chǔ)器。根據(jù)本發(fā)明,即使在由服務(wù)提供者對在線存儲(chǔ)器施加了使用限制的情況下,也能夠適當(dāng)?shù)貙ξ募M(jìn)行保存、讀取。
一種文件管理裝置的控制方法,其包括以下步驟與由服務(wù)提供者對單位時(shí)間內(nèi)訪問次數(shù)設(shè)定上限值的在線存儲(chǔ)器進(jìn)行通信;將應(yīng)該上傳到上述在線存儲(chǔ)器的文件保存到高速緩存區(qū)域中;進(jìn)行至少將保存在上述高速緩存區(qū)域中的文件上傳到上述在線存儲(chǔ)器的訪問處理;以及在由于上述訪問處理而對上述在線存儲(chǔ)器的単位時(shí)間內(nèi)訪問次數(shù)超過訪問次數(shù)閾值時(shí),進(jìn)行控制使得從將應(yīng)該上傳的上述文件保存到高速緩存區(qū)域中起到經(jīng)過預(yù)定的保留時(shí)間為止,保留該文件的上傳,其中,該訪問次數(shù)閾值預(yù)先設(shè)定為小于上述上限值。一種文件管理裝置的控制方法,其包括以下步驟與由服務(wù)提供者對單位時(shí)間內(nèi)通信數(shù)據(jù)量設(shè)定了上限值的在線存儲(chǔ)器進(jìn)行通信;將應(yīng)該上傳到上述在線存儲(chǔ)器的文件保存到高速緩存區(qū)域中;進(jìn)行至少將保存在上述高速緩存區(qū)域中的文件上傳到上述在線存儲(chǔ)器的訪問處理;以及在由于上述訪問處理而對上述在線存儲(chǔ)器的単位時(shí)間內(nèi)通信數(shù)據(jù)量超過通信數(shù)據(jù)量閾值時(shí),進(jìn)行控制使得從將上述應(yīng)該上傳的文件保存到高速緩存區(qū)域中起到經(jīng)過預(yù)定的保留時(shí)間為止,保留該文件的上傳,其中,該通信數(shù)據(jù)量閾值預(yù)先設(shè)定為小于上述上限值。
圖I是本發(fā)明的實(shí)施方式涉及的通信系統(tǒng)的整體結(jié)構(gòu)圖。圖2是本發(fā)明的實(shí)施方式涉及的NAS的硬件結(jié)構(gòu)圖。圖3是本發(fā)明的實(shí)施方式涉及的NAS的功能框圖。圖4是表示本發(fā)明的實(shí)施方式涉及的由文件管理部管理的目錄結(jié)構(gòu)的具體例子的圖。圖5是本發(fā)明的實(shí)施方式涉及的NAS的動(dòng)作流程圖。圖6是本發(fā)明的實(shí)施方式涉及的NAS的圖5的步驟S300中的上傳處理的流程圖。圖7是本發(fā)明的實(shí)施方式涉及的NAS的圖5的步驟S300中的下載處理的流程圖。附圖標(biāo)記說明I :通信系統(tǒng);10 =LAN ;20 :因特網(wǎng);100 PC ;200 NAS ;210 =CPU ;211 :文件管理部;212 :高速緩存管理部;213 :訪問部;213A :上傳部;213B :下載部;214 :控制部;215 :郵件處理部;220 :存儲(chǔ)器;230 HDD ;240 =LAN I/F ;300 :在線存儲(chǔ)器。
具體實(shí)施例方式參照
本發(fā)明的實(shí)施方式。在本實(shí)施方式的ー個(gè)方面(aspect)中,將NAS(Network Attached Storage :網(wǎng)絡(luò)附加存儲(chǔ)器)作為文件管理裝置。在以下的實(shí)施方式的附圖中,對相同或類似的部分附加相同或類似的符號(hào)。(系統(tǒng)結(jié)構(gòu))首先,說明本實(shí)施方式的通信系統(tǒng)的整體結(jié)構(gòu)。圖I是本實(shí)施方式涉及的通信系統(tǒng)I的整體結(jié)構(gòu)圖。如圖I所示,本實(shí)施方式的通信系統(tǒng)I具有PC 100、NAS200、在線存儲(chǔ)器300。在本實(shí)施方式中,PC 100相當(dāng)于用戶終端。但是,用戶終端并不限于PC 100,也可以將便攜式電話終端、支持網(wǎng)絡(luò)的電視機(jī)等作為用戶終端。PC 100和NAS 200與家庭內(nèi)網(wǎng)絡(luò)等LAN(局域網(wǎng))10連接,經(jīng)由LAN 10相互進(jìn)行通信。LAN 10經(jīng)由路由器(未圖示)等與因特網(wǎng)20連接。在線存儲(chǔ)器300與因特網(wǎng)20連接。PC 100是由用戶操作的普通的信息處理裝置,具備CPU等程序控制設(shè)備、存儲(chǔ)器等存儲(chǔ)部、顯示器、鍵盤、鼠標(biāo)等用戶接ロ、進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)絡(luò)通信部等。該P(yáng)C 100經(jīng)由LAN 10對NAS 200進(jìn)行文件的保存、文件的讀取。NAS 200是專用于對 文件進(jìn)行保存和管理的文件服務(wù)器,具備CPU等程序控制設(shè)備、存儲(chǔ)器等存儲(chǔ)部、用于進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)絡(luò)通信部、以及存儲(chǔ)設(shè)備。CPU執(zhí)行對存儲(chǔ)設(shè)備內(nèi)的文件進(jìn)行管理的處理(文件系統(tǒng)的處理)。也可以是,多個(gè)用戶終端共享該NAS 200。在線存儲(chǔ)器300提供用于對文件進(jìn)行保存、讀取的Web服務(wù)。該在線存儲(chǔ)器300構(gòu)成為包含ー個(gè)或多個(gè)文件服務(wù)器。例如,該在線存儲(chǔ)器300提供讓登錄為服務(wù)使用者的用戶能夠使用的存儲(chǔ)區(qū)域。在本實(shí)施方式中,設(shè)為PC 100的用戶已經(jīng)登錄了在線存儲(chǔ)器300所提供的服務(wù)。另外,由服務(wù)提供者對該在線存儲(chǔ)器300施加使用限制。在本實(shí)施方式的例子中,該使用限制包含以下情況的至少ー者對單位時(shí)間內(nèi)訪問次數(shù)設(shè)置上限值;對單位時(shí)間內(nèi)通信數(shù)據(jù)量設(shè)置上限值。在此,單位時(shí)間例如表示I分鐘或I小時(shí)這樣的規(guī)定長度的時(shí)間。另外,単位時(shí)間內(nèi)訪問次數(shù)的上限值例如是指I小時(shí)內(nèi)最多300次這樣的上限值,単位時(shí)間內(nèi)通信數(shù)據(jù)量的上限值例如是指I小時(shí)內(nèi)最多ITB這樣的上限值。另外,對在線存儲(chǔ)器300的訪問次數(shù)相當(dāng)于由NAS 200對在線存儲(chǔ)器300的API (應(yīng)用程序接ロ)進(jìn)行調(diào)用次數(shù)。在以下的說明中,說明使用限制是對單位時(shí)間內(nèi)訪問次數(shù)設(shè)置上限值的情況。但是,對于對單位時(shí)間內(nèi)通信數(shù)據(jù)量設(shè)置上限值的使用限制來說,將以下的說明中的“訪問次數(shù)”替換為“通信數(shù)據(jù)量”即可。(NAS 的結(jié)構(gòu))首先,說明NAS 200的硬件結(jié)構(gòu)。圖2是表示NAS 200的硬件結(jié)構(gòu)例子的框圖。如圖2所示,NAS 200具備CPU(中央處理單元)210、存儲(chǔ)器220、ー個(gè)或多個(gè)HDD (硬盤驅(qū)動(dòng)器)230、LAN I/F 240。CPU 210、存儲(chǔ)器 220、HDD 230、以及 LAN I/F 240 經(jīng)
由總線相互連接。CPU 210執(zhí)行在存儲(chǔ)器220中存儲(chǔ)的控制程序(固件等)。該CPU 210進(jìn)行向在線存儲(chǔ)器300上傳和從在線存儲(chǔ)器300下載中的至少ー個(gè)訪問處理。另外,該CPU 210根據(jù)該訪問處理中的単位時(shí)間內(nèi)訪問次數(shù)和単位時(shí)間內(nèi)通信數(shù)據(jù)量中的至少ー者,進(jìn)行用于抑制訪問處理的訪問抑制控制,以使得滿足在線存儲(chǔ)器300的使用限制。在后面詳細(xì)說明該CPU 210的具體處理的內(nèi)容。存儲(chǔ)器220是快閃存儲(chǔ)器、RAM(隨機(jī)訪問存儲(chǔ)器)等。該存儲(chǔ)器200存儲(chǔ)由CPU210執(zhí)行的控制程序。另外,該存儲(chǔ)器220也被作為CPU 210的工作區(qū)域而使用。在本實(shí)施方式的例子中,存儲(chǔ)器220包含用于暫時(shí)保存應(yīng)該向在線存儲(chǔ)器300上傳的文件、從在線存儲(chǔ)器300下載的文件的高速緩存區(qū)域。另外,存儲(chǔ)器220存儲(chǔ)有在線存儲(chǔ)器300的使用限制的內(nèi)容(在本例子中,是單位時(shí)間內(nèi)訪問次數(shù)的上限值)。HDD 230存儲(chǔ)各種文件。HDD 230可以構(gòu)成為磁盤陣列,也可以構(gòu)成為RAID (Redundant Arrays of Inexpensive Disks :獨(dú)立冗余磁盤陣列)。
LAN I/F 240構(gòu)成為與LAN 10連接,經(jīng)由LAN 10進(jìn)行通信。LAN I/F 240可以通過有線方式與LAN 10連接,也可以通過無線方式與LAN 10連接。在本實(shí)施方式中,LAN I/F 240從PC 100接收保存對象文件、文件保存請求、文件更新請求、文件讀取請求等。接著,說明NAS 200的動(dòng)作。圖3是表示NAS 200的例子的功能框圖。如圖3所示,CPU 210通過執(zhí)行存儲(chǔ)器220所存儲(chǔ)的控制程序,來實(shí)現(xiàn)作為文件管理部211、高速緩存管理部212、訪問部213、控制部214、以及郵件處理部215的各功能。文件管理部211進(jìn)行文件系統(tǒng)的處理。在本實(shí)施方式中,該文件管理部211通過如下目錄結(jié)構(gòu)來進(jìn)行文件管理將表示在線存儲(chǔ)器300內(nèi)的目錄的內(nèi)容的虛擬本地目錄配置為在NAS 200的HDD 230中形成的目錄的一部分。能夠通過FUSE (Filesystem inUserspace :用戶空間文件系統(tǒng))、NFS (Network File System :網(wǎng)絡(luò)文件系統(tǒng))等實(shí)現(xiàn)這樣的虛擬本地目錄的配置。PC 100的用戶通過對NAS 200進(jìn)行訪問,來閱覽包含該虛擬本地 目錄的目錄結(jié)構(gòu),或者對該目錄內(nèi)的文件進(jìn)行操作。在后面說明這樣的目錄結(jié)構(gòu)的具體例子。高速緩存管理部212將應(yīng)該上傳到在線存儲(chǔ)器300的文件(保存對象文件)、從在線存儲(chǔ)器300下載的文件保存(高速緩存)到設(shè)置在存儲(chǔ)器220中的高速緩存區(qū)域中。另夕卜,高速緩存管理部212響應(yīng)于來自PC 100的文件更新請求,對所保存(高速緩存)的文件進(jìn)行更新(用新的文件覆蓋)。在本實(shí)施方式中,當(dāng)存在對虛擬本地目錄的文件保存請求時(shí),高速緩存管理部212將與文件保存請求對應(yīng)的保存對象文件保存(高速緩存)到高速緩存區(qū)域中。另外,當(dāng)存在對保存(高速緩存)在該高速緩存區(qū)域中的文件的文件更新請求時(shí),高速緩存管理部212更新該文件。訪問部213調(diào)用在線存儲(chǔ)器300側(cè)的API,進(jìn)行包含向在線存儲(chǔ)器300上傳文件和從在線存儲(chǔ)器300下載文件中的至少ー個(gè)的訪問處理。該訪問部213包含進(jìn)行向在線存儲(chǔ)器300上傳的上傳部213A、進(jìn)行從在線存儲(chǔ)器300下載的下載部213B。另外,設(shè)為訪問部213對在線存儲(chǔ)器300的訪問處理所需要的信息預(yù)先存儲(chǔ)在存儲(chǔ)器220中。在此處的例子中,上傳部213A依照從控制部214輸入的指示,將保存(高速緩存)在高速緩存管理部212中的文件上傳到在線存儲(chǔ)器300。另外,下載部213B依照從控制部214輸入的指示,從在線存儲(chǔ)器300下載與文件讀取請求對應(yīng)的文件。控制部214對訪問部213的単位時(shí)間內(nèi)訪問次數(shù)(即API調(diào)用次數(shù))進(jìn)行計(jì)算(計(jì)數(shù))。該單位時(shí)間與在線存儲(chǔ)器300的使用限制中的単位時(shí)間相同。另外也可以是,在使用限制是單位時(shí)間的通信數(shù)據(jù)量的情況下對通信數(shù)據(jù)量進(jìn)行累計(jì)。控制部214根據(jù)該單位時(shí)間內(nèi)訪問次數(shù),進(jìn)行用于抑制訪問部213的訪問處理的訪問抑制控制,以使得滿足存儲(chǔ)器220存儲(chǔ)的使用限制。在本實(shí)施方式中,控制部214在訪問部213的単位時(shí)間的訪問次數(shù)超過訪問次數(shù)閾值的情況下,進(jìn)行訪問抑制控制。另外,設(shè)為該訪問次數(shù)閾值設(shè)定為小于作為使用限制的単位時(shí)間內(nèi)訪問次數(shù)的上限值,并預(yù)先存儲(chǔ)在存儲(chǔ)器220中。具體地說,該控制部214進(jìn)行如下控制來作為該訪問抑制控制從由高速緩存管理部212將文件保存(高速緩存)到高速緩存區(qū)域起到經(jīng)過預(yù)先確定的保留時(shí)間(超時(shí)時(shí)間)為止,即使在該文件被更新的情況下,也保留該文件的上傳。另外也可以是,控制部214在所高速緩存的文件的更新頻率越高時(shí)越是延長保留該文件的上傳的時(shí)間。在后面說明該處理。另外,控制部214進(jìn)行如下控制作為訪問抑制控制保留從在線存儲(chǔ)器300的下載,在經(jīng)過了預(yù)定的時(shí)間后,重試該下載。郵件處理部215根據(jù)針對上傳而從在線存儲(chǔ)器300返回的結(jié)束代碼,來檢測向在線存儲(chǔ)器300的上傳失敗。另外也可以是,該郵件處理部215在檢測出上傳部213A向在線存儲(chǔ)器300的上傳失敗時(shí),向PC 100發(fā)送表示上傳失敗的意思的電子郵件。另外,設(shè)為PC100的電子郵件地址預(yù)先存儲(chǔ)在存儲(chǔ)器220中。接著,說明由文件管理部211管理的目錄結(jié)構(gòu)的具體例子。圖4是表示文件管理部211管理的目錄結(jié)構(gòu)的具體例子的圖。在本實(shí)施方式的一個(gè)例子中,如圖4所示,該目錄結(jié)構(gòu)為,根目錄具有實(shí)體保存在NAS 200內(nèi)的HDD 230中的目錄A C。另外,作為目錄C的下級目錄具有子目錄Cl和C2,作為子目錄C2的下級目錄具有子目錄C21和C22。 包含在子目錄C21中的各文件(內(nèi)容C21-1 C21-3)的實(shí)體存儲(chǔ)在NAS 200中。與此相對,包含在子目錄C2內(nèi)的C22(的更下級的子目錄C221)中的各文件(內(nèi)容0221-Γ0221-3)的實(shí)體存儲(chǔ)到在線存儲(chǔ)器300中。這樣,子目錄C22以下的目錄以文件存在于NAS 200中的方式進(jìn)行處理,但該文件的實(shí)體存在于在線存儲(chǔ)器300中,構(gòu)成為虛擬的本地目錄。另外,如已經(jīng)說明的那樣,例如能夠以可構(gòu)筑文件系統(tǒng)的軟件之一的FUSE來構(gòu)成這樣的虛擬本地目錄。(NAS 的動(dòng)作)接著,說明NAS 200的動(dòng)作。圖5是NAS 200的動(dòng)作流程圖。如圖5所示,在步驟SlOO中,控制部214對訪問部213的單位時(shí)間內(nèi)訪問次數(shù)(即API調(diào)用次數(shù))進(jìn)行監(jiān)視(計(jì)數(shù))。在步驟S200中,控制部214確認(rèn)訪問部213的單位時(shí)間內(nèi)訪問次數(shù)是否超過訪問次數(shù)閾值。在此,訪問次數(shù)閾值設(shè)定為比作為使用限制的単位時(shí)間內(nèi)訪問次數(shù)的上限值小的值。在此,訪問部213的単位時(shí)間內(nèi)訪問次數(shù)超過訪問次數(shù)閾值意味著訪問部213的單位時(shí)間內(nèi)訪問次數(shù)接近上限值。在訪問部213的単位時(shí)間內(nèi)訪問次數(shù)沒有超過訪問次數(shù)閾值的情況下(步驟S200 否”),控制部214返回步驟S 100而繼續(xù)進(jìn)行處理。與此相對,在訪問部213的單位時(shí)間內(nèi)訪問次數(shù)超過訪問次數(shù)閾值的情況下(步驟S200 是”),控制部214使處理前進(jìn)到步驟S300。在此,在訪問部213的単位時(shí)間內(nèi)訪問次數(shù)沒有超過訪問次數(shù)閾值的情況下,意味著訪問部213的単位時(shí)間內(nèi)訪問次數(shù)相對于上限值還有余地,因此,例如可以在每次文件被更新時(shí)進(jìn)行上傳以使高速緩存的文件與存儲(chǔ)在在線存儲(chǔ)器300中的文件同歩,也可以針對文件讀取請求立即進(jìn)行下載。在步驟S300中,控制部214進(jìn)行訪問抑制控制。以下,說明步驟S300的詳細(xì)內(nèi)容。在此,說明圖5的步驟S300中的上傳處理。圖6是表示圖5的步驟S300中的上傳處理的例子的流程圖。在此,說明以虛擬本地目錄作為對象的上傳處理。如圖6所示,在步驟S310中,高速緩存管理部212響應(yīng)于對虛擬本地目錄的保存請求,將保存對象文件保存(高速緩存)到高速緩存區(qū)域中。在步驟S311中,控制部214針對內(nèi)部計(jì)時(shí)器設(shè)定超時(shí)時(shí)間(保留時(shí)間)的初始值(例如15秒),并啟動(dòng)該內(nèi)部計(jì)時(shí)器。在步驟S312中,控制部214確認(rèn)是否存在對由高速緩存管理部212保存(高速緩存)在高速緩存區(qū)域中的文件的文件更新請求。當(dāng)存在對由高速緩存管理部212保存(高速緩存)在高速緩存區(qū)域中的文件的文件更新請求的情況下(步驟S312:“是”),控制部214使處理前進(jìn)到步驟S313。與此相對,當(dāng)不存在對由高速緩存管理部212保存(高速緩存)在高速緩存區(qū)域中的文件的文件更新請求的情況下(步驟S312 否”),控制部214使處理前進(jìn)到步驟S314。在步驟S313中,控制部214延長當(dāng)前的超時(shí)時(shí)間,重新設(shè)定內(nèi)部計(jì)時(shí)器。例如將 超時(shí)時(shí)間的N倍(例如2倍)重新設(shè)定到內(nèi)部計(jì)時(shí)器中??刂撇?14在重新設(shè)定內(nèi)部計(jì)時(shí)器時(shí),返回到步驟S311繼續(xù)進(jìn)行處理。由此,在步驟S311中,啟動(dòng)已設(shè)定為所延長(例如N倍)的超時(shí)時(shí)間的內(nèi)部計(jì)時(shí)器。另ー方面,在步驟S314中,控制部214確認(rèn)內(nèi)部計(jì)時(shí)器是否到時(shí)(是否超時(shí))。在內(nèi)部計(jì)時(shí)器到時(shí)的情況下(步驟S314:“是”),控制部214使處理前進(jìn)到步驟S315。與此相對,在內(nèi)部計(jì)時(shí)器沒有到時(shí)的情況下(步驟S314 否”),控制部214使處理返回到步驟S312。在步驟S312中,再次判斷是否存在文件更新請求。在步驟S315中,控制部214控制上傳部213A,使得上傳由高速緩存管理部212保存(高速緩存)在高速緩存區(qū)域中的文件。在該例子中,文件的上傳至少被保留預(yù)定的保留時(shí)間并且在該期間檢測出該文件的文件更新的情況下將該文件的上傳進(jìn)一歩延期。例如在最初的保留時(shí)間為15秒且在每次有文件的更新時(shí)該保留時(shí)間成為2倍的情況下,進(jìn)行I次更新的文件的上傳一共被保留30秒。即,如果保留時(shí)間開始后10秒的時(shí)刻進(jìn)行更新,則此后保留20秒(保留時(shí)間一共為30 秒)。另外,在30秒的保留期間內(nèi)針對該文件進(jìn)ー步檢測出更新的情況下,該文件的上傳一共被保留60秒。由此,對于更新頻率越高的文件,越是延長上傳保留時(shí)間。另外,保留時(shí)間的變更方法也可以是本領(lǐng)域技術(shù)人員所理解的其他方法,例如根據(jù)保留時(shí)間的剰余時(shí)間來決定保留時(shí)間的延長量。作為其ー個(gè)例子,如果是延長為保留時(shí)間的剩余時(shí)間的2倍,則在保留時(shí)間15秒的計(jì)時(shí)開始后10秒的時(shí)刻進(jìn)行更新時(shí),進(jìn)ー步延長剩余時(shí)間5秒的2倍即10秒,其結(jié)果是保留時(shí)間一共保留20秒。另外,在通過上述的控制但上傳還是失敗的情況下,如上所述,郵件處理部215利用電子郵件進(jìn)行上傳失敗通知。另外,在執(zhí)行該圖5的處理的過程中,當(dāng)存在文件管理裝置的關(guān)機(jī)等處理的中斷或結(jié)束的指示的情況下,即使內(nèi)部計(jì)時(shí)器沒有到時(shí),控制部214也前進(jìn)到步驟S315進(jìn)行上傳。接著,說明圖5的步驟S300中的下載處理。圖7是表示圖5的步驟S300中的下載處理的例子的流程圖。在此,說明以虛擬本地目錄作為對象的下載處理。如圖7所示,在步驟S320中,文件管理部211從PC 100接收對虛擬本地目錄的文件讀取請求。
在步驟S321中,控制部214進(jìn)行控制而將與文件管理部211接收到的文件讀取請求對應(yīng)的讀取對象文件的下載暫時(shí)中止。在步驟S322中,控制部214在暫時(shí)中止讀取對象文件的下載后,等待經(jīng)過預(yù)先設(shè)定的保留時(shí)間。在步驟S323中,控制部214在經(jīng)過了保留時(shí)間時(shí),控制下載部213B使得下載讀取對象文件。如以上說明的那樣,本實(shí)施方式的NAS 200即使在由服務(wù)提供者對在線存儲(chǔ)器300施加使用限制的情況下,也適當(dāng)?shù)貙ξ募M(jìn)行保存、讀取。另外,NAS 200在毎次文件被·更新時(shí)并不立即進(jìn)行上傳,而是進(jìn)行訪問抑制控制來從文件被高速緩存起到經(jīng)過規(guī)定的保留時(shí)間為止保留上傳,由此即使在對更新頻率高的文件進(jìn)行處理的情況下,也防止上傳導(dǎo)致的通信量負(fù)荷増大的情況。在本實(shí)施方式中,在訪問部213的単位時(shí)間內(nèi)訪問次數(shù)超過訪問次數(shù)閾值的情況下,NAS 200進(jìn)行訪問抑制控制,該訪問次數(shù)閾值設(shè)定為小于作為使用限制的上限值。由此,能夠在訪問部213的単位時(shí)間內(nèi)訪問次數(shù)就要超過作為使用限制的上限值之前的階段就進(jìn)行訪問抑制控制,減少了由于不能對在線存儲(chǔ)器300進(jìn)行訪問而導(dǎo)致不能對文件進(jìn)行保存、讀取的可能性。在本實(shí)施方式中,NAS 200當(dāng)所高速緩存的文件的更新頻率越高,越是延長保留該文件的上傳的時(shí)間。由此,由于與更新頻率高的文件對應(yīng)的上傳保留時(shí)間延長,所以有效地降低了上傳的頻率,另外按照適當(dāng)?shù)亩〞r(shí)上傳更新頻率高的文件。在本實(shí)施方式中,作為訪問抑制控制,NAS 200進(jìn)行控制而保留從在線存儲(chǔ)器300的下載,在經(jīng)過規(guī)定時(shí)間后重試該下載,由此滿足在線存儲(chǔ)器300的使用限制并進(jìn)行下載。在本實(shí)施方式中,NAS 200在向在線存儲(chǔ)器300的上傳失敗的情況下,向PC 100發(fā)送表示該上傳失敗的意思的電子郵件,由此向用戶通知上傳的失敗。在進(jìn)行上述那樣的保留上傳的控制的情況下,在從用戶進(jìn)行文件的保存操作起到執(zhí)行上傳為止的期間產(chǎn)生延遲,而用戶沒有注意到上傳失敗,為此利用郵件進(jìn)行失敗通知。在本實(shí)施方式中,NAS 200通過如下目錄結(jié)構(gòu)來進(jìn)行文件管理將實(shí)體位于在線存儲(chǔ)器300內(nèi)的虛擬本地目錄配置為NAS200內(nèi)的目錄的下級目錄。由此,通過變更目錄結(jié)構(gòu)能夠與本地存儲(chǔ)器同樣地對在線存儲(chǔ)器300進(jìn)行處理。在本實(shí)施方式中,NAS 200根據(jù)對虛擬本地目錄的文件的保存或更新請求,將該文件上傳到在線存儲(chǔ)器300。由此,沒有明顯的人為操作就將保存或更新到虛擬本地目錄中的文件上傳到在線存儲(chǔ)器300。不應(yīng)該將本說明的一部分的論述和附圖理解為限定本發(fā)明。根據(jù)該說明,本領(lǐng)域的技術(shù)人員能夠明確各種替代實(shí)施方式、實(shí)施例和應(yīng)用技木。例如,在上述實(shí)施方式中,將NAS 200作為本發(fā)明的文件管理裝置,但也可以代替NAS 200而將PC 100作為本發(fā)明的文件管理裝置。在該情況下,PC 100具有與圖2所示的硬件結(jié)構(gòu)和圖3所示的功能結(jié)構(gòu)相同的結(jié)構(gòu),并執(zhí)行圖5 圖7的各流程圖所示例的處理。這樣,應(yīng)該理解為本發(fā)明包含在此沒有記載的各種實(shí)施方式等。
權(quán)利要求
1.一種文件管理裝置,其具備 通信部,其與由服務(wù)提供者施加了使用限制的在線存儲(chǔ)器進(jìn)行通信; 訪問部,其進(jìn)行向上述在線存儲(chǔ)器的上傳和從上述在線存儲(chǔ)器的下載這兩個(gè)訪問處理中的至少一個(gè)訪問處理;以及 控制部,其根據(jù)上述訪問部的單位時(shí)間內(nèi)訪問次數(shù)和上述訪問部的單位時(shí)間內(nèi)通信數(shù)據(jù)量中的至少一個(gè),來進(jìn)行用于抑制上述訪問處理的訪問抑制控制,使得滿足上述使用限制。
2.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 上述使用限制是對單位時(shí)間內(nèi)訪問次數(shù)設(shè)置上限值, 在上述訪問部的單位時(shí)間內(nèi)訪問次數(shù)超過訪問次數(shù)閾值的情況下,上述控制部進(jìn)行上述訪問抑制控制,其中,該訪問次數(shù)閾值設(shè)定為小于上述上限值。
3.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 上述使用限制是對單位時(shí)間內(nèi)通信數(shù)據(jù)量設(shè)置上限值, 在上述訪問部的單位時(shí)間內(nèi)通信數(shù)據(jù)量超過通信數(shù)據(jù)量閾值的情況下,上述控制部進(jìn)行上述訪問抑制控制,其中,該通信數(shù)據(jù)量閾值設(shè)定為小于上述上限值。
4.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 還具備高速緩存管理部,該高速緩存管理部將應(yīng)該向上述在線存儲(chǔ)器上傳的文件保存在高速緩存區(qū)域中, 其中,上述控制部進(jìn)行如下控制作為上述訪問抑制控制從上述文件保存到高速緩存區(qū)域中起到經(jīng)過預(yù)定的保留時(shí)間為止,即使在該文件被更新的情況下,也保留該文件的上傳。
5.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 上述控制部進(jìn)行如下控制作為上述訪問抑制控制保留從上述在線存儲(chǔ)器的下載,在經(jīng)過預(yù)定的時(shí)間后重試該下載。
6.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 上述訪問部根據(jù)從用戶終端經(jīng)由網(wǎng)絡(luò)傳送的文件操作請求,來進(jìn)行上述訪問處理。
7.根據(jù)權(quán)利要求6所述的文件管理裝置,其特征在于, 還具備郵件處理部,在向上述在線存儲(chǔ)器的上傳失敗的情況下,該郵件處理部向上述用戶終端發(fā)送表示該上傳失敗的意思的電子郵件。
8.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 還具備文件管理部,該文件管理部通過如下目錄結(jié)構(gòu)來進(jìn)行文件管理將表示上述在線存儲(chǔ)器的虛擬本地目錄配置為表示上述文件管理裝置的目錄的下級目錄。
9.根據(jù)權(quán)利要求8所述的文件管理裝置,其特征在于, 上述訪問部根據(jù)對上述虛擬本地目錄的文件的保存或更新請求,來將該文件上傳到上述在線存儲(chǔ)器。
10.一種文件管理裝置的控制方法,其包括以下步驟 與由服務(wù)提供者對單位時(shí)間內(nèi)訪問次數(shù)設(shè)定了上限值的在線存儲(chǔ)器進(jìn)行通信; 將應(yīng)該上傳到上述在線存儲(chǔ)器的文件保存到高速緩存區(qū)域中; 進(jìn)行至少將保存在上述高速緩存區(qū)域中的文件上傳到上述在線存儲(chǔ)器的訪問處理;以及 在由于上述訪問處理而對上述在線存儲(chǔ)器的單位時(shí)間內(nèi)訪問次數(shù)超過訪問次數(shù)閾值時(shí),進(jìn)行控制使得從將應(yīng)該上傳的上述文件保存到高速緩存區(qū)域中起到經(jīng)過預(yù)定的保留時(shí)間為止,保留該文件的上傳,其中,該訪問次數(shù)閾值預(yù)先設(shè)定為小于上述上限值。
11.一種文件管理裝置的控制方法,其包括以下步驟 與由服務(wù)提供者對單位時(shí)間內(nèi)通信數(shù)據(jù)量設(shè)定了上限值的在線存儲(chǔ)器進(jìn)行通信; 將應(yīng)該上傳到上述在線存儲(chǔ)器的文件保存到高速緩存區(qū)域中; 進(jìn)行至少將保存在上述高速緩存區(qū)域中的文件上傳到上述在線存儲(chǔ)器的訪問處理;以及 在由于上述訪問處理而對上述在線存儲(chǔ)器的單位時(shí)間內(nèi)通信數(shù)據(jù)量超過通信數(shù)據(jù)量閾值時(shí),進(jìn)行控制使得從將上述應(yīng)該上傳的文件保存到高速緩存區(qū)域中起到經(jīng)過預(yù)定的保留時(shí)間為止,保留該文件的上傳,其中,該通信數(shù)據(jù)量閾值預(yù)先設(shè)定為小于上述上限值。
全文摘要
本發(fā)明涉及文件管理裝置及其控制方法。文件管理裝置包括通信部,其與由服務(wù)提供者施加使用限制的在線存儲(chǔ)器進(jìn)行通信;訪問部,其進(jìn)行向上述在線存儲(chǔ)器的上傳和從上述在線存儲(chǔ)器的下載中的至少一個(gè)訪問處理;控制部,其根據(jù)上述訪問部的單位時(shí)間內(nèi)訪問次數(shù)和上述訪問部的單位時(shí)間內(nèi)通信數(shù)據(jù)量中的至少一個(gè),進(jìn)行用于抑制上述訪問處理的訪問抑制控制,使得滿足上述使用限制。
文檔編號(hào)H04L29/08GK102841915SQ20121015526
公開日2012年12月26日 申請日期2012年5月17日 優(yōu)先權(quán)日2011年5月19日
發(fā)明者后藤悟 申請人:巴比祿股份有限公司