专利名称:文件管理方法和信息处理设备的制作方法
技术领域:
本发明涉及统一和管理由文件系统单独管理的多个信息记录介质的文件管理方法,和利用该文件管理方法的文件处理设备。
背景技术:
信息记录介质包括半导体存储器,磁盘,光盘,磁光盘等。保存在这种信息记录介质的信息记录区中的数据按照惯例由文件系统管理。按照一种文件系统,信息记录区被分成扇区(它是最小的存取单元)和簇(它是扇区的集合体),以便以一个或多个簇被管理为文件的方式管理。
通常使用的文件系统的一个例子是FAT文件系统。在ISO/IEC9293,“Information Technology-Volume and file structure ofdis cartridges for information”,1994中公开了其细节。
FAT文件系统是通常用在诸如个人计算机之类信息设备中的文件系统,形成文件的数据的物理存储位置由称为FAT(文件分配表)的表统一管理。数据由FAT文件系统管理的信息记录介质能够在可解释相同文件系统的设备之间共享文件。从而,能够通过利用FAT文件系统,在多个设备之间传送和接收数据。
通常出于管理一个信息记录介质的目的构成这样的文件系统。当在信息处理设备中存在多个信息记录介质时,各个信息记录介质由相互无关的文件系统管理。作为信息处理设备根据其处理多个信息记录介质的方法,存在借助于驱动器的常规管理方法和借助于固定点的常规管理方法。
根据借助于驱动器的管理方法,设备分配特定于各个信息记录介质的驱动器ID(例如C驱动器和D驱动器),从而通过利用这些驱动器ID,转换待访问的信息记录介质。另外,根据借助于固定点的管理方法,每个信息记录介质的树形结构被分配给由主文件系统管理的文件和目录形成的树形结构内的特定部分。随后,转换树形结构内的存取位置从而转换待访问的信息记录介质。
但是,对于用户来说,必须利用根据这些方法转换的多个信息记录介质;于是,随着信息记录介质的数目增大,用户的任务变得更大。另外,当多个信息记录介质可自由地连接到信息处理设备上或者脱离信息处理设备时,它们被分配给某一驱动器或者访问位置,所述某一驱动器或访问位置不同于所述多个信息记录介质先前被连接(attach)时,它们被分配给的驱动器或者访问位置,如果连接到信息处理设备的介质的顺序或者位置不同。这种情况下,用户难以正确地指定某一信息记录介质。
作为解决这种问题的一种方法,已提出一种利用统一文件系统的方法,在统一文件系统中,多个信息记录介质被统一,以便把与应用程序的接口统一成一个。JP-A 2000-163298中公开了这种方法。根据这种常规方法,多个信息记录介质由单独的文件系统管理。从而,在各个文件系统上面的一层中提供统一各个文件系统的统一文件系统,以便把与应用程序的接口合并成一个。按照这种方式,文件系统被分成两层,以对待它们是易管理的;从而,与应用程序的接口被统一,减少了用户的任务。
但是,上述常规技术存在下述问题。该常规文件管理方法的目的是便于通过把已构成任意文件系统的信息记录介质加入信息处理设备中,增大信息处理设备中的记录容量。于是,未设想以多个信息记录介质自由地被连接到或者脱离多个信息处理设备的方式利用所述多个信息记录介质。另外,没有设想在多个信息记录介质内存在具有相同名称的文件的情况。当存在名称相同的文件时,由于统一接口的缘故,应用程序不能确定哪个文件已被访问。于是,在最坏的情况下,名称相同的所有文件将变得不可访问。
鉴于上述问题,做出了本发明,本发明的目的是当为多个信息记录介质构成单独的文件系统时,使应用程序认为所有多个信息记录介质实际上由单一文件系统管理,以及实现即使存在名称相同的文件,应用程序也能够访问相应文件的方法。
发明内容
根据本发明的信息处理设备的特征在于当存在多个信息记录介质时,多个信息记录介质能够被同时连接,并且保存在信息记录区中的数据可由单个文件系统管理成单个文件系统。系统存储器保持识别在多个信息记录介质中构成的单个文件系统,并且被统一成单一虚拟文件系统以便被控制的文件系统控制信息。文件系统控制器管理涉及多个信息记录介质的使用的优先级顺序,还响应来自应用的请求,查阅包括在文件系统控制信息中的插槽信息(s1ot inforamtion)和打开信息,以便访问信息记录介质的逻辑信息记录区中的文件。
根据本发明的文件管理方法的特征在于已被分别保存在多个信息记录介质内的信息记录区中的数据由信息处理设备中的文件系统控制器和访问控制器管理。首先,对通过其连接信息记录介质的多个插槽设置使用优先级顺序。随后,当一个信息记录介质被连接到多个插槽中的任意一个时,根据已记录在信息记录介质中的管理信息区中的数据,以及一部分数据区中的数据,处理插槽信息,以便产生一部分文件系统控制信息。当从信息记录介质打开特定文件时,文件系统控制器参考包括在文件系统控制信息中的插槽信息和包括在文件系统控制信息中的优先级顺序,访问连接到插槽的所有信息记录介质,并确认应用指定的文件是否存在。如果指定的文件存在,那么准备打开信息,并向文件信息登记指示是否存在同名文件的标记。其结果是,文件系统控制器产生其余的文件系统控制信息和统一的文件系统,所述统一的文件系统统一多个信息记录介质中的单个文件系统。当从信息记录介质读出特定文件的数据时,文件系统利用当打开应用的文件时获得的文件句柄,查阅文件系统控制信息的打开信息,并确定要利用的插槽信息。随后,获得的插槽编号被提供给访问控制器,从而从特定的信息记录介质读出应用所需的文件数据。同时,当文件数据被记录在信息记录介质上时,文件系统控制器通过利用当打开应用的文件时获得的文件句柄,查阅文件系统控制信息,并确定要利用的插槽信息。随后,获得的插槽编号被提供给访问控制器,从而应用创建的文件数据被记录在特定的信息记录介质上,另外,文件系统控制信息中的插槽信息被更新。
图1表示根据本发明一个实施例的信息处理设备和信息记录介质的结构;图2表示FAT文件系统的结构;图3表示在FAT文件系统中读取文件数据的例子;图4表示根据本发明实施例的文件系统控制信息的结构;图5表示在开启信息处理设备的过程之后,文件系统控制信息的一个例子;图6是表示连接信息记录介质的过程的流程图;图7表示在连接信息记录介质的过程之后的文件系统控制信息的一个例子;图8是表示文件打开过程的流程图;图9表示在文件打开过程之后的文件系统控制信息的例子;图10是表示文件读取过程的流程图;图11是表示文件写入过程的流程图;图12是表示文件关闭过程的流程图;图13是表示优先级顺序改变过程的流程图;图14表示根据本发明实施例的文件系统控制信息的另一结构。
具体实施例方式
下面,参考
根据本发明的文件管理方法。图1表示使用根据本发明一个实施例的文件管理方法的信息处理设备和信息记录介质的结构。图1中,信息处理设备100包括CPU 101,系统存储器102,程序存储器103,访问控制器104和插槽105A~105N。
系统存储器102是在信息处理设备上运行的程序利用的存储器。程序存储器103是用于保存在信息处理设备上运行的应用程序等的一部分。访问控制器104控制对信息记录介质106的访问。本实施例的信息处理设备100配有连接多个信息记录介质106A、106B、...106N的插槽105A、105B、...和105N,并且能够访问保存在这些信息记录介质中的数据。
另外,程序存储器103包括应用程序103a和文件系统控制器103b,文件系统控制器103b解释在信息记录介质106内构成的文件系统,并且管理数据。
随后,FAT文件系统被描述成保存在信息记录介质106A、106B、...106N的信息记录区中的文件系统的一个例子。图2是表示FAT文件系统的结构的概念图。在FAT文件系统中,管理信息记录区的管理信息区200存在于信息记录区的首位,在此之后,存在保存文件内的数据等的数据区210。管理信息区200由主引导记录和分区表(MBR·PT)201,分区引导扇区(PBS)202,FAT 203,FAT 204和根目录项(RDE)205形成。
主引导记录分区表201是保存把信息记录区分成被管理的称为分区的多个区域的信息的一部分。分区引导扇区202是把管理信息保存在一个分区内的部分。FAT 203和204是指示包括在文件中的数据的物理存储位置的部分。根目录项205是保存直接存在于根目录下的文件和目录的信息的部分。另外,FAT是指示包括在文件中的数据的物理存储位置的重要区域;于是,在信息记录介质中通常存在具有相同信息的两个FAT 203和204,以便复制信息。
数据区210被分成多个簇以便被管理,文件数据保存在每个簇中。保存在一个文件中的大量数据被保存在多个簇中,这些簇之间的连接由保存在FAT 203和204中的链接信息管理。
参考图3,图中描述了在FAT文件系统中读取文件数据的例子。如图3(A)中所示保存文件名称,文件大小等的目录项301被设置在根目录项205和一部分的数据区210中。保存文件数据的数据区210以簇为单位被管理,并且可唯一识别的簇号被赋予相应的簇。为了指定保存文件数据的簇,保存文件数据的引导部分的簇的编号,即起始簇号被记录在目录项301中。图3(A)的目录项301的例子指示名为FILE1.TXT的文件的数据被保存在从簇号10开始的簇中。
就数据被保存在多个簇中的文件来说,必须指定接着起始簇号的簇号,从而能够追踪保存数据的簇。为此所需的簇的链接信息被保存在FAT中。图3(B)表示保存链接信息的FAT 302的一个例子。FAT 302具备对应于各个簇号的字段,各个字段具备指示各个簇的链接信息的FAT项。与下一簇链接的簇的簇号被保存在FAT项中。在图3(B)的例子中,“11”被保存为对应于簇号10的FAT项;于是,簇号10的簇链接到簇号11的簇。按照相同的方式,“12”被保存在对应于簇号11的FAT项中,“13”被保存在对应于簇号12的FAT项中,指示簇按照簇号10、11、12和13的顺序被链接。随后,“0xFFF”被保存在对应于簇号13的FAT项中,这里“0xFFF”指示链接的终端。于是,始于簇号10的链接在四个簇10、11、12和13之后结束。另外,保存在对应于簇号14的FAT项中的“0”指示该簇未被分配给文件,从而变成空区域。
如图3(A)和3(B)所示,为文件FILE1.TXT分配的数据区是簇号10、11、12和13。如果文件FILE1.TXT的数据被实际读入,如图3(C)中所示,那么数据区303中的簇号10、11、12和13的数据随后被读入。
如上所述,为了访问FAT文件系统管理的文件,必须认识管理信息区200的结构,搜索根目录项205和保存在数据区210中的目录项,并获得保存关于所需文件的信息的目录项301。另外,必须借助于FAT获得数据区中的簇之间的链接信息,并掌握保存文件内的数据的数据区中的簇的位置。于是,在信息记录介质106被连接到信息处理设备100之后,信息处理设备100读出管理信息区200中的信息,以便把文件访问所需的信息保持在存储器中。
下面说明本实施例中的文件系统控制信息。图4表示本实施例中的文件系统控制信息的结构。文件系统控制信息400由插槽信息401和打开信息402形成。插槽信息401是用于控制在多个信息记录介质106内构成的单个文件系统的信息。打开信息402是关于打开的文件的信息。
插槽信息401包括插槽编号,插入标记,优先级顺序和系统信息。插入标记是指示信息记录介质是否被插入每个插槽的标记。优先级顺序指示供插槽应用的优先级。系统信息是在插入的信息记录介质内构成的文件系统的信息。编号与存在于信息处理设备人的插槽的编号相同的多组信息被保持,一组信息由上述四条信息组成。系统信息403是访问在一个信息记录介质内构成的文件系统所需的信息。系统信息403由介质ID,区域信息,簇大小,扇区大小,空区长度,FAT存储器,更新标记等形成。
介质ID是用于识别介质的ID。区域信息是包括关于管理信息的放置地址和大小的信息的区域,例如分区引导扇区和FAT。簇大小和扇区大小是文件系统用作数据管理的单位的大小。空区长度是指示数据区中的当前空区的总长度的信息。FAT存储器是用于在FAT存储器中高速缓存的存储器。更新标记是指示FAT存储器是否被更新的标记。
图1的文件系统控制器103b根据系统信息403,访问信息记录介质105内的文件。插槽信息401包括其编号与存在于信息处理设备100内的插槽的编号相同的多条系统信息403。当访问每个信息记录介质105时,文件系统控制器103b根据插槽编号,转换待利用的系统信息403。
打开信息402保持与已打开的文件的编号相同的多条文件信息404,文件信息404是关于打开的文件的信息。文件信息404由访问信息,插槽编号和同名文件标记形成。访问信息405是访问文件所需的信息。插槽编号是指示保存文件的信息记录介质的编号。同名文件标记是指示在另一信息记录介质中是否存在同名文件的标记。
此外,访问信息405由文件名,文件大小,文件属性,起始簇号,更新标记等形成。起始簇号是指示保存文件的数据的区域的起始位置。更新标记是指示文件是否被更新的标记。图1的文件系统控制器103b根据这些信息访问已被打开的文件。
本实施例的第一个特征在于应用程序不必单独识别存在于插槽信息401中的多条系统信息403,多个信息记录介质可好象它们由一条系统信息管理似的被处理。例如,系统信息403保持单个信息记录介质105的空区长度,应用程序允许文件系统控制器103b获得通过把这些空区长度加起来作为信息记录介质的空区长度得到的值。如上所述,文件系统控制器103b通过利用文件系统控制信息400,统一多个信息记录介质106A~106N,并且可使应用程序认为实际上连接了单个信息记录介质106。
本实施例的第二个特征在于指示已保存文件的信息记录介质105的插槽编号和指示同名文件的存在的同名文件标记存在于包括在打开信息402中的文件信息404中。在本实施例中,如果具有相同文件名的文件存在于多个信息记录介质中,那么根据保存在插槽信息401中的优先级顺序,选择供使用的一个文件。另外,相应插槽的优先级顺序可根据应用程序任意设定,并且应用程序可利用任何所需的文件。
下面依次说明本实施例的信息处理设备100的下述过程(1)当打开电源时的过程,(2)当连接信息记录介质时的过程,(3)文件访问过程,和(4)改变优先级顺序的过程。
(1)参考图5说明开启信息处理设备100时的过程。当信息处理设备100被开启时,文件系统控制器103b初始化存在于系统存储器102中的文件系统控制信息400,以便将其转换成处于图5中所示状态的文件系统控制信息400A。在插槽信息401A中,对于所有插槽,插入标记被设置成OFF。这种情况下,系统信息403处于无存储器的状态。另外,整个打开信息402A也变成无存储器的状态,即没有文件被打开。即,开启信息处理设备100时文件系统控制信息400的初始状态被设置成没有任何信息记录介质106被连接,并且没有文件被打开的状态。因此,文件系统控制器103b变成等待信息记录介质106的连接的状态。另外,指示各个插槽的使用优先级的优先级顺序被设置成关于每个插槽预先分配的初始值,如图5中所示。
(2)参考图6和7说明连接信息记录介质106时的过程。当信息记录介质106被连接到信息处理设备100时,文件系统控制器103b创建插槽信息401B,如图7中所示,并准备访问信息记录介质106。参考图6描述该程序,图6表示当连接信息记录介质106时的处理方法。图6(A)是表示连接中的程序的流程图。图6(B)表示应用程序103a,文件系统控制器103b和访问控制器104之间的关系。
在连接信息记录介质106的过程中,首先,指示信息记录介质106已被连接的信号被传送给文件系统控制器103b(S601)。当收到信息记录介质106的连接的信号时,文件系统控制器103b解释接收的信号,以便确定信息记录介质被连接到哪个插槽(S602)。随后,在S602中确定的插槽编号被给予访问控制器104,以便访问控制器104从连接的信息记录介质106读入文件系统的管理信息(S603)。该管理信息被记录在图2的管理信息区200上。
当访问控制器104从文件系统控制器103b收到读入请求时,访问控制器104执行数据的实际读入操作。此时,访问控制器104从文件系统控制器103b接收关于插槽编号,读入起始位置和所述读入的大小的信息,并从连接到指定插槽的信息记录介质106读入关于指定位置和指定大小的数据。随后,访问控制器104把读入结果数据返回给文件系统控制器103b。另外,文件系统的管理信息是创建插槽信息401B必需的信息,就FAT文件系统来说,是如图2中所示的主引导记录和分区表,分区引导扇区和FAT。
随后,根据获得的文件系统的管理信息创建插槽信息401B(S604)。作为连接信息记录介质106时的过程的结果,文件系统控制信息400B变成图7中所示的状态。在图7的例子中,设想信息记录介质106A被连接到插槽A,插槽A的插槽信息的插入标记被设置为ON,指示信息记录介质106A被连接到插槽A的情况。另外,如图7中右侧所示,根据在S603中读入的文件系统的管理信息,创建系统信息CI_A(系统信息403B),作为插槽A的系统信息403B。
最后,应用程序103a被告知存储器容量已增大,结束该过程(S605)。应用程序103a把多个信息记录介质看作单一的虚拟信息记录介质;于是,在新连接信息记录介质的情况下,由于S605的过程的缘故,它认识到虚拟信息记录介质的存储器容量已增大。
(3-1)参考图8和9,说明作为文件访问过程的文件打开过程。当打开文件的请求从应用程序103a发送给文件系统控制器103b时,文件系统控制器103b使用插槽信息400访问所有的信息记录介质106,以便确定应用程序指定的文件是否存在。如果所述文件存在,那么创建打开信息402,如果存在多个同名文件,那么通知应用程序存在同名文件。
参考图8具体说明打开文件的程序。图8(A)是表示打开文件的程序的流程图,图8(B)是表示应用程序103a,文件系统控制器103b和访问控制器104之间的关系的概念图。另外,图9表示文件打开过程中的文件系统控制信息400C。在文件打开过程中,首先,打开文件的请求从应用程序103a被发送给文件系统控制器103b(S801)。在打开文件的请求中,应用程序103a只向文件系统控制器103b指定文件名,不指定插槽编号。即,应用程序103a只利用文件名访问保存在信息记录介质106中的文件,而不识别插槽编号。
当收到打开文件的请求时,文件系统控制器103b查看图9中所示的插槽信息401C,确定对于连接信息记录介质106的所有插槽,文件搜索过程是否已完成(S802)。如果没有信息记录介质106被连接到信息处理设备100,或者如果对于所有插槽来说,文件搜索过程已完成,那么程序进入S807,并通知应用程序103a搜索过程已完成。如果在S802中搜索未完成,那么文件系统控制器103b根据插槽信息401C的优先级顺序,从搜索仍未完成的插槽中选择具有最高优先级的插槽(S803)。
随后,文件系统控制器103b向访问控制器104指定在S803中选择的插槽的编号,并从连接的信息记录介质106读取保存文件和目录的信息的目录项(下面称为项)(S804)。此时,文件系统控制器103b根据对应于选择的插槽的插槽信息401C,计算和从信息记录介质106进行读入所需的读入起始位置和读入大小有关的信息,所述信息被提供给访问控制器104。
随后,文件系统控制器103b查阅获得的目录项,确定涉及应用程序103a指定的文件的目录项是否存在(S805)。如果该目录项存在,程序进至S806。如果该目录项不存在,那么程序结束对该信息记录介质106的文件搜索过程,程序返回S802,同时继续对其它信息记录介质106的文件搜索过程。
如果在S805中存在应用程序指定的文件的目录项,那么文件系统控制器103b根据获得的目录项创建打开信息402C(S806)。在本实施例中,从具有最高优先级的信息记录介质106顺序开始执行文件搜索过程,当最初发现对应的文件时,重新创建打开信息402C。在标准文件系统管理中,当发现对应文件时结束文件搜索过程,并通知应用程序103a打开过程已结束。但是,在本实施例中,该过程被继续进行,直到对连接到插槽的所有信息记录介质106的文件搜索过程结束为止。此时,如果在另一信息记录介质106中存在同名文件,那么保存该同名文件的信息记录介质106的插槽编号被保存在先前创建的打开信息402C的相同文件名标记部分中。
在图9的例子中,存在于插槽A中,具有名称File1.TXT的文件被打开。相同文件名标记由位宽度的数字和存在于信息处理设备100中的所有插槽的数目相同的字段形成,对应于具有同名文件的信息记录介质的插槽编号的位被打开。在图9的例子中,对应于插槽A和插槽N的位被打开,表示具有文件名FILE1.TXT的文件存在于插槽A和插槽N中。
当S806的过程完成时,关于信息记录介质106的文件搜索过程结束,程序返回S802,同时继续关于其它信息记录介质106的文件搜索过程。如果在S802中对所有插槽完成文件搜索过程,那么文件系统控制器103b把打开结果提供给应用程序103a,结束该过程(S807)。如果打开过程成功,那么文件系统控制器103b把用于后续文件访问的文件句柄返回给应用程序103a。另外,如果存在相同的文件名,那么文件系统控制器103b返回文件句柄,并通知应用程序103a存在相同的文件名。
如上所述,在本实施例中,当打开文件时,根据插槽信息401C内的优先级顺序,执行对所有信息记录介质106的文件搜索过程。另外,即使发现该文件,仍然继续该过程,确认在另一信息记录介质106中是否存在同名文件。作为其结果,如果存在同名文件,那么文件系统控制器103b能够唯一地确定打开目标的文件,并且总是掌握同名文件的存在。
(3-2)参考图10说明作为文件访问过程的文件读取过程。图10(A)是表示文件读取的程序的流程图。图10(B)是表示应用程序103a,文件系统控制器103b和访问控制器104之间的关系的概念图。
在文件读取过程中,首先,读取文件的请求从应用程序103a被发送给文件系统控制器103b(S1001)。在读取文件的请求中,应用程序103a向文件系统控制器103b指定在文件打开中获得的文件句柄。当收到读取文件的请求时,文件系统控制器103b根据指定的文件句柄,查阅打开信息402,并确定要利用的插槽信息(S1002)。
随后,文件系统控制器103b向访问控制器104指定在S1002中确定的插槽的编号,并从连接的信息记录介质106读入数据(S1003)。此时,根据对应于确定的插槽的插槽信息401,以及打开信息402,计算诸如从信息记录介质106进行读入所必需的读入起始位置,和读入大小之类的信息,该信息被提供给访问控制器104。
随后,文件系统控制器103b借助于文件读取过程,更新打开信息(如果打开信息需要被更新)(S1004)。最后,文件系统控制器103b把从信息记录介质106读取的数据以及读取结果提供给应用程序103a,结束该过程(S1005)。
(3-3)下面说明作为文件访问过程的文件写入过程。图11(A)是表示文件写入过程的流程图。图11(B)是表示应用程序103a,文件系统控制器103b和访问控制器104之间的关系的概念图。与文件读入过程的不同之处在于数据从应用程序103a被传送给访问控制器104,而不是数据从访问控制器104被传送给应用程序103a,以及当在S1104中更新包括在插槽信息401中的FAT等时,插槽信息401被更新。该过程的其它部分与文件读取过程相同,省略对它们的说明。
(3-4)下面说明作为文件访问过程的文件关闭过程。图12(A)是表示文件关闭过程的流程图,图12(B)是表示应用程序103a,文件系统控制器103b和访问控制器104之间的关系的概念图。在文件关闭过程中,首先,从应用程序103a向文件系统控制器103b发出文件关闭请求(S1201)。在文件关闭请求中,应用程序103a向文件系统控制器103b指定在文件打开中获得的文件句柄。当收到文件关闭请求时,文件系统控制器103b根据指定的文件句柄查阅打开信息402,并确定要利用的插槽信息(S1202)。
随后,文件系统操103b查阅在S1202中确定的插槽信息,以及打开信息402,关于文件系统的管理信息,写入需要被写入到信息记录介质106中的数据(S1203)。此时,文件系统控制器103b根据对应于确定的插槽的插槽信息401,以及打开信息402,计算诸如写入到信息记录介质106中所需的写入起始位置,和写入大小之类的信息,该信息被提供给访问控制器104。
随后,文件系统控制器103b初始化要关闭的文件的打开信息402更新插槽信息401,如果该插槽信息需要被改变(S1204)。最后,文件系统控制器103b把关闭结果提供给应用程序103a,结束该过程(S1205)。
(4)下面,参考图13说明优先级顺序改变过程。图13(A)是表示优先级顺序改变过程的流程图,图13(B)是表示应用程序103a,文件系统控制器103b和访问控制器104之间的关系的概念图。在优先级顺序改变过程中,首先,优先级顺序改变请求从应用程序103a发送给文件系统控制器103b(S1301)。在优先级顺序改变请求中,应用程序103a向文件系统控制器103b指定涉及改变之后的优先级顺序的信息。当收到优先级顺序改变请求时,文件系统控制器103b更新保存在插槽信息401内的优先级顺序(S1302)。最后,文件系统控制器103b把优先级顺序改变的结果提供给应用程序103a,结束该过程(S1303)。
在开启信息处理设备100之后,在任意时刻响应来自应用程序103a的请求执行优先级顺序改变过程,并且当应用程序103a最初转换信息记录介质106(关于同名文件访问该信息记录介质106)时利用优先级顺序改变过程。当应用程序103a打开具有名称,例如File1.TXT的文件时,设想作为文件打开过程的返回值,应用程序103a已被通知存在同名文件的情况。此时,如果需要,应用程序103a顺序对所有同名文件进行处理。
首先,应用程序103a从文件系统控制器103b获得存在具有名称File1.TXT的文件的所有信息记录介质106的插槽编号。这里,作为一个例子,假定已获得三个插槽编号A、B和C。随后,执行优先级顺序改变过程,以便把插槽编号A设置为最高优先级。这种状态下,对File1.TXT进行打开、读取、写入和关闭过程,并执行应用程序所需的文件访问过程。
随后,执行优先级顺序改变过程,以便把插槽编号B设置为最高优先级,之后,按照和前一过程中相同的方式,对File1.TXT进行文件访问过程。按照相同的方式对插槽C进行优先级顺序改变过程和文件访问过程,以便结束对连接到信息处理设备100的所有信息记录介质106中的具有名称File1.TXT的文件的处理。其结果是,文件系统控制器103b能够执行应用程序103a获得其中保存具有任意文件名的文件的所有插槽编号的过程,以及应用程序103a获得其中保存此时打开的文件的插槽编号的过程。
如上所述,在本实施例中,关于在多个信息记录介质106内构成的文件系统的信息由文件系统控制器103b统一管理。于是,应用程序103a不必单独识别多个信息记录介质106,应用程序103a能够仿佛连接单一信息记录介质106似的工作。另外,即使多个信息记录介质106的连接顺序或位置已被改变,应用程序103a也不必识别信息记录介质106。
另外,其中保存文件的信息记录介质106的插槽编号和指示在另一信息记录介质106中是否存在相同文件名的相同文件名标记被保持为和打开的文件相关的信息。从而,优先级顺序被设定,供各个插槽使用,从而如果需要,应用程序103a从同名文件中选择任意文件以供使用。
这里,上面各个实施例中说明的文件系统控制信息400的结构只是一个例子,涉及文件系统控制的其它信息可被保持。另外,尽管本实施例中描述了在信息处理设备100中存在插槽A~N的情况,不过插槽的数目是任意的,只要它不小于1即可。另外,每次打开电源时,指示供各个插槽使用的优先级的优先级顺序的初始值可被重新设定为一一对应地分配给每个插槽的初始值。而先前关闭信息处理设备100时的优先级顺序的值可被保存,从而该值被设置为初始值。
另外,至于保存在插槽信息401中的优先级顺序,现有文件的读入的优先级顺序和新准备文件的优先级顺序可在该结构中被独立设定。另外,应用程序103a根据其在优先级顺序改变请求中指定变化后的优先级顺序的方法可遵循为目的地准备其数目与信息处理设备100中的插槽的数目相同的多对插槽编号和新的优先级顺序的格式,或者遵循另一格式。
另外,在本实施例中,描述了如果存在同名文件,那么在文件打开时,将其通知应用程序的例子。可在任意时刻响应来自应用程序的请求,通知同名文件的存在,而不是在文件打开时通知。另外,描述了响应其中保存同名文件的信息记录介质106的插槽,设定标记作为相同文件名标记的例子。但是,可简单地设置只指示同名文件的存在的标记。
另外,虽然在本实施例中,说明了连接到插槽的所有信息记录介质利用FAT文件系统的情况,不过各个信息记录介质可以利用不同的文件系统。图14表示了这种情况下的文件系统控制信息400D的结构。在图14的例子中,假定连接到插槽A的信息记录介质利用FAT文件系统,连接到插槽N的信息记录介质利用UDF文件系统的情况。
和图4的情况的不同之处在于文件系统的类型被加入到插槽信息401D中,并且插槽A的系统信息的结构和插槽N的系统信息的结构彼此不同。如果文件系统的类型不同,那么保存文件管理信息,例如文件大小和文件名的方法不同;于是,文件系统控制器必须改变每个文件系统中文件的访问程序。于是,文件系统的类型被加入到插槽信息401D中,作为识别连接到每个插槽的信息记录介质利用的文件系统的类型的标记。另外,取决于每个文件系统的信息被保存在系统信息中;如果文件系统的类型不同,那么保存不同的信息。于是,具有不同结构的系统信息被保存在每种文件系统的插槽信息401中。
存在于FAT文件系统的系统信息403内的FAT存储器是保存FAT文件系统的区域管理信息的存储器。与此相反,在UDF文件系统中,利用被称为空间位图的信息实现区域管理;于是,是空间位图存储器,而不是FAT存储器存在于系统信息403中。从FAT存储器到空间位图存储器的这种转变只是一个例子,可以实现其它修改。如上所述,文件系统控制信息400D被修改,以致即使在连接到各个插槽的信息记录介质利用不同的文件系统时,也能够应用本发明。
当多个信息记录介质存在于信息处理设备中时,根据本发明的文件管理方法允许在单一文件系统中访问所需文件的数据。特别是当存在多个同名文件时,这种文件管理方法能够很好地发挥作用。本发明可应用于保存大量的音乐文件等的便携式记录和再现设备,音频服务器或视频服务器。另外,本发明可被应用于具有大量插槽的移动服务器,具有各种外部存储器单元的PC等。
权利要求
1.一种信息处理设备,当存在多个信息记录介质时,所述多个信息记录介质能够被同时连接到该信息处理设备,其中在所述多个信息记录介质中,保存在信息记录区中的数据由单个文件系统作为一个文件管理,包括设置在所述信息处理设备的本体中的连接所述各个信息记录介质的多个插槽;保持识别在所述多个信息记录介质中构成的各单个文件系统,并把各单个文件系统统一和控制成单一虚拟文件系统的文件系统控制信息的系统存储器;管理涉及所述多个信息记录介质的使用的优先级顺序,响应来自应用程序的请求,查阅包括在所述文件系统控制信息中的插槽信息和打开信息,以便访问所述信息记录介质的逻辑信息记录区中的文件的文件系统控制器;和访问所述文件系统控制器指定的插槽和地址,并获得文件的数据的访问控制器。
2.按照权利要求1所述的信息处理设备,其中当所述信息处理设备被开启时,所述文件系统控制器初始化所述系统存储器中的所述文件系统控制信息,其中最初按照所有信息记录介质未被连接,并且所有文件未被打开的方式对所述应用程序设置状态。
3.按照权利要求1所述的信息处理设备,其中当所述信息处理设备被开启时,所述文件系统控制器关于各个插槽,事先设置所述插槽的使用优先级顺序。
4.按照权利要求1所述的信息处理设备,其中当所述信息记录介质被连接到所述多个插槽中的任意之一时,所述文件系统控制器参照记录在所述信息记录介质的管理信息区域上的数据和一部分数据区中的数据,创建插槽信息,并且构成所述文件系统控制信息的一部分。
5.按照权利要求1所述的信息处理设备,其中当从所述信息记录介质打开特定文件时,所述文件系统控制器查阅包括在所述文件系统控制信息中的所述插槽信息,根据包括在所述文件系统控制信息中的所述优先级顺序,访问连接到插槽的所有信息记录介质,确认应用指定的文件是否存在,当最初发现指定的文件时,创建打开信息,当在另一信息记录介质中存在同名文件时,向文件信息登记指示是否存在同名文件的标记,并创建与所述打开信息相关的文件句柄。
6.按照权利要求1所述的信息处理设备,其中当从所述信息记录介质读出特定文件的数据时,所述文件系统控制器通过利用从所述应用打开文件时获得的文件句柄,查阅所述打开信息,确定哪个插槽信息将被利用,并把获得的插槽编号提供给所述访问控制器,以便从特定的信息记录介质读出所述应用所需的文件数据。
7.按照权利要求1所述的信息处理设备,其中当把文件数据记录在所述信息记录介质上时,所述文件系统控制器利用从所述应用打开文件时获得的文件句柄,查阅所述打开信息,确定哪个插槽信息将被利用,并把获得的插槽编号提供给所述访问控制器,以便把所述应用产生的文件数据记录在特定的信息记录介质上,并更新所述系统存储器保持的文件系统控制信息的插槽信息。
8.按照权利要求1所述的信息处理设备,其中当关闭来自所述信息记录介质的特定文件时,所述文件系统控制器利用从所述应用打开文件时获得的文件句柄,查阅所述打开信息,确定正被使用的插槽编号,并把获得的插槽编号提供给所述访问控制器,以便把管理信息记录在所述特定信息记录介质的管理信息区中,并初始化文件的打开信息。
9.一种借助信息处理设备的文件系统控制器和访问控制器,管理保存在多个信息记录介质的各个信息记录区中的数据的文件管理方法,其中对所述信息记录介质与之连接的多个插槽设置使用优先级顺序,当所述信息记录介质被连接到所述多个插槽中的任意一个时,参照记录在信息记录介质中的管理信息区中的数据,以及一部分数据区中的数据,创建插槽信息,并通过所述文件系统控制器产生一部分文件系统控制信息,当从信息记录介质打开特定文件时,查阅包括在所述文件系统控制信息中的所述插槽信息和包括在所述文件系统控制信息中的所述优先级顺序,访问连接到插槽的所有信息记录介质,确认应用指定的文件是否存在,当指定的文件存在时,创建打开信息,并向文件信息登记指示同名文件是否存在的标记,从而,产生其余的所述文件系统控制信息,从而构成统一的文件系统,其中通过所述文件系统控制器,统一所述多个信息记录介质中的单个系统,当从所述信息记录介质读出特定文件的数据时,利用从所述应用打开文件时获得的文件句柄,查阅所述文件系统控制信息的打开信息,确定哪个插槽信息要被利用,并把获得的插槽编号提供给所述访问控制器,从而通过所述文件系统控制器从特定的信息记录介质读出所述应用所需的文件数据,和当把文件数据记录在所述信息记录介质上时,通过利用从所述应用打开文件时获得的文件句柄,查阅所述文件系统控制信息,确定哪个插槽信息要被利用,并把获得的插槽编号提供给所述访问控制器,从而把所述应用产生的文件数据记录在特定的信息记录介质上,并通过所述文件系统控制器更新所述文件系统控制信息的插槽信息。
10.按照权利要求9所述的文件管理方法,其中所述多个信息记录介质都由相同类型的文件系统管理。
11.按照权利要求9所述的文件管理方法,其中所述多个信息记录介质由不同类型的文件系统管理。
12.按照权利要求9所述的文件管理方法,其中所述文件系统控制器根据所述优先级顺序从存在于所述多个信息记录介质中的同名文件间中唯一地指定要被访问的文件。
13.按照权利要求9所述的文件管理方法,其中所述文件系统控制器确认所述多个信息记录介质中同名文件的存在,并把结果提供给所述应用程序。
14.按照权利要求9所述的文件管理方法,其中所述文件系统控制器确认所述多个信息记录介质中同名文件的存在,并在任意时刻响应来自所述应用程序的请求,把结果提供给所述应用程序。
全文摘要
一种从信息记录介质读出数据和把数据记录到信息记录介质上的信息处理设备包括一个文件系统控制器。文件系统控制信息构成于信息处理设备内的系统存储器中,文件系统控制器把由单个文件系统管理的多个信息记录介质统一到单一的虚拟文件系统,并控制所述多个信息记录介质。另外,文件系统控制器管理如果存在同名文件,那么指示将被优先使用的信息记录介质的优先级顺序。该优先级顺序可响应来自应用程序的请求被改变。从而,处理器能够统一并管理多个信息记录介质,并且还使应用程序能够访问所有同名文件。
文档编号G06F12/00GK1705935SQ20048000140
公开日2005年12月7日 申请日期2004年7月13日 优先权日2003年7月24日
发明者前田卓治, 宗广和, 越智诚, 须藤正人, 井上信治 申请人:松下电器产业株式会社