專利名稱:文件管理裝置和文件管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件管理裝置和文件管理方法。
背景技術(shù):
日本未審查的專利申請公開No. 2002-82828公開了一種允許使用者搜索文檔目的地的技術(shù)。如果將文檔從文件夾A移動至文件夾B,則在文件夾A中寄存過該文檔的位置處生成并寄存目的地通知搜索文檔。目的地通知搜索文檔包括表示被移動文檔的特征的最少量部分信息、在移動之前位于源位置時(shí)的文件夾名稱(文件夾A)以及用于搜索目的地的目的地信息。如果在源位置訪問文檔,則使用者可以通過讀取目的地通知搜索文檔的內(nèi)容來對文檔目的地執(zhí)行搜索操作。
發(fā)明內(nèi)容
因此,本發(fā)明旨在提供一種文件管理裝置和文件管理方法,以便即使在生成鏈接文件之后文件移動了存儲位置,仍然允許使用者通過鏈接文件來訪問移動之后的文件。根據(jù)本發(fā)明的第一方面,提供一種文件管理裝置。所述文件管理裝置包括寄存單元,在生成指向文件的鏈接文件時(shí),所述寄存單元將第一信息集寄存在存儲器中,所述第一信息集將所生成的鏈接文件與所述文件關(guān)聯(lián)起來,并且如果所述文件是新存儲的或者如果生成指向所述文件的所述鏈接文件,則所述寄存單元將第二信息集寄存在所述存儲器中, 所述第二信息集指示所述文件的存儲位置;處理單元,在任何鏈接文件受到訪問時(shí),所述處理單元根據(jù)寄存在所述存儲器中的所述第一信息集和所述第二信息集來執(zhí)行確定被訪問的鏈接文件所指向的文件的存儲位置的處理并執(zhí)行訪問存儲在所確定的存儲位置處的所述文件的處理;以及更新單元,所述文件通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來,在使所述文件移動存儲位置時(shí),所述更新單元更新指示所述文件的存儲位置的所述第二信息集,從而使所述第二信息集指示在所述文件移動之后所述文件的存儲位置。根據(jù)本發(fā)明的第二方面,所述文件管理裝置還可以包括生成單元,每當(dāng)任何文件移動了存儲位置時(shí),所述生成單元在所述文件移動之前的存儲位置生成指向移動了存儲位置的文件的鏈接文件。根據(jù)本發(fā)明的第三方面,所述寄存單元把如下信息寄存在所述存儲器中作為所述第一信息集,所述信息包括鏈接存儲位置信息,所述鏈接存儲位置信息指示所生成的鏈接文件的存儲位置。所述文件管理裝置還可以包括移動歷史輸出單元,如果發(fā)出輸出特定文件的移動歷史的指令,則所述移動歷史輸出單元從所述存儲器讀取所述第一信息集中所包括的指向所述特定文件的全部鏈接文件的鏈接存儲位置信息并且輸出讀取出的鏈接存儲位置信息所指示的存儲位置作為所述特定文件的存儲位置的移動歷史。根據(jù)本發(fā)明的第四方面,所述文件管理裝置還可以包括刪除單元,所述刪除單元針對具有寄存在所述存儲器中的信息的所述鏈接文件中的每一個(gè)執(zhí)行如下管理管理所述鏈接文件被訪問的次數(shù)、所述鏈接文件被訪問的頻率以及從生成所述鏈接文件時(shí)起所經(jīng)過的時(shí)間;如果具有寄存在所述存儲器中的信息的文件的數(shù)目超過預(yù)定值,則基于所管理的每個(gè)鏈接文件根據(jù)所述鏈接文件被訪問的次數(shù)、所述鏈接文件被訪問的頻率以及從生成所述鏈接文件時(shí)起所經(jīng)過的時(shí)間,從所述鏈接文件中選擇作為刪除目標(biāo)的鏈接文件;把所選擇的作為刪除目標(biāo)的鏈接文件刪除;以及把與被刪除的鏈接文件相對應(yīng)的信息從所述存儲器刪除。根據(jù)本發(fā)明的第五方面,所述寄存單元在所述存儲器中寄存包括所述文件的名稱在內(nèi)的信息作為所述第一信息集和所述第二信息集中的至少一者。如果改變?nèi)魏挝募拿Q并且在所述存儲器中寄存有包括所述文件在名稱改變之前的名稱在內(nèi)的所述第一信息集和所述第二信息集中的至少一者,則所述更新單元把所述第一信息集和所述第二信息集中的至少一者所包括的所述文件在名稱改變之前的名稱更新為所述文件在名稱改變之后的名稱。根據(jù)本發(fā)明的第六方面,如果寄存在所述存儲器中的將所述文件與所述鏈接文件關(guān)聯(lián)起來的所述第一信息集的文件被刪除,則所述更新單元把指示所述文件已被刪除的刪除完成信息附加到所述第一信息集中。如果在與被訪問的鏈接文件相對應(yīng)的所述第一信息集中附加有所述刪除完成信息,則所述處理單元提供如下通知被訪問的鏈接文件所指向的文件已被刪除。根據(jù)本發(fā)明的第七方面,如果用作存儲位置的文件夾連同存儲在所述文件夾中的文件一起被壓縮并且存儲在被壓縮的文件夾中的文件是寄存在所述存儲器中的將所述文件與所述鏈接文件關(guān)聯(lián)起來的所述第一信息集的文件,則所述更新單元將所述第一信息集更新為將所述鏈接文件與被壓縮的文件夾關(guān)聯(lián)起來的信息。如果與被訪問的鏈接文件相對應(yīng)的第一信息集是將所述鏈接文件與被壓縮的文件夾關(guān)聯(lián)起來的信息,則所述處理單元提供如下通知被訪問的鏈接文件所指向的文件已被壓縮。根據(jù)本發(fā)明的第八方面,如果用作存儲位置的文件夾連同存儲在所述文件夾中的文件一起被壓縮并且存儲在被壓縮的文件夾中的文件是寄存在所述存儲器中的將所述文件與所述鏈接文件關(guān)聯(lián)起來的所述第一信息集的文件,則所述更新單元將指示正在壓縮對應(yīng)文件的壓縮正在進(jìn)行信息附加到所述第一信息集中。如果與被訪問的鏈接文件相對應(yīng)的所述第一信息集中附加有所述壓縮正在進(jìn)行信息,則所述處理單元提供如下通知被訪問的鏈接文件所指向的文件正在被壓縮。根據(jù)本發(fā)明的第九方面,如果生成了指向所述文件的所述鏈接文件,則所述寄存單元將所述第二信息集隨與所述第二信息集相關(guān)聯(lián)的所述第一信息集一起寄存到所述存儲器中。所述文件通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來,如果所述文件移動了存儲位置,則所述更新單元將隨與所述第二信息集相關(guān)聯(lián)的所述第一信息集一起寄存在所述存儲器中的所述第二信息集更新為指示所述文件在移動之后的存儲位置的信息。根據(jù)本發(fā)明的第十方面,在具有生成為指向文件的鏈接文件的每個(gè)文件上附加有文件標(biāo)識符以唯一地識別所述文件,并且在存儲所述文件的各個(gè)存儲位置上附加有存儲位置標(biāo)識符以識別所述存儲位置。如果新存儲文件,則所述寄存單元在所述存儲器中寄存新附加至所存儲的文件上的文件標(biāo)識符以及附加至所述文件的存儲位置上的存儲位置標(biāo)識符作為指示所述文件的存儲位置的所述第二信息集,所述文件標(biāo)識符與所述存儲位置標(biāo)識符相關(guān)聯(lián);并且如果生成了指向文件的鏈接文件,則所述寄存單元在所述存儲器中寄存將所生成的鏈接文件與所述文件關(guān)聯(lián)起來的所述第一信息集以及附加至所述文件上的文件標(biāo)識符,所述第一信息集與所述文件標(biāo)識符相關(guān)聯(lián)。所述文件通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來,如果所述文件移動了存儲位置,則所述更新單元將所述第二信息集更新為如下信息所述信息將附加至移動了存儲位置的文件上的文件標(biāo)識符與附加至所述文件在移動之后的存儲位置上的存儲位置標(biāo)識符關(guān)聯(lián)起來。根據(jù)本發(fā)明的第十一方面,所述處理單元通知使用者所確定的存儲位置,或者所述處理單元打開所述文件以作為訪問存儲在所確定的存儲位置處的所述文件的處理。根據(jù)本發(fā)明的第十二方面,如果發(fā)出存儲電子郵件的正文中的鏈接所指向的文件的指令,則所述寄存單元將所述電子郵件存儲在預(yù)定存儲位置,將所述第一信息集寄存在所述存儲器中,并且將所述第二信息集寄存在所述存儲器中,所述第一信息集把響應(yīng)所述指令而存儲的所述文件與被存儲的電子郵件關(guān)聯(lián)起來,所述第二信息集指示被存儲的電子郵件的存儲位置。如果訪問通過寄存在所述存儲器中的所述第一信息集而與所述電子郵件關(guān)聯(lián)起來的所述文件,則所述處理單元根據(jù)寄存在所述存儲器中的所述第一信息集和第二信息集來確定與被訪問的文件關(guān)聯(lián)起來的所述電子郵件的存儲位置,并且將所確定的存儲位置通知使用者。根據(jù)本發(fā)明的第十三方面,一種文件管理方法包括在生成指向文件的鏈接文件時(shí),在存儲器中寄存第一信息集,所述第一信息集將所生成的鏈接文件與所述文件關(guān)聯(lián)起來,并且如果所述文件是新存儲的或者如果生成指向所述文件的所述鏈接文件,則在所述存儲器中寄存第二信息集,所述第二信息集指示所述文件的存儲位置;在任何鏈接文件受到訪問時(shí),根據(jù)寄存在所述存儲器中的所述第一信息集和所述第二信息集來執(zhí)行確定被訪問的鏈接文件所指向的文件的存儲位置的處理并執(zhí)行訪問存儲在所確定的存儲位置處的所述文件的處理;以及在使通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來的所述文件移動存儲位置時(shí),更新指示所述文件的存儲位置的所述第二信息集, 從而使所述第二信息集指示在所述文件移動之后所述文件的存儲位置。根據(jù)第一方面、第九方面、第十方面和第十一方面,本發(fā)明提供如下優(yōu)點(diǎn)繼生成所述鏈接文件之后所述文件被移動存儲位置,則接著通過所述鏈接文件來訪問移動之后的所述文件。根據(jù)第二方面,本發(fā)明提供如下優(yōu)點(diǎn)即使在所述文件被多次移動存儲位置之后, 仍能從存儲有所述文件的任何存儲位置通過所述鏈接文件來訪問移動之后的所述文件。根據(jù)第三方面,本發(fā)明提供如下優(yōu)點(diǎn)能查實(shí)被多次移動存儲位置的所述文件的移動歷史記錄。根據(jù)第四方面,本發(fā)明提供如下優(yōu)點(diǎn)防止鏈接文件的數(shù)目過度增大。根據(jù)第五方面,本發(fā)明提供如下優(yōu)點(diǎn)即使生成有對應(yīng)鏈接文件的所述文件已改變了文件名稱,仍能通過所述鏈接文件來訪問具有新文件名稱的文件。根據(jù)第六方面,本發(fā)明提供如下優(yōu)點(diǎn)如果生成有對應(yīng)鏈接文件的所述文件已被刪除,則使用者能獲知文件被刪除。根據(jù)第七方面和第八方面,本發(fā)明提供如下優(yōu)點(diǎn)如果生成有對應(yīng)鏈接文件的所述文件已連同所述文件所在的文件夾一起被壓縮,則使用者能獲知文件被壓縮。根據(jù)第十二方面,本發(fā)明提供如下優(yōu)點(diǎn)如果電子郵件的正文中的鏈接指向所述文件并且所述文件被訪問,則使用者能獲知所述電子郵件的存儲位置。根據(jù)第十三方面,本發(fā)明提供如下優(yōu)點(diǎn)繼生成所述鏈接文件之后所述文件被移動存儲位置,則接著通過所述鏈接文件來訪問移動之后的所述文件。
將基于以下附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,其中,
容;圖
的流程圖;圖
的流程容;
容;以及
圖
圖
圖
圖
圖
圖
圖
圖
I是示意性示出第一示例性實(shí)施例的信息處理裝置的框2是示出第一示例性實(shí)施例的新存儲文件處理的流程3是示出在移動文件時(shí)執(zhí)行的第一示例性實(shí)施例的處理的流程4是示出在改變文件名稱時(shí)執(zhí)行的第一示例性實(shí)施例的處理的流程5是示出在刪除文件時(shí)執(zhí)行的第一示例性實(shí)施例的處理的流程6是示出在壓縮文件夾時(shí)執(zhí)行的第一示例性實(shí)施例的處理的流程7是示出在選擇鏈接時(shí)執(zhí)行的第一示例性實(shí)施例的處理的流程8A1至圖8D1示出文件的狀態(tài),圖8A2至圖8D2示出文件管理數(shù)據(jù)庫(DB)的內(nèi)
9A1至圖9C1示出文件的狀態(tài),圖9A2至圖9C2示出文件管理數(shù)據(jù)庫的內(nèi)容; 10是示意性示出第二示例性實(shí)施例的信息處理裝置的框11是示出在根據(jù)文件管理程序新存儲文件時(shí)執(zhí)行的第二示例性實(shí)施例的處理
12是示出在根據(jù)郵件應(yīng)用程序新存儲文件時(shí)執(zhí)行的第二示例性實(shí)施例的處理
13是示出在移動文件時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程14是示出在改變文件名稱時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程15是示出在刪除文件時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程16是示出在壓縮文件夾時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程17是示出在選擇鏈接時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程18是示出在選擇文件時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程19是示出在管理鏈接文件時(shí)執(zhí)行的第二示例性實(shí)施例的處理的流程20A1至圖20C1示出文件的狀態(tài),圖20A2至圖20C2示出文件管理數(shù)據(jù)庫的內(nèi)圖21A1至圖21B1示出文件的狀態(tài),圖21A2至圖21B2示出文件管理數(shù)據(jù)庫的內(nèi)圖22A示出文件的狀態(tài),圖22B示出文件管理數(shù)據(jù)庫的內(nèi)容。
具體實(shí)施例方式參考附圖描述本發(fā)明的示例性實(shí)施例。<第一示例性實(shí)施例>
圖I示出第一示例性實(shí)施例的信息處理裝置10。信息處理裝置10可以是個(gè)人計(jì)算機(jī)(PC),并且包括中央處理單元(CPU)IOA ;存儲器10B,其包括只讀存儲器(ROM)和隨機(jī)存取存儲器(RAM);非易失性存儲單元10C,其包括硬盤驅(qū)動器(HDD)或閃速存儲器;以及通信接口(I/F)10D。信息處理裝置10與作為顯示單元的顯示器12、均作為輸入單元的鍵盤14和鼠標(biāo)16相連。信息處理裝置10還經(jīng)由通信接口 IOD與例如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)等通信網(wǎng)絡(luò)(未示出)相連。在信息處理裝置10的存儲單元IOC中安裝有作為操作系統(tǒng)(OS)的程序(未示出)、各種應(yīng)用程序(未示出)和文件管理程序18。存儲單元IOC存儲有文件管理數(shù)據(jù)庫 (DB) 20。文件管理程序18管理儲存在存儲單元IOC中的各種文件。文件管理程序18是本發(fā)明示例性實(shí)施例的文件管理程序的實(shí)例。在利用CPU IOA執(zhí)行文件管理程序18的情況下,信息處理裝置10執(zhí)行新存儲文件期間的處理、文件移動期間的處理、文件名稱改變期間的處理、文件刪除期間的處理、文件夾壓縮期間的處理和鏈接選擇期間的處理。從而,信息處理裝置10用作本發(fā)明示例性實(shí)施例的文件管理裝置。文件管理數(shù)據(jù)庫20寄存有供文件管理程序18用來管理各種文件的信息。下面描述第一示例性實(shí)施例。根據(jù)第一示例性實(shí)施例,如圖8A1和圖8A2所示,根文件夾(具有名稱“/”的文件夾)位于信息處理裝置10的存儲單元IOC的記錄區(qū)域中。根文件夾包括存儲各種文件(包括文檔文件、圖像文件、音頻文件、指向特定文件的鏈接文件 (稍后描述))的文件存儲區(qū)域。信息處理裝置10的使用者可以將具有任何希望名稱的希望數(shù)目的文件夾存儲在根文件夾的文件存儲區(qū)域中。如圖8A1和圖8A2所示,根文件夾包括名稱為“文件夾A”的文件夾以及名稱為“文件夾B”的文件夾。在根文件夾中生成的各個(gè)文件夾也都用作文件存儲區(qū)域。文件管理數(shù)據(jù)庫20針對存在于文件存儲區(qū)域中的每個(gè)內(nèi)容寄存有各個(gè)內(nèi)容(包括文件夾和文件)的管理信息。如圖8A2所示,第一示例性實(shí)施例的文件管理數(shù)據(jù)庫20中的管理信息以管理信息的每個(gè)內(nèi)容為基礎(chǔ)包括“位置”、“類型”、“鏈接目的地”、“名稱”和 “刪除”標(biāo)記。如果管理信息的內(nèi)容是鏈接文件,則設(shè)置“鏈接目的地”和刪除標(biāo)記?!拔恢谩?中設(shè)置的是表示在文件存儲區(qū)域中相對于根文件夾的地址信息。在第一示例性實(shí)施例中, “鏈接目的地”中設(shè)置的是表示作為鏈接目的地的文件的存儲位置(文件相對于根文件夾的存儲位置的地址)以及鏈接目的地處的文件的名稱的信息。每當(dāng)文件存儲區(qū)域中的內(nèi)容發(fā)生任何改變(例如內(nèi)容的增加或移動、名稱改變、 和刪除)時(shí),操作系統(tǒng)(OS)就啟動文件管理程序并執(zhí)行以下所描述的處理。例如,圖8A1 示出文件的狀態(tài),其中,在根文件夾中生成文件夾A和B ;圖8A2示出根文件夾的管理信息, 并且文件夾A和B寄存在文件管理數(shù)據(jù)庫20中。文件夾A和B各自的管理信息的“位置” 的符號“/”表示文件夾A和B存在于根文件夾中。在利用CPU IOA執(zhí)行文件管理程序的情況下,信息處理裝置10執(zhí)行以下所描述的處理。當(dāng)操作系統(tǒng)響應(yīng)在文件存儲區(qū)域中的任何位置處新存儲文件的操作而啟動文件管理程序時(shí),執(zhí)行圖2所示的新存儲文件期間的處理。在步驟30中,CPU IOA從操作系統(tǒng)獲取在文件存儲區(qū)域中的任何位置處新存儲的文件的名稱、類型和存儲位置的信息。在步驟32中,CPU IOA另外把在步驟30中獲取的信息寄存在文件管理數(shù)據(jù)庫20中,從而完成新存儲文件期間的處理。
通過新存儲文件期間的處理,CPU IOA在文件夾A中新存儲文檔A和文檔B,如圖 SB I所示。寄存在文件管理數(shù)據(jù)庫20中的管理信息包括“/文件夾A/”,其表示“位置”被設(shè)置為文件夾A ;以及“文檔”,其表示“類型”被設(shè)置為文檔。當(dāng)操作系統(tǒng)響應(yīng)文件存儲區(qū)域中的存儲位置處的任何文件的移動而啟動文件管理程序時(shí),執(zhí)行圖3所示的文件移動期間的處理。在步驟40中,CPU IOA從操作系統(tǒng)獲取如下信息存儲位置被移動的文件的文件名稱、作為源位置的存儲位置和作為目的地位置的存儲位置。在步驟42中,CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟40中獲取的信息中的被移動文件的名稱以及作為源位置的存儲位置。在步驟44中,CPU IOA把在步驟42中從文件管理數(shù)據(jù)庫20提取的管理信息(被移動文件的管理信息)的“位置”更新為在步驟 40中獲取的表示作為目的地位置的存儲位置的信息。在步驟46中,CPU IOA在作為被移動文件源位置的存儲位置生成鏈接文件。該鏈接文件指向存儲位置被移動的文件(鏈接目的地指向存儲位置被移動的文件)。步驟46是生成單元所執(zhí)行的處理的實(shí)例。在步驟48中,CPU IOA在文件管理數(shù)據(jù)庫20中寄存如下信息作為在步驟46中生成的鏈接文件的管理信息,上述信息包括“位置”中設(shè)置的文件源位置的存儲位置、“類型”中設(shè)置的表示文件是鏈接文件的信息、“鏈接目的地”中設(shè)置的表示鏈接目的地處的文件的存儲位置和名稱的信息、以及“名稱”中設(shè)置的與鏈接目的地處的文件的名稱相同的名稱。步驟48是本發(fā)明示例性實(shí)施例中寄存單元的處理的實(shí)例。在本發(fā)明的第一示例性實(shí)施例中,鏈接文件的管理信息是第一信息集的實(shí)例,并且鏈接文件的管理信息中的“鏈接目的地”是第二信息集的實(shí)例。在步驟50中,CPU IOA對文件管理數(shù)據(jù)庫20進(jìn)行搜索以便判斷在文件管理數(shù)據(jù)庫 20中是否寄存有以存儲位置被移動的文件作為鏈接目的地的其它鏈接文件的管理信息,從而判斷是否存在這樣的鏈接文件。步驟50中的搜索處理通過在文件管理數(shù)據(jù)庫20中搜索如下的管理信息來執(zhí)行,在上述管理信息中,“鏈接目的地”中設(shè)置有指向移動之前的文件的信息。如果不存在其它鏈接文件,則步驟50中的判斷結(jié)果是否定的。文件移動期間的處理完成。如果存在其它鏈接文件,則步驟50中的判斷結(jié)果是肯定的,并且處理轉(zhuǎn)入步驟 52。從而CPU IOA將上述其它鏈接文件的管理信息的“鏈接目的地”更新為指向存儲位置被移動的文件的信息(該信息表示鏈接目的地處的被移動文件的存儲位置和名稱)。文件移動期間的處理完成。步驟52是本發(fā)明示例性實(shí)施例中的更新單元的處理的實(shí)例。通過文件移動期間的處理,CPU IOA將存儲在文件夾A中的文檔A和B中的文檔 A移出至文件夾B,如圖8C1所示。文檔A的管理信息的“位置”從表示文檔A存在于文件夾A中的“/文件夾A/”修改為表示文檔A存在于文件夾B中的“/文件夾B/”,如圖8C2 所示。在作為文檔A移動之前的存儲位置的文件夾A中生成指向文檔A的鏈接文件。CPU IOA另外把如下的信息寄存在文件管理數(shù)據(jù)庫20中作為鏈接文件的管理信息,上述信息包括“位置”中設(shè)置的表示鏈接文件位于文件夾A中的“/文件夾A/”、“類型”中設(shè)置的表示指向文檔的鏈接文件的“文檔_鏈接”、“鏈接目的地”中設(shè)置的表示文檔A的存儲位置和名稱的“/文件夾B/文檔A”、以及“名稱”中設(shè)置的“文檔A”??梢赃M(jìn)一步把文檔A從文件夾B移動至根文件夾,如從圖8C1的狀態(tài)變?yōu)閳D8D1的狀態(tài)所示。再次執(zhí)行文件移動期間的處理。文檔A的管理信息的“位置”從表示文檔A存在于文件夾B中的“/文件夾B/”修改為表示文檔A存在于根文件夾中的“/”。在作為文檔A 移動之前的存儲位置的文件夾B中生成指向文檔A的鏈接文件。CPU IOA另外在文件管理數(shù)據(jù)庫20中寄存以下的管理信息作為鏈接文件的管理信息,上述管理信息包括“位置”中設(shè)置的表示文件位于文件夾B中的“/文件夾B/”、“類型”中設(shè)置的表示指向該文檔的鏈接文件的“文檔_鏈接”、“鏈接目的地”中設(shè)置的表示文檔A的存儲位置和名稱的“/文檔A”、 以及“名稱”中設(shè)置的“文檔A”。由于文件夾A中還存在有指向文檔A的鏈接文件,所以在文件移動期間的處理中,步驟50中的判斷結(jié)果是肯定的(圖3)。該鏈接文件的管理信息的 “鏈接目的地”也從“/文件夾B/文檔A”修改為“/文檔A”。每當(dāng)使存儲在文件存儲區(qū)域中的任何文件移動存儲位置時(shí),在文件移動之前的文件存儲位置處生成以被移動文件作為鏈接目的地的鏈接文件。將以被移動文件作為鏈接目的地的其它鏈接文件的管理信息的“鏈接目的地”修改為表示被移動文件的存儲位置和名稱的息。如果存儲在文件存儲區(qū)域中的任何文件改變了名稱,則操作系統(tǒng)啟動文件管理程序。執(zhí)行圖4的文件名稱改變期間的處理。在文件名稱改變期間的處理中,在步驟60中, CPU IOA從操作系統(tǒng)獲取如下信息,該信息包括名稱改變之前的文件名稱、名稱改變之后的文件名稱以及名稱改變文件的存儲位置。在步驟62中,CPU IOA在文件管理數(shù)據(jù)庫20 中搜索在步驟60中獲取的信息中的名稱改變之前的文件名稱以及名稱改變文件的存儲位置。在步驟64中,CPU IOA把在步驟62中搜索到的從文件管理數(shù)據(jù)庫20中提取的管理信息(名稱改變文件的管理信息)的“名稱”更新為名稱改變之后的名稱。在步驟66中,CPU IOA對文件管理數(shù)據(jù)庫20進(jìn)行搜索以便判斷在文件管理數(shù)據(jù)庫 20中是否寄存有以名稱改變文件作為鏈接目的地的鏈接文件的管理信息,從而判斷是否存在這樣的鏈接文件。步驟66中的搜索處理可以通過搜索如下管理信息來執(zhí)行,在上述管理信息中,“鏈接目的地”中設(shè)置有表示名稱改變之前的文件的存儲位置和名稱的信息。如果不存在這樣的鏈接文件,則步驟66中的判斷結(jié)果是否定的,從而文件名稱改變期間的處理完成。如果存在這樣的鏈接文件,則步驟66中的判斷結(jié)果是肯定的。處理轉(zhuǎn)入步驟68。從而CPU IOA將鏈接文件的管理信息的“鏈接目的地”更新為表示名稱改變文件的存儲位置和名稱的信息,并且將“名稱”修改為名稱改變文件的名稱。文件名稱改變期間的處理完成。 步驟66和68是更新單元所執(zhí)行的處理的實(shí)例。將存儲在根文件夾中的文檔A的名稱從“文檔A”改為“文檔C”,如從圖8D1的狀態(tài)變?yōu)閳D9A1的狀態(tài)所示。原文檔A的管理信息的“名稱”從“文檔A”修改為“文檔C”。在文件夾A和B中存在指向名稱改變之前的文檔A的鏈接文件。在鏈接文件的管理信息中, “鏈接目的地”從表示根文件夾中的文檔A的存儲位置和名稱的“/文檔A”修改為表示根文件夾中的文檔C的存儲位置和名稱的“/文檔C”,并且“名稱”從“文檔A”修改為“文檔C”。如果從文件存儲區(qū)域中刪除任何文件,則操作系統(tǒng)啟動文件管理程序作為響應(yīng)。 執(zhí)行圖5的文件刪除期間的處理。在文件刪除期間的處理中,在步驟70中,CPU IOA從操作系統(tǒng)中獲取被刪除文件的名稱和存儲位置。在步驟72中,CPU IOA在文件管理數(shù)據(jù)庫20 中搜索在步驟70中獲取的文件的名稱和存儲位置。在步驟74中,CPUlOA把在步驟72中從文件管理數(shù)據(jù)庫20中搜索到的管理信息(被刪除文件的管理信息)從文件管理數(shù)據(jù)庫20中刪除。在步驟76中,CPU IOA對文件管理數(shù)據(jù)庫20進(jìn)行搜索以便判斷在文件管理數(shù)據(jù)庫 20中是否寄存有以被刪除文件作為鏈接目的地的鏈接文件的管理信息,從而判斷是否存在這樣的鏈接文件。步驟76中的搜索處理可以通過搜索如下管理信息來執(zhí)行,在上述管理信息中,“鏈接目的地”中設(shè)置有表示被刪除文件的存儲位置和名稱的信息。如果不存在這樣的鏈接文件,則步驟76中的判斷結(jié)果是否定的,從而文件刪除期間的處理完成。如果存在這樣的鏈接文件,則步驟76中的判斷結(jié)果是肯定的。處理轉(zhuǎn)入步驟78。從而CPU IOA把表示已將作為鏈接目的地的文件刪除的刪除標(biāo)記添加到鏈接文件的管理信息中。文件刪除期間的處理完成。在文件刪除期間的處理中,可以刪除存儲在根文件夾中的文檔A,如從圖8D1的狀態(tài)變?yōu)閳D9B1的狀態(tài)所示。從而,從文件管理數(shù)據(jù)庫20中刪除文檔A的管理信息。在文件夾A和B中均存在指向文檔A的鏈接文件。并不從信息處理裝置10上刪除這些文件的管理信息,而是將刪除標(biāo)記分別附加到這些文件的管理信息中。如果將存在于文件存儲區(qū)域中的任何文件夾連同存儲于文件夾中的文件一起壓縮,則操作系統(tǒng)啟動文件管理程序作為響應(yīng)。CPUlOA執(zhí)行圖6的文件夾壓縮期間的處理。 圖6的文件夾壓縮期間的處理是更新單元的處理的實(shí)例。在步驟80中,CPU IOA從操作系統(tǒng)獲取被壓縮文件夾的名稱和位置。在步驟82中,CPU IOA搜索存儲在被壓縮文件夾中的文件的管理信息(“位置”中設(shè)置有被壓縮文件夾并且“類型”既不是“文件夾”也不是 “ X X X_鏈接”的管理信息),然后從文件管理數(shù)據(jù)庫20中提取該管理信息作為存儲在被壓縮文件夾中的文件的管理信息。在步驟84中,CPU IOA對文件管理數(shù)據(jù)庫20進(jìn)行搜索以便判斷在文件管理數(shù)據(jù)庫20中是否寄存有以具有步驟82中提取的管理信息的文件(存儲在被壓縮文件夾中的文件)作為鏈接目的地的鏈接文件的管理信息,從而判斷是否存在這樣的鏈接文件。步驟84 中的搜索處理可以通過搜索如下管理信息來執(zhí)行,在上述管理信息中,“鏈接目的地”中設(shè)置有表示存儲在被壓縮文件夾中的文件的存儲位置和名稱的信息。如果不存在這樣的鏈接文件,則步驟84中的判斷結(jié)果是否定的,從而文件夾壓縮期間的處理完成。如果存在這樣的鏈接文件,則步驟84中的判斷結(jié)果是肯定的。處理轉(zhuǎn)入步驟86。CPU IOA將鏈接文件的管理信息的“鏈接目的地”修改為表示被壓縮文件夾的位置和名稱的信息。文件夾壓縮期間的處理完成。通過文件夾壓縮期間的處理,CPU IOA將存儲有文檔A的文件夾B連同文檔A — 起壓縮,如從圖8C1的狀態(tài)變?yōu)閳D9C1的狀態(tài)所示。如圖9C2所示,指向文件夾A中的文檔 A的鏈接文件的管理信息的“鏈接目的地”從表示文檔A的存儲位置和名稱的“/文件夾B/ 文檔A”修改為表示文件夾B的位置和名稱的“/文件夾B”。如果使用者執(zhí)行選擇文件存儲區(qū)域中的任何鏈接文件的操作,則操作系統(tǒng)啟動文件管理程序作為響應(yīng)。執(zhí)行圖7的鏈接選擇期間的處理。鏈接選擇期間的處理是處理單元的處理的實(shí)例。在步驟90中,CPU IOA從操作系統(tǒng)獲取使用者所選擇的鏈接文件的名稱和存儲位置的信息。在步驟92中,CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟90中獲取的鏈接文件的名稱和存儲位置。在步驟94中,CPU IOA判斷在步驟92中搜索到的從文件管理數(shù)據(jù)庫20提取的管理信息(使用者所選擇的鏈接文件的管理信息)中是否附加有刪除標(biāo)記。如果步驟94中的判斷結(jié)果是肯定的,則使用者所選擇的鏈接文件所指向的文件已被刪除。處理轉(zhuǎn)入步驟 100。CPU IOA在顯示器12上顯示文件的(緊接在刪除之前的)存儲位置和名稱以作為使用者所選擇的鏈接文件的管理信息的“鏈接目的地”所指示的鏈接目的地。CPU IOA還在顯示器12上顯示如下的消息該消息通知使用者作為鏈接目的地的文件已被刪除。鏈接選擇期間的處理完成。使用者由此認(rèn)識到使用者所選擇的鏈接文件所指向的文件已被刪除。如果步驟94中的判斷結(jié)果是否定的,則處理轉(zhuǎn)入步驟96。CPUlOA參考使用者所選擇的鏈接文件的鏈接目的地處的內(nèi)容的管理信息,然后判斷鏈接目的地處的內(nèi)容的管理信息的“類型”是否為“文件夾”。如果步驟96中的判斷結(jié)果是肯定的,則使用者所選擇的鏈接文件所指向的文件已連同文件夾一起被壓縮。處理轉(zhuǎn)入步驟102。CPU IOA在顯示器 12上顯示使用者所選擇的鏈接文件的管理信息的“鏈接目的地”所表示的鏈接目的地處的文件夾的位置和名稱。CPUlOA還在顯示器12上顯示如下的消息該消息通知使用者鏈接文件所指向的文件已連同文件夾一起被壓縮。鏈接選擇期間的處理完成。使用者由此認(rèn)識到鏈接文件所指向的文件已連同文件夾一起被壓縮。如果步驟96中的判斷結(jié)果是否定的,則處理轉(zhuǎn)入步驟98。CPUlOA訪問使用者所選擇的鏈接文件所指向的文件,并且執(zhí)行文件的“打開”操作(利用與鏈接文件所指向的文件的格式相關(guān)聯(lián)的應(yīng)用程序來打開文件的操作)。鏈接選擇期間的處理完成。CPU IOA可以通過在顯示器12上顯示鏈接文件所指向的文件的存儲位置來執(zhí)行通知使用者的處理, 或者可以執(zhí)行打開存儲有鏈接文件所指向的文件的文件夾的處理。根據(jù)第一示例性實(shí)施例,每當(dāng)文件移動至另一存儲位置時(shí),將指向存儲位置被移動的文件的鏈接文件的管理信息的“鏈接目的地”修改為表示移動之后的文件的存儲位置和名稱的信息。即使鏈接目的地處的文件的存儲位置改變多次,各個(gè)鏈接文件仍然保持直接指向鏈接目的地處的文件的狀態(tài)。如果文件改變了名稱,則將指向名稱改變文件的鏈接文件的管理信息的“鏈接目的地”修改為表示存儲位置名和名稱改變之后的文件的名稱的信息。即使鏈接目的地處的文件改變了名稱,鏈接文件仍然保持直接指向鏈接目的地處的文件。<第二示例性實(shí)施例>下面描述本發(fā)明的第二示例性實(shí)施例。在這里用相同的附圖標(biāo)記指示與第一示例性實(shí)施例中的部件相同的部件并省略對它們的論述。圖10示出第二示例性實(shí)施例的信息處理裝置10。在信息處理裝置10的存儲單元 IOC中,除了文件管理程序18之外還安裝有郵件應(yīng)用程序22。郵件應(yīng)用程序22用于執(zhí)行以下處理發(fā)送和接收電子郵件;如果發(fā)出將電子郵件的正文中所描述的鏈接所指向的文件存儲起來的指令,則通過下載來獲取并存儲文件;以及執(zhí)行新存儲文件的處理(稍后描述) (圖12)。在CPU IOA執(zhí)行郵件應(yīng)用程序22的情況下,信息處理裝置10執(zhí)行處理。下面描述第二示例性實(shí)施例。根據(jù)第二示例性實(shí)施例,分別為存在于文件存儲區(qū)域中的內(nèi)容(例如包括根文件夾在內(nèi)的文件夾以及文件)附加唯一的內(nèi)容標(biāo)識符,以便識別上述內(nèi)容。作為如圖20A1和圖20A2所示的第二示例性實(shí)施例的文件管理數(shù)據(jù)庫20中的各個(gè)內(nèi)容的管理信息設(shè)置有“內(nèi)容標(biāo)識符”、“位置標(biāo)識符”、“類型”、“鏈接目的地標(biāo)識符”、 “名稱”、“刪除”標(biāo)記、“壓縮”標(biāo)記、寄存在數(shù)據(jù)庫中的“日期”、以及(訪問)“次數(shù)”。如果
13內(nèi)容是鏈接文件,則設(shè)置“鏈接目的地標(biāo)識符”、“日期”、“次數(shù)”和刪除標(biāo)記。如果內(nèi)容是文件夾或文件,則設(shè)置壓縮標(biāo)記。根據(jù)第二示例性實(shí)施例,在“位置標(biāo)識符”和“鏈接目的地標(biāo)識符”中只設(shè)置目標(biāo)內(nèi)容的內(nèi)容標(biāo)識符。如圖20A1所示,以與圖8A1中相同的方式在根文件夾中生成文件夾A和B。根文件夾以及文件夾A和B的管理信息寄存在文件管理數(shù)據(jù)庫20中。如圖20A2所示,在根文件夾上附加作為內(nèi)容標(biāo)識符的“文件夾_1 ”,在文件夾A上附加作為內(nèi)容標(biāo)識符的“文件夾 _2”,在文件夾B上附加作為內(nèi)容標(biāo)識符的“文件夾_3”。將作為根文件夾內(nèi)容標(biāo)識符的“文件夾_1”設(shè)置給文件夾A和B作為位置標(biāo)識符。根據(jù)第二示例性實(shí)施例,可以在文件存儲區(qū)域中的任何位置新存儲任何文件。然后,操作系統(tǒng)啟動文件管理程序作為響應(yīng)。執(zhí)行圖11的新存儲文件期間的處理。在圖11 的新存儲文件期間的處理中,在步驟30中,CPU IOA從操作系統(tǒng)獲取存儲在文件存儲區(qū)域中的任何位置處的文件的名稱、類型和存儲位置。在步驟32中,CPU IOA將內(nèi)容標(biāo)識符附加至新存儲文件。確定要在步驟32中附加的內(nèi)容標(biāo)識符使得上述內(nèi)容標(biāo)識符不與任何已附加至相同類型文件上的內(nèi)容標(biāo)識符相重復(fù)。在步驟34中,CPU IOA根據(jù)存儲在文件管理數(shù)據(jù)庫20中的信息把在步驟30中獲取的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。從而,CPU IOA另外在文件管理數(shù)據(jù)庫20中寄存如下信息作為新存儲文件的管理信息,上述信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的在步驟32中附加的內(nèi)容標(biāo)識符、在“位置標(biāo)識符”中設(shè)置的與存儲位置相對應(yīng)的內(nèi)容標(biāo)識符、以及在“類型”和“名稱”中設(shè)置的在步驟30中獲取的類型和名稱。從而新存儲文件期間的處理完成。這樣,CPU IOA通過如圖20B1所示的新存儲文件期間的處理將文檔A和文檔B新存儲在文件夾A中。寄存在文件管理數(shù)據(jù)庫20中的新存儲文檔A的管理信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的“文檔_001”、在“位置標(biāo)識符”中設(shè)置的作為文件夾A的內(nèi)容標(biāo)識符的 “文件夾_2”、在“類型”中設(shè)置的“文檔”以及在“名稱”中設(shè)置的“文檔A”。寄存在文件管理數(shù)據(jù)庫20中的新存儲文檔B的管理信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的“文檔_002”、 在“位置標(biāo)識符”中設(shè)置的作為文件夾A的內(nèi)容標(biāo)識符的“文件夾_2”、在“類型”中設(shè)置的 “文檔”以及在“名稱”中設(shè)置的“文檔B”。在第二示例性實(shí)施例中,寄存在文件管理數(shù)據(jù)庫20中的信息的鏈接文件的管理信息是第一信息集的實(shí)例,各個(gè)文件夾和各個(gè)文件的管理信息是第二信息集的實(shí)例。根據(jù)第二示例性實(shí)施例,響應(yīng)于來自使用者的指令,在顯示器12上顯示郵件應(yīng)用程序22所接收的電子郵件的正文。在這種狀況下,使用者可以選擇電子郵件的正文中所描述的指向特定文件的鏈接并發(fā)出將所選擇的鏈接所指向的特定文件存儲在由指定名稱在文件存儲區(qū)域中指定的存儲位置處的指令。郵件應(yīng)用程序22 (執(zhí)行郵件應(yīng)用程序22的信息處理裝置10)執(zhí)行如圖12所示的新存儲文件期間的處理。圖12的新存儲文件期間的處理是寄存單元的處理的實(shí)例。在步驟110中,CPU IOA 通過從嵌入使用者所選擇的鏈接中的地址信息所表示的地址處下載上述鏈接所指向的文件來獲取使用者所選擇的鏈接所指向的文件。CPU IOA將所獲取的文件存儲在具有使用者所指定的名稱的由使用者指定的存儲位置處。在步驟112中,CPU IOA將電子郵件存儲在預(yù)定存儲位置(例如根文件夾)中,電子郵件的正文中具有指向步驟110中所存儲的文件的鏈接。在步驟114中,CPU IOA將內(nèi)容標(biāo)識符附加到步驟112中所存儲的電子郵件中。在步驟116中,CPU IOA根據(jù)存儲在文件管理數(shù)據(jù)庫20中的信息把電子郵件的預(yù)定存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA另外在文件管理數(shù)據(jù)庫20中寄存如下信息作為被存儲電子郵件的管理信息,上述信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的在步驟114 中附加的內(nèi)容標(biāo)識符、在“位置標(biāo)識符”中設(shè)置的與存儲位置對應(yīng)的內(nèi)容標(biāo)識符、在“類型” 中設(shè)置的“郵件”以及在“名稱”中設(shè)置的被存儲電子郵件的名稱。在步驟118中,CPU IOA將內(nèi)容標(biāo)識符附加至步驟110中所存儲的文件。在步驟 120中,CPU IOA根據(jù)存儲在文件管理數(shù)據(jù)庫20中的信息把在步驟110中存儲的文件的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。從而,CPU IOA另外在文件管理數(shù)據(jù)庫20 中寄存如下信息作為步驟110中所存儲的文件的管理信息,上述信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的在步驟118中附加的內(nèi)容標(biāo)識符、在“位置標(biāo)識符”中設(shè)置的與存儲位置對應(yīng)的內(nèi)容標(biāo)識符、在“類型”和“名稱”中設(shè)置的被存儲文件的類型和名稱、以及在“鏈接標(biāo)識符”中設(shè)置的電子郵件的內(nèi)容標(biāo)識符。圖12的新存儲文件期間的處理完成。通過新存儲文件期間的處理,將文檔A存儲在根文件夾中,將指向文檔A和文檔B 的鏈接文件存儲在文件夾A中,并且將指向文檔A的鏈接文件存儲在文件夾B中,如圖22A 所示。在上述狀況下,如果發(fā)出將電子郵件(郵件A)的正文中所描述的鏈接所指向的文檔 C存儲在文件夾B中的指令,則將文檔C存儲到文件夾B中,并且將電子郵件(郵件A)存儲到電子郵件的預(yù)定存儲位置(圖22A中的根文件夾中)。寄存在文件管理數(shù)據(jù)庫20中的被存儲郵件A的管理信息包括在“內(nèi)容標(biāo)識符” 中設(shè)置的“郵件_001 ”、在“位置標(biāo)識符”中設(shè)置的作為根文件夾的內(nèi)容標(biāo)識符的“文件夾 _1”、在“類型”中設(shè)置的“郵件”以及在“名稱”中設(shè)置的“郵件A”。存儲在文件管理數(shù)據(jù)庫 20中的被存儲文檔C的管理信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的“文檔_005”、在“位置標(biāo)識符”中設(shè)置的作為文件夾B的內(nèi)容標(biāo)識符的“文件夾_3”、在“類型”中設(shè)置的“文檔”、在 “鏈接標(biāo)識符”中設(shè)置的作為電子郵件的內(nèi)容標(biāo)識符的“郵件_001”以及在“名稱”中設(shè)置的 “文檔C”。如果使第二示例性實(shí)施例的文件存儲區(qū)域中的任何文件移動存儲位置,則操作系統(tǒng)啟動文件管理程序作為響應(yīng)。執(zhí)行圖13的文件移動期間的處理。在步驟40中,CPU IOA 從操作系統(tǒng)獲取如下的信息存儲位置被移動的文件的名稱、文件的源位置和目的地位置的存儲位置。在步驟42中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟40中獲取的源位置的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA在文件管理數(shù)據(jù)庫20中搜索存儲位置被移動的文件的名稱以及該文件的源位置的存儲位置的內(nèi)容標(biāo)識符。在步驟45中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟40中獲取的目的地位置的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA把在步驟42中從文件管理數(shù)據(jù)庫20提取的管理信息(存儲位置被移動的文件的管理信息)的“位置標(biāo)識符”更新為目的地位置的存儲位置的標(biāo)識符。步驟40至45是更新單元的處理的實(shí)例。在步驟46中,CPU IOA生成指向被移動文件的鏈接文件(鏈接文件以被移動文件作為鏈接目的地)。步驟46是生成單元的處理的實(shí)例。
在步驟47中,CPU IOA將內(nèi)容標(biāo)識符附加至所生成的鏈接文件。在步驟49中,CPU IOA把如下的信息寄存在文件管理數(shù)據(jù)庫20中作為在步驟46中生成的鏈接文件的管理信息,上述信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的在步驟47中生成的內(nèi)容標(biāo)識符、在“位置標(biāo)識符”中設(shè)置的存儲位置被移動的文件的源位置的存儲位置的標(biāo)識符、在“類型”中設(shè)置的表示鏈接文件的信息、在“鏈接目的地”中設(shè)置的鏈接目的地處的文件的內(nèi)容標(biāo)識符、以及在 “名稱”中設(shè)置的與鏈接目的地處的文件的名稱相同的名稱。文件移動期間的處理完成。步驟47和49是寄存單元的處理的實(shí)例。根據(jù)第二示例性實(shí)施例,將上述鏈接目的地處的文件的內(nèi)容標(biāo)識符設(shè)置在寄存于文件管理數(shù)據(jù)庫20中的管理信息的“鏈接目的地”處。即使鏈接目的地處的文件移動了存儲位置,也不需要修改內(nèi)容標(biāo)識符。第二示例性實(shí)施例不采用包括如下步驟在內(nèi)的第一示例性實(shí)施例的文件移動期間的處理(圖3),上述步驟包括搜索以被移動文件作為鏈接目的地的其它鏈接文件的管理信息;以及更新鏈接文件的管理信息的“鏈接目的地”。如圖20C1和圖20C2所示,通過文件移動期間的處理,將存儲在文件夾A中的文檔 A和文檔B中的文檔A移動至文件夾B。將文檔A的管理信息的“位置標(biāo)識符”從與文件夾 A對應(yīng)的“文件夾_2”修改為與文件夾B對應(yīng)的“文件夾_3”。在作為文檔A移動之前的存儲位置的文件夾A中生成指向文檔A的鏈接文件。CPU IOA另外把如下的信息寄存在文件管理數(shù)據(jù)庫20中作為鏈接文件的管理信息,上述信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的作為鏈接文件的內(nèi)容標(biāo)識符的“文檔_003”、在“位置標(biāo)識符”中設(shè)置的與文件夾A對應(yīng)的“文件夾_2”、在“類型”中設(shè)置的表示指向文檔的鏈接文件的“文檔_鏈接”、在“鏈接目的地”中設(shè)置的作為文檔A的內(nèi)容標(biāo)識符的“文檔_001”以及在“名稱”中設(shè)置的“文檔A”。將文檔A從文件夾B移動至根文件夾,如從圖20C1的狀態(tài)變?yōu)閳D21A1的狀態(tài)所示。再次執(zhí)行文件移動期間的處理。將文檔A的管理文件的“位置標(biāo)識符”從與文件夾B對應(yīng)的“文件夾_3”修改為與根文件夾對應(yīng)的“文件夾_1”。在作為文檔A移動之前的存儲位置的文件夾B中生成指向文檔A的鏈接文件。從而,CPU IOA另外在文件管理數(shù)據(jù)庫20中寄存如下信息作為鏈接文件的管理信息,上述信息包括在“內(nèi)容標(biāo)識符”中設(shè)置的作為鏈接文件的內(nèi)容標(biāo)識符的“文檔_004”、在“位置標(biāo)識符”中設(shè)置的與文件夾B對應(yīng)的“文件夾 _3”、在“類型”中設(shè)置的表示指向上述文檔的鏈接文件的“文檔_鏈接”、在“鏈接目的地” 中設(shè)置的作為文檔A的內(nèi)容標(biāo)識符的“文檔_001”以及在“名稱”中設(shè)置的“文檔A”。應(yīng)該注意的是,存在于文件夾A中的指向文檔A的鏈接文件的管理信息沒有被修改。根據(jù)第二示例性實(shí)施例,如果使存儲在文件存儲區(qū)域中的任何文件改變名稱,則操作系統(tǒng)啟動文件管理程序。執(zhí)行圖14的文件名稱改變期間的處理。圖14的文件名稱改變期間的處理是更新單元的處理的實(shí)例。在步驟60中,CPU IOA從操作系統(tǒng)獲取名稱改變之前和之后的文件的名稱和存儲位置的信息。在步驟63中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟60中獲取的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟60中獲取的名稱改變之前的文件的名稱以及存儲位置的內(nèi)容標(biāo)識符。在步驟65中,CPU IOA將在步驟63的搜索處理中從文件管理數(shù)據(jù)庫20提取的管理信息(名稱改變文件的管理信息)的“名稱”更新為名稱改變之后的名稱。在步驟66中,CPU IOA對文件管理數(shù)據(jù)庫20進(jìn)行搜索以便判斷是否寄存有以名稱改變文件作為鏈接目的地的鏈接文件的管理信息,從而判斷是否存在這樣的文件。步驟 66中的搜索處理通過搜索如下管理信息來執(zhí)行,在上述管理信息中,“鏈接目的地”中設(shè)置有鏈接目的地處的文件的內(nèi)容標(biāo)識符。如果不存在這樣的鏈接文件,則步驟66中的判斷結(jié)果是否定的。文件名稱改變期間的處理完成。如果存在這樣的鏈接文件,則步驟66中的判斷結(jié)果是肯定的。處理轉(zhuǎn)入步驟69。將鏈接文件的管理信息中的“名稱”修改為名稱改變之后的文件名稱。文件名稱改變期間的處理完成。在鏈接文件的管理信息中設(shè)置鏈接目的地處的文件的名稱。根據(jù)第二示例性實(shí)施例,可以不在鏈接文件的管理信息中設(shè)置“名稱”。如果要使用名稱,則可以通過參考鏈接目的地處的文件的管理信息來獲取名稱。在這種情況下,可以省略步驟66中對鏈接文件的管理信息的搜索。根據(jù)第二示例性實(shí)施例,如果從文件存儲區(qū)域刪除任何文件,則操作系統(tǒng)啟動文件管理程序。執(zhí)行圖15的文件刪除期間的處理。在文件刪除期間的處理中,在步驟70中, CPU IOA從操作系統(tǒng)獲取被刪除文件的名稱和存儲位置。在步驟73中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟70中獲取的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟70中獲取的文件的名稱以及存儲位置的內(nèi)容標(biāo)識符。在步驟74中,CPU IOA把在步驟73中從文件管理數(shù)據(jù)庫20提取的管理信息(被刪除文件的管理信息)從文件管理數(shù)據(jù)庫20中刪除。在步驟76中,CPU IOA對文件管理數(shù)據(jù)庫20進(jìn)行搜索以便判斷是否寄存有以被刪除文件作為鏈接目的地的鏈接文件的管理信息,從而判斷是否存在這樣的文件。步驟76 中的搜索處理通過搜索如下管理信息來執(zhí)行,在該管理信息中,“鏈接目的地”中設(shè)置有被刪除文件的內(nèi)容標(biāo)識符(在步驟74中刪除的管理信息中設(shè)置的內(nèi)容標(biāo)識符)。如果不存在這樣的鏈接文件,則步驟76中的判斷結(jié)果是否定的。文件刪除期間的處理完成。如果存在這樣的鏈接文件,則步驟76中的判斷結(jié)果是肯定的。處理轉(zhuǎn)入步驟78。CPU IOA將刪除標(biāo)記附加到鏈接文件的管理信息中,刪除標(biāo)記表示鏈接目的地處的文件已被刪除。文件刪除期間的處理完成。步驟76和78是更新單元的處理的實(shí)例。根據(jù)第二示例性實(shí)施例,如果將存儲區(qū)域中的任何文件夾連同文件夾中的文件一起壓縮,則操作系統(tǒng)啟動文件管理程序。執(zhí)行圖16的文件夾壓縮期間的處理。圖16的文件夾壓縮期間的處理是更新單元的處理的實(shí)例。在步驟80中,CPU IOA從操作系統(tǒng)獲取被壓縮文件夾的名稱和存儲位置。在步驟83中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟80中獲取的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟80中獲取的文件夾的名稱以及存儲位置的內(nèi)容標(biāo)識符。 在步驟85中,CPU IOA將壓縮標(biāo)記附加到在步驟83中從文件管理數(shù)據(jù)庫20提取的管理信息(被壓縮文件夾的管理信息)中。在步驟87中,CPU IOA搜索存儲在被壓縮文件夾中的文件的管理信息。步驟87 中的搜索處理通過搜索如下管理信息來執(zhí)行,在上述管理信息中,“位置標(biāo)識符”中設(shè)置有被壓縮文件夾的內(nèi)容標(biāo)識符并且“類型”既不是“文件夾”也不是“X X χ_鏈接”。在步驟 88中,CPU IOA將壓縮標(biāo)記附加到在步驟87的搜索處理中從文件管理數(shù)據(jù)庫20提取的管理信息(存儲在被壓縮文件夾中的文件的管理信息)中。從而,文件夾壓縮期間的處理完成。
通過文件夾壓縮期間的處理,將存儲有文檔A的文件夾B連同文檔A —起壓縮,如從圖20C1的狀態(tài)變?yōu)閳D21B1的狀態(tài)所示。分別將壓縮標(biāo)記附加到文件夾B的管理信息以及文檔A的管理信息中。根據(jù)第二示例性實(shí)施例,如果使用者選擇文件存儲區(qū)域中的任何鏈接文件,則操作系統(tǒng)啟動文件管理程序。執(zhí)行圖17的鏈接選擇期間的處理。鏈接選擇期間的處理是本發(fā)明第二示例性實(shí)施例的處理單元的處理的實(shí)例。在步驟90中,CPU IOA從操作系統(tǒng)獲取使用者所選擇的鏈接文件的名稱和存儲位置的信息。在步驟91中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟90中獲取的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟90中獲取的鏈接文件的名稱以及存儲位置的內(nèi)容標(biāo)識符。在步驟93中,CPU IOA 將在步驟91中從文件管理數(shù)據(jù)庫20提取的管理信息(使用者所選擇的鏈接文件的管理信息)的“次數(shù)”中設(shè)置的值(鏈接文件的訪問次數(shù))增加I。在步驟94中,CPU IOA判斷在使用者所選擇的鏈接文件的管理信息中是否已附加有刪除標(biāo)記。步驟94中的肯定性判斷結(jié)果意味著使用者所選擇的鏈接文件所指向的文件已被刪除。處理轉(zhuǎn)入步驟100。CPU IOA在顯示器12上顯示如下的消息該消息通知使用者鏈接目的地處的文件已被刪除。鏈接選擇期間的處理完成。使用者認(rèn)識到使用者所選擇的鏈接文件所指向的文件已被刪除。如果步驟94中的判斷結(jié)果是否定的,則處理轉(zhuǎn)入步驟97。CPUlOA在文件管理數(shù)據(jù)庫20中搜索使用者所選擇的鏈接文件的管理信息的“鏈接目的地”中設(shè)置的內(nèi)容標(biāo)識符。 從而,CPU IOA判斷在所搜索到的鏈接目的地處的文件的管理信息中是否附加有壓縮標(biāo)記。 步驟97中的肯定性判斷結(jié)果意味著使用者所選擇的鏈接文件所指向的文件已連同文件夾一起被壓縮。處理轉(zhuǎn)入步驟102。CPU IOA在顯示器12上顯示如下的消息該消息通知使用者其所選擇的鏈接文件所指向的文件已連同文件夾一起被壓縮。鏈接選擇期間的處理完成。這樣,使用者認(rèn)識到使用者所選擇的鏈接文件所指向的文件已連同文件夾一起被壓縮。如果步驟97中的判斷結(jié)果是否定的,則處理轉(zhuǎn)入步驟98。CPUlOA訪問使用者所選擇的鏈接文件所指向的文件,并且執(zhí)行文件“打開”操作(用與鏈接文件所指向的文件的格式相關(guān)聯(lián)的應(yīng)用程序來執(zhí)行打開文件的文件打開操作)。鏈接選擇期間的處理完成??蛇x地,可以利用在顯示器12上顯示該鏈接文件所指向的文件的存儲位置來通知使用者的操作或者利用打開存儲有該鏈接文件所指向的文件的文件夾的操作來代替打開該鏈接文件所指向的文件的文件打開操作。根據(jù)第二示例性實(shí)施例,如果使用者選擇了文件存儲區(qū)域中的任何文件,則操作系統(tǒng)啟動文件管理程序。執(zhí)行圖18的文件選擇期間的處理。文件選擇期間的處理是處理單元的處理的實(shí)例。在步驟130中,CPU IOA從操作系統(tǒng)獲取使用者所選擇的文件的名稱和存儲位置的信息。在步驟132中,CPU IOA根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息把在步驟130中獲取的存儲位置轉(zhuǎn)換為附加至該存儲位置的內(nèi)容標(biāo)識符。CPU IOA在文件管理數(shù)據(jù)庫20中搜索在步驟130中獲取的文件的名稱以及存儲位置的內(nèi)容標(biāo)識符。在步驟134中,CPU IOA判斷在步驟132中搜索到的管理信息(使用者所選擇的文件的管理信息)的“鏈接目的地”中是否設(shè)置有上述內(nèi)容標(biāo)識符。如果步驟134中的判斷結(jié)果是否定的,則文件選擇期間的處理完成。在這種情況下,可以利用與使用者所選擇的文件相關(guān)聯(lián)的應(yīng)用程序來打開文件。如果步驟134中的判斷結(jié)果是肯定的,則確認(rèn)使用者所選擇的文件為利用圖12的新存儲文件期間的處理根據(jù)郵件應(yīng)用程序22而存儲起來的文件(該文件由使用者存儲起來,使用者選擇在電子郵件的正文中描述的指向特定文件的鏈接并且執(zhí)行指示將所選擇的鏈接所指向的特定文件存儲起來的操作)。處理轉(zhuǎn)入步驟136。CPU IOA在文件管理數(shù)據(jù)庫 20中搜索在步驟132中搜索到的管理信息的“鏈接目的地”中設(shè)置的內(nèi)容標(biāo)識符。CPU IOA 在顯示器12上顯示在上述搜索處理中提取的管理信息(與使用者所選擇的文件相關(guān)聯(lián)的電子郵件的管理信息)的預(yù)定信息(例如電子郵件的名稱和存儲位置)。文件選擇期間的處理完成。使用者認(rèn)識到存在與使用者所選擇的文件相關(guān)聯(lián)的電子郵件,并且還了解到電子郵件的名稱和存儲位置。根據(jù)第二示例性實(shí)施例,通過定期地啟動文件管理程序來定期執(zhí)行圖19的鏈接文件管理處理。鏈接文件管理程序是刪除單元的處理的實(shí)例。在步驟140中,CPU IOA將變量S默認(rèn)為O。變量S用于設(shè)定鏈接文件的總數(shù)。在步驟142中,CPU IOA在文件管理數(shù)據(jù)庫20中搜索寄存在文件管理數(shù)據(jù)庫20中的未處理鏈接文件的管理信息(例如,“類型” 被設(shè)置為“XX X_鏈接”的管理信息)。在步驟144中,CPU IOA基于在步驟142的搜索處理中提取的管理信息是否被提取出,來判斷在文件存儲區(qū)域中是否存在未處理鏈接文件。如果步驟144中的判斷結(jié)果是肯定的,則處理轉(zhuǎn)入步驟146。CPU IOA將變量S增加I。在步驟148中,CPU IOA根據(jù)在步驟142的搜索處理中提取的鏈接文件的管理信息中設(shè)置的“(寄存)時(shí)間和日期”和“(訪問)次數(shù)”來計(jì)算具有所提取的管理信息的鏈接文件的訪問頻率。CPU IOA利用相關(guān)聯(lián)的鏈接文件的內(nèi)容標(biāo)識符使存儲器IOB存儲計(jì)算出的訪問頻率。處理返回至步驟142。反復(fù)執(zhí)行步驟142至148直到步驟144中的判斷結(jié)果變?yōu)榉穸橹埂亩?,CPU IOA將變量S設(shè)置為管理信息被寄存在文件管理數(shù)據(jù)庫20中的鏈接文件的總數(shù),并且對管理信息被寄存在文件管理數(shù)據(jù)庫20中的各個(gè)鏈接文件的訪問次數(shù)進(jìn)行計(jì)算和存儲。如果對管理信息被寄存在文件管理數(shù)據(jù)庫20中的鏈接文件執(zhí)行了上述處理,則步驟144中的判斷結(jié)果變?yōu)榉穸ǖ?。處理轉(zhuǎn)入步驟150。CPU IOA判斷變量S(管理信息被寄存在文件管理數(shù)據(jù)庫20中的鏈接文件的總數(shù))是否大于預(yù)定閾值Smax。如果步驟150中的判斷結(jié)果是否定的,則存在于文件存儲區(qū)域中的鏈接文件的總數(shù)等于或小于閾值Smax。鏈接文件管理處理完成。根據(jù)第二示例性實(shí)施例,每當(dāng)使文件存儲區(qū)域中的文件移動存儲位置時(shí),在文件移動之前的存儲位置處生成以存儲位置被移動的文件作為鏈接目的地的鏈接文件。會使存在于文件存儲區(qū)域中的鏈接文件的數(shù)目增大,并且鏈接文件的總數(shù)可能變得大于閾值Smax。 作為響應(yīng),步驟150中的判斷結(jié)果變?yōu)榭隙ǖ?,并且處理轉(zhuǎn)入步驟152。從在存儲器IOB中計(jì)算和存儲的鏈接文件中提取具有最低訪問頻率的鏈接文件。在步驟154中,CPU IOA從文件存儲區(qū)域刪除所提取的具有最低訪問頻率的鏈接文件。在步驟156中,CPU IOA從文件管理數(shù)據(jù)庫20刪除被刪除鏈接文件的管理信息。在步驟158中,CPUlOA將變量S減1, 然后返回至步驟150。反復(fù)執(zhí)行步驟150至158直到步驟150中的判斷結(jié)果變?yōu)榉穸橹?。按照由低訪問頻率到高訪問頻率的順序刪除存在于文件存儲區(qū)域中的鏈接文件,直到存在于文件存儲區(qū)域中的鏈接文件的總數(shù)S變得等于或小于閾值Smax為止。除了按照由低訪問頻率到高訪問頻率的順序之外,也可以按照管理信息在文件管理數(shù)據(jù)庫20中寄存的時(shí)期由長到短的順序刪除鏈接文件,或者按照由少訪問次數(shù)到多訪問次數(shù)的順序刪除鏈接文件。根據(jù)第二示例性實(shí)施例,在鏈接文件的管理信息的“鏈接目的地”中設(shè)置附加至鏈接目的地處的文件上的內(nèi)容標(biāo)識符。每當(dāng)文件移動存儲位置,就將被移動文件的“位置標(biāo)識符”修改為該文件的目的地位置的存儲位置的標(biāo)識符。即使鏈接目的地處的文件移動多次, 仍然能根據(jù)寄存在文件管理數(shù)據(jù)庫20中的信息來識別各個(gè)鏈接文件所指向的文件以及文件的存儲位置。附加至鏈接目的地處的文件上的內(nèi)容標(biāo)識符被設(shè)置在鏈接文件的管理信息的“鏈接目的地”中。即使文件移動了存儲位置,信息處理裝置10也無需采用如下處理搜索以被移動文件作為鏈接目的地的鏈接文件的管理信息,然后修改上述管理信息。在上述論述中,每當(dāng)選擇鏈接目的地處的文件時(shí),利用存儲在文件管理數(shù)據(jù)庫20 中的鏈接文件的管理信息來確定上述文件。本發(fā)明不限于這種設(shè)置方式。在上述的各個(gè)示例性實(shí)施例中,每當(dāng)文件存儲區(qū)域中的文件移動存儲位置時(shí),就在文件的移動之前的存儲位置處生成以被移動文件作為鏈接目的地的鏈接文件,并且另外將鏈接文件的管理信息寄存在文件管理數(shù)據(jù)庫20中。如果存在以預(yù)定文件作為鏈接目的地的鏈接文件,則鏈接文件指示文件作為鏈接文件的鏈接目的地存儲起來的存儲位置。如果發(fā)出輸出特定文件的移動歷史的指令,則可以搜索以特定文件作為鏈接目的地的全部鏈接文件的管理信息,并且可以輸出在上述搜索處理中提取的鏈接文件的存儲位置作為特定文件的存儲位置的歷史信息。第二示例性實(shí)施例所論述的鏈接文件的“(寄存)時(shí)間和日期”與鏈接目的地處的文件的存儲位置的移動時(shí)間和日期一致??梢暂敵鑫募拇鎯ξ恢玫囊苿訒r(shí)間和日期作為移動歷史。這種設(shè)置方式落入本發(fā)明的范圍內(nèi)。在上述論述中,每當(dāng)文件移動至其它存儲位置時(shí),在文件的移動之前的存儲位置處生成鏈接文件。本發(fā)明不限于這種設(shè)置方式。當(dāng)文件移動時(shí),CPU IOA可以更新以被移動文件作為鏈接目的地的鏈接文件的管理信息而無需在文件移動之前的存儲位置生成鏈接文件??梢詢H當(dāng)使用者指示生成鏈接文件時(shí)才執(zhí)行鏈接文件的生成以及管理信息的寄存。 這種設(shè)置方式落入本發(fā)明的范圍內(nèi)。在上述論述中,使用者直接操作用作文件管理裝置實(shí)例的信息處理裝置10。本發(fā)明不限于這種設(shè)置方式。例如,可以將經(jīng)由通信線路與多個(gè)終端裝置相連的服務(wù)器計(jì)算機(jī)用作文件管理裝置的實(shí)例。使用者可以操作終端裝置之一來執(zhí)行各種處理,上述處理包括 存儲文件、修改文件名稱、刪除文件、壓縮文件夾以及通過鏈接文件訪問文件。在上述論述中,如果文件移動至其它存儲位置,則在文件移動之前的存儲位置生成鏈接文件。根據(jù)本發(fā)明的示例性實(shí)施例,鏈接文件不限于響應(yīng)鏈接目的地處的文件的移動而生成的鏈接文件。鏈接文件可以是響應(yīng)于使用者在任何希望存儲位置生成鏈接文件的操作而生成的鏈接文件。在這種情況下,同樣地,如果將管理信息寄存在文件管理數(shù)據(jù)庫20 中,則也應(yīng)用如下處理與響應(yīng)于鏈接目的地處的文件移動至其它存儲位置的操作而生成的鏈接文件所應(yīng)用的處理相同的處理。根據(jù)本發(fā)明的示例性實(shí)施例,文件管理程序預(yù)存儲(安裝)在信息處理裝置10的存儲單元IOC中。文件管理程序也可以以記錄在例如光盤ROM (⑶-ROM)或數(shù)字多功能光盤ROM(DVD-ROM)等記錄介質(zhì)上的記錄形式來提供。出于示例和說明的目的提供了本發(fā)明的示例性實(shí)施例的上述說明。其意圖不在于窮舉或?qū)⒈景l(fā)明限制為所公開的確切形式。顯然,對于本領(lǐng)域的技術(shù)人員而言許多修改和變型是顯而易見的。選擇和說明實(shí)施例是為了最佳地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使得本領(lǐng)域的其他人員能夠理解各種實(shí)施例的發(fā)明和適合于特定預(yù)期應(yīng)用的各種修改。 其目的在于用所附權(quán)利要求書及其等同內(nèi)容來限定本發(fā)明的范圍。
2權(quán)利要求
1.一種文件管理裝置,包括寄存單元,在生成指向文件的鏈接文件時(shí),所述寄存單元將第一信息集寄存在存儲器中,所述第一信息集將所生成的鏈接文件與所述文件關(guān)聯(lián)起來,并且如果所述文件是新存儲的或者如果生成指向所述文件的所述鏈接文件,則所述寄存單元將第二信息集寄存在所述存儲器中,所述第二信息集指示所述文件的存儲位置;處理單元,在任何鏈接文件受到訪問時(shí),所述處理單元根據(jù)寄存在所述存儲器中的所述第一信息集和所述第二信息集來執(zhí)行確定被訪問的鏈接文件所指向的文件的存儲位置的處理并執(zhí)行訪問存儲在所確定的存儲位置處的所述文件的處理;以及更新單元,所述文件通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來,在使所述文件移動存儲位置時(shí),所述更新單元更新指示所述文件的存儲位置的所述第二信息集,從而使所述第二信息集指示在所述文件移動之后所述文件的存儲位置。
2.根據(jù)權(quán)利要求I所述的文件管理裝置,還包括生成單元,每當(dāng)任何文件移動了存儲位置時(shí),所述生成單元在所述文件移動之前的存儲位置生成指向移動了存儲位置的文件的鏈接文件。
3.根據(jù)權(quán)利要求2所述的文件管理裝置,其中,所述寄存單元把如下信息寄存在所述存儲器中作為所述第一信息集,所述信息包括鏈接存儲位置信息,所述鏈接存儲位置信息指示所生成的鏈接文件的存儲位置;并且所述文件管理裝置還包括移動歷史輸出單元,如果發(fā)出輸出特定文件的移動歷史的指令,則所述移動歷史輸出單元從所述存儲器讀取所述第一信息集中所包括的指向所述特定文件的全部鏈接文件的鏈接存儲位置信息,并且輸出讀取出的鏈接存儲位置信息所指示的存儲位置作為所述特定文件的存儲位置的移動歷史。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的文件管理裝置,還包括刪除單元,所述刪除單元針對具有寄存在所述存儲器中的信息的所述鏈接文件中的每一個(gè)執(zhí)行如下管理管理所述鏈接文件被訪問的次數(shù)、所述鏈接文件被訪問的頻率以及從生成所述鏈接文件時(shí)起所經(jīng)過的時(shí)間;如果具有寄存在所述存儲器中的信息的文件的數(shù)目超過預(yù)定值,則基于所管理的每個(gè)鏈接文件根據(jù)所述鏈接文件被訪問的次數(shù)、所述鏈接文件被訪問的頻率以及從生成所述鏈接文件時(shí)起所經(jīng)過的時(shí)間,從所述鏈接文件中選擇作為刪除目標(biāo)的鏈接文件;把所選擇的作為刪除目標(biāo)的鏈接文件刪除;以及把與被刪除的鏈接文件相對應(yīng)的信息從所述存儲器刪除。
5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的文件管理裝置,其中,所述寄存單元在所述存儲器中寄存包括所述文件的名稱在內(nèi)的信息作為所述第一信息集和所述第二信息集中的至少一者;并且如果改變?nèi)魏挝募拿Q并且在所述存儲器中寄存有包括所述文件在名稱改變之前的名稱在內(nèi)的所述第一信息集和所述第二信息集中的至少一者,則所述更新單元把所述第一信息集和所述第二信息集中的至少一者所包括的所述文件在名稱改變之前的名稱更新為所述文件在名稱改變之后的名稱。
6.根據(jù)權(quán)利要求I至5中任一項(xiàng)所述的文件管理裝置,其中,如果寄存在所述存儲器中的將所述文件與所述鏈接文件關(guān)聯(lián)起來的所述第一信息集的文件被刪除,則所述更新單元把指示所述文件已被刪除的刪除完成信息附加到所述第一信息集中;并且如果在與被訪問的鏈接文件相對應(yīng)的所述第一信息集中附加有所述刪除完成信息,則所述處理單元提供如下通知被訪問的鏈接文件所指向的文件已被刪除。
7.根據(jù)權(quán)利要求I至6中任一項(xiàng)所述的文件管理裝置,其中,如果用作存儲位置的文件夾連同存儲在所述文件夾中的文件一起被壓縮并且存儲在被壓縮的文件夾中的文件是寄存在所述存儲器中的將所述文件與所述鏈接文件關(guān)聯(lián)起來的所述第一信息集的文件,則所述更新單元將所述第一信息集更新為將所述鏈接文件與被壓縮的文件夾關(guān)聯(lián)起來的信息;并且如果與被訪問的鏈接文件相對應(yīng)的第一信息集是將所述鏈接文件與被壓縮的文件夾關(guān)聯(lián)起來的信息,則所述處理單元提供如下通知被訪問的鏈接文件所指向的文件已被壓縮。
8.根據(jù)權(quán)利要求I至6中任一項(xiàng)所述的文件管理裝置,其中,如果用作存儲位置的文件夾連同存儲在所述文件夾中的文件一起被壓縮并且存儲在被壓縮的文件夾中的文件是寄存在所述存儲器中的將所述文件與所述鏈接文件關(guān)聯(lián)起來的所述第一信息集的文件,則所述更新單元將指示正在壓縮對應(yīng)文件的壓縮正在進(jìn)行信息附加到所述第一信息集中;并且如果與被訪問的鏈接文件相對應(yīng)的所述第一信息集中附加有所述壓縮正在進(jìn)行信息, 則所述處理單元提供如下通知被訪問的鏈接文件所指向的文件正在被壓縮。
9.根據(jù)權(quán)利要求I至8中任一項(xiàng)所述的文件管理裝置,其中,如果生成了指向所述文件的所述鏈接文件,則所述寄存單元將所述第二信息集隨與所述第二信息集相關(guān)聯(lián)的所述第一信息集一起寄存到所述存儲器中;并且所述文件通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來,如果所述文件移動了存儲位置,則所述更新單元將隨與所述第二信息集相關(guān)聯(lián)的所述第一信息集一起寄存在所述存儲器中的所述第二信息集更新為指示所述文件在移動之后的存儲位置的信息。
10.根據(jù)權(quán)利要求I至8中任一項(xiàng)所述的文件管理裝置,其中,在具有生成為指向文件的鏈接文件的每個(gè)文件上附加有文件標(biāo)識符以唯一地識別所述文件,并且在存儲所述文件的各個(gè)存儲位置上附加有存儲位置標(biāo)識符以識別所述存儲位置;如果新存儲文件,則所述寄存單元在所述存儲器中寄存新附加至所存儲的文件上的文件標(biāo)識符以及附加至所述文件的存儲位置上的存儲位置標(biāo)識符作為指示所述文件的存儲位置的所述第二信息集,所述文件標(biāo)識符與所述存儲位置標(biāo)識符相關(guān)聯(lián);并且如果生成了指向文件的鏈接文件,則所述寄存單元在所述存儲器中寄存將所生成的鏈接文件與所述文件關(guān)聯(lián)起來的所述第一信息集以及附加至所述文件上的文件標(biāo)識符,所述第一信息集與所述文件標(biāo)識符相關(guān)聯(lián);并且所述文件通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來,如果所述文件移動了存儲位置,則所述更新單元將所述第二信息集更新為如下信息所述信息將附加至移動了存儲位置的文件上的文件標(biāo)識符與附加至所述文件在移動之后的存儲位置上的存儲位置標(biāo)識符關(guān)聯(lián)起來。
11.根據(jù)權(quán)利要求I至10中任一項(xiàng)所述的文件管理裝置,其中,所述處理單元通知使用者所確定的存儲位置,或者所述處理單元打開所述文件以作為訪問存儲在所確定的存儲位置處的所述文件的處理。
12.根據(jù)權(quán)利要求I至11中任一項(xiàng)所述的文件管理裝置,其中,如果發(fā)出存儲電子郵件的正文中的鏈接所指向的文件的指令,則所述寄存單元將所述電子郵件存儲在預(yù)定存儲位置,將所述第一信息集寄存在所述存儲器中,并且將所述第二信息集寄存在所述存儲器中,所述第一信息集把響應(yīng)所述指令而存儲的所述文件與被存儲的電子郵件關(guān)聯(lián)起來,所述第二信息集指示被存儲的電子郵件的存儲位置;并且如果訪問通過寄存在所述存儲器中的所述第一信息集而與所述電子郵件關(guān)聯(lián)起來的所述文件,則所述處理單元根據(jù)寄存在所述存儲器中的所述第一信息集和第二信息集來確定與被訪問的文件關(guān)聯(lián)起來的所述電子郵件的存儲位置,并且將所確定的存儲位置通知使用者。
13.一種文件管理方法,包括在生成指向文件的鏈接文件時(shí),在存儲器中寄存第一信息集,所述第一信息集將所生成的鏈接文件與所述文件關(guān)聯(lián)起來,并且如果所述文件是新存儲的或者如果生成指向所述文件的所述鏈接文件,則在所述存儲器中寄存第二信息集,所述第二信息集指示所述文件的存儲位置;在任何鏈接文件受到訪問時(shí),根據(jù)寄存在所述存儲器中的所述第一信息集和所述第二信息集來執(zhí)行確定被訪問的鏈接文件所指向的文件的存儲位置的處理并執(zhí)行訪問存儲在所確定的存儲位置處的所述文件的處理;以及在使通過寄存在所述存儲器中的所述第一信息集而與所述鏈接文件關(guān)聯(lián)起來的所述文件移動存儲位置時(shí),更新指示所述文件的存儲位置的所述第二信息集,從而使所述第二信息集指示在所述文件移動之后所述文件的存儲位置。
全文摘要
本發(fā)明公開一種文件管理裝置和文件管理方法,該文件管理裝置包括寄存單元,其將第一信息集寄存在存儲器中,第一信息集將鏈接文件與文件關(guān)聯(lián)起來,并且如果文件是新存儲的或者如果生成指向文件的鏈接文件,則寄存單元將第二信息集寄存在存儲器中,第二信息集指示文件的存儲位置;處理單元,其根據(jù)寄存在存儲器中的第一信息集和第二信息集來執(zhí)行確定被訪問的鏈接文件所指向的文件的存儲位置的處理并執(zhí)行訪問存儲在所確定的存儲位置處的文件的處理;以及更新單元,其更新指示文件的存儲位置的第二信息集,從而使第二信息集指示在文件移動之后文件的存儲位置。
文檔編號G06F17/30GK102609432SQ20111040968
公開日2012年7月25日 申請日期2011年12月9日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者山口政幸 申請人:富士施樂株式會社