文件管理程序、数据结构及文件管理装置的制作方法

文档序号:6648265阅读:159来源:国知局
专利名称:文件管理程序、数据结构及文件管理装置的制作方法
技术领域
本发明涉及一种可以对各种文件或目录设置长文件名和短文件名,并用其文件名管理该文件的文件管理程序、数据结构及文件管理装置。
背景技术
作为这种文件管理程序,现公知一种安装在例如,微软公司的操作系统(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日
发明者森雅史 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1