文件管理设备和方法、及其程序、和记录介质的制作方法

文档序号:6759714阅读:133来源:国知局
专利名称:文件管理设备和方法、及其程序、和记录介质的制作方法
技术领域
本发明涉及文件管理设备,尤其涉及每一个都基于索引文件来管理记录在记录介质上的文件的文件管理设备,具体来说,本发明涉及一种用于确定包含在索引文件中的文件的管理状态和记录在记录介质上的文件的记录状态之间是否存在不一致的文件管理设备和方法,还涉及使计算机执行该方法的程序,及记录用于确定是否存在不一致的管理状态信息的记录介质。
背景技术
近来,数字化通用光盘(DVD)已经出现。另外,闪存的容量逐渐增加。这些大容量记录介质的使用使得例如数码摄像机、数码像机、及移动电话等相对较小的成像装置能将拍摄图像记录为大量内容文件。
随着记录在记录介质上的内容文件数量的增加,用户更难检索到期望的内容文件。日本未审查专利申请公开第2004-227630号披露了一种用于创建索引文件从而编辑与内容文件相关的属性信息来作为与各个内容文件相关的管理信息(索引信息)、并使用索引文件管理记录在记录介质上的内容文件的方法。用户能够使用索引文件通过虚拟文件夹结构管理内容文件。大量文件的可用性能够得到提高。

发明内容
在基于上述索引文件管理文件的过程中,每一个被管理的文件都需要生成管理信息,然后响应于被管理文件的添加、删除、或编辑来更新索引文件。通常,索引文件的更新通过用于管理索引文件的应用软件来进行。因此,在通常条件下,包含在索引文件中的每个管理信息单元都对应于任意一个被管理的内容文件。索引文件中的文件的管理状态总是与记录在记录介质上的文件的记录状态一致。
但是,如果用户在不使用应用软件的情况下,通过个人计算机直接删除、添加、或编辑文件系统中的内容文件,则索引文件可能不反映操作。换句话说,索引文件仍然包括被删除内容文件的管理信息。相反,如果与被添加内容文件相关的管理信息没有被添加到索引文件中,或者说,如果索引文件没有反映文件名的改变,则包含在索引文件中的管理信息单元不与实际记录在记录介质上的各个内容文件一一对应。不利的是,索引文件的内容,即,索引文件中的内容文件的管理状态可能与记录在记录介质上的内容文件的记录状态不一致。
为了确定管理状态与记录状态之间是否存在不一致性,需要对照包含在索引文件中的文件的管理信息来检查记录在记录介质上的文件。遗憾的是,对照管理信息检查文件很费时。
期望提供一种能够快速确定索引文件的内容和记录在记录介质上的文件的记录状态之间是否存在不一致性的文件管理设备和方法、一种使计算机执行该方法的程序、及记录用于确定是否存在不一致性的管理状态信息的记录介质。
本发明能够解决上述缺点。根据本发明的实施例,提供了一种用于根据包括与记录在记录介质上的文件相关的管理信息的索引文件对文件进行管理的文件管理设备,该设备包括管理状态信息保存单元,用于保存表示索引文件中的文件的管理状态的管理状态信息;记录状态检测单元,用于检测记录在记录介质上的文件的记录状态;以及不一致性检测单元,用于根据管理状态信息和由记录状态检测单元检测的记录状态,检测索引文件中的文件的管理状态和记录在记录介质上的文件的记录状态之间的不一致性。有利的是,当确定索引文件中的文件(即,索引文件的内容)的管理状态和记录在记录介质上的文件的记录状态之间是否存在不一致时,能够以管理状态信息为基础快速检测不一致性,而不用对照包含在索引文件中的每个文件来检查与相应文件相关的管理信息单元。
根据该实施例,管理状态信息保存单元能够针对每个目录保存与以目录结构记录在记录介质上的文件相关的管理状态信息。因此,能够以管理状态信息为基础,对每个目录确定是否存在不一致性。
在该例子中,管理状态信息可包括关于包含在各个目录中的文件的数目的信息。因此,当通过添加或删除文件而使索引文件的内容和文件的实际记录状态之间产生不一致时,能够快速检测出不一致性。
另外,管理状态信息可包括关于包含在各个目录中的文件的修改时间的信息。因此,当通过添加、删除、盖写、或编辑文件而使索引文件的内容和文件的实际记录状态之间产生不一致时,能够快速检测出不一致性。
在这个例子中,关于文件修改时间的信息可以是每个目录的校验和(checksum)。该校验和基于包含在各个目录中的文件的修改时间生成。因此,能够快速检测不一致性。
此外,管理状态信息可包括关于包含在各个目录中的文件的文件名的信息。有利的是,当通过添加或删除文件或改变文件名而使索引文件的内容和文件的实际记录状态之间产生不一致时,能够快速检测出不一致性。
在这个例子中,关于文件名的信息可以是各个目录的校验和。该校验和基于包含在各个目录中的文件的文件名生成。因此,能够快速检测不一致性。
另外,管理状态信息可包括关于各个目录中最近创建文件的创建时间的信息。因此,当通过添加文件而使索引文件的内容和文件的实际记录状态之间产生不一致时,能够快速检测出不一致性。
此外,管理状态信息可包括关于各个目录中最后修改文件的修改时间的信息。有利的是,即使当通过编辑任意一个文件而使索引文件的内容和文件的实际记录状态之间产生不一致时,也能够快速检测出不一致性。
根据本发明的这个实施例,文件管理设备可以进一步包括管理状态信息生成单元,用于由管理信息生成管理状态信息。因此,能够按照包含在索引文件中经过修改的管理信息来更新管理状态信息,所述修改由添加或删除文件或改变文件名产生。
在这个例子中,管理状态信息生成单元能够对每个目录都生成与以目录结构记录在记录介质上的文件相关的管理状态信息。因此,能够基于管理状态信息对每个目录确定是否存在不一致性。
此外,管理信息可以由记录在记录介质上的文件生成。在这种情形下,管理状态信息可由管理信息生成。管理状态信息可由包含在索引文件中的管理信息生成。
根据本发明的另一个实施例,提供了一种用于基于包括与记录在记录介质上的文件相关的文件管理信息的索引文件对文件进行管理的文件管理设备,该设备包括管理状态信息保存单元,用于保存表示索引文件中的文件的管理状态的至少两种管理状态信息单元;记录状态检测单元,用于检测记录在记录介质上的文件的至少两种记录状态,使记录状态分别与至少两种管理状态信息单元相对应;以及不一致性检测单元,用于根据各个管理状态信息单元和由记录状态检测单元检测出的相应记录状态,检测包含在索引文件中的管理信息和记录在记录介质上的文件的记录状态之间的不一致性。因此,当确定索引文件的内容和记录在记录介质上的文件之间是否存在不一致时,能够以管理状态信息为基础快速检测不一致性,而不用对照相应文件检查包含在索引文件中的各个文件管理信息单元。在这个例子中,是否存在不一致基于至少两种管理状态信息单元确定。有利的是,能够提高确定的精确度。
根据本发明的这个实施例,每个目录都保存与以目录结构记录在记录介质上的文件相关的管理状态信息可以。因此,是否存在不一致能够以管理状态信息为基础针对每个目录进行确定。
此外,管理状态信息可包括关于在索引文件中管理的文件的数目的信息、关于文件名的信息、和关于各个文件的修改时间的信息中的至少两个。因此,当通过添加或删除文件改变了文件数目时,当通过添加文件和删除任何文件没有改变文件数目时,或者说,当通过盖写任一文件、改变任一文件的名称、或编辑任一文件而使索引文件的内容和文件的实际记录状态之间产生不一致时,能够快速、高精度地检测不一致性。
根据本发明的另一个实施例,提供了一种用于根据包括与记录在记录介质上的文件相关的文件管理信息的索引文件对文件进行管理的文件管理方法,该方法包括以下步骤预先保存表示索引文件中的文件的管理状态的管理状态信息;检测记录在记录介质上的文件的记录状态;以及根据于管理状态信息及检测到的记录状态,检测索引文件中的文件的管理状态和记录在记录介质上的文件的记录状态之间的不一致性。因此,当确定索引文件的内容和记录在记录介质上的文件的记录状态之间是否存在不一致性时,可以参照预先保存的管理状态信息,而不用对照相关文件检查包含在索引文件中的各个文件的管理信息单元。有利的是,能够快速检测不一致性。
根据本发明的另一个实施例,提供了一种用于根据包括与记录在记录介质上的文件相关的文件管理信息的索引文件对文件进行管理的程序,该程序使计算机执行的处理包括以下步骤预先保存表示索引文件中的文件的管理状态的管理状态信息;检测记录在记录介质上的文件的记录状态;以及根据管理状态信息及检测到的记录状态,检测索引文件中的文件的管理状态和记录在记录介质上的文件的记录状态之间的不一致性。因此,当确定索引文件的内容和记录在记录介质上的文件的记录状态之间是否存在不一致性时,可以参照预先保存的管理状态信息,而不用对照相关文件检查包含在索引文件中的每个文件的管理信息单元。有利的是,能够快速检测不一致性。
根据本发明的另一个实施例,提供了一种存储包括与记录在其上的文件相关的管理信息的索引文件的记录介质,其中,与文件相关的管理状态信息记录在记录介质上,该管理状态信息被用于确定索引文件中的文件的管理状态与记录在记录介质上的文件的记录状态是否不一致。因此,当确定索引文件的内容和记录在记录介质上的文件的记录状态之间是否存在不一致性时,可以参照预先保存的管理状态信息,而不用对照相关文件检查包含在索引文件中的每个文件的管理信息单元。因此,能够快速检测不一致性。
有利地,根据本发明,能够快速确定索引文件的内容和文件的记录状态之间是否存在不一致性。


图1是应用了根据本发明实施例的文件管理设备的视频记录设备100的结构的框图;图2是根据本发明实施例的文件管理设备160的功能结构的框图;图3是与视频记录设备100的操作相关的软件结构的示图;图4示出了由文件管理设备160管理的内容文件210的结构的例子;图5示出了在记录介质200上记录内容文件210时的目录结构的例子;图6示出了各个内容文件210的结构的例子;图7示出了索引文件220的结构的例子;图8示出了索引文件220中索引原子500和索引数据原子600之间的关系;图9A至9D示出了分配给索引原子500的属性轨道原子520、文本轨道原子530、缩略图轨道原子540、和介绍轨道原子550的各个例子;
图10示出了包含在索引数据原子600中的属性700的结构的例子;图11示出了包含在属性700中的属性项报头710的结构的例子;图12示出了包含在属性项报头710中的属性项标记720的结构的例子;图13示出了包含在属性700中的基本属性数据740的结构的例子;图14A和14B示出了由文件管理设备160管理的内容文件210的结构的另一个例子;图15示出了由文件管理设备160使用的不一致性检测信息800的结构的例子;图16示出了用于生成包含在不一致性检测信息800中的修改时间校验和820的方法的例子;图17是说明用于生成修改时间校验和820的方法的示图;图18示出了用于生成包含在不一致性检查信息800中的文件名校验和830的方法的例子;以及图19是由文件管理设备160执行的不一致性检测处理的流程图。
具体实施例方式
现在,将参照附图详细说明本发明的实施例。
图1是应用了根据本发明实施例的文件管理设备的视频记录设备100的整体结构的示图。视频记录设备100拍摄静止图像和运动图像,并将拍摄的图像作为内容文件记录在记录介质200上。根据本实施例,文件管理设备基于索引文件管理记录在记录介质200上的内容文件,这将在下面说明。下面还将说明该文件管理设备。
视频记录设备100包括透镜单元110、用于操作透镜单元110的电机113和114、和电机驱动器115。视频记录设备100进一步包括成像器121、模拟处理器122、模数(A/D)转换器123、数字处理器124、用于为上述元件生成定时信号的定时发生器125、和像机控制单元126。另外,视频记录设备100包括视频编码器131、音频编码器132、文件生成器133、文件解码器134、视频解码器135、音频解码器136、存储器137、存储控制器138、和系统控制单元139。系统控制单元139与从显示操作单元150延伸出的信号线连接。视频记录设备100进一步包括误差校正器141、数据调制器/解调器(调制解调器)142、磁场调制驱动器143、磁头144、伺服电路145、电机146、光头147、和驱动控制单元148。用于保存视频图像的记录介质,例如记录介质200安装在视频记录设备100上。
透镜单元110接收来自物体的光,包括缩放透镜111和聚焦透镜112。缩放透镜111和聚焦透镜112分别以通过驱动电机113而使缩放透镜111可移动、通过驱动电机114而使聚焦透镜112可移动的方式连接至电机113和114。电机113和114与控制电机113和114的电机驱动器115连接。
成像器121将通过透镜单元110接收的光转换成静电能,从而存储能量。例如,能够使用电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)传感器作为成像器121。模拟处理器122通过相关双重采样(CDS)消除来自成像器121的模拟信号中的噪声,并通过自动增益控制(AGC)补偿模拟信号电平的改变。A/D转换器123将由模拟处理器122提供的模拟信号转换成数字信号。数字处理器124执行例如白平衡处理和γ校正处理的处理。
数字处理器124的输出信号作为视频信号提供给视频编码器131。数字处理器124检测出的信息传输给像机控制单元126。像机控制单元126根据数字处理器124检测的信息控制电机驱动器115和定时发生器125。定时发生器125生成定时信号,提供至成像器121、模拟处理器122、A/D转换器123、和数字处理器124。
视频编码器131对视频信号编码。音频编码器132对音频信号编码。文件生成器133将编码视频数据与编码音频数据合成,生成内容文件(复用数据)。文件解码器134对内容文件解码,以输出视频数据和音频数据。视频解码器135对视频数据解码,以输出视频信号。音频解码器136对音频数据解码,以输出音频信号。
在图1中,提供至音频编码器132的输入信号、以及视频解码器135和音频解码器136的输出信号没有示出。音频输入信号提供给音频编码器132。视频解码器135输出视频输出信号,音频解码器136输出音频输出信号。
存储器137保存视频记录设备100中运行的程序。存储器137用作系统控制单元139的主存储器,将在下面描述。存储控制器138将由文件生成器133或误差校正器141提供的复用数据写入存储器137。另外,存储控制器138从存储器137读出复用数据,并将数据提供给误差校正器141或文件解码器134。
系统控制单元139控制视频记录设备100的整体操作,包括例如处理器。系统控制单元139控制存储控制器138、文件生成器133、和文件解码器134的各个操作。系统控制单元139连接至驱动控制单元148,以通过驱动控制单元148进行光盘驱动。另外,系统控制单元139连接至像机控制单元126,以获得缩放透镜111和聚焦透镜112的状态信息,例如,表示是否启动自动聚焦功能的信息,或关于焦距的信息。
系统控制单元139进一步连接至显示操作单元150。显示操作单元150被用来显示由视频记录设备100拍摄的图像,或获取由用户输入的命令。显示操作单元150包括例如快门键、缩放控制键、和模式选择键的各种按键。快门键和缩放控制键用来通过视频记录设备100拍摄图像。模式选择键用来将视频记录设备100在图像拍摄模式和用于内容文件回放的播放模式之间切换。另外,显示操作单元150显示包含在索引文件(将在下面说明)中的缩略图,以接收用户的选择,从而能够再生相应于选定缩略图的内容文件。显示操作单元150可包括例如液晶显示面板和触摸面板。
当用户通过显示操作单元150指示记录拍摄图像时,系统控制单元139根据记录介质200的文件系统检测记录介质200中的剩余空间,将拍摄图像作为内容文件210按顺序记录在剩余空间中。在这个例子中,生成索引文件220所需的信息从内容文件210获得。与此同时,保存在存储器中的索引文件220的内容被更新。
误差校正器141将用于交织或误差校正的代码添加进由存储控制器128提供的复用数据,并将生成的数据输入数据调制解调器142。误差校正器141对数据调制解调器142提供的解码信号执行解交织和误差校正处理,随后将得到的复用数据提供给存储控制器138。
数据调制解调器142对数据执行预定的调制处理,使数据能够记录在记录介质200上,并将合成数据输出给磁场调节驱动器143。同时,数据调制解调器142输出信号,以驱动光头147。另外,数据调制解调器142对来自光头147的信号执行预定的解调处理,并将解调信号输出给误差校正器141。
在进行记录时,磁场调节驱动器143响应于向记录介质200施加磁场的输入信号来驱动磁头144。光头147向记录介质200施加用于记录的激光束,从而将信号记录在记录介质200上。在进行再生时,光头147向记录介质200施加用于再生的激光束,将由记录介质200反射的光转换成电信号,从而获得再生信号。对于上述操作,响应于系统控制单元139的请求,驱动控制单元148生成请求,使伺服电路145控制整个光盘驱动。伺服电路145控制光头147的光盘径向移动伺服操作、跟轨伺服操作、和聚焦伺服操作,也控制电机146的主轴伺服操作。
在上述结构中,假设记录介质200为可以执行磁场调制的磁光盘。如果使用的是相变光盘,视频记录设备的基本结构与上述一致。记录介质200不限于磁盘和磁光盘。可以使用例如闪存的半导体存储器。视频记录设备100可以包括适于记录介质200的类型的元件。
图2示出了根据本发明实施例的文件管理设备160的主要功能部件。文件管理设备160根据包括与内容文件210相关的管理信息的索引文件220,对记录在记录介质200上的内容文件210进行管理。根据本实施例,文件管理设备160能够检测索引文件220的内容和记录在记录介质200上的内容文件210的记录状态之间的不一致性。
在这个例子中,用于管理被管理内容文件210的管理信息分配给索引文件220。像将在下面说明的一样,管理信息包括文件属性信息,例如,关于各个文件的文件名的信息、关于各个文件创建时间的信息、和关于各个文件修改时间的信息。索引文件220的内容和记录在记录介质200上的内容文件210的记录状态之间的不一致意味着内容文件210中的内容文件210的管理状态与记录在记录介质200上的内容文件210的记录状态不一致。例如,当相应于包含在内容文件210中的管理信息单元的任一内容文件210没有记录在记录介质200上时,当相应于记录在记录介质200上的内容文件210的任一管理信息单元不包含在索引文件220中时,当记录在记录介质200上的各个内容文件210的内容与相应的管理信息单元的内容不一致时,管理状态和记录状态之间存在不一致。
当用户通过根据本实施例的视频记录设备100添加新内容文件210或删除或编辑任一内容文件210时,索引文件220的内容响应于用户的操作被更新。相应于内容文件210的管理信息单元被添加至索引文件220,或者,相应的管理信息从索引文件220中删除或在索引文件220中编辑。因此,不会发生上述的不一致。但是,当用户通过PC在文件系统中直接添加新内容文件210或直接删除或编辑任一内容文件210时,索引文件220的内容不会更新。不一致性就可能产生。根据本实施例,文件管理设备160能够快速检测不一致性。
参照图2,文件管理设备160包括文件操作单元161、不一致性检测信息生成单元162、不一致性检测信息保存单元230、记录状态检测单元163、和不一致性检测单元164。
文件操作单元161接收针对文件管理设备160的各种操作指令。通过文件操作单元161,文件管理设备160能够接收用于指示开始生成不一致性检测信息、检测记录介质200上的内容文件210的记录状态、和确定索引文件220的内容和记录在记录介质200上的内容文件210的实际记录状态之间是否存在不一致性的处理的信号。包括上述系列步骤的处理过程将称作不一致性检测处理,将在下文中描述。
可以响应于通过显示操作单元150提供的用来指示启动不一致性检测处理的用户操作输入,启动不一致性检测处理。关于执行不一致性检测处理的时间,例如,当视频记录设备100通电时,或者,当文件数目等于或大于预设值时,处理能够自动启动。在响应于用户的指令启动不一致性检测处理的情况下,当用户想要执行处理时,能够确定索引文件220的内容和记录在记录介质200上的内容文件210的记录状态之间是否存在不一致。在当打开视频记录设备100的同时执行不一致性检测处理的情况下,不用任何用户操作,就能确定两者之间是否存在不一致性。在这个例子中,文件数目越大,索引文件220的内容和记录在记录介质200上的内容文件210的记录状态之间越容易产生不一致性。因此,在当文件数等于或大于预设值的同时执行不一致性检测处理的情况下,能够在很容易发生不一致性的情形下确定索引文件220的内容和记录在记录介质200上的内容文件210的记录状态之间是否存在不一致性。
不一致性检测信息生成单元162生成不一致性检测信息(管理状态信息)。不一致性检测信息表示索引文件220中的内容文件210的管理状态。不一致性检测信息在生成索引文件220时生成。每次更新索引文件220的内容时,不一致性检测信息的内容也更新。不一致性检测信息可基于包含在索引文件220中的管理信息生成。或者说,不一致性检测信息可基于为了生成索引文件220而从内容文件210提取出的管理信息生成。或者,当生成或更新索引文件220时,直接从内容文件210提取生成不一致性检测信息所需的信息,从而生成不一致性检测信息。不一致性检测信息生成单元162能够基于可能产生不一致性的项目生成多种不一致性检测信息单元。这些种类的不一致性检测信息单元可包括关于文件数目的信息、关于文件修改时间的信息、关于文件名的信息、和关于文件创建时间的信息。
当内容文件210以目录结构记录在记录介质200上时,不一致性检测信息生成单元162针对每个目录生成不一致性检测信息。
不一致性检测信息保存单元230保存由不一致性检测信息生成单元162生成的不一致性检测信息。不一致性检测信息保存单元230可设置在记录介质200中。例如,索引文件220的报头可作为不一致性检测信息保存单元230,使得不一致性检测信息能够保存在索引文件220的报头中。索引文件220将在下面说明。
记录状态检测单元163检测记录在记录介质200上的内容文件210的记录状态。记录状态检测单元163检测内容文件210的记录状态,使记录状态与不一致性检测信息的类型相对应。例如,当不一致性检测信息与文件数目相关时,记录状态检测单元163检测记录在记录介质200上的内容文件210的数目。当不一致性检测信息与内容文件210的修改时间有关时,记录状态检测单元163检测记录在记录介质200上的内容文件210的修改时间。当不一致性检测信息与文件名有关时,记录状态检测单元163检测记录在记录介质200上的内容文件210的文件名。当不一致性检测信息与文件创建时间有关时,记录检测单元163检测记录在记录介质200上的内容文件210的创建时间。
在内容文件210以目录结构记录在记录介质200上时,记录状态检测单元163检测属于每个目录的内容文件210的记录状态,即,对每个目录进行检测。
不一致性检测单元164根据由不一致性检测信息保存单元230保存的不一致性检测信息和由记录状态检测单元163检测的记录介质200上的内容文件210的记录状态,确定索引文件220的内容和记录在记录介质200上的内容文件210的记录状态之间是否存在不一致性。
文件操作单元161、不一致性检测信息生成单元162、记录状态检测单元163、和不一致性检测单元164能够作为在视频记录设备100中的系统控制单元139上运行的程序来实现。文件操作单元161能够实现为响应于通过显示操作单元150提供的操作输入而在系统控制单元139上运行的程序。索引文件220和内容文件210能够实现为记录在记录介质200上的文件。不一致性检测信息保存单元230可设置在索引文件220的报头中。
现在,将在软件方面说明本实施例的视频记录设备100。图3示出了根据本实施例的视频记录设备100的软件170的结构。假设视频记录设备100的软件170的层次包括用户接口层171、应用层172、第一中间件层173、第二中间件层174、硬件驱动层175、和文件系统API(应用程序接口)层176。
用户接口层171在用户和应用层172之间传输信息。
应用层172与针对涉及由视频记录设备100进行的图像拍摄、拍摄图像的显示、和由文件管理设备160进行的文件管理的各种操作而设计的应用软件相关。
第一和第二中间件层173和174与在操作系统(OS)中运行的软件相关,提供了比应用软件和OS更具体和更高级的功能。
硬件驱动层175与用于操作硬件(即,视频记录设备100)的软件相关。
文件系统API层176包括规定用于使用管理记录在记录介质上的文件(数据)的软件的程序的步骤的一组规则。记录在记录介质200上的内容文件210和索引文件220通过文件系统API层176存取。
在上述软件结构中,假定在第二中间件层174中能够访问内容文件210,第二中间件层174能够提供图2中的不一致性检测信息生成单元162、记录状态检测单元163、和不一致性检测单元164的各个功能。换句话说,在第二中间件层174中,能够生成不一致性检测信息、能够检测记录在记录介质200上的内容文件210的记录状态、并且能够以不一致性检测信息和记录介质200上的内容文件210的记录状态为基础检测索引文件220的内容是否与内容文件210的记录状态不一致。
另一方面,假设不能在第二中间件层174中访问内容文件210,则应用层172必须提供不一致性检测信息生成单元162、记录状态检测单元163、和不一致性检测单元164的各自的功能现在,将参照图4描述用于通过文件管理设备160管理内容文件210的方法。根据本实施例,文件管理设备160根据索引文件220管理内容文件210。根据本实施例的文件管理设备160能够根据图4的B部分中所示的记录介质200中文件系统的目录结构管理内容文件210。或者,如图4的A部分所示建立虚拟文件夹结构,文件管理设备160可独立于B部分所示目录结构,以虚拟文件夹结构管理内容文件210。
索引文件220记录在记录介质200上。索引文件220和内容文件210根据预定的文件系统进行管理。换句话说,该文件系统管理读取索引文件220所必需的信息,例如,关于索引文件220的记录位置的地址的信息、关于其文件名的信息、和关于其长度的信息。根据需要,视频记录设备100的系统控制单元139读取索引文件220,以获得索引文件220,并使存储控制器138将获得的文件记录到内部存储器137中,从而将索引文件220保存在存储器137中。因此,根据本实施例,使用索引文件220能够提高记录在记录介质200上的内容文件210的可用性。
现在,将说明图4的A部分中基于索引文件220的虚拟文件夹结构。在根据本实施例的文件管理设备160中,假设根据虚拟文件夹结构管理内容文件210。
在图4的A部分中的虚拟文件夹结构中,多个文件夹项(FoulderEntry,FDE)和多个文件项(File Entry,FLE)有层次地构成。
每个文件夹项FDE都是排列在索引文件220中的虚拟文件夹。文件夹项能够根据用户设置来提供,例如,日期、地点、或拍摄图像类型(即,风景、人物、动物、或建筑结构)。使用文件夹项能够构成文件项或其他文件夹项。因此,能够在索引文件220中形成虚拟文件夹结构。
另一方面,每个文件项FLE都相应于图4的B部分中文件系统中的任一内容文件210(即,文件File1至File5中的任意一个)。在索引文件220中,当记录在记录介质200上的内容文件210作为被管理文件输入时,将用于识别所输入内容文件210的项编号赋予内容文件210。在索引文件220中,每个内容文件210作为文件项处理,作为输入索引文件220中的文件。参照图4的A部分,文件项FLE对应于输入索引文件220中的文件。当在索引文件220中设置文件夹时,给该文件夹赋值一个项编号。各个文件夹在索引文件220中作为文件夹项进行管理。如上所述,用户能够在索引文件220中设置期望的虚拟文件夹,使得期望的内容文件210属于索引文件220中的虚拟文件夹。
在图4的A部分中的虚拟文件夹结构中,设置了四个文件夹项FDE-A、FDE-B、FDE-C、和FDE-D。父(parent)文件夹项FDE-A包含下级的两个文件夹项FDE-B和FDE-C。文件夹项FDE-B包含两个文件项FLE-1和FLE-2。文件夹项FDE-C包含文件夹项FDE-D和文件项FLE-3。文件夹项FDE-D包含两个文件项FLE-4和FLE-5。
图4的B部分示出了记录在记录介质200上的内容文件210的真实记录状态。内容文件210根据预定的文件系统进行管理。内容文件210根据预定的目录结构记录在记录介质200上。参照图4的B部分,根目录DirA包含两个目录DirB和DirC。目录DirB包含三个文件File1~File3。另一个目录DirC包含两个文件File4和File5。
如上所述,作为内容文件210的这些文件作为文件项FLE在索引文件220中进行管理。例如,图4的A部分的文件夹结构中的文件项FLE-1和FLE-2分别对应于文件系统中的文件File2和File5。文件File2和File5属于索引文件220中的虚拟文件夹项FDE-B。文件项FLE-3对应于文件系统中的文件File1。文件项FLE-4和FLE-5分别对应于文件系统中的文件File3和File4。
上述虚拟文件夹结构利用应用软件建立。例如,在根据例如文件操作规则在文件系统中确定目录结构的情况下,用户能够创建期望的文件夹从而分类并管理内容文件210,而不用在文件系统中操作文件。
关于文件操作规则,例如,能够使用用于像机文件系统(DCF)的设计规则。DCF被定义为一种用于存储通过数码像机创建的文件的方法。根据DCF,能够在DCF兼容装置间共享图像文件。根据DCF,内容文件210以图5所示的目录结构记录在记录介质200上。在标准DCF目录结构中,在名为“ROOT”的根目录下紧接着设置了名为“DICM”的DCF图像根目录。
DCF图像根目录拥有DCF目录,用于存储静态图像数据文件。每个DCF目录的目录名包括八个字符。第一至第三字符表示从100至999的三位数的目录编号。接下来五个字符被称为仅使用单字节大写字母字符写入的自由字符串。目录编号赋予各自的目录,使得彼此不重复。允许跳过某些编号。
每个DCF目录包含静态图像数据文件。每个文件名包括八个字符。第一至第四字符表示仅使用单字节大写字母字符写入的自由字符串。接下来的四个字符表示从0001至9999的四位数文件编号。文件编号必须赋予各自的文件,使得彼此不重复。允许跳过某些数字。在将JPEG压缩格式用于静态图像数据的情况下,文件扩展名表示为“.JPG”。如上所述,根据DCF,为静态图像文件的各个内容文件210属于任一目录。
现在,将说明索引文件220的结构。索引文件220的结构依赖于被管理文件的类型。索引文件220的结构最好与被管理文件的文件格式的结构一致。
在描述索引文件220的结构之前,将参照图6说明被管理内容文件210的结构。根据本实施例,将作为例子说明使用QuickTime文件格式作为内容文件210的文件格式。在接下来的说明中,以QuickTime文件格式记录的文件称为QT电影文件。
图6示出了以QuickTime文件格式记录的内容文件210的结构。QuickTime文件格式被用来处理多媒体数据。QuickTime文件的基本数据单元称为原子(atom)。例如视频数据和音频数据的实际数据保存在被称为电影数据原子(类型名“mdat”)400的数据单元中。再生电影数据原子400所需的信息保存在被称为电影原子(类型名“moov”)300的数据单元中。
电影原子300包含用于再生相应电影数据原子400所需的、具有分层结构的信息,即,电影报头原子310、电影剪辑原子320、用户数据原子330、和一个或多个轨道原子340。
电影报头原子310包含关于全部相应QT电影文件的信息,例如,相应电影的持续时间、时标、和创建时间。电影剪辑原子320指定剪辑区域。用户数据原子330包括由用户定义的任意信息。轨道原子340包含不同轨道中各种类型的数据,例如声音、视频、和文本。
每个轨道原子340包括包含关于整个轨道的信息(例如,视频的像素数、音量、和创建时间)的轨道报头原子341、指定轨道的剪辑区域的轨道剪辑原子342、动态遮罩(track matte)原子343、编辑原子344、和媒体原子(media atom)345。换句话说,轨道原子340包括关于电影数据400的各种数据元素。
例如,媒体原子345包括关于在轨道中实际使用的实际数据的信息。换句话说,媒体原子345包含关于整个媒体(即,包含描述具有QuickTime文件格式的电影中的轨道数据的信息的数据结构)的信息、关于媒体数据处理的信息、和关于媒体接收的信息。实际数据被划分为最小单元,被称为样本。任意数目样本的集合被称为块(chunk)。媒体原子345包含关于每个样本大小的信息、关于第一块区(chunk field)的信息、关于每个样本持续时间的信息。
存储在电影数据原子400中的例如视频数据或音频数据的实际数据,可以为没有经过压缩编码的线性数据或可以是根据预定压缩编码方法进行压缩编码的数据。关于视频数据(图像数据),能够存储通过根据例如MPEG-2视频、Motion JPEG、Motion JPEG 2000、MPEG-4、或AVC(先进视频编码MPEG-4 part 10)的某一种标准的压缩编码方法编码的图像数据。对于音频数据,能够存储通过根据例如MPEG-1音频层2、Dolby AC-3(音频编码3)、或ARTAC(先进转换声学编码)的某一标准的压缩编码方法编码的音频数据。视频数据和音频数据编码方法没有特别限定。
另外,MIDI(乐器数字接口)文件的文本数据和实际数据可分配给电影数据原子400。在这种情况下,文本轨道和MIDI轨道以电影数据原子400的结构为基础设置在电影原子300中。
图7示出了为上述QT电影文件设计的索引文件220的结构。如图7所示,索引文件220包括相应于QT电影文件的电影原子300的索引原子500和相应于电影数据原子400的索引数据原子600。
用于管理分配给索引数据原子600的实际数据的信息单元被作为块分配给索引原子500。另一方面,与记录在记录介质200上的内容文件210(作为管理对象)相关的管理信息单元分配给索引数据原子600。各个管理信息单元表示相应内容文件210的属性及其内容。在索引文件220中,管理信息被用于管理内容文件210。管理信息可以包括多种类型的数据项,例如,属性、文本、缩略图、和介绍。
索引数据原子600将作为被管理文件输入的内容文件210按项进行处理。在相应于项610和620的内容文件210为QT电影文件的情况下,属性700、文本611、缩略图612、和介绍613作为块分配给每一个项610和620。属性700是索引数据原子600的主要项目。根据被管理内容文件210的类型,可以不设置文本611、缩略图612、或介绍613。例如,当内容文件210为不包括音频信息的静态图像文件时,相应项不包括介绍613。
属性700用作表示被管理的相应内容文件210的属性的数据。设置在内容文件210中的作为二进制数据的管理信息与用于管理项的信息一起分配给属性700。
文本611包括表示显示相应内容文件210标题的字符串的数据。
缩略图612包括表示相应内容文件210的内容的静态图像。例如,当内容文件210包括运动图像数据时,第一幅图像可分配给缩略图612。或者,用户可以选择分配给缩略图612的图像。
介绍613为表示被管理的相应内容文件210内容的音频数据。例如,能够将相应于开始相应内容文件210再生之后的几秒(例如,五秒)的音频数据分配给介绍613。或者,用户可以选择分配给介绍613的音频数据。
现在,将描述索引原子500。索引原子500包括电影报头原子510、相应于索引数据原子600中的属性700的属性轨道原子520、相应于文本611的文本轨道原子530、相应于缩略图612的缩略图轨道原子540、和相应于介绍613的介绍轨道原子550。
在QT电影文件的情况下,关于整个索引文件220的信息被分配给电影报头原子510,以控制属性轨道原子520、文本轨道原子530、缩略图轨道原子540、和介绍轨道原子550。与各个实际数据块相关的位置信息单元按照以表格形式输入内容文件210的顺序,被分配给属性轨道原子520、文本轨道原子530、缩略图轨道原子540、和介绍轨道原子550的每一个。
参照图8,在索引数据原子600中,与内容文件210相关的各个管理信息单元的实际数据块被分配至各个项。例如,属性P、文本T、缩略图作为管理信息单元的实际数据块被分配给第2个项(项#2)。在索引原子500中,各个实际数据块(即,属性700、文本611、缩略图612、和介绍613)的位置信息单元分别分配给属性轨道原子520、文本轨道原子530、缩略图轨道原子540、和介绍轨道原子550。属性700、文本611、缩略图612、和介绍613分配给索引数据原子600中的各个项。
图9A至9D示出了分配给属性轨道原子520、文本轨道原子530、缩略图轨道原子540、和介绍轨道原子550的实际数据块的位置信息单元的例子。在属性轨道原子520、文本轨道原子530、缩略图轨道原子540、和介绍轨道原子550的每一个中,将与各个数据(块)(例如属性700、文本611、缩略图612、或介绍613)的开始字节相关的相关字节位置(RBP)及其数据长度按照每一个字段名进行分配。
参照图10,每个属性700包括用作块的属性项报头710、基本属性数据740、和属性扩展数据750。属性项报头710包含对具有分层结构的相应被管理文件进行管理所需的信息。基本属性数据740包含与相应内容文件210相关的基本属性信息段,例如,关于内容文件210的文件格式的信息段、关于其创建时间的信息段、关于其修改时间的信息段、和文件标识符。属性扩展数据750包括基本属性数据740的扩展数据。
图11示出了属性项报头710的结构。参照图11,属性项报头710包括项编号711、父(parent)项编号712、属性项标记720、播放顺序713、项数据大小714、和下一扩展项715。
项编号711为识别相应项的数据。唯一码(unique code)被赋给项编号711。当被管理的内容文件210(或文件夹)被输入索引文件220中时,从零开始增加的数字可作为项编号711,以将内容文件210输入索引文件220中的顺序赋予相应的项。项编号711指定相应的被管理内容文件210。当项编号被定义为以输入顺序被赋值的递增数字时,可省去项编码区。父项编号712表示相应项所属项的项编号。
属性项标记720设置相应项的属性。图12示出了属性项标记720的排列的例子。在图12的排列中,标记721表示相应项是原始(original)还是偏好(favorite)的、标记722表示项是文件夹还是文件、标记723表示相应区域是项扩展区、标记724表示项是有效还是无效、标记725表示输入的文件参照另一文件、标记726表示输入的文件是子文件、标记727表示输入的文件为父文件、标记728表示包含在项中的文本是否具有扩展区、标记729表示包含在项中的缩略图是否具有扩展区、标记731表示包含在项中的介绍是否具有扩展区。
在这些标记中,将表示相应项是文件还是文件夹的标记722赋值到第一位。与文件夹相关的项可通过用户的设置设定。
标记724表示相应项是有效还是无效。根据本实施例,例如,当删除一个内容文件210时,相应的标记724被改变,从而表示内容文件210无效,从而修改索引文件220的内容。
如图13所示,基本属性数据740包括表示相应内容文件210的文件格式的格式类型信息741、关于解码的媒体概述(mediaprofile)信息742、作为与内容文件210的内容相关的标记的内容状态标记743、创建时间信息744、修改时间信息745、持续时间信息746、二进制文件标识符747、参照计数信息748。
在基本属性数据740中,创建时间信息744表示相应内容文件210的创建时间。修改时间信息745表示内容文件210的修改时间,例如,当通过编辑修改内容文件210时的时间。不一致性检测信息单元能够分别以创建时间信息744和修改时间信息745为基础生成。
内容状态标记743包括表示与相应内容文件210相关的管理信息是否包括相应于报头的块的标记、表示其管理信息是否包括相应于缩略图的块的标记、表示其管理信息是否包括相应于介绍的块的标记、和表示内容类型(例如,运动图像、静态图像、或音频数据)的信息。
二进制文件标识符747说明相应内容文件210的位置。参照二进制文件标识符747,相应内容文件210所属的目录能够在文件系统中指定。
根据本实施例,如图14A所示,记录在记录介质200上的被管理内容文件210的文件名或相应文件夹的文件夹名被分别分配给二进制文件标识符747。不一致性检测信息单元中的一个能够基于分配给二进制文件标识符747的内容文件210的文件名生成。
当各个文件的位置没有显示在二进制文件标识符747的区域中时,各个文件的位置在包含于索引数据原子600的相应属性700中的属性扩展数据750中说明。在属性扩展数据750说明了相应内容文件210的位置的情况下,该位置被描述为URL(Uniform ResourceLocator,统一资源定位符)。
在上述索引文件220中,内容文件210使用内容文件210的项编号711、属性项标记720、父项标记712、二进制文件标识符747、或在包含于索引数据原子600的属性700中的属性扩展数据段750中说明的URL,作为项被排列在如图14A和14B所示的虚拟文件夹结构中。
图14A的表格示出了在图4的A部分中所示的文件夹结构中的各个项的项编号711、表示相应项是文件还是文件夹的标记722、父项编号712、和二进制文件标识符747或URL。
参照图14A,索引文件220包括编号为0至7的项。如标记722所示,编号为0、3、和4的项为文件夹项。另一方面,编号为1、2、5、6、和7的项为文件项。
各个父项编号712表示相应项所属的父项。各个二进制文件标识符747利用文件名将文件项与记录在记录介质200上的相应内容文件210相关联。
以索引文件220的上述结构为基础,如图14B所示构建文件夹结构。也就是说,在图14B中,根据索引文件220,虚拟文件夹结构独立于文件系统中的目录结构建立。在这个文件夹结构中,文件夹项E-0包含位于下级的文件夹项E-3和文件项E-1和E-2。文件夹项E-3包含位于下级的文件夹项E-4和文件项E-5。文件夹项E-4包含位于下级的文件项E-6和E-7。
现在,将参照图15说明不一致性检测信息。不一致性检测信息用于确定索引文件220的内容是否与实际记录在记录介质200上的内容文件210的记录状态不一致。该不一致性检测信息可设置在例如索引文件220的报头中。在用于QT电影文件的索引文件220的上述结构中,不一致性检测信息可分配给电影报头原子510。
图15示出了根据本发明的该实施例的不一致性检测信息800的结构的例子。当内容文件210根据预定的文件系统以目录结构记录在记录介质200上时,文件系统中的每个目录都提供不一致性检测信息800。
参照图15,不一致性检测信息800包括三种类型的不一致性检测信息单元,即,与每个目录中总文件数相关的不一致性检测信息810、修改时间校验和820、和文件名校验和830。不一致性检测信息810与包含在相应目录中的内容文件210的总数有关。修改时间校验和820表示关于相应目录中的各个内容文件210的修改时间的不一致性检测信息。修改时间校验和820根据相应于各个修改时间的值生成。文件名校验和830表示关于相应目录中的内容文件210的文件名的不一致性检测信息。文件名校验和830根据相应于各个文件名的值生成。
图15中的不一致性检测信息单元800相应于图4的B部分中的目录。每个目录,即图4的B部分中的文件系统中的目录DirA、目录DirB(DirA/DirB)、和目录DirC(DirA/DirC),都设有关于内容文件210总数(下文中,称作总文件信息810)的不一致性检测信息810、修改时间校验和820、和文件名校验和830。目录DirB和DirC属于目录DirA。
上述不一致性检测信息单元810~830在假设由于用户在文件系统中直接执行文件操作而使索引文件220的内容和在记录介质200上的内容文件210的记录状态之间产生不一致性的情况下提供。换句话说,总文件信息单元810的使用可有效地检测出当用户在文件系统中直接添加或删除内容文件210时产生的不一致性。修改时间校验和820的使用有效地检测出当用户在文件系统中改写或编辑内容文件210时或当用户添加或删除内容文件210时产生的不一致性。文件名校验和830的使用有效地检测出当用户在文件系统中直接改变内容文件210的文件名时或当用户添加或删除内容文件210时产生的不一致性。
不一致性检测信息单元800的类型不限于上述例子。根据需要可以保存一种或两种不一致性检测信息单元。另外,还可以保存其他类型的不一致性检测信息单元。
关于其他类型的不一致性检测信息单元,例如,可以使用关于包含在相应目录中的内容文件210中最近创建的一个内容文件210的创建时间的信息或关于目录中最后修改的内容文件210的修改时间的信息。该信息可以是表示文件创建时间或其修改时间的数据。或者,信息可以是由相应数据获得的校验和。因此,当由于被管理内容文件210的添加或编辑而使索引文件220的内容和记录介质200上的内容文件210的记录状态之间产生不一致性时,能够快速检测不一致性。
不一致性检测信息单元810~830由不一致性检测信息生成单元162(见图2)生成,并随后存储在例如索引文件220的报头中。当添加、删除、或编辑内容文件210时,索引文件220的内容通过文件管理设备160的软件170更新。同时,不一致性检测信息800根据与添加、删除、或经过编辑的内容文件210相关的管理信息更新。
现在,将描述生成不一致性检测信息800的方法。
在不一致性检测信息800中,总文件信息810表示包含在文件系统的相应目录中的内容文件210的数目。例如,在图4的B部分中示出的文件系统中,目录DirA包含下级目录DirB和DirC,但不包括内容文件210。因此,如图15所示,目录DirA的总文件信息810表示为“0”。类似地,由于目录DirB包括三个文件File1、File2、和File3,所以目录DirA/DirB的总文件信息810表示为“3”。类似地,由于目录DirA/DirC包括两个文件File4和File5,所以目录DirA/DirC的总文件信息810表示为“2”。
总文件信息810在将内容文件210添加(即,记录)进记录介质200或从其中删除时更新。也就是说,当将内容文件210添加进记录介质200时,相应目录中的文件数加1。当将被管理的内容文件210中的任何一个从记录介质200删除时,被删除的内容文件210所属的目录中的文件数减1。当通过编辑修改任意内容文件210时,记录在记录介质200上的文件数不变。因此,作为不一致性检测信息800的总文件信息810不更新。
现在,将说明修改时间校验和820。文件系统中的每个目录都生成修改时间校验和820。每个修改时间校验和820以包含在相应目录中的所有文件的修改时间为基础生成。将参照图16详细说明修改时间校验和820的生成。
假设包含在文件系统的任意目录中的文件数为M时,如图16所示,将目录中的内容文件210设置为文件F1、F2、…、和FM。当与各个内容文件210相关的修改时间数据的字节长度为k时,相应于与例如文件FM相关的修改时间数据的k个字节的序列可表示为TM1、TM2、…、TMK。
当记录介质200的文件格式为例如UDF(通用磁盘格式)时,与各个内容文件210相关的修改时间数据包括命名为“时区”、命名为“年”、命名为“月”、命名为“日”、命名为“小时”、命名为“分”、命名为“秒”、命名为“厘秒”、命名为“微秒100”、命名为“微秒”的数据段。数据段“时区”和“年”赋值两个字节。每个其他数据段赋值一个字节。相应于各个UDF文件的修改时间数据的字节序列通过Ti1、Ti2、…、Ti12来表示。
包含在各个目标目录中的每一个内容文件210都获得由相应于修改时间数据的字节序列生成的位串。换句话说,对于图16中的文件FM,通过对构成包含在相应于文件FM的修改时间数据的字节中的各个数据段的值取“异或“来生成位串。该位串用CTM表示。例如,对于图16中所示的各个UDF文件,由一个文件的修改时间数据生成的一个字节的位串CTi通过取字节Ti1、Ti2、…、Ti12的“异或”来获得。
此外,各个目标目录的修改时间校验和CT通过对表示各个文件的修改时间的位串取“异或”来生成(参照图16)。
当添加将要记录在记录介质200上的内容文件210或从记录介质200删除或在其中修改内容文件210时,修改时间校验和820的值被同时更新。
当将内容文件210添加进记录介质200时,通过对构成初始校验和的位串和由添加的内容文件210的修改时间数据生成的位串取“异或”,得到包含添加的内容文件210的目录的修改时间校验和820。
当从记录介质200删除内容文件210时,通过对构成初始校验和的位串和由删除的文件的修改时间数据生成的位串取“异或”,得到删除了内容文件210的目录的修改时间校验和820。
当修改记录在记录介质200上的内容文件210的内容时,通过对构成初始校验和的位串、由修改前的内容文件210的修改时间数据生成的位串、和由修改的内容文件210的修改时间数据生成的位串取“异或”,重新得到包含修改的内容文件210的目录的修改时间校验和820。
现在,将参照图18说明文件名校验和830。以包含在文件系统的相应目录中的管理内容文件210的名为基础,生成每个文件名校验和830。
当包含在文件系统的任意目录中的内容文件210的数目为M时,将目录中的内容文件210设置为文件F1、F2、…、和FM。当与各个内容文件210相关的文件名数据的字节长度为k时,相应于与例如内容文件FM相关的文件名数据的k个字节的序列可用NM1、NM2、…、NMk来表示。每一个内容文件210都获得由相应于文件名数据的字节序列生成的位串。换句话说,关于图18中的文件FM,通过对构成包含在相应于文件FM的文件名数据的字节中的各个数据段的值取“异或”来生成位串。该位串由CNM表示。
此外,目标目录的文件名校验和CN(830)通过对各个内容文件210的生成位串取“异或”生成。
当将内容文件210加入记录介质200、从记录介质200中删除、或在其中修改时,文件名校验和830同时被更新。
当将被管理的内容文件210加入记录介质200时,通过对构成初始校验和的位串和由加入的内容文件210的文件名数据生成的位串取“异或”,来重新得到包含所加入的内容文件210的目录的文件名校验和830。
当从记录介质200删除内容文件210时,通过对构成初始校验和的位串和由被删除文件的文件名数据生成的位串取“异或”,来获得删除了内容文件210的目录的文件名校验和830。
当修改记录在记录介质200上的任何内容文件210的内容时,被修改的内容文件210的文件名不变。因此,文件名校验和830不变。换句话说,包含修改内容文件210的目录的文件名校验和830与由初始位串获得的一致。
当将新目录加入记录介质200时,相应于新目录的多个项目(即,不一致性检测信息单元)被加入现有的不一致性检测信息800。与加入的目录相关的总文件信息810、修改时间校验和820、和文件名校验和830中的每一个都被设置为“0”。
另一方面,当从记录介质200删除任意目录时,从现有不一致性检测信息800中删除相应于删除目录的项目。当改变任意目录的名称时,不一致性检测信息800中的相应目录名改变。
现在,将参照图19说明根据本发明实施例的文件管理设备160的操作。
图19示出了由根据本发明实施例的文件管理设备160执行的不一致性检测处理。当开始不一致性检测处理时,确定在文件系统中是否存在至少一个没有进行不一致性检查的目录(即,未检查目录)(步骤S911)。
目录的不一致性检查指的是,根据接下来的步骤(即,S912~S922),确定包含在待检查目录中的内容文件210的记录状态与索引文件220的内容是否不一致。
当存在未检查目录时,选择其中一个目录(步骤S912)。
当确定保存在索引文件220中的不一致性检测信息800包括相应于选择的目录(即,目标目录)的项目时(步骤S913为是),记录状态检测单元163从记录介质200的文件系统中获得目标目录中的内容文件210的总数(步骤S915)。
如果不一致性检测信息800不包括相应于目标目录的项目时(步骤S913为否),这就意味着索引文件220没有管理至少一个包含在目标目录中的内容文件210。不一致性检测单元164确定索引文件220的内容和内容文件210的记录状态之间存在不一致。不一致性检测处理随后终止(步骤S914)。
另一方面,当确定内容文件210的数目匹配时(步骤S916为是),记录状态检测单元163从文件系统获得关于包含在目标目录中的内容文件210的所有修改时间的数据。不一致性检测单元164以前述方式计算关于修改时间的校验和(步骤S917)。
不一致性检测单元164将得到的校验和与包含在不一致性检测信息800中的目标目录的修改时间校验和820进行比较。如果校验和不匹配(步骤S918为否),则确定索引文件220的内容与记录介质200上的内容文件210的记录状态不一致。不一致性检测处理随后终止(步骤S914)。
另一方面,当修改时间校验和匹配时(步骤S918为是),记录状态检测单元163从文件系统中获得包含在目标目录中的所有内容文件210的文件名。
不一致性检测单元164以上述方式计算关于由记录状态检测单元163获得的文件名的校验和(步骤S919),并随后将得到的校验和与包含在不一致性检测信息800中与目标目录相关的文件名校验和830进行比较。如果文件名校验和不匹配(步骤S921为否),则确定索引文件220的内容与内容文件210的记录状态不一致。不一致性检测处理随后终止(步骤S914)。
另一方面,如果文件名校验和匹配(步骤S921为是),则处理返回步骤S911。继续处理,直至对所有目录进行了上述的不一致性检测处理。当每个目录都完成了不一致性检测处理时(步骤S911为否),确定索引文件220的内容与记录介质200上的内容文件210的记录状态一致(步骤S922),处理随后终止。
当检测出索引文件220的内容和记录介质200上的内容文件210的记录状态之间的不一致时,对具有不一致部分的特定目录和包含该目录的文件进行校正,即,对索引文件220中的相应部分和相应的不一致性检测信息800进行校正,使索引文件220的内容与记录介质200上的内容文件210的记录状态一致。在这个例子中,在校正索引文件220和不一致性检测信息800之后,可以重新开始不一致性检测处理,即,可以对未检查目录执行处理。或者,即使当检测出具有不一致性部分的目录时,也可以持续地执行不一致性检测处理,直至确定所有具有不一致性部分的目录。
如上所述,根据本发明的实施例,当确定索引文件220的内容和记录介质200上的内容文件210的记录状态之间是否存在不一致性时,能够根据不一致性检测信息800快速检测不一致性,而不用对照相应的内容文件210来检查包含在索引文件220中的每一个内容文件210的管理信息。
根据本实施例,由于包含内容文件210的每一个目录都提供了不一致性检测信息800,所以能够根据不一致性检测信息确定全部目录是否存在不一致性。由于对全部目录执行不一致性检查,所以即使内容文件210的数目很大,也能够快速执行例如获取文件数或计算创建时间校验和或修改时间校验和的处理。
对于文件系统中的每一个目录来说,不一致性检测信息800都包括总文件信息810。因此,即使由于添加或删除内容文件210使索引文件220的内容和记录介质200上的内容文件210的记录状态之间产生不一致,也可以快速地检测不一致性。在很多情况下,由于添加或删除内容文件210或改变其名称会使二者之间产生不一致。因此,在以其他不一致性检测信息单元为基础检查之前,根据总文件信息810检查是否存在不一致。因此,能够快速确定是否存在不一致性。
另外,不一致性检测信息800包括与包含在文件系统的每个目录中的内容文件210相关的修改时间校验和820。即使当由于在记录介质200上添加、删除、改写、或编辑内容文件210而使索引文件220的内容和记录介质200上的内容文件210的记录状态之间产生不一致时,也能够快速检测不一致性。
此外,不一致性检测信息800包括与包含在文件系统的每个目录中的内容文件210相关的文件名校验和830。即使当由于在记录介质200上添加或删除内容文件210或改变内容文件210的文件名而使索引文件220的内容和记录介质200上的内容文件210的记录状态之间产生不一致时,也能够快速检测不一致性。
根据本实施例,文件管理设备160包括用于针对每一个目录生成不一致性检测信息(即,来自与各个内容文件210相关的管理信息单元的总文件信息810、修改时间校验和820、和文件名校验和830)的不一致性检测信息生成单元162,。因此,除不一致性检测信息的生成之外,即使当将内容文件210添加到记录介质200或从记录介质200删除时或当改变内容文件210的文件名时,也能够相应于添加、删除、或改变更新不一致性检测信息800。
不一致性检测单元164根据三种类型的不一致性检测信息单元800(即,总文件信息810、修改时间校验和820、和文件名校验和830),确定索引文件220的内容和记录介质200上的内容文件210的记录状态之间是否存在不一致。因此,能够增加确定的精确度。
很明显,本发明并不限于上述实施例,在本发明的精神和范围之内,可以进行任何修改和改进。例如,根据上述实施例,为了基于索引文件220管理内容文件210,可以虚拟文件夹结构管理内容文件210。也可以文件系统中的目录结构管理内容文件210。不需要特别构建虚拟文件夹结构。
根据上述实施例,文件管理设备160对已经通过视频记录设备100记录在记录介质200上的内容文件210进行管理。根据本发明实施例的文件管理设备并不限于这个例子。根据本发明实施例的文件管理设备也可以应用在用于在记录介质上记录文件的任何设备。
根据上述实施例,使用QuickTime文件格式作为内容文件210的文件格式。在根据本发明实施例的文件管理设备中管理的文件的文件格式并不被限于这种举例。另外,根据本实施例的文件管理设备160具有与内容文件夹210具有相同文件格式结构的索引文件220。根据本发明实施例的索引文件220的结构并不被限于这个例子。只要索引文件包括从被管理文件的内容中部分提取出的管理信息,索引文件的结构就可以适当地进行修改。
根据上述实施例,在不一致性检测处理中,基于总文件信息810进行的不一致性检查(步骤S916)、基于修改时间校验和820的不一致性检查(步骤S918)、和基于文件名校验和830的不一致性检查(步骤S921)以所述顺序执行。这些步骤的顺序不限于这个例子。可以适当改变步骤的顺序。
根据本实施例,不一致性检查单元164基于由记录状态检测单元163检测的内容文件210的记录状态,计算修改时间校验和与文件名校验和。这些单元的功能不限于这个例子。例如,记录状态检测单元163可以检测内容文件210的记录状态,同时以记录状态为基础生成校验和,使得能够将生成的校验和与不一致性检测信息800进行比较。
本发明的上述实施例示出了本发明具体的一个实例。应该明白,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
在本发明的上述实施例中说明的不一致性检测处理步骤可视为包括一系列步骤的方法。另外,这一系列的步骤可视为使计算机执行这些步骤的程序和存储该程序的记录介质。
权利要求
1.一种文件管理设备,用于根据包括与记录在记录介质上的各个文件相关的管理信息的索引文件对所述文件进行管理,所述设备包括管理状态信息保存装置,用于保存表示所述索引文件中的所述文件的管理状态的管理状态信息;记录状态检测装置,用于检测记录在所述记录介质上的所述文件的记录状态;以及不一致性检测装置,用于根据所述管理状态信息和通过所述记录状态检测装置检测的所述记录状态,检测所述索引文件中的所述文件的管理状态和记录在所述记录介质上的所述文件的所述记录状态之间的不一致性。
2.根据权利要求1所述的设备,其中,所述管理状态信息保存装置针对每个目录保存与所述文件相关的所述管理状态信息,所述文件以目录结构记录在所述记录介质上。
3.根据权利要求2所述的设备,其中,所述管理状态信息包括关于包含在各个目录中的所述文件的数目的信息。
4.根据权利要求2所述的设备,其中,所述管理状态信息包括关于包含在各个目录中的所述文件的修改时间的信息。
5.根据权利要求4所述的设备,其中,关于所述文件的所述修改时间的所述信息是各个目录的校验和,所述校验和基于包含在各个目录中的所述文件的所述修改时间生成。
6.根据权利要求2所述的设备,其中,所述管理状态信息包括关于包含在各个目录中的所述文件的文件名的信息。
7.根据权利要求6所述的设备,其中,关于所述文件名的所述信息是各个目录的校验和,所述校验和基于包含在各个目录中的所述文件名生成。
8.根据权利要求2所述的设备,其中,所述管理状态信息包括关于各个目录中最近创建的文件的创建时间的信息。
9.根据权利要求2所述的设备,其中,所述管理状态信息包括关于各个目录中最后修改的文件的修改时间的信息。
10.根据权利要求1所述的设备,进一步包括管理状态信息生成装置,用于由所述管理信息生成所述管理状态信息。
11.根据权利要求10所述的设备,其中,所述管理状态信息生成装置针对每个目录生成与所述文件相关的管理状态信息,所述文件以目录结构记录在所述记录介质上。
12.根据权利要求10所述的设备,其中,所述管理信息由记录在所述记录介质上的所述文件生成。
13.根据权利要求12所述的设备,其中,所述管理状态信息由所述管理信息生成。
14.根据权利要求12所述的设备,其中,所述管理状态信息由包含在所述索引文件中的所述管理信息生成。
15.一种文件管理设备,用于根据包括与记录在记录介质上的文件相关的管理信息的索引文件对所述文件进行管理,所述设备包括管理状态信息保存装置,用于保存表示所述索引文件中的所述文件的管理状态的至少两种管理状态信息单元;记录状态检测装置,用于检测记录在所述记录介质上的所述文件的至少两种记录状态,使所述记录状态分别对应于所述至少两种管理状态信息单元;以及不一致性检测装置,用于根据各个管理状态信息单元和通过所述记录状态检测装置检测的相应记录状态,检测包含在所述索引文件中的所述管理信息和记录在所述记录介质上的所述文件的所述记录状态之间的不一致性。
16.根据权利要求15所述的设备,其中,所述管理状态信息保存装置针对每个目录保存与所述文件相关的所述管理状态信息,所述文件以目录结构记录在所述记录介质上。
17.根据权利要求12所述的设备,其中,所述管理状态信息包括关于在所述索引文件中管理的文件的数目的信息、关于所述文件的文件名的信息、和关于各个文件的修改时间的信息中的至少两个。
18.一种文件管理方法,用于根据包括与记录在记录介质上的文件相关的管理信息的索引文件对所述文件进行管理,所述方法包括以下步骤预先保存表示所述索引文件中的所述文件的管理状态的管理状态信息;检测记录在所述记录介质上的所述文件的记录状态;以及根据所述管理状态信息和所检测出的记录状态,检测所述索引文件中的所述文件的所述管理状态和记录在所述记录介质上的所述文件的所述记录状态之间的不一致性。
19.一种根据包括与记录在记录介质上的文件相关的管理信息的索引文件对所述文件进行管理的程序,所述程序使计算机执行包括以下步骤的处理预先保存表示所述索引文件中的所述文件的管理状态的管理状态信息;检测记录在所述记录介质上的所述文件的记录状态;以及根据所述管理状态信息和所检测出的记录状态,检测所述索引文件中的所述文件的所述管理状态和记录在所述记录介质上的所述文件的所述记录状态之间的不一致性。
20.一种记录介质,用于存储包括与记录在其上的文件相关的管理信息的索引文件,其中,与所述文件相关的管理状态信息记录在所述记录介质上,所述管理状态信息用于确定所述索引文件中的所述文件管理状态与记录在所述记录介质上的所述文件的记录状态是否存在不一致。
21.一种文件管理设备,用于根据包括与记录在记录介质上的文件相关的管理信息的索引文件对所述文件进行管理,所述设备包括管理状态信息保存单元,用于保存表示所述索引文件中的所述文件的管理状态的管理状态信息;记录状态检测单元,用于检测记录在所述记录介质上的所述文件的记录状态;以及不一致性检测单元,用于根据所述管理状态信息和通过所述记录状态检测单元检测的所述记录状态,检测所述索引文件中的所述文件的所述管理状态和记录在所述记录介质上的所述文件的所述记录状态之间的不一致性。
22.一种文件管理设备,用于根据包括与记录在记录介质上的文件相关的管理信息的索引文件对所述文件进行管理,所述设备包括管理状态信息保存单元,用于保存表示所述索引文件中的所述文件的管理状态的至少两种管理状态信息单元;记录状态检测单元,用于检测记录在所述记录介质上的所述文件的至少两种记录状态,使得所述记录状态分别相应于所述至少两种管理状态信息单元;以及不一致性检测单元,用于根据各个管理状态信息单元和通过所述记录状态检测单元检测的相应记录状态,检测包含在所述索引文件中的所述管理信息和记录在所述记录介质上的所述文件的所述记录状态之间的不一致性。
全文摘要
本发明提供了一种根据包括与记录在记录介质上的文件相关的管理信息的索引文件对文件进行管理的文件管理设备,该设备包括管理状态信息保存单元,用于保存表示索引文件中的文件的管理状态的管理状态信息;记录状态检测单元,用于检测记录在记录介质上的文件的记录状态;不一致性检测单元,用于根据管理状态信息和通过记录状态检测单元检测的记录状态,检测索引文件中的文件的管理状态和记录在记录介质上的文件的记录状态之间的不一致性。
文档编号G11B27/10GK1825461SQ200610057750
公开日2006年8月30日 申请日期2006年2月27日 优先权日2005年2月25日
发明者大野昌良, 吉田春生, 柏木繁, 平林光浩, 伊达修 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1