驱动装置转让专利

申请号 : CN200580001052.X

文献号 : CN1842862B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 中村正

申请人 : 松下电器产业株式会社

摘要 :

本发明的驱动装置(310)包含记录再生部(314)和驱动控制部(311)。驱动控制部(311)所执行的处理包含:对与记录指示中包含的逻辑地址相对应的物理地址和下次可记录地址进行比较;当与记录指示中包含的逻辑地址相对应的物理地址小于下次可记录地址时,控制记录再生部(314)使得将数据记录到用户数据区中的特定位置,该特定位置是由与记录指示中包含的逻辑地址相对应的物理地址所示的位置以外的特定位置;当与记录指示中包含的逻辑地址相对应的物理地址等于下次可记录地址时,控制记录再生部(314)使得将数据记录到由与记录指示中包含的逻辑地址相对应的物理地址所示的位置。

权利要求 :

1.一种用于对追加记录型记录介质进行顺序记录的驱动装置,其中,上述追加记录型记录介质包含数据区和盘片管理信息区,数据区包含替换区和用户数据区,

在上述盘片管理信息区中记录用来管理上述追加记录型记录介质的盘片管理信息和用于管理随机记录的空闲区管理信息,对上述数据区分配多个物理地址,

其中,上述数据区包含多个扇区,

对上述用户数据区分配多个逻辑地址,

对上述用户数据区分配至少1条光轨,

上述盘片管理信息包含用来管理上述至少1条光轨的光轨管理信息,上述光轨管理信息包含最终记录地址,该最终记录地址表示光轨内最后记录数据的位置的物理地址,其中所述空闲区管理信息包括表示所述用户数据区域内的区域的管理区域信息,其中包含在所述区域中的扇区记录/未记录状态由所述空闲区管理信息管理,而空闲区信息表示包含在将被管理的区域中的每个ECC簇是记录ECC簇还是未记录ECC簇,上述驱动装置包含:记录/再生部,对上述追加记录型记录介质进行记录动作或再生动作;以及驱动控制部,控制上述记录/再生部,其中,上述驱动控制部所执行的处理包含:

从上述盘片管理信息区读出上述盘片管理信息;

基于上述盘片管理信息和上述空闲区管理信息,确定表示上述多个逻辑地址与上述多个物理地址的对应关系的初始逻辑地址-物理地址映射;

接收记录指示,该记录指示包含表示应记录数据的位置的逻辑地址;

按照上述初始逻辑地址-物理地址映射,将上述记录指示中包含的上述逻辑地址变换为物理地址;

基于与上述记录指示中包含的上述逻辑地址相对应的上述物理地址和上述光轨管理信息,确定上述至少1条光轨中的1条光轨;

基于上述所确定的光轨内的上述最终记录地址和开放光轨编号,将表示上述所确定的光轨中下一个可记录数据的位置的物理地址,确定为下次可记录地址;

对与上述记录指示中包含的上述逻辑地址相对应的上述物理地址和上述下次可记录地址进行比较;

当与上述记录指示中包含的上述逻辑地址相对应的上述物理地址小于上述下次可记录地址时,所执行的处理包含:控制上述记录/再生部使得将上述数据记录到上述用户数据区中的特定位置,该特定位置是由与上述记录指示中包含的上述逻辑地址相对应的上述物理地址所示的位置以外的特定位置;

生成新的盘片管理信息,该新的盘片管理信息包含替换管理信息和由上述数据记录更新后的上述最终记录地址,该替换管理信息将与上述记录指示中包含的上述逻辑地址相对应的上述物理地址映射到表示上述特定位置的物理地址上;以及控制上述记录/再生部使得将上述新的盘片管理信息记录到上述盘片管理信息区中;

当与上述记录指示中包含的上述逻辑地址相对应的上述物理地址与上述下次可记录地址相等时,所执行的处理包含:控制上述记录/再生部使得将上述数据记录到由与上述记录指示中包含的上述逻辑地址相对应的上述物理地址所示的位置;

生成新的盘片管理信息,该信息包含由上述数据记录更新后的上述最终记录地址;以及控制上述记录/再生部使得将上述新的盘片管理信息记录到上述盘片管理信息区中。

说明书 :

驱动装置

技术领域

[0001] 本发明涉及一种向信息记录介质中记录数据并对信息记录介质中记录的数据进行再生的驱动装置。

背景技术

[0002] 近年来,在数字数据的记录中使用各种形式的信息记录介质,其中有可以重复改写数据的可擦写型光盘和虽然只允许记录1次但介质价格低廉的追加记录型(write-once,又称一次性记录)光盘。
[0003] 以这种可擦写型 光盘为例,其中包括 DVD-RAM盘、BD-RE(Blu-rayDisc Rewritable:可擦写蓝光光盘)盘等。
[0004] 另外,以追加记录型光盘为例,其中包括DVD-R盘、BD-R(Blu-rayDisc Recordable:可记录蓝光光盘)。
[0005] 为了提高盘片上记录的数据的可靠性,可擦写型光盘中导入了缺陷管理机制。
[0006] 缺陷管理机制大体上由滑动置换(slipping replacement)算法和线性置换(linear replacement)算法构成。
[0007] 滑动置换算法主要在格式化盘片时实施。即,在进行格式化处理时,检查用户数据区中的全部ECC簇,一旦发现缺陷簇,就将其位置登录到主缺陷列表(以下称为PDL),将对应的逻辑簇偏移到下一个非缺陷的物理簇。
[0008] 由此,在记录用户数据时,就避开了PDL中登录的缺陷簇来进行记录,提高了数据记录的可靠性。
[0009] 另一方面,线性置换算法在记录用户数据时实施。
[0010] 即,在记录数据时,进行校验处理对该记录结果进行确认。如果记录失败,则进行了记录的ECC簇成为缺陷簇,通过次级缺陷列表(以下称为SDL)管理其位置。
[0011] 此外,将用户数据代替记录到在盘片上的最内周或最外周设置的替换区中。
[0012] 在代替记录中也进行上述的校验处理。记录成功的话数据记录位置即可确定,因此,此时生成SDL项,登录到上述SDL中,该SDL项是将缺陷簇的位置信息与代替目的地的ECC簇的位置信息对应起来的信息。
[0013] 此外,有时候针对替换区中包含的全部ECC簇设置SDL项,对各个ECC簇是可以用作替换目的地即目前是空闲区还是已经作为替换目的地使用完毕的情况进行管理。该替换区中的空闲区也称为备用簇。
[0014] 再生时,参照PDL或SDL,根据需要对替换目的地的ECC簇进行再生。
[0015] 上述PDL或SDL记录在盘片上的导入区内设置的缺陷管理区(以后称为DMA)中。DMA中除此之外还包含替换区的容量等的信息。
[0016] 可擦写型光盘的情况下,与缺陷管理相关的信息的更新通过改写DMA来进行。
[0017] 另外,在追加记录型光盘中也可以导入例如专利文献1所示的缺陷管理机制。
[0018] 专利文献1的附图3A中描述了盘片的数据结构。专利文献1的盘片中,DMA设置在导入区和导出区中。
[0019] 进而,临时缺陷管理区(TDMA)设置在导入区和导出区中。
[0020] 在追加记录型光盘的情况下,与缺陷管理相关的信息的更新通过在每次更新缺陷信息时向TDMA追加缺陷信息来进行。
[0021] 此外,在关闭或终结化(finalize)盘片时,将最新的TDMA的内容记录到DMA中。
[0022] TDMA中记录临时缺陷管理信息(Temporary defect managementinformation,以后称为TDDS)和临时缺陷信息(Temporary DefectInformation,以后称为TDFL)。
[0023] 专利文献1中的附图5B中表示了TDDS的数据结构。TDDS包含指向相应的TDFL的指针信息。TDFL在TDMA中记录了多次,因此,指针信息也对各个TDFL加以记录。
[0024] 进而,TDDS中记录了追加记录型光盘上的最终记录地址(lastrecorded address)。如专利文献1的附图5B所示,1个追加记录型光盘可以保持多个最终记录地址。
[0025] 另外,TDDS中记录了追加记录型光盘上的最终记录替换地址(lastrecorded replacement address)。如专利文献1的附图5B所示,1个盘片可以保持多个最终记录替换地址。
[0026] 专利文献1的附图6中表示了TDFL的数据结构。
[0027] TDFL中包含缺陷关联信息(information regarding defect)#1、#2等。
[0028] 缺陷关联信息包含状态信息(state information)、指向缺陷簇的指针、指向代替簇的指针。
[0029] 缺陷关联信息具有与上述SDL中包含的SDL项同样的数据结构并发挥同样的功能。
[0030] 图33A及图33B表示专利文献1的附图9A及附图9B所公开的TDFL的更新方法。
[0031] 图33A表示TDFL#0的数据结构。TDFL#0包含与缺陷#1、#2、#3相对应的缺陷关联信息#1、#2、#3。
[0032] 假定TDFL#0被记录后,在追加记录型光盘中进行了新的数据记录,发生了缺陷#4、#5。此时,图3 3B所示的TDFL#1被记录到追加记录型光盘上。
[0033] 这里,TDFL#1是通过将TDFL#0中包含的缺陷管理信息全部保持下来并新追加与缺陷#4、#5相对应的缺陷关联信息#4、#5而生成的。
[0034] 专利文献1的附图10中表示了缺陷关联信息的数据结构。
[0035] 缺陷关联信息包含状态信息。状态信息包含用来表示缺陷区是连续缺陷块(continuous defect block)还是单独缺陷块(single defectblock)的信息。
[0036] 进而,缺陷关联信息包含指向缺陷区的指针(缺陷区在盘片上的位置)。
[0037] 进而,缺陷关联信息包含指向与缺陷区相对应的代替区的指针。
[0038] 当缺陷区是连续的缺陷块序列时,状态信息表示指向缺陷区的指针是连续缺陷块的开始还是结束位置。另外,也表示指向代替区的指针是这些代替块的开始或结束位置。
[0039] 通过利用这些数据结构在追加记录型光盘中实现缺陷管理机制。
[0040] 进而,当使用上述缺陷管理机制是,也可以在追加记录型光盘中实现模拟的覆盖(pseudo-overwrite)记录。
[0041] 使用图31和图32说明在追加记录型信息记录介质中进行的模拟覆盖记录。
[0042] 在上述缺陷管理机制中,借助于缺陷关联信息或SDL项这样的替换信息,能够不改变数据记录的表观上的逻辑地址而将实际记录数据的物理地址映射(mapping)到预先保留起来的其他位置。
[0043] 因此,如果发出指示向追加记录型光盘上已经有了记录的逻辑地址覆盖写入数据,则只要将该数据记录到别的物理地址上的扇区中并更新替换信息以保留原来的逻辑地址,就可以从表观上实现将数据覆写记录的状态。以后将这种记录方法称为模拟覆写记录。
[0044] 图31是表示在作为追加记录型光盘的信息记录介质1中记录了若干个目录和文件后的状态的图。此外,在该状态下尚未进行模拟覆写记录。
[0045] 在追加记录型光盘中,以光轨和区段为单位管理盘片上的用户数据区。
[0046] 图31中,用户数据区中记录的用户数据的管理借助于文件系统实现。文件系统所管理的空间称为卷空间2。
[0047] 此外,在以下说明中,只要没有特别地详细记载,作为构成文件系统的卷/文件结构而记录在信息记录介质1中的描述符或指针、元数据(meta data)分区或元数据文件的结构等都具有ISO/IEC13346标准或UDF(Universal Disk Format:通用盘片格式)标准所规定的数据结构。
[0048] 图31中,卷空间2内记录了卷结构区3和物理分区4。
[0049] 物理分区4内包含UDF标准版本2.5所规定的元数据分区5a、5b。
[0050] 另外,物理分区4内记录了元数据文件6a及作为其副本的元数据镜像文件6b。
[0051] 此外,表示这些物理分区4中的记录位置的文件项(FE)即FE(元数据文件)7a及FE(元数据镜像文件)7b也被记录下来。另外,也记录了数据文件(File-a)8、数据文件(File-b)9。
[0052] FE或目录文件等文件结构信息全部配置在元数据分区即元数据文件中。
[0053] UDF标准所规定的数据结构中,在卷结构区3中记录了元数据分区5a及文件集描述符(FSD)12的记录位置。
[0054] 作为FSD12的起点,可以从ROOT目录开始依次检索文件结构,例如访问数据文件(File-a)8。
[0055] 接着,当在图31的状态下新模拟覆写数据文件(File-c)时,就成为图32所示的状态。
[0056] 这里,假定数据文件(File-c)被记录到信息记录介质1上的ROOT目录下。
[0057] 在记录数据文件(File-c)时,更新并生成追加数据文件(File-c)所需的文件结构信息。具体是FE(ROOT)13的更新和FE(File-c)14的生成。
[0058] 此外,数据文件(File-c)15被记录到图31的未记录区,成为图32的状态。
[0059] FE(File-c)14被记录下来时,FE(File-c)14被记录到元数据分区5a(即元数据文件6a)中的未记录区11a。
[0060] 接着,FE(ROOT)16被模拟覆写记录到FE(ROOT)13上。
[0061] 此时,如图32所示,FE(ROOT)16的数据被记录到替换区17。
[0062] 进而,更新盘片管理信息2中包含的替换信息,将FE(ROOT)13映射到FE(ROOT)16。
[0063] 在进行了这样的文件记录处理后,再生数据文件(File-c)15的动作变为如下所示。
[0064] 从信息记录介质1的卷结构区3取得FE(元数据文件)7a和FSD12的位置信息。
[0065] 接着,进行文件结构的再生。为了再生文件结构,基于已取得的FE(元数据文件)7a和FSD12的位置信息,进行FSD12的再生。
[0066] 从再生的FSD12取得FE(ROOT)13的位置信息作为逻辑地址。
[0067] 基于所取得的FE(ROOT)13的位置信息(逻辑地址),进行FE(ROOT)13的再生。
[0068] 此时,参照替换信息,再生被映射到FE(ROOT)13的位置信息(逻辑地址)的FE(ROOT)16。
[0069] FE(ROOT)16包含最新的ROOT目录文件,因而具有指向FE(File-c)14的位置信息。
[0070] 此外,利用从FE(File-c)14取得的数据文件(File-c)15的位置信息,再生数据文件(File-c)15。
[0071] 在如上所述的追加记录型光盘中,也可以借助于缺陷管理机制进行模拟覆写记录。
[0072] 专利文献1:美国专利申请公开第2004/0076096号说明书
[0073] 但是,上述所说明的追加记录型光盘的模拟覆写记录方式中存在的问题是:一旦替换区中的未记录区被用完,即使用户数据区中仍有未记录区,也无法继续进行数据记录。原因在于,无法更新文件系统信息。
[0074] 特别是,追加记录型光盘不同于替换区容量可以在需要时扩展的可擦写型光盘,其在盘片格式化(初始化)时就已确定。
[0075] 此外,很难考虑进行模拟覆写记录而事先确定适当的替换区容量。
[0076] 如果事先确定的替换区容量过大,则用户数据区容量减少,而过小则会出现即使用户数据区中仍有未记录区也无法继续记录数据的状况。无论哪种情况,都不能有效地利用追加记录型光盘的用户数据区。

发明内容

[0077] 本发明解决了上述问题,其目的在于提供一种在追加记录型光盘的模拟覆写记录中能够没有浪费地利用用户数据区的驱动装置。
[0078] 本发明的驱动装置是一种对追加记录型记录介质进行顺序(sequential)记录的驱动装置,其中,上述追加记录型记录介质包含数据区和盘片管理信息区,数据区包含替换区和用户数据区,在上述盘片管理信息区中记录用来管理上述追加记录型记录介质的盘片管理信息,对上述数据区分配多个物理地址,对上述用户数据区分配多个逻辑地址,对上述用户数据区分配至少1条光轨,上述盘片管理信息包含用来管理上述至少1条光轨的光轨管理信息,上述光轨管理信息包含最终记录地址,该最终记录地址是表示光轨内最后记录数据的位置的物理地址,上述驱动装置包含:记录再生部,对上述追加记录型记录介质进行记录动作或再生动作;以及驱动控制部,控制上述记录再生部,其中,上述驱动控制部所执行的处理包含:从上述盘片管理信息区读出上述盘片管理信息;基于上述盘片管理信息,确定表示上述多个逻辑地址与上述多个物理地址的对应关系的初始逻辑地址-物理地址映射;接收记录指示,该记录指示包含表示应记录数据的位置的逻辑地址;按照上述初始逻辑地址-物理地址映射,将上述记录指示中包含的上述逻辑地址变换为物理地址;基于与上述记录指示中包含的上述逻辑地址相对应的上述物理地址和上述光轨管理信息,确定上述至少1条光轨中的1条光轨;基于上述所确定的光轨内的上述最终记录地址,将表示上述所确定的光轨中下一个可记录数据的位置的物理地址确定为下次可记录地址;对与上述记录指示中包含的上述逻辑地址相对应的上述物理地址和上述下次可记录地址进行比较;当与上述记录指示中包含的上述逻辑地址相对应的上述物理地址小于上述下次可记录地址时,所执行的处理包含:控制上述记录再生部使得将上述数据记录到上述用户数据区中的特定位置,该特定位置是由与上述记录指示中包含的上述逻辑地址相对应的上述物理地址所示的位置以外的特定位置;生成新的盘片管理信息,该信息包含替换管理信息和由上述数据记录更新后的上述最终记录地址,该替换管理信息将与上述记录指示中包含的上述逻辑地址相对应的上述物理地址映射到表示上述特定位置的物理地址上;以及控制上述记录再生部使得将上述新的盘片管理信息记录到上述盘片管理信息区中,当与上述记录指示中包含的上述逻辑地址相对应的上述物理地址与上述下次可记录地址相等时,所执行的处理包含:控制上述记录再生部使得将上述数据记录到由与上述记录指示中包含的上述逻辑地址相对应的上述物理地址所示的位置;生成新的盘片管理信息,该信息包含由上述数据记录更新后的上述最终记录地址;以及控制上述记录再生部使得将上述新的盘片管理信息记录到上述盘片管理信息区中。
[0079] 也可以是,上述追加记录型记录介质包含多个ECC簇;上述多个ECC簇分别包含多个扇区;对上述多个扇区分别分配上述多个物理地址;上述下次可记录地址是包含上述最终记录地址的ECC簇的下一ECC簇中包含的开头扇区的物理地址。
[0080] 也可以是,上述确定的光轨是开放光轨,上述用户数据区中的特定位置确定为由上述所确定的光轨内的下次可记录地址所表示的位置。
[0081] 也可以是,上述确定的光轨是开放光轨,上述用户数据区中的特定位置确定为由与上述所确定的光轨不同的光轨内的下次可记录地址所表示的位置,上述开放光轨内的上述下次可记录地址表示最接近由上述物理地址所示的位置的位置,该物理地址与上述记录指示中包含的上述逻辑地址相对应。
[0082] 本发明的驱动装置是一种对追加记录型记录介质中记录的数据进行再生的驱动装置,其中,上述追加记录型记录介质包含数据区和盘片管理信息区,数据区包含替换区和用户数据区,在上述盘片管理信息区中记录用来管理上述追加记录型记录介质的盘片管理信息,对上述数据区分配多个物理地址,对上述用户数据区分配多个逻辑地址,上述盘片管理信息包含含有多个替换管理信息的替换管理信息列表,上述多个替换管理信息分别将表示上述用户数据区中的位置的物理地址映射到另外的物理地址,上述驱动装置包含:记录再生部,对上述追加记录型记录介质进行记录动作或再生动作;以及驱动控制部,控制上述记录再生部,其中,上述驱动控制部所执行的处理包含:从上述盘片管理信息区读出上述盘片管理信息;基于上述盘片管理信息,确定表示上述多个逻辑地址与上述多个物理地址的对应关系的初始逻辑地址-物理地址映射;接收再生指示,该再生指示包含表示应再生数据的位置的逻辑地址;按照上述初始逻辑地址-物理地址映射,将上述再生指示中包含的上述逻辑地址变换为物理地址;使用上述替换管理信息列表,确定是否是与上述再生指示中包含的上述逻辑地址相对应的物理地址没有被映射为其他物理地址的替换源位置而是被映射为其他物理地址的替换目的地位置;当确定为与上述再生指示中包含的上述逻辑地址相对应的物理地址没有被映射为其他物理地址的替换源位置而是被映射为其他物理地址的替换目的地位置时,不从与上述再生指示中包含的上述逻辑地址相对应的物理地址中再生数据,而是输出规定的数据。
[0083] 也可以是,上述规定的数据是从与上述再生指示中包含的上述逻辑地址相对应的物理地址中再生的数据。
[0084] 借助于本发明,能够提供一种在追加记录型光盘的模拟覆写记录中可以没有浪费地利用用户数据区的驱动装置。

附图说明

[0085] 图1A是表示本发明的实施方式中信息记录介质100的外观的一个实例的图。
[0086] 图1B是表示本发明的实施方式中信息记录介质100的数据结构的一个实例的图。
[0087] 图1C是表示图1B所示的用户数据区108的数据结构的一个实例的图。
[0088] 图2A是表示本发明的实施方式中区段管理信息200的数据结构的一个实例的图。
[0089] 图2B是表示本发明的实施方式中光轨管理信息210的数据结构的一个实例的图。
[0090] 图2C是表示本发明的实施方式中空闲区管理信息220的数据结构的一个实例的图。
[0091] 图3是表示本发明的实施方式中盘片结构信息1100的数据结构的一个实例的图。
[0092] 图4是表示本发明的实施方式中另一个信息记录介质100b的数据结构的一个实例的图。
[0093] 图5A是表示本发明的实施方式中替换管理信息列表1000的数据结构的一个实例的图。
[0094] 图5B是表示本发明的实施方式中替换管理信息1010的数据结构的一个实例的图。
[0095] 图6是表示本发明的实施方式中信息记录再生装置300的结构的一个实例的框图。
[0096] 图7是表示本发明的实施方式中格式化处理后的信息记录介质上的数据结构的一个实例的图。
[0097] 图8A是表示本发明的实施方式中记录处理的流程图。
[0098] 图8B是表示本发明的实施方式中RMW处理的流程图。
[0099] 图9是表示本发明的实施方式中记录处理后的信息记录介质上的数据结构的一个实例的图。
[0100] 图10是表示本发明的实施方式中的再生处理的流程图。
[0101] 图11是表示本发明的实施方式中替换管理信息1010B的数据结构的一个实例的图。
[0102] 图12是表示本发明的实施方式中物理地址空间和逻辑地址空间的数据结构的一个实例的图。
[0103] 图13A是关于本发明的实施方式中替换记录的说明图。
[0104] 图13B是关于本发明的实施方式中替换管理信息的说明图。
[0105] 图14A是关于本发明的实施方式中替换记录的说明图。
[0106] 图14B是关于本发明的实施方式中替换管理信息的说明图。
[0107] 图15A是关于本发明的实施方式中替换记录的说明图。
[0108] 图15B是关于本发明的实施方式中替换管理信息的说明图。
[0109] 图16A是关于本发明的实施方式中替换记录的说明图。
[0110] 图16B是关于本发明的实施方式中替换管理信息的说明图。
[0111] 图17A是关于本发明的实施方式中替换记录的说明图。
[0112] 图17B是关于本发明的实施方式中替换管理信息的说明图。
[0113] 图18是表示本发明的实施方式中替换管理信息即DFL entry2010的数据结构的一个实例的图。
[0114] 图19A是表示本发明的实施方式中的记录处理的流程图。
[0115] 图19B是表示本发明的实施方式中的记录处理的流程图。
[0116] 图20A是关于本发明的实施方式中替换记录的说明图。
[0117] 图20B是关于本发明的实施方式中替换管理信息的说明图。
[0118] 图21A是关于本发明的实施方式中替换记录的说明图。
[0119] 图21B是关于本发明的实施方式中替换管理信息的说明图。
[0120] 图22A是关于本发明的实施方式中替换记录的说明图。
[0121] 图22B是关于本发明的实施方式中替换管理信息的说明图。
[0122] 图23A是关于本发明的实施方式中替换记录的说明图。
[0123] 图23B是关于本发明的实施方式中替换管理信息的说明图。
[0124] 图24A是关于本发明的实施方式中替换记录的说明图。
[0125] 图24B是关于本发明的实施方式中替换管理信息的说明图。
[0126] 图25是本发明的实施方式中光轨管理信息的数据结构的示例图。
[0127] 图26A是关于本发明的实施方式中替换记录的说明图。
[0128] 图26B是关于本发明的实施方式中替换管理信息的说明图。
[0129] 图27是关于本发明的实施方式中替换记录的说明图。
[0130] 图28是关于本发明的实施方式中替换记录的说明图。
[0131] 图29是关于本发明的实施方式中替换记录的说明图。
[0132] 图30是关于本发明的实施方式中替换记录的说明图。
[0133] 图31是表示现有技术中信息记录介质上的数据结构的一个实例的图。
[0134] 图32是表示现有技术中文件记录处理后的信息记录介质上的数据结构的一个实例的图。
[0135] 图33A是表示现有技术中TDFL的数据结构的一个实例的图。
[0136] 图33B是表示现有技术中TDFL的数据结构的一个实例的图。
[0137] 图34是表示本发明的实施方式中盘片结构信息1100的数据结构的一个实例的图。
[0138] 图35A是表示本发明的实施方式中替换记录控制信息列表的数据结构的一个实例的图。
[0139] 图35B是表示本发明的实施方式中光轨管理信息210的数据结构的一个实例的图。
[0140] 图36A是关于本发明的实施方式中替换记录的说明图。
[0141] 图37A是关于本发明的实施方式中替换记录的说明图。
[0142] 图37B是关于本发明的实施方式中替换管理信息的说明图。
[0143] 图38A是关于本发明的实施方式中替换记录的说明图。
[0144] 图39A是关于本发明的实施方式中替换记录的说明图。
[0145] 图39B是关于本发明的实施方式中替换管理信息的说明图。
[0146] 图40是本发明的实施方式中光轨管理信息的数据结构的示例图。
[0147] 图41A是关于本发明的实施方式中替换记录的说明图。
[0148] 图42A是关于本发明的实施方式中替换记录的说明图。
[0149] 图42B是关于本发明的实施方式中替换管理信息的说明图。
[0150] 图43是本发明的实施方式中光轨管理信息的数据结构的示例图。
[0151] 图44是本发明的实施方式中光轨管理信息的数据结构的示例图。
[0152] 符号说明
[0153] 100、100b信息记录介质
[0154] 101导入区
[0155] 102、102a数据区
[0156] 103导出区
[0157] 103b、103c外周区
[0158] 104、104a、105、105a盘片管理信息区
[0159] 106、106a内周替换区
[0160] 107、107a外周替换区
[0161] 108、108a用户区
[0162] 109卷空间
[0163] 122未记录区
[0164] 120、121 LRA
[0165] 210光轨管理信息
[0166] 211区段开始信息
[0167] 212光轨开始位置信息
[0168] 213光轨内最终数据记录位置信息(LRA)
[0169] 300信息记录再生装置
[0170] 301系统控制部
[0171] 302存储器电路
[0172] 303I/O总线
[0173] 304磁盘装置
[0174] 310驱动装置
[0175] 311驱动控制部
[0176] 312存储器电路
[0177] 313内部总线
[0178] 314记录再生部
[0179] 410卷结构区
[0180] 420物理分区
[0181] 440元数据文件
[0182] 450元数据镜像文件
[0183] 1000替换管理信息列表
[0184] 1010、1010B替换管理信息
[0185] 1011状态信息
[0186] 1012替换源位置信息
[0187] 1013替换目的地位置信息
[0188] 1100盘片结构信息
[0189] 1103用户数据区开始位置信息
[0190] 1104用户数据区结束位置信息
[0191] 1105替换区信息
[0192] 2010 DFL entry
[0193] 2011A状态1
[0194] 2012缺陷簇开头PSN
[0195] 2011B状态2
[0196] 2013代替簇开头PSN

具体实施方式

[0197] 下面,一边参照附图,一边说明本发明的实施方式。
[0198] (第1实施方式)
[0199] 1-1.追加记录型记录介质
[0200] 图1A表示本发明的实施方式的信息记录介质100的外观。
[0201] 在信息记录介质100的最内周配置了导入区101。在信息记录介质100的最外周配置了导出区103。在信息记录介质100的导入区101与导出区103之间配置了数据区102。
[0202] 导入区101中记录了在后文叙述的记录再生部314中包含的光学拾取器访问信息记录介质100时所需的基准信息或与其他记录介质的识别信息等。导出区103中也记录与导入区101中所记录的信息相同的信息。
[0203] 为导入区101、数据区102和导出区103分配了多个物理扇区。各个物理扇区是最小的访问单位。各个物理扇区通过物理扇区编号(以后称为PSN)这样的地址信息来识别。
[0204] 将包含多个物理扇区的ECC簇(或ECC块)作为最小单位进行数据记录和再生。
[0205] 图1B表示信息记录介质100的数据结构。图1B中,将图1A中表示为同心圆状的导入区101、数据区102和导出区103以横向配置表示。
[0206] 导入区101包含盘片管理信息区104,导出区103包含盘片管理信息区105。
[0207] 盘片管理信息区104、105中分别记录盘片管理信息。盘片管理信息包含在后文叙述的替换管理信息列表、区段管理信息、空闲区管理信息等。盘片管理信息区104、105用作更新盘片管理信息时所需要的区域。该更新所需的区域也称为临时盘片管理信息区。
[0208] 此外,在将本发明应用于BD-R标准时,本说明书中的用语“盘片管理信息区”应理解为“盘片管理区”,本说明书中的用语“临时盘片管理信息区”应理解为“临时盘片管理区”,本说明书中的用语“盘片管理信息”应理解为“盘片管理结构”,本说明书中的用语“临时盘片管理信息”应理解为“临时盘片管理结构”。
[0209] 数据区102包含内周替换区106、用户数据区108和外周替换区107。
[0210] 用户数据区108是记录用户数据所需要使用的区域。
[0211] 图1C表示用户数据区108的数据结构。
[0212] 用户数据区108包含多个区段。各区段包含多条光轨。
[0213] 各光轨是信息记录介质100上的连续区域。各光轨通过在后文叙述的光轨管理信息进行管理。
[0214] 此外,在将本发明应用于BD-R标准时,本说明书中的用语“光轨”应理解为“顺序记录区(SRR)”。
[0215] 各区段包含信息记录介质100上连续配置的多条光轨。各会话通过在后文叙述的区段管理信息进行管理。
[0216] 图2A表示用来管理区段的区段管理信息200的数据结构。区段管理信息200包含在盘片管理信息中。
[0217] 区段管理信息200包含扇区头(header)信息201和多个光轨管理信息。
[0218] 扇区头信息201具有区段管理信息200的标识符或图2B中表示的光轨管理信息210的数目等一般性信息。
[0219] 光轨管理信息#N具有与图1C所示的光轨#N相对应的信息。这里,N是大于等于1的整数。
[0220] 图2B表示用来管理光轨的光轨管理信息210的数据结构。光轨管理信息210包含在盘片管理信息中。
[0221] 光轨管理信息210包含:区段开始信息211,用来表示光轨是否是区段的开头光轨;光轨开始位置信息212,用来表示光轨的开始位置;以及光轨内最终数据记录位置信息(以后称为LRA)213,用来表示光轨内最后记录数据的位置。
[0222] 如果某条光轨管理信息210所管理的光轨位于区段的开头,则表示该光轨位于区段开头的值(例如“1”)被设定到区段开始信息211中。除此之外,在区段开始信息211中设定不同的值(例如“0”)。
[0223] 光轨开始位置信息212包含表示光轨的开始位置的物理地址。
[0224] 光轨内最终数据记录位置信息213包含用来表示光轨中记录了有效数据的最终位置的物理地址。有效数据是指例如从主机装置305提供的用户数据。图1C所示的LRA120或LRA121是光轨内最终数据记录位置信息213的一个实例。
[0225] 此外,当将本发明应用于BD-R标准时,本说明书中的用语“光轨管理信息”应理解为“顺序记录区项”,本说明书中的用语“区段管理信息”应理解为“顺序记录区信息”。
[0226] 此外,信息记录介质100在以ECC簇为最小单位进行数据记录时,光轨内最终数据记录位置信息213并不限于指示ECC簇的边界。这是因为,一般说来,记录指示所规定的数据容量不会是ECC簇的容量的整数倍。此时,LRA213表示记录指示所规定的数据被记录的最后的物理扇区地址。
[0227] 另外,当LRA213与ECC簇边界不一致时,紧接着记录指示所规定的数据记录填充数据,直到ECC簇边界。
[0228] 在本实施方式中,可以按光轨记录数据。新的数据记录从各光轨开头进行,在光轨内,数据被连续配置(顺序记录)。在该光轨内进行数据记录的话,该光轨内最后记录的位置反映到光轨内最终数据记录位置信息213中。
[0229] 当再次在该光轨中进行记录时,通过查看最新的光轨内最终数据记录位置信息213的值,就可以知道该光轨中下一个记录开始位置。
[0230] 此外,在分配了光轨之后紧接着在该光轨中完全没有数据记录时,也可以在光轨内最终数据记录位置信息213中设定表示该状态的规定值(例如“0”)。
[0231] 下一可记录位置(以后称为NWA)表示由光轨内最终数据记录位置信息213所示的物理扇区的下一个物理扇区的位置。或者,当信息记录介质100以某个ECC簇为最小单位进行数据记录时,NWA表示包含由光轨内最终数据记录位置信息213所示的物理扇区的、ECC簇的下一个ECC簇的开头位置。
[0232] 如果用算式表示,即为(算式1)。
[0233] (算式1)
[0234] (a)LRA≠0时,
[0235] NWA=N×(Floor(LRA/N)+1)
[0236] N:ECC簇中包含的物理扇区数(例如,N=32)
[0237] (b)LRA=0时
[0238] NWA=(相应光轨的开始位置)
[0239] 其中,Floor(x)表示小于等于x的最大整数值。
[0240] 在以后的说明中,假定NWA表示ECC簇的开头位置。
[0241] 处于可记录数据的状态的光轨称为开放光轨(open track)。
[0242] 开放光轨的光轨编号包含在图2A所示的区段管理信息200中的扇区头信息201中(例如,第1开放光轨编号203、第2开放光轨编号204等)。
[0243] 另一方面,非开放光轨的光轨称为封闭光轨(closed track)。
[0244] 例如,不存在未记录区的光轨或由用户指示的光轨成为封闭光轨。
[0245] 与开放光轨不同,封闭光轨的光轨编号不保存在区段管理信息200中的扇区头信息210中。
[0246] 禁止向封闭光轨中记录数据。
[0247] 通过查看开放光轨编号和光轨管理信息210中的光轨内最终数据记录位置信息213,就能够知道信息记录介质100上的未记录区。
[0248] 此外,在将本发明应用于BD-R标准时,开放光轨表示开放SRR。另外,封闭光轨表示封闭SRR。
[0249] 另外,在追加记录型信息记录介质100中,也可以通过管理记录完毕的ECC簇,从而在信息记录介质上的任意位置(物理地址)记录数据,即实现一种随机记录。
[0250] 为了实现这种随机记录,必须对信息记录介质100上的空闲区和最终数据记录位置进行管理。
[0251] 在本实施方式中,利用图2C所示的空闲区管理信息220和盘片管理信息区104、105中记录的盘片管理信息,实现这种管理。
[0252] 在执行随机记录时,盘片管理信息区104中记录图2C所示的空闲区管理信息220。
[0253] 图2C表示空闲区信息220的数据结构。空闲区信息220包含扇区头信息221、管理对象区信息222和空闲区信息223。
[0254] 扇区头信息221具有空闲区管理信息220的标识符等一般性信息。 [0255] 管理对象区信息222包含用来特别指定用户数据区108中的区域的信息,该用户数据区108包含对未记录/记录完毕状态进行管理的扇区。例如,管理对象区信息222包含该区域的开始位置或该区域的长度。
[0256] 空闲区信息223包含用来表示管理对象区域中包含的各ECC簇是未记录还是记录完毕的信息。例如,对各ECC簇分配各1比特的数据,如果相应ECC簇尚未记录则设定为例如“0”,如果记录完毕则设定为例如“1”,由此,能够实现对象区的全部ECC簇的空闲状况的管理。
[0257] 盘片管理信息区104中记录的盘片管理信息包含图3所示的盘片结构信息1100。盘片结构信息1100包含最终数据记录位置信息1107。最终数据记录位置信息1107包含表示用户数据区108中最后记录了数据的位置的物理地址。
[0258] 盘片结构信息1100还包含:一般信息1101,与盘片结构信息1100整体相关;替换管理信息列表位置信息1102,表示最新的替换管理信息列表1000在盘片管理信息区104、105中的位置信息;用户区开始位置信息1103,表示用户区108的开始位置;用户区结束位置信息1104,表示用户区108的结束位置;以及替换区信息1105及替换区管理信息1108,表示盘片管理信息区信息1107b、内周替换区106、外周替换区107的容量或替换时可用的区域。
[0259] 通过使用盘片管理信息区信息1107b,能够针对每个信息记录介质变更盘片管理信息区的容量。进而,通过使用盘片管理信息区信息1107b,能够改变内周替换区106或外周替换区107中上述临时盘片管理信息区的容量。
[0260] 通过使用替换区信息1105,能够针对每个信息记录介质变更替换区的容量。例如,也可以将内周替换区106或外周替换区107的容量指定为0。
[0261] 替换区管理信息1108包含表示内周替换区106、外周替换区107中下一可用位置的下次可用位置信息。
[0262] 在各替换区中,与光轨同样地进行顺序记录。各替换区中的下次可用位置信息发挥与光轨中的NWA相同的功能,对替换区所做的新数据记录从下次可用位置信息所示的位置开始顺序执行。
[0263] 盘片结构信息1100还包含:区段管理信息位置信息1109,表示最新的区段管理信息200在盘片管理信息区104、105中的位置信息;空闲区管理信息位置信息1110,表示最新的空闲区管理信息220在盘片管理信息区104、105中的位置信息。
[0264] 如上所述,使用区段管理信息200或空闲区管理信息220中的任意一个都可以管理信息记录介质100上的物理扇区的空闲状况。由此,也可以根据用途选择使用区段管理信息200或空闲区管理信息220中的某一个。或者,也可以同时使用两者。这种与空闲区管理方式相关的信息包含在盘片结构信息1100的记录种类信息1106中。
[0265] 此外,盘片管理信息区105在为了提高信息记录介质100的可靠性而对盘片管理信息区104中记录的盘片管理信息进行复制记录或者更新盘片管理信息等时,是在盘片管理信息区104中保存不下的情况下所用的扩展区,因此以后省略其详细说明。另外,对于替换区中等所记录的临时盘片管理信息等也同样处理。
[0266] 在图1C所示的实例中,用户数据区108上记录的用户数据的管理借助于文件系统进行。文件系统所管理的空间称为卷空间109。
[0267] 对卷空间分配了多个逻辑扇区。各逻辑扇区通过逻辑扇区编号(以后称为LSN)这样的地址信息来识别。
[0268] 此外,在以下说明中,只要没有特别地详细记载,作为构成文件系统的卷/文件结构而记录在信息记录介质100中的描述符或指针、元数据分区或元数据文件等都具有ISO/IEC13346标准或UDF(Universal Disk Format:通用盘片格式)标准所规定的数据结构。当然,也可以使用其他的文件系统。
[0269] 此外,虽然图1A~图1C所示的信息记录介质100是作为具有1个记录层的介质进行说明的,但也可以是具有2个以上记录层的信息记录介质。
[0270] 图4表示具有2个记录层的信息记录介质100b的数据结构。
[0271] 在图4中,L0表示第1层,L1表示第2层。第1层和第2层分别具有与信息记录介质100大致相同的结构。即,导入区101设置在第1层的最内周侧,导出区103a设置在第2层的最内周。进而,在第1层的最外周设置了外周区103b,在第2层的最外周设置了外周区103c。导入区101、外周区103b、导出区104a、外周区103c分别包含盘片管理信息区104、105、104a、105a。
[0272] 另外,如图4所示,设置了替换区106、106a、107、107a。如上所述,各替换区的容量可以针对每个信息记录介质作出变更。另外,各替换区中也可以设置追加的临时盘片管理信息区。此外,用户数据区108和108a被当作具有连续的逻辑地址的1个逻辑上的卷空间处理。
[0273] 如上所述,可以将具有多个记录层的信息记录介质当作在逻辑上具有1个记录层的信息记录介质处理。以后,虽然针对具有1个记录层的信息记录介质进行说明,但这些说明也适用于具有多个记录层的信息记录介质。因此,只在需要特别说明的情况下适当说明具有多个记录层的信息记录介质。
[0274] 1-2.模拟覆写记录
[0275] 下面,参照图5A和图5B说明替换信息。
[0276] 替换信息指的是包含替换管理信息(或者缺陷列表项)的替换管理信息列表(或者缺陷列表),该替换管理信息包含表示信息记录介质上出现了缺陷的簇(缺陷簇)的位置的替换源位置信息、以及表示用来替换该缺陷簇的代替簇的位置的替换目的地位置信息。
[0277] 另外,本发明中,可以在用户数据区中记录代替簇。
[0278] 进而,本发明利用替换信息实现了在追加记录型信息记录介质中的模拟覆盖记录。
[0279] 如图1B所示,数据区102包含内周替换区106、用户数据区108和外周替换区107。
[0280] 内周替换区106和外周替换区107中至少一部分被用作对用户数据区108上记录的数据进行替换记录的区域。
[0281] 例如,当用户数据区108上存在缺陷簇时,内周替换区106和外周替换区107中至少一部分被用作记录对该缺陷簇进行替换所需的代替簇的区域。
[0282] 或者,内周替换区106和外周替换区107中至少一部分也可以被用作记录后述的模拟覆写记录中更新后的数据所需的区域。
[0283] 替换信息和替换区组合而成的替换记录与校验处理一起实施。
[0284] 校验处理是指在记录数据之后马上再生该数据,对所记录的数据与再生的数据进行比较,检查数据是否被正确地记录下来。这样的一系列处理称为写后校验处理。
[0285] 当校验处理出错时,即数据没有被正确地记录下来时,实施替换记录。即,缺陷簇被替换为代替簇,数据被记录到代替簇中。
[0286] 该代替簇被记录到内周替换区106(或外周替换区107)或者用户数据区108中。
[0287] 模拟覆盖记录是一种不改变数据记录的表观上的逻辑地址而将实际记录数据的物理地址映射到另外的场所的方法。
[0288] 当发出指示向已经有了记录的逻辑地址覆盖写入数据时,在与覆写之前的数据记录的物理地址不同的另外的物理地址上的BCC簇中记录新的数据,并将覆写之前的ECC簇与记录了新数据的代替簇映射起来。
[0289] 这种模拟覆盖记录中的代替簇被记录到替换区或用户数据区中。
[0290] 使用图5A所示的替换管理信息列表1000作为进行这种映射所需的替换信息。
[0291] 借助于这样的映射处理,虽然数据实际上并没有被覆盖,但可以模拟地实现数据被覆盖的状态。以后将这种记录方法称为模拟覆写记录。
[0292] 图5A表示作为本发明的替换信息的替换管理信息列表1000的数据结构。替换管理信息列表1000用于进行缺陷簇的位置与代替簇的位置的映射。替换管理信息列表1000包含扇区头信息1001、多个替换管理信息1010(替换管理信息#1、#2、#3......)。
[0293] 扇区头信息1001包含替换管理信息列表1000中包含的替换管理信息的数目。替换管理信息包含表示上述映射的信息。
[0294] 图5B表示替换管理信息1010的数据结构。替换管理信息1010包含状态信息1011、替换源位置信息1012和替换目的地位置信息1013。
[0295] 状态信息1011包含与上述映射相关的状态信息。例如,表示替换管理信息1010的种类或属性、替换源位置信息1012以及替换目的地位置信息1013的有效/无效状态等。
[0296] 替换源位置信息1012表示替换源的信息(例如缺陷簇)的位置。
[0297] 替换目的地位置信息1013表示替换目的地的信息(例如代替簇)的位置。
[0298] 另外,在模拟覆写记录的情况下,以替换源位置信息1012指示覆盖前的ECC簇的位置,以替换目的地位置信息1013指示覆盖后的ECC簇的位置,由此进行映射。
[0299] 这里,替换管理信息1010中登录的替换源位置信息1012与替换目的地位置信息1013也可以使用对应的ECC簇的开头扇区的物理地址(例如PSN)来表示。这是因为,缺陷管理和模拟覆写记录中是以ECC簇为单位进行映射的。
[0300] 在现有的线性置换中,代替簇被记录在替换区中。由此,替换目的地位置信息1013中一直有替换区中的ECC簇的位置信息设定于其中。
[0301] 另一方面,在本发明中,代替簇并不限于记录在替换区中,也可以记录在用户数据区。因此,替换目的地位置信息1013中可以设定表示替换区内的ECC簇的位置的信息,或者设定表示用户数据区内的ECC簇的位置的信息。
[0302] 此外,替换目的地位置信息1013变成了可以指示两个区域中的任意一个所记录的ECC簇,因此,也可以在状态信息1011中设置判别信息,用来判别替换目的地位置信息1013指示的是替换区中的ECC簇还是用户数据区中的ECC簇。
[0303] 1-3.记录再生装置
[0304] 图6表示本发明实施方式的信息记录再生装置300的结构。
[0305] 信息记录再生装置300包含主机装置305和驱动装置310。
[0306] 主机装置305可以是例如计算机系统或个人电脑。
[0307] 驱动装置310可以是记录装置、再生装置、记录再生装置任何一个。此外,也可以将信息记录再生装置300整体称作记录装置、再生装置、记录再生装置。
[0308] 主机装置305包含系统控制部301和存储器电路302。主机装置305也可以还包含硬盘驱动器之类的磁盘装置304。主机装置305内的结构要素通过I/O总线303相互连接。
[0309] 系统控制部301借助于例如系统的控制程序或包含运算存储器的微处理器实现。系统控制部301对文件系统的卷结构/文件结构的记录再生、在后文叙述的元数据分区/文件结构的记录再生、文件的记录再生、导入/导出区的记录再生等处理进行控制和运算。
[0310] 存储器电路302用于卷结构、文件结构、元数据分区/文件结构以及文件的运算或临时保存等。
[0311] 驱动装置310包含驱动控制部311和存储器电路312、记录再生部314。驱动装置310内的结构要素通过内部总线313相互连接。
[0312] 驱动控制部311借助于例如驱动器的控制程序或包含运算存储器的微处理器实现。驱动控制部311对盘片管理信息区或替换区的记录再生、模拟覆写记录再生等处理进行控制和运算。
[0313] 此外,图6所示的系统控制部301或驱动控制部311既可以借助于LSI等半导体集成电路实现,也可以借助于通用处理器和存储器(例如ROM)来实现。
[0314] 存储器(例如ROM)中保存计算机(例如通用处理器)可执行的程序。该程序表示上述及后述的本发明的再生处理和记录处理,计算机(例如通用处理器)按照该程序执行本发明的再生处理和记录处理。
[0315] 存储器电路312用于盘片管理信息区或替换区相关的数据和驱动装置310传送来的数据的运算和临时保存等。
[0316] 1-4.记录处理步骤(1)
[0317] 接着,参照图7说明本实施方式中执行格式化处理之后的信息记录介质100上的数据结构。
[0318] 对用户数据区108分配了光轨#1401、光轨#2402、光轨#3403。
[0319] 对用户数据区108分配了卷空间109。对卷空间109分配了卷结构区410、物理分区420和卷结构区411。
[0320] 物理分区420中包含UDF标准版本2.5或者其后的版本所规定的元数据分区430。
[0321] 物理分区420中记录了元数据文件440。此外,在以后的说明中,虽然为了简单起见而省略了与元数据文件440的副本即元数据镜像文件相关的说明,但是当然也可以记录元数据镜像文件。
[0322] 此外,记录了表示元数据文件440的物理分区420中的记录位置的文件项(FE)即FE(元数据文件)441。
[0323] 表示用户数据文件的记录位置和容量的FE、目录文件等文件结构信息全部配置在元数据分区430、即元数据文件440内。
[0324] 图7中只记录了ROOT目录,因此,在元数据文件440中只记录了文件集描述符(FSD)433和FE(ROOT)442。此外,为了简化说明,对于目录文件采取将其包含在各FE中的形式。
[0325] 另外,假定该时刻是尚未进行任何替换记录的状态。此外,元数据分区430中的空闲区管理也可以按照元数据位图(未图示)来执行,以便按UDF标准版本2.5进行规定。
[0326] 或者,也可以将元数据分区430的空闲区保持未记录的状态,利用光轨#1的LRA405对元数据分区430中的空闲区进行管理。
[0327] 此外,光轨的分配方法并不限于图7所示,例如,也可以分配更多的光轨。另外,也可以将用户数据区的最末尾的光轨置为可追加新光轨的状态,必要时追加光轨。
[0328] 接着,参照图8A所示的流程图说明本发明中数据记录的步骤。
[0329] 这里,假定数据文件(File-a)记录在信息记录介质100中。
[0330] 此外,对信息记录介质100的用户数据区108分配了多个逻辑地址和多个物理地址,假定该多个逻辑地址与该多个物理地址的对应关系是预先确定的。
[0331] 该多个逻辑地址的每一个都通过例如逻辑扇区编号(LSN)或逻辑块地址(LBA)来表示。
[0332] 该多个物理地址的每一个则通过例如物理扇区编号(PSN)或物理块地址(PBA)来表示。另外,假定对用户数据区108分配至少1条光轨。
[0333] (步骤S101)在数据文件(File-a)的记录之前,驱动控制部311执行数据记录的准备处理。这种数据记录的准备处理在例如信息记录介质100装入驱动装置310时执行。
[0334] 例如,驱动控制部311从信息记录介质100的盘片管理信息区104(或盘片管理信息区105)读出最新的盘片管理信息。
[0335] 根据该盘片管理信息,确定用来表示对用户数据区108分配的多个逻辑地址与多个物理地址的对应关系的初始逻辑地址-物理地址映射,为此,取得图3的用户数据区开始位置信息1103、用户数据区结束位置信息1104、替换区信息1105等。
[0336] 以后,驱动控制部311按照初始逻辑地址-物理地址映射来进行逻辑地址与初始物理地址的变换。
[0337] 另外,驱动控制部311取得盘片管理信息中包含的光轨管理信息。
[0338] (步骤S102)驱动控制部311从主机装置305接收记录指示。记录指示包含用来表示应记录数据的位置的逻辑地址。该逻辑地址通过例如逻辑扇区编号(LSN)或逻辑决地址(LBA)来表示。记录指示既可以包含用来表示应记录单一数据的位置的单一逻辑地址,也可以包含用来表示应分别记录多个数据的多个位置的多个逻辑地址。
[0339] 记录指示中包含的逻辑地址由主机装置305基于例如用来表示特定光轨内下一个可以记录数据的位置的逻辑地址(即逻辑NWA)来确定。
[0340] 逻辑NWA例如相应从主机装置305发送到驱动装置310的请求,从驱动装置310输出到主机装置305。
[0341] 逻辑NWA是通过将由上述(算式1)所确定的NWA按照初始逻辑地址-物理地址映射进行变换而得到的。这种变换由驱动控制部311执行。NWA和逻辑NWA的确定步骤在后述的第2实施方式中详细说明。
[0342] 主机装置305的系统控制部301在记录数据文件(File-a)时生成和更新需要的文件系统信息。例如,系统控制部301在存储器电路302中生成与数据文件(File-a)相对应的FE(File-a)、更新数据文件(File-a)的父目录即ROOT目录。
[0343] 这样生成的与数据文件(File-a)相对应的FE(File-a)或更新后的ROOT目录通过从主机装置305向驱动装置310输出记录指示而被记录到信息记录介质100,反映出最新的文件系统信息。
[0344] 此外,主机装置305在必要时使用规定的命令向驱动装置310查询是否剩余进行替换记录所需的未记录区。
[0345] 此外,从主机装置305输出到驱动装置310的指示也可以是SCSI多媒体命令等的标准化命令。
[0346] 例如,逻辑NWA的请求或记录指示也可以分别是READ TRACKINFORMATION命令或WRITE命令。
[0347] (步骤S103)驱动控制部311按照初始逻辑地址-物理地址映射将在步骤S102中接收到的记录指示中包含的逻辑地址变换为物理地址。
[0348] (步骤S104)驱动控制部311根据与该记录指示中包含的逻辑地址相对应的物理地址和盘片管理信息中包含的光轨管理信息210(图2B)确定对用户数据区108分配的至少1条光轨中的1条光轨(开放光轨)。
[0349] 驱动控制部311基于该所确定的光轨的LRA213,确定用来表示在该所确定的光轨中下一个可记录数据的位置的物理地址(即NWA)。该NWA是例如按照上述(算式1)所确定的下次可记录地址。
[0350] 此外,NWA的确定既可以在步骤S104中进行,也可以在其他步骤中进行。例如,也可以在上述数据记录的准备处理中预先完成。
[0351] 这里,使用LRA213计算出NWA,就能够使光轨管理信息的数据结构变简单,而不需要在光轨管理信息中保存NWA信息。
[0352] (步骤S105)驱动控制部311确定与该记录指示中包含的逻辑地址相对应的物理地址是否比NWA小。
[0353] 如果确定为与该记录指示中包含的逻辑地址相对应的物理地址比NWA小,则该记录指示被确定为是针对用户数据区108中的已经记录完毕的区域的记录指示。即,记录指示的数据记录被确定为是模拟覆盖记录。在这种情况下,处理进入步骤S106。否则,处理进入步骤S108。
[0354] (步骤S106)驱动控制部311确定应记录的数据。当信息记录介质100中的数据记录单位为ECC簇的情况下,驱动控制部311将由记录指示所指定的数据确定为应记录的数据。例如,当记录指示所指定的数据的记录位置和容量与ECC簇的边界一致时,ECC簇整体被改写,因此,将由记录指示所指定的数据原样确定为应记录的数据。
[0355] 当不一致的情况下,驱动控制部311执行后述的“读、改、写”处理。这种情况下,驱动控制部311将在“读、改、写”处理过程中获得的ECC簇单位的数据确定为应记录的数据。
[0356] (步骤S107)驱动控制部311确定由步骤S106所确定的应记录数据的记录位置。具体地,驱动控制部311将由与该记录指示中包含的逻辑地址相对应的物理地址所示位置以外的特定位置即用户数据区108中的特定位置,确定为由步骤S106所确定的应记录数据的记录位置。
[0357] 这里,该特定位置也可以是在步骤S104中所确定的光轨内的NWA。
[0358] 或者,该特定位置也可以是与在步骤S104中所确定的光轨不同的开放光轨内的NWA。这种情况下,该开放光轨中的NWA最好是表示与记录指示中包含的逻辑地址相对应的物理地址所示位置最近的位置。
[0359] (步骤S108)驱动控制部311确定与该记录指示中包含的逻辑地址相对应的物理地址是否等于NWA。如果确定为与该记录指示中包含的逻辑地址相对应的物理地址等于NWA,则该记录指示被确定为是针对NWA所示位置的记录指示。即,记录指示的数据记录被确定为是追加(新记录)。在这种情况下,处理进入步骤S109。否则,处理进入步骤S111。
[0360] (步骤S109)驱动控制部311确定应记录的数据。具体地,驱动控制部311将记录指示所指定的数据确定为应记录的数据。
[0361] 此时,驱动控制部311判断由记录指示所指定的数据的结束端与ECC簇边界是否一致。如果不一致,则插入填充数据(例如全部为00h的数据),使数据的结束端与ECC簇边界一致后作为应记录的数据。
[0362] (步骤S110)驱动控制部311确定由步骤S109所确定的应记录数据的记录位置。具体地,驱动控制部311将由与该记录指示中包含的逻辑地址相对应的物理地址所示的位置(即由NWA所示的位置)确定为由步骤S109所确定的应记录数据的记录位置。
[0363] (步骤S111)驱动控制部311进行错误处理。
[0364] (步骤S112)驱动控制部311对所确定的记录位置执行记录处理。
[0365] 当步骤S105的判定为“是”的情况下,驱动控制部311控制记录再生部314使得将在步骤S106中确定的应记录的数据记录到在步骤S107中所确定的记录位置。
[0366] 当步骤S108的判定为“是”的情况下,驱动控制部311控制记录再生部314使得将在步骤S109中确定的应记录的数据记录到在步骤S110中所确定的记录位置。
[0367] 进而,驱动控制部311对记录后的数据进行校验处理,由此确定该数据记录是否成功。如果该数据记录成功,处理则进入步骤S113。
[0368] 如果该数据记录失败,则分配内周替换区106等替换区及用户数据区108的任一个区域中的未记录区作为代替簇,将该数据记录到该代替簇中。
[0369] 最终如果该数据记录成功,处理则进入步骤S113。
[0370] 此外,上述步骤S106和步骤S112的处理也可以借助于“读、改、写”处理(以后称为RMW处理)来实现。
[0371] 在RMW处理中,第1,驱动控制部311控制记录再生部314使得再生包含物理扇区的ECC簇中记录的数据,并将从该ECC簇中再生的数据保存到存储器电路312(“读”处理),该物理扇区位于由与记录指示中包含的逻辑地址相对应的物理地址所示的位置。
[0372] 此外,在执行该再生处理的时候,再生对象的ECC簇有可能是被替换记录的。因此,驱动控制部311控制记录再生部314使得参照替换管理信息列表1000并根据需要再生替换目的地的ECC簇中记录的数据。在后文叙述参照替换管理信息列表1000的数据再生步骤。
[0373] 第2,驱动控制部311将从该ECC簇再生出来的数据中、记录在由与记录指示中包含的逻辑地址相对应的物理地址所示的位置处的物理扇区中的数据,置换为由记录指示指定的数据(“改”处理)。其结果是,获得了更新后的ECC簇的数据。
[0374] 驱动控制部311在步骤S106中实施“读”处理和“改”处理。
[0375] 图8B表示在图8A所示的步骤S106中执行“读”处理和“改”处理时所实施的步骤。图8B所示的各步骤由驱动装置310的驱动控制部311执行。
[0376] (步骤S151)驱动控制部311确定包含由记录指示所指定的位置的ECC簇是否已经被代替簇替换。这种确定是通过例如检索替换管理信息列表1000来实现的。
[0377] 当找到了以由记录指示所指定的位置为替换源的替换管理信息1010时,就确定为已经被代替簇替换,处理进入步骤S152A。否则,处理进入步骤S152B。
[0378] 此外,也可以将步骤S151的判定结果作为内部变量的值保存起来,必要时在其他步骤参照该内部变量值来确定包含由记录指示所指定的位置的ECC簇是否已经被代替簇替换。由此,能够避免重复执行同一处理。例如,如果步骤S151的判定结果为“是”,则保存“1”作为该内部变量的值;如果步骤S151的判定结果为“否”,则保存“0”作为该内部变量的值。
[0379] (步骤S152A)驱动控制部311确定是否需要RMW处理。例如,当由记录指示所指定的数据的位置和大小与ECC簇的边界一致时,驱动控制部311确定不需要RMW处理;当由记录指示所指定的数据的位置和大小与ECC簇的边界不一致时,驱动控制部311确定为需要RMW处理。
[0380] 当确定为需要RMW处理时,处理进入步骤S153;否则,处理进入步骤S157。
[0381] 也可以与步骤S151同样地将步骤S152A的判定结果作为内部变量的值保存起来,必要时在其他步骤参照该内部变量值来确定是否需要RMW处理。
[0382] (步骤S152B)驱动控制部311确定是否需要RMW处理。步骤S152B的处理与步骤S152A的处理相同。
[0383] 当确定为需要RMW处理时,处理进入步骤S154;否则,处理进入步骤S157。
[0384] (步骤S153)驱动控制部311控制记录再生部314使得再生在步骤S151发现的替换管理信息1010所示的代替簇而不是包含由记录指示所指定的位置的ECC簇中记录的数据,并将再生的数据保存到存储器电路312。
[0385] (步骤S154)驱动控制部311控制记录再生部314使得再生包含由记录指示所指定的位置的ECC簇中记录的数据,并将再生的数据保存到存储器电路312。
[0386] (步骤S155)驱动控制部311将再生的数据置换为由记录指示所指定的数据,由此生成修正后的数据。
[0387] (步骤S156)驱动控制部311将修正后的数据确定为应记录到信息记录介质100中的数据。
[0388] (步骤S157)驱动控制部311将由记录指示所指定的数据确定为应记录到信息记录介质100中的数据。
[0389] 至此,结束“读”处理和“改”处理。
[0390] 第3,驱动控制部311控制记录再生部314使得将在“改”处理中获得的更新后的ECC簇的数据记录到原来的ECC簇的位置(“写”处理)。驱动控制部311在步骤S112中实施“写”处理。
[0391] 不过,在本发明中,由于信息记录介质是追加型媒体,因此实际上无法在原来的ECC簇的位置记录。
[0392] 因此,分配内周替换区106等替换区及用户数据区108的任一个区域中的未记录区作为代替簇,将更新后的数据记录到该代替簇中。
[0393] 进而,驱动控制部311对记录后的数据进行校验处理,由此确定该数据记录是否成功。如果该数据记录成功,处理则进入步骤S113。
[0394] 如果该数据记录失败,则分配内周替换区106等替换区及用户数据区108的任一个区域中的未记录区作为进一步的代替簇,将该数据记录到该进一步的代替簇中。
[0395] 在最终该数据记录成功后,处理进入步骤S113。
[0396] 此外,当由记录指示所指定的区域对应于ECC簇整体时,全部ECC簇都会被改写,因此,不再需要上述的“读”处理。
[0397] (步骤S113)驱动控制部311根据步骤S112中的处理生成替换管理信息1010,将该替换管理信息保存到存储器电路312。例如,在步骤S112中,当驱动控制部311控制记录再生部314使得在由与该记录指示中包含的逻辑地址相对应的物理地址所示位置以外的特定位置即用户数据区108中的特定位置中记录数据(实施模拟覆写)后,驱动控制部311生成替换管理信息1010,该信息将与该记录指示中包含的逻辑地址相对应的物理地址映射到表示该特定位置的物理地址。
[0398] 此外,也可以通过检索现有的替换管理信息列表1000来确定是否在现有的替换管理信息列表1000中发现了具有与记录指示中包含的逻辑地址所对应的物理地址相同的替换源位置信息1012的替换管理信息1010。
[0399] 如果发现了,驱动控制部311则更新该替换管理信息1010,以便将表示该特定位置的物理地址设定为新的替换目的地位置信息1013。
[0400] 如果没有发现,驱动控制部311则生成新的替换管理信息1010并将该新替换管理信息1010追加到替换管理信息列表1000中。
[0401] 接着,驱动控制部311执行替换管理信息列表1000的重排。例如,驱动控制部311也可以按照状态信息1011将替换管理信息列表1000重新排列,接着对替换源位置信息1012的物理地址进行替换管理信息列表1000的重新排列。
[0402] 这样就生成了新的替换管理信息列表1000,其中包含的替换管理信息1010将与记录指示中包含的逻辑地址相对应的物理地址映射到用来表示该特定位置的物理地址。
[0403] (步骤S114)驱动控制部311更新盘片管理信息以反映出上述记录动作。例如,驱动控制部311更新最终数据记录位置信息1107。另外,驱动控制部311更新与记录了数据的光轨相对应的光轨管理信息210中的LRA213以反映出最新的记录状态。
[0404] 进而,驱动控制部311生成包含了新的替换管理信息列表1000和光轨管理信息210等更新后的信息的新盘片管理信息。另外,设定新盘片管理信息中包含的替换管理信息列表位置信息1102和区段管理信息位置信息1109,以表示新替换管理信息列表1000或光轨管理信息210在信息记录介质100上的最新记录位置。
[0405] 驱动控制部311控制记录再生部314以便将新的盘片管理信息记录到信息记录介质100上的规定区域(例如临时盘片管理信息区)。依照此种方式,盘片管理信息更新为最新状态。
[0406] 此外,数据记录结束后,驱动装置310也可以将上述记录动作的结果通知给主机装置305。记录动作的结果是指表示例如数据记录成功或者数据记录失败等的信息。
[0407] 这种通知可以在规定时序发送给主机装置305。例如,可以在步骤S108结束时、或者在步骤S112中有错误发生时将这种通知发送给主机装置305。或者也可以在数据记录实际结束前将这种通知发送给主机装置305。例如,可以在驱动装置310从主机装置305接收到记录指示并能够正确理解该记录指示的时候将表示记录结束的通知发送给主机装置305。
[0408] 此外,在上述替换记录处理中,也可以从替换源的ECC簇的位置开始向PSN变大的方向检索未记录区。这样检索发现了未记录区后,将该未记录区分配作为代替簇。
[0409] 另外,也可以先在包含替换源簇的光轨中检索未记录区,然后从该光轨开始向PSN变大的方向依次检索各条光轨中的未记录区。
[0410] 如果未记录区的检索到达了用户数据区108的末端仍然没有发现未记录区,则可以在紧接着该用户数据区108的区域即外周替换区107中检索未记录区。
[0411] 进而,如果未记录区的检索到达了替换区107的末端仍然没有发现未记录区,则可以从信息记录介质100的内周侧的规定位置(例如,内周替换区106的开头、用户数据区108的开头、或者距离这些开头规定距离的位置)开始向PSN变大的方向检索未记录区。
[0412] 此外,在数据记录步骤的步骤S105和步骤S108中,通过将与由记录指示所包含的逻辑地址相对应的物理地址与NWA进行比较,来确定将该数据模拟覆写记录还是追加记录。
[0413] 之所以能够通过这样的比较处理来确定将该数据模拟覆写记录还是追加记录,是因为信息记录介质100是追加记录型信息记录介质,而且,可以针对该追加记录型信息记录介质进行顺序记录。
[0414] 本发明中描述的使用用户数据区实现的替换记录也可以应用于可擦写型光盘。但是,在可擦写型光盘的情况下,为了确定该数据记录是覆写记录还是追加记录(或新记录),需要更复杂的处理步骤。原因在于,在可擦写光盘的情况下,光盘上的任意场所都可以随机改写。
[0415] 如果如上述实施方式所示那样由驱动装置对可擦写型光盘实施空闲区管理,则如背景技术的说明中所描述,需要使用例如SDL对可擦写型光盘上全部的ECC簇进行对应的替换管理信息的管理。而且,为了确定对某个可擦写型光盘上的用户数据区中的某个场所所做的数据记录是覆写记录还是新记录,需要例如检索整个替换管理信息列表1000以判断是否已经记录完毕。同样地,为了弄清某个ECC簇是否已经被用作代替簇,也必须检索整个替换管理信息列表1000。这种处理的处理量会随着替换管理信息列表1000的容量增大而增大,对于容量在不断增大的光盘来说会成为严重的问题。
[0416] 另一方面,在本发明中,因其是追加记录型信息记录介质、而且是顺序记录,能够保证在某条光轨内地址值小于NWA的区域都是已经记录完毕的区域。
[0417] 由此,就可以借助于步骤S105和108那样的比较处理简单地确定该数据记录是模拟覆写记录还是追加记录,而不受替换管理信息列表1000的容量的影响。另外,代替簇从NWA以后的位置选择即可,因此易于选择。
[0418] 另外,以追加记录型光盘的随机记录方式进行模拟覆写记录时也与可擦写型光盘的情况相同。
[0419] 进而,在追加记录型光盘的随机记录方式的情况下,需要上述的空闲区管理信息220之类的特别的结构。与顺序记录方式的空闲区管理相比,随机记录方式的空闲区管理信息220大幅度地增加了驱动控制部311的处理负荷。
[0420] 特别是,在顺序记录方式中,可以将开放光轨的数目限制在不损伤文件系统的便利性的范围内(例如最大4个)。
[0421] 此时,开放光轨的数目依赖于文件系统的结构,不会受到光盘容量增大的影响;另一方面,随机记录的空闲区管理信息220的容量随着光盘容量的增大而增加,处理负荷也增大。
[0422] 即,对于容量不断增大的光盘来说,使用顺序记录方式进行模拟覆写方式的本发明的效果非常显著。
[0423] 另外,本发明的特征在于,为了确定使用模拟覆写记录还是追加记录,根据最新的光轨管理信息210中包含的LRA213和(算式1)来确定NWA。
[0424] 通过在盘片上预先记录由数据记录更新的LRA213,将信息记录介质100装入驱动装置310后,找到最新的LRA213所需的时间变短。
[0425] 此外,通过使用LRA213计算出NWA,就能够简单地构造出光轨管理信息数据,而不需要在光轨管理信息中保存NWA信息。
[0426] 如果不使用本发明,为了确定使用模拟覆写记录还是追加记录,就需要例如以下步骤。
[0427] 即,必须确定包含与记录指示中包含的逻辑地址相对应的物理地址的光轨,从该光轨的开头开始顺序查看ECC簇,判断是否记录完毕。
[0428] 然后,如果记录指示的位置的ECC簇已经记录完毕,则确定为模拟覆写记录。
[0429] 这种处理尤其在光轨容量变大后其处理量也变得非常大,因此不可取。
[0430] 另一方面,如果使用本实施方式,则能够不受光轨容量的影响而简单地确定是模拟覆写记录还是追加记录。
[0431] 另外,通过在光轨管理信息210中包含LRA213,就可以在驱动器10接收到记录指示时确定记录目的地的光轨,并且很容易地确定NWA。
[0432] 图9表示利用这种记录步骤记录了数据文件后的信息记录介质100的数据结构。
[0433] 图9中说明作为数据文件的一个实例的数据文件(File-a)460。假定使用上述记录步骤在数据文件(Fi1e-a)460中检测出缺陷簇#1和缺陷簇#2。
[0434] 为此,假定盘片管理信息记录在盘片管理信息区104中,该盘片管理信息包含用来表示以代替簇#1替换缺陷簇#1的替换管理信息和用来表示以代替簇#2替换缺陷簇#2的替换管理信息。
[0435] 如图9所示,代替簇#1记录在替换区106,代替簇#3记录在用户数据区108。
[0436] 进而,(数据文件File-a)460在该记录完成后其内容通过模拟覆写记录而更新。
[0437] 具体地,更新簇#2和更新簇#4部分相当于由模拟覆写记录更新的部分。
[0438] 假定被模拟覆写记录更新的新数据分别被记录到作为更新簇#2和更新簇#4的替换而分配的代替簇#2和代替簇#4中,对应的替换信息被记录到盘片管理信息区104中。
[0439] 如图9所示,代替簇#2分配给替换区106,代替簇#4分配给用户数据区108。
[0440] 1-5.再生处理步骤(1)
[0441] 参照图10的流程图说明文件的再生处理。这里,以再生图9所示的数据文件(File-a)460的动作为例进行说明。
[0442] (步骤S201)在再生数据文件之前,驱动控制部311执行数据再生的准备处理。这种数据再生的准备处理在例如信息记录介质100装入驱动装置310时执行。例如,驱动控制部311从信息记录介质100的盘片管理信息区104(或盘片管理信息区105)读出盘片管理信息。
[0443] 驱动控制部311从该盘片管理信息中取得用户数据区开始位置信息1103、用户数据区结束位置信息1104、替换区信息1105等,用以确定用来表示对用户数据区108分配的多个逻辑地址与多个物理地址的对应关系的初始逻辑地址-物理地址映射。
[0444] 以后,驱动控制部311按照初始逻辑地址-物理地址映射,执行逻辑地址与初始物理地址的变换。
[0445] (步骤S202)首先,系统控制部301向驱动装置310发出再生指示,再生信息记录介质100的规定位置(例如LSN=256)中记录的AVDP。
[0446] 此外,AVDP是由UDF标准规定的、成为文件系统信息的起点的数据结构,记录在卷结构区410和卷结构区411中。
[0447] (步骤S203)接着,系统控制部301从AVDP中取得卷结构区410中记录的主卷描述符串410A的位置信息。系统控制部301进一步向驱动装置310发出指示,再生主卷结构410A。
[0448] 系统控制部301进一步从再生的主卷描述符串410A开始顺序读出数据结构,取得FE(元数据文件)441的位置信息(LSN)。
[0449] (步骤S204)接着,系统控制部301执行文件结构的再生。为了再生文件结构,系统控制部301根据所取得的FE(元数据文件)441的位置信息(LSN)对驱动装置310进行再生指示,再生FE(元数据文件)441。
[0450] 这里,系统控制部301从所取得的FE(元数据文件)441的信息之中获取元数据文件440的位置信息,从而可以访问元数据文件440。
[0451] (步骤S205)以后,按照通常的UDF标准的再生步骤,以FSD433、FE(ROOT)442、FE(File-a)443、数据文件(File-a)460的顺序进行再生(省略对目录文件的再生的说明)。
[0452] 在上述的再生处理的各个步骤中,从主机装置305向驱动装置310输出再生指示。驱动装置310的驱动控制部311接收来自主机装置305的再生指示,按照该再生指示执行再生处理。
[0453] 再生指示包含用来表示应再生数据的位置的逻辑地址。逻辑地址通过例如逻辑扇区编号(LSN)来表示。或者,逻辑地址也可以通过逻辑块地址(LBA)来表示。此外,再生指示是例如READ命令。
[0454] 驱动控制部311按照初始逻辑地址-物理地址映射(例如参照图12)将再生指示中包含的逻辑地址变换为物理地址。
[0455] 接着,驱动控制部311通过检索替换管理信息列表1000来确定是否在替换管理信息列表1000中发现了替换管理信息1010,该替换管理信息1010具有与再生指示中包含的逻辑地址所对应的物理地址相同的替换源位置信息1012。
[0456] 如果发现了,驱动控制部311则控制记录再生部314,使其参照该替换管理信息1010的替换目的地位置信息1013,从该替换目的地位置信息1013所示的位置开始再生数据。
[0457] 如果没有发现,驱动控制部311则控制记录再生部314,使得从与再生指示中包含的逻辑地址相对应的物理地址所示的位置再生数据。依照此种方式再生的数据被返送到主机装置305。
[0458] 1-6.记录处理步骤(2)
[0459] 图11表示替换管理信息1010B的数据结构。替换管理信息1010B表示图5B所示的替换管理信息1010的不同实施方式。
[0460] 图11的替换管理信息1010B中包含以下3个信息作为状态信息1011。如图11所示,将这3个信息记做Flag1、Flag2、Flag3。
[0461] Flag1是用来将替换管理信息1010B进行分类的信息,包含用来表示该替换信息是用于替换记录的还是用来指示缺陷簇的。
[0462] Flag2是与替换管理信息1010B所管理的代替簇的记录位置相关的信息,包含用来表示是在替换区中(或没有替换目标)还是在用户数据区中的信息。
[0463] Flag3是与替换管理信息1010B所管理的簇的数目相关的信息,包含用来表示该替换信息是与单一簇相对应的还是与连续的多个簇相对应的信息。当与连续的多个簇相对应的情况下,Flag3进一步包含用来表示是与连续区域的开始位置相对应还是与结束位置相对应的信息。
[0464] 以后,按照图11说明本发明的详细的记录步骤。
[0465] 此外,以后在必要时使用图11右端列的符号表示替换管理信息的种类。例如,将第1行具有Flag1=1(替换用)、Flag2=0(替换到替换区)、Flag3=00(单一簇)这样的状态信息1011的替换管理信息记做替换管理信息(1)。
[0466] 图12是本发明的信息记录介质100上物理地址空间与逻辑地址空间的数据结构的示例图。
[0467] 另外,图12也表示了从主机装置305观察时表示在信息记录介质100上的位置的逻辑地址即逻辑扇区编号(LSN)、与表示在信息记录介质100上的实际位置的物理地址即物理扇区编号(PSN)在初始状态下的对应关系。这种对应关系称为初始逻辑地址-物理地址映射(图中以波状线箭头表示,下同)。
[0468] 图12所示的1行对应于1个ECC簇。在图12中,物理地址(PSN)与分配到该物理地址的逻辑地址(LSN)表示在同一行中。
[0469] 在图12中,PSN与LSN的值表示为从对应ECC簇的开头扇区开始的末端扇区的PSN和LSN值。
[0470] 这里,虽然以1个ECC簇由32个扇区构成的情况为例,但也可以是其他结构。
[0471] PSN被分配到内周替换区106、外周替换区107和用户数据区108。
[0472] 此外,假定从用户数据区108的开头开始分配光轨。由于在图12的状态下完全未记录数据,因此,LRA500指向用户数据区108的开头。
[0473] 另一方面,LSN只分配到用户数据区108(或者卷空间109)。
[0474] 主机装置305使用该LSN指定信息记录介质100上的特定逻辑扇区,进行记录和再生指示。
[0475] 驱动装置310将从主机装置305接收到的LSN按照初始逻辑地址-物理地址映射变换为PSN,再根据所得的PSN访问物理扇区或ECC簇。
[0476] 在以后说明的替换记录中,以初始逻辑地址-物理地址映射为基础,当需要与该对应关系不同的逻辑地址-物理地址映射时则使用替换管理信息1010。
[0477] 此外,图12中的PSN和LSN的值只不过是用于说明的实例,实际值随信息记录介质100的结构和容量的不同而不同。
[0478] 另外,如上所述,虽然盘片管理信息和替换区的容量是可变的,但是它们的容量在根据来自主机装置305的指示等进行格式化处理时确定。此外,在格式化处理后,用户数据区108的开始和结束位置不再变化。
[0479] 初始逻辑地址-物理地址映射可以根据盘片管理信息中包含的盘片结构信息1100的信息(更详细地是,用户数据区开始位置信息1103、用户数据区结束位置信息1104、替换区信息1105等)通过规定的运算等而唯一地确定。
[0480] 参照图12~图17B说明图11所示的替换管理信息1010B的使用实例。
[0481] 首先,说明从图12的状态到图13A的状态的变化。
[0482] 主机装置305发出在LSN=0的位置新建记录数据“A”的指示。
[0483] 接收到该记录指示的驱动装置310按照初始逻辑地址-物理地址映射将LSN=0变换为PSN=1100,在PSN=1100的位置记录数据“A”。
[0484] 接着,驱动装置310对记录的数据进行校验。这里假定校验成功。
[0485] 进而,主机装置305发出在LSN=0的位置模拟覆写记录数据“A1”的指示。
[0486] 接收到该记录指示的驱动装置310按照初始逻辑地址-物理地址映射将LSN=0变换为PSN=1100,在PSN=1100的位置进行RMW处理。然后,在替换区106中PSN=100的位置记录数据“A1”。
[0487] 此时,由驱动装置310生成替换管理信息511。在替换管理信息511的替换源中设定数据“A”的记录位置即PSN=1100,在替换管理信息511的替换目的地中设定数据“A1”的记录位置即PSN=100。替换管理信息511的状态信息1011按照图11设定。
[0488] 此外,替换管理信息511对应于图13A中的实线箭头。箭头的起点表示替换源,箭头的终点表示替换目的地(以后相同)。
[0489] 进而,在图13A中,主机装置305指示在LSN=2的位置记录数据“B”。
[0490] 在记录数据“B”时校验失败的话,数据“B”会被记录到内周替换区106中的PSN=132的位置。
[0491] 与此替换记录相应地生成替换管理信息512。替换管理信息512的替换源中设定PSN=1032,替换管理信息512的替换目的地中设定PSN=132。替换管理信息512的状态信息1011也同样地按照图11设定。
[0492] 上述记录后的数据配置和替换管理信息列表如图13A和图13B所示。图13B的替换管理信息列表1000A中使用了替换管理信息(1)。
[0493] 另一方面,图14A和图14B是用来说明使用了替换管理信息(4)、(7)时的状态的图。
[0494] 这里,主机装置305指示在LSN=64的位置记录数据“C”。驱动装置310按照该记录指示将数据“C”记录到PSN=1164的位置。这里,如果校验的结果出错,则分配用户数据区108中的未记录区(PSN=1196),将数据“C”替换记录到PSN=1196的位置。
[0495] 按照该结果,生成替换管理信息513。
[0496] 进而,主机装置305指示在LSN=128的位置记录数据“D”,其后,指示记录数据“D1”。
[0497] 此外,如果记录数据“D1”后的校验失败,数据“D1”则被替换记录到PSN=1292的位置。
[0498] 此时,生成替换管理信息514。
[0499] 另外,PSN=1260是没有替换目的地的缺陷簇,生成相应的替换管理信息515。
[0500] 进而,主机装置305指示在LSN=128的位置模拟覆写记录数据“D2”时,数据“D2”被替换记录到PSN=1324的位置。
[0501] 此时,生成替换管理信息514A。另一方面,由于替换管理信息514不再需要,因此将其从替换管理信息列表1000中删除。
[0502] 在以上的记录处理后,LRA更新为500B的位置。
[0503] 此外,将替换管理信息列表1000B(图14B)对状态信息1011中的Flag1重新排列,接着对替换源位置信息1012的PSN值重新排列。
[0504] 图15A和图15B是用来说明使用了替换管理信息(5)、(6)时的状态的图。
[0505] 这里,主机装置305指示在LSN=256~X1的位置记录数据“E”。
[0506] 此时,如果校验失败、数据“E”被替换记录到PSN=x2~x3的位置,则生成替换管理信息516和替换管理信息517。这两个替换管理信息分别表示相当于替换记录的开始位置的ECC簇的开头PSN及相当于结束位置的ECC簇的开头PSN。
[0507] 假定在图16A和图16B中,主机装置305进一步指示在LSN=257~X1的位置模拟覆写记录数据“E1”。
[0508] 此时,数据“E1”被记录到在15A中是未记录区的PSN=x4~x5的位置。
[0509] 此外,生成替换管理信息516A作为表示该替换的开始点的信息,生成替换管理信息517A作为表示该替换记录的结束点的信息。
[0510] 此时,由于不再需要替换管理信息516、517,因此,将其从替换管理信息列表中删除。
[0511] 此外,虽然在图15A和16A中,替换记录目的地全部位于用户数据区108,但是当然也可以位于替换区106。这种情况下,使用替换管理信息(2)、(3)。
[0512] 此外,如参照图8A所说明的那样,更新后的替换管理信息列表记录在盘片管理信息区中。
[0513] 1-7.再生处理步骤(2)
[0514] 在再生依照此种方式记录的数据时,需要执行以下的处理。
[0515] 在再生数据之前,驱动控制部311执行数据再生的准备处理。这种数据再生的准备处理与例如上述的步骤S201相同。
[0516] 然后,在例如图13A的状态下,假定从主机装置305发出再生LSN=32的数据“B”的指示,驱动装置310则按照初始逻辑地址-物理地址映射,取得PSN=1132。
[0517] 于是,驱动装置310从最新的替换管理信息列表1000中检索具有PSN=1132的替换管理信息作为替换源。
[0518] 这里,找到替换管理信息512,因此,由此处取得替换目的地的PSN=132。
[0519] 驱动装置310从PSN=132处再生数据“B”,作为LSN=32的再生数据发送回主机装置305。
[0520] 即使主机装置305所指定的LSN改变了,驱动装置310一侧的处理仍然相同。将接收到的LSN按照初始逻辑地址-物理地址映射变换为PSN,如果找到了对应的替换管理信息,则从代替簇中再生数据。如果找不到对应的替换管理信息,则按照PSN原样再生即可。
[0521] 如上,在信息记录介质100的模拟覆写记录中,就可以没有浪费地将用户数据区用作替换目的地。
[0522] 1-8.记录处理步骤(3)
[0523] 图18表示与上述替换管理信息1010或替换管理信息1010B同样的替换管理信息的不同结构实例即DFL entry2010。
[0524] DFL entry2010中包含的状态1 2011A和状态2 2011B、缺陷簇开头PSN 2012、代替簇开头PSN 2013分别与上述的状态信息1011、替换源位置信息1012、替换源位置信息1013相同。
[0525] 这里,与参照图5B所说明的相同,缺陷簇开头PSN 2012和代替簇开头PSN 2013也可以使用相应的ECC簇的开头扇区的物理地址(例如PSN)来表示。这是因为,缺陷管理和模拟覆写记录中是以ECC簇为单位进行映射的。
[0526] 这里,状态12011A至少包含与替换管理信息1010B中的Flag1和Flag2相同的信息。即,例如,当状态12011A的值为“1000”的情况下,其替换信息表示没有替换目的地(Flag2=0相当于没有替换目的地的情况)。在这种情况下,在代替簇开头PSN2013中设定“0”。
[0527] 另一方面,当存在替换目的地时,在状态1中设定“0000”(Flag2=0相当于有替换目的地的情况)。
[0528] 另外,状态22011B至少包含与替换管理信息1010B中的Flag3相同的信息。
[0529] 即,例如,当状态22011B的值为“0000”的情况下,该替换信息对应于单一簇(相当于Flag3=00)。
[0530] 同样地,当状态2的值为例如“0001”的情况下,该替换信息对应于包含多个簇的连续区域的开始簇的开头扇区位置(相当于Flag3=01)。另一方面,在“0010”的情况下,对应于包含多个簇的连续区域的末尾簇的开头扇区位置(相当于Flag3=10)。
[0531] 该DFL entry2010可以适用于全部实施方式。
[0532] 其次,参照图18所示的DFL entry2010的数据结构和图19A的流程图,进一步详细说明针对使用上述图8A所说明的步骤S113中的替换管理信息进行处理的实例。
[0533] 这里,假定在图8A的步骤S112为实现模拟覆写记录而对替换目的地进行记录后进入步骤S113。
[0534] (步骤S301)首先判断该模拟覆写记录是第1次覆写记录还是第2次或此后的覆写记录。
[0535] 该判断是通过例如对最新的替换管理信息列表检索具有在图8A的步骤S103中获得的、ECC簇的开头PSN值作为缺陷簇开头PSN2012值的DFL entry2010而进行的,该ECC簇包含与记录指示中包含的逻辑地址相对应的物理地址。
[0536] 该最新的替换管理信息列表在例如步骤S101(图8A)中从盘片管理信息区再生出来,并保存到存储器电路312。
[0537] 如果在替换管理信息列表中没有发现对应的替换管理信息(例如DFL entry2010),则作为第1次模拟覆写记录,处理进入步骤S302。
[0538] 如果在替换管理信息列表中发现了对应的替换管理信息,则作为第2次模拟覆写记录,处理进入步骤S304。
[0539] 此外,也可以在其他步骤中预先判断模拟覆写记录是第1次覆写记录还是第2次或此后的覆写记录。例如,也可以在步骤S106进行判断。可以保存此时的判断结果,在步骤S301使用。
[0540] (步骤S302)如果是第1次替换记录,则执行以下处理。
[0541] 首先,由驱动控制部311在驱动装置310的存储器电路312上生成新的DFL entry2010。
[0542] (步骤S303)接着,在该DFL entry2010中设定数值。
[0543] 即,为状态12011A设定适当的值。例如,如果是存在替换目的地的替换记录,则设定“0000”。
[0544] 接着,对缺陷簇开头PSN2012设定位于与记录指示中包含的逻辑地址相对应的物理地址的ECC簇的开头PSN值。
[0545] 接着,对代替簇开头PSN2013设定在之前的替换记录中实际记录了数据的代替簇的开头PSN值。
[0546] 进而,对该DFL entry2010的状态22011B设定适当的值。例如,如果是单一簇的替换记录,则设定“0000”。
[0547] (步骤S304)如果是第2次以后的替换记录,则执行以下处理。
[0548] 即,为了对在之前的步骤中发现的DFL entry2010进行更新处理,进入步骤S305。
[0549] (步骤S305)首先,将该DFL entry2010的状态12011A更新为适当值。例如,如果是存在替换目的地的替换记录,则设定“0000”。
[0550] 接着,将代替簇开头PSN2013更新为在之前的替换记录中实际记录了数据的代替簇的开头PSN值。即,设定新的替换目的地。
[0551] 此外,因为是针对相同ECC簇的第2次以后的替换记录,所以不需要改变缺陷簇开头PSN2012,保持相同的值即可。
[0552] 进而,将该DFL entry2010的状态2 2011B更新为适当值。例如,如果是单一簇的替换记录,则设定“0000”。
[0553] (步骤S306)通过以上处理实现替换管理信息列表的更新。即,追加新的DFL entry2010,或者更新现有的DFL entry2010值。
[0554] 此外,对替换管理信息列表进行重新排列。该重新排列是对例如状态12011A进行的。进而,按照缺陷簇开头PSN2012、状态22011B、代替簇开头PSN2013的顺序进行重新排列。
[0555] 由此,图8A的步骤S113结束。这里所得的最新替换管理信息列表被追加记录到(临时)盘片管理信息区。
[0556] 此外,虽然在上述的处理实例中,说明了为了实现模拟覆写记录而进行的替换记录,但是这同样适用于出现缺陷簇时进行的替换记录的场合。
[0557] 然而,如在背景技术中参照图33A和图33B所说明的那样,在现有的追加记录型光盘的缺陷管理中,每次出现替换记录时都保留现有的替换管理信息并追加新的替换管理信息。
[0558] 如果将这种方法应用于本实施方式这样的将用户数据区用作替换目的地的记录方法的话,每次出现替换记录时替换管理信息就会增加,替换管理信息列表的容量变大,故不适合驱动装置等的安装。
[0559] 特别是,在现有的追加记录型光盘的缺陷管理中,曾经被替换的簇不会再次被替换,但在本实施方式这种模拟覆写记录的情况下,可能多次成为替换记录的对象。为此,替换管理信息列表的容量可能变得非常大。
[0560] 另外,在替换管理信息列表中会出现多个具有相同缺陷簇开头PSN2012的值的替换管理信息,这就进一步需要有追加的处理和机制以取得最新的替换管理信息。
[0561] 另外,在可擦写型光盘的缺陷管理中,针对全部替换目的地簇设置替换管理信息,无论其是否已经被用作替换目的地。
[0562] 如果将这种方法应用于本实施方式这样的将用户数据区用作替换目的地的方法中的话,刚开始就需要大量的替换管理信息,同样不可取。
[0563] 另一方面,借助于使用图19A的方法,只生成所需要的最低限度的缺陷管理信息加以管理即可,最新的替换管理信息也很容易找到。
[0564] 1-9.记录处理步骤(4)
[0565] 参照图19B进一步详细说明数据记录步骤中的替换管理信息的处理实例。
[0566] 图19B所示的各步骤包含在图8A所示的步骤S113中。在以下的说明中,参照图18所示的替换管理信息的一个实例即DFL entry2010的数据结构。
[0567] 此外,这里假定在图8A的步骤S112为实现模拟覆写记录而对替换目的地进行记录后进入步骤S113。
[0568] (步骤S601)驱动控制部311确定由记录指示指定的区域是否是物理地址空间连续的区域。
[0569] 例如,驱动控制部311根据由记录指示所指定的记录位置和由记录指示所指定的要记录的数据的容量,确定在物理地址空间上的区域大小。当依照此种方式确定的物理地址空间上的区域大小大于1个ECC簇的尺寸时,驱动控制部311将由记录指示指定的区域确定为物理地址空间中的连续区域。
[0570] 当步骤S601的判断结果为“是”的情况下,处理进入步骤S602。当步骤S601的判断结果为“否”的情况下,处理进入步骤S603。
[0571] (步骤S602)驱动控制部311确定在步骤S112中实际记录数据的区域是否是物理地址空间中的连续区域。
[0572] 例如,当在步骤S112中实施记录处理的区域大小等于由记录指示指定的区域大小时,驱动控制部311将在步骤S112中实际记录数据的区域确定为物理地址空间中的连续区域。
[0573] 当步骤S602的判断结果为“是”的情况下,处理进入步骤S604。当步骤S602的判断结果为“否”的情况下,处理进入步骤S603。
[0574] (步骤S603)驱动控制部311执行例如参照图19A所说明的处理。
[0575] (步骤S604)驱动控制部311确定模拟覆写记录是第1次覆写记录还是第2次或此后的覆写记录。
[0576] 这种确定是通过例如检索最新的替换管理信息列表、根据在替换管理信息列表中是否发现了具备表示与在步骤S601所确定的连续区域是相同区域的替换源位置信息的第1 DFL entry2010(状态22011B=“0001”)和第2 DFL entry2010(状态22011B=“0010”)而作出的。
[0577] 如果在替换管理信息列表中没有发现相应的第1 DFL entry2010和第2 DFL entry2010,则作为第1次模拟覆写记录,处理进入步骤S605。
[0578] 如果在替换管理信息列表中发现了相应的第1 DFL entry2010和第2 DFL entry2010,则作为第2次模拟覆写记录,处理进入步骤S607。
[0579] (步骤S605)驱动控制部311生成新的第1 DFL entry2010和第2 DFL entry2010,并将其保存到存储器电路312。
[0580] (步骤S606)驱动控制部311在第1和第2 DFL entry2010中设定值。
[0581] 在第1 DFL entry2010的状态12011A中设定“0000”表示是存在替换目的地的替换记录。
[0582] 在第1 DFL entry2010的缺陷簇开头PSN2012中设定包含由记录指示指定的区域的开始位置的、ECC簇的开头PSN值。
[0583] 在第1 DFL entry2010的代替簇开头PSN2013中设定包含实际记录了数据的连续区域的开始位置的、ECC簇的开头PSN值。
[0584] 在第1 DFL entry2010的状态2 2011B中设定“0001”表示是连续区域的开始位置。
[0585] 在第2 DFL entry2010的状态1 2011A中设定“0000”表示是存在替换目的地的替换记录。
[0586] 在第2 DFL entry2010的缺陷簇开头PSN2012中设定包含由记录指示指定的区域的结束位置的、ECC簇的开头PSN值。由记录指示指定的区域的结束位置例如根据与记录指示中包含的逻辑地址相对应的物理地址和要记录的数据的数据长度求取。
[0587] 在第2 DFL entry2010的代替簇开头PSN2013中设定包含实际记录了数据的连续区域的结束位置的、ECC簇的开头PSN值。
[0588] 在第2 DFL entry2010的状态2 2011B中设定“0010”表示是连续区域的结束位置。
[0589] (步骤S607)驱动控制部311对在步骤S604中发现的第1和第2 DFL entry2010进行更新处理。具体地,该更新处理是通过在步骤S608中在第1和第2 DFL entry2010中设定值来实现的。
[0590] (步骤S608)驱动控制部311在第1和第2 DFL entry2010中设定值。
[0591] 在第1 DFL entry2010的代替簇开头PSN2013中设定包含实际记录了数据的连续区域的开始位置的、ECC簇的开头PSN值。即,设定新的替换目的地区域的开始位置。
[0592] 不需要改变第1 DFL entry2010的缺陷簇开头PSN2012,保持相同的值即可。这是因为,这是对同一ECC簇进行的第2次以后的替换记录。
[0593] 在第2 DFL entry2010的代替簇开头PSN2013中设定包含实际记录了数据的连续区域的结束位置的、ECC簇的开头PSN值。即,设定新的替换目的地区域的结束位置。
[0594] 不需要改变第2 DFL entry2010的缺陷簇开头PSN2012,保持相同的值即可。这是因为,这是对同一ECC簇进行的第2次以后的替换记录。
[0595] (步骤S609)通过以上处理实现替换管理信息列表的更新。即,将新的第1和第2 DFL entry2010追加到替换管理信息列表中。或者,更新替换管理信息列表中现有的第1和第2 DFL entry2010的值。
[0596] 对替换管理信息列表进行重新排列。该重新排列根据例如更新管理信息的状态12011A的顺序进行。进而,按照缺陷簇开头PSN2012、状态2 2011B、代替簇开头PSN2013的顺序进行重新排列。
[0597] 由此,图8A的步骤S113结束。这里所得的最新替换管理信息列表被追加记录到(临时)盘片管理信息区。
[0598] 此外,虽然在上述的处理实例中,说明了为了实现模拟覆写记录而进行的替换记录,但这同样适用于出现缺陷簇时进行的替换记录的场合。
[0599] 使用图20A至图24B进一步说明记录处理步骤。
[0600] 图20A与图13A等相同,表示信息记录介质100上的物理地址空间与逻辑地址空间。图20A中表示了紧接着格式化处理之后在LSN=0的位置记录了数据“A0”后的状态。在物理地址空间中,在PSN=1000的位置记录了数据“A0”。
[0601] 此时,LSN=0和PSN=1000保持了初始逻辑地址-物理地址映射的关系。
[0602] 因此,图20B所示的与图20A对应的替换管理信息列表中不包含替换管理信息,只包含扇区头信息1001。
[0603] 接着,在图20A的状态下,假定从主机装置305发出指示在LSN=0的位置记录数据“A1”。在图21A中表示执行该记录后的状态。
[0604] 如图21A所示,PSN=1000的位置已经记录完毕,因此,数据“A1”被替换到例如用户数据区中的PSN=1132的位置。
[0605] 此时的替换记录是第1次替换记录,因此,按照使用图19A所说明的步骤S302以后的步骤,将图21B所示的DFL entry2100A追加到替换管理信息列表中。
[0606] 接着,在图21A的状态下,假定从主机装置305发出指示在LSN=0的位置记录数据“A2”。在图2 2A中表示执行该记录后的状态。
[0607] 如图22A所示,PSN=1000的位置已经记录完毕,因此,数据“A2”被替换到例如用户数据区中的PSN=1164的位置。
[0608] 此时的替换记录是第2次替换记录,因此,按照使用图19A所说明的步骤S304以后的步骤,将图22B所示的DFL entry2100A更新为DFL entry2100B。(即,不追加DFL entry。)
[0609] 接着,在图22A的状态下,假定从主机装置305发出指示在LSN=96的位置记录数据“B0”、在LSN=128~192的位置记录数据“C0”。在图23A中表示执行该记录后的状态。
[0610] 如图23A所示,假定在将数据“B0”记录到PSN=1196的位置时校验处理出错。
[0611] 此时,数据“B0”被替换到例如外周替换区107中的PSN=x10。
[0612] 此时的替换记录是第1次替换记录,因此,按照使用图19A所说明的步骤S302以后的步骤,如图23B所示追加DFL entry2101A。
[0613] 另一方面,假定数据“C0”记录后的校验成功,则替换管理信息列表不变。
[0614] 接着,在图23A的状态下,假定从主机装置305发出指示在LSN=128~192的位置记录数据“C1”。在图24A中表示执行该记录后的状态。
[0615] 如图24A所示,PSN=1228~1292的位置已经记录完毕,因此,数据“C1”被替换到例如用户数据区中的PSN=1324~1388的位置。
[0616] 此时的替换记录是第1次替换记录,因此,按照使用图19A所说明的步骤S302以后的步骤,如图24B所示追加DFLentry2102A和2103A。
[0617] 这里,该替换记录是从连续区域2200(PSN=1228~1292)替换到连续区域2201(PSN=1324~1388),因此,如上所述,使用表示替换区开头的DFL entry2102A和表示结束位置的DFL entry2103A。
[0618] 即,本发明的驱动装置310在将连续区域2200替换为用户数据区108中的连续区域2201的模拟覆写中,生成将连续区域2200的开始位置映射到连续区域2201的开始位置的第1替换管理信息(DFLentry2102A)、以及将连续区域2200的结束位置映射到连续区域2201的结束位置的第2替换管理信息(DFL entry2103A)。
[0619] 这里,虽然实施的是3个ECC簇大小的连续区域的替换记录,但只追加了2个DFL entry。这是通过将用户区中的替换目的地借助于DFL entry2102A和DFL entry2103A作为连续区域映射而实现的效果。
[0620] 此外,关于连续区域的替换,在第2次以后当然也可以更新已有的DFL entry。
[0621] (第2实施方式)
[0622] 2-1.NWA确定处理步骤
[0623] 这里说明由驱动装置310响应主机装置305的请求而返回的逻辑地址所表示的下次可记录位置(以后成为逻辑NWA)的确定方法。
[0624] 在本实施方式中,逻辑NWA由以下步骤确定。
[0625] 首先确定包含LRA所示的物理扇区的ECC簇的下一ECC簇。该ECC簇就是下一个记录ECC簇。记录ECC簇的开头物理扇区成为下次可记录位置,由该物理地址表示的下次可记录位置就是上述的NWA。
[0626] 逻辑NWA的值是将该NWA表示的PSN值按照初始逻辑地址-物理地址映射变换为LSN后所得的值。
[0627] 下面使用几个具体实例进行说明。
[0628] 在图12的状态下,LRA500指示用户数据区108的开头,因此,此时的物理地址空间中的NWA为PSN=1100。与PSN=1100对应的LSN为LSN=0,因此,逻辑NWA=0。
[0629] 图13A中,主机装置305从驱动装置310取得逻辑NWA=0后发出指示将数据“A”记录到LSN=0的位置。
[0630] 另外,紧接着数据“A”的记录之后,光轨#1的LRA指向包含PSN=1100的ECC簇,因此,该NWA为PSN=1132。由此,逻辑NWA=32。此时,主机装置305可能发出针对逻辑NWA=32记录数据“B”的指示。
[0631] 紧接着数据“B”的记录之后,光轨#1的LRA指向包含PSN=1132的ECC簇内的物理扇区,因此,该NWA为PSN=1164。由此,逻辑NWA=64。
[0632] 如上所述的逻辑NWA的确定方法的特征是,确定逻辑NWA以便维持初始逻辑地址-物理地址映射的关系。即,首先根据光轨内的LRA确定NWA,然后根据初始逻辑地址-物理地址映射取得逻辑NWA,因此,对于新的数据记录不需要替换管理信息1010B。
[0633] 此外,在图14A中,虽然实际的最新的逻辑NWA与LRA500B对应,但主机装置305有时候保持了与LRA501B相对应的值作为逻辑NWA。
[0634] 由驱动装置310作为独立于主机装置305的动作执行对PSN=1292的位置以后的记录,而主机装置305又没有从驱动装置310取得最新的逻辑NWA时,就有可能产生这种状态。
[0635] 此外,如果在这种状态下主机装置305试图指示记录新的数据,就会向与LRA501B对应的逻辑NWA发出记录指示,而实际的数据则由驱动装置310记录到PSN=1336的位置。
[0636] 该记录是替换记录,因此,就需要新的替换管理信息。
[0637] 另一方面,如果主机装置305从驱动装置310取得与最新的LRA500B相对应的逻辑NWA之后再发出记录新数据的指示,则该记录不会变成替换记录,也不需要新的替换管理信息。
[0638] 图15A和图16A也一样,各图中主机装置305有时候会保持与LRA501C对应的值作为逻辑NWA,但实际的最新LRA分别是LRA500C和LRA500D。
[0639] 由此,主机装置305在记录新数据之前最好是取得最新的逻辑NWA。
[0640] 总之,当主机装置305指示记录新数据时,例如,紧邻着图8A的步骤S102之前输出请求以便从驱动装置310取得最新的逻辑NWA。另一方面,接收到该请求的驱动装置310按照上述步骤将由LRA和NWA所确定的逻辑NWA返回给主机装置305。
[0641] 接收到的逻辑NWA的主机装置305根据该值发出下一记录指示。
[0642] 借助于这样的动作,在记录新数据时不再需要替换管理信息1010B,只在执行了替换记录时才需要替换管理信息1010B。
[0643] 其结果是,可以抑制替换管理信息列表1000的数据量的增加,降低记录再生时的处理量,减少内存量,并减少信息记录介质100上的数据容量。
[0644] (第3实施方式)
[0645] 3-1.记录处理步骤(1)
[0646] 在上述第2实施方式中的NWA确定方法中,会出现某个LSN不被使用的情况。
[0647] 例如,在图14A,LSN=96的位置的逻辑扇区从主机装置305或文件系统的角度来看,是从来没有被记录数据的逻辑扇区。
[0648] 这种逻辑扇区被称为未记录逻辑扇区、或未使用逻辑扇区、孤立逻辑扇区等。
[0649] 另外,由这种未记录逻辑扇区构成的逻辑簇称为未记录逻辑簇。例如,图14A中LSN=96~127的位置是未记录逻辑簇。
[0650] 同样地,在图15A中,LSN=X2的位置是未记录逻辑扇区。
[0651] 如图14A等所示,对于这种未记录逻辑扇区,与其他的通常的逻辑扇区一样也分配了LSN,而此后的逻辑扇区的LSN不变,这是上述实施方式中NWA确定处理步骤的特征。
[0652] 当对这种未记录逻辑扇区发出记录指示时,与上述实施方式同样地进行模拟覆写记录。例如,可以是以下处理。
[0653] 这里,在图14A的状态下,假定发出指示对LSN=96的位置记录数据“F”。
[0654] 此时,驱动装置310将LSN=96按照初始逻辑地址-物理地址映射变换为PSN=1196。
[0655] 比较PSN=1196与NWA可知,PSN=1196已经记录完毕。
[0656] 此时,与上述其他实施方式同样地执行模拟覆写记录。
[0657] 于是,驱动装置310在NWA所示的位置(这种情况下是PSN=1336)记录数据“F”,进而生成替换管理信息518。
[0658] 通过这种处理对LSN=96的位置进行记录。其结果是,LSN=96不再是未记录逻辑簇,而是变为通常的逻辑簇。
[0659] 不过,与PSN=1336的位置相对应由初始逻辑地址-物理地址映射关联起来的LSN=256~287的位置成为新的未记录逻辑簇。
[0660] 进而,记录数据“G”后,成为图17A和图17B的状态。
[0661] 3-2.再生处理步骤(1)
[0662] 图14A中,LSN=224的位置的逻辑簇是未记录逻辑簇。
[0663] 通过初始逻辑地址-物理地址映射与LSN=224的位置的未记录逻辑簇相对应的物理簇是PSN=1324的位置。
[0664] PSN=1324的位置的物理簇进一步通过替换管理信息514与PSN=1228的位置的物理簇关联起来。
[0665] 此外,PSN=1228的位置的物理簇按照初始逻辑地址-物理地址映射与LSN=128的位置的逻辑簇映射起来。
[0666] 即,PSN=1228的位置的物理簇被分配作为LSN=128的位置的逻辑簇和LSN=224的位置的未记录逻辑簇这2个逻辑簇。
[0667] 下面说明这样的2个逻辑簇被分配到1个物理簇的状态下进行再生时的步骤。
[0668] 首先,从主机装置305发出针对LSN=128的位置的逻辑簇进行再生的指示后,首先由驱动装置310将接收到的LSN按照初始逻辑地址-物理地址映射变换为PSN(称为再生对象PSN)。
[0669] 这里,再生对象PSN是PSN=1228。在替换管理信息列表中检索具有PSN=1228作为替换源的替换管理信息,可得替换管理信息514A。
[0670] 此外,再生替换管理信息514A所指示的代替簇即PSN=1324位置的物理簇。
[0671] 另一方面,对LSN=224的位置的逻辑簇发出再生指示后,按照初始逻辑地址-物理地址映射求得PSN=1324值作为再生目的地PSN。但是,在替换管理信息列表中检索,找不到具有PSN=1324作为替换源的替换管理信息。
[0672] 因此,驱动装置310从PSN=1324开始再生数据。
[0673] 通过这种再生处理,即使在对逻辑上一次也没有记录过数据的未记录逻辑扇区发出再生指示的情况下,也能够从相应的物理扇区再生出数据。
[0674] 由此,从主机一侧的文件系统等来看,信息记录介质100上的不再有例外区域,在其系统结构中不再需要实施复杂的错误处理,能够以更简单的安装来构筑系统。
[0675] 此外,当针对未记录逻辑扇区发出再生指示时,如上所述从相应的物理簇再生数据的话,就会再生出本来不应该再生的数据。如果这样的数据再生不适合其系统结构,则可以使用以下再生步骤。
[0676] 即,在再生数据时,将指定再生的LSN按照初始逻辑地址-物理地址映射变换为PSN后,在替换管理信息列表1000中检索具有该所得的PSN作为替换源位置信息1012的替换管理信息1010B。
[0677] 如果找到了相应的替换源位置信息1012,则与上述的其他实施方式同样地从替换目的地位置信息1013所示的位置的ECC簇开始再生数据。
[0678] 如果没有找到,则接着以替换目的地位置信息1013为对象检索具有与指定再生的LSN相对应的PSN值的替换源位置信息1012。
[0679] 如果指定了相应的替换目的地位置信息1013,则判断为由该替换目的地位置信息1013所指示的ECC簇已经作为代替簇记录完毕。
[0680] 此时,驱动装置310不从该ECC簇再生数据,而是取而代之,将规定值例如全部为0的值作为再生数据返回到主机装置305。
[0681] 通过这种再生处理,即使在对未记录逻辑扇区发出再生指示的情况下,也能够从相应的物理扇区再生出适当的数据。
[0682] 此外,这种再生处理在参照图10说明的再生处理的各个步骤中在驱动装置310从主机装置305接收到再生指示时执行。
[0683] 3-3 NWA确定步骤的比较
[0684] 说明与上述实施方式不同的、不产生未记录逻辑扇区的NWA确定步骤。
[0685] 在本NWA确定步骤中,对逻辑LRA进行管理,在逻辑LRA旁边的位置的逻辑NWA中记录新数据。
[0686] 此时,将表示逻辑NWA的LSN按照初始逻辑地址-物理地址映射变换为PSN(作为PSN-1)。
[0687] 另外,相对于该逻辑NWA,实际记录数据的ECC簇是包含LRA213所示的PSN的ECC簇的下一个ECC簇的NWA(将表示该NWA的位置的PSN作为PSN-2)。
[0688] 将该PSN-1作为替换源、PSN-2作为替换目的地进行替换记录。
[0689] 此时,为了管理逻辑NWA,使用与图25所示的光轨管理信息3210不同的实施方式。
[0690] 在图25的光轨管理信息3210中,新定义光轨内最终数据记录逻辑位置信息3214。
[0691] 光轨内最终数据记录位置信息213通过PSN管理物理地址空间中的最终记录位置,与此相对,光轨内最终数据记录逻辑位置信息3214通过LSN管理逻辑地址空间中的最终记录位置。
[0692] 驱动装置310参照光轨内最终数据记录逻辑位置信息3214就能够确定各条光轨各自的逻辑NWA。
[0693] 光轨内最终数据记录逻辑位置信息3214的更新方法如下。
[0694] 即,设定0作为光轨内最终数据记录逻辑位置信息3214的初始值。然后,从主机装置305接收到记录指示的驱动装置310将记录位置接收为LSN。如果接收到的LSN比光轨内最终数据记录逻辑位置信息3214大,则用该LSN更新光轨内最终数据记录逻辑位置信息3214。
[0695] 通过这种处理可以使光轨内最终数据记录逻辑位置信息3214保持最大值。
[0696] 图26A表示了按照上述NWA确定步骤以图13A、图14A、图17A相同的顺序记录了数据“A”、“B”、“C”、“D”、“F”、“G”之后的数据结构。
[0697] 图26B中,将全部缺陷簇都作为替换管理信息(7)登录。不过,也可以从替换管理信息列表1000F中删除这些替换管理信息(7)。通过删除能够减少替换管理信息列表1000F的容量。
[0698] 这里,比较图17B和图26B各自的替换管理信息列表1000E和1000F可知,替换管理信息列表1000E中的替换管理信息数量减少。
[0699] 如果在删除替换管理信息(7)之后的状态下比较,就会发现替换管理信息列表1000E中的替换管理信息数量变得更小。
[0700] 由此,第1实施方式和第2实施方式中说明的、产生未记录逻辑扇区的NWA确定方法比参照图26A说明的不产生未记录逻辑扇区的方法,更适合于抑制替换管理信息列表的数据容量。
[0701] 此外,在替换管理信息列表1000F中,通过保留替换管理信息(7)能够预先掌握信息记录介质100上的缺陷簇的分布,在再生时就可以避开这些缺陷簇而优化数据读出处理。
[0702] (第4实施方式)
[0703] 进一步描述本实施方式中的数据记录步骤。
[0704] 图27是表示在执行本实施方式的数据记录之前的信息记录介质100的数据结构的一个实例的图。图中 所示的位置表示ECC簇之间的边界。在以后的其他附图中也是这样。
[0705] 下面说明在这种状态下从主机装置305向驱动装置310发出数据“D1”4622和数据“E1”4623的记录指示时的记录步骤。
[0706] 数据“D1”4622的记录指示是例如对已经记录完毕的区域4600中PSN=a0的位置进行模拟覆写记录。
[0707] 在执行记录指示时,主机装置305向驱动装置310要求逻辑NWA。
[0708] 接收到逻辑NWA要求的驱动装置310根据LRA4610A确定出NWA4611A,将与NWA4611A相对应的逻辑NWA返回到主机装置305。
[0709] 此时,有时候主机装置305会向驱动装置310连续发出对与PSN=a0相对应的LSN=A0记录数据“D1”4622的记录指示、以及对与NWA4611A(PSN=a2)相对应的LSN=A2记录数据“E1”4623的记录指示。
[0710] 如果驱动装置310按照主机装置305的记录指示依次执行了数据“D1”4622、数据“E1”4623的记录指示,则其记录结果如图28所示。
[0711] 这里,数据“D1”4622的记录指示是对记录完毕区域4600进行模拟覆写记录。由此,数据“D1”4633被替换到NWA4611A(PSN=a2)。此外,NWA4611A变为NWA4611B(PSN=a3)。
[0712] 通过该替换记录,PSN=a2的位置变为已经记录完毕,因此,数据“E1”4623进一步被替换到NWA4611B(PNS=a3)。
[0713] 如上所述,主机装置305发出的虽然是对与NWA4611A(PSN=a2)相对应的LSN=A2进行记录的记录指示,但实际上记录到与此不同的位置(PNS=a3)。
[0714] 由此,不仅是针对数据“D1”4622A生成了替换管理信息1010,而且针对数据“E1”4223A也生成了替换管理信息1010,因而产生了替换管理信息列表1000容量增加的问题。
[0715] 这种问题的起因在于,驱动装置实施了主机装置305没有预料到的替换记录。
[0716] 即,由驱动装置实施替换记录后,从主机装置305发出的另外的记录指示需要替换处理,导致了替换管理信息列表1000容量的增加。
[0717] 另一方面,下面说明在本实施方式的记录步骤中不产生与数据“E1”4623相对应的替换管理信息1010的方法。
[0718] 在本实施方式中,假定在图27的状态下主机装置305发出记录指示时,首先发出用于追加记录的记录指示。
[0719] 此外,在追加记录的记录指示之后,发出覆写记录的记录指示。这种记录步骤的结果是图29所示的数据结构。
[0720] 此外,在主机装置305上动作的文件系统执行全部文件的更新和新建的管理,因此能够确定记录指示的顺序。
[0721] 图29中,数据“E1”4623B记录到NWA4611A(PSN=a2)。另外,数据“D1”4622B记录到PSN=a4。
[0722] 如上所述,主机装置305针对NWA4611A(PSN=a2)发出了记录指示,因此,记录指示所示位置与实际记录位置相同。由此,该记录不会成为替换记录。
[0723] 即,对数据“E1”4623不会生成替换管理信息1010,能够防止替换管理信息列表1000容量的增加。
[0724] 此外,在数据“D1”4622的记录中,在图28和图29的任意一个的情况下,都只需要相同的替换管理信息1010。在图28和图29中,只有数据“D1”4622的记录位置(即替换目的地的位置)改变,必要的替换管理信息1010的数目不变。
[0725] 如上,本实施方式在主机装置305试图执行覆写记录和追加记录的情况下,通过优先发出追加记录的记录指示,能够避免产生替换管理信息1010,减少替换管理信息列表1000的数据容量。
[0726] (第5实施方式)
[0727] 这里,考察由主机装置305将一定容量的数据分割为ECC簇的容量(例如64KB)大小、针对分割后的每个单位顺序向驱动装置310发出记录指示。
[0728] 驱动装置310连续记录这些数据时,有时候在某个记录位置存在缺陷簇,为了替换该缺陷簇,需要使用邻接的ECC簇。
[0729] 在这种情况下,其后的记录位置之后,全部记录都会1个簇1个簇地在PSN增大的方向上对数据进行替换记录。
[0730] 此时,每个记录单位都需要替换管理信息,当要记录的数据容量很大时,就需要很多替换管理信息,从而导致替换管理信息列表1000的数据容量增大。
[0731] 下面参照图30说明在本实施方式中在替换记录中使用的利用驱动装置310进行代替簇的记录目的地选择的步骤,该步骤有助于减小替换管理信息列表1000的数据容量。
[0732] 图30中,例如,借助于主机装置305发出的记录指示,将替换源簇5700作为替换源进行替换记录。
[0733] 此时,替换目的地通过以下步骤确定。
[0734] 在图30中,代替簇可以是未记录区5601A(光轨#N 5602中)、未记录区5612(光轨#N+15610中)、未记录区5622(光轨#N+25620中)、未记录区5632(光轨#N+35630中),其中每一个都是可分配的替换目的地。
[0735] 这里,计算从替换源簇5700的位置(例如,替换源簇5700中的开头物理扇区)到候补替换目的地位置(例如,开放光轨的NWA位置)之间的距离。在图30中,相对于上述各候补替换目的地的距离分别是D13、D12、D10、D11。
[0736] 这里假定各距离值的大小关系为D13>D12>D11>D10。
[0737] 如果选择距离最近(即D10)的未记录区5622作为替换目的地,则从替换源至替换目的地的距离在当时是最短的,由此也能够缩短数据再生时的访问时间。
[0738] 但是,未记录区5622和替换源位置5700包含在同一光轨#N+25620中。因此,如果将替换目的地定为未记录区5622,则如上所述,当从主机装置305发出连续的记录指示时,就会出现替换管理信息列表1000的数据容量增加这样的问题。
[0739] 因此,在本实施方式中,虽然选择了距离替换源簇最近的未记录区作为替换目的地,但该选择的特征是,不选择与替换源簇位于同一光轨内的未记录区。
[0740] 即,排除距离最近的未记录区5622,选择下一个距离近(即D11)的未记录区5632作为替换目的地。
[0741] 由此,当从主机装置305发出针对替换源簇5700进行记录的指示时,驱动装置310在未记录区5632的NWA位置记录替换目的地簇5710。
[0742] 此外,生成用来表示从替换源簇5700映射到替换目的地簇5710的替换管理信息,将其记录下来。
[0743] 如参照步骤S107和S112(图8A)所说明,本发明的驱动控制部311在执行模拟覆写记录时,控制记录再生部314使得将数据记录到由与所接收到的记录指示中包含的逻辑地址相对应的物理地址所示的位置以外的特定位置,即用户数据区108中的特定位置。
[0744] 在本实施方式中,该特定位置是与在步骤S104(图8A)中所确定的光轨不同的开放光轨内的NWA。
[0745] 进而,该开放光轨内的NWA表示与该记录指示中包含的逻辑地址相对应的物理地址所示位置最近的位置。
[0746] 借助于这种记录步骤,即使主机装置305接着进一步发出了记录指示,对未记录区5622进行新的数据记录,也不会变成替换记录,不需要增加替换管理信息。
[0747] 另外,从替换源至替换目的地的距离是除了同一光轨之外的最近距离。由此,能够缩短数据再生时的访问时间。
[0748] 此外,也可以只针对具有比替换源簇大的PSN的未记录区计算距离,确定替换目的地。这是因为,追加记录型信息记录介质中是沿着PSN增加的方向进行顺序记录的,因此,在PSN增加的方向上进行替换记录有助于高效地访问数据。这种情况下,如果具有大的PSN的未记录区耗尽,则可以使用具有较小PSN的未记录区。
[0749] 此外,如果存在多个距离相等的未记录区,则最好是选择PSN增加的方向。这是因为,追加记录型信息记录介质中是沿着PSN增加的方向进行顺序记录的,因此,在PSN增加的方向上进行替换记录有助于高效地访问数据。
[0750] 此外,也可以根据替换源与替换目的地的PSN值的差值来确定替换源与替换目的地的距离。或者,也可以根据替换源与替换目的地的物理距离来确定。这是因为,在信息记录介质100中,PSN从内周侧开始以螺旋状增加,因此,PSN值的差值有时候可能与物理距离不一致。例如,在信息记录介质100的半径方向上邻接的ECC簇彼此虽然物理距离近,但PSN值的差值不是最小的。
[0751] (第6实施方式)
[0752] 在本实施方式中说明用来在执行代替记录的信息记录介质100中实现高效的数据再生的数据结构及其方法。
[0753] 图34表示盘片结构信息1100的不同实施方式即盘片结构信息6100的数据结构。
[0754] 在盘片结构信息6100中,新定义了替换记录控制信息列表6000。
[0755] 替换记录控制信息列表6000的数据结构如图35A所示。替换记录控制信息列表6000包含数据长度6001、替换记录控制信息项#1~的列表。
[0756] 数据长度6001表示替换记录控制信息列表6000的整体数据容量或所含的代替管理信息项的总数。
[0757] 各个替换记录控制信息项与信息记录介质100上的各条光轨相对应。例如,使列表中替换记录控制信息项的顺序与光轨编号一致,从而将两者对应起来。
[0758] 各个替换记录控制信息项包含用来表示在从相对应的光轨再生数据时是否需要参照替换管理信息列表1000的信息。
[0759] 即,例如如果在光轨#1上根本不存在根据替换管理信息列表1000中包含的替换管理信息参照的物理簇(或物理扇区),则将表示该状态的值(例如“1”)设定到替换记录控制信息项#1。
[0760] 反之,如果存在根据替换管理信息列表1000中包含的替换管理信息参照的物理簇(或物理扇区),或者不知道所参照的物理簇是否存在,则将表示该状态的值(例如“0”)设定到替换记录控制信息项#1。
[0761] 由此,在从信息记录介质100的特定光轨再生数据时,首先查看相应的替换记录控制信息项。由此,如果发现根本不存在根据替换管理信息参照的物理簇,则在其后的再生中可以省略替换信息列表的检索处理,能够提高再生性能。
[0762] 另一方面,如果存在根据替换管理信息参照的物理簇或者不知道是否存在,则可以像上述的其他实施方式一样执行替换信息列表的检索处理进行数据再生。
[0763] 图35B是具有与图35A的替换记录控制信息列表6000同样效果的、不同的光轨管理信息6210的实施实例。
[0764] 这种光轨管理信息6210中重新定义了替换记录控制信息6214。
[0765] 替换记录控制信息6214中包含与图35A的替换记录控制信息项的功能相同的信息,用来确定相应的光轨中是否存在根据替换管理信息参照的物理簇。
[0766] 由此,使用该光轨管理信息6210也可以像上述那样省略替换信息列表的检索处理,提高再生性能。
[0767] (第7实施方式)
[0768] 进一步描述本实施方式中的数据记录步骤。
[0769] 这里说明为了分配代替簇而使用的、使用用户数据区中的特定光轨的情况下的记录步骤。
[0770] 进一步说明为了分配代替簇而使用的、用来管理光轨的光轨管理信息。
[0771] 首先,说明使用封闭光轨作为代替簇的分配目的地时的情况。
[0772] 如上所述,封闭光轨是扇区头信息201中不含光轨编号的光轨,新数据的追加是被禁止的。
[0773] 另一方面,在本实施方式中,在封闭光轨的未记录区中可以分配代替簇。
[0774] 图36A是在执行本实施方式的记录之前的信息记录介质100上的数据结构的示例图。
[0775] 这里,光轨#M 7000是封闭光轨,已经记录了例如数据“A”7001等,虽然包含未记录区7002,但不能追加记录新的数据。
[0776] 此外,光轨#N 7010是开放光轨,包含未记录区7012,可以记录新数据。
[0777] 假定在图36A的状态下从主机装置305发出了将数据“A1”7020模拟覆写记录到数据“A”7001上的指示。
[0778] 按照到此为止所说明的记录步骤,例如在光轨#N 7010的NWA7014A所示的位置记录数据“A1”7020,并设置与其相对应的替换管理信息。
[0779] 但是,在本实施方式中,如图37A所示,在封闭光轨#M 7000的未记录区中NWA7004A所示的位置即PSN=a2记录数据“A1”7020。
[0780] 此外,设置如图37B所示的替换管理信息列表那样的替换源为PSN=a1、替换目的地为PSN=a2的替换管理信息7030,作为与该模拟覆写记录相对应的替换管理信息。
[0781] 另外,也可以与上述实施方式同样地设置替换源为PSN=a2、替换目的地为PSN=0的替换管理信息7031。
[0782] 此外,LRA7003A被更新为LRA7003B。
[0783] 通过执行这种模拟覆写记录,就可以在保持封闭光轨的禁止记录新数据的功能的同时,将封闭光轨中存在的未记录区用作代替簇。
[0784] 其结果是,在具备光轨结构的追加记录型信息记录介质中,能够不浪费地有效使用数据区。
[0785] 另外,如果在信息记录介质100的特定区域上只希望记录代替簇,则只要设置本实施方式的封闭光轨,就能够实现只记录代替簇而不记录来自主机装置305的新数据的区域。
[0786] 在例如对元数据文件440通过模拟覆写记录进行更新时,这样的区域可以用作只记录更新后的数据的区域。
[0787] 此外,针对图37A的状态,通过参照替换管理信息7030,就能够利用在其他实施方式中所说明的同样的步骤执行数据再生。
[0788] 另外,图38A是在执行本实施方式的记录之前的信息记录介质100上的数据结构的另一个示例图。
[0789] 这里,光轨#M 7100是封闭光轨,数据已经记录到LRA7103A所示的位置,而且不能追加记录新数据。
[0790] 此外,光轨#N 7110是开放光轨,已经记录了数据“B”7111,并可以进一步追加记录新数据。
[0791] 假定在图38A的状态下从主机装置305发出了将数据“B1”7120模拟覆写记录到数据“B”7111上的指示。
[0792] 按照到此为止所说明的记录步骤,例如在光轨#N 7110的NWA7114A所示的位置记录数据“B1”7120,并设置与其相对应的替换管理信息。
[0793] 但是,在本实施方式中,如图39A所示,在封闭光轨#M 7100的未记录区中NWA7104A所示的位置即PSN=b2记录数据“B1”7120。
[0794] 此外,设置如图39B所示的替换管理信息列表那样的替换源为PSN=b1、替换目的地为PSN=b2的替换管理信息7130,作为与该模拟覆写记录相对应的替换管理信息。
[0795] 另外,也可以与上述实施方式同样地设置替换源为PSN=b2、替换目的地为PSN=0的替换管理信息7131。
[0796] 此外,LRA7103A被更新为LRA7103B。另一方面,光轨#N7110的LRA7113A不被更新。
[0797] 通过执行这种模拟覆写记录,既能够没有浪费地有效利用数据区,当下一次在光轨#N7110记录新数据时,又不需要替换管理信息,能够抑制替换管理信息列表的容量。
[0798] 由于存在这种效果,当信息记录介质100上存在多个未记录区时,也可以优先使用封闭光轨中的未记录区。
[0799] 此外,针对图39A的状态,通过参照替换管理信息7130,就能够利用在其他实施方式中所说明的同样的步骤执行数据再生。
[0800] 进而,在针对封闭光轨进行替换记录时,也可以使用如图40所示的光轨管理信息7210。
[0801] 与光轨管理信息210不同,光轨管理信息7210中重新定义了光轨类别信息7250和最终替换记录位置信息7251。在后文叙述光轨类别信息7250。
[0802] 下面说明最终替换记录位置信息7251。
[0803] 如上所述,本实施方式中,在封闭光轨中也执行代替簇的记录,并更新该封闭光轨的LRA。
[0804] 另一方面,在使用最终替换记录位置信息7251的情况下,光轨封闭后不更新该封闭光轨的LRA,而是更新最终替换记录位置信息7251。
[0805] 即,在光轨刚被封闭之后,该封闭光轨的LRA与最终替换记录位置信息7251表示相同的位置。此外,每当代替簇被记录到封闭光轨时,最终替换记录位置信息7251都被更新。
[0806] 对该封闭光轨的下一次替换记录从最终替换记录位置信息7251所指示的位置开始执行。
[0807] 依照此种方式,通过独立地管理封闭光轨的LRA和最终替换记录位置信息7251,就能够管理光轨在封闭前后的最终记录位置。
[0808] 此外,为了简化可替换记录的封闭光轨的管理,也可以在扇区头信息201中重新设置该光轨编号的列表。
[0809] 该列表独立于扇区头信息201中包含的开放光轨的光轨编号的列表。
[0810] 此外,也可以保存用来表示光轨被封闭后所记录的代替簇所需的信息。
[0811] 例如,在上述替换管理信息1010B中设置新标志位F1ag4,当光轨处于开放状态下进行记录时设定Flag4=0,当光轨处于封闭状态下进行记录时设定Flag4=1。
[0812] 在上述的替换管理信息730和780中,该Flag4设定为1。
[0813] 或者,各ECC簇中存在用来保存属性信息的区域。也可以在该用来保存属性信息的区域中保存用来表示光轨被封闭后所记录的代替簇所需的信息(例如,与上述的Flag4相同的信息)。
[0814] 接着说明使用用户数据区中的专用光轨来分配代替簇时的情况。
[0815] 图41A是在执行本实施方式的记录之前的信息记录介质100上的数据结构的示例图。
[0816] 这里,光轨#M 7300是与其他实施方式相同的光轨,例如已经记录了数据“A”7301等。以后将这种光轨称为用户数据光轨。
[0817] 此外,光轨#N 7310是本实施方式中说明的光轨,包含扩展替换区7312。
[0818] 该光轨#N 7310与现有的用户数据光轨不同,它是用于记录代替簇的专用光轨。即,具有与替换区106或107相同的功能的区域定义为用户数据区中的特定光轨。以后将这种光轨称为扩展替换光轨。
[0819] 相对于图41A,将数据“A1”7320模拟覆写记录到数据“A”7301上之后的信息记录介质100的数据结构的示例图是图42A。
[0820] 图42A中,数据“A1”7320记录在光轨#N 7310。此外,生成替换管理信息7730,以图4 2B所示的PSN=a1作为替换源,以PSN=a2作为替换目的地。
[0821] 光轨#N 7310与其他光轨相同,通过光轨管理信息来管理LRA,LRA7302A被更新为LRA7302B。
[0822] 图43是本实施方式中光轨管理信息7410的数据结构。相对于光轨管理信息210,新定义了光轨类别信息7750。
[0823] 光轨类别信息7750包含用来辨别上述的用户数据光轨和扩展替换光轨所需的信息,例如,如果是用户数据光轨则设定为“0”,如果是扩展替换光轨则设定为“1”。
[0824] 此外,相对于光轨管理信息210,也可以进一步设置用来表示有无扩展替换区7310的未记录区的标志位等。
[0825] 针对图42A的状态,通过参照替换管理信息7330,就能够利用在其他实施方式中所说明的同样的步骤执行数据再生。
[0826] 以上,通过定义扩展替换光轨作为代替簇的记录目的地,就可以实现用户数据区的替换记录,进而,替换目的地簇被集中配置到特定区域,因此,可以实现高速的数据访问。
[0827] 此外,用户数据光轨和扩展替换光轨既可以通过同一区段管理信息200中包含的形式进行管理,也可以设置只管理扩展替换光轨的新的区段管理信息。
[0828] 此外,为了简化这种扩展替换区的管理,也可以在盘片结构信息1100的替换区信息1105或替换区管理信息1108中追加信息。
[0829] 即,也可以在用来管理替换区106而设置的信息中追加用来管理扩展替换区的信息。
[0830] 例如,可以是表示有无扩展替换区的标志位或其容量、表示扩展替换区中有无未记录区的标志位、扩展替换区中的下一可记录位置信息等。
[0831] 此外,目前,新光轨只能追加到用户数据区的末端位置,而扩展替换光轨也可以追加到具有未记录区的开放光轨中。由此,能够提高用于确保扩展替换区的灵活性。
[0832] 此外,扩展替换区具备与替换区相同的功能,因此,也可以将扩展替换区用作记录最新的盘片结构信息1100、区段管理信息200、替换管理信息列表1000等盘片管理信息所需的临时盘片管理信息区。即,由于区段管理信息200、替换管理信息列表1000是可变长的数据,因此,当导入区101、内周替换区106、或外周替换区107中设置的临时盘片管理信息区的未记录区不足时,使用扩展替换区即可。此时,最好是将临时盘片管理信息的记录位置记录到例如导入区101中。
[0833] (第8实施方式)
[0834] 参照图43说明光轨管理信息7410的光轨类别信息7750。
[0835] 光轨类别信息7750包含用来辨别对应的光轨是否是可以用作代替簇的记录目的地的光轨的信息,例如,如果是可以使用的光轨,则设定为“0”,如果是不可使用的光轨,则设定为“1”。
[0836] 所谓的不可使用的光轨是指例如没有未记录区的封闭光轨或者无论有无未记录区,由于某种原因而不愿将其用作替换目的地的光轨。
[0837] 此外,也可以允许将开放光轨设定为不可使用的光轨。
[0838] 通过具备这种光轨类别信息7750,驱动装置310就能够很容易地找到可以用作替换目的地的光轨。
[0839] 另外,图44是表示本实施方式中不同的光轨管理信息8210的数据结构的图。光轨管理信息8210不同于光轨管理信息210,新定义了替换控制信息8001。
[0840] 替换控制信息8001提供用来相对于光轨管理信息8210所管理的光轨控制替换记录目的地所需的信息。
[0841] 更具体地说,可以指定替换区、同一光轨内、其他光轨等作为替换记录目的地。针对各个替换记录目的地预先确定规定值(例如0、1、2),将该值设定到替换控制信息8001中。
[0842] 驱动装置310参照替换控制信息8001确定在以某条光轨中的数据为替换源的替换记录中代替簇的记录目的地。
[0843] 即,如果替换控制信息8001指示将替换区用作替换记录目的地,则将代替簇记录到替换区中。同样地,如果指示将其他光轨用作替换记录目的地,则将不同于替换源的光轨的未记录区作为替换目的地。
[0844] 由以上可知,通过在光轨管理信息中设置光轨类别信息7750或替换控制信息8001这样的用来控制替换目的地的信息,就能够实现可以反映信息记录再生装置或用户在替换记录方面的意图的优异的安装。
[0845] 本发明可用于提供一种在追加记录型光盘的模拟覆写记录中能够没有浪费地利用用户数据区的驱动装置等。