專利名稱:文件管理裝置及其控制方法
技術(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ǔ)器中的文件視為在本裝置中。該日本特開2010-287104號(hào)公報(bào)所記載的文件管理裝置具有對(duì)在線存儲(chǔ)器與本地存儲(chǔ)器同樣地進(jìn)行處理的結(jié)構(gòu),但其結(jié)構(gòu)存在以下的問題。例如,雖然用戶識(shí)別為對(duì)文件管理裝置進(jìn)行了文件的復(fù)制操作,但實(shí)際上該文件被上傳(傳送)到在線存儲(chǔ)器。在該情況下,有時(shí)即使上傳沒有完成,用戶也誤解為向文件管理裝置的保存處理完成了,進(jìn)行操作而刪除作為復(fù)制源的文件。這是因?yàn)橄蛟诰€存儲(chǔ)器的上傳有時(shí)會(huì)因?yàn)榉?wù)的限制、通信線路的狀況等而失敗。在如該情況這樣刪除了作為復(fù)制源的文件時(shí),在向在線存儲(chǔ)器的上傳失敗的情況下,文件就會(huì)消失。本發(fā)明的目的之一是提供一種文件管理裝置,其能夠解決在對(duì)在線存儲(chǔ)器與本地存儲(chǔ)器同樣地進(jìn)行處理時(shí)的問題。
發(fā)明內(nèi)容
本發(fā)明的文件管理裝置是能夠與在線存儲(chǔ)器(在線存儲(chǔ)器300)進(jìn)行通信的文件管理裝置(例如NAS 200),其具備接收部(接收部211),其接收文件的保存請(qǐng)求;上傳部(上傳部214),其響應(yīng)于上述文件的保存請(qǐng)求,將該文件上傳到上述在線存儲(chǔ)器;控制部(控制部216),其進(jìn)行控制使得在向上述在線存儲(chǔ)器的上傳完成之前,持續(xù)地顯示正在進(jìn)行向上述文件管理裝置的文件保存處理的意思。根據(jù)這樣的文件管理裝置,在向在線存儲(chǔ)器的上傳完成之前,用戶識(shí)別為正在進(jìn)行向文件管理裝置的文件保存處理,因此能夠避免在上傳完成之前刪除了作為復(fù)制源的文件的問題。因此,能夠減少對(duì)在線存儲(chǔ)器在與本地存儲(chǔ)器同樣地進(jìn)行處理時(shí)的問題。本發(fā)明的文件管理裝置的其他特征為,還具備高速緩存管理部(高速緩存管理部213),該高速緩存管理部進(jìn)行控制使得與對(duì)應(yīng)該向上述在線存儲(chǔ)器上傳的文件進(jìn)行的高速緩存處理同步地,進(jìn)行該文件向上述在線存儲(chǔ)器的上傳。根據(jù)這樣的文件管理裝置,通過與高速緩存處理同步地進(jìn)行上傳,能夠盡早地進(jìn)行上傳,因此能夠防止等待時(shí)間的延長(zhǎng)。本發(fā)明的文件管理裝置的其他特征為,上述接收部 從用戶終端(例如NAS 200)經(jīng)由網(wǎng)絡(luò)(例如LAN 10)接收文件的保存請(qǐng)求。這樣的文件管理裝置與用戶終端分離且支持網(wǎng)絡(luò),相當(dāng)于NAS。由此,與上述特征并用,能夠減少在對(duì)在線存儲(chǔ)器與NAS的本地存儲(chǔ)器同樣地進(jìn)行處理時(shí)的問題。在此,本發(fā)明的文件管理裝置的其他特征為,上述控制部進(jìn)行控制使得在從上述在線存儲(chǔ)器通知上傳完成的意思之前,不將向上述文件管理裝置的文件保存處理完成的意思通知給上述用戶終端。根據(jù)這樣的文件管理裝置,能夠在向在線存儲(chǔ)器的上傳完成的意思之前,持續(xù)地在用戶終端上顯示向文件管理裝置的文件保存處理正在進(jìn)行中的意思。本發(fā)明的文件管理裝置的其他特征為,當(dāng)從上述在線存儲(chǔ)器通知了上傳失敗的意思時(shí),上述控制部將向上述文件管理裝置的文件保存處理失敗的意思通知給上述用戶終端。根據(jù)這樣的文件管理裝置,能夠使用戶將向在線存儲(chǔ)器的上傳失敗識(shí)別為向文件管理裝置的文件保存失敗。本發(fā)明的文件管理裝置的其他特征為,還具備文件管理部(文件管理部212),該文件管理部通過如下目錄結(jié)構(gòu)來進(jìn)行文件管理將與上述在線存儲(chǔ)器內(nèi)的目錄對(duì)應(yīng)的虛擬本地目錄配置為上述文件管理裝置內(nèi)的目錄的下級(jí)目錄。根據(jù)這樣的文件管理裝置,通過變更目錄結(jié)構(gòu)能夠?qū)υ诰€存儲(chǔ)器與本地存儲(chǔ)器同樣地進(jìn)行處理,因此,與專利文件I的結(jié)構(gòu)相比,能夠成為低成本的結(jié)構(gòu)。本發(fā)明的文件管理裝置的其他特征為,響應(yīng)于上述接收部接收到對(duì)上述虛擬本地目錄的文件保存請(qǐng)求,上述上傳部將該文件上傳到上述在線存儲(chǔ)器。根據(jù)這樣的文件管理裝置,能夠自動(dòng)地將向虛擬本地目錄保存的文件上傳到在線存儲(chǔ)器。根據(jù)本發(fā)明,能夠提供一種文件管理裝置,其能夠解決在對(duì)在線存儲(chǔ)器與本地存儲(chǔ)器同樣地進(jìn)行處理時(shí)的問題。一種文件管理裝置的控制方法,該文件管理裝置能夠與在線存儲(chǔ)器進(jìn)行通信,該控制方法包括以下步驟接收文件的保存請(qǐng)求;響應(yīng)于上述文件的保存請(qǐng)求,來將該文件上傳到上述在線存儲(chǔ)器;以及進(jìn)行控制使得在向上述在線存儲(chǔ)器的上傳完成之前,持續(xù)地顯示正在進(jìn)行向上述文件管理裝置的文件保存處理的意思。
圖I是本實(shí)施方式的一個(gè)方面的通信系統(tǒng)的整體結(jié)構(gòu)圖。圖2是本實(shí)施方式的一個(gè)方面的NAS的硬件結(jié)構(gòu)圖。圖3是本實(shí)施方式的一個(gè)方面的NAS的功能框圖。圖4是表示文件管理部管理的目錄結(jié)構(gòu)的具體例子的圖。
圖5是在本實(shí)施方式的一個(gè)方面的通信系統(tǒng)中上傳成功的情況下的動(dòng)作時(shí)序圖。圖6是在本實(shí)施方式的一個(gè)方面的通信系統(tǒng)中上傳失敗的情況下的動(dòng)作時(shí)序圖。圖7是本實(shí)施方式的另一個(gè)方面的通信系統(tǒng)的整體結(jié)構(gòu)圖。圖 8是在本實(shí)施方式的另一個(gè)方面的通信系統(tǒng)中上傳成功的情況下的動(dòng)作時(shí)序圖。圖9是在本實(shí)施方式的另一個(gè)方面的通信系統(tǒng)中上傳失敗的情況下的動(dòng)作時(shí)序圖。符號(hào)的說明I :通信系統(tǒng);10 LAN ;20 :因特網(wǎng);100 PC ;200 NAS ;210 CPU ;211 :接收部;212 :文件管理部;213 :高速緩存管理部;214 :上傳部;215 :下載部;216 :控制部;220 :存儲(chǔ)器;230 HDD ;240 =LAN I/F ;300 :在線存儲(chǔ)器。
具體實(shí)施例方式參照
本發(fā)明的實(shí)施方式。在本實(shí)施方式中,設(shè)為文件管理裝置是NAS (Network Attached Storage :網(wǎng)絡(luò)附加存儲(chǔ)器)。在對(duì)本實(shí)施方式的各方面的以下說明中,對(duì)具有同樣結(jié)構(gòu)的部分附加相同或類似的符號(hào)。(系統(tǒng)結(jié)構(gòu))說明本實(shí)施方式的通信系統(tǒng)的整體結(jié)構(gòu)。圖I是本實(shí)施方式的一個(gè)方面的通信系統(tǒng)I的整體結(jié)構(gòu)圖。如圖I所示,本實(shí)施方式的一個(gè)方面的通信系統(tǒng)I具有PC100、NAS 200、在線存儲(chǔ)器300。在本實(shí)施方式中,PC 100相當(dāng)于用戶終端。在此假設(shè)PC 100例如是個(gè)人計(jì)算機(jī),但用戶終端并不限于這樣的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是由用戶操作的信息處理裝置,具備用于進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)絡(luò)通信功能、用戶I/F(顯示器、鍵盤、鼠標(biāo)等)。PC 100經(jīng)由LAN 10對(duì)NAS 200進(jìn)行文件的保存、文件的讀取。NAS 200是用于對(duì)文件進(jìn)行保存和管理的文件服務(wù)器,在該NAS 200中,形成有用于進(jìn)行文件管理的文件系統(tǒng)。另外,該NAS 200具備用于進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)絡(luò)通信功能。也可以是,多個(gè)用戶終端共享該NAS 200。在線存儲(chǔ)器300提供能夠進(jìn)行文件保存的Web服務(wù),由一個(gè)或多個(gè)文件服務(wù)器構(gòu)成。例如,通過由PC 100的用戶登錄到該Web服務(wù),在線存儲(chǔ)器300提供能夠讓該用戶使用的存儲(chǔ)區(qū)域。在本實(shí)施方式中,設(shè)為PC 100的用戶已經(jīng)登錄了在線存儲(chǔ)器300提供的服務(wù)。(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的具體動(dòng) 作。存儲(chǔ)器220包括快閃存儲(chǔ)器等非易失性存儲(chǔ)器。另外,該存儲(chǔ)器220除了包括非易失性存儲(chǔ)器以外,也可以包括RAM (隨機(jī)訪問存儲(chǔ)器)等易失性存儲(chǔ)器。該存儲(chǔ)器220將由CPU 210執(zhí)行的控制程序存儲(chǔ)在快閃存儲(chǔ)器等非易失性存儲(chǔ)器中。另外,該存儲(chǔ)器220將從非易失性存儲(chǔ)器讀取的控制程序暫時(shí)存儲(chǔ)在RAM等中。該存儲(chǔ)器220也被作為CPU 210的工作區(qū)域而使用。在本實(shí)施方式中,存儲(chǔ)器220包括用于對(duì)應(yīng)該向在線存儲(chǔ)器300上傳的文件、從在線存儲(chǔ)器300下載的文件進(jìn)行高速緩存的高速緩存區(qū)域。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連接。接著,說明NAS 200的功能結(jié)構(gòu)。圖3是表示本實(shí)施方式的一個(gè)方面的NAS 200的功能框圖。如圖3所示,CPU 210通過執(zhí)行存儲(chǔ)器220所存儲(chǔ)的控制程序,來實(shí)現(xiàn)接收部211、文件管理部212、高速緩存管理部213、上傳部214、下載部215、以及控制部216的各功能部分。接收部211經(jīng)由LAN 10和LAN I/F 240,接收從PC 100輸入的文件保存請(qǐng)求和文件讀取請(qǐng)求。文件管理部212相當(dāng)于文件系統(tǒng)。該文件管理部212提供具備層級(jí)結(jié)構(gòu)的文件系統(tǒng)。在該文件系統(tǒng)中,包含多個(gè)文件夾(目錄),在一部分文件夾(目錄)中包含有在NAS200中存儲(chǔ)的文件的實(shí)體。另一部分文件夾(目錄)顯示為在線存儲(chǔ)器300內(nèi)的文件夾(目錄)虛擬地存在于本地(NAS 200側(cè))。在后面說明該目錄結(jié)構(gòu)的具體例子。高速緩存管理部213進(jìn)行處理,使得將應(yīng)該上傳到在線存儲(chǔ)器300的文件、從在線存儲(chǔ)器300下載的文件存儲(chǔ)在設(shè)置于存儲(chǔ)器220的高速緩存區(qū)域中。具體地說,該高速緩存管理部213當(dāng)開始將應(yīng)該上傳的文件(保存對(duì)象文件)存儲(chǔ)(高速緩存)到存儲(chǔ)器220的高速緩存區(qū)域中時(shí),即時(shí)地(同步地)將該保存對(duì)象文件上傳到在線存儲(chǔ)器300。換言之,該高速緩存管理部213指示上傳部214使其與對(duì)保存對(duì)象文件進(jìn)行的高速緩存并行地進(jìn)行該保存對(duì)象文件向在線存儲(chǔ)器300的上傳。例如,高速緩存管理部213盡可能在應(yīng)該上傳的文件整體的高速緩存完成之前,開始該保存對(duì)象文件的上傳。例如,該高速緩存管理部213在能夠獲取保存對(duì)象文件的文件容量的情況下,指示上傳部214使其能夠與高速緩存一起進(jìn)行上傳,并在應(yīng)該上傳的文件整體的高速緩存完成之前,開始該保存對(duì)象文件的上傳。另外,高速緩存管理部213在無法獲取保存對(duì)象文件的文件容量的情況等、不能與高速緩存一起進(jìn)行上傳的情況下,指示上傳部214使其在保存對(duì)象文件整體的高速緩存完成后,開始該保存對(duì)象文件的上傳。在這樣在保存對(duì)象文件整體的高速緩存完成后進(jìn)行該文件的上傳的情況下,高速緩存管理部213也可以指示上傳部214使其在保存對(duì)象文件整體的高速緩存完成后,在盡早的時(shí)刻開始該保存對(duì)象文件的上傳。上傳部214響應(yīng)于由接收部211接收的文件保存請(qǐng)求,將保存對(duì)象文件上傳到在線存儲(chǔ)器300。具體地說,該上傳部214響應(yīng)于(in response to)由接收部211接收到對(duì)由文件管理部212管理的虛擬本地目錄的文件保存請(qǐng)求的情況,將保存對(duì)象文件上傳到在線存儲(chǔ)器300。如上所述,上傳部214從高速緩存管理部213接收上傳的指示,與高速緩存處理并行地進(jìn)行上傳(sync hronous upload :同步上傳)。下載部215響應(yīng)于由接收部211接收的文件讀取請(qǐng)求,從在線存儲(chǔ)器300下載讀取對(duì)象文件。具體地說,該下載部215響應(yīng)于由接收部211接收到對(duì)由文件管理部212管理的虛擬本地目錄的文件讀取請(qǐng)求的情況,從在線存儲(chǔ)器300下載讀取對(duì)象文件??刂撇?16進(jìn)行處理,使得在向在線存儲(chǔ)器300的上傳完成之前,持續(xù)地在PC 100上顯示正在進(jìn)行向NAS 200的文件保存處理的意思。具體地說,在該實(shí)施方式中,在PC 100中,顯示NAS 200指示的信息。該信息例如被作為網(wǎng)頁(yè)來提供,在PC 100側(cè)通過瀏覽器顯
/Jn o在本實(shí)施方式中,控制部216進(jìn)行控制,使得在從在線存儲(chǔ)器300接收到上傳完成的意思的通知之前,不將向NAS 200的文件保存處理完成的意思通知給PC 100。另外,當(dāng)從在線存儲(chǔ)器300接收了上傳失敗的意思的通知時(shí),控制部216將向NAS 200的文件保存處理失敗的意思通知給PC 100。進(jìn)而,該控制部216進(jìn)行處理,使得在從在線存儲(chǔ)器300的下載完成之前持續(xù)顯示正在進(jìn)行文件讀取處理的意思。作為一個(gè)例子,在NAS 200向PC 100提供網(wǎng)頁(yè)的情況下,在從在線存儲(chǔ)器300接收到下載完成的意思的通知之前,持續(xù)顯示正在讀取文件的意思。接著,說明文件管理部212管理的目錄結(jié)構(gòu)的具體例子。圖4是表示文件管理部212管理的目錄結(jié)構(gòu)的具體例子的圖。在本實(shí)施方式的目錄結(jié)構(gòu)的一個(gè)例子中,如圖4所示,形成作為根目錄的目錄k C。在根目錄C下,形成子目錄Cl和C2作為下級(jí)目錄,形成子目錄C21和C22作為子目錄C2的下級(jí)目錄。子目錄C21中包含的各文件(內(nèi)容C21-fC21_3)的實(shí)體存儲(chǔ)在NAS 200內(nèi)。與此相對(duì),包含在子目錄C22(的子目錄C221)中的各文件(內(nèi)容C221-fC221-3)的實(shí)體存儲(chǔ)在在線存儲(chǔ)器300中。當(dāng)從PC 100側(cè)請(qǐng)求了子目錄C21內(nèi)的文件的列表時(shí),NAS200的文件管理部212向PC 100側(cè)提供子目錄C21中包含的各文件(內(nèi)容C21-fC21-3)的列表。另外,當(dāng)從PC 100側(cè)請(qǐng)求了子目錄C22內(nèi)的文件的列表時(shí),文件管理部212向PC100側(cè)提供子目錄C22中包含的各文件(內(nèi)容C221-fC221-3)的列表。這樣,子目錄C22以下的目錄是以文件存在于NAS 200中的方式進(jìn)行處理的,但該文件的實(shí)體存在于在線存儲(chǔ)器300中,構(gòu)成為虛擬的本地目錄。因此,當(dāng)接收了針對(duì)該虛擬本地目錄(在上述例子中是子目錄C22)的文件存儲(chǔ)請(qǐng)求時(shí),NAS 200將該作為存儲(chǔ)請(qǐng)求的對(duì)象的文件向在線存儲(chǔ)器300的對(duì)應(yīng)的目錄上傳。另外,當(dāng)接收了針對(duì)該虛擬的本地目錄(在上述的例子中是所謂的子目錄C22)內(nèi)的文件的讀取請(qǐng)求時(shí),NAS 200從在線存儲(chǔ)器300的對(duì)應(yīng)的目錄下載作為該讀取請(qǐng)求的對(duì)象的文件,并向請(qǐng)求方提供。另外,例如能夠以可構(gòu)筑文件系統(tǒng)的軟件之一的FUSE (Filesystem inUserspace :用戶空間文件系統(tǒng))等來構(gòu)成這樣的虛擬本地目錄(virtual localdirectory)。(系統(tǒng)動(dòng)作)接著,說明本實(shí)施方式的通信系統(tǒng)I的動(dòng)作。圖5是在本實(shí)施方式的通信系統(tǒng)I中上傳成功的情況下的動(dòng)作時(shí)序圖。如圖5所示,在步驟Sll中,PC 100向NAS 200發(fā)送向NAS200管理的目錄中的虛擬本地目錄的文件保存請(qǐng)求。NAS 200接收該文件保存請(qǐng)求。在步驟S12中,NAS 200向PC 100發(fā)送對(duì)文件保存請(qǐng)求的肯定應(yīng)答(Acknowledge)。PC 100接收該肯定應(yīng)答。在步驟S13中,PC 100針對(duì)NAS 200,開始與文件保存請(qǐng)求對(duì)應(yīng)的保存對(duì)象文件的
傳送。 在步驟S14中,PC 100響應(yīng)于開始保存對(duì)象文件的傳送的情況,開始顯示正在將該文件保存到NAS 200的虛擬本地目錄中的意思。例如,以網(wǎng)頁(yè)形式提供表示該意思的信息,并顯示在PC 100的瀏覽器上。在步驟S15中,NAS 200進(jìn)行從PC 100傳送來的保存對(duì)象文件的同步上傳。即,NAS 200與保存對(duì)象文件的高速緩存處理并行地進(jìn)行向在線存儲(chǔ)器300的上傳。在線存儲(chǔ)器300接收保存對(duì)象文件,判斷該保存對(duì)象文件是否滿足服務(wù)上的限制。在此,該限制例如根據(jù)文件的種類、文件的大小是否滿足預(yù)先設(shè)定的條件來進(jìn)行判斷。在此的說明中,設(shè)為該保存對(duì)象文件滿足服務(wù)上的限制。在步驟S16中,在線存儲(chǔ)器300向NAS 200發(fā)送表示保存對(duì)象文件的保存完成的意思的結(jié)束代碼。NAS 200接收該結(jié)束代碼。另外,表示保存對(duì)象文件的保存完成的意思的結(jié)束代碼的通知意味著向在線存儲(chǔ)器300的上傳完成(上傳成功)的通知。在步驟S17中,NAS 200進(jìn)行對(duì)從在線存儲(chǔ)器300接收到的結(jié)束代碼的讀取替換。BP, NAS 200將來自在線存儲(chǔ)器300的表示上傳完成的意思的通知變換為向NAS 200的虛擬本地目錄的文件保存處理完成的意思的通知。在步驟S18中,NAS 200向PC 100發(fā)送表示向NAS 200的虛擬本地目錄的文件保存處理完成的意思的通知(保存完成應(yīng)答)。PC 100接收該保存完成應(yīng)答。這樣,在從在線存儲(chǔ)器300通知上傳完成的意思之前,NAS200不將向NAS 200的文件保存處理完成的意思通知給PC 100。在步驟S19中,PC 100響應(yīng)于接收到來自NAS 200的保存完成應(yīng)答的情況,結(jié)束表示正在將保存對(duì)象文件保存到NAS 200的虛擬本地目錄的意思的顯示。另外,PC 100進(jìn)行控制使得在將保存對(duì)象文件保存到NAS 200的過程中,禁止在PC 100中對(duì)該保存對(duì)象文件進(jìn)行操作。接著,說明在本實(shí)施方式的通信系統(tǒng)I中上傳失敗的情況。圖6是在本實(shí)施方式的通信系統(tǒng)I中上傳失敗的情況下的動(dòng)作時(shí)序圖。圖6所示的步驟S2f步驟S24的各處理與上述步驟Slf步驟S14的各處理相同,因此省略重復(fù)的說明。在步驟S25中,NAS 200進(jìn)行對(duì)從PC 100傳送來的保存對(duì)象文件的同步上傳。匡口,NAS 200與保存對(duì)象文件的高速緩存處理并行地進(jìn)行向在線存儲(chǔ)器300的上傳。在線存儲(chǔ)器300接收保存對(duì)象文件,判斷該保存對(duì)象文件是否滿足服務(wù)上的限制。在此,設(shè)為該保存對(duì)象文件不滿足服務(wù)上的限制。在步驟S26中,在線存儲(chǔ)器300向NAS 200發(fā)送表示保存對(duì)象文件的保存沒有完成的意思的結(jié)束代碼。NAS 200接收該結(jié)束代碼。另外,表示保存對(duì)象文件的保存沒有完成的意思的結(jié)束代碼的通知意味著向在線存儲(chǔ)器300的上傳失敗的通知。在步驟S27中,NAS 200進(jìn)行從在線存儲(chǔ)器300接收到的結(jié)束代碼的讀取替換。BP, NAS 200將來自在線存儲(chǔ)器300的上傳失敗的意思的通知變換為表示向NAS 200的虛擬本地目錄的文件保存處理失敗的意思的通知 。在步驟S28中,NAS 200向PC 100發(fā)送表示向NAS 200的虛擬本地目錄的文件保存處理失敗的意思的通知(save failure response :保存失敗應(yīng)答)。PC 100接收該保存失敗應(yīng)答。這樣,當(dāng)從在線存儲(chǔ)器300通知了上傳失敗的意思時(shí),NAS20向NAS 200的文件保存處理失敗的意思通知給PC 100。在步驟S29中,當(dāng)接收了來自NAS 200的保存失敗應(yīng)答時(shí),PC 100顯示出向NAS200的虛擬本地目錄保存保存對(duì)象文件失敗的意思。另外,在圖6所示的動(dòng)作中,NAS 200在接收到表示向在線存儲(chǔ)器300的文件保存失敗的意思的結(jié)束代碼的情況下,也可以重試上傳。通過該重試,能夠提高上傳成功的可能性。另外,在圖5所示的動(dòng)作中,NAS 200在接收到表示向在線存儲(chǔ)器300的文件保存成功的意思的結(jié)束代碼的情況下,也可以進(jìn)行用于確認(rèn)是否正確進(jìn)行了上傳的檢查(verify)。例如,對(duì)位于在線存儲(chǔ)器300的文件與位于NAS 200的文件進(jìn)行比較,確認(rèn)是否一致。通過這樣的檢查,能夠提高上傳的可靠性。另外,也可以通過比較各文件的哈希值來進(jìn)行檢查。(實(shí)施方式的作用)如以上說明的那樣,根據(jù)本實(shí)施方式,NAS 200進(jìn)行控制,使得在向在線存儲(chǔ)器300的上傳完成之前,在PC 100側(cè)持續(xù)顯示正在進(jìn)行向NAS 200的文件保存處理的意思。由此,在向在線存儲(chǔ)器300的上傳完成之前,用戶識(shí)別為正在進(jìn)行向NAS 200的文件保存處理,因此不會(huì)在上傳完成之前刪除作為復(fù)制源的文件。另外,在本實(shí)施方式中,NAS 200通過與高速緩存處理同步地進(jìn)行上傳(同步上傳),來縮短上傳所需要的時(shí)間,防止等待時(shí)間的延長(zhǎng)。在本實(shí)施方式中,在從在線存儲(chǔ)器300通知了上傳完成之前,NAS 200不將向NAS200的文件保存處理完成的意思通知給PC 100。由此,在向在線存儲(chǔ)器300的上傳完成之前,能夠在PC 100中持續(xù)顯示正在進(jìn)行向NAS 200的文件保存處理的意思。S卩,當(dāng)向NAS200發(fā)送了文件保存請(qǐng)求時(shí),PC 100以“正在進(jìn)行文件保存處理……”那樣的方式顯示正在進(jìn)行文件保存處理的意思。另外,當(dāng)從NAS 200接收了文件保存處理完成的通知時(shí),PC 100取消該正在進(jìn)行文件保存處理的意思的顯示?;蛘撸琍C 100顯示由NAS 200提供的網(wǎng)頁(yè)。PC 100按照每個(gè)規(guī)定定時(shí)反復(fù)更新地顯示該網(wǎng)頁(yè)。由此,在NAS 200進(jìn)行用于持續(xù)顯示正在進(jìn)行文件保存處理的控制的期間,會(huì)顯示出正在進(jìn)行文件保存處理的意思。在本實(shí)施方式中,當(dāng)從在線存儲(chǔ)器300通知了上傳失敗時(shí),NAS 200將向NAS 200的文件保存處理失敗的意思通知給PC100。由此,使用戶將向在線存儲(chǔ)器300的上傳失敗識(shí)別為向NAS200的文件保存失敗。在本實(shí)施方式中,NAS 200通過如下目錄結(jié)構(gòu)來進(jìn)行文件管理將表示在線存儲(chǔ)器300內(nèi)的目錄的虛擬本地目錄配置為作為NAS 200的文件系統(tǒng)的目錄的下級(jí)目錄。在本實(shí)施方式中,NAS 200響應(yīng)于接收到對(duì)虛擬本地目錄的文件保存請(qǐng)求的情況,將該文件上傳到在線存儲(chǔ)器3 00。由此,不通過明顯的人工操作,就能夠?qū)⒈4娴教摂M本地目錄的文件上傳到在線存儲(chǔ)器300。在本實(shí)施方式中,NAS 200進(jìn)行控制使得在從在線存儲(chǔ)器300的下載完成之前,在PC 100側(cè)持續(xù)顯示正在進(jìn)行從NAS 200的文件讀取處理的意思。由此,在從在線存儲(chǔ)器300的下載完成之前,能夠使用戶識(shí)別為正在從NAS 200讀取文件。(其他實(shí)施方式)如上所述,通過實(shí)施方式記載了本發(fā)明,但不應(yīng)該將本說明的一部分的論述和附圖理解為限定本發(fā)明。根據(jù)該說明,本領(lǐng)域的技術(shù)人員能夠明確各種替代實(shí)施方式、實(shí)施例和應(yīng)用技術(shù)。例如,上述實(shí)施方式將NAS 200作為本發(fā)明的文件管理裝置,但作為該實(shí)施方式的另一個(gè)方面,也可以將PC 100作為本發(fā)明的文件管理裝置。圖7是本實(shí)施方式的另一個(gè)方面的通信系統(tǒng)I的整體結(jié)構(gòu)圖。如圖7所示,本變形例的通信系統(tǒng)I不包含NAS 200。在該方面中,PC 100相當(dāng)于文件管理裝置。該方面的PC 100具有與圖2所示的硬件結(jié)構(gòu)和圖3所示的功能結(jié)構(gòu)相同的結(jié)構(gòu)。接著,說明該方面的通信系統(tǒng)I的動(dòng)作。圖8是在本實(shí)施方式的另一個(gè)方面的通信系統(tǒng)I中上傳成功的情況下的動(dòng)作時(shí)序圖。如圖8所示,在步驟S31中,PC 100的用戶進(jìn)行向PC 100所管理的目錄中的虛擬目錄的文件保存操作(文件保存請(qǐng)求),PC100開始進(jìn)行向虛擬本地目錄的文件保存處理。在步驟S32中,PC 100開始顯示正在將保存對(duì)象文件保存到PC 100的虛擬本地
目錄中。在步驟S33中,PC 100進(jìn)行保存對(duì)象文件的同步上傳。S卩,PC 100與保存對(duì)象文件的高速緩存處理并行地進(jìn)行向在線存儲(chǔ)器300的上傳。在線存儲(chǔ)器300接收保存對(duì)象文件,判斷該保存對(duì)象文件是否滿足服務(wù)上的限制。在此,設(shè)為該保存對(duì)象文件滿足服務(wù)上的限制。在步驟S34中,在線存儲(chǔ)器300向PC 100發(fā)送表示保存對(duì)象文件的保存完成的意思的結(jié)束代碼。PC 100接收該結(jié)束代碼。另外,表示保存對(duì)象文件的保存完成的意思的結(jié)束代碼具有與向在線存儲(chǔ)器300的上傳完成(上傳成功)的通知相同的含義。在步驟S35中,PC 100進(jìn)行對(duì)從在線存儲(chǔ)器300接收到的結(jié)束代碼的讀取替換。BP, PC 100將表示從在線存儲(chǔ)器300的上傳完成的意思的通知解釋為向PC 100的虛擬本地目錄的文件保存處理完成。在步驟S36中,PC 100結(jié)束表示正在將保存對(duì)象文件保存到PC 100的虛擬本地目錄中的意思的顯示。圖9是在本變形例涉及的通信系統(tǒng)I中上傳失敗的情況下的動(dòng)作時(shí)序圖。
圖9所示的步驟S41和S42的各處理與上述的步驟S31和S32的各處理相同,因此省略此處的重復(fù)說明。在步驟S43中,PC 100進(jìn)行保存對(duì)象文件的同步上傳。S卩,PC 100與保存對(duì)象文件的高速緩存處理并行地進(jìn)行向在線存儲(chǔ)器300的上傳。在線存儲(chǔ)器300接收保存對(duì)象文件,判斷該保存對(duì)象文件是否滿足服務(wù)上的限制。在此,設(shè)為該保存對(duì)象文件不滿足服務(wù)上的限制。在步驟S44中,在線存儲(chǔ)器300向PC 100發(fā)送表示保存對(duì)象文件的保存沒有完成的意思的結(jié)束代碼。PC 100接收該結(jié)束代碼。另外,表示保存對(duì)象文件的保存沒有完成的意思的結(jié)束代碼具有與向在線存儲(chǔ)器300的上傳失敗的通知相同的含義。在步驟45中,PC 100進(jìn)行對(duì)從在線存儲(chǔ)器300接收到的結(jié)束代碼的讀取替換。BP, PC 100將表示從在線存儲(chǔ)器300的上傳失敗的意思的通知解釋為向PC 100的虛擬本地目錄的文件保存處理失敗。 在步驟S46中,PC 100顯示向PC 100的虛擬本地目錄保存保存對(duì)象文件失敗。但本發(fā)明并不只限于上述實(shí)施方式中說明的內(nèi)容。
權(quán)利要求
1.一種文件管理裝置,能夠與在線存儲(chǔ)器進(jìn)行通信,其具備 接收部,其接收文件的保存請(qǐng)求; 上傳部,其響應(yīng)于上述文件的保存請(qǐng)求,來將該文件上傳到上述在線存儲(chǔ)器;以及 控制部,其進(jìn)行控制使得在向上述在線存儲(chǔ)器的上傳完成之前,持續(xù)地顯示正在進(jìn)行向上述文件管理裝置的文件保存處理的意思。
2.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 還具備高速緩存管理部,該高速緩存管理部進(jìn)行控制使得與對(duì)應(yīng)該上傳到上述在線存儲(chǔ)器的文件進(jìn)行的高速緩存處理同步地,進(jìn)行該文件向上述在線存儲(chǔ)器的上傳。
3.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 上述接收部從用戶終端經(jīng)由網(wǎng)絡(luò)接收文件的保存請(qǐng)求。
4.根據(jù)權(quán)利要求3所述的文件管理裝置,其特征在于, 上述控制部進(jìn)行控制使得在從上述在線存儲(chǔ)器通知上傳完成的意思之前,不將向上述文件管理裝置的文件保存處理完成的意思通知給上述用戶終端。
5.根據(jù)權(quán)利要求3所述的文件管理裝置,其特征在于, 當(dāng)從上述在線存儲(chǔ)器通知了上傳失敗的意思時(shí),上述控制部將向上述文件管理裝置的文件保存處理失敗的意思通知給上述用戶終端。
6.根據(jù)權(quán)利要求I所述的文件管理裝置,其特征在于, 還具備文件管理部,該文件管理部通過如下目錄結(jié)構(gòu)來進(jìn)行文件管理將與上述在線存儲(chǔ)器內(nèi)的目錄對(duì)應(yīng)的虛擬本地目錄配置為上述文件管理裝置內(nèi)的目錄的下級(jí)目錄。
7.根據(jù)權(quán)利要求6所述的文件管理裝置,其特征在于, 當(dāng)上述接收部接收到對(duì)上述虛擬本地目錄的文件的保存請(qǐng)求時(shí),上述上傳部將該文件上傳到上述在線存儲(chǔ)器。
8.一種文件管理裝置的控制方法,該文件管理裝置能夠與在線存儲(chǔ)器進(jìn)行通信,該控制方法包括以下步驟 接收文件的保存請(qǐng)求; 響應(yīng)于上述文件的保存請(qǐng)求,來將該文件上傳到上述在線存儲(chǔ)器;以及 進(jìn)行控制使得在向上述在線存儲(chǔ)器的上傳完成之前,持續(xù)地顯示正在進(jìn)行向上述文件管理裝置的文件保存處理的意思。
全文摘要
本發(fā)明涉及文件管理裝置及其控制方法。與在線存儲(chǔ)器(300)進(jìn)行通信的NAS(200)響應(yīng)于對(duì)文件的保存請(qǐng)求,將該文件上傳到在線存儲(chǔ)器(300)。在向在線存儲(chǔ)器(300)的上傳完成之前,NAS(200)進(jìn)行控制使得持續(xù)地顯示正在進(jìn)行向NAS(200)的文件保存處理的意思。
文檔編號(hào)H04L29/08GK102790795SQ201210154890
公開日2012年11月21日 申請(qǐng)日期2012年5月17日 優(yōu)先權(quán)日2011年5月19日
發(fā)明者后藤悟 申請(qǐng)人:巴比祿股份有限公司