專利名稱:文件管理程序、數據結構及文件管理裝置的制作方法
技術領域:
本發明涉及一種可以對各種文件或目錄設置長文件名和短文件名,并用其文件名管理該文件的文件管理程序、數據結構及文件管理裝置。
背景技術:
作為這種文件管理程序,現公知一種安裝在例如,微軟公司的操作系統(Windows(注冊商標)和MS-DOS)上的文件系統,即VFAT(虛擬文件分配表)文件系統(例如,參照專利文獻1)。在該專利文獻1披露的文件管理程序中,通過對各文件設置長文件名和短文件名,并將其設置好的長文件名分開存儲在均可以存儲預定的字符數的多個目錄項中,同時將其設置好的短文件名一并存儲在一個目錄項中,從而對該文件進行管理。
在該專利文獻1披露的文件管理程序中,當檢索想要的文件時,一般都是先讀取任意文件的長文件名的一個目錄項,從該讀取的目錄項中獲取所述長文件名,接著,如果判斷進一步繼續其獲取的長文件名,則從目錄項的讀取開始重復執行上述流程。在這種文件管理程序中,通過反復執行上述流程,從而獲取所述任意文件的長文件名的所有字符,然后再比較獲取的長文件名和想要的文件的長文件名的所有字符,最終找到想要的文件。
但是,在上述現有文件管理程序中,與檢索想要的文件時一樣,如果需要對長文件名進行分析時,則重復進行長文件名的目錄項的讀取和分析,所以例如,將這種程序應用到為適應低功耗和小型化等的需要而對硬件性能有嚴格限制的內置設備上時,存在處理需要花費大量時間,從而處理時間延長的問題。
本發明的目的就在于解決上述現有技術未能解決的問題點,提供一種有助于需要長文件名的管理信息的分析的軟件(固件)處理改進的文件管理程序、數據結構以及文件管理裝置。
專利文獻1特開平6-309207號公報發明內容為解決上述課題,根據本發明第一方面的文件管理程序是一種通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名來管理文件或目錄的文件管理程序,其特征在于使計算機執行設置所述短文件名的命名功能,以使所述短文件名包含與所述長文件名相應的文件系統中的文件管理信息的至少一部分。
根據本發明第二方面的文件管理程序是一種通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名來管理文件或目錄的文件管理程序,其特征在于當與所述長文件名相應的文件系統中的文件管理信息被包含在所述短文件名中時,使計算機執行通過分析所述短文件名、從而分析與所述長文件名相應的文件系統中的文件管理信息的分析功能。
根據本發明第三方面的數據結構是一種通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名來管理文件或目錄的文件管理程序中使用的數據結構,其特征在于作為所述短文件名,包含與所述長文件名相應的文件系統中的文件管理信息的至少一部分。
根據本發明第四方面的文件管理裝置是一種通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名來管理文件或目錄的文件管理裝置,其特征在于包括設定裝置,該設定裝置用于設置所述短文件名,以使所述短文件名包含與所述長文件名相應的文件系統中的文件管理信息的至少一部分。
根據本發明第五方面的文件管理裝置是一種通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名來管理文件或目錄的文件管理裝置,其特征在于包括分析裝置,當與所述長文件名相應的文件系統中的文件管理信息被包含在所述短文件名中時,所述分析裝置通過分析所述短文件名,從而分析與所述長文件名相應的文件系統中的文件管理信息。
根據本發明的第一方面至第五方面,例如,與文件的檢索處理一樣,當執行要求分析長文件名的文件管理信息的軟件(固件)處理時,能夠預先將該處理所需的信息存儲在短文件名中。因此,通過在讀取和分析長文件名的目錄項之前,分析含有長文件名的管理信息的短文件名的目錄項,便可以改進需要分析所述長文件名的管理信息的軟件(固件)處理(例如,檢索處理等的高速化)。
此外,在根據本發明第六方面的文件管理程序中,其特征在于所述文件管理信息是表示所述長文件名的字符總數的信息和在與所述長文件名相應的文件系統中可以使用的剩余文件路徑字符串數中的任何一個。
根據本發明的第六方面,例如,當檢索想要的文件時,通過依次分析各文件的短文件名,從而可以很容易地判斷該文件的長文件名的字符總數是否與想要文件的文件名的字符總數一致。因此,只需對那些字符總數一致的文件的目錄項執行分析長文件名的處理(分析處理),所以例如,與對所有文件的所有目錄項都進行所述分析處理的方法相比,可以減少所述分析處理的執行次數,由此能夠縮短文件檢索所需的處理時間。
例如,當用戶指定一個有關文件路徑的命令時,通過分析其文件路徑所指明的短文件名,從而能夠很容易地從該短文件名中獲得可以在該裝置中使用的剩余的文件路徑字符數信息。因此,根據其文件路徑的剩余字符數,可以進行作為內部處理的錯誤判斷處理,例如,與通過反復執行長文件名的目錄項的讀取和分析,并分析包含在所述長文件名中的所有字符,從而獲取可以在該裝置中使用的剩余的文件路徑字符數信息的方法相比,可以更高效地執行上述錯誤判斷處理。
在根據本發明第七方面的文件管理程序中,其特征在于使計算機進一步執行將所述長文件名分開存儲在均能存儲預定字符數的多個目錄項中的存儲功能,此外,所述命名功能設置短文件名,以使所述短文件名包含表示存儲所述長文件名的所有字符所需的所述目錄項的個數的信息。
根據本發明的第七方面,例如,當讀取預定文件的長文件名時,通過分析所述預定文件的短文件名,便能夠獲取存儲有所述預定文件的長文件名的目錄項個數的信息。因此,能夠一次性讀取存儲了長文件名的目錄項,例如,與通過反復執行與這些目錄項的個數一樣次數的長文件名目錄項的讀取和分析,以此來讀取長文件名中包含的所有字符的方法相比,明顯縮短了讀取長文件名所需的時間。
在根據本發明第八方面的文件管理程序中,其特征在于所述命名功能使所述短文件名進一步包含表示序列號的字符,并且所包含的字符數可以隨著所述序列號的數量而改變。
根據本發明的第八方面,例如,當帶有序列號的文件數量很多時,通過增加表示序列號的字符的數量,便可以使文件帶有更多的序列號。
在根據本發明第九方面的文件管理程序中,其特征在于使計算機執行在設置所述短文件名時、遵循與所述長文件名相應的文件系統標準設置與所設置的短文件名對應的校驗和的校驗和設定功能。
根據本發明的第九方面,例如,如果用本文件管理程序重新設置由與長文件名相應的文件系統生成的文件的短文件名,那么該重新設置的短文件名相應的校驗和也遵循與長文件名相應的文件系統標準被重新設置。因此,與那種例如,即使重新設置短文件名,卻不重新設置校驗和,而將其繼續保持原樣的方法不同,當再次用與所述長文件名相應的文件系統處理其重新設置的文件時,不會錯誤判斷校驗和是不適當的,由此,能夠與長文件名相對應的其它文件系統保持兼容性。
圖1是用于表示本實施例中的便攜式終端的內部結構的框圖;圖2是目錄項生成處理的流程圖;圖3是文件檢索處理的流程圖;圖4是用于說明便攜式終端的操作的說明圖;圖5是現有技術的文件檢索處理的流程圖。
具體實施例方式
下面,參照附圖,以應用在便攜式終端上為例來說明本發明的文件管理程序的實施例,該便攜式終端具有能夠生成圖像數據的CCD攝像機等攝像單元。
即,在該便攜式終端1中,用攝像單元生成圖像數據時,對其生成的圖像數據的文件設置包含有利于長文件名的檢索的信息的短文件名被設置在文件名域中、且在其它的域中設置了遵循FAT文件系統標準的字段值(信息)的短文件名的目錄項和遵循VFAT文件系統標準的長文件名的目錄項,并將該文件存儲在存儲卡中。并且,該便攜式終端1能夠使用戶直接用安裝了FAT文件系統、卻沒有安裝VFAT文件系統、同時也不具有VFAT功能的個人電腦處理記錄在其存儲卡中的文件,此外,當該便攜式裝置對這種文件有長文件名的檢索請求時,通過分析短文件名便可以高效地從存儲卡中檢索到任意的文件。
<便攜式終端的結構>
圖1是用于表示本實施例的便攜式終端的內部結構的框圖。如圖1所示,便攜式終端1包括攝像單元2、字符輸入單元3、存儲卡單元4、顯示單元5、I/F(接口)6、CPU(中央處理器)7、RAM(隨機存取存儲器)8和ROM(只讀存儲器)9。除了攝像單元2、字符輸入單元3、存儲卡單元4和顯示單元5之外,便攜式終端1的其它各部分均通過總線10相互連接。
攝像單元2配置在背面側的平面上看時的上部,包括CCD攝像機(未圖示)。當執行了預定的操作時,攝像單元2便通過CCD攝像機(未圖示)生成拍攝物的圖像數據,然后再經由I/F 6將該圖像數據輸出至CPU7。
字符輸入單元3配置在正面側的平面上看時的下部,包含可以輸入任意字符串的鍵盤(未圖示)。字符輸入單元3經由I/F 6將從其鍵盤(未圖示)輸入的字符串信息輸出至CPU 7。
存儲卡單元4配置在平面上看時的左端部,即使斷電也能保存數據的非易失性存儲卡(未圖示)可拆卸地安裝在存儲卡單元4上。當從CPU 7輸出文件存儲指令(后述)時,存儲卡單元4便將CPU7生成的文件(后述)存儲在存儲卡(未圖示)中。
此外,當從CPU 7輸出短目錄項存儲指令(后述)時,如后所述,存儲卡單元4將存儲在CPU7生成的短文件名目錄項中的所有信息存儲在該目錄項(存儲卡(未圖示))中。當從CPU7輸出長目錄項存儲指令(后述)時,如后所述,存儲卡單元4將存儲在CPU7生成的長文件名目錄項中的所有信息存儲在該長文件名目錄項(存儲卡(未圖示))中。
而且,當從CPU 7輸出短目錄項讀取指令(后述)時,存儲卡單元4便從存儲卡(未圖示)中讀取由該短目錄項讀取指令(后述)指定的文件的短文件名目錄項,然后經由I/F 6輸出給CPU7。進而,當從CPU 7輸出長目錄項讀取指令(后述)時,存儲卡單元4便從由變量〔l〕特定個數的存儲卡(未圖示)中讀取與根據所述短目錄項讀取指令(后述)讀取的目錄項相應的長文件名目錄項,然后經由I/F 6輸出給CPU 7。
當經由I/F 6從CPU 7輸出文件讀取指令(后述)時,存儲卡單元4便從存儲卡(未圖示)中讀取與根據所述短目錄項讀取指令(后述)讀取的目錄項相應的文件,并經由I/F 6將該讀取的文件輸出給顯示單元5。
顯示單元5配置在正面側的平面上看時的中央部,包括可以顯示任意圖像的顯示裝置(未圖示)。當經由I/F 6從存儲卡單元4輸出文件時,顯示單元5便將包含在該輸出的文件中的數據(例如,圖像數據和文檔數據)顯示在顯示裝置(來圖示)上。
I/F 6將在便攜式終端1所包括的各單元2-5間和各單元2-5與CPU 7之間發送和接收的數據轉換成可以被接收側2-5、7讀入的形式。
CPU 7讀取存儲在ROM9中的基本控制程序(OS操作系統)和應用程序等各種程序,并執行這些讀取的各程序,以控制便攜式終端1所包括的各個部分2-9。
當從攝像單元2輸出圖像數據時,CPU 7生成其輸出的圖像數據的文件,并且當從字符輸入單元3輸入作為其生成的文件(下面也稱為“新生成文件”)的文件路徑的字符串信息時,經由I/F 6向存儲卡單元4輸出將該新生成文件存儲于存儲卡(未圖示)的由所述文件路徑指定的記錄位置的目錄下的指令(下面也稱為“文件存儲指令”)。此外,當從字符輸入單元3輸入作為將被存儲的新生成文件的文件名的字符串信息時,CPU 7執行目錄項生成處理(后述)。在執行目錄項生成處理(后述)時,CPU 7基于輸入的字符串信息,生成表示檢索長文件名時的有用信息的短文件名和遵循VFAT文件系統標準和FAT文件系統標準的其它信息。CPU7經由I/F 6向存儲卡單元4輸出將其生成的短文件名和其它信息存儲于所述文件的短文件名目錄項和長文件名目錄項(存儲卡(未圖示))的指令(短目錄項存儲指令(后述)、長目錄項存儲指令(后述)),之后,結束該目錄項生成處理(后述)。
具體而言,短文件名由〔s〕、〔l〕、〔nn〕、〔mm〕、“~(代字號”和“k”(在此,“s”、“n”、“m”和“k”為變量,“~”是固定字符)這8個字符組成。長文件名前端的一個字符被設置為變量〔s〕。
將目錄項生成用文件名除以13個字符(按照VFAT文件系統標準可以在長文件名的1個目錄項中存儲的最大字符串數)得到的商再加上“1”后的結果被設置為變量〔l〕,即,將長文件名目錄項的必要個數(存在個數)設置為變量〔l〕。
長文件名的字符總數的16進制形式被設置為變量〔nn〕。
按照VFAT文件系統標準文件路徑可以使用的剩余字符數的16進制形式被設置為變量〔mm〕。具體而言,當將新生成文件存儲在根目錄下時,從255(按照VFAT文件系統標準文件路徑可以使用的最大字符數)減去驅動器號的字符數(例如,“C\”的情況下為“3”)和變量〔nn〕后得到的數值的16進制形式就被設置為變量〔mm〕。此外,當將新生成文件存儲在根目錄下一級的目錄下時,從所述已存儲文件的目錄的變量〔mm〕的數值減去變量〔nn〕后得到的數值就被設置為變量〔mm〕。
用于識別從短文件名的前端開始到第6個字符都是相等的,即,用于識別變量〔s〕、〔l〕、〔nn〕和〔mm〕相互相等的序列號的16進制形式被設置為變量〔k〕。
當為了從記錄在存儲卡(未圖示)的多個文件中檢索出想要的文件而從字符輸入單元3輸入作為想要文件的文件名的字符串信息時,CPU 7便執行文件檢索處理(后述)。接著,如果執行文件檢索處理(后述),CPU 7便經由I/F 6將短目錄項讀取指令(后述)輸出給存儲卡單元4,并從存儲卡(未圖示)中依次讀取該文件的短文件名目錄項。CPU 7基于記錄在其讀取的目錄項中的短文件名的變量〔l〕、〔nn〕判斷與所述輸入的字符串一致的可能性高不高,如果判斷出一致的可能性很高,便向存儲卡單元4輸出長目錄項讀取指令(后述),并從存儲卡(未圖示)中一次性讀取記錄在所述讀取的長文件名的文件的目錄項中的長文件名和擴展名。進而,CPU7判斷其讀取的長文件名和擴展名與所述字符串信息是否完全一致,如果判斷出它們完全一致,便向存儲卡單元4輸出文件讀取指令(后述),在將所述讀取的文件顯示在顯示單元5上之后,結束該文件檢索處理(后述)。
RAM8形成用于展開CPU 7中執行的各種程序的工作區和用于存儲這些程序執行時所用到的數據的存儲區。當從CPU 7輸出讀取請求時,RAM8從存儲在RAM8中的數據中將與該讀取請求相應的數據輸出給CPU 7。
ROM9存儲CPU 7中執行的各種程序和數據。當從CPU 7輸出讀取請求時,ROM9從保存在ROM9中的程序和數據中將與該讀取請求相應的程序等輸出給CPU 7。
<便攜式終端的操作>
接著,按照圖2所示的流程說明CPU 7中執行的目錄項生成處理。該目錄項生成處理是從字符輸入單元3輸入作為新生成文件的文件名的字符串信息時執行的處理,首先,在步驟S101中,判斷輸入的字符串、即文件名(下面也稱為“目錄項生成用文件名”)的字符數是否多于8個字符,或者其擴展名的字符數是否多于3個字符。接著,如果目錄項生成用文件名多于8個字符或者其擴展名多于3個字符(是),便進入步驟S102,相反,如果目錄項生成用文件名少于或等于8個字符或者其擴展名少于或等于3個字符(否),便進入步驟S109。
在步驟S102中,目錄項生成用文件名被設置為長文件名,并且按照前述的方法確定變量〔s〕、〔l〕、〔nn〕和〔mm〕,由此生成短文件名〔s〕、〔l〕、〔nn〕、〔mm〕、“~”和“kk”。
接著進入步驟S103,遵循FAT文件系統標準,生成將被存儲在新生成文件的短文件名目錄項中的其它域值(信息(除短文件名之外的信息))。
接著進入步驟S104,經由I/F 6向存儲卡單元4輸出將所述步驟S102中生成的短文件名和所述步驟S103中生成的其它信息,即,將被存儲在短文件名的目錄項中的所有信息存儲在新生成文件的短文件名目錄項中的指令(下面也稱為“短目錄項存儲指令”)。
接著,進入步驟S105,直接將目錄項生成用文件名設置為長文件名。
接著進入步驟S106,遵循VFAT文件系統標準算出在所述步驟S103中遵循本發明的轉換(命名)規則生成的短文件名的校驗和。
接著進入步驟S107,遵循VFAT文件系統標準生成將被存儲在新生成文件的長文件名目錄項中的其它域值(信息(除了長文件名和校驗和之外的信息))。
接著進入步驟S108,經由I/F 6向存儲卡單元4輸出將所述步驟S105中設置的長文件名、所述步驟S106中生成的校驗和以及所述步驟S107中生成的其它信息,即,將被存儲在長文件名目錄項中的全部信息存儲在新生成文件的長文件名目錄項中的指令(下面也稱為“長目錄項存儲指令”),然后結束該運算處理。
另一方面,在所述步驟S109中,遵循FAT文件系統標準生成將被存儲在新生成文件的短文件名目錄項中的所有信息。
接著進入步驟S110,經由I/F 6向存儲卡單元4輸出將所述步驟S109中生成的全部信息存儲在新生成文件的短文件名目錄項中的短目錄項存儲指令之后,結束該運算處理。
接下來,按照圖3的流程說明CPU 7中執行的文件檢索處理。該文件檢索處理是為了從記錄在存儲卡(未圖示)內的任意目錄項中的多個文件中檢索到想要的文件而從字符輸入單元3輸入作為其想要的文件的文件名,即,作為存儲了該檢索的目標的文件的目錄的文件路徑的字符串信息時執行的處理。首先,在步驟S201中,經由I/F6向存儲卡單元4輸出從符合用戶指定的文件路徑的目錄項群的記錄位置的前端開始依次讀取短文件名的目錄項、并輸出給CPU 7的指令(下面也稱為“短目錄項讀取指令”)。
接著進入步驟S202,判斷包含在所述步驟S201中讀取的目錄項中的短文件名是否是遵照本發明的命名規則而設置。具體而言,判斷所述短文件名的變量〔s〕、〔l〕、〔nn〕、〔mm〕和“k”作為本發明命名規則的各個參數值是否都是有效范圍內的數值,如果判斷出全部都是有效的數值(是),則進入步驟S203,如果有任何一個不是有效的數值(否),則進入步驟S209。
在所述步驟S203中,判斷包含在所述步驟S201中讀取的目錄項中的短文件名的變量〔s〕是否與用戶輸入的文件名(下面也稱為“檢索用文件名”)的前端的一個字符一致,如果它們一致(是),則進入步驟S204,如果它們不一致(否),則進入所述步驟S201。
在所述步驟S204中,判斷包含在所述步驟S201中讀取的目錄項中的短文件名的變量〔nn〕是否與檢索用文件名的字符總數的16進制形式一致。如果它們一致(是),則進入步驟S205,如果它們不一致(否),則進入步驟S201以便讀取并分析下一個記錄位置的(短文件名的)目錄項。
在所述步驟S205中,從所述步驟S201中讀取的目錄項獲取短文件名的變量〔l〕,再經由I/F6向存儲卡單元4輸出從存儲卡(未圖示)一次性讀取由所獲取的變量〔l〕特定個數的長文件名目錄項后輸出給CPU 7的指令(下面也稱為“長目錄項讀取指令”)。
接著進入步驟S206,首先,遵循VFAT文件系統標準,即,按照與所述目錄項生成處理的步驟S106相同的算式算出包含在所述步驟S201中讀取的目錄項中的短文件名的校驗和。接著,判斷算出的校驗和是否分別與包含在所述步驟S205中讀取的各長文件名目錄項中的校驗和一致。如果它們全部一致(是),則進入步驟S207,如果它們不一致,即,如果不是遵循VFAT文件系統的規定,而是使用單獨的文件系統規格(否),則進入步驟S201。
在所述步驟S207中,從所述步驟S205中讀取的目錄項中獲取長文件名和擴展名。
接著進入步驟S208,判斷所述步驟S207中獲得的長文件名是否與檢索用文件名一致。如果它們一致(是),則經由I/F 6向存儲卡單元4輸出從存儲卡(未圖示)讀取與所述步驟S201中讀取的目錄項相應的文件而輸出給顯示單元5的指令(下面也稱為“文件讀取指令”)之后,結束該運算處理,如果不一致(否),則進入所述步驟S201,從所述步驟S201開始反復執行目錄項的分析處理。
另一方面,在所述步驟S209中執行遵循FAT文件系統標準檢索短文件名和檢索用文件名一致的文件的現有文件檢索處理,在檢索到想要的文件的那一時刻,結束該運算處理。這時,如果產品系統要求與根據本發明的VFAT文件系統之外的其它VFAT文件系統保持兼容性,則通過額外執行本發明以前的現有VFAT文件系統的分析處理,從而也能夠保持兼容性。
<便攜式終端的具體操作>
接著,根據實際情況詳細說明本實施例的便攜式終端1的操作。
<文件的生成>
首先,用戶執行一個拍攝用的預定操作,通過攝像單元2的CCD攝像機(未圖示)生成拍攝物的圖像數據。于是,如圖2所示,通過攝像單元2將所生成的圖像數據經由I/F 6輸出給CPU 7。然后,通過CPU 7生成從CPU 7輸出的圖像數據的文件。
接著,假設用戶從字符輸入單元3的鍵盤(未圖示)輸入字符串“A\ABCDEFGHIJ.BMP”作為所生成文件(新生成文件)的文件名(目錄項生成用文件名)與擴展名的組合。于是,通過字符輸入單元3將輸入的字符串信息經由I/F 6輸出給CPU 7。并且,通過CPU 7將文件存儲指令經由I/F 6輸出給存儲卡單元4。存儲卡單元4接收到該指令,于是將所述生成的文件存儲在符合所述輸入的文件路徑(在本實施例中是“A\”)的數據存儲區中。同時,通過CPU 7執行目錄項生成處理,如圖2所示,首先,在步驟S101中的判斷為“是”,然后在步驟S102中,基于其輸入的文件名(目錄項生成用文件名)生成新生成文件的短文件名“A10EEE~1”(在此,〔s〕設置為“A”,〔l〕設置為“1”,〔nn〕設置為“0E(14)”,〔mm〕設置為“EE(255-3-14=238)”,〔kk〕設置為“1”)。
接著,在步驟S103中,遵照FAT文件系統標準生成將被存儲在新生成文件的短文件名目錄項中的其它信息。在步驟S104中,將短目錄項存儲指令經由I/F 6輸出給存儲卡單元4。接著,如圖4所示,通過存儲卡單元4將CPU 7生成的短文件名和其它域值(信息)存儲在存儲卡(未圖示)的短文件名目錄項中。
如圖2所示,在步驟S105中,直接將目錄項生成用文件名的全部字符串“ABCDEFGHIJ.BMP”設置為長文件名,在步驟S106中,遵循VFAT文件系統標準算出短文件名的校驗和。進而,在步驟S107中,遵循VFAT文件系統標準生成將被存儲在新生成文件的長文件名目錄項中的其它域值(信息)。此外,在步驟S108中,經由I/F 6將長目錄項存儲指令輸出給存儲卡單元4。并且,如圖4所示,通過存儲卡單元4將CPU 7生成的長文件名、校驗和以及其它信息存儲在存儲卡(未圖示)的長文件名目錄項中之后,結束該運算處理。
<文件的檢索>
在反復執行上述流程而將多個文件記錄在存儲卡(未圖示)中之后,為了從這多個文件中檢索到想要的文件,假設先從字符輸入單元3輸入字符串信息作為存儲有想要文件的文件名(檢索用文件名)和拓展名的組合,即,存儲有檢索目標文件的目錄的文件路徑。于是,通過CPU 7執行文件檢索處理,如圖3所示,首先,在步驟S201中,經由I/F 6將短目錄項讀取指令輸出給存儲卡單元4,接著,如圖4所示,通過存儲卡單元4從存儲卡(未圖示)中讀取位于符合用戶指定的文件路徑的目錄項群的記錄位置前端的短文件名目錄項,然后輸出給CPU 7。此外,如圖3所示,步驟S202的判斷為“是”。如果包含在讀取的目錄項中的短文件名的變量〔s〕與檢索用文件名的前端的一個字符一致,步驟S203的判斷為“是”。進而,假設所述短文件名的變量〔nn〕與檢索用文件名的字符總數的16進制形式不一致。于是,步驟S204的判斷為“否”,從而從所述步驟S201開始反復執行上述流程,依次讀取緊跟著所述前端的短文件名目錄項之后的短文件名目錄項。
假設反復執行上述流程時,所述短文件名的變量〔nn〕與檢索用文件名的字符總數的16進制形式一致。于是,判斷檢索目標文件名和長文件名一致的可能性高,所述步驟S204的判斷變為“是”,并在步驟S205中,經由I/F6將長目錄項讀取指令輸出給存儲卡單元4。接著,通過存儲卡單元4獲取所述短文件名的變量〔l〕,如圖4所示,從存儲卡(未圖示)中一次性讀取由該獲取的變量〔l〕特定個數(本例的情況下為1)的長文件名目錄項,然后輸出給CPU7。
在步驟S206中,按照與所述目錄項生成處理的步驟S106同樣的算式算出包含在所述讀取的目錄項中的短文件名的校驗和。在此,如果算出的校驗和分別與包含在所述讀取的各長文件名目錄項中的校驗和一致,則步驟S206的判斷為“是”。接著,在步驟S207中,從讀取的目錄項中獲得長文件名和擴展名,如果獲得的長文件名和檢索用文件名一致,則步驟S208的判斷變為“是”,經由I/F 6將文件讀取指令輸出給存儲卡單元4之后,結束該運算處理。再接下來,通過存儲卡單元4從存儲卡(未圖示)中讀取與所述讀取的目錄項相應的文件,并輸出給顯示單元5,利用顯示單元5將包含在該輸出的文件中的圖像數據顯示在顯示裝置(未圖示)上。
這樣,根據本實施例的便攜式終端1,采用了將長文件名轉換成包含了表示長文件名的字符總數的變量〔nn〕的短文件名的命名規則。因此,當用戶檢索想要的文件時,只需分析存儲在短文件名目錄項中的短文件名,便可以很容易地判斷長文件名的字符總數是否與所述想要的文件的文件名的字符總數一致。因此,只需對那些字符總數一致的文件的目錄項執行分析長文件名的分析處理,所以例如,與對所有文件的所有目錄項都進行所述分析處理的方法相比,可以減少分析處理的執行次數,由此能夠縮短檢索想要的文件時所需的處理時間。
此外,采用了將長文件名轉換成包含表示長文件名目錄項的記錄個數的變量〔l〕的短文件名的命名規則。因此,讀取長文件名時,通過分析短文件名便可以獲得存儲有所述長文件名的目錄項的個數信息。因此,能夠一次性讀取長文件名的目錄項。例如,與反復進行長文件名的目錄項的讀取和分析來讀取包含在長文件名中的所有字符的方法相比,能夠縮短讀取長文件名所需的時間。
如圖5所示,在現有方法中,首先,從符合用戶指定的文件路徑的目錄群的記錄位置前端開始依次讀取短文件名的目錄項(S301),并從讀取的目錄項中獲得所述長文件名等(步驟S304),接著,如果判斷出獲取的所述長文件名后面還有連著的長文件名(S307“是”),則從目錄項的讀取開始反復執行上述流程(S301~S307)。然后,在現有方法中,如果通過反復執行上述流程獲取了所述長文件名的全部字符(S307“否”),便比較已獲取所有字符的長文件名和想要的文件的文件名(S309)來找到所要的文件,由此當將這種方法運用到對硬件性能有嚴格限制的內置設備上時,存在想要文件的檢索處理需要花費大量時間的問題。
根據本發明的轉換(命名)規則的、短文件名之外的其它信息(校驗和等)遵循FAT文件系統標準設置。因此,即使是安裝了FAT文件系統、卻沒有安裝VFAT文件系統、同時也不具有VFAT功能的個人電腦也能夠識別文件是正常的。因此,能夠直接在這種電腦上進行文件的處理。此外,對于由便攜式終端1生成、且用安裝了VFAT文件系統的個人電腦執行了文件操作從而使短文件名轉換成了遵循VFAT文件規定的文件名的文件,也可以通過便攜式終端1進行文件名的改寫等處理。
遵循VFAT文件系統標準將與按照本發明的轉換(命名)規則生成的短文件名相應的校驗和設置到目錄項中。因此,例如,如果用本文件管理程序重新設置由便攜式終端1之外的其它VFAT文件系統生成的文件的短文件名,那么與該重新設置的短文件名對應的校驗和也遵循VFAT文件系統標準被重新設置。因此,不同于那種例如即使重新設置短文件名卻不重新設置校驗和的方法,當重新用便攜式終端1之外的VFAT文件系統處理其重新設置的文件時,不會錯誤判斷為校驗和是不適當的,由此,能夠與其它的VFAT文件系統保持兼容性。
如上所述,在本實施例中,圖2的步驟S102和S104構成了權利要求中記載的命名功能,下面同樣,圖2的步驟S108構成存儲功能,步驟S106和S108構成校驗和設定功能,圖4的步驟S202、S203和S204構成分析功能,圖1的CPU 7和圖2的步驟S104構成設定裝置,而圖1的CPU 7和圖4的步驟S202、S203和S204構成分析功能。
此外,本發明的文件管理程序、數據結構及文件管理裝置并不限于上述實施例所述的內容,在不脫離本發明的主旨的范圍內還可以作出多種變形。
在上述實施方式中,列舉了在短文件名中包含表示長文件名的字符總數的變量〔nn〕、表示存儲長文件名的所有字符所需的目錄項個數的變量〔l〕和按照VFAT文件系統標準文件路徑可以使用的剩余字符數的16進制形式〔mm〕的例子,但并不局限于此,例如,在短文件名中還可以包含至少有利于實現文件管理程序的內置設備用固件的內部處理和安裝碼的其它信息。
列舉了用一個字符(1位)的變量〔k〕表示用于識別變量〔s〕相互相等的序列號的16進制形式的例子,但并不局限于此,例如,當要著重序列號的記錄(識別)數時,也可以使變量〔k〕的位域寬度擴大到2倍,這樣一來,能使序列號達到“255”。
還列舉了在短文件名中包含表示長文件名的前端一個字符的變量〔s〕和固定字符〔~〕的例子,但并不局限于此,例如,如果無需考慮與安裝了VFAT文件系統的個人電腦間的兼容性,也可以取代變量〔s〕和固定字符〔~〕,而使有關長文件名的所有字符的其它信息包含在短文件名中。簡而言之,短文件名可以根據安裝有VFAT文件系統的產品的規格彈性地擴張。
符號說明1 便攜式終端2 攝像單元3 字符輸入單元4 存儲卡單元5 顯示單元6 I/F7 CPU8 RAM9 ROM10 總線
權利要求
1.一種文件管理程序,其通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名管理文件或目錄,其特征在于使計算機執行命名所述短文件名的命名功能,所述短文件名包括與所述長文件名相應的文件系統中的文件管理信息的至少一部分。
2.根據權利要求1所述的文件管理程序,其特征在于所述文件管理信息是表示所述長文件名的字符總數的信息和在與所述長文件名相應的文件系統中可以使用的剩余文件路徑字符串數中的任何一個。
3.根據權利要求1或2所述的文件管理程序,其特征在于使計算機進一步執行將所述長文件名分開儲存在均能存儲預定的字符數的多個目錄項中的存儲功能,此外,所述命名功能設置所述短文件名,所述短文件名包括表示儲存所述長文件名的所有字符所需的所述目錄項的個數的信息。
4.根據權利要求1至3中任一項所述的文件管理程序,其特征在于所述命名功能使所述短文件名進一步包括表示序列號的字符,并且所包括的字符數可以隨著所述序列號的所需數量而改變。
5.根據權利要求1至4中任一項所述的文件管理程序,其特征在于使計算機執行在設置所述短文件名時根據與所述長文件名相應的文件系統標準設置與所設置的短文件名相應的校驗和的校驗和設定功能。
6.一種文件管理程序,其通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名管理文件或目錄,其特征在于當與所述長文件名相應的文件系統中的文件管理信息被包括在所述短文件名中時,使計算機執行通過分析所述短文件名而分析與所述長文件名相應的文件系統中的文件管理信息的分析功能。
7.一種數據結構,其用于文件管理程序中,所述文件管理程序通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名管理文件或目錄,其特征在于,所述數據結構包括作為所述短文件名包括與所述長文件名相應的文件系統中的文件管理信息的至少一部分。
8.一種文件管理裝置,其通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名管理文件或目錄,其特征在于,所述文件管理裝置包括設定單元,用于設置所述短文件名,所述短文件名包括與所述長文件名相應的文件系統中的文件管理信息的至少一部分。
9.一種文件管理裝置,其通過與長文件名相應的文件系統的長文件名和與短文件名相應的文件系統的短文件名管理文件或目錄,其特征在于,所述文件管理裝置包括分析單元,當與所述長文件名相應的文件系統中的文件管理信息被包括在所述短文件名中時,所述分析單元通過分析所述短文件名而分析與所述長文件名相應的文件系統中的文件管理信息。
全文摘要
本發明有助于改進需要長文件名的管理信息的分析的軟件(固件)處理。本發明采用將長文件名轉換成包含表示長文件名的字符總數的變量〔nn〕的短文件名的命名規則。因此,當用戶檢索想要的文件時,只需分析存儲在短文件名目錄項中的短文件名,便可以很容易地判斷長文件名的字符總數是否與所述想要的文件的文件名的字符總數一致。因此,只需對那些字符總數一致的文件的目錄項執行分析長文件名的分析處理,所以例如,與對所有文件的所有目錄項都進行分析處理的方法相比,可以減少分析處理的執行次數,由此能夠縮短檢索想要的文件時所需的處理時間。
文檔編號G06F17/30GK1752976SQ200510105129
公開日2006年3月29日 申請日期2005年9月22日 優先權日2004年9月22日
發明者森雅史 申請人:精工愛普生株式會社