记录装置及方法、记录介质以及程序的制作方法

文档序号:6752425阅读:112来源:国知局
专利名称:记录装置及方法、记录介质以及程序的制作方法
技术领域
本发明总体上涉及一种记录装置及方法、一种记录介质以及程序,更具体的说,涉及用于增强闪存写入操作速度的记录装置及方法、记录介质以及程序。
背景技术
在闪存中,数据以块为单位(擦除块)来进行记录或者擦除。另一方面,在基于MS-DOS(注册商标)OS(操作系统)的计算机系统中,通常使用FAT(文件分配表)文件系统在它们的硬盘上记录以及擦除数据,因而也经常使用FAT文件系统向闪存记录数据。
在FAT文件系统中,以由若干扇区配置的簇为单位来管理数据,所述若干扇区例如是4个、8个、16个或32个之类的。通常,所述簇的规模要大于闪存的擦除块的规模。
然而最近,随着闪存存储容量的增加,擦除块的规模开始超过最大簇的规模。
举例来说,由于擦除块的规模超过了所述簇的规模,所以若干簇的数据将被存储在一个擦除块中。因此,重写一个簇的数据必须一次读取包含该簇的一个擦除块的数据(若干簇的数据),将这些数据段存储到存储器中,重写存储器中所涉及的簇的数据,然后将包含该簇的若干簇的数据写入最初的一个擦除块。这种做法不可避免地增加了数据写入操作的时间。
为了管理具有较大擦除块规模的闪存,建议增大(超过所述擦除块规模)将由FAT文件系统管理的簇的规模。
然而,这种方法涉及特殊的FAT文件系统,由此丧失了与使用常规FAT文件系统的通用个人计算机的兼容性。此外,例如在上述提议中,由于一个簇恰好占据1字节数据,因此,举例来说,如果增大簇的规模并且如果记录1字节数据,则增加了被浪费的区域,由此,对于该例子来说,存在降低存储器使用效率的问题。

发明内容
因此,本发明的一个目的是在使存储器使用效率的降低达到最小化的同时,提高闪存的写入速度。
在执行本发明并依照本发明的一个方面,提供了一种记录装置,所述记录装置包括用于检测处于空闲的若干簇的第一检测装置;用于检测其中若干簇全部处于空闲的擦除块的第二检测装置;以及记录装置,所述记录装置用于将数据记录到所述擦除块的若干簇中,其中所述擦除块是由第二检测装置检测到的。
在上述记录装置中,所述记录存储器可以是闪存。
在上述记录装置中,FAT系统在记录介质中形成,并且所述第一检测装置从该FAT中检测若干空闲簇。
上述记录装置进一步包括第一计算装置,用于根据由第一检测装置检测到的一定数量的簇计算所述记录介质的剩余空闲容量,以及包括第二计算装置,用于根据由第二检测装置检测到的所述擦除块的一定数量的簇计算所述记录介质的剩余空闲容量。
上述记录装置进一步包括确定装置,用于确定待记录到所述记录介质中的数据是否是运动图像数据,其中,如果确定装置发现待记录到记录介质上的数据是运动图像数据,那么所述记录装置将该数据记录到擦除块的若干簇中,其中所述擦除块是由第二检测装置检测到的。
上述记录装置更进一步包括确定装置,用于确定待记录到所述记录介质中的数据是否是静止图像数据,其中如果确定装置发现待记录到所述记录介质的数据是静止图像数据,那么所述记录装置将该数据记录到由第一检测装置检测到的若干簇中。
上述记录装置还包括显示装置,用于显示由第一计算装置或者第二计算装置获得的所述记录介质的空闲剩余容量。
上述记录装置进一步包括确定装置,用于确定待记录到所述记录介质中的数据是否是运动图像数据,其中如果该确定装置发现待记录到所述记录介质的数据是运动图像数据,那么所述显示装置显示由第二计算装置获得的记录介质的剩余空闲容量。
上述记录装置更进一步包括确定装置,用于确定待记录到所述记录介质上的数据是否是静止图像数据,其中如果该确定装置发现待记录到记录介质上的数据是静止图像数据,那么所述显示装置显示由第一计算装置获得的记录介质的剩余空闲容量。
在执行本发明并依照本发明的另一个方面,提供了一种记录方法,该方法包括用于检测处于空闲的若干簇的第一检测步骤,用于检测其中若干簇全部处于空闲的擦除块的第二检测步骤,以及包括用于将数据记录到所述擦除块的若干簇的记录步骤,其中该擦除块是由第二检测步骤检测到的。
在执行本发明并依照本发明的又一个方面,提供了一个用于一记录介质的程序,包括用于检测处于空闲的若干簇的第一检测步骤,用于检测其中若干簇全部处于空闲的擦除块的第二检测步骤,以及包括用于将数据记录到所述擦除块的若干簇的记录步骤,其中该擦除块是由第二检测步骤检测到的。
在执行本发明并依照本发明的又一个方面,提供了一个程序,包括用于检测处于空闲的若干簇的第一检测步骤,用于检测其中若干簇全部处于空闲的擦除块的第二检测步骤,以及包括用于将数据记录到所述擦除块的若干簇的记录步骤,其中该擦除块是由第二检测步骤检测到的。
在依照本发明的所述记录装置以及方法、所述记录介质以及所述程序中,对空闲簇进行检测并且对其中簇全部处于空闲的擦除块进行检测。将数据记录到所检测到的擦除块的空闲簇中。
所述记录装置可以是独立的装置或者是记录/重现装置的记录块。
附图简述

图1是举例说明适用于本发明的成像装置的示范性结构的框图;图2是举例说明图1中所示的记忆棒的内部结构的框图;图3是用于说明FAT文件系统的图表;图4是用于说明在图6中所示的记录处理中的FAT数据的例子的图表;图5是用于说明在图1中所示的成像装置中、记忆棒的初始化处理的流程图;图6是用于说明簇与块之间的关系的图表;图7是用于说明在图1中所示的成像装置中的记录处理的流程图;图8是用于说明在图6中所示的记录处理中的FAT数据的另一个例子的图表;以及图9是用于说明在图6中所示的记录处理中的FAT数据的又一例子的图表。
实现本发明的最佳方式将参照所述附图、以举例说明的方式来更加详细的描述本发明。
现在,参见图1,该图示出了应用了本发明的成像装置1的示范性结构。所述成像装置1例如被配置为一摄录一体机(集成摄像机的录像机)或者被配置为一数字式静物照相机(DSC)。在图1中,CPU(中央处理单元)11根据存储在ROM(只读存储器)12中的程序,或者根据从存储单元20加载到RAM(随机存取存储器)13中的程序,来执行不同的处理操作。至于CPU 11的OS(操作系统),使用了MS-DOS(注册商标)。此外,CPU 11根据由用户通过一输入单元18输入的指令来全面地控制所述成像装置1。RAM 13还适当地存储CPU 11执行各种处理操作所必需的数据。
在成像装置1中,由成像单元14来使一个对象成像,并且输出相应的运动图像数据或者静止图像数据。所述用户可操作例如由按钮组成的输入单元18来选择运动图像成像模式或者静止图像成像模式(在下文中,将所述运动图像成像模式称为运动图像模式并且将所述静止图像成像模式称为静止图象模式),借此执行成像操作。
根据由用户选择的成像模式,成像单元14拍摄一个对象的图像,并且将其运动图像数据或者静止图像数据提供给图像处理单元15。所述图像处理单元15对由成像单元14提供的成像数据执行诸如色彩转换、γ校正以及分辨率转换等的图像处理。
所述CPU 11、ROM 12以及RAM 13、成像单元14以及图像处理单元15经由总线16互连。该总线16还与输入/输出接口17相连。
输入/输出接口17与例如由按钮以及拨号盘组成的输入单元18相连,与由CRT(阴极射线管)或者LCD(液晶显示器)构成的显示装置相连,与例如由扬声器构成的输出单元19相连,与例如由硬盘构成的存储单元20相连,以及与例如由调制解调器以及终端适配器构成的通信单元21相连。所述通信单元21经由网络(未示出)执行通信处理。
所述输入/输出接口17还与存储卡接口(I/F)30相连。
存储卡接口30根据来自CPU 11的指令对所装入的记忆棒(Memory Stick,注册商标)31执行初始化处理,其中所述记忆棒通常是一个闪存,并且执行对所述运动图像数据或者静止图像数据的记录或重现处理,其中所述运动图像数据或者静止图像数据是由所述成像单元14获取并由图像处理单元15处理的。
在所述记忆棒31中,数据以块为单位进行记录以及擦除(此后称为擦除块)。
根据需要,所述输入/输出接口17还与驱动器40相连。在所述驱动器40上,磁盘41、光盘42、磁光盘43或者半导体存储器44被适当地装入,在需要时,从中读取的计算机程序可以被插入到存储单元20中。
参见图2,该图示出了记忆棒31的内部结构。应该注意的是,参照图2,以相同的参考标记表示先前参照图1描述的相同的部件,并且为了简单起见,将省略对这些内容的描述。
记忆棒31由CPU 101、接口(I/F)102、闪存103以及RAM 104组成。
CPU 101经由接口102接收从存储卡接口30输入的、由成像装置1的中央处理器11给出的指令,并且据此控制整个记忆棒31。所述CPU 101将数据存储到闪存103中,并且根据由成像装置1的CPU 11给出的指令来初始化所述闪存103。
在CPU 101的控制下,所述RAM 104暂存已存储在记忆棒31或者已存储在闪存103中的数据。
参照图3,以下说明FAT(文件分配表)文件系统,所述FAT文件系统是一种管理存储在所述记忆棒31中的数据的方法。在记忆棒31中可以创建若干FAT文件系统。将所述记忆棒31分为若干分区,在每一分区中均设置一个文件系统。在该例子中,将一个分区分配给所述记忆棒31,并在其中形成一个FAT系统。
所述FAT文件系统使用逻辑扇区和簇的两个记录单元来管理每个记录介质(在该例子中是记忆棒31)的记录区域。每个逻辑扇区通常有512字节宽,将其从记忆棒31的首部开始顺序地编号。另一方面,每个簇都配置有若干逻辑扇区(4个、8个、16个或者32个扇区)。
参见图3,该图示出了记忆棒31中的FAT文件系统与数据区域(簇)的逻辑配置之间的关系。
所述FAT文件系统配置有MBR(主引导记录)51、PBR(分区引导记录)53、FATI 54、FATII 55、根目录56以及数据区域57。
所述MBR 51是将被存储在FAT文件系统的起始地址处的数据。所述MBR 51包括记忆棒31独有的信息,这种信息诸如是与存在于记忆棒31中的每个文件系统有关的信息,以及与记忆棒31的每个分区的范围有关的信息。每当记忆棒31被初始化并且执行分区的分配时,重写MBR 51中的数据。
PBR 53以及随后的空闲区域52被管理以用于组成记忆棒31的每个分区,因此这些项的数目与分区的数目是相同的。
PBR 53是存储于在记忆棒31中形成的每个分区的起始地址处的数据。PBR53包括关于这种区域的地址信息,在这种区域中,将管理信息存为FATI 54、FATII 55以及根目录56、数据区域57的地址信息以及与对应的分区有关的信息。
FATI 54是这样一个区域,其中存储了表示数据区域57中每个簇的使用状态的列表数据(FAT数据)。FATII 55还存储FATI 54的副本(也就是,相同的数据)。根目录56存储表示与根目录中的文件有关以及与该记忆棒31中的子目录有关的信息的数据。
数据区域57是用于存储数据的区域。CPU 11以簇为基础来管理数据区域57。在数据区域57中由CPU 11管理的簇中,簇0以及簇1提供由OS保留的区域,以便使从簇2开始的簇(簇2、簇3等等)提供数据可以基本上被记录的区域,其中所述簇是按它们的序号进行管理的。
以下参照图4说明FATI 54的FAT数据,其中所述FAT数据指出数据区域57中的每个簇的使用状态。
参考图4,其示出了16位FAT系统中的FATI 54的FAT数据。
FAT数据是一个表,该表包含与每个簇相关的指出在哪个簇中将输入连续数据的信息(条目)。也就是,条目c0、条目c1、条目c2等等分别存储与数据区域57中的簇0、簇1、簇2等等中存储的数据有关的信息。FAT数据从簇0的条目c0中的数据开始,所述簇0是由FAT数据管理的逻辑第一簇。
如图4中所示,在这个例子中,条目c2例如存储待存储于数据区域57中的簇2中的数据,并被结构为2个字节,“03”以及“00”。条目c2的字节1“03”表示在簇3中存储连续的数据(也就是,2个字节的真实值被表示为“00”“03”(0033),这是通过将第一个字节“03”与后一个字节“00”置换获得的)。在FAT数据中,如果在随后的簇中不存在连续的数据,那么写入表示EOF(文件结束)的“ff”“ff”;在空簇的情况下,例如如条目c18中所示那样写入“00”“00”。
应当注意的是,因为簇0以及簇1由OS保留,所以将“f8”“ff”以及“ff”“ff”分别写入条目c0和c1。也就是,由所述FAT管理的逻辑第一簇是簇0;然而,实际上,从条目c2(簇2的条目)开始写数据区域57的信息。
参考图4,条目c2的值是“03”“00”,条目c3的值是“04”“00”,条目c4的值是“07”“00”,条目c7的值是“08”“00”,条目c8的值是“09”“00”,条目c9的值是“0a”“00”,条目c10的值是“ff”“ff”,所以很明显,将从簇2开始记录的数据1顺序地存储于簇3、4、7、8、9和10中。条目c5的值是“06”“00”,条目c6的值是“0b”“00”,条目c11的值是“0c”“00”,条目c12的值是“0d”“00”,条目c13的值是“0e”“00”,条目14的值是“0f”“00”,条目c15的值是“10”“00”,且条目c16的值是“ff”“ff”,所以很明显,将从簇5开始记录的数据2顺序地存储于簇6、11、12、13、14、15和16中。此外,条目c17以及随后的条目的值是“00”“00”,所以很明显,簇17以及随后的簇是空闲区域。
应该注意的是,图左方示出的地址“0000”、“0010”、“0020”以及“0030”表示内部地址,在这些内部地址处写入FATI 54的数据。
为了在记忆棒31中创建上述FAT文件系统,CPU 11初始化记忆棒31。以下参照图5中所示流程图来说明该初始化处理。
为了初始化所述记忆棒31,用户将记忆棒31装入成像装置1的存储卡接口30上。在步骤S1中,当检测到装入记忆棒31时,CPU 11控制存储卡接口30从记忆棒31中获取擦除块信息。也就是,记忆棒31的CPU 101读取设定在装置内的擦除块规模,并经由接口102输出该擦除块规模。由此,获得作为擦除块规模的128K字节的值。
在步骤S2中,CPU 11控制存储卡接口30以从记忆棒31获取簇信息。例如,记忆棒31的CPU 101从PER 53读取簇的规模,并将该簇的规模输出到CPU 11。由此,例如获得了32K字节的值。
在步骤S3中,根据在步骤S1中获得的擦除块规模以及在步骤S2中获得的簇规模,CPU 11获得数据块规模。该数据块规模由形成一个擦除块的一定数量的簇表示。在步骤S4中,根据在步骤S3中获得的数据块的规模,CPU 11调节数据块的起始位置并且执行初始化。
以下参照图6说明上述的步骤S3和S4的处理细节。
在本例中,因为在步骤S1中获得的擦除块的规模是128K字节,并且在步骤S2中获得的簇的规模是32K字节,所以该数据块的规模是4个簇。因此,在步骤S4中,利用数据区域57中的4个簇作为一个数据块(擦除块)执行该处理。
应该注意的是,为了便于描述,分别说明所述擦除块和所述数据块;然而,由于等效于所述擦除块的簇集合被认为是所述数据块,所以例如擦除块n+1和数据块1表示相同的区域。
所述数据区域57的实际使用状态从条目c2(簇2的条目)开始写;然而,因为FATI 54的FAT数据逻辑上从条目c0和c1(簇0的条目和簇1的条目)开始,所以对数据块起始位置进行调节,如此使得FAT数据与簇0相匹配,簇0是将要由FAT管理的逻辑第一簇。也就是,包括用于最初2个簇(簇0和簇1)的数据的4个簇(簇0至3)提供一个数据块,其中这4个簇是OS的保留区域,并且利用作为随后一个数据块的数据区域57中的后续4个簇执行所述处理。
因此,如图6中所示,簇0(保留区域)+簇1(保留区域)+簇2(数据区域)+簇3(数据区域)提供了等效于擦除块n的数据块0,簇4(数据区域)+簇5(数据区域)+簇6(数据区域)+簇7(数据区域)提供了等效于擦除块n+1的数据块1。同样地,数据区域57中的随后每四个簇顺序地提供1个数据块。
以下参照图7中所示流程图来说明如上所述进行初始化的记忆棒31的记录处理。
为了将正获取的运动图像数据或者静止图像数据记录到记忆棒31,用户将记忆棒31装入成像装置1的存储卡接口30上,并且按下输入单元18的记录起动按钮。在步骤S31中,当检测到装入记忆棒31时,CPU 11控制存储卡接口30以用于从记忆棒31获取擦除块信息。例如,记忆棒31的CPU 101读取为装置所设定的擦除块规模(例如128K字节),且通知CPU 11该擦除块的规模。同时,提供推荐的初始化参数。
在步骤S32中,CPU 11控制存储卡接口30以从记忆棒31中获取簇信息。例如,簇规模的值(例如32K字节)是从记忆棒31的PBR 53获得的。
在步骤S33中,CPU 11根据在步骤S31中接收的推荐初始化参数来确定所述记忆棒31是否已经被适当地初始化。也就是,在步骤S33中,确定所述初始化是否已经如参考图5中所示流程图所描述的那样执行(已经调节了数据块的起始位置)。
如果在步骤S33中发现记忆棒31未被适当地初始化,那么在步骤S34中,CPU 11将记忆棒31没有被适当初始化的信息显示在诸如监视器的输出单元19上,借此结束记录处理。
应该注意的是,在该情况下,结束所述记录处理;显而易见的是,记忆棒31可再次被初始化或者被禁止记录运动图像数据。
如果在步骤S33中发现记忆棒31被适当地初始化,那么在步骤S35中,CPU11计算记忆棒31用于记录静止图像数据(在静止图像模式的情况下)的剩余容量。
在成像装置1中记录静止图像数据的情况下,CPU 11通过FATI 54检测所有的空闲簇。更加具体的说,对条目Ci(i=0、1、2、……、)的值为“00”“00”的簇(在图4中所示的例子中,条目c17、c18、、c19、……、c31、……)进行检测。在步骤S35中,根据所有检测到的簇的数目来计算记忆棒31的剩余容量。
接下来,根据在步骤S31的处理中获得的擦除块规模(128K字节)以及在步骤S32的处理中获得的簇规模(32K字节),在步骤S35中,CPU 11计算记忆棒31用于记录运动图像数据的剩余容量。以下参照图8说明步骤S35的该处理。
参见图8,该图示出了在16位FAT系统情况下的FATI 54的一个扇区的FAT数据。应该注意的是,参照图8,先前参照图4说明的同样的部件由相同的参考标记来表示,并且为了使描述简单而将省略对它们的描述。
如图4中所示的“0000”、“0010”、“0020”以及“0030”情况一样,位于该图左侧的地址“01f0”是内部地址,在这些内部地址处写入FATI 54的数据,用于指出从“0000”开始的第32个地址。因此,形成条目c255的第二个字节“00”表示从形成条目c0的第一个字节“f8”(FAT数据的起始数据)开始的第512个数据。
在步骤S31的处理中获得的擦除块规模是128K字节,并且在步骤S32的处理中获得的簇规模是32K字节,所以很明显记忆棒31的数据块(擦除块)被配置为四个簇,并且如图6中所示,簇0至3的数据块0对应于擦除块n,并且簇4至7的数据块1对应于擦除块n+1。
因此,如图8中所示,FAT数据的每个簇的信息还被收集,以对应于具有作为块b0的条目c0至c3的数据块0(擦除块n)。同样地,条目c4至c7被收集作为块b1,条目c8至c11收集作为块b2,条目c12至c15收集作为块b 3,并且条目c16至c19收集作为块4。此外,条目c20至c23收集作为块b5,条目c24至c27收集作为块b6,并且条目c28至c31收集作为块b7。更进一步,条目c248至c251收集作为块b62,而条目c252至c255收集作为块b63。因而,簇信息也为每个数据块而收集,其中所述每个数据块相当于该擦除块。
在该成像装置1中,在记录运动图像数据的过程中,CPU 11从FATI 54数据的起始数据开始检测全部处于空闲的簇的数据块,并且从检测到的数据块的簇开始记录运动图像数据。因此,在步骤S35中,根据检测到的数据块的簇数目来计算记忆棒31的剩余容量。
例如,在图8中所示的例子中,每个数据块的簇(四个簇)都处于空闲区域“00”“00”的那些数据块对应于块b5至b63。在运动图像模式中,只有这些数据块的簇提供空闲区域。在块b4中,条目c17至c19是“00”“00”,而条目c16是“ff”“ff”。也就是,簇17至19是空闲区域,而簇16被使用,因此对应于块b4的数据块不是空闲区域。
因此,在该情况下,在步骤S36中,CPU 11确定对应于块b5、b6、b7等等的数据块是空闲区域,并且根据这些数据块中的簇数目计算记忆棒31的剩余容量。
在图8中所示的例子中,如此调节数据块的起始位置,以使其与簇0匹配,所述簇0是由FAT管理的逻辑第一簇,因此一个扇区的边界(第512个字节处的数据,也就是条目c255的第二个数据)与数据块边界匹配(块b63)。因此,在检测处于空闲区域的数据块的过程中,通过以扇区来读取FAT数据区可以检测到FAT数据,因此可以有效地执行对处于空闲区域数据块的检测。
相反地,在图9中所示的例子中,对数据块的起始位置不执行特殊的调节,因此从簇2开始记录数据区域57的数据,所述簇2是第一个基本上可进行记录的区域。
因此,如图9中所示,FAT数据的每个簇的信息还被收集,以对应于具有作为块d0的条目c2至c5的数据块0(擦除块n)。同样地,将条目c6至c9收集作为块d1,条目c10至c13作为块d2,条目c14至c17作为块d3,并且条目c18至c21作为块d4。将条目c22至c25收集作为块d5,条目c26至c29作为块d6,并且条目c30至c33作为块d7。收集条目c246至c249作为块d61,条目c250至c253作为块d62,并且条目c254至c257作为块d63。
也就是,在图9所示的例子中,块d63延续了两个扇区,这两个扇区是图9中所示的扇区以及其后的扇区,其中所述数据块63包括形成一个扇区边界的第512个字节处的数据。为了检测该数据块63,必须检测以下两个扇区中的空闲区域,即、其中存在条目c254以及c255(第512个字节处的数据)的扇区,以及其中存在条目c256(第513个字节处的数据,也就是位于下一个扇区第一个字节处的数据)和条目c257的扇区,借此降低检测速度。
由此,对数据块的起始位置进行调节,以使其与簇0匹配,所述簇0是由FAT管理的逻辑第一簇,所以,与没有执行这种调节的情况相比较,可以有效地执行对空闲区域的数据块的检测。
接下来,在步骤S37中,CPU 11确定所述成像模式(由CPU 11根据通过输入单元18输入的数据来设定)是否是运动图像模式。如果发现该成像模式是运动图像模式,那么,在步骤S38中,CPU 11根据在步骤S36的处理中计算的用于运动图像模式的剩余容量来确定在记忆棒31中是否存在任何剩余容量。
如果在步骤S38中发现在记忆棒31中存在任何剩余容量,那么,在步骤S39中,CPU 11在输出单元19的监视器上显示该剩余容量,并且从其中簇(四个簇)都是空闲区域的第一个数据块开始,以数据块(或擦除块)为单位向闪存103中顺序地记录所述运动图像数据,其中所述第一个数据块是从FAT数据的起始数据中检测的。
也就是,CPU 11以簇为单位来管理数据的记录,而CPU 101以擦除块为单位来记录数据。将要由CPU 11记录的四个连续的簇形成一个擦除块,以便CPU101可以将这四个连续簇的数据存储到RAM 104中,借此将这些数据作为一个擦除块的数据迅速存储到闪存103中。
在步骤S40中,CPU 11确定是否已经完成了对运动图像数据的记录。如果发现没有完成运动图像数据的记录,那么,CPU 11返回到步骤S35以便由此重复上述处理。如果在步骤S40中发现完成了运动图像数据的记录,那么记录处理结束。
相反,如果在步骤S37中发现记录模式不是运动图像模式(也就是,发现其为静止图像模式),那么在步骤S41中,CPU 11根据在步骤S35的处理中计算的用于静止图像模式的剩余容量来确定在记忆棒31中是否存在任何剩余容量。
如果在步骤S41中发现记忆棒31中存在任何剩余容量,那么在步骤S42中,CPU 11在输出单元19的监视器上显示该剩余容量,并且从作为第一空闲区域的簇开始,将静止图像数据以簇为单位顺序地记录,其中所述簇是从FAT数据的起始处检测到的。
例如,如图8中所示,CPU 11命令CPU 101检测条目c17,其中所述条目c17是FAT数据中第一个“00”“00”(空闲区域),并且从对应于检测到的条目c17的簇17开始,将静止图像数据以簇为单位记录到处于空区域的簇中。
此刻,CPU 101从闪存103读取对应于块b4(四个簇的数据)的擦除块的数据,并且将所述数据暂存到RAM 104中。然后,在RAM 104中,CPU 101通过待记录的数据来更新对应于条目c17的簇的数据,再次读取四个簇(一个擦除块)的数据,并且将所述数据存储在相应的擦除块中。
该记录时间大于用于运动图像数据的记录时间,但是静止图像数据在总的数据量方面小于运动图像数据,因此在实际使用中,上述过程不存在任何问题。
然后,在步骤S40中,CPU 11确定是否已经完成了静止图像数据的记录。如果发现没有完成静止图像数据的记录,那么,CPU 11返回到步骤S35以便由此重复上述处理。如果在步骤S40中发现完成了静止图像数据的记录,那么记录处理结束。
如果在步骤S38或步骤S41中发现记忆棒31的剩余容量为零,那么在步骤S43中,CPU 11控制输出单元19在监视器上显示以下信息,该信息为在记忆棒31中没有剩余容量。
应注意的是,在上面的描述中,如果记忆棒31不存在剩余容量,那么例如可以在输出单元19的监视器上显示上述信息;还可适用的是,根据所获得的剩余容量来显示记忆棒31中还存在多少剩余容量。
如上所述,将相当于记忆棒31的擦除块的一定数量的簇作为数据块来收集,并且以数据块(也就是,擦除块)为单位来记录运动图像数据,因此,如果记忆棒31的擦除块的规模较大,那么将使记录速度下降,上述处理可防止实时记录被禁止。
如上所述,如此调节数据块的起始位置,以使其与簇0相匹配,簇0是由FAT管理的逻辑第一簇,因此,与没有执行这种调节的情况相比较,可以有效地执行对作为空闲区域的数据块的检测。
由此,因为使用了OS的常规FAT文件系统,所以可将数据记录到通用计算机的记忆棒31中。此外,因为所述簇的规模不是很大,所以不会降低存储空间的使用效率。
在参照图5的流程说明的步骤S4的上述初始化处理中,CPU 11调节数据块的起始位置,并根据数据块执行初始化处理。对于CPU 11来说,命令CPU 101初始化记忆棒31也是切实可行的。在该情况下,CPU 101根据为装置设定的数据块以及数据块的起始位置的信息来初始化闪存103。
如上所述,当记录诸如运动图像的高比特率的数据时,在装入的记录介质上,以对应于擦除块的数据块为单位、将所述数据记录到空闲区域中,因此,如果闪存的擦除块的规模很大,那么可以提高记录速度。
在静止图像数据的情况下,所述数据以簇为单位记录到空闲区域中,以便可以防止在记忆棒31中出现被浪费的空闲区域。
应注意的是,在静止图像数据的情况下,如果希望防止记录速度下降,那么可以以上述数据块为单位来记录所述数据。让用户在提高记录速度和增加记录容量之间进行选择也是切实可行的。
在上述配置中,将起闪存作用的记忆棒用于记录介质。很明显,本发明还适用于其他类型的半导体存储器。
上述处理操作的序列不仅可以由硬件来执行,而且可以由软件来执行。在软件方式中,组成该软件的程序从程序存储介质安装到并入专用硬件装置的计算机中,或者安装到通用个人计算机中,所述通用个人计算机例如是通过安装各种程序能够执行各种功能的计算机。
用于存储程序的程序存储介质由一组介质(package media)组成,其中所述程序被安装到计算机上,并且可由计算机执行,该组介质包括磁盘41(包括软盘)、光盘42(包括CD-ROM(Compact Disc-Read Only Memory)以及DVD(Digital Versatile Disc))、磁光盘(包括MD(Mini-Disc)(注册商标))、或半导体存储器44(包括记忆棒(注册商标)),或如图1中所示的、其中暂存或永久存储程序的存储单元20。
在此应当注意的是,用于说明记录在记录介质中的每个程序的步骤不仅包括以时间序列方式顺序地执行的处理操作,而且包括同时或不连续地执行的处理操作。
应注意的是,在此使用的术语系统表示由若干装置组成的整个装置。
工业实用性如上所述,且依照本发明,数据可以记录到记录介质中。此外,依照本发明,即使记录介质的擦除块的规模很大,也能够提高记录速度。再者,依照本发明,在保持与通用装置的兼容性的同时,可以使记录速度的降低最小化。
权利要求
1.一种用于管理记录介质中的数据的记录装置,其中数据以擦除块为单位进行记录,所述擦除块由若干簇构成,包括第一检测装置,用于检测处于空闲的所述若干簇;第二检测装置,用于检测其中所述若干簇全部处于空闲的擦除块;以及记录装置,用于将数据记录到所述擦除块的若干簇中,其中所述擦除块是由第二检测装置检测到的。
2.如权利要求1所述的记录装置,其中所述记录存储器是闪存。
3.如权利要求1所述的记录装置,其中FAT系统在所述记录介质中形成,并且所述第一检测装置从所述FAT中检测若干空闲簇。
4.如权利要求1所述的记录装置,还包括第一计算装置,用于根据由第一检测装置检测到的所述簇的数目来计算记录介质的剩余空闲容量;以及第二计算装置,用于根据由第二检测装置检测到的所述擦除块的簇的数目来计算记录介质的剩余空闲容量。
5.如权利要求4所述的记录装置,还包括确定装置,用于确定待记录到所述记录介质中的数据是否是运动图像数据,其中如果所述确定装置发现待记录到所述记录介质的数据是运动图像数据,那么所述记录装置将该数据记录到所述擦除块的若干簇中,其中所述擦除块是由第二检测装置检测到的。
6.如权利要求4所述的记录装置,进一步包括确定装置,用于确定待记录到所述记录介质的数据是否是静止图像数据,其中如果所述确定装置发现待记录到所述记录介质的数据是静止图像数据,那么所述记录装置将该数据记录到由第一检测装置检测到的若干簇中。
7.如权利要求4所述的记录装置,进一步包括显示装置,用于显示由所述第一计算装置或所述第二计算装置获得的记录介质的空闲剩余容量。
8.如权利要求7所述的记录装置,还包括确定装置,用于确定待记录到所述记录介质的数据是否是运动图像数据,其中如果所述确定装置发现待记录到所述记录介质的数据是运动图像数据,那么所述显示装置显示由第二计算装置获得的所述记录介质的剩余空闲容量。
9.如权利要求7所述的记录装置,进一步包括确定装置,用于确定待记录到所述记录介质的数据是否是静止图像数据,其中如果所述确定装置发现待记录到所述记录介质的数据是静止图像数据,那么所述显示装置显示由第一计算装置获得的所述记录介质的剩余空闲容量。
10.一种管理记录介质中的数据的记录装置的记录方法,在所述记录介质中,数据以由若干簇构成的擦除块为单位进行记录,所述记录方法包括第一检测步骤,用于检测处于空闲的所述若干簇;第二检测步骤,用于检测其中所述若干簇全部处于空闲的擦除块;以及记录步骤,用于将数据记录到所述擦除块的若干簇中,其中所述擦除块是由第二检测步骤检测到的。
11.一种记录用于管理记录介质中的数据的记录装置的程序的记录介质,在所述记录介质中,数据以由若干簇构成的擦除块为单位进行记录,所述程序包括第一检测步骤,用于检测处于空闲的所述若干簇;第二检测步骤,用于检测其中所述若干簇全部处于空闲的擦除块;以及记录步骤,用于将数据记录到所述擦除块的若干簇中,其中所述擦除块是由第二检测步骤检测到的。
12.一种用于控制管理记录介质中的数据的记录装置的计算机可执行程序,在所述记录介质中,数据以由若干簇构成的擦除块为单位进行记录,所述程序包括第一检测步骤,用于检测处于空闲的所述若干簇;第二检测步骤,用于检测其中所述若干簇全部处于空闲的擦除块;以及记录步骤,用于将数据记录到所述擦除块的若干簇中,其中所述擦除块是由第二检测步骤检测到的。
全文摘要
本发明涉及用来提高记录速度的记录装置以及方法、记录介质以及程序。根据从记忆棒31处获得的擦除块信息以及簇信息,CPU 11获得由簇构成的数据块规模,根据获得的数据块规模来调节数据块的起始位置,借此初始化记忆棒31。在向记忆棒31记录运动图像数据的过程中,CPU 11将运动图像数据以数据块为单位记录到簇全部处于空闲的数据块中。本发明适用于摄录一体机或者数字式静物照相机。
文档编号G11B27/34GK1524227SQ03800608
公开日2004年8月25日 申请日期2003年4月2日 优先权日2002年4月3日
发明者贝瀬文彦, 奥本浩司, 司, 贝 文彦 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1