CN1241777A - 记录/重放设备、记录重放方法、显示媒体和记录媒体 - Google Patents

记录/重放设备、记录重放方法、显示媒体和记录媒体 Download PDF

Info

Publication number
CN1241777A
CN1241777A CN 99111486 CN99111486A CN1241777A CN 1241777 A CN1241777 A CN 1241777A CN 99111486 CN99111486 CN 99111486 CN 99111486 A CN99111486 A CN 99111486A CN 1241777 A CN1241777 A CN 1241777A
Authority
CN
China
Prior art keywords
data
recording
write
file
volume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 99111486
Other languages
English (en)
Inventor
藤波靖
浜田俊也
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to CN 99111486 priority Critical patent/CN1241777A/zh
Publication of CN1241777A publication Critical patent/CN1241777A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

利用append only flag复位为0,按照volume write protect level值,在盘的现存数据上记录数据。另一方面,通过append only flag设定为1,数据可不被记录在盘的现存数据上,但在volume write protect level的值限定的范围内可被附加到已经记录的数据。结果,能避免新数据错误地写在已经记录的数据上,并且有效地利用盘的记录区域。

Description

记录/重放设备、记录重放 方法、显示媒体和记录媒体
本发明涉及记录/重放设备、记录/重放方法、显示媒体、记录媒体;尤其是有关能够采取区分改写记录和附加记录来记录数据的记录/重放设备、记录/重放方法、显示媒体、记录媒体。
在记录媒体比如光盘或磁盘上已经记录的数据可擦除,以允许新数据被记录在同样被擦除数据的同一区域上。就是说,可实行改写记录。在此方法中,不需要的数据可被擦除,只能记录需要的数据,以便有效地利用记录媒体的允许记录区域。
此外,为了避免误擦记录数据,通常,这些盘中每个具有在其表面上典型地设置的凹痕,并用于选择是否能执行把新数据记录到盘上的操作。更具体来说,采取把凹痕转换到记录操作不可能的位置,可制止在盘上已经记录的数据上重新记录其他数据的操作。
如上所述,采取把凹痕转换到记录操作不可能的位置,可制止在盘上已经记录的数据上重新记录其他数据的操作。然而,一旦凹痕被转换到记录操作不可能位置,即使在盘上仍然保留无记录区域也不能再把数据记录到盘上,所产生的问题是不能有效地利用盘的记录区域。
针对上述问题的本发明目的是避免误执行记录操作,并且有效地利用盘记录区域。
根据权利要求1的记录设备,其特征是设备包括:
附加记录指定(append-recording specifying)装置,指定是否允许把数据附加到记录媒体的记录操作;
目录判断(specification judging)装置,在由附加记录指定装置表明的目录上形成判断;并且
控制装置,按照由目录判断装置形成的判断结果,控制把数据记录到记录媒体上的操作。
根据权利要求4的记录方法,其特征是包括以下步骤:
附加记录指定步骤,指定是否允许把数据附加到记录媒体上的记录操作;
目录判断步骤,在附加记录指定步骤中表示的目录上形成判断;
控制步骤,根据在目录判断步骤中形成的判断结果,控制把数据记录到记录媒体上的操作。
根据权利要求5的显示媒体,其特征是媒体用于显示由实施处理的记录设备执行的程序,处理步骤如下:
附加记录指定步骤,指定是否允许把数据附加到记录媒体上的记录操作;
目录判断步骤,在附加记录指定步骤中表示的目录上形成判断;
控制步骤,根据在目录判断步骤中形成的判断结果,控制把数据记录到记录媒体上的操作。
根据权利要求6的记录媒体,其特征是媒体包括记录的附加记录信息,该信息指示是否允许把数据附加到记录媒体上的记录操作。
用根据权利要求1的记录设备、根据权利要求4的记录方法和根据权利要求5的显示媒体,形成同样是否允许附加记录操作的判断和根据判断结果控制把数据记录到记录媒体上的操作。
在根据权利要求6的记录媒体上,记录有关表示是否允许附加记录操作的的信息。
图1是表示目录结构图;
图2是显示VOLUME.TOC的说明图;
图3是显示volume_information()的说明图;
图4是显示volume_attribute()说明图;
图5是显示resume()的说明图;
图6是显示volume_rating()的说明图;
图7是显示write_protect()的说明图;
图8是显示play_protect()的说明图;
图9是显示recording_timer()的说明图;
图10是显示text_block()的说明图;
图11是显示language_set()的说明图;
图12是显示text_item()的说明图;
图13是显示ALBUM.STR的说明图;
图14是显示album()的说明图;
图15是显示TITLE_###.VDR的说明图;
图16是显示title_info()的说明图;
图17是显示PROGRAM_$$$PGI的说明图;
图18是显示program()的说明图;
图19是显示play_list()的说明图;
图20是显示play_item()的说明图;
图21是显示CHUNKGROUP@@@.CGIT的说明图;
图22是显示chunk_connection_info()的说明图;
图23是显示chunk_arrangement_info()的说明图;
图24是显示CHUNK%%%%.ABST的说明图;
图25是显示实施本发明的光盘设备典型结构的方框图;
图26是显示目录结构的说明图;
图27是显示目录逻辑结构的说明图;
图28是显示补偿的说明图;
图29是显示目录结构的说明图;
图30是显示目录结构的说明图;
图31是显示目录逻辑结构的说明图;
图32是显示目录结构的说明图;
图33是显示目录结构的说明图;
图34是显示目录逻辑结构的说明图;
图35是显示目录逻辑结构的说明图;
图36是显示volume_write_protect_level的说明图;
图37是显示append_only_flag的说明图;
图38显示表示变换write_protect处理的流程图;
图39显示表示记录处理的流程图;
图40显示表示记录处理的流程图;
图41显示表示记录处理的流程图;
图42是显示卷(volume)的写保护电平(levels)中间关系的说明图。
在说明例子本身之前,为了阐述在本发明的例子和详细说明的主张中描述的装置之间的关系,采用将用括号括住的每个装置的典型执行附加到下述装置来描述本发明的特征。但是不用说,在如下描述中对于装置的附加典型执行程序并不意味着把装置的执行程序限制为典型执行程序。
根据权利要求1的记录设备,其特征是设备包括:
附加记录指定装置(采用图7典型所示的append_only_flag执行),指定是否允许对记录媒体附加数据的记录操作;
目录判断装置(采用图39典型所示的流程图中的步骤S22执行),在由附加记录指定装置指示的目录上形成判定;并且
控制装置(采用图39典型所示的流程图中的步骤S24至S28和图40所示流程图的S43和S45执行),根据由目录判断装置形成的判断结果控制把数据记录到记录媒体上的操作。
根据权利要求2,其提供一种如权利要求1中的记录设备,其特征是还具有:
记录阻止/允许指定装置(采用图7典型所示的volume_write_protect_level执行),对于每个数据类型指定阻止或允许把数据记录到记录媒体上的操作,并且,在由记录阻止/允许指定装置指定的范围内,附加记录指定装置指定阻止或允许附加记录操作。
叙述开始于以记录和读出信息的本发明记录媒体上文件排列的说明。如图1所示,在记录媒体上记录下面7种文件。
VOLUME.TOC
ALBUM.STR
PROGRAM_$$$.PGI
TITLE_###.VDR
CHUNKGROUP_@@@.CGIT
CHUNK_%%%%.ABST
CHUNK_%%%%.MPEG2
在根目录内设置VOLUMETOC和ALBUM.STR。$$$表示程序数的PROGRAM$$$.PGI被设置在根目录下方命名为PROGRAM的目录内。同样,###表示标题数的TITLE_###.VDR被设置在根目录下方命名为TITLE的目录内。此外,@@@表示块群(chunkgroup)数的CHUNKGROUP_@@@.CGIT被设置在根目录下方命名为CHUNKGROUP的目录内。同样,%%%%.表示块数的CHUNK%%%%.ABST被设置在根目录下方命名为CHUNK的目录内。
在根目录下命名为MPEGAV的目录下建立一个或多个子目录。%%%%表示块数的CHUNK_%%%%.MPEG2被设置在子目录内。
通常,在记录媒体中仅现存1个VOLUME.TOC文件。但是在具有特殊结构如象ROM或RAM混合结构的记录媒体中,会现存多个VOLUME.TOC文件。该文件用于整体地显示记录媒体的特性。
图2展示VOLUME.TOC结构。如图所示,在结构的开头(head)中,设置file_type_id,以指示文件是VOLUME.TOC。file_type_id的后面是volume_information(),在结构的末尾text_block()跟在volume_information()的后面。
图3展示volume_information()结构。如图所示,volume_information()包括volume_attribute(),resume(),volume_rating(),write_protect(),play_protect()以及recording_timer()。
图3展示的volume_attribute()是用于记录逻辑卷属性的区域。图4展示volume_attribute()的详细结构。如图所示,volume_attribute()包括title_playback_mode_plag和program_playback_mode_flag。
图3展示的resume()是用于记录信息的区域,所述信息用于当再***记录媒体时正好在弹出记录媒体之前的恢复状态。图5展示resume()的详细结构。
图3展示的volume_rating()是用于记录信息的区域,所述信息用于由监视器/收听器时经(age)和监视器/收听器类别来执行全部卷的监视/收听时经(age)限制。图6展示volume_rating()的详细结构。
图3展示的write_protect()是用于记录信息的区域,该信息用于改变和删除卷内记录的标题和程序的限制操作。图7展示write_protect()的详细结构。
图3展示的play_protect()是用于记录信息的区域,该信息用于指示是否可重放在卷内记录的标题和程序,或用于限制重放操作数的信息。图8展示play_protect()的详细结构。
图3展示的recording_timer()是用于记录信息的区域,该信息用于控制记录时间。图9展示recording_timer()的详细结构。
图2展示的VOLUME.TOC的text_block()的详细结构被展示在图10中。如图10所示,text_block()包括language_set()和text_item(),其详细结构分别展示在图11和图12中。
通常,在记录媒体中仅现存1个图1所示的ALBUM.STR文件。但是,在具有特殊结构例如象ROM或RAM混合结构的记录媒体中,可现存多个ALBUM.STR文件。这文件被用于把多个记录媒体结合成展现为单个记录媒体结构的结构。
图13展示ALBUM.STR的结构。如图所示,在结构的开头中,设置file_type_id,以指示文件是ALBUM.STR。file_type_id后面是album(),在结构的最后,text_block()在album()的后面。
album()是用于记录信息的区域,该信息用于管理多卷或一个记录媒体。图14展示album()的详细结构。
与标题一样多的如图1所示的TITLE_###.VDR文件数现存于记录媒体中。标题为在小型盘情况下的1首曲子或在电视广播情况下的节目。在图15中展示TITLE_###.VDR的结构。如图中所示,在结构的开头中,设置file_type_id以指示文件是TITLE_###.VDR。file_type_id的后面是title_info(),在结构的最后,text_block()在title_info()的后面。标志###是显示标题数的一串字符。
title_info()是用于记录起始点、终点和分块群上标题属性的区域。图16展示title_info()的详细结构。
与程序一样多的如图1所示的PROGRAM_$$$.PGI文件数,现存于记录媒体中。程序包括多个凹槽,每个指定一部分标题的区域或所有标题的区域。以指定顺序使凹槽重起作用。图17展示PROGRAM_$$$.PGI的结构。如图所示,在结构的开头,设置file_type_id,以指示文件是PROGRAM_$$$.PGI。file_type_id的后面是program(),在结构的最后,text_block()在program()的后面。标志$$$是表示程序数的一串字符。
program()是这样的区域,用于无需在材料上执行不可逆处理,记录对于利用收集标题需要部分获得的重放操作所需的信息。图18展示program()的详细结构。
在图18展示的program()具有1个play_list()。图19展示play_list()的细节。
如图19所示,play_list()包括多个play_item()。图20展示play_item()的细节。
与块群一样多的如图1所示的CHUNKGROUP_@@@.CGIT文件数现存于记录媒体中。块群是用于安排位流的数据结构。只要用户一般地操作用于通过记录媒体如VDR(视盘记录器)记录和重放信息的设备,则用户不注意该文件的存在。
图21展示CHUNKGROUP_@@@.CGIT文件的结构。如图所示,在结构的开头中,设置file_type_id,以指示该文件是CHUNKGROUP_@@@.CGIT。file_type_id的后面是chunkgroup_time_base_flags、chunkgroup_time_base_offset和chunk_connection_info(),在结构的最后,test_block()跟在chunk_connection_info()之后。
chunkgroup_time_base_flags是涉及块群基准计数器的标志,并且,chunkgroup_time_base_offset指示在块群中基准时间轴的开始时间。chunkgroup_time_base_flags具有被设定在以频率为90khz向上计数的计数器中的32位值。chunk_connection_info()是用于在如视频转换点或视频和音频同步特殊点上的记录信息的区域。图22展示chunk_connection_info()的详细结构。chunk_connection_info()包括chunk_arrangement_info()的环路数,与适合于块群的块的一样多。图23展示chunk_arrangement_info()的细节。与块一样多的图1所示的CHUNK_%%%%.ABST文件数现存于记录媒体中。块是对应于流文件的信息文件。图24展示CHUNK_%%%%ABST文件的结构。如图所示,在结构的开头中,设定file_type_id,以指示文件是CHUNK_%%%%ABST。
图1展示的CHUNK_%%%%.MPEG2文件是流文件。CHUNK_%%%%.MPEG2文件不同于其他文件,在于当其他文件仅被用作存储信息时,CHUNK_%%%%.MPEG2文件被用作存储MPEG位流。
图25展示光盘设备的典型结构,其用于记录和重放在当作包括所述文件的记录媒体的光盘上的信息。在光盘设备中,提供单光头2可改写光盘1。光头2被用作记录和重放光盘1的信息。
在受到由ECC电路4错误修正之前,通过解调/调制电路3对由光头2从光盘1读出的位流进行解调。然后,位流被供给读出信道缓存器6,所述缓冲器6用于通过开关5吸收读出速度和译码处理速度之间差别。由读出信道缓存器6输出的位流供给译码器7。读出信道缓存器6的结构设计成可由***控制器13读出。
用译码器7对由读出信道缓存器6输出的位流进行译码,以产生视频和音频信号。由译码器7产生的视频信号被供给合成电路8,在供给通过输出端P1在其上显示的图中未示的显示器之前,所述视频信号与由OSD(在萤光屏上)控制电路9输出的视频信号合成。另一方面,由译码器7产生的音频信号通过输出端P2被传输到图中也未示的扬声器。
这时,在供给用于吸收编码处理速度和写入速度之间差别的写入信道缓存器11之前,由编码器10对通过输入端P3输入的视频信号和通过输入端P4输入的音频信号进行编码。象读出信道缓存器6一样,写入信道缓存器11的结构被设计成通过***控制器13可被读出。
存储在写入信道缓存器11中的数据被从写入信道缓存器11读出,并且,通过开关5供给ECC电路4,以便在由RF和解调/调制电路3调制之前受到错误修正。作为调制结果由RF和解调/调制电路3输出的RF信号经光头2被写入光盘1。
地址检测电路12对受到记录或重放操作的光盘1上的光迹地址信息进行检测。***控制器13控制组成光盘设备部分之操作。***控制器13包括执行不同类型控制的CPU21、存储信息如由CPU21执行的处理程序的ROM单元22、暂存信息如产生于处理程序的数据的RAM单元23、存储通过光盘1被记录或重放的多种信息文件的RAM单元24。基于由地址检测电路12检测的结果,CPU21细调光头2的位置。另外,CPU21还控制转换开关5的操作。包括各种开关和按钮的输入单元14由用户操作,以输入各种命令。
接着,说明读出信息文件的基本操作。例如,为了读出VOLUME.TOC信息文件,首先,用于***控制器13的CPU21预先使用在处理程序中包括的文件***操作指令,确定光盘1上VOLUME.TOC的物理地址及其长度。然后,CPU21移动光头2到基于VOLUME.TOC的地址信息的读出位置。其次,CPU21使光头2、RF和解调/调制电路3以及ECC电路4处于读出状态,以及在同时,使开关5转换到与读出信道缓存器6连接的位置。并且,在细调光头2的位置之后,CPU21开始用光头2作读出操作。在该方法中,采用光头2读出VOLUME.TOC内容,采用RF和解调/调制电路3进行解调。作为解调结果由RF和解调/调制电路输出的信号,通过开关5在存储到读出信道缓存器6之前还受到根据ECC电路4的错误修正。
在这时,存储在读出信道缓存器6中的数据总量等于或高于VOLUME.TOC的大小,CPU21暂停读出操作。然后,CPU21从读出信道缓存器6读出数据,并且,把数据存储到RAM单元24中。
接着,通过把数据写入VOLUME.TOC信息文件中的操作举例说明把数据写入信息文件中的基本操作。首先,CPU21预先使用包括在处理程序中的文件***操作指令,检查用于大小等于或大于VOLUME.TOC的空闲区域的文件***(即光盘1),该区域被写入VOLUME.TOC数据,并且确定该区域的地址。
然后,CPU21把被写入光盘1存储在RAM单元24中的新VOLUME.TOC转移到写入信道缓存器11。其次,CPU21移动光头2到根据在光盘1上空闲区域的地址信息的写入位置。然后,CPU21使光头2、RF和解调/调制电路3以及ECC电路4处于写入状态,同时,把开关5转换到连接写入信道缓存器6的位置。比外,在细调光头2位置之后,CPU21利用光头2开始写入操作。
在此方法中,重新提供了VOLUME.TOC的内容从写入信道缓存器11读出并且通过开关5施加给ECC电路4。在ECC电路4中,错误修正码被增加到该内容中,该内容然后被提供给RF和解调/调制电路3以被调制。由RF和解调/调制电路3输出的信号作为调制结果用光头2被记录到光盘1上。这时,从写入信道缓存器11读出并记录到光盘1上的数据总量等于VOLUME.TOC的大小,CPU暂停写入操作。
最后,CPU21预先使用包括在处理程序中的文件***操作指令,修改指向在文件***(即在光盘1上)中的VOLUME.TOC的指针,以指向在文件***中新存储VOLUME.TOC的位置。
下面,通过重放在图1展示的称为CHUNK_0001.MPEG2的流的操作举例说明基本流重放操作。首先,CPU21预先使用包括在处理程序中的文件***操作指令,确定在光盘1上的CHUNK_0001.MPEG2的物理地址及其长度。然后,CPU21把光头2移动到基于CHUNK_0001.MPEG2的地址信息的读出位置。其次,CPU21使光头2、RF和解调/调制电路3以及ECC电路4处于读出状态,同时,把开关5转换到连接读出信道缓存器6的位置。此外,在细调光头2的位置之后,CPU21利用光头2开始读出操作。
在此方法中,通过光头2读出CHUNK_0001.MPEG2的内容,由RF和解调/调制电路3解调。由RF和解调/调制电路3输出的信号作为解调结果,在通过开关5存储在读出信道缓存器6之前,还受到由ECC电路4的错误修正。存储在读出信道缓存器6中的数据被提供给译码器7,以接受产生视频和音频信号的译码处理。由译码器产生的音频信号通过输出端P2被传输到扬声器。另一方面,由译码器7产生的视频信号提供给合成电路8,在通过输出端P1供给显示器显示之前被合成。
在这时,从光盘被读出、由译码器7译码和在显示器上显示的数据总量等于CHUNK_0001.MPEG2的大小,或通过输入单元14进入暂停读出操作的指令,CPU21暂停读出和译码操作。
下面,通过把数据写入CHUNK_0001.MPEG2信息文件的操作举例说明记录流的基本操作。首先,CPU21使用预先包括在处理程序中的文件***操作指令,检查用于等于或大于CHUNK_0001.MPEG2的空闲区域的文件***(即光盘1),CHUNK_0001.MPEG2的流是被写入空闲区域,并且确定该区域的地址。
然后,在被写入写入信道缓存器11之前,用编码器10使从输入端P3输入的视频信号和从输入端P4输入的音频信号编码。其次,CPU21移动光头2到基于光盘1上空闲区域的地址信息的写入位置。于是,CPU21使光头2、RF和解调/调制电路3和ECC电路4处于写入状态,在同时,把开关5转换到连接写入信道缓存器11的位置。再者,在细调光头2的位置之后,CPU21用光头2开始写入操作。在该方法中,重新提供的CHUNK_0001.MPEG2的内容从写入信道缓存器11读出,并通过开关5供给ECC电路4。在ECC电路4中,错误修正码被加到这样的内容中,所述内容在后提供给RF和解调/调制电路3被调制。由RF和解调/调制电路3输出的信号作为调制结果用光头2被记录到光盘1中。
在这时,从写入信道缓存器11读出和记录到光盘1上的数据总量等于预定值,或通过输入单元14进入暂停写入操作指令时,CPU21暂停写入操作。最后,CPU21预先使用包括在处理程序中的文件***操作指令,修改指出文件***(即在光盘1上)内的CHUNK_0001.MPEG2的指针,以指出重新存储的CHUNK_0001.MPEG2的位置。
假定现在在光盘1上记录象图26所示那种信息文件和流文件。在这例子中,光盘1包括名为PROGRAM_001.PGI的程序文件和3个标题文件,即TITLE_001._VDR、TITLE_002._VDR、TITLE_003._VDR。
另外,光盘1还包括名CHUNKGROUP_001.CGIT和CHUNKGROUP_002.CGIT的2个chunk-group信息文件。光盘1还包括3个流文件,即CHUNK_0001.MPEG2、CHUNK_0011.MPEG2、CHUNK_0012.MPEG2,以及3个名为CHUNK_0001.ABST、CHUNK_0011.ABST、CHUNK_0012.ABST,用于分别存储CHUNK_0001.MPEG2、CHUNK_0011.MPEG2、CHUNK_0012.MPEG2之信息的信息文件。
图27中展示图26所示包括信息和流文件的光盘1的逻辑结构。在该例子中,名为CHUNK_0001.ABST、CHUNK_0011.ABST、CHUNK_0012.ABST的块信息文件分别指定CHUNK_0001.MPEG2、CHUNK_0011.MPEG2、CHUNK_0012.MPEG2流文件。具体来说,在图24所示的CHUNK%%%%.ABST文件的chunk_file_id范围内,指定各自流的文件ID。
另外,在该例子中,尽管名为CHUNKGROUP_001.CGIT的块群信息文件指定CHUNK_0001.ABST块信息文件,而名为CHUNKGROUP_002.CGIT却指定CHUNK_0011.ABST和CHUNK_0012.ABST块信息文件。具体地说,在图23显示的chunk_arrangement_info()的chunk_info_file_id内,指定块信息的文件ID。
另外,在该例子中,尽管名为CHUNKGROUP_001.CGIT的块群信息文件指定CHUNK__0001.ABST块信息文件,而名为CHUNKGROUP_002.CGIT的块群信息文件却指定CHUNK__0011.ABST和CHUNK_0012.ABST块信息文件。具体地说,在图23显示的chunk_arrangement_info()的chunk_info_file_id范围内,指定块信息的文件ID。在块群信息文件内包括chunk_arrangement_info()。具有chunk_arrangement_info()的部分数同与块群相关的块的数量一样。在块群信息文件中形成数据结构。详细地说,图22的chunk_connection_info()中描述图23中展示的chunk_arrangement_info()的每1部分,其在图21中展示的CHUNKGROUP_@@@.CGIT中被描述。
CHUNKGROUP_001仅包括1个chunk_arrangement_info(),其chunk_info_file_id范围指定CHUNK_0001。从另一方面来说,CHUNKGROUP_002仅包括2个chunk_arrangement_info(),其chunk_arrangement_info()范围分别指定CHUNK_0011和CHUNK_0012。用这样的方案,块群能够指定诸如多个chunks重放顺序的信息。具体来说,首先,图21中所示的CHUNKGROUP_@@@.CGIT内的chunkgroup_time_base_offset被用于确定在块群中的时钟初始值。然后,当把chunks编入目录时,指定在图23中所示chunk_arrangement_info()的presentation_start_cg_time_count和presentation_end_cg_time_count。比如象图28所示,假设CHUNK_0011的长度(时间)是A,而CHUNK_0012的长度(时间)是B。在这种情况下,CHUNK_0011的presentation_start_cg_time_count等于chunkgroup_time_base_offset以及由此使presentation_end_cg_time_count等于(chunkgroup_time_base_offset+A)。另一方面,CHUNK_0012的presentation_start_cg_time_count等于(chunkgroup_time_base_offset+A),并且,由此使presentation_end_cg_time_count等于(chunkgroup_time_base_offset+A的+B)。根据在该方法中设置若干信息,限定CHUNKGROUP_002,使得在chunk_0011之后就重放CHUNK_0012。
应注意的是,如果chunk_0011和CHUNK_0012以彼此部分重叠时间被重放,则可以将chunk_0012的presentation_end_cg_time_count的值设置为小于CHUNK_0011的presentation_start_cg_time_count。此外,通过描述图23所示chunk_arrangement_info()中的transition_info(),在2个流之间的转换中,可指定特殊功能,如渐强、渐弱、抹除等。
在图26(或图27)所示的该例子中,名为TITLE_001.VDR和TITLE_002.VDR的标题信息文件指定CHUNKGROUP_001.CGIT块群信息文件,而名为TITLE_003.VDR的标题信息文件指定CHUNKGROUP_002.CGIT块群信息文件。具体地说,在图16展示的title_info()的cgit_file_id范围内,指定块群的文件ID,并且,在title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp范围内,指定在块群内限定标题的时间区域。
例如,在图27所示的例子中,TITLE_001和TITLE_002分别指向CHUNKGROUP_001的前后一半。应当注意的是,在由用户所作的要求中,用这种方式分离CHUNKGROUP_001。对于用户来说分离点是任意的,并且可以不预先确定。在该例子中,在与CHUNKGROUP_001前端用间距A分离的位置设置分离点。
TITLE_001指定CHUNKGROUP_001作为块群,CHUNKGROUP_001的开始时间作为标题开始时间,由用户指定的时间点作为标题结束时间。
即是说,设置CHUNKGROUP_001的chunkgroup_time_base_offset(开始位置)作为TITLE_001的title_start_chunk_group_time_stamp,并且,设置(CHUNKGROUP_001的chunkgroup_time_base_offset+补偿值A)作为TITLE_001的title_end_chunk_group_time_stamp。
另外,TITLE_002指定CHUNKGROUP_001作为chunk_group,由用户指定的时间点作为标题开始时间,CHUNKGROUP_001的结束时间作为标题结束时间。
即是说,设置[CHUNKGROUP_001的chunkgroup_time_base_offset(开始位置)+the_offset A]作为TITLE_002的tile_start_chunk_group_time_stamp,并且,设置[CHUNKGROUP_001的chunkgroup_time_base_offset+CHUNKGROUP_001的长度]作为TITLE_002的title_end_chunk_group_time_stamp。
进而,TITLE_003指定CHUNKGROUP_002作为块群,CHUNKGROUP_002的开始时间作为标题的开始时间,CHUNKGROUP_002的结束时间作为标题的结束时间。
就是说,设置CHUNKGROUP_002的chunkgroup_time_base_offset作为TITLE_003的title_start_chunk_group_time_stamp,并且,设置[CHUNKGROUP_002的chunkgroup_time_base_offset+CHUNKGROUP_002的长度]作为TITLE_003的title_end_chunk_group_time_stamp。
另外,在该例子中,命名为PROGRAM_001.PGI的程序信息文件指定TITLE_001部分之后被重放的TITLE_003部分。具体来说,利用图20展示的play_item()的title_number指定标题,和利用以每个标题限定的时间来指定开始时间以及结束时间。在这方法中,提取凹槽(cut),收集多个这样的凹槽以形成程序。
接着所描述的是,在当通过执行附如记录把新的信息加到光盘1上时所执行的操作。事实上,典型地实现附加记录操作以完成视频记录,或当用户操作输入单元14,以输入命令来利用定时视频记录功能通过实时方式,完成往光盘设备上的记录视频数据,在后面的情况下,如果用户仅按压视频记录钮,则不可能知道视频记录的结束时间。但是,如果按压一个触摸视频记录功能钮,则能估计视频记录的结束时间。一个触摸视频记录功能是这样的一种功能,用于执行从按压钮时间开始的预定时间周期的记录。
如下以实施例说明定时视频记录。在该情况下,光盘设备用户指定需要的信息,如视频记录的开始和结束时间,位流的比特率和预先视频记录的频道。另外,当作视频记录保留时,需要预先确认,在光盘1内保留用于指定的比特率和指定的视频记录开始和结束时间足够大的空闲区域。
在形成一次视频记录保留和执行一次视频记录之间期间,可执行往光盘1作数据记录的其他操作。在这情况下,完全可能使用于记录保存的程序的区域在这时以指定比特率可被不再存储。在该情况下,CPU21使比特率减少到小于指定的比特率,以允许长时保存的信息被记录到空闲区域,或只是信息数量与空闲区域能容纳的数量一样,通过维持原样不变的指定比特率被记录到光盘1上。在任一情况下,CPU21执行保存的视频记录操作,并且,在时间点上,在保存的视频记录中遇到了问题,不用说,产生的问题是把信息通知用户。
随着时间的推移,接近保存的视频记录开始时间,利用埋置的定时器和时钟信号,CPU21自动地从睡眠状态恢复操作状态。然后,CPU21使用预先包括在处理程序中的文件***操作指令,以在光盘1上尽可能大地保障用于记录保存的程序的区域。通过指定的比特率作为记录时间增加的结果获得的数值,指示为记录保留的程序所要求的区域大小。记录时间为结束时间减去保留视频记录的指定开始时间。首先,CPU21保障这大小的区域。另外,如果为保存的视频记录操作要求除流文件以外的信息文件,则还需要获得如为在光盘1上记录其他信息文件所要求那样大的区域。其他信息文件的例子是用于存储新标题的标题信息文件,如果不能保障所要求大小的区域,则所采取的措施是,比如改变比特率,或通过不变的比特率仅记录在光盘1上空闲区域内可调节的信息。
应当注意的是,由于在那时记录新标题,所以用户给予存储在光盘1上的新流文件以命名,作为在新流目录下的新流文件。假定该名称是MPEGAVSTREAM_003CHUNK_0031。就是说,如图29所示在MPEGAV目录下的STREAM_003目录下面产生的名为CHUNK_0031.MPEG2的新流文件。
CPU21发出对其他部分执行记录状态的指令。比如,利用编码器10对从未图示的调谐器输入到输入端P3的视频信号和输入到输入端P4的音频信号进行编码之后,把编码结果存储到写入信道缓存器11中。接着,CPU21把光头2移动到基于较早在光盘1上保存的空闲区域的地址信息写入位置。然后,CPU21使光头2、RF和解调/调制电路3和ECC电路4处于写入状态,并且同时,把开关5转换到连接写入信道缓存器6的位置。而且,在细调光头2的位置之后,CPU21利用光头2开始写入操作。在此方法中,从写入信道缓存器11读出新提供的CHUNK_0031.MPEG2的内容,并且通过开关5供给ECC电路4。在ECC电路4,错误修正码被加到然后供给RF和解调/调制电路3以被调制的内容中。由RF和解调/调制电路3输出的信号作为调制结果,用光头2记录到光盘1上。
当CPU21执行上述写入操作同时满足后面条件之一时,CPU21停止操作:
(1)达到保存的记录操作结束时间。
(2)空闲区域用完,或因其他原因不可能把数据记录到光盘1上。
(3)收到暂停视频记录的指令。
接着,CPU21利用预先包括在处理程序中的文件***操作指令,修改指向文件***中CHUNK_0031.MPEG2的指针,以指向重新存储CHUNK_0031.MPEG2的位置。此外,CPU21为存储块信息、块群信息和标题信息准备文件,并且,利用给文件命名记录文件。应注意的是,分配给文件的空闲区域在光盘1上需要在记录时间或保留时间方面以尽可能多地被固定。
在这方法中,创建类似图30所示的那些新文件。在该图中,这时重新创建的信息文件的每个用附加到文件名称右端的星号★表示。
图31是展示在重新创建的信息文件中的关系的图表。如图所示,TITLE_004指定CHUNKGROUP_003,CHUNKGROUP_003指定CHUNK_0031,依次CHUNK_0031指定STREAM_0031。
就是说,新流被记录到名为TITLE_004的信息文件上。用户利用核对标题和重放TITLE_004的光盘设备的功能可了解如TITLE_004属性的信息。
下面描述把信息写到图26或图27所示已经现存于光盘1上的数据上的操作。象记录视频信号一样,改写记录操作是这样的操作,在光盘1上已经现存的程序上记录新程序,擦除现存的程序。
在改写记录操作中,开始操作的位置是重要的。设想用户指定从TITLE_001的前端开始的改写记录操作。在操作中,相连续地把信息写在TTTLE_001、TITLE_002、TITLE_003上面。甚至当已到达TITLE_003末端时,如果改写记录操作不结束,则通过在光盘1上的空闲区域内分配区域维持记录操作。如果以用作记录开始位置的TITLE_002指定改写记录操作,则由于TITLE_001处在开始记录位置之前,所以无信息被记录到TITLE_001中。
设想通过定时记录从TITLE_003开头起开始改写记录操作。在这情况下,光盘设备用户预先指定必要的信息,例如视频记录的开始和结束时间、位流的比特率和视频记录的信道。设想指定TITLE_003的开头作为对于改写记录操作是重要的记录开始位置。另外,假定预先已经确认用于指定的比特率和指定的视频记录开始和结束时间以足够大的尺寸留在光盘1内的空闲区域,当时作保存视频记录。在改写记录操作中,标题(或多个标题)大小的总量从记录起始位置开始可被改写,并且留在光盘1上的空闲区域大小是改写区域的大小。更具体来说,在该例的情况下,通过TITLE_003和留在光盘1上的空闲区域大小控制的STREAM_0011和STREAM_0012的总量大小是可改写区域的大小。
在改写记录操作中有一些选择,把信息记录到可记录的区域中的实际操作执行什么顺序。首先,根据第1种可能的方法,按由标题指定的流顺序执行记录操作。就是说,在该例子中,从STREAM_0011开头开始记录操作,随着到达STREAM_0011的末尾,使记录操作延续到STREAM_0012的开头。随着到达STREAM_0012的末尾,使记录操作延续到空闲区域。在另一个方法中,用空闲区域开始记录操作,随着空闲区域的全部用尽,记录操作延续到现存流。
在前的方法较好在于记录操作模拟录像带。就是说,在前的方法特征在于,由于记录象录像带的记录操作一样,所以用户容易熟悉记录操作。从数据保护观点来看,后面的方法较好,其特征在于,在用尽空闲记录区域之后,以后再擦除已经记录的流。
应当注意的是,在作视频记录保存时间和执行视频记录操作时间之间期间,可执行另一个把数据记录到光盘1上的操作。在这情况下,可不再保护用于以指定比特率在这时保存的记录程序的空闲区域,这完全是在可能范围内。在这情况下,如前所述,CPU21自动地把比特率减少到小于指定比特率的值,以使得允许被记录到在空闲区域保存的时间长度的信息或只是与在空闲区域能容纳的一样多的信息通过保持照原样不变指定的比特率被记录到光盘1上。
随着时间的推移,接近保存的视频记录开始时间,CPU21自动地从睡眠状态恢复操作状态。然后,CPU21保障所有光盘1上的空闲区域。不用说还有方法是,在时间点固定空闲区域,在当前时间点需要区域替代固定空闲区域。在下面的描述中,在记录操作开始之前固定要求的空闲区域。
应注意的是,由于用定时记录等指定开始时间、结束时间和比特率,所以预先知道所需记录区域的大小。在这情况下,可预先固定以所要求大小或边缘扩展到某一程度的所要求大小的区域。另外,如果为保存的视频记录要求信息文件,则必需还固定象在盘1上记录其他文件所要求那么大的区域。其他信息文件的例子是用于存储新标题的标题信息文件。
由于在那时记录新标题,所以用户给在光盘1上存储的新流文件命名,作为新流目录下的新流文件。设想名称是MPEGAVSTREAM_002CHUNK_0031。就是说,在MPEGAV目录下面的TREAM_002目录之下创建名为CHUNK_0031.MPEG2的新流文件,如图32所示。
然后,在被写入到写入信道缓存器11之前,用编码器10对从输入端P3输入的视频信号和从输入端P4输入的音频信号进行编码。其次,CPU21把光头2移动到根据在光盘1上固定的空闲区域的地址信息的写入位置。然后,CPU21使光头2、RF和解调/调制电路3以及ECC电路4处于写入状态,在同时,把开关5转换到与写入信道缓存器11连接的位置。并且,在细调光头2位置之后,CPU21利用光头2开始写入操作。在这方法中,从写入信道缓存器11读出重新提供的CHUNK_0031.MPEG2的内容,并通过开关5供给ECC电路4。在ECC电路4中,错误修正码被加到然后供给RF和解调/调制电路3以被调制的内容中。由RF和解调/调制电路3输出的信号作为调制的结果通过光头2被记录到光盘1上。
此时,首先,改写命名为CHUNK_0011.MPEG2的流文件。随着记录CHUNK_0011.MPEG2的结束,记录操作延续到CHUNK_0012.MPEG2的开始。随着达到CHUNK_0012.MPEG2的结束,记录操作延续到CHUNK_0031.MPEG2。
当CPU21执行上述写入操作时,同时满足前述3个条件之一,则CPU21停止操作。
然后,CPU21预先使用在处理程序中包括的文件***操作指令,以修改流文件,块信息、块群信息和标题信息。
还有,通过结束写入操作的定时,改变文件的结构。比如,在结束了改写名为CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的2个流文件的操作之后,当进一步把数据记录到CHUNK_0031.MPEG2时,则存储在光盘1中的文件结构改为如图33所示。在该图中,利用附加到文件名称右端的星号★表示的在这时重新创建的信息文件。
图34是展示在图33显示重新创建的文件当中关系的蓝图。与图31所展示的关系相比较,清楚地表明,增加CHUNK_0031作为在由TITLE_003指定的CHUKGROUP_002中包括的块,并且CHUNK_0031指定STREAM_0031。
如果在现存流上写入信息的过程中完成改写记录操作,即,如果在该例中在CHUNK_0011上写入信息的过程中完成改写记录操作,则由于没有数据被新改写其上,所以释放用于改写记录操作而固定的CHUNK_0031流。在这样的情况下,执行特定标题处理。就是说,从TITLE_003的打头开始改写记录操作,如果在其中途完成操作,则分开该标题。更明确地说,如图35所示由TITLE_003形成从改写记录操作开始位置到结束位置的区域和由TITLE_004形成其余部分(即TITLE_003的剩余部分)。
接着,叙述重放标题的操作。设想为了重放标题,包括象图26展示的文件的光盘1被安装在光盘设备上。首先,当光盘1被***到光盘设备中时,CPU21从光盘1中取出信息文件并将其存储到RAM单元24中。取出和存储文件的这些操作只是读出前述信息文件的重复基本操作。
由CPU21首先读出的信息文件是VOLUME.TOC和ALBUM.STR。于是,CPU21检查在名为TITLE的目录下登记每个具有文件名扩展“.VDR”的多少文件。具有文件名扩展“.VDR”的文件是用于存储标题信息的文件。存在如光盘1中的标题一样多的此类文件。在图26所示的例子中,标题的数量是3。于是CPU21取出3个标题信息文件,并将其存储到RAM单元24中。
然后,CPU21控制OSD控制电路9,以产生显示记录在光盘1上的标题信息的字符信息。用视频信号由合成电路8合成字符信息,并且,合成的信号通过输出端P1被输出到在其上被显示的显示器。在该例子中,这里是3个标题,显示长度、诸如每个标题的名称、记录时间和日期的属性。
设想用户指定重放TITLE_002,比如,TITLE_002信息文件包括指定CHUNKGROUP_001的文件ID。更明确地说,文件ID被记录在图16所示的title_info()的cgit_file_id域中。CPU21保留文件ID,并且把CHUNKGROUP_001存储到RAM单元24中。
然后,CPU21检查TITLE_002的开始和结束时间是什么块,即相应的图16所示title_info()的title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp。CPU21通过比较用开始和结束时间从CHUNKGROUP信息获得的登记块的信息段检查对应块。被比较的信息段是图23所示的chunk_arrangement_info()的presentation_start_cg_time_count和presentation_end_cg_time_count。在该例子中,TITLE_002的开始时间与CHUNK_0001的中间点一致,如从图27得到清楚展示。即是说,为了由此从开始重放TITLE_002,必需从其中间点重放CHUNK_0001.MPEG2流文件。
然后,CPU21检查TITLE_002的开始与流上什么点一致。这就是说,CPU21通过计算决定TITLE_002的开始时间与流上什么补偿时间(什么时间特征)一致,然后在CHUNK文件中利用特征点信息就在开始时间之前确定重放开始点。在这方法中,可确认从文件开始的重放开始点的补偿间距。
其次,CPU21预先使用在处理程序中包括的文件***操作指令,以确定光盘1上的CHUNK_0001.MPEG2的物理地址及其长度。在重放开始点较先发现的补偿地址另外再加到这物理地址上,以最后确定TITLE_002的重放开始点的地址。
然后,CPU21把光头2移动到基于CHUNK_0001.MPEG2的地址信息的读出位置。接着,CPU21使光头2、RF和解调/调制电路3和ECC电路4处于读出状态,而且在同时,把开关5转换到连接读出信道缓存器6的位置上。并且,细调光头2的位置之后,CPU21利用光头2开始读出操作。在该方法中,由光头2读出CHUNK_0001.MPEG2的内容,存储在读出信道缓存器6中。
存储在读出信道缓存器6内的数据被提供给译码器7,以接受产生视频和音频信号的译码处理。在时间点,被译码器7译码并被显示在显示器上从光盘1读出的数据总量等于CHUNK_001.MPEG2的大小,CPU21通过TITLE_003传输给重放信息的操作。通过TITLE_002作为重放信息的操作用同样的方法执行通过TITLE_003重放信息的操作。
随着完成通过登记的标题重放信息的操作,或当接收停止读出操作的指令时,暂停读出和译码处理。
应注意的是,当新盘***光盘设备作为光盘1时,或当***具有不同版本的盘时,CPU21试图从盘中读出VOLUME.TOC和ALBUM.STR,当时***盘,但盘内不存在这些文件。在这样的情况下,假如VOLUME.TOC和ALBUM.STR不能从盘上读出时,CPU21输出要求用户输入指令的信息。在对指令的响应中,如果盘1具有不同版本,则通常用户要求CPU21弹出光盘1,如果盘1是具有同一版本的新盘,则典型的是给光盘安置初始值,或如果盘1具有同一版本但其中数据已被破坏,则典型地用同样的方法恢复数据。
下面,叙述写入保护。在光盘1的壳上提供图中未示的阻止写入凹痕。通过适当地设置阻止写入凹痕,可阻止光盘1的改写记录操作。另外,关于写入保护的信息可作为数据记录在光盘1上。更明确地说,有关写入保护的信息可写入图2所示VOLUME.TOC的volume_information()(图3所示)的write_protect()(图7所示),图15所示TITLE###.VDR的title_info()(图16所示)的flags_for_title,或图17所示PROGRAM_$$$.PGI的program()(图18所示)的flags_for_program。
作为例子采取图7所示的write_protect()说明写入保护。图7所示write_protect()的write_protect_length是用于记录write_protect()的长度的区域。图36所示的volume_write_protect_level是用于为在光盘1上记录的所有标题和程序设置写保护的记录信息的区域。在volume_write_protect_level中置电平0表明没有设置写入保护。即是说,电平0表明可高度自由地在光盘1上实行改写记录操作。在volume_write_protect_level中置电平1表明只是可改变volume_write_protect_level。在volume_write_protect_level中置电平2表明在除0电平以外的较低写入保护电平下可改变ALBUM.STR和信息。在volume_write_protect_level中置电平3表明在除0电平以外的较低写入保护电平下可改变VOLUME.TOC和信息。
在volume_write_protect_level中置电平4表明在除0电平以外的较低写入保护电平下可改变程序和信息。在volume_write_protect_level中置电平5表明在除0电平以外的较低写入保护电平下可改变标题和信息。在volume_write_protect_level中置电平6表明在除0电平以外的较低写入保护电平下可改变具有作为文件名称扩展的suffix.MPEG2、.ABST或.CGIT的文件和信息。
password_enable_flag是表明在后叙述的password_for_volume_write_protect有效或无效的标记。就其表明password_for_volume_write_protect有效的标记而言,为了改变write_protect(),或对其作详细表达,重新创建write_protect(),或改变或删除其已经存在的,需要用户输入记录在password_for_volume_write_protect中的口令。append_only_flag是用于限制由volume_write_protect_level许可的write_protect()变化范围的标记。就是说,append_only_flag是用于限制仅对于附加的变化范围的标记。这样,用设置的此标记不能改变已经存在或记录的信息。
详细来说,就复位到0值的append_only_flag而言,用上述的volume_write_protect_level的值可执行write_protect处理,如图37所示。在这情况下,用同样方法可执行write_protect处理,好象append_only_flag不存在似的。另一方面,就设置成1值的append_only_flag来说,在由volume_write_protect_level值限定的范围内可把新数据附加到信息中。
回到图7所示的write_protect(),expiration_tine_enable_flag是表明后述的write_protect_expiration_time()是有效或无效的标记。number_of_times_enable_flag是表明后述的number_of_times是有效或无效的标记。password_for_volume_write_protect是用于记录要求改变write_protect()口令的区域。
write_protect_set_time()是用于记录数据和设置或最后改变write_protect时间的区域。用BCD版本来表达,用年、月、日表示数据,而另一方面却用时、分、秒表示时间。write_protect_expiration_time()是用于记录口令有效性限度的数据和时间的区域。用BCD版本表达,象在write_protect_set_time()场合下,用年、月、日表示数据,而另一方面却用时、分、秒表示时间。可为口令设置有效性限度。当口令的有效性限度完结时,即已达到口令的有效性限度,则甚至不用口令也能改变write_protect()。可以非定值设置有效性限度。
接着,参照图38所示的流程图说明改变write_protect()的过程。如图所示,流程以步骤S1开始,在该步骤中,用户通过操纵输入单元14输入改变write_protect()的指令。然后,处理流程接着步骤S2,在该步骤,CPU21形成关于是否记录口令的判断,记录是在存储于RAM单元24的VOLUME.TOC所包括的volume_information()的write_protect()的password_for_volume_write_protect中。如果记录了口令,则处理流程继续进行到步骤S3,在该步骤中,CPU21形成关于在write_protect()中的write_protection_expiration_time()表明在当时口令是否有效的判断。
如上所述,write_protect_expiration_time()是用于记录口令有效性限度的日期和时间的区域。在步骤S3中,CPU21形成关于当前日期和时间会不会是有效性限度之前的判断。如果在write_protect()中的write_protection_expiration_time()表明口令在当时是有效的,即,如果当前日期和时间是在有效性限度之前,则流程处理进行到S4,在该步聚中,CPU21控制OSD控制电路9,以产生要求用户输入指令的信息。经由合成电路8和输出端P1信息被输出到显示器,并在其上显示。然后处理流程进行到步骤S5,在该步骤,用户根据对信息的响应,操作输入单元14输入口令。
于是,处理流程进行到步骤S6,在该步骤,CPU21形成关于用户在步骤S5输入的口令是否为正确口令的判断,即,通过用户输入的口令是否与在password_for_volume_write_protect中记录的口令匹配。如果由用户输入的口令与记录在password_for_volume_write_protect中的口令匹配,则处理流程进入步骤S8,在该步骤中,CPU21控制OSD控制电路9,以产生通知用户可改变write_protect的信息。经由合成电路8和输出端P1,信息被输出到显示器,并在其上显示。
处理流程进入步骤S9,在该步骤,根据对信息的响应通过操作输入单元14用户输入在write_protect()中的改变。因输入变化,处理流程进入步骤S10,在该步骤中,CPU21根据输入的变更修改write_protect()。具体来说,CPU21修改字储在RAM单元24中的write_protect(),并把变更的数据记录到光盘1上。
另一方面,如果在步骤S6形成的判断结果表明,由用户输入的口令与password_for_volume_write_protect中记录的口令不匹配,处理流程进行到步骤S7,在该步骤中,CPU21控制OSD控制电路9,以产生通知用户不能改变write_protect()的信息。在这种情况下,跳过步骤S8到S10的处理段,并且,不允许用户修改write_protect()的内容。
另一方面,如果在步骤S2形成的判断结果表明在password_for_volume_write_protect没有记录口令,或在步骤S3形成的判断结果显示在write_protect()中的wrire_protection_expiration_time()表明口令在当时无效,处理流程进入步骤S8,执行此处理和随后的处理。也就是说,在这种情况下,允许用户修改不需要输入口令的write_protect()的内容。
下面,参照图39到41所示的流程图叙述记录操作。如图39所示,流程图以步骤S21开始,在该步骤中,CPU21取出存储在RAM单元24中VOLUME.TOC包括的volume_information()的write_protect()的append_only_flag。然后处理流程进行到步骤S22,在该步骤中,CPU21形成关于在步骤S21取出的append_only_flag是否具有1值的判断。如果append_only_flag没有1值,即,如果append_only_flag具有0值,然后处理流程进入步骤S34,在该步骤中,CPU21执行此处理和随后的处理。
在步骤S34,CPU21取出存储在RAM单元24中的write_protect()的volume_write_protect_level。然后,在步骤S35到S41,CPU21形成关于是否volume_write_protect_level分别具有0到6值的判断。
具体来说,如果在步骤S35形成的判断结果表明,volume_write_protect_level具有0值,则处理流程进行到步骤S43,在该步骤中,CPU21执行记录通过操作输入单元14由用户输入的数据。在该情况下,由于没有阻止改写记录操作,所以允许用户高度自由地执行记录。
如果在步骤S36形成的判断结果表明,volume_write_protect_level具有1值,则处理流程进入步骤S44,在该步骤中,CPU21形成关于被记录的数据是否是volume_write_protect_level的判断。参照图36如前所述,如果volume_write_protect_level具有1值,则可修正其本身的电平,但其他数据不可能被改写。这样,如果在步骤S44形成的判断结果表明,被记录的数据是volume_write_protect_level,则处理流程进行到步骤S43,在该步骤中,CPU21改写电平。如果在步骤S44形成的判断结果表明,被记录的数据不是volume_write_protect_level,另一方面,处理流程进行到S45,在该步骤中,CPU21控制OSD控制电路9,以产生通知用户不允许记录操作的信息。经由合成电路8和输出端P1,信息被输出到显示器并在其上被显示。
如果在步骤S37形成的判断结果表明,volume_write_protect_level具有2值,则处理流程进行到S46,在该步骤中,CPU21形成关于被记录的数据是否为ALBUMSTR的判断。对于电平为2,只是ALBUM.STR和在低于ALBUM.STR电平的volume_write_protect_level可被改变。这样,如果输入的数据是ALBUM.STR,则处理流程返回到步骤S43,在该步骤中,CPU21执行通过操作输入单元14由用户输入的数据记录。如果在步骤S46形成的判断结果表明,输入的数据不是ALBUM.STR,另一方面,处理流程返回步骤S44,在该步骤中,CPU21执行此处理和随后的处理。就是说,如果输入的数据是voltume_write_protect_level,则允许记录操作。如果输入的数据不是volume_write_protect_level,则另一方面,阻止记录操作。
如果在步骤S38形成的判断结果表明,volume_write_protect_level具有3值,则处理流程进入步骤S47,在该步骤中,CPU21形成关于是否被记录的数据为VOLUME.TOC的判断。对于电平3,只能改变VOLUME.TOC和volume_write_protect_level。这样,如果在步骤S47形成的判断结果表明,输入的数据是VOLUME.TOC,则处理流程进行到步骤S43,在该步骤中,CPU21执行根据操作输入单元14由用户输入的数据的记录。如果在步骤S47形成的判断结果表明,输入的数据不是VOLUME.TOC,另一方面,处理流程返回到步骤S46,在该步骤中,CPU21执行该处理和下面的处理。也就是说,如果输入的数据是ALBUM.STR或volume_write_protect_level,则允许记录操作。如果输入的数据既不是volume_write_protect_level也不是ALBUM.STR,则另一方面,阻止记录操作。
如果在步骤S39形成的判断结果表明,volume_write_protect_level具有4值,则处理流程进行到步骤S48,在该步骤中,CPU21形成关于被记录的数据是否为程序信息文件的判断。对于电平4,仅程序信息文件、ALBUM.STR和volume_write_protect_level可被改变。
这样,如果在步骤S48形成的判断结果表明输入的数据是程序信息文件,则处理流程返回步骤S43,在该步骤中,CPU21执行根据操作输入单元14由用户输入的数据的记录。如果在步骤S48形成的判断结果表明,输入的数据不是程序信息文件,则另一方面,处理流程返回步骤S47,在该步骤中,CPU21执行该处理和下面的处理。这就是说,如果输入数据是VOLUME.TOC、ALBUM.STR或volume_write_protect_level,则允许记录操作。如果输入数据既不是volume_write_protect_level、VOLUME.TOC也不是ALBUM.STR,则另一方面,阻止记录操作。
如果在步骤S40形成的判断结果表明,volume_write_protect_level具有5值,则处理流程进行到步骤S49,在该步骤中,CPU21形成关于被记录的数据是否为标题信息文件的判断。对于电平5,仅标题信息文件、程序信息文件、VOLUME.TOC、ALBUM.STR和volume_write_protect_level可被改变。这样,如果在步骤S49形成的判断结果表明,输入的数据是标题信息文件,则处理流程返回到步骤S43,在该步骤中,CPU21执行通过操作输入单元14由用户输入的数据的记录。如果在步骤S49形成的判断结果表明,输入的数据不是标题信息文件,则另一方面,处理流程返回到步骤S48,在该步骤中,CPU21执行该处理和随后的处理。也就是说,如果输入数据是程序信息文件、VOLUME.TOC、ALBUM.STR或volume_write_protect_level,则允许记录操作。如果输入数据既不是volume_write_protect_level、程序信息文件、VOLUME.TOC也不是ALBUM.STR,则另一方面,阻止记录操作。
如果在步骤S41形成的判断结果表明,volume_write_protect_level具有6值,则处理流程进行到步骤S50,在该步骤中,CPU21形成关于被记录的数据是否为流文件或块群信息文件的判断。对于电平6,仅流文件、块群信息文件、标题信息文件、程序信息文件、VOLUME.TOC、ALBUM.STR和volume_write_protect_level可被改变。这样,如果在步骤S50形成的判断结果表明,输入的数据是流文件或块群信息文件,则处理流程返回步骤S43,在该步骤中,CPU21执行通过操作输入单元14由用户输入的数据的记录。如果在步骤S50形成的判断结果表明,输入的数据不是流文件或块群文件,则另一方面,处理流程返回到步骤S49,在该步骤中,CPU21执行此处理和下面的处理。也就是说,如果输入的数据是标题信息文件、程序信息文件、VOLUME.TOC、ALBUM.STR或volume_write_protect_level,则允许记录操作。如果输入的数据既不是volume_write_protect_level、标题信息文件、程序信息文件、VOLUME.TOC,也不是ALBUM.STR,则另一方面,阻止记录操作。
如果在步骤S41形成的判断结果表明,volume_write_protect_level不具有6值,则另一方面,处理流程进行到步骤S42,在该步骤中,CPU21执行错误处理。这是因为volume_write_protect_level被设定在0到6范围内的值,如图36所示。暂时不使用7到15范围内的值。这样,由于在7到15范围内值设定volume_write_protect_level,所以,执行错误处理。
如果在步骤S22形成的判断结果表明,append_only_flag具有1值,则另一方面,处理流程进行到步骤S23,在该步骤中,CPU21取出volume_write_protect_level。然后,处理流程进行到步骤S24至S28,在上述步骤中,CPU21形成关于是否volume_write_protect_level具有0到6值的判断。
详细地说,在步骤S24形成的判断结果表明,volume_write_protect_level具有0值可被解释成意思为,实际上没有记录写入保护信息。在这情况下,处理流程返回到步骤S43,在该步骤中,CPU21执行通过输入操作输入单元14由用户输入的数据的记录。
如果在步骤S25形成的判断结果表明,volume_write_protect_level具有1、2或3值,则处理流程返回到步骤S44,在该步骤中,CPU21形成关于被记录的数据是否为volume_write_protect_level的判断。在该情况下,具有1、2或3值的volume_write_protect_level表明,仅电平本身可被修改,但其他数据不能被改写。这样,如果在步骤S44形成的判断结果表明,输入的数据是volume_write_protect_level,则处理流程返回到步骤S43,在该步骤中CPU21改写电平。如果在步骤S44形成的判断结果表明,被记录的数据不是volume_write_protect_level,则另一方面,处理流程进行到步骤S45,在该步骤中,CPU21控制OSD控制电路9,以产生通知用户不允许记录操作的信息。这是因为ALBUM.STR和VOLUME.TOC的每个都不是当然被附加的数据。这样,执行关于ALBUM.STR和VOLUME.TOC的附加记录操作指令总是被拒绝。
如果在步骤S26形成的判断结果表明,volume_write_protect_level具有4值,则处理流程进行到步骤S30,在该步骤中,CPU21形成关于被记录的数据是否为程序信息文件的数据的判断。如果在步骤S30形成的判断结果表明,输入的数据不是程序信息文件的数据,则处理流程进行到步骤S44,在该步骤中,CPU21形成关于被记录的数据是否为volume_write_protect_level的判断。如果在步骤S44形成的判断结果表明,输入的数据是volume_write_protect_level,则处理流程进行到步骤S43,在该步骤中,CPU21改写电平。如果在步骤S44形成的判断结果表明,被记录的数据不是volume_write_protect_level,则另一方面,处理流程进行到步骤S45,在该步骤中,CPU21控制OSD控制电路9,以产生通知用户不允许记录操作的信息。
如果在步骤S30形成的判断结果表明,输入的数据是程序信息文件的数据,则另一方面处理流程进行到步骤S31,以形成关于记录指令是否是附加指令的判断。如果记录指令是附加指令,则处理流程返回到步骤S43,在该步骤中,CPU21执行记录程序信息文件数据的处理。如果在步骤S31形成的判断结果表明,记录指令不是附加指令,即,记录指令不是改写指令,则另一方面,处理流程返回到步骤S44,在该步骤中,CPU21执行此处理和随后的处理。
如果在步骤S27形成的判断结果表明,volume_write_protect_level具有5值,则处理流程进行到S32,在该步骤中,CPU21形成关于被记录的数据是否是标题信息文件的数据的判断。如果在步骤S32中形成的判断结果表明,输入的数据是标题信息文件的数据,则处理流程返回到步骤S31,以形成关于记录的指令是否是附加指令的判断。如果记录的指令是附加指令,则处理流程返回到步骤S43,在该步骤中,CPU21执行记录标题信息文件的数据的处理。如果在步骤S31中形成的判断结果表明,记录指令不是附加指令,则另一方面,处理流程返回到步骤S44,在该步骤中,CPU21执行此处理和随后的处理。
如果在步骤S32中形成的判断结果表明,输入的数据不是标题信息文件的数据,则另一方面,处理流程返回到步骤S30,在该步骤中,CPU21执行此处理和随后的处理。
如果在步骤S28中形成的判断结果表明,volume_write_protect_level具有6值,则处理流程进行到S33,在该步骤中,CPU21形成关于被记录的数据是否是流信息文件或块群信息文件。如果在步骤S33形成的判断结果表明,输入的数据不是流信息文件或块群信息文件的数据,则处理流程返回到步骤S32,在该步骤中,CPU21执行其处理和随后的处理。如果在步骤S33形成的判断结果表明,输入的数据是流信息文件或块群信息文件的数据,另一方面,处理流程返回到步骤S31,在该步骤中,CPU21执行其处理和随后的处理。
如果在步骤S28中形成的判断结果表明,volume_write_protect_level不具有6值,则另一方面,处理流程进行到步骤S29,在该步骤中,执行错误处理。
图42展示上述的卷写入保护电平中间的关系。在该图中所展示的关系可理解为,在每个电平,在电平本身和内部电平中的信息可被修改或改写。但是,不能修改外部电平的数据
至此说明了write_protect()。在flags_for_title和flags_for_program中还记录有关写入保护的类似的信息,以及执行类似的写入保护处理。
应注意的是,根据设置在光盘1外壳上的阻止写入凹痕的逻辑和与有关记录在VOLUME.TOC的write_protect()、flags_for_title和flags_for_program中的写入保护的信息段,实施阻止写入操作的控制。也就是说,纵然只是凹痕骨(bone)和信息段指示阻止写入操作,也不可能执行写入操作。
至此说明了对于光盘设备的本发明的应用。应注意的是,本发明还可应用于通过其他记录媒体记录和重放信息的操作。
应注意的是,作为对用户执行上述处理而实施的显示计算机程序的显示媒体,除磁盘CD-ROM和记录媒体如固态存储器外,还可使用通信媒体如网络和卫星。
如上所述,根据如权利要求1的记录设备,如权利要求4的记录方法和权利要求5的显示媒体,根据指定是否阻止数据的附加记录操作的规程结果,实施把数据记录到记录媒体上的操作控制。这样,即使阻止改写记录操作也能允许附加记录操作。结果,通过防止记录操作错误执行避免数据不慎被删除,和通过执行把新数据附加到记录媒体空闲区域的记录操作,有效地使用记录媒体的记录区域。
根据如权利要求6的记录媒体,记录附加的信息,使记录媒体能够有效地被使用和能避免数据的错误删除成为可能。

Claims (6)

1.一种记录设备,包括:
附加记录指定装置,指定是否允许把数据附加到记录媒体的记录操作;
目录判断装置,在由所述附加记录指定装置指示的目录上形成判断;和
控制装置,按照由所述目录判断装置形成的判断结果,控制把数据记录到所述记录媒体上的操作。
2.根据权利要求1的设备,其特征是,所述设备进一步具有记录阻止/允许指定装置,对每种数据类型指定是阻止还是允许把数据记录到所述记录媒体上的操作,并且在利用所述记录阻止/允许指定装置指定的范围内,所述附加记录指定装置指定是阻止还是允许附加记录操作。
3.根据权利要求1的设备,其特征是,所述控制装置包括这样的装置,根据指定是否允许把记录的数据附加到所述记录媒体上的操作的信息,形成关于是否允许附加记录操作的判断。
4.一种记录方法,包括:
附加记录指定步骤,指定是否允许把数据附加到记录媒体的记录操作;
目录判断步骤,在由所述附加记录指定步骤中指示的目录上形成判断:和控制步骤,按照由所述目录判断步骤形成的判断结果,控制把数据记录到所述记录媒体上的操作。
5.一种显示媒体,显示通过实施处理的记录设备执行的程序,包括:
附加记录指定步骤,指定是否允许把数据附加到记录媒体的记录操作;
目录判断步骤,在由所述附加记录指定步骤中指示的目录上形成判断;和
控制步骤,按照由所述目录判断步骤形成的判断结果,控制把数据记录到所述记录媒体上的操作。
6.一种记录媒体,用其记录和重放数据,所述媒体包括记录的附加记录信息,该信息指示是否允许把数据附加到所述媒体的记录操作。
CN 99111486 1998-04-24 1999-04-23 记录/重放设备、记录重放方法、显示媒体和记录媒体 Pending CN1241777A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 99111486 CN1241777A (zh) 1998-04-24 1999-04-23 记录/重放设备、记录重放方法、显示媒体和记录媒体

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP114567/1998 1998-04-24
CN 99111486 CN1241777A (zh) 1998-04-24 1999-04-23 记录/重放设备、记录重放方法、显示媒体和记录媒体

Publications (1)

Publication Number Publication Date
CN1241777A true CN1241777A (zh) 2000-01-19

Family

ID=5275120

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 99111486 Pending CN1241777A (zh) 1998-04-24 1999-04-23 记录/重放设备、记录重放方法、显示媒体和记录媒体

Country Status (1)

Country Link
CN (1) CN1241777A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010017712A1 (zh) * 2008-08-13 2010-02-18 华为技术有限公司 媒体的处理方法、装置及***
CN103714835A (zh) * 2012-09-28 2014-04-09 日立乐金资料储存股份有限公司 库装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010017712A1 (zh) * 2008-08-13 2010-02-18 华为技术有限公司 媒体的处理方法、装置及***
CN103714835A (zh) * 2012-09-28 2014-04-09 日立乐金资料储存股份有限公司 库装置

Similar Documents

Publication Publication Date Title
CN1314041C (zh) 记录媒体重放装置和方法
CN1154978C (zh) 记录装置、播放装置及其方法和记录/播放装置及其方法
CN1280798C (zh) 光盘的重现设备和重现方法
CN1137488C (zh) 视频数据编辑设备
CN1222177C (zh) 用于记录或再现数据的信息记录装置及方法
CN1165165C (zh) 信息记录介质及用于记录或再现数据的装置和方法
CN1154106C (zh) 信息记录方法和设备,以及信息重放方法和设备
CN1270315C (zh) 记录/再现设备和方法以及程序提供介质
CN1695197A (zh) 记录介质,播放设备,程序,播放方法,以及记录方法
CN1273965C (zh) 信息记录方法
CN1219727A (zh) 使用可变记录速率的数字记录***
CN1933582A (zh) 再生装置、再生方法、程序、及程序存储介质
CN1754225A (zh) 记录介质、再现设备、记录方法、再现方法以及计算机程序
CN1605102A (zh) 数据记录方法、数据删除方法、数据显示方法、记录装置、记录媒体及程序
CN1777950A (zh) 再现装置,程序,集成电路
CN1825460A (zh) 信息存储介质、信息记录方法、和信息回放方法
CN1438645A (zh) 格式转换和信息记录的装置、方法和程序及其存储介质
CN1788311A (zh) 记录设备以及相关控制方法,计算机程序和***lsi
CN100343916C (zh) 相对于信息介质记录/重放信息的方法和设备
CN1849820A (zh) 记录介质、记录方法、再现装置和方法以及计算机可读程序
CN1145950C (zh) 再现设备和方法、程序提供介质和存储介质
CN1848281A (zh) 信息存储介质、信息记录设备、和信息回放设备
CN1533572A (zh) 记录媒体
CN1348186A (zh) 记录装置、再现装置、记录方法、再现方法和记录介质
CN1241777A (zh) 记录/重放设备、记录重放方法、显示媒体和记录媒体

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication