信息处理装置、信息处理方法及程序的制作方法

文档序号:75290阅读:210来源:国知局
专利名称:信息处理装置、信息处理方法及程序的制作方法
相关申请的交叉参考本发明包含于2005年12月28日向日本专利局提交的日本专利申请JP 2005-379327的主题,其全部内容结合于此,作为参考。
发明领域本发明涉及一种用于将信息写入存储介质或从存储介质读取信息的信息处理方法和装置。本发明还涉及由该信息处理装置执行的程序。
背景技术
当管理存储在诸如硬盘驱动器(HDD)的各类存储介质中的数据时,通常使用文件系统以文件的形式来管理数据。这种文件系统的形式实例包括FAT(文件分配表)和HFS(分层文件系统)。
通过在例如应用程序和存储介质的驱动等之间起作用的这种文件系统,不用明白存储介质上的物理数据存储结构,就能允许应用程序执行各种文件操作,例如从文件读出数据或将数据写入文件的操作。
此外,近年来,由于诸如单位比特成本的降低和记录密度的提高等原因,各类存储介质的存储容量越来越高。同时,各种类型的信息处理的速度也不断提高。在上述情况下,能够存储包括例如大量静止图像、运动图像、或声音在内的内容数据文件(内容文件)。
目前,适用于记录和再生诸如静止图像、运动图像、或声音的内容的装置实例包括数码照相机和数码摄像机。如上所述,由于能够在存储介质上存储大量内容文件,所以考虑到用户的方便性,诸如查找及浏览的简易性和附加信息的充实等因素变得很重要。
如前所述,文件系统的目的是用来以文件形式管理存储在存储介质上的数据。因此,文件系统定义的与文件相关的信息项被限制为诸如文件名(带扩展名)、文件大小、创建日期和时间、及更新日期和时间等的基本信息项。例如,以表征图像的内容文件为例,最好允许以例如列表的形式表示出除基本信息之外的各种信息。但是,很难仅通过基于文件系统的文件管理来实现。
此外,由于文件系统在诸如HDD的各种存储介质中被用作基本要素,与此相反,很难扩展附加信息等。
考虑到这种情况,根据已经提出并投入实践的一些方案,存储介质上存储的文件通常根据文件系统来进行管理,并使用了包括特别提供用于管理存储介质上存储的内容文件的信息的、具有文件格式的管理信息(管理文件)。例如,在日本未审查专利申请公开第2004-227630号中披露了这种方案。

发明内容作为如上所述的使用管理文件来管理内容文件的设备的实例,可以考虑诸如数码摄像机或数码照相机的成像设备。近来,大部分这种类型的成像设备都支持USB(通用串行总线)海量存储类(massstorage class)。当将支持USB海量存储类的设备连接至个人计算机等时,不用在主机中安装驱动软件,个人计算机就能将设备的存储介质识别为连接至个人计算机的外部存储设备,并正常访问该存储设备。
但是,当如上所述成像设备支持USB海量存储类时,能够通过在由USB连接的个人计算机上执行常用文件操作,对成像设备的存储介质执行诸如记录文件、删除文件、或更新文件的操作。
因此,可能在个人计算机的控制下,由于例如用户操作或某些文件处理的影响,对成像设备的存储介质中记录的管理文件执行诸如修改或删除的文件操作。当如上所述在个人计算机的控制下对管理文件执行操作时,文件系统管理信息在个人计算机的控制下根据操作结果同样被更新。但是,此时,管理文件的内容会在与内容文件的实际管理状态不相关的情况下被修改。
当在保持管理文件的内容的情况下切断与个人计算机的USB连接时,管理文件表示的内容文件的管理状态会与根据文件系统的内容文件的管理状态不一致。即,管理文件的内容可能失效,并且不能确保可靠性,从而丧失管理文件的有效性。
每当进行USB海量存储类连接时都可能发生管理文件有效性的丧失。当通过无效的管理文件内容操作成像设备时,可能会出现诸如设备误操作或文件内容列表不适当显示的问题。因此,成像设备在每次切断USB连接时,至少应该检查管理文件内容是否有效。
例如,可以通过执行在根据管理文件管理的所有内容文件和根据文件系统管理的所有内容文件之间的比较来检查管理文件的有效性。当比较的结果是所有内容文件一致时,确定管理文件有效。但是,进行这样的比较的处理涉及频繁访问存储介质,比较本身会导致相当大的负担,从而花费一定的处理时间。为了在切断USB连接时完成成像设备的激活,也需要完成不一致性的检查。因此,使成像设备关于切断USB连接时的激活的系统性能下降。
根据本发明的实施例,提供了一种信息处理装置,包括基本文件管理装置,用于利用存储介质上存储的基本文件管理信息,来管理存储在相同存储介质上的文件;特定文件管理装置,用于利用作为由基本文件管理装置管理的文件中的一个的、在存储介质上存储的特定文件管理信息,来管理由基本文件管理装置管理的文件中的特定类型的文件;参考信息管理装置,用于存储与特定文件管理信息相关的参考信息,并管理参考信息,从而根据特定文件管理信息的更新来更新参考信息的内容,其中,参考信息具有与基本文件管理信息中的预定信息项相对应的含义,预定信息项针对每个文件设置;以及有效性检查装置,用于通过比较所存储的参考信息的内容和具有对应于与基本文件管理信息中的特定文件管理信息相关的参考信息的含义的信息项的内容,检查特定文件管理信息的有效性。
在上述信息处理装置中,通常利用基本文件管理信息来管理存储在存储介质上的文件。此外,利用基本文件管理信息管理的文件中的特定类型的文件还利用特定文件管理信息进行管理。特定文件管理信息被作为利用基本文件管理信息进行管理的文件来处理。
在上述文件管理方案下,存储与特定文件管理信息相关的参考信息。参考信息具有与针对每个文件设置并包括在基本文件管理信息中的预定信息项对应的含义,并且,参考信息的内容根据特定文件管理信息的更新来更新。即,参考信息应该具有与最新的特定文件管理信息一致的内容。
此外,当检查特定文件管理信息的有效性时,将此时存储的参考信息的内容与具有与基本文件管理信息中用于管理特定文件管理信息的信息相对应的含义的信息的内容进行比较。当比较结果不一致时,表明根据基本文件管理信息管理的特定文件管理信息的更新时机与通过参考信息表示的特定文件管理信息的更新时机不同。因此,不能确保特定文件管理信息的有效性。另一方面,当比较结果一致时,表明这些更新时机彼此一致。因此,确定确保了特定文件管理信息的有效性。
根据上述的本发明的实施例,当检查特定文件管理信息的有效性时,只用在特定文件管理信息和基本文件管理信息之间比较参考信息所对应的信息项就足够了。因此,根据该实施例,与例如在根据管理文件管理的所有特定类型文件和通过文件系统管理的所有特定类型文件之间执行比较的情况相比,可以大大缩短检查有效性花费的时间。检查特定文件管理信息有效性所用处理时间的缩短,也能够缩短例如装置的启动时间。
图1是示出作为根据本发明实施例的信息处理装置的数码摄像机的结构实例的方框图;图2是示出根据文件系统来管理内容文件、管理文件、及备份文件的实例中的目录结构的示图;图3是示出管理文件的结构实例的示意图;图4是示出在根据该实施例的数码摄像机中关于访问介质(HDD)的系统结构的分层模型的示 图5A至图5C是示出由于通过外部信息处理装置对存储在根据该实施例的数码摄像机的HDD上的文件执行操作而发生的不一致的实例的示图;图6是示出在根据该实施例的数码摄像机中,与内容文件的处理相关的备份信息项的处理的程序的流程图;以及图7是示出在根据该实施例的数码摄像机中,管理文件有效性的检查程序的流程图。
具体实施方式下面,将描述本发明的实施例。该实施例将在根据本发明的信息处理装置被构造为数码摄像机的情况下进行描述。
图1是示出根据本实施例的数码摄像机1的结构实例的方框图。
参照图1,在数码摄像机1中,光学系统2包括成像透镜、光圈、及其他相关部件,表示已拍摄图像的入射光在光电转换器3中聚焦。此外,光学系统2包括用于调焦的调焦机构;光圈改变机构,用于根据光圈值来改变光圈;及其他机构。这些机构根据从像机功能单元6输出的驱动信号驱动。像机功能单元6在中央处理器(CPU)10的控制下输出适当的驱动信号,从而实现适当的聚焦和光圈大小。
此外,例如,若要提供光学变焦功能,可设置用于移动光学系统2中的变焦透镜的变焦机构,并提供类似于上述机构的、在CPU10的控制下移动变焦机构的驱动单元。此外,可在像机功能单元6中设置闪光灯,以提供发射频闪光的功能。
光电转换器3包括光电转换器件,例如电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)传感器。光电转换器3对通过光学系统2进入并聚焦在光接收表面的拍摄光执行光电转换,生成拍摄图像信号,并将拍摄图像信号输出给视频信号处理器4。在拍摄图像时,CPU 10向视频信号处理器4发布快门速度指示,快门速度根据例如曝光设置结果来确定。视频信号处理器4将相应于快门速度的扫描定时信号输出给光电转换器3。光电转换器3根据扫描定时信号执行扫描,从而执行光电转换,并输出所得视频信号。
视频信号处理器4通过例如增益调节和采样保持处理,对从光电转换器3输入的模拟视频信号(拍摄图像信号)执行波形整形,并执行A/D转换,从而将模拟视频信号转换成数字视频信号。随后,视频信号处理器4对通过转换得到的数字视频信号执行视频信号处理,例如生成用于显示的亮度数据,从而允许在显示器7上显示。与视频信号处理一起,视频信号处理器4也可以执行被称作屏幕显示(on-screen display)的信号处理,从而可以在CPU 10的控制下,以重叠在所拍摄图像上的方式来显示字符图像或其他类型的图像。
用作显示器7的实际显示设备没有特殊限定。在目前情况下,通常使用的是液晶显示屏。
此外,视频信号处理器4能够根据预定方案,对通过从光电转换器3输入的模拟视频信号的转换而获得的数字视频信号执行例如用于压缩的编码,从而生成经过压缩的视频数据。
此外,数码摄像机1也能够作为照相机操作。即,数码摄像机1能够以预定格式生成代表所拍摄图像的静止图像数据文件,同时,视频信号处理器4也能够针对该目的执行处理。
此外,视频信号处理器4也能够将从光电转换器3输入的图像(视频)信号、从将在随后描述的介质读出的音频-视频(AV)数据文件(AV文件)、或类似文件转换成预定格式的模拟视频信号或数字视频信号,并通过图像输入/输出单元5将模拟视频信号或数字视频信号输出至外部设备或类似设备。
图像输入/输出单元5还能够从外部接收预定格式的视频信号输入,并能够在视频信号处理器4中处理所输入的视频信号,并在显示器7上显示相应的图像。此外,视频信号处理器4能够将通过图像输入/输出单元5输入的视频信号转换成用于记录的数据,并将该数据传输至介质控制器13,类似于从光电转换器3输入模拟视频信号的情况。
为此,图像输入/输出单元5具有例如遵从预定格式的视频(图像)信号输入终端/输出终端。
此外,根据本实施例的数码摄像机1包括音频处理器8和音频输入/输出单元9,使得音频信号能够输入和输出。
关于音频输入,音频输入/输出单元9包括麦克风等,使得能够采集外部声音,并将其转换成用于音频输入的音频信号。将以这种方式输入的音频信号提供给音频处理器8。音频处理器8执行音频信号处理,例如,转换成根据与拍摄图像压缩编码相对应的音频压缩编码方案进行编码的压缩音频数据。
CPU 10进行控制,生成由通过视频信号处理器4获得的拍摄图像的压缩视频数据及通过音频处理器8获得的采集声音的压缩音频数据构成的预定格式的AV文件。该AV文件被配置为,通过再生压缩音频数据输出的声音与通过再生压缩视频数据输出的运动图像同步。AV文件可实际上通过软件构成,即,通过根据程序由CPU 10执行的数字信号处理构成。作为选择,可以提供构成AV文件的硬件,硬件的操作由CPU 10控制。
例如,在CPU 10的控制下,将AV文件的数据传输至介质控制器13,作为用于记录的数据。CPU 10也可以将代表通过视频信号处理器4生成的图片图像的、预定格式的静止图像数据文件传输至介质控制器13,作为用于记录的数据。
音频输入/输出单元9可以具有音频信号输入终端等,使得可以从外部音频设备等输入音频信号。经音频信号输入端子输入的音频信号,通过音频处理器8转换成预定格式的数字音频文件。CPU 10也可以将数字音频数据文件的数据传输至介质控制器13,作为用于记录的数据。
介质控制器13与CPU 10协作能够进行与涉及某一类型介质(存储介质)的数据处理相关的控制。此处,涉及介质的数据处理指的是与在介质上存储的数据在某一方面相关的处理,例如,针对介质的存储区域的介质格式化、以及文件、文件管理信息等的写入/读出。
在本实施例中,作为实例,将硬盘驱动器(HDD)14连接至介质控制器13。众所周知,HDD是包括磁盘作为存储介质的存储装置。当前,HDD被认为是具有最低单位比特成本并具有良好记录密度的一类存储介质。通过HDD,能够以相对低的成本提供千兆级的大存储容量。此外,众所周知,通过在磁盘上跟踪轨道的同时施加磁场或检测磁场,将数据物理地从磁盘读出或写入磁盘。
本实施例中的HDD 14被例如安装在数码摄像机1的内部。作为选择,HDD 14也可以是遵从某一标准的可移动介质,从而可以将HDD 14连接至数码摄像机1(主机)或与其分离。
当已经以先前描述的方式传输了用于记录的数据后,介质控制器13进一步将用于记录的数据传输到连接至介质控制器13的介质中被选作目的地的介质(本例中为HDD 14)。在位于数据传输目的地的介质中,根据来自介质控制器13的指示,将数据写入并存储到存储区中。以这种方式存储在介质中的数据作为文件进行存储并管理。根据预定的文件系统来管理存储在介质上的文件。
此外,例如,当再生存储在介质上的文件中的AV文件时,CPU10和介质控制器13访问并读取指定的AV文件。通过例如由CPU 10执行的处理,将以这样的方式读出的AV文件分离成压缩视频数据和压缩音频数据,在将压缩音频数据传送至音频处理器8的同时,将压缩视频数据传送至视频信号处理器4。
在本实例中,视频信号处理器4和音频处理器8分别对如上所述传输至其中的压缩视频数据和压缩音频数据执行包括解调的信号再生处理。于是,在显示器7上显示通过再生压缩视频数据获得的图像,并经由音频输入/输出单元9或耳机终端,与图像的再生同步地输出通过再生压缩音频数据获得的音频信号,作为声音。
此外,例如,从介质再生的音频数据文件可以在音频处理器8中的音频信号处理后,经音频输入/输出单元9,作为预定格式的音频信号或音频数据输出至外部。在这种情况下,音频输入/输出单元9被构造为具有与从音频处理器8输出的音频信号或音频数据的预定格式相对应的音频输出终端。
CPU 10通过执行程序以各种方式对数码摄像机1的操作进行控制。只读存储器(ROM)11存储由CPU 10执行的各种程序、CPU10执行处理使用的各种设置信息等。当CPU 10根据程序执行处理时,随机存取存储器(RAM)12被用作工作区,各种操作的结果数据等存储在RAM 12中。
此外,非易失性存储器12a由诸如闪存的存储元件构成,其中,即使当停止供电时,所存储的数据也不会丢失。数据在CPU 10的控制下写入非易失性存储器12a或从中读出。通常,将被存储在非易失性存储器12a中的数据(信息)为例如其内容被适当更新的设置信息等。但是,对于信息的类型并没有特殊限制,根据数码摄像机1的实际规格和其他相关因素,可以适当存储各种类型的信息。
这里,操作输入单元15总体上指的是在数码摄像机1中设置的各个操作元件。操作输入单元15的操作元件包括例如拍摄照片时操作的快门按钮、用于选择拍摄模式等的操作元件、以及用于增大或减小参数值的操作元件。
通信单元16包括在CPU 10的控制下,根据预定的数据通信协议与外部设备进行通信的硬件和软件。在本实施例中,通信单元16遵从USB(通用串行总线)标准。此外,数码摄像机1支持USB海量存储类。
由于支持USB海量存储类,所以例如当通过USB将根据本实施例的数码摄像机1连接至诸如个人计算机的外部信息处理装置时,外部信息处理装置能够安装HDD 14这个数码摄像机1侧的介质,作为外部可移动介质,并访问HDD 14。
例如,存储在诸如数码摄像机或数码照相机的数字成像设备的存储介质中的内容文件经常被拷贝到个人计算机的HDD,从而能够通过个人计算机的应用软件管理或编辑内容文件。在这种情况下,类似于根据本实施例的数码摄像机1,当数字成像设备支持USB海量存储类时,不用为了将内容文件存储到个人计算机中而安装驱动等,就能够将数字成像设备连接至个人计算机。这样有助于实现简单化和通用性。
不管有线和无线通信之间的差别,通信单元16支持的数据通信协议并没有特殊限定。此外,所支持的数据通信协议的数目没有限制。目前,数据通信协议的例子除了上述的USB之外还包括在有线通信情况下的诸如EthernetTM的网络协议或诸如IEEE(电气电子工程师协会)1394的数据总线协议;和在无线通信情况下的诸如BluetoothTM的设备间短程无线通信协议或诸如IEEE 802.11a/b/g的无线LAN(局域网)协议。
电源单元17为数码摄像机1中的各个硬件设备的操作供电。电源单元17包括靠从电池接收的电力工作的电源电路、电源适配器等。
如上所述,在根据本实施例的数码摄像机1中,通过成像及声音采集获得的运动图像的AV文件或静止图像的静止图像文件可以存储在介质(HDD 14)中。
存储在介质上的文件通常根据预定格式的文件系统进行管理。在本实施例中,根据FAT(文件分配表)文件系统来管理文件。众所周知,在FAT文件系统中,文件通过树形目录结构进行管理,并将,数据从被称作簇的逻辑最小数据管理单元中读出并写入。簇相当于包括预定数目的扇区的单元,这些扇区是将数据写入介质或从介质中读出的物理最小单元。
在本实施例中,在如上所述根据文件系统(FAT)进行管理并存储在介质上的文件中,AV文件(运动图像文件)或照片等的静止图像文件等由于其被分类为内容文件(即,被再生并输出的信息的内容对用户有意义的文件),所以这些文件与诸如系统相关文件的文件相区分。
此外,在本实施例中,存储在HDD 14上的文件中包括内容管理文件(下文中简称为管理文件),该文件包括特别提供用于管理内容文件的管理信息。
此外,在本实施例中,管理文件的备份文件被生成并存储在HDD 14中。
图2是根据本实施例的数码摄像机1中的HDD 14的目录结构,该目录结构基于FAT文件系统构成。
在例如如图2所示的HDD 14的目录结构中,紧接根目录之下,设置有管理文件目录、静止图像目录、及运动图像目录。
在这些目录中,静止图像目录和运动图像目录用作存储内容文件的目录。即,静止图像文件存储一个或多个照片的静止图像文件等,运动图像目录存储诸如先前描述的AV文件的运动图像文件。
管理文件目录存储管理文件和管理文件的备份文件。如后文所述,在本实施例中,例如,管理文件实际上由属性文件(propertyfile)、缩略图文件、及元数据文件组成。管理文件的备份文件由属性文件和元数据文件的备份组成。
缩略图文件包括图像数据,使得其具有相当大的文件大小。因此,不进行缩略图文件的备份可以节省存储容量。只要保持管理文件和文件系统之间的一致性,在任意时间都可以重建缩略图文件。由于这些原因,缩略图文件不包括在备份文件中。
当不用考虑节省存储容量时,例如,当存储介质具有极大的容量,或当由于系统规格或其他因素使得缩略图文件的备份具有较高优先级时,可以在备份文件中包括缩略图文件,而不会引起任何特殊问题。
此外,在本实施例中,管理文件目录被构造成在通常使用过程中看不到。因此,存储在管理文件目录中的管理文件和备份文件也是看不见的。由于这些管理文件和备份文件是系统为进行内容管理而使用的文件,所以优选地,禁止用户无意识地删除或重写。这就是为什么如上所述在本实施例中将这些文件作为不可视文件进行管理的原因。
图3示出了本实施例中的管理文件的结构实例。
如先前所述,管理文件可划分为属性文件、缩略图文件、及元数据文件。在本实施例中,属性文件、缩略图文件、及元数据文件的集合被用作管理文件。在属性文件、缩略图文件、及元数据文件中,属性文件是必需的,而缩略图文件和元数据文件可选。
如图3所示,属性文件由文件标题和一个或多个文件登记项(1~n)的集合构成。各个文件登记项(file entry)与内容文件一一对应,并包括与各个相关联内容文件相关的基本信息。各个登记项文件的结构将在下文描述。
缩略图文件包括一个或多个缩略图槽(slot)。基本上,每个缩略图槽都与一个内容文件相关,并包括相应于代表相关内容文件的代表图像的缩略图数据。
元数据文件包括一个或多个元数据槽。每个元数据槽也与一个内容文件相关。标题槽可以存储诸如文本格式的数据(用于注释等)或关于内容文件分组的信息的任意信息项。
尽管没有示出,属性文件中的文件标题(file header)的内部结构包括,例如,表示当前属性文件的创建日期和时间及更新日期和时间的信息、表示每个文件登记项大小的信息、表示所包括的文件登记项数的信息、缩略图文件列表、元数据文件列表等。
缩略图文件列表包括表示每个缩略图文件的创建日期和时间及更新日期和时间的信息、表示每个缩略图槽大小的信息、表示所包括的缩略图槽数目的信息等。
元数据文件列表包括表示每个元数据文件的创建日期和时间及修改日期和时间的信息、表示每个元数据槽大小的信息、表示所包括的元数据槽数目的信息等。
属性文件中的每个文件登记项的结构包括,例如如图3所示的,文件指针、元数据指针、缩略图指针、文件名、文件大小、创建日期和时间、更新日期和时间等。
文件指针为指向相关内容文件的指针。指针通过例如由文件系统管理的路径,来识别相关内容文件的位置。
缩略图指针指向缩略图文件中与当前文件登记项相关的缩略图槽(即,与通过当前文件登记项的文件指针指向的内容文件相关的缩略图槽)。缩略图文件通过例如逻辑链接固定长度的缩略图槽构成。因此,缩略图指针允许通过指定缩略图文件中的缩略图槽的顺序来进行缩略图槽的识别。
当在显示器7上显示文件列表图像时,存储在缩略图文件中的缩略图槽中的缩略图数据可显示为表征文件的图标(缩略图)。
元数据指针指向元数据文件中与当前文件登记项相关的元数据槽(即,与通过当前文件登记项的文件指针指向的内容文件相关的元数据槽)。元数据文件也通过例如逻辑链接固定长度的元数据槽构成。因此,元数据指针也允许例如通过指定元数据文件中的元数据槽的顺序来进行元数据槽的识别。
此外,每个文件登记项中设置的文件名、文件大小、创建日期和时间、及更新日期和时间的字段(field)包括表示通过当前文件登记项的文件指针指向的内容文件的文件名、大小、创建日期和时间、及更新日期和时间的信息。
此外,虽然没有示出,但是在每个文件登记项中,也可以包括除上述的文件指针、元数据指针、缩略图指针、文件名、文件大小、创建日期和时间、及更新日期和时间之外的信息。例如,当本实施例中使用管理文件的系统包括与诸如全球定位系统(GPS)的定位系统相关的设备时,可存储通过定位系统获取的位置信息等,作为文件登记项的信息项。
通过上述说明将可以了解,在数码摄像机1的介质(HDD 14)上存储的每个内容文件都通过文件登记项中的文件指针与一个文件登记项相关。通过参考文件登记项中的缩略图指针来识别缩略图槽,并且该缩略图槽对应于文件指针指向的内容文件。同样,通过文件登记项中的元数据指针指定的元数据槽与通过文件指针指向的内容文件相关。
即,通过管理文件,根据属性文件的指针,存储在介质中的一个内容文件与相应于该内容文件的缩略图数据(缩略图槽)和与该内容文件相关的任意内容的信息(元数据槽)相关联。
处理内容文件的程序使用这样的文件管理信息,从而,与仅基于文件系统来管理内容文件的情况相比,能够更有效地管理内容文件。例如,当通过添加文件登记项中包括的信息、元数据槽中包括的信息等作为搜索条件来搜索文件时,能够使用比仅根据文件系统管理内容文件的情况下更多数目的搜索条件来执行搜索。即,可以提供更精密的搜索功能。此外,当在显示器7上显示HDD 14中存储的内容文件时,这一点很有利。举例来说,当显示缩略图时,可以由缩略图文件读出缩略图,并再生用于输出。因此,不需要每一次都访问HDD 14中的内容文件的数据并生成缩略图,从而能够快速显示列表屏幕。此外,还能够使用文件登记项中包括的信息、元数据槽中包括的信息等,以列表形式展示各种类型的附加信息。
图4示出了在根据FAT文件系统来管理文件和利用管理文件来管理内容文件的情况下的系统结构的分层模型。
分层模型通常可划分为软件层和软件层之下的硬件层。
在本实例中,软件层对应于通过作为相对于介质的主机(本实施例中为数码摄像机1)的设备中的CPU执行的程序、各种固件或中间件等实现的软件处理。在本实例中,如图4所示,软件层从上至下基本包括应用程序层、文件系统层、设备驱动层,还包括管理文件控制系统。
硬件层可被认为是介质(HDD 14)本身的物理存储区层。
本实例中的应用程序具有涉及文件的各种处理功能(记录、再生、更新等),并且,应用程序向管理文件控制系统发布文件级访问请求。
文件系统对应于实现文件系统的功能的软件。在本实施例中,使用的是FAT文件系统,从而相应于FAT文件系统来构成用于提供文件系统的功能的软件。
众所周知,在FAT文件系统中,所存储的文件根据树形目录结构来管理,并且,文件按照簇的集合进行管理。使用包括目录登记项和被称作FAT(文件分配表)的表信息的管理信息来实现上述文件管理和数据管理。目录登记项是以簇为水平(at a cluster level)表示文件或目录(子目录)在介质中的位置的信息。FAT为在构成目录或文件的簇水平上表示链(链接或连接)的信息。对这些文件系统管理信息(目录登记项和FAT)的访问和针对这些文件系统管理信息的操作(例如,根据诸如读取(再生)或写入(添加或更新)的文件操作的结果来更新文件系统管理信息)在文件系统层中执行。
文件系统将来自应用程序(及随后描述的管理文件控制系统)的文件级访问请求转化为作为FAT文件系统格式的数据管理单位的簇级访问请求,并向设备驱动发出访问请求。
设备驱动对应于用于控制作为要被控制的设备的介质的软件。设备驱动将根据来自文件系统的FAT文件系统格式的簇级访问请求转化为作为向介质写入数据或从介质读取数据的单位的扇区级,并发出访问介质的请求。
在本实例中,根据FAT文件系统来逻辑格式化(初始化)介质。在图1中,HDD 14对应于介质。响应来自设备驱动的扇区级访问请求,从介质的特定扇区地址读取数据,并将数据返回给设备驱动。即,执行扇区级访问响应。
设备驱动接收扇区级访问响应,即,从介质接收各个扇区的数据。随后,设备驱动以簇为单位将数据传送至文件系统(簇级访问响应)。
文件系统将通过设备驱动接收到的数据作为文件级数据传送至应用程序。应用程序例如根据用户输入的操作,对作为文件接收的数据执行适当的应用程序级处理。
管理文件控制系统对应于实现诸如生成图3所示的管理文件、从介质读取数据、或在介质上写入数据的文件操作功能的软件。例如,当应用程序使用管理文件来搜索内容文件时,参照的是在管理文件控制系统的控制下从介质读取并检索出的管理文件。
作为另一个实例,当应用程序执行诸如记录、删除、或更新内容文件的文件操作时,发送访问请求,并通过管理文件控制系统接收已经被读出的数据。在这种情况下,应用程序及管理文件控制系统使用例如文件名、或者相互一致的文件ID来执行文件级通信。
此外,根据如上所述应用程序的文件操作结果,管理文件控制系统更新(重写)管理文件,从而反映操作结果。管理文件控制系统如上所述那样对管理文件执行操作。此外,在本实施例中,如参考图2所述,存在管理文件的备份文件,从而,也根据应用程序对内容文件的操作结果来更新备份文件。管理文件控制系统也对备份文件执行文件操作。
例如,当管理文件控制系统发出访问管理文件的请求时,与应用程序类似,管理文件控制系统向文件系统发出文件级请求。在低于文件系统层的层中,与上面所述情况类似,响应访问请求来传送数据,从而使管理文件的数据返回管理文件控制系统。
由上面的说明应当了解,在根据本实施例的数码摄像机1中,存储介质上存储的文件通常根据文件系统(基本文件管理装置)(在本实施例中为FAT)来进行管理,此外,在这些文件中,也根据管理文件来管理内容文件(特定类型的文件)。在上文所述的文件管理方案中,为了实现适当的文件管理,通过基于文件管理信息的文件系统的文件管理状态应当与基于管理文件的文件管理状态一致。
在根据本实施例的数码摄像机1中,如先前参照图1所述,支持USB海量存储类。支持USB海量存储类意味着,经USB连接的个人计算机等通过将数码摄像机1的HDD 14认为是安装在其上的外部存储设备,能够执行文件操作等。这可能会引起在基于文件系统的文件管理状态和基于管理文件的文件管理状态之间的不一致。将参照图5A至5C描述这种情况。
图5A示意性示出了两个文件(即,内容文件A和B)根据文件系统进行管理以及内容文件A和B根据管理文件进行适当管理的状态。
举例来说,假定根据本实施例的数码摄像机1在图5A所示的状态下,通过USB连接到诸如个人计算机的外部信息处理装置。
由于根据本实施例的数码摄像机1支持USB海量存储类,所以数码摄像机1的HDD 14被外部信息处理装置视作外部存储设备,并且允许从外部信息处理装置对HDD 14中的文件进行操作(例如,文件的新记录、删除、或者更改)。即,例如,通过用户在外部信息处理装置上的操作,能够在HDD 14上新记录文件,从HDD14中删除文件、或者通过外部信息处理装置读取并修改文件及在HDD 14上重写(更新)文件。
如先前所述,本实施例中的管理文件作为被文件系统所管理的文件存储在HDD 14中。因此,当根据本实施例的数码摄像机1被连接至具有USB海量存储类的信息处理装置时,能够通过从外部信息处理装置进行控制来对管理文件执行操作。如先前所述,本实施例中的管理文件被作为不可视文件管理。但是,能够通过诸如计算机的外部信息处理装置将不可视文件变为可视文件。因此,成为不可视文件不能确保针对无意识的变更和修改的完全保护。
作为在图5A所示的文件管理状态下通过个人计算机对管理文件的修改结果,如图5B所示,管理文件和内容文件B之间的联系不复存在。例如,当由于管理文件的内容的修改而引起管理文件中用于管理内容文件B的信息丢失时,会出现这种状态。
图5C示出的是由于通过外部信息处理装置对管理文件的修改结果,本不应存在于文件系统中的内容文件C与内容文件A和B一同根据管理文件进行管理的状态。
此外,尽管没有在图5A和5C中示出,但是管理文件自身被在外部信息处理装置控制下执行的文件操作删除是可能的。在这种情况下,尽管内容文件存储在HDD 14上,但是管理文件显示没有记录内容文件,从而产生不一致性。
如上所述,对于利用USB海量存储类连接至外部信息处理装置的根据本实施例的数码摄像机1,当通过从外部信息处理装置对HDD 14进行文件操作来执行对管理文件的操作时,在基于文件系统的内容文件的管理状态和基于管理文件的内容文件的管理状态之间产生不一致性。这类不一致性由于在同内容文件操作不相关的情况下对管理文件的无意识修改而产生。因此,不一致性表示不能确保管理文件的可靠性并且管理文件的内容无效这样一种状态。
假设在管理文件的有效性丧失的情况下,例如,如图5B或5C所示,数码摄像机1和个人计算机之间的USB连接被断开,使得数码摄像机1回到独立使用的状态。这时,通过数码摄像机1不能识别出管理文件的内容已经变成无效并且已经产生了不一致性。当在数码摄像机1没有识别出管理文件内容的无效性时执行正常操作,会发生诸如错误操作或不适当管理文件的显示的问题,引起用户混淆。例如,假设在图5C所示的不一致状态下执行内容文件的索引显示,其中,内容文件C在作为管理对象的同时,作为没有存储在文件系统中的文件进行适当管理。索引显示指的是为了列出在HDD 14上的存储内容文件的索引而在显示器7上显示的图像。
在这种情况下,假设在管理文件中,内容文件C存储在HDD 14上。因此,索引显示表示内容文件C被存储在HDD 14上并且内容文件C能够被正常地再生。但是,即使当指定索引显示中的内容文件C并请求再生时,由于内容文件C已经在文件系统上被删除,因而不允许访问HDD 14上的内容文件C,从而出现再生错误。这可能使用户产生混淆,并有可能引起诸如数码摄像机1死机(hang-up)的操作错误。
因此,在本实施例中,为了避免这个问题,采用了以下的方案。
图6示出了在数码摄像机1独立使用的情况下,响应与涉及内容文件的诸如新记录、删除、或修改(更新)的某一文件操作对应的处理的执行而执行的处理程序的流程图。
图6所示的处理通过由能够执行程序的、诸如CPU 10的硬件设备执行相应于图2所示的软件层(应用程序、管理文件、控制系统、文件系统、及设备驱动)的程序来实现。这些程序例如存储在ROM 11、非易失性存储器12a、或HDD 14中。作为选择,例如,这些程序可以存储在可移动存储介质上并随后从存储介质安装在数码摄像机1上。也可以作为选择的是,这些程序也可以被存储在网络上的服务器等的存储介质上,通过网络下载获取并安装在数码摄像机1上。这同样适用于将在随后描述的图7所示的流程图。
参照图6,在步骤S101中执行涉及内容文件的某一处理。根据该处理的结果,在步骤S102中,更新管理文件,从而反映该内容文件的处理结果。
随后,在步骤S103中,根据在步骤S102中的管理文件的更新结果,创建备份信息项(参考信息)。
此处的备份信息项包括两个信息项,即,管理文件的文件大小及更新日期和时间。因此,在步骤S103中,通过步骤S102中的更新而获得的管理文件的大小被设置为文件大小的信息项内容,将表示更新的日期和时间的信息设置为更新日期和时间的信息项内容。然后,以采集这些信息项的方式来得到备份信息项。
将如上所述在步骤S103中创建的备份信息项通过步骤S104写入并存储在非易失性存储器12a中。例如,当步骤S101中执行的内容文件处理为在空白状态(即,HDD 14中没有记录内容文件)下的内容文件的初始记录时,通过步骤S102~S104的处理,执行用于重新创建管理文件并将管理文件存储在HDD 14上的操作和用于重新创建备份信息项并将备份信息项存储在非易失性存储器12a上的操作。当步骤S101中执行的内容文件处理为初始记录后执行的内容文件的追加记录、删除、修改等时,通过步骤S102~S104,执行管理文件的更新和备份信息项的更新。
此处,备份信息项包括文件大小及更新日期和时间。
在用作本实施例中的文件系统的FAT中,众所周知,被定义为每个目录(文件)的登记项信息的目录登记项的结构包括文件名、文件大小、创建日期和时间、及更新日期和时间的信息项。在这些信息项中,文件大小、创建日期和时间、及更新日期和时间与备份信息项相同,并具有相应含义。即,在文件系统的文件管理信息中分配给各个文件的信息项中,选择预定的对应项用于备份信息项。
由于备份信息项具有上述特性,所以在步骤S103中,读取并得到存储在用于管理管理文件的目录登记项中的文件大小及更新日期和时间的信息项,并使用信息项创建备份信息项是可能的。
如图3所示,管理文件实际上由属性文件、缩略图文件、及元数据文件构成。此外,如图2所示,设置了管理文件的备份文件。备份文件也由相应于属性文件、缩略图文件、及元数据文件的文件构成。实际上,所有这些文件都通过文件系统管理。
当在步骤S102中更新管理文件时,备份文件也被更新。在步骤S103和S104中创建然后存储在非易失性存储器12a中的备份信息项,针对作为管理文件的属性文件、缩略图文件、及元数据文件中的每一个和相应于这些文件的三个备份文件中的每一个预备。
图7示出了检查管理文件的有效性的程序。
当经由通信单元16在根据本实施例的数码摄像机1和外部设备之间进行USB数据通信时,能够通过USB海量存储功能从外部设备对HDD 14执行操作。因此,例如,如图5A至图5C所示,在USB连接断开后,连接期间内对管理文件执行了诸如不经意修改(或删除)的操作,可能使管理文件变为无效。因此,当经由通信单元16与外部设备进行的USB数据通信断开时,应执行管理文件的有效性检查。因此,在图7所示的处理中,在步骤S201中,检测USB数据通信的断开。如果检测到USB3数据通信断开,处理前进至步骤S202。
在步骤S202中,对文件系统管理信息中用于管理管理文件的目录登记项进行访问,从目录登记项中读出比较信息项。比较信息项的例子有文件大小及更新日期和时间的信息项,即,目录登记项中存储的信息项中、相应于本实施例中的备份信息项的信息项。
如参照图6所述,此处的管理文件包括属性文件、缩略图文件、及元数据文件,也包括属性文件、缩略图文件、及元数据文件的备份文件。因此,在步骤S202中,例如,从分别对应于这六个文件的目录登记项中读取比较信息项。
随后,在步骤S203中,检查作为步骤S202中的处理结果的管理文件是否存在。
如先前所述,作为管理文件已经变为无效的情况的实例,可以考虑管理文件在通过USB海量存储连接的个人计算机的控制下被删除的情况。在这种情况下,即使当在步骤S202中读出了比较信息项,由于管理文件系统信息中用于管理文件的信息不存在,不能访问用于管理管理文件的目录登记项,导致读取错误。当这种情况发生时,步骤S203中的检查结果为“否”。在这种情况下,在先前描述的包括在管理文件中的六个文件中,当至少一个文件发生读取错误时,步骤S203中的检查结果为“否”。
如果在步骤S202中已经正常地访问了用于管理管理文件的目录登记项,读取了比较信息项,则确定管理文件被文件系统适当地管理。因此,步骤S203的结果为“是”。
当步骤S203的检查结果为“是”时,处理前进至步骤S204。
在步骤S204中,访问非易失性存储器12a,读取备份信息项。
在步骤S204完成后,已经获得了在步骤S202中作为比较信息项读出的文件大小及更新日期和时间的信息和在步骤S204中作为备份信息项读出的文件大小及更新日期和时间的信息。因此,在步骤S205中,将备份信息项中的文件大小及更新日期和时间与比较信息项中的文件大小及更新日期和时间进行比较。随后,在步骤S206中,确定所比较的信息项是否一致。
此时,在步骤S205中,针对包括在管理文件中的六个文件中的每一个,将备份信息项中的文件大小及更新日期和时间与比较信息项中的文件大小及更新日期和时间进行比较。对于六个文件中的每一个,当所有的比较结果都一致时,步骤S206的结果为“是”,而当一个或多个比较结果不一致时,结果为“否”。
当文件的内容改变时,文件大小也发生改变,并且当文件更新时,更新日期和时间也更新。
此外,可以将非易失性存储器12a中存储的备份信息项(文件大小及更新日期和时间)认为是根据在数码摄像机1的系统操作中涉及内容文件的操作而被更新的信息。当与其进行比较时,可以将包括比较信息项的文件系统信息认为是根据例如当形成USB海量存储连接时,没有被数码摄像机1的系统操作认可的文件操作而被更新的信息。
因此,当步骤S206中的检查结果为“是”时,则可以推定管理文件总是与文件系统的更新同步地更新。即,推定没有在例如USB海量存储连接下通过外部信息处理装置对管理文件执行操作。因此,这种情况下的管理文件具有对应于数码摄像机1的系统操作下的文件操作的适当内容,是有效的。
因此,在这种情况下,在步骤S207中,读取HDD 14上存储的管理文件。参照如上所述读取的管理文件的内容文件,执行涉及内容文件的各种后续操作。由于管理文件的内容有效,所以可以期待适当的操作。
另一方面,当步骤S206中的检查结果为“否”时,可能已经通过不是在数码摄像机1的系统操作下执行的文件操作对管理文件执行了修改等操作。在这种情况下,管理文件的内容无效,从而可以认为管理文件的有效性已经丧失。
因此,在这种情况下,处理前进至步骤S208,在该步骤中,重建管理文件。在本实施例中,可以使用备份文件重建管理文件。
随后,在步骤S209中,读取步骤S208中重建的管理文件。
由参照图6和7的说明应该了解,在本实施例中,在数码摄像机1的系统操作中每次进行涉及内容文件的操作,更新并存储代表管理文件的文件大小及更新日期和时间的备份信息项。此外,通过在备份信息项与关于文件系统的文件大小及更新日期和时间的信息(用于比较的信息)之间的比较来检查管理文件的有效性。如先前所述,比较结果表示管理文件是否有效。
备份信息项实际上包括例如六个文件的文件大小及更新日期和时间的信息,这样,总共几十字节水平的数据比较就足够了。此外,即使当管理的内容文件数巨大,仍使用六个文件的文件大小信息及更新日期和时间信息,用于检查管理文件的有效性。
因此,当与例如检查在HDD 14上存储的所有内容文件的情况进行比较时,用于检查管理文件有效性的处理时间显著减少,并且也能够相应减少断开经由例如USB连接的数据通信后的系统激活所需时间,从而能够实现高速操作。由于备份信息项存储在非易失性存储器12a中,所以与访问HDD 14的情况相比,用于读取备份信息项的访问时间相当短。这也有助于提高上述的激活速度。
此外,在步骤S208中,使用备份文件重建管理文件。例如,当备份文件不存在时,通过访问HDD 14上存储的所有内容文件来收集信息,使得花费相当大的处理时间。相反,根据本实施例,通过例如复制备份文件的内容的处理,可以重建管理文件,从而能够在短时间内执行处理。由于用于重建管理文件的处理被包括在响应USB连接断开而执行的处理中,这也有助于减少系统启动时间。
本发明不限于上述的实施例。
例如,尽管在上述实施例中用于检查管理文件有效性的信息项为文件大小及更新日期和时间的组合,但是只要信息项的内容可以根据文件的更新而改变,也可以使用更少数目或更大数目的信息项的其他组合。此外,根据文件系统的管理文件的管理方式、管理文件的格式及规格等不限于参照图2和3描述的那些情况。此外,尽管在上述实施例中通过管理文件来管理代表图像内容、音频内容等的内容文件,但是通过管理文件进行管理的文件的类型并没有特殊限制。例如,能够根据管理文件管理文本文件。此外,根据设备的实际应用,通过管理文件管理的特定类型的文件可以与通过文件系统(基本文件管理装置)管理的所有类型的文件相一致。鉴于此,可以将本发明应用于各种装置,而不限于数码摄像机。
对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求
范围之内。
权利要求
1.一种信息处理装置,包括基本文件管理装置,用于利用存储在存储介质上的基本文件管理信息,管理存储在相同存储介质上的文件;特定文件管理装置,用于利用存储在所述存储介质上作为通过所述基本文件管理装置管理的文件之一的特定文件管理信息,管理通过所述基本文件管理装置管理的所述文件中的特定类型的文件;参考信息管理装置,用于存储与所述特定文件管理信息相关的参考信息,并管理所述参考信息,从而根据所述特定文件管理信息的更新来更新所述参考信息的内容,所述参考信息具有与所述基本文件管理信息中的预定信息项相对应的含义,所述预定信息项针对所述文件中的每一个设置;以及有效性检查装置,用于通过将所存储的参考信息的内容与所述基本文件管理信息中具有对应于与所述特定文件管理信息相关的所述参考信息的含义的信息项的内容进行比较,检查所述特定文件管理信息的有效性。
2.一种信息处理方法,包括以下步骤利用存储在存储介质上的基本文件管理信息,管理存储在相同存储介质上的文件;利用存储在所述存储介质上作为被管理的文件中的一个的特定文件管理信息,对被管理的文件中的特定类型的文件进行管理;存储与所述特定文件管理信息相关的参考信息,并管理所述参考信息,从而根据所述特定文件管理信息的更新来更新所述参考信息的内容,所述参考信息具有与所述基本文件管理信息中的预定信息项相对应的含义,所述预定信息项针对所述文件中的每一个设置;以及通过将所存储的参考信息的内容与所述基本文件管理信息中具有对应于与所述特定文件管理信息相关的所述参考信息的含义的信息项的内容进行比较,检查所述特定文件管理信息的有效性。
3.一种用于使信息处理装置执行包括以下步骤的处理的程序利用存储在存储介质上的基本文件管理信息,管理存储在相同存储介质上的文件;利用存储在所述存储介质上作为被管理的文件中的一个的特定文件管理信息,对被管理的文件中的特定类型的文件进行管理;存储与所述特定文件管理信息相关的参考信息,并管理所述参考信息,从而根据所述特定文件管理信息的更新来更新所述参考信息的内容,所述参考信息具有与所述基本文件管理信息中的预定信息项相对应的含义,所述预定信息项针对所述文件中的每一个设置;以及通过将所存储的参考信息的内容与所述基本文件管理信息中具有对应于与所述特定文件管理信息相关的所述参考信息的含义的信息项的内容进行比较,检查所述特定文件管理信息的有效性。
4.一种信息处理装置,包括基本文件管理器,被配置为利用存储在存储介质上的基本文件管理信息,管理存储在相同存储介质上的文件;特定文件管理器,被配置为利用存储在所述存储介质上作为通过所述基本文件管理器管理的文件中的一个的特定文件管理信息,管理通过所述基本文件管理器管理的所述文件中的特定类型的文件;参考信息管理器,被配置为存储与所述特定文件管理信息相关的参考信息,并管理所述参考信息,从而根据所述特定文件管理信息的更新来更新所述参考信息的内容,所述参考信息具有与所述基本文件管理信息中的预定信息项相对应的含义,所述预定信息项针对所述文件中的每一个设置;以及有效性检查器,被配置为通过将所存储的参考信息的内容与所述基本文件管理信息中具有对应于与所述特定文件管理信息相关的所述参考信息的含义的信息项的内容进行比较,检查所述特定文件管理信息的有效性。
专利摘要
一种信息处理装置,包括基本文件管理器,利用存储在存储介质上的基本文件管理信息来管理存储在该存储介质上的文件;特定文件管理器,利用存储在该存储介质上作为基本文件管理器所管理的文件中的一个的特定文件管理信息,管理文件中的特定类型的文件;参考信息管理器,存储与特定文件管理信息相关的参考信息,并根据特定文件管理信息的更新来更新参考信息,参考信息具有与为每个文件提供的并包括在基本文件管理信息中的预定信息项对应的含义;以及有效性检查器,通过比较所存储的参考信息与基本文件管理信息中具有相应含义的信息项,检查特定文件管理信息的有效性。
文档编号G06F17/00GK1992055SQ200610167198
公开日2007年7月4日 申请日期2006年12月28日
发明者小幡英生, 柏木繁, 大野昌良 申请人:索尼株式会社导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1