记录、播放、记录/播放装置及方法、显示和记录介质的制作方法

文档序号:7578598阅读:234来源:国知局
专利名称:记录、播放、记录/播放装置及方法、显示和记录介质的制作方法
技术领域
本发明涉及记录装置、记录方法、播放装置、播放方法、记录/播放装置、记录/播放方法、显示介质和记录介质。特别是,本发明涉及在盘被弹出之前能够在该磁盘的一个位置上再次进行存取的记录装置、记录方法、播放装置、播放方法、记录/播放装置、记录/播放方法、显示介质和记录介质。
近年来,作为用于记录像视频信息这样的数据的记录介质,人们对一种盘产生了更大的注意,以便来代替一个磁带。一个缺少随机存取性能的磁带适合于作为一种用于简单地连续记录和播放视频信息的记录介质。
另一方面,由于一个盘允许随机存取,所以即使在盘上连续地记录视频信息,也能够在磁盘的任意位置上以任意的顺序来播放视频信息。
当从一个记录/播放装置中弹出一个磁带时,该磁带能够轻易地被放在与磁带弹出的位置相同的位置上。因此,当该磁带再次被装到记录/播放装置上时,能够从弹出磁带操作之前的位置开始把信息记录到该磁带上或从该磁带上播放该信息的处理。然而,在弹出一个盘的情况下,产生这样一个问题由于遗憾地是该盘的随机存储性,所以从弹出盘操作之前的位置开始把信息记录到该盘上或从该盘上播放该信息的处理是困难的。
因此,本发明的一个目的是解决上述问题以便进行从一个弹出操作之前的位置开始的信息存取。
根据本发明的一个方面,提供一种用于在一个记录介质上记录信息的记录装置,其特征在于该装置包括一个记录装置,用于访问记录介质上的一个预定位置和在该位置上记录信息;一个指令装置,用于请求从记录装置中弹出记录介质;一个存储装置,用于紧接在由指令装置请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录装置访问的记录介质上的至少一个位置;
一个传送控制装置,用于控制一个操作,以便在弹出记录介质之前把存储在存储装置中的与恢复功能相关的信息传送给记录介质;和一个弹出装置,用于在把存储在存储装置中的与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
根据本发明的另一个方面,提供一种适合于在一种记录装置中使用的记录方法,用于在一个记录介质上记录信息,其特征在于该方法包括一个记录步骤,用于访问记录介质上的一个预定位置和在该位置上记录信息;一个指令步骤,用于请求从记录装置中弹出记录介质;一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;和一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
根据本发明的另一个方面,提供一种显示介质,其特征在于该显示介质用于显示由一个计算机执行的程序,以便驱动一个记录装置,该记录装置用于在一个记录介质上记录信息,以便进行包括下列步骤的处理一个记录步骤,用于访问记录介质上的一个预定位置和在该位置上记录信息;一个指令步骤,用于请求从记录装置中弹出记录介质;一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在记录步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;和一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
根据本发明的另一个方面,提供一种用于从一个记录介质上播放信息的播放装置,其特征在于该装置包括
一个播放装置,用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读装置,用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制装置,用于根据由读装置从记录介质中读出的信息来控制由播放装置待访问的记录介质上的一个位置。
根据本发明的另一个方面,提供一种适合于在一种播放装置中使用的播放方法,用于在一个记录介质上播放信息,其特征在于该方法包括一个播放步骤,用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读步骤,用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由播放步骤待访问的记录介质上的一个位置。
根据本发明的另一个发明,提供一种显示介质,其特征在于该显示介质用于显示由一个计算机执行的程序,以便驱动一个播放装置,该播放装置用于播放在一个记录介质上的信息,以便进行包括下列步骤的处理;一个播放步骤,用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读步骤,用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由播放步骤待访问的记录介质上的一个位置。
根据本发明的另一个方面,提供一种用于在一个记录介质上记录和播放信息的记录/播放装置,其特征在于该装置包括一个记录/播放装置,用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令装置,用于请求从记录/播放装置中弹出记录介质;一个存储装置,用于紧接在由指令装置请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放装置访问的记录介质上的至少一个位置;
一个传送控制装置,用于控制一个操作,以便在弹出记录介质之前把存储在存储装置中的与恢复功能相关的信息传送给记录介质;一个弹出装置,用于在把存储在存储装置中的与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读装置,用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制装置,用于根据由读装置从记录介质中读出的信息来控制由记录/播放装置待访问的记录介质上的一个位置。
根据本发明的另一个方面,提供一种适合于在一种记录/播放装置中使用的记录/播放方法,用于在一个记录介质上记录和播放信息,其特征在于该方法包括一个记录/播放步骤,用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令步骤,用于请求从记录/播放装置中弹出记录介质;一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读步骤,用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由记录/播放步骤待访问的记录介质上的一个位置。
根据本发明的另一个方面,提供一种显示介质,其特征在于该显示介质用于显示由一个计算机执行的程序,以便驱动一个记录/播放装置,该记录/播放装置用于在一个记录介质上播放信息,以便进行包括下列步骤的处理一个记录/播放步骤,用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令步骤,用于请求从记录/播放装置中弹出记录介质;
一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读步骤,用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由记录/播放步骤待访问的记录介质上的一个位置。
在根据本发明的记录装置、记录方法和显示介质中,包括在由弹出指令请求从记录装置弹出记录介质之前访问的一个记录介质上的至少一个位置的与恢复功能相关的信息被记录到记录介质中。
在根据本发明的播放装置、播放方法和显示介质中,当记录介质被插入到播放装置中时,从该记录介质中读出与恢复功能相关的信息,并且根据从该记录介质中读出的与恢复功能相关的信息来确定在待访问的记录介质上的一个位置。
在根据本发明的记录/播放装置、记录/播放方法和显示介质中,包括紧接在由弹出指令请求从记录/播放装置弹出记录介质之前访问的一个记录介质上的至少一个位置的与恢复功能相关的信息被记录到记录介质中。此外,当记录介质被插入到记录/播放装置中时,从该记录介质中读出与恢复功能相关的信息,并且根据从该记录介质中读出的与恢复功能相关的信息来确定在待访问的记录介质上的一个位置。


图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是用于描述一种titl_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结构的示意图;图25A、25B是一个方框图,它表示适合本发明的一个光盘装置的典型结构;图26是用于描述一种目录结构的示意图;图27是用于描述一种目录的逻辑结构的示意图;图28是用于描述一个offset(偏移)的示意图;图29是用于描述一种目录结构的示意图;图30是用于描述一种目录结构的示意图;图31是用于描述一种目录的逻辑结构的示意图;图32是用于描述一种目录结构的示意图;图33是用于描述一种目录结构的示意图;图34是用于描述一种目录的逻辑结构的示意图;图35是用于描述一种目录的逻辑结构的示意图36是用于描述resume_switch(恢复_开关))的示意图;图37是用于描述一个resume_auto_execute_time_flag(自动_恢复_执行_时间_标志)的示意图;图38是用于描述一个resume_mode_flag(恢复_模式_标志)的示意图;图39是用于描述一个object_type(目标_类型)的示意图;图40A、40B、40C是一个流程图,用于解释记录与恢复功能相关的信息的过程;图41A、41B是一个流程图,用于解释执行恢复播放功能的过程;图42是一个连续的流程图,用于解释执行在图41中所示的一个恢复播放功能的过程;图43是用于描述resume()的示意图;该resume()扩展到包括一个关于视频记录预约的信息;图44A、44B、44C是一个流程图,用于解释产生一个视频记录预约的过程;图45A、45B、45C是一个流程图。用于解释执行预约的视频记录的过程;在描述本发明的实施例之前,在说明书的权要求中所指出的每个装置是由一个典型的实施装置来举例说明的,在下面描述本发明的特征中,这些典型的实施装置被放置在每个装置后面的括号里,以便说明这些装置与实施装置之间的关系。然而不用说,这些实施装置不意味着具有限制意义,也就是说,这些装置的例子不限于附加的实施装置。
根据本发明的一种用于在一个记录介质上记录信息的记录装置,其特征在于该装置包括一个记录装置(典型地由在图25中所示的一个光头2来实施),用于访问记录介质上的一个预定位置和在该位置上记录信息;一个指令装置(典型地由在图25中所示的一个输出单元14来实施),用于请求从记录装置中弹出记录介质;一个存储装置(典型地由在图40中所示流程图的一个步骤S5来实施),用于在由指令装置请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录装置访问的记录介质上的至少一个位置;一个传送控制装置(典型地由在图40中所示流程图的一个步骤S11来实施),用于控制一个操作,以便在弹出记录介质之前把存储在存储装置中的与恢复功能相关的信息传送给记录介质;和一个弹出装置(典型地由在图40中所示流程图的一个步骤S12来实施),用于在把存储在存储装置中的与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
根据本发明的一种所述的记录装置,其特征在于该记录装置还包括一个相加装置(典型地由在图40中所示流程图的一个步骤S9来实施),用于把关于表示与恢复功能相关的信息是否有效的有效性的信息加到与恢复功能相关的信息上。
根据本发明的一种用于从记录介质上播放信息的播放装置,其特征在于该装置包括一个播放装置(典型地由在图25中所示的一个光头2来实施),用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读装置(典型地由在图41中所示流程图的一个步骤S23来实施),用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制装置(典型地由在图41中所示流程图的一个步骤S29来实施),用于根据由读装置从记录介质中读出的信息来控制由播放装置待访问的记录介质上的一个位置。
根据本发明的一种用于在一个记录介质上记录和播放信息的记录/播放装置,其特征在于该装置包括一个记录/播放装置(典型地由在图25中所示的一个光头2来实施),用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令装置(典型地由在图25中所示的一个输出单元14来实施),用于请求从记录/播放装置中弹出记录介质;一个存储装置(典型地由在图40中所示流程图的一个步骤S5来实施),用于在由指令装置请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放装置访问的记录介质上的至少一个位置;一个传送控制装置(典型地由在图40中所示流程图的一个步骤S11来实施),用于控制一个操作,以便在弹出记录介质之前把存储在存储装置中的与恢复功能相关的信息传送给记录介质;
一个弹出装置(典型地由在图40中所示流程图的一个步骤S12来实施),用于在把存储在存储装置中的与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读装置(典型地由在图41中所示流程图的一个步骤S23来实施),用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制装置(典型地由在图41中所示流程图的一个步骤S29来实施),用于根据由读装置从记录介质中读出的信息来控制由记录/播放装置待访问的记录介质上的一个位置。
利用解释在由本发明提供一个记录介质上的文件的格式来开始下面的描述,其中信息被记录在该记录介质上并且从该记录介质上来播放该信息。在图1中所述记录在记录介质上的文件被分类成下列七种形式。
VOLUME.TOCALBUM.STRPROGRAM_$$$.PGITITLE_###.VDRCHUNKGROUP_@@@.CGITCHUNK_%%%%.ABSTCHUNK_%%%%.MPEG2VOLUME.TOC和ALBUM.STR文件被放置在一个根目录中。一个称为“PROGRAM”的目录被设置的在根目录的下面。该PROGRAM目录包括PROGRAM_$$$.PGI文件,其中符号$$$表示一个program(程序)的号。同样地,一个称为“TITLE”的目录被设置在根目录的下面。该TITLE(标题)目录包括TITLE_###.VDR文件,其中符号###表示一个TITLE的号。一个称为“CHUNKGROUP”的目录被设置在根目录的下面。该CHUNKGROUP目录包括CHUNKGROUP_###.CGIT文件,其中符号@@@表示一个chunkgroup(块组)的号。一个称为“CHUNK”的目录被设置在根目录的下面。该CHUNK目录包括CHUNK_%%%%.ABST文件,其中符号%%%%表示一个chunk(块)的号。
同样地,一个称为“MPEGAV”的目录被设置在根目录的下面。该MPEGAV目录包括多个子目录,每个子目录包括CHUNK_%%%%.MPEG2文件,其中符号%%%%表示一个chunk的号。
通常在记录介质中存在一个VOLUME.TOC文件。然而在具有一种特殊结构的记录介质中,例如像具有ROM和RAM混合结构这样的记录介质中,可以存在多个VOLUME.TOC文件。这个VOLUME.TOC文件用于表示记录介质整个的特性。
图2是表示VOLUME.TOC文件的结构图。如在图中所示,在文件的开头设置file_type_id(文件_类型_标识),以便指示该文件是一个VOLUME.TOC文件。跟随着file_type_id是volume_information(),最后是text_block()。
图3是表示volume_information()文件的结构图。如在图中所示,volume_information()包括volume_attribute()、resume()、volume_rating()、write_protect()、play_protect()和recording_timer()。
volume_attribute()是一个用于记录逻辑卷的属性的区域。图4是一个表示volume_attribute()的详细结构图。如在图中所示,volume_attribute()包括title_play_mode_flag(标题_播放_模式_标志)和promgram_playback_mode_flag(节目_重放_模式_标志)。
resume()是一个区域,该区域被用于在记录介质被再次插入时记录在一个弹出操作之前用于一个状态恢复的信息。图5是表示resume()的一个详细结构图。
在图3中所示的volume_rating()是一个区域,根据用户的年龄和用户的类型,该区域记录用于执行整个卷的监视器/收听器的年龄限制的信息。图6是表示vo1ume_rating()的详细结构图。
图3中的write_protect()是一个区域,该区域记录用于限制改变和删除一个title和一个program操作的信息。图7是表示write_protect()的详细结构图。
图3中的play_protect()一个区域,该区域记录用于设置一个播放允许功能或一个播放禁止功能的信息和记录用于限制在该卷中记录的一个title或一个program的播放操作数的信息。图8是表示play_protect()的详细结构图。
在图中所示的recording_timer()是一个区域,该区域用于记录控制一个记录时间的信息。图9是表示recording_timer()的详细结构图。
图10是一个表示在图2中所示的VOLUME.TOC文件的text_block()的详细结构图。如在图10中所示的,text_block()包括language_set和text_item。图11和12分别示出了language_set和text_item的详细结构图。
通常在一个记录介质中存在一个在图1中所示的ALBUM.STR文件。然而在具有一种特殊结构的记录介质中,例如像具有ROM和RAM混合结构这样的记录介质中,可以存在多个ALBUM.STR文件。这个ALBUM.STR文件用于把多个记录介质组合成一个结构,该结构使记录介质看起来好象只有一个单个记录介质。
图13是表示ALBUM.STR文件的结构图。如在图中所示,在文件的开头设置file_type_id,以便指示该文件是一个ALBUM.STR文件。跟随着file_type_id是album(),最后是text_block()。
album()是一个区域,该区域记录用于处理多个volume的信息,也就是,多个记录介质作为一个综合volume。图14是表示album()的一个详细结构图。
在图1中存在与多个title一样多的TITLE_###.VDR文件。一个title例如在一个光盘的情况下涉及一个音乐的选择或在一个电视广播的情况下涉及一个节目。图15是表示TITLE_###.VDR文件的结构图。如在图中所示,在文件的开头设置file_type_id,以便指示该文件是一个TITLE_###.VDR文件。跟随着file_type_id是title_info(),最后是text_block()。符号###是表示一个title号的字符串。
title_info()是一个区域,该区域记录在一个chunk group上的title一个开始点和一个结束点和其它的title的属性。图16是表示title_info()的详细结构图。
在图1中存在与多个program一样多的PROGRAM_$$$.PGI文件。一个program包括多个删节,每个删节规定了一部分区域或所有的title。一个program的删节以一个规定的顺序被播放。图17是表示一个PROGRAM_$$$.PGI文件的结构图。如在图中所示,在文件的开头设置file_type_id,以便指示该文件是一个PROGPRAM_$$$.PGI文件。跟随着file_type_id是program(),最后是text_block()。符号$$$是表示一个program号的字符串。
program()是一个区域,该区域用于记录在一个操作中所需要信息以便收集需要的一部分title并且播放它们而不完成该内容的不可逆的编辑。图18是表示program()的详细结构图。
在图18中所示的program()具有一个play_list()。图19是表示play_list()的详细结构图。
在play_list()中设置有多个play_item()。图20是一个表示play_item()的详细图。
在图1中存在与多个chunk group一样多的CHUNKGROUP_###.CGIT文件。一个chunk group是一个用于排列一个位流的数据结构。当用户通常操作一个用于在记录介质上记录信息和从记录介质播放信息的装置时,例如一个VDR(Video Disc Recorder),用户不知道这个文件的存在。
图21是一个表示一个CHUNKGROUP_###.CGIT文件的结构图。如在图中所示,在文件的开头设置file_type_id,以便指示该文件是一个CHUNKGROUP_###.CGT文件。跟随着file_type_id是chunkgroup_time_base_flags(块组_时_基_标志)和chunkgroup_time_base_offet(块组_时_基_偏移),其次是chunk_connection_info(),最后是text_block()。
chunkgroup_time_base_flags是特征位,每个特征位与一个chunkgroup的一个基准计数器相关。chunkgroup_time_base_offset表示一个chunk group的基准时间轴的开始时间。chunkgroup_time_base_offset是在一个计数器中设置的32位值,该计数器以一个90kHz的频率来计算。chunk_connection_info()是一个区域,用于记录像一个视频转换点、以及视频和音频同步这样的特殊信息。图22是一个表示chunk_connection_info()的详细结构图。
chunk_connection_info()包括与属于一个chunk group的chunk的数量一样多的chunk_arrangement_info()的循环。图23是一个表示chunk_arrangement_info()的详细结构图。
在图1中存在与多个chunks一样多的CHUNK_%%%.ABST文件。一个chunk是用于一个数据流文件的信息。图24是一个表示CHUNK_%%%.ABST文件的结构图。如在图中所示,在文件的开头设置file_type_id,以便指示该文件是一个CHUNK_%%%.ABST文件。
在图1中所示的CHUNK_%%%%.MPEG2文件是一个数据流文件。与只用于存储信息的其它文件不同,这个文件被用于存储一个MPEG位流。
图25表示一个光盘装置的典型结构图,它用于把信息记录在作为一个记录介质的光盘上和由该光盘来播放信息,其中记录介质包括上述的文件。在光盘装置中,设置一个单个光头2用于一个可重写光盘1。光头2用于从光盘1读出信息和把信息写入到光盘1中。
在一个RF和解调/调制电路3中一个位流被解调之后,在借助于一个开关5被提供给用于缓冲在一个读出率与一个解码处理率之间的差的一个读出通道缓冲器6之前,由光头2从光盘1读出的位流先经过在ECC电路4中的误差校正。读出通道缓冲器6的一个输出被提供给一个解码器7。读出通道缓冲器6这样被设计以致于一个系统控制器13能够读和写该读出通道缓冲器6。
利用解码器7对由读出通道缓冲器6输出的位流进行解码,作为解码的结果,该解码器7输出视频和音频信号。由解码器7输出的视频信号被提供给一个合成电路8以便与一个由OSD(On Screen Display屏上显示)控制电路9产生的视频信号合成。合成的结果通过一个输出端P1提供给一个显示单元,以便在显示单元上被显示,该显示单元在图中没有被示出。同时,由解码器7产生的音频信号通过一个输出端P2提供给一个扬声器,以便在扬声器中被播放,该扬声器在图中没有被示出。
另一方面,由一个输入端P3输入的视频信号和由一个输入端P4输入的音频信号在它们被提供给一个写入通道缓冲器11之前由一个编码器10来编码,其中写入通道缓冲器11用于缓冲在一个编码处理率与一个写入率之间的差。写入通道缓冲器11这样被设计以致于系统控制器13能够读和写该写入通道缓冲器11。
从写入通道缓冲器11中读出在写入通道缓冲器11中存储的数据并且借助于开关5提供给ECC电路4。在ECC电路4中,在该数据被提供给RF&解调/调制电路3以便被调制之前,一个误差校正码被加到该数据上。由RF&解调/调制电路3输出的一个信号,严格地说,一个RF信号利用光头2记录到光盘1上。
一个地址检测电路12检测在经过一个记录或播放操作的光盘1的磁道上关于一个地址的信息。系统控制器13控制构成光盘装置的部件的操作。该系统控制器13包括一个CPU 21,用于执行各种控制;一个ROM单元22,用于存储像处理程序这样由CPU 21执行的信息;一个RAM单元23,用于存储像由CPU 21进行的处理期间获得的数据这样的信息和一个RAM单元24,用于存储待记录到光盘1中或待由光盘1播放的各种信息文件。CPU 21根据由地址检测电路12输出的检测结果精细地调整光头2的位置。CPU 21也控制开关5的转换操作。由用户来操作由各种开关和各种按钮构成的输出单元14,以便把各种指令输入给光盘装置。
下面来解释从一个信息文件中读数据的基本操作。在从一个VOLUME.TOC信息文件中读数据的操作中,例如,在系统控制器13中使用的CPU 21利用一个文件系统操作指令首先确定VOLUME.TOC文件被记录在光盘1中的实际地址和文件的长度,该文件系统操作指令被包括在预先的一个处理程序中。然后,CPU 21根据在VOLUME.TOC文件的地址上的信息把光头2移动到一个读出位置。接着,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到读出方式,并且根据读出通道缓冲器6来定位开关5。此外,在利用光头2开始一个读出操作之前,CPU 21精确地调整光头2的位置。在读出操作中,利用光头2读出VOLUME.TOC文件的内容和利用FR&解调/调制电路3对其进行解调。在FR&解调/调制电路3的输出被存储在读出通道缓冲器6之前要经过在ECC电路4中的误差校正。
当存储在读出通道缓冲器6中的数据量变为等于或超过VOLUME.TOC文件的容量时,CPU 21停止读出操作。以后,CPU 21读出在读出通道缓冲器6中存储的数据并且把该数据存储在RAM单元24中。
下面通过以VOLUME.TOC信息文件作为例子来解释把数据写入到一个信息文件中的基本操作。首先,CPU 21为了把数据被写入到其中的一个自由区域而检索文件系统,也就是光盘1,该自由区域具有等于或大于一个VOLUME.TOC文件的容量,并且利用一个包括在预先的一个处理程序中的文件系统操作指令来确定该自由区域的地址。
接着,CPU 21把在RAM单元24中准备好并且待重新写入到光盘1中的VOLUME.TOC文件传送给写入通道缓冲器11。然后,CPU 21根据在VOLUMETOC.TOC文件上的信息把光头2移动到一个写入位置。接着,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到写入方式,并且根据写入通道缓冲器11来定位开关5。此外,在利用光头2开始一个写入操作之前,CPU 21精确地调整光头2的位置。
在写入操作中,从写入通道缓冲器11读出重新准备的VOLUME.TOC文件的内容和借助于开关5把该内容提供给ECC电路4。在ECC电路4中,在利用FR&解调/调制电路3对其进行调制之前一个误差校正码被加到该内容上。利用光头2把由FR&解调/调制电路3的输出的一个信号记录到光盘1中。
当从写入通道缓冲器11中读出的数据量变为等于或超过VOLUME.TOC文件的容量时,CPU 21停止写入操作。
最后,CPU 21重写一个指向文件系统的VOLUME.TOC文件的指示符,以便利用一个包括在预先的一个处理程序中的文件系统操作指令使指示符指向重新被写的位置。
下面以在图1中所示的CHUNK_0001.MPEG2作为一个例子来解释播放一个数据流的基本操作。首先,在系统控制器13中使用的CPU 21利用一个文件系统操作指令确定CHUNK_0001.MPEG2文件被记录在光盘1中的实际地址和文件的长度,该文件系统操作指令被包括在预先的一个处理程序中。然后,CPU 21根据在CHUNK_0001.MPEG2文件的地址上的信息把光头2移动到一个读出位置。接着,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到读出方式,并且把开关5定位在读出通道缓冲器6的一侧上。此外,在利用光头2开始一个读出操作之前,CPU 21精确地调整光头2的位置。
在读出操作中,利用光头2读出的CHUNK_0001.MPEG2文件的内容经过FR&解调/调制电路3、ECC电路4和开关5被存储在读出通道缓冲器6中。在读出通道缓冲器6存储的数据被提供给解码器7,以便利用解码器7对由读出通道缓冲器6输出的数据进行解码,作为解码的结果,该解码器7输出视频和音频信号。由解码器7产生的音频信号提供给输出端P2。同时,由解码器7输出的视频信号通过合成电路8提供给输出端P1。
当从光盘1读出并且由解码器7解码以便待最后显示的数据量变为等于CHUNK_0001.MPEG2文件的容量时,或当由输出单元14接收到一个停止读出操作的指令时,CPU 21停止读出和解码操作。
下面通过以CHUNK_0001.MPEG2信息文件作为例子来解释把数据流记录到一个信息文件中的基本操作。首先,CPU 21为了把数据流被写入到其中的一个自由区域而检索文件系统,也就是光盘1,该自由区域具有等于或大于CHUNK_0001.MPEG2文件的容量,并且利用一个包括在预先的一个处理程序中的文件系统操作指令来确定该自由区域的地址。
由一个输入端P3输入的视频信号和由一个输入端P4输入的音频信号在它们被提供给一个写入通道缓冲器11之前由一个编码器10来编码。CPU21根据在CHUNK_0001.MPEG2文件的地址上的信息把光头2移动到一个写入位置。接着,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到写入方式,并且根据写入通道缓冲器11来定位开关5。此外,在利用光头2开始一个写入操作之前,CPU 21精确地调整光头2的位置。
在写入操作中,从写入通道缓冲器11读出重新准备的CHUNK_0001.MPEG2文件的内容和借助于开关5、ECC电路4、和FR&解调/调制电路3提供给光头2。一个由RF&解调/调制电路3输出的一个信号利用光头2记录到光盘1上。
当由写入通道缓冲器11读出并且记录到光盘1中的数据量变为等于CHUNK_0001.MPEG2文件的容量时,或当由输出单元14接收到一个停止写入操作的指令时,CPU 21停止写入操作。最后,CPU 21重写一个指向文件系统的CHUNK_0001.MPEG2文件的指示符,以便利用一个包括在预先的一个处理程序中的文件系统操作指令使指示符指向重新被写的位置。
假设在图26中所示的信息和数据流文件已经被存储在光盘1中。在这个例子中,光盘1包括一个称为PROGRAM_001.PGI的文件,该文件用于存储一个program。此外,光盘1也包括三个分别称为TITLE_001.VDR、TITLE_002.VDR和TITLE_003.VDR的title文件。
此外,光盘1也包括二个称为CHUNKGROUP_0.001.CGIT和CHUNKGROUP_002.CGIT的chunk group信息文件。在其首位上,光盘1包括三个称为CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的流文件以及分别与CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的流文件相关的三个称为CHUNK_0001.ABST、CHUNK_0011.ABST和CHUNK_0012.ABST的信息文件。
图27是一个表示光盘1的逻辑结构图,该光盘1包括在图26中所示的信息和流文件。在这个例子中,称为CHUNK_0001.ABST、CHUNK_0011.ABST和CHUNK_0012.ABST的chunk信息文件分别规定了CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的流文件。具体地说,在图24中所示的每个CHUNK_%%%.ABST的一个chunk_file_id字段中,与数据流文件相关的文件ID被确定。
此外,在这个例子中,称为CHUNKGROUP_001.CGIT的chunk-group信息文件规定了称为CHUNK_0001.ABST的chunk信息文件,而称为CHUNKGROUP_002.CGIT的chunk-group信息文件规定了称为CHUNK_0011.ABST和CHUNK_0012.ABST的chunk信息文件。具体地说,在图23中所示的chunk_arrangement_info()的chunk_info_file_id字段中,规定了一个chunk信息的文件ID。这个chunk_arrangement_info()被包括在一个chunk-group信息文件中。在该数据结构中存在与属于一个chunk-group的chunks这样多的chunk_arrangement_info()。应该指出的是在图22中所示的chunk_connection_info()中描述了chunk_arrangement_info()并且在图21中所示的chunkgroup_###.cgit中描述了这个chunk_connection_info()。
在CHUNKGROUP_001中只有一个chunk_arrangement_info()。这个chunk_arrangement_info()的chunk_info_file_id字段规定了CHUNK_0001。另一方面,在CHUNKGROUP_002中有二个chunk_arrangement_info()。这些chunk_arrangement_info()的chunk_info_file_id字段分别规定了CHUNK_0011和CHUNK_0012。因此,一个chunk_group能够被用于规定一个顺序,在该顺序中,多个chunks将被播放。
具体地说,首先,利用在图21中所示的chunkgroup_###.cgit文件中的chunkgroup_time_base_offset来确定一个定时器用于chunk-group的初始值。然后,当每个chunk被分类时,在图23中所示的chunk_arrangement_info()的presentanon_start_cg_time_count(显示_开始_cg_时间_计数)和presentation_end_cg_time_count(显示_结束_cg_时间_计数)被确定。
例如,假设CHUNK_0011和CHUNK_0012的时间长度分别是A和B,如在图28中所示的。在这种情况下,CHUNK_0011的presentation_start_cg_count和presentation_end_cg_count分别等于chunkgroup_time_base_offset和chunk_group_time_base_offset+A。另一方面,CHUNK_0012的presentation_start_cg_cotmt和presentation_end_cg_count分别等于chunkgroup_time_base_offse+A和chunk_group_time_base_offset+A+B。通过利用这种方式设置字段使CHUNKGROUP_002被限定,以至于CHUNK_0011和CHUNK_0012连续地被播放。
应该指出的是如果CHUNK_0011的播放时间与CHUNK_0012播放时间重叠,那么在两个播放时间中的一个播放时间能够被移动以便消除重叠。此外在图23中所示的chunk_arrangement_info()中的transition_info()被用作为一个描述性字段,该描述性字段用于规定一种特殊的作用,例如在从一个数据流向另一个数据流过渡中的一个信号渐强、信号渐弱或擦除。
在图26中所示的例子中,TITLE_001.VDR和TITLE_002.VDR文件信息文件规定了CHUNKGROUP_001.CGIT的chunk-group信息文件,而TITLE_003.VDR规定了CHUNKGROUP_002.CGIT的chunk-group信息文件。具体地说,在图16中所示的title_info()中的cgit_file_id规定了chunk-group的文件ID。此外,称为title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp被用于规定一个时间范围,在该时间范围中该title被限定在chunkgroup中。
在图27所示的例子中,例如,TITLE_001和TITLE_002规定了CHUNKGROUP_001第一半部分和第二半部分。应该指出的是分割与由用户的一个请求相一致并且由用户任意地来确定它的位置,而不是预先地被确定。在这个例子中,利用一个距离A使分割成TITLE_001和TITLE_002的位置被设置在与CHUNKGROUP_001的头部分离的位置上。
TITLE_001规定了CHUNKGROUP_001作为一个chunk group和CHUNKGROUP_001的开始时间作为一个title的一个开始时间。由用户确定的一个点的时间被规定作为title的结束时间。
具体地说,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和用户确定的一个点的时间被规定作为title的开始时间。CHUNKGROUP_001的结束时间作为一个title的一个结束时间。
具体地说,CHUNKGROUP_001的chunkgroup_time_base_offset(头部的位置)和距离A的总和被设置为TITIE_002的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作为一个chunk group和CHUNKGROUP_002的开始时间作为一个title的一个开始时间。CHUNKGROUP_002一个结束时间被规定作为title的结束时间。
具体地说,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.PG1的program信息文件规定列举以一个顺序待播放的部分TITLE_001和部分TITLE_003。具体地说,在图20中所示的play_item()中的title_number被用于规定一个title。由一个title限定的时间被用于限定开始点和结束点以便抽出一个切割。多个这样的切割集合在一起以便构成一个program。
下面描述一个附加的记录操作以便附加地把新的信息记录到光盘1中。具体地说,这个附加记录操作典型地作为一个视频记录操作被进行,或由用户操作输入单元以便把一个进行实时记录的指令输入给光盘装置来进行该附加记录操作。在后者的情况下,如果不知道视频记录结束时间,那么按下一个记录按钮。然而,对于能够断定记录结束时间的情况,按下用于单触摸记录功能的按钮。单触摸记录功能是一种用于把视频记录进行一个固定时间周期的功能。
下面通过以定时器记录作为一个例子来解释附加记录操作。在这种情况下,光盘装置的用户规定了在其它的操作之中一个记录开始时间、一个记录结束时间、一个位流的位速率和一个频道预先被记录。此外,在视频记录被预约的一个时间点上,光盘1预先被检查以便发现是否留有一个适合于位速率和记录时间长度的自由空间。
如果在预约的一个时间与执行预约的视频记录的一个时间之间在光盘1上进行另一种记录操作,那么确实在可能的范围之内不能再分配以规定的位速率执行预约的视频记录的确定自由空间。在这种情况下,CPU 21既可以把位速率减小到比预先规定的值更小的一个值以便在预约的时间周期记录信息,或者通过尽可能长时间的保持位速率不变以便在一个时间周期记录信息。更不用说,接着CPU 21记录操作,并且当检测预约的视频记录不方便时,通知用户这个不方便的信息被发出。
当预约的视频记录的开始时间接近时,CPU 21利用一个嵌入定时器和一个时钟信号来自动地使光盘装置从休眠状态恢复到操作状态。然后,CPU21从开始发出一个包括在处理程序中的文件系统操作指令,以便在光盘1上分配一个用于记录一个预约节目的区域。也就是说,首先,CPU 21从预约记录的结束时间减去开始时间以便找到记录时间的长度,然后计算记录时间的长度与位速率的积以便获得待分配用于记录预约节目的所需区域的容量。除了在预约记录中需要的数据流文件之外,需要在一个信息文件中存储数据。更具体地说,当在一个title信息文件中需要存储一个新的title时,在光盘1上必须分配一个用于记录title信息文件的区域。如果不能分配一个具有足够容量的区域,那么需要采取上述的防范措施技术,也就是,减少位速率或仅在与分配的区域对应的一个时间周期进行记录操作。
应该指出的是由于在这种情况下存储一个新的title,所以用户给一个新的数据流文件一个名称,严格的说,给在一个新数据流目录中新数据流文件一个名称。使该名称为¥MPEGAV¥STREAM_003¥CHUNK_0031。也就是说,在根目录中的MPEGAV目录下的STREAM_003中数据流文件的名称是CHUNK_0031.MPEG2,如在图29中所示的。
CPU 21把以记录方式执行的指令发给光盘装置的其它部件。例如,通过输入端P3接收的视频信号和通过输入端P4从一个在图中没有示出的调谐器接收的音频信号利用编码器10来编码,然后把它们存储在写入通道缓冲器11中。接着,CPU 21把光头2移动到一个由关于早先分配区域的一个地址的信息确定的写入位置上。然后,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到写入方式,并且根据写入通道缓冲器11来定位开关5。此外,在CPU 21精确地调整光头2的位置之后,利用光头2开始一个写入操作。在此时,借助于开关5、ECC电路4、FR&解调/调制电路3和光头2,从写入通道缓冲器11读出将被记录在一个新设置的名称为CHUNK_0031.MPEG2的文件中的数据,以便把它们记录到光盘1上。
当在上述的写入操作期间发生下列一种情况时,CPU 21停止操作。
1.达到预约的视频记录的结束时间。
2.由于像一个不充足存储容量这样的原因使信息不能再被记录到光盘1上。
3.接收的一个停止记录操作的指令。
接着,通过利用包括在预先的处理程序中的文件系统操作指令,CPU 21利用指向一个已经新记录信息的地址的值来校正指向在文件系统中的CHUNK_0031.MPEG2的指示符。此外,CPU 21分别为chunk信息、chunk-group信息和title信息准备文件、并且给每个文件一个名称以及把这些信息存储到文件中。应该指出的是在记录操作期间或在预约时间上需要在光盘1上预先分配用于记录这些文件的自由空间。
结果,新的信息文件典型地如在图30中所示地被产生。在该图中,这些文件通过在其右侧上设置的星号‘*’来命名,它们在上述的操作中新产生文件的名称。
图31是一个表示在新产生的信息文件之间的关系图。如在该图中所示的,TITLE_004规定了CHUNKGROUP_003,CHUNKGROUP_003规定了CHUNK_0031,而CHUNK_0031规定了STREAM_0031。
也就是说,在一个信息文件中一个新的数据流被记录为TITLE_004。通过利用该光盘装置的一个功能来检验一个title,用户能够知道像TITLE_004的属性这样的信息。此外,能够播放TITLE_004。
下面描述与在图26(或图27)所示操作类似的在一个光盘1上重写/记录信息的操作。与在一个视频带上记录一个信号的操作非常类似,一个重写-记录操作是在已经记录在光盘1上的整个现有节目上擦除该现有节目并且记录一个新节目的操作。
在重写-记录操作中,使操作开始的一个位置是很重要的。假设用户规定TITLE_001的头部作为开始一个重写-记录操作的位置。在这种情况下,通过重写记录在TITLE_001、TITLE_002和TITLE_003中现有的信息,以它们列举的顺序来进行重写-记录操作。如果即使达到TITLE_003结束时间也没有完成重写-记录操作,那么通过在光盘1分配一个新的自由空间来继续记录操作。如果TITLE_002被规定作为开始一个重写-记录操作的位置,那么由于TITLE_001在操作的开始位置之前,所以利用记录操作将不能重写TITLE_001中的信息。
假设利用重写现有信息来进行定时视频记录,该现有信息是在TITLE_003的头部位置开始的。在这种情况下,该光盘装置的用户规定了在其它的操作之中一个记录开始时间、一个记录结束时间、一个位流的位速率和一个频道预先被记录。此外,TITLE_003的头部被规定作为一个记录开始的位置,该开始位置对于重写记录操作来说是重要的。此外,同样在这种情况下,在视频记录被预约的一个时间点上,预先检查在光盘1上是否留有一个适合于位速率和记录时间长度的自由空间。在重写记录操作的情况下,在光盘1上的由一个规定位置开始的多个可重写title的总容量与自由区域之和是一个可记录的空间。具体地说,在这种情况下,由TITLE_003控制的STREAM_0011和STREAM_0012的数据流与光盘1上的一个自由空间的总和是一个可记录的空间。
在一个重写记录操作中,对于上述可记录空间来说具有一些适合于选择的项目,这些选择的项目是关于视频记录实际被进行的顺序。作为第一个可以想的到的选择项目是能够选择一种操作方法以一种在title中规定了数据流的顺序来记录信息。具体地说,在这种情况下,能够选择一种从STREAM_0011的头部开始记录的操作方法,并且当STREAM_0011的结束被达到时,该记录持续到STREAM_0012的头部。然后,当STREAM_0012的结束被达到时,视频记录被持续到光盘1上的自由空间。作为另一种方法,首先,在光盘1上的自由空间上进行视频记录,并且在自由空间被完全地用完的一个时间点上该记录持续到一个现有的数据流。
在模仿一个视频带的意义上前一种操作方法是极好的。也就是说,由于该记录操作与把信息记录到一个视频带上的操作类似,所以该操作的特征在于用户能够容易地理解该操作。另一方面,特征在于一个已经被记录的数据流被以后删除,在保护记录的信息的意义上后一种操作方法是极好的。
应该指出的是如果在预约的一个时间与执行预约的视频记录的一个时间之间在光盘1上进行另一种记录操作,那么确实在可能的范围之内不能再分配以规定的位速率执行预约的视频记录的确定自由空间。在这种情况下,与前面描述的附加记录操作非常类似,CPU 21既可以自动地把位速率减小到比预先规定的值更小的一个值以便在预约的时间周期记录信息,或者通过尽可能长时间的保持位速率不变以便在一个时间周期记录信息。
当预约的视频记录的开始时间被接近时,光盘装置从休眠状态恢复到操作状态。然后,CPU 21在光盘1上分配所有的自由空间。不用说,也存在这样一种方法,其中在该时间点上不分配一个自由区域,而在所需区域的一个时间点上分配该自由区域一个用于记录一个预约节目的区域。为了解释简单的目的,在记录开始之前分配一个所需的区域。
应该指出的是由于规定了一个开始时间、一个结束时间和一个位速率的原因使在定时记录中预先已知一个所需区域的长度,所以只能分配一个具有一个所需长度或具有所需长度加上一定的附加余量的区域。在需要记录信息文件的情况下,例如在记录期间需要把一个title信息文件记录为一个新title的情况下,需要分配一个具有足够长度来记录该信息文件的区域。
给一个新的数据流文件一个名称,严格的说,给在一个新数据流目录中新数据流文件一个名称。使该名称为¥MPEGAV¥STREAM_002¥CHUNK_0031。也就是说,在根目录中的MPEGAV目录下的STREAM_002中数据流文件的名称是CHUNK_0031.MPEG2,如在图32中所示的。
通过输入端P3接收的视频信号和通过输入端P4从一个在图中没有示出的调谐器接收的音频信号利用编码器10来编码,然后把它们存储在写入通道缓冲器11中。接着,CPU 21把光头2移动到一个由关于早先分配区域的一个地址的信息确定的写入位置上。然后,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到写入方式,并且把开关5定位在写入通道缓冲器11侧上。此外,在CPU 21精确地调整光头2的位置之后,利用光头2开始一个写入操作。在此时,借助于开关5、ECC电路4、FR&解调/调制电路3和光头2,从写入通道缓冲器11读出将被记录在一个新设置的名称为CHUNK_0031.MPEG2文件中的数据,以便把它们记录到光盘1上。
在此时,首先重写称为CHUNK_0011.MPEG2的数据流。在记录已经达到称为CHUNK_0011.MPEG2数据流的结束之后,在持续到称为CHUNK_0031.MPEG2的数据流之前该操作持续到称为CHUNK_0012.MPEG2的一个数据流。
当上述的处理正在被进行时,在上述3个条件中的任一个条件被满足时CPU 21停止写入操作。
接着,CPU 21执行包括在预先的处理程序中的文件系统操作指令,以便校正数据流文件、chunk信息、chunk-group信息和title信息准备文件。
顺便说一下,利用与写入操作结束同步的定时来改变这些文件的结构。例如,当在称为CHUNK_0011.MPEG2和称为CHUNK_0012.MPEG2的两个数据流文件写入操作已经被完成之后在称为CHUNK_0013.MPEG2的数据流文件上进行记录时,在光盘1上的文件结构被改变在图33中所示的一种结构。一个在其右侧上设置有星号‘*’的文件名称是在这时新产生的一个文件的名称。
图34是一个表示利用这种方法新产生的文件之间的关系图,也就是,如在图33中所示的文件。当与在图31中所示的文件相比时,显然加入了CHUNK_0031作为包括在CHUNKGROUP_002中的一个chunk,由TITLE_003和CHUNK_0031规定的CHUNKGROUP_002规定了STREAM_0031。
另一方面,如果当数据正在被写入到一个现有数据流文件中时重写记录操作被完成,也就是,如果当数据正在被写入到例如称为CHUNK_0011.MPEG2的数据流文件中时重写记录操作被完成,那么由于没有数据被写入到该文件中,所以在称为CHUNK_0031.MPEG2的数据流文件上分配用于重写操作的自由区域被释放。在这种情况下,进行特殊的title处理。具体地说,当在TITLE_003的头部开始一个重写记录操作和在TITLE_003的中部完成该操作时,该title被分离。更具体地说,如在图35中所示的,新的TITLE_003被指定到在重写记录操作的开始位置与结束位置之间的一个区域,而TITLE_004被指定到在该区域之后的一个区域,也就是,该区域的其余部分,假设TITLE_003原始被指定的该区域。
下面解释播放一个title的操作。假设一个具有在图26中所示文件的光盘1被插入到光盘装置中,然后从光盘1来播放一个title。当光盘1被插入到该装置中时,首先,CPU 21从光盘1上的信息文件中读出数据,并且把该数据存储到RAM单元24中。通过重复该基本操作来进行数据处理以便从上述的一个信息文件中读入数据。
具体地说,首先,CPU 21从VOLUME.TOC和ALBUM.STR中读出数据。然后,CPU 21检查称为TITLE的目录以便找出在该目录中存在多少具有扩展名为“VDR”的文件。具有这样一个扩展名的文件是一个具有title信息的文件。该文件数等于title数。在图26中所示的例子中,title数是三。接着,CPU 21从三个文件中读出title信息并且把该信息存储到RAM单元24中。
CPU 21扩展OSD控制电路9以便使OSD控制电路9产生字符信息,也就是,关于在光盘1上记录的title的信息。利用合成电路8把该字符信息与一个视频信号合成。然后通过输入端P1输出合成的结果以便在显示单元上显示该结果。具体地说,显示在该例子中存在的三个现有title的每个title的长度和属性。该属性包括title的名称和title被记录的日期。
假设用户把TITLE_002作为例子规定为待播放的一个title。在TITLE_002的信息文件中,具体地说,在图16中所示的title_info()的cgit_file_id中,规定了CHUNKGROUP_001的一个文件ID被记录。CPU 21记录该文件ID并且把该文件ID存储在RAM单元24中的CHUNKGROUP_001中。
然后,CPU 21检查与CHUNK对应的TITLE_002的开始和结束时间。该开始和结束时间分别地被记录在如图16中所示的title_info()的title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp字段中。通过与包括在关于一个CHUNKGROUP的信息中的信息比较来进行该检查,其中对应的chunks已经被记录CHUNKGROUP中。更具体地说,通过与在图23中所示的chunk_arrangement_info()的presentation_start_cg_time_count和presentation_end_cg_time_count字段中记录的信息比较来进行该检测。在这个例子中,已知TITLE_02的开始时间是CHUNK_0001的中间,如在图27中所示的。也就是说,显然为了从头部来播放TITLE_002,播放操作需要从CHUNK_0001.MPEG2数据流文件的中间开始。
接着,为了确定数据流的哪部分与TITLE_002的头部相对应,CPU 21检查该数据流。也就是说,CPU 21计算在与TITLE_002的头部相对应的数据流中一个偏移时间(一个时间特征)的大小。然后,通过利用在CHUNK文件中的特征点信息,一个播放开始点与开始时间被确认之前的一个点相对应。利用该方法能够确定播放开始点与该文件的头部的偏移距离。
接着,通过利用一个包括预先的处理程序中的文件系统操作指令,CPU21在已经记录了CHUNK_0001.MPEG2的光盘1确定一个实际地址和该地址的长度。此外把早先发现的播放开始点的偏移地址加的这个实际地址上,以便精确地确定TITLE_002的播放开始点的地址。
接着,CPU 21把光头2移动到一个由关于CHUNK_0001.MPEG2文件的地址的信息确定的读出位置上。然后,CPU 21把光头2、FR&解调/调制电路3和ECC电路4设置到读出方式,并且把开关5定位在读出通道缓冲器6侧上。此外,在CPU 21精确地调整光头2的位置之后,利用光头2开始一个读出操作。在此时,从名称为CHUNK_0001.MPEG2文件中读出的数据被存储到读出通道缓冲器6中。
在读出通道缓冲器6中存储的数据被输出给解码器7以便由解码器7解码。作为解码的结果,解码器7输出视频信号和音频信号。在由光盘1读出的、由解码器7解码的和在显示单元上显示的数据量等于CHUNK_0001.MPEG2文件大小的时间点上,CPU 21使播放操作过渡到TITLE_003。利用与TITLE_002相同的方式来进行播放TITLE_003的信息的操作。
当播放由记录的title来数据的操作被完成时或当接收到一个停止读出操作的指令时,读出处理和解码处理被结束。
应该指出的是当一个新盘或一个具有不同格式的盘被插入到光盘装置中作为光盘1时,CPU 21试图从插入的盘中读出VOLUME.TOC和ALBUM.STR。然而在该新插入的盘中通常不存在这些文件。在这种情况下,也就是,在VOLUME.TOC和ALBUM.STR不能被读出的情况下,CPU 21发出一个信息以便向用户请求一个指令。响应该信息,用户给CPU 21一个指令,以便在新插入的盘具有不同的格式的情况下弹出或在新插入的盘即使具有相同格式但是一个新盘的情况下使光盘1初始化。作为另一种方法,在数据已经从具有相同格式的盘中被破坏的情况下,利用一些方法该指令可以使新插入盘上的数据被恢复。
下面详细地解释在图5中所示的resume()。假设一个光盘1再次从一个记录/播放装置中移出(弹出),光头定位在光盘1的一个存取位置上。光盘1基本上不具有在弹出操作之前在其上保存一个存取位置的特性,以致于在光盘1被再次插入到记录/播放装置中之后该头部不能被恢复到该存取位置中,而一个磁带当然固有地具有这个特性。为了解决这个问题,设置一个恢复功能,因此在一个弹出操作之前在光盘1上的一个存取位置作为数据被记录在光盘1,以致于当光盘1被再次插入到记录/播放装置中时,该数据被读出以便恢复在该弹出操作之前的一个状态。
resume_length是一个用于记录resume()长度的区域,该resume()以字节为单位来表示。resume_switch是一个用于记录一个flag(标志)的区域,以便指示与恢复功能相关的信息是否有效。该flag被用于暂时使用和禁止使用恢复功能,而不需要改变或重写与恢复功能相关的信息。如在图36中所示的在该flag中设置的一个值为0表示与恢复功能相关的信息是无效的。另一方面,设置的一个值为1表示与恢复功能相关的信息是有效的。如果没有设置这样一个flag,只通过取消作为一个基本功能的与恢复功能相关的信息能够不起动恢复功能。也就是,为了禁止使用恢复功能,需要删除它本身与恢复功能相关的信息。如果希望暂时删除与恢复功能相关的信息,需要把该信息保存在某个区域中。然而,通过设置这个flag,能够暂时使用和禁止使用恢复功能,而不需要改变或重写与恢复功能相关的信息的细节,也就是通过保存与恢复功能相关的信息能够暂时地使用和禁止使用恢复功能。
resume_auto_execute_time_flag(自动_执行_恢复_时间_标志)是一个用于记录一个flag的区域,以便指示执行恢复功能的时间是否被设置。如果希望在一个规定的时间和日期执行恢复功能,那么把这个flag设置在值为1上以便指示该规定的时间和日期是有效的,如在图37中所示的。另一方面,如果不希望在一个规定的时间和日期执行恢复功能,那么把这个flag设置在值为0上以便指示该规定的时间和日期是无效的。
resume_auto_execute_time()是一个用于记录一个时间和一个日期的区域,在该时间和日期上恢复功能将被执行。当上述的resume_auto_execute_time_flag具有一个值是1以便指示该时间和日期是有效的时,这些时间和日期是有效的。resume_auto_execute_record_number是一个用于记录一个恢复记录数的区域,该恢复记录数是在resume_auto_execute_time()中规定的时间和日期上将被执行的恢复记录数。一个特殊的恢复记录数是一个按恢复记录顺序的数,该恢复记录顺序数是由于以在该顺序的开头上的一个恢复记录为1开始并且计算恢复记录数并且在该特殊的恢复记录结束计算的结果而获得的。一个记录代表在图5中所示的“for”语句的block中规定的区域的内容。
resume_mode_flag是一个用于记录在图38中所示的一个用于指示状态的flag的区域,严格地说,用于指示在光盘1弹出之前光盘装置的状态,也就是由恢复功能设置的光盘装置的状态。除了在光盘1弹出之前在光盘1上的头部位置之外,恢复功能也保存像信息这样的数据,该信息代表在光盘1弹出之前的操作是否是一个记录操作或是一个播放操作和代表在一个播放情况下的操作方式,以便指示该播放操作是否是播放一个title或一个program的操作。指示操作类型和操作方式的信息被保存在resume_mode_flag中。如在图38中所示的,flag可以指示在光盘1弹出之前将由恢复功能恢复的操作能够是像一个播放操作、一个把信息加到现有信息上的记录操作和把信息写入到整个现有信息上的记录操作或一个自动播放操作这样的操作。在把信息写入到整个现有信息上的记录操作的情况下,视频记录的开始点在titles之间或在chunks之间的一个分界符。因此,规定一个chunk的数作为视频记录操作的一个开始点将给出足够的精确度。
如在图39中所示的,object_type是一个用于记录恢复功能的一个object(目标)的类型的区域,该恢复功能的object能够是一个title、一个program、一个play item或其它的obiect。
linked_record_number是一个用于记录同时执行的记录数的区域。由于每个记录被分配一个输入/输出频道,所以linked_record_number被用于在多个输入/输出频道上恢复一个操作。在linked_record_number中设置一个值为0代表恢复一个单独的输入/输出频道的操作。因此,对于像同时记录和播放操作、一个2-频道同时播放操作和一个2-频道同时记录操作这样的多频道操作的每个频道能够规定一个恢复位置。
number_of_time是一个用于记录一个规定的title或一个规定的program能够被播放的次数的区域。一个“FF”值表示能够以一个无限的次数播放一个规定title或一个规定的program。一个为1的值表示一个规定的title或一个规定的program只能够被播放一次。
resume_update_time是一个用于记录一个时间和一个日期的区域,在该时间和日期上resume()被记录并且被修改。以年、月、日、小时、分和秒来表示在resume_update_time中的时间和日期。一个值为0表示既没有设置时间也没有设置日期。
在开关状态中的tile_number是一个用于记录title数的区域,根据在上述object_type中规定的“tile”将开始播放操作。
title_local_time_stamp(标题_本地_时间_标记)是一个用于记录一个localtime stamp值的区域,该local time stamp表示在一个title中的播放开始点,利用该title的开始点作为一个源点。
在开关状态中的program_number是一个用于记录一个program数的区域。根据在上述object_type中规定的“program”将开始一个节目播放操作。program_local_time_stamp是一个用于记录一个local time stamp值的区域,该local time stamp表示在一个program中的播放开始点,利用该program的开始点作为一个源点。
在开关状态中的program_bind_number是一个用于记录一个program bind数的区域。根据在上述object_type中规定的“bind_number”将开始一个恢复的播放操作。从1开始,这个数在album()中定义为多个卷(volumes)的一个系列号。当object被限定在一个单个光盘或卷中的一个范围之内时使用“program”,而当object在延伸到多个盘的一个范围之内被限定时使用“program bind”。
program_order是一个用于记录一个节目的系列号的区域,利用该系列号将开始一个节目的播放操作。从1开始,该系列号是按构成一个program bind中的节目数来获得一个特殊节目的系列号,该计算是从program bind的头部的节目系列的一个节目数通过计算在program bind上的一个节目开始并且在该特殊的节目上结束。program_number是一个用于记录由program_order指示的一个节目数的区域。program_local_time_stamp是一个用于记录一个local time stamp值的区域,该local time stamp表示在一个program中的播放开始点,利用该program的开始点作为一个源点。
在开关状态中的play_item_number是一个用于记录一个play item数,根据在上述object_type中规定的“play_item”将开始一个播放操作。play_item_local_time_stamp是一个用于记录一个local time stamp值的区域,该local time stamp表示在一个play item中的播放开始点,利用该play item的开始点作为一个源点。
下面参照在图40中所示的一个流程图来解释记录与恢复功能相关的信息的程序。如在图中所示的,该程序在步骤S1开始,在步骤S1上CPU 21作出一个判断,判断用户由输出单元14输入的指令是否是一个弹出光盘1的指令。如果该指令不是一个弹出光盘1的指令,那么该程序返回到步骤S1以便重复地作出相同的判断直到由用户输入弹出光盘1的指令为止。如果在步骤S1作出的判断结果表示该指令是一个弹出光盘1的指令,那么,该程序进入到步骤S2,在步骤S2上CPU 21作出一个判断,判断resume_switch的值是否为0。如早先参照图2、3和5所描述的,resume_switch被包括在resume(),该resume()是volume_information()的一部分。同时,volume_information()被包括在VOLUME.TOC中。如前面上述的,当光盘1被放置到光盘装置中时,VOLUME.TOC从光盘l中被读出并且被存储到RAM单元24中。因此,在步骤S2上由CPU 21作出的判断是能够以在RAM单元24中存储的数据为基础的。
如果在步骤S2作出的判断结果表示resume_switch的值不是0,也就是如果resume_switch的值是1,那么该程序进入到步骤S3,在步骤S3上CPU21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询与恢复功能相关的信息这时是否被修改。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。这是因为在resume_switch中的值被设置为1表示与恢复功能相关的信息是有效的,并且如果该值被修改,那么将重写该有效信息。
响应该显示的信息,用户输入一个指令,该指令确定与恢复功能相关的信息是否通过操作输出单元14来重写。然后,程序进入到步骤S4,在该步骤S4上CPU 21作出一个判断,判断由用户借助于输出单元14输入的指令是否请求改写与恢复功能相关的信息。如果该指令没有规定改写与恢复功能相关的信息,那么该指令被判断为用户打算保持与恢复功能相关的信息为原始状态。在这种情况下,程序进入到步骤S12,在该步骤S12上进行弹出光盘1的操作。
如果在步骤S2上作出判断的结果表示resume_switch的值是0,或如果在该步骤S4作出判断的结果表示由用户输入的指令请求改写与恢复功能相关的信息。那么程序进入到步骤S5,在该步骤S5上CPU 21把最近由光头2在光盘1上访问的一个地址记录为一个用于访问object的类型的timestamp。
具体地说,CPU 21记录光盘1上的一个object的类型,该光盘1最近在RAM单元24中的object_type中经过了一个记录操作或播放操作。如在图39中所示的,该object能够是一个title、一个program、一个play item。
如在图5中所示的,如果object的类型是一个title,那么在由光头2最近记录或播放操作中存取的光盘1上的一个地址被记录在RAM单元24的title_local_time_stamp中。同样,如果object的类型是一个program,那么最近在光盘1上记录或播放的地址被记录program_local_time_stamp中,如果object的类型是一个play_item,那么该地址被记录play_item_local_time_stamp中。
然后,程序进入到步骤S6,在步骤S6上CPU 21把最近的操作方式记录在RAM单元24中的resume_mode_flag中。具体地说,如在图38中所示的,如果最近的操作方式是播放方式,那么一个值“0001”被记录在flag中,以便指示播放操作方式,而如果最近的操作方式是附加的记录方式,那么一个值“0010”被记录在flag中,以便指示附加记录操作方式。如果最近的操作方式是改写记录方式,那么一个值“0001”被记录在flag中,以便指示改写操作方式,而如果最近的操作方式是自动播放方式,那么一个值“0100”被记录在flag中,以便指示自动操作方式。
然后,该程序进入到步骤S7,在步骤S7上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询像resume_auto_execute_time这样的其它与恢复功能相关的信息这时是否也被记录。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该显示的信息,用户输入一个指令,该指令确定其它与恢复功能相关的信息是否通过操作输出单元14也被记录。然后,程序进入到步骤S8,在该步骤S8上CPU 21作出一个判断,判断由用户借助于输出单元14输入的指令是否请求也记录其它与恢复功能相关的信息。如果由用户输入的指令请求也记录其它与恢复功能相关的信息,那么程序进入到步骤S9,以便执行获得其它与恢复功能相关的信息的程序。具体地说,CPU 21控制OSD控制电路9以便产生用于输入其它与恢复功能相关的信息的GUI数据,该GUI数据由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。同样,用户利用该GUI数据来输入其它与恢复功能相关的信息。
接着,该程序进入到步骤S10,在步骤S10上CPU 21作出一个判断,判断由用户执行的输入其它与恢复功能相关的信息的操作是否已经被完成。如果该操作没有被完成,那么该程序返回到步骤S9以便在该步骤上重复地执行该程序和后来的程序。
如果在该步骤S8作出判断的结果表示该指令没有规定改写与恢复功能相关的信息,那么程序跳过步骤S9和步骤S10进入到步骤S11。此外,如果在该步骤S10作出判断的结果表示由用户执行的输入其它与恢复功能相关的信息的操作已经被完成,那么程序也进入到步骤S11。在步骤S11上,CPU21执行程序以便把在RAM单元24中存储的与恢复功能相关的信息记录到光盘1中。具体地说,在借助于开关5、ECC电路4、FR&解调/调制电路3和光头2把在RAM单元24中存储的与恢复功能相关的信息传送给光盘1并且被记录在光盘1上之前,首先把该信息提供给写入通道缓冲器11。
在把与在光盘1弹出之前的一个状态相关的信息已经被记录到光盘1上作为如上所述的与恢复功能相关的信息之后,该程序进入到步骤S12,在该步骤S12上,CPU 21执行弹出光盘1的程序。
下面参照图41和42来描述恢复一种操作的程序,该操作用于把信息记录到光盘1上或从光盘1播放该信息,其中在光盘1上记录有与恢复功能相关的信息,另外该光盘1是在被弹出之后再次被放置到光盘装置中的。
如在图41中所示的,该程序从步骤S21开始,在步骤S21上CPU 21重复地作出判断,判断光盘1是否再次被放置到光盘装置中直到光盘1被放置为止。当光盘1被放置时,该程序进入到步骤S22,在步骤S22上CPU 21让光头2播放在光盘1上记录的VOLUME.TOC。借助于FR&解调/调制电路3、ECC电路4和开关5把播放的数据提供给读出通道缓冲器6并且暂时地被记录在读出通道缓冲器6中。该数据进一步地从读出通道缓冲器6被传送给RAM单元24以便被存储在RAM单元24中。
然后,该程序进入到步骤S23,在步骤S23上CPU 21从存储在RAM单元24中的VOLUME.TOC读出resume()。接着,该程序进入到步骤S24,在步骤S24上CPU 21作出判断,判断在resume()中的resume_switch是否具有一个1值。如果resume_switch的值不是1,也就是如果resume_switch的值是0,那么该程序进入到步骤S37,在步骤S37上CPU 21控制OSD控制电路9以便产生一个信息,该信息代表恢复功能没有被执行。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。这是因为在resume_switch中的值被设置为0表示与恢复功能相关的信息是无效的,并且表示恢复功能被禁止使用。
如果在步骤S24上作出的判断结果表示resume_switch的值是1,那么该程序进入到步骤S25,在步骤S25上CPU 21作出判断,判断resume_auto_execute_time_flag是否具有一个1值。如果resume_auto_execute_time_flag的值不是1。也就是如果resume_auto_execute_time_flag的值是0,那么该程序进入到步骤S26、步骤S27和步骤S28,在步骤S26、步骤S27和步骤S28上CPU 21作出判断,判断resume_mode_flag是否分别为播放、记录(加入)或记录(改写)。
如果在步骤S26上作出的判断结果表示resume_mode_flag是播放,那么该程序进入到步骤S29,在步骤S29上CPU 21进行播放一个object的操作,该object是由从用于该object的一个time stamp规定的位置开始的object_type规定的。具体地说,如果object_type表示该object是一个title,那么从由title_local_time_stamp规定的一个位置开始播放该title。如果object_type表示该object是一个program,那么从由program_local_time_stamp规定的一个位置开始播放该program。最后,如果object_type表示该object是一个playitem,那么从由play_item_local_time_stamp规定的一个位置开始播放该playitem。
如果在步骤S27上作出的判断结果表示resume_mode_flag是记录(加入)操作,那么该程序进入到步骤S30,在步骤S30上CPU 21进行把信息附加到一个现有object上的记录操作,该现有object是由从用于该object的一个time stamp规定的位置开始的object_type规定的。
如果在步骤S28上作出的判断结果表示resume_mode_flag是记录(改写)操作,那么该程序进入到步骤S31,在步骤S31上CPU 21进行把信息写入到整个object上的记录操作,该现有object是由从用于该object的一个timestamp规定的位置开始的object_type规定的。
如上所述,当光盘1被插入到光盘装置中时,在步骤S26到步骤S31上,从光盘1被弹出之前的位置恢复在光盘1弹出之前进行的操作。
在已经进行该程序之后,程序进入到步骤S32,在步骤S32上CPU 21把resume_sw1tch的值转变成一个0值。这是因为该值已经被用于执行恢复功能,与恢复功能相关的信息不再需要该值是有效的。结果,当光盘1再次被弹出时,在图40所示流程图中的步骤S2上作出的判断结果将表示resume_switch=0,它将在步骤S5上进行的程序和随后的程序中修改与恢复功能相关的信息。
如果在步骤S25上作出的判断结果表示resume_auto_execute_time_flag的值是1,该程序进入到步骤S33,在步骤S33上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询恢复功能是否被执行,如果恢复功能将被执行,那么是否把光盘装置设置在一个等待状态。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该显示的信息,用户输入一个指令,该指令确定恢复功能是否将被执行,如果恢复功能将被执行,那么该指令确定是否通过操作输出单元14把光盘装置设置在一个等待状态。
然后,该程序进入到步骤S34,在步骤S34上CPU 21作出一个判断,判断由用户输入的指令是否规定了执行恢复功能。如果该指令规定将不执行恢复功能,那么该程序被结束。如果在该步骤S34作出判断的结果表示由用户输入的指令请求执行恢复功能,那么该程序进入到步骤S35,在步骤S35上CPU 21作出一个判断,判断由用户输入的指令是否规定把光盘装置设置在一种等待状态。如果该指令规定把光盘装置设置在一种等待状态,该程序进入到步骤S36,在步骤S36上CPU 21作出一个判断,判断目前的时间是否已经达到resume_auto_execute_time,该resume_auto_execute_time是由用户输入的作为在图40所示流程图中步骤S9上的其它与恢复功能相关的信息。如果目前的时间没有达到resume_auto_execute_time,那么程序返回的步骤S36以便重复进行判断。这个程序循环被重复地进行直到目前的时间达到resume_auto_execute_time为止。当目前的时间达到resume_auto_execute_time时,该程序返回到步骤S26以便执行这个步骤的程序和随后步骤的程序。此外,如果在步骤S35上作出的判断结果表示由用户输入的指令规定不把光盘装置设置在一种等待状态,那么该程序跳过步骤S36直接地返回到步骤S26。
同样,一个预约的视频记录功能作为一个恢复功能也能够被执行,根据该视频记录功能,一个视频记录操作在预先规定的时间和日期上开始并且在一个规定的时间结束。下面描述利用恢复功能预约的视频记录操作。
传统相关技术的记录器一直等待直到目前时间达到预先在录音机中规定的时间和日期为止,以便进行一个预约的视频记录操作。然而,利用能够把信息记录到一个可写记录介质中的事实,假设该记录介质也能够被用于记录关于预先规定的时间和日期的信息,以便进行一个预约的视频记录操作。该假设使我们考虑实现一种新的功能,迄今该新的功能是不存在的。
考虑把一个盘从一个视频记录器传送给另一个视频记录器的情况下。此时,如果在视频记录器上已经把关于视频记录预约的信息记录到该盘上,那么不需要在另一个视频记录器再加入信息,因为该信息随着该盘一起也被传送给另一个记录器。
此外,通过设置一种规则以便在已经记录信息的盘上只记录由关于一个视频记录预约的信息规定的节目,一种新的功能能够被实现。利用这个新功能,一种容纳多个盘的视频记录器能够把待记录的节目分配给不同的盘。因此,例如如果一个特殊的节目一周只广播一次,那么这个节目能够被记录和存储在一个的特殊的盘上。结果,它能够使一个盘包含一系列特殊的广播节目。对于具有一个盘转换装置的视频记录器来说,这样一个新节目被认为是特别有用的,其中盘转换装置允许记录器容纳多个盘。
在实现一个视频记录预约时,需要允许用户同时设置开始视频记录的时间和日期和结束视频记录的时间和日期。图43是表示在图5中所示的resume()的一个扩展结构图。该扩展结构允许视频记录预约的功能被执行。
下面解释新的信息字段被加到在图5中所示的resume()的一个扩展结构上。
logical_input_source_number是一个用于记录规定一个视频信号源的信息,该视频信号在视频记录操作中将被记录。在用于记录和播放操作的与恢复功能相关的信息中没有包括这个新的字段。resume_start_time()是在一个视频记录预约中使用的区域,该视频记录预约用于记录开始视频记录的时间和日期。另一方面,resume_end_time()是在一个视频记录预约中使用的区域,该视频记录预约用于记录结束视频记录的时间和日期。为了使一个视频记录预约有效,需要考虑通过在表示resume_auto_execute_time()是无效的一个值上设置resume_auto_execute_time_flag来使resume_auto_execute_time()无效。hold_flag是用于记录一个flag的区域,该flag规定即使盘被弹出是否在视频记录器保存与恢复功能相关的信息。maximum_mux_rate是在视频记录预约中规定了速率的情况下用于记录视频记录的位速率的区域。也就是说,由用户或视频记录器能够设置该位速率。
下面参照在图44中所示的流程图来解释把关于一个视频记录预约的信息记录到一个盘或视频记录器中的存储器上的程序。
如在该图中所示的,该程序从步骤S40开始,在步骤S40上用户进行一个请求一个视频记录预约的操作。然后,程序进入到步骤S41。
在步骤S41上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询是否利用一个EPG(Electronic Program Guide电子节目导引)或一个频道的手动说明以及开始和结束时间/日期来执行视频记录预约。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该查询信息,用户通过操作输出单元14选择希望的视频记录预约方法。
如果用户希望利用EGP进行一个节目的说明,那么程序进入到步骤S46上,在步骤S46上CPU 21把合成电路8输出的节目表借助于输出端P1提供给显示单元,以便显示给用户。然后用户从该表中选择一个希望的节目,通过操作输出单元14把该节目输入给视频记录器。当用户输入希望的节目时,该程序进入到步骤S47。
在步骤S47上,CPU 21从一个EIT(Event Information Table事件信息表)中获取关于像一个事件ID、一个开始时间和视频记录预约需要的持续时间这样的事件的信息。在该信息被获取之后,该程序进入到步骤S48。
如果用户表示希望不利用EPG进行一个节目的说明来响应在步骤S41上由CPU 21产生的查询,那么该程序进入到步骤S42,在步骤S42上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询从一个源来的音频和视频信号是否将被输入。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该查询信息,用户通过操作输出单元14选择一个源。CPU 21在logical_input_spire_number中设置由用户输入的源。
然后,该程序进入到步骤S43,在步骤S43上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询关于开始视频记录的时间。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该查询信息,用户通过操作输出单元14规定一个开始时间。然后CPU 21在resume_start_time()中设置由用户输入的开始时间。接着,该程序进入到步骤S44。
在步骤S44上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询关于结束视频记录的时间。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该查询信息,用户通过操作输出单元14规定一个结束时间。然后CPU 21在resume_end_time()中设置由用户输入的结束时间。
接着,该程序进入到步骤S45。在步骤S45上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息查询关于在视频记录期间允许的最大位速率。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该查询信息,用户通过操作输出单元14规定一个最大位速率。然后CPU 21在maximum_mux_rate()中设置由用户输入的位速率。
接着,该程序进入到步骤S48,在步骤S48上CPU 21设置“title”作为将被记录的对象的类型。然后,该程序进入到步骤S49,在步骤S49上如果认为需要CPU 21进行输入其它与恢复功能相关的信息的处理。
在程序进入到目前上述的步骤中,CPU 21把关于视频记录预约的所有信息暂时存储在RAM单元24中作为一种与恢复功能相关的信息。接着,该程序进入到步骤S50,在该步骤S50上CPU 21进行处理以便把记录在RAM单元24中的关于视频记录预约的信息传送给光盘1。具体地说,记录在RAM单元24中与恢复功能相关的信息关被提供给光盘1,以便借助于写入通道缓冲器11、开关5、ECC电路4、FR&解调/调制电路3和光头2把在RAM单元24中存储的与恢复功能相关的信息记录在光盘1上。
下面参照图45所示的流程图来描述在放置到一个光盘装置中的光盘1上进行预约视频记录的程序,其中在光盘装置中具有已经在光盘1上记录的关于视频记录预约的信息。
如在该图中所示的,该程序从步骤S60开始,在步骤S60上CPU 21作出判断,判断光盘1是否已经被放置到光盘装置中。如果光盘1没有被插入,那么判断被重复直到光盘1被放置为止。当在步骤S60上作出的判断结果表示光盘1已经被插入时,该程序进入到步骤S61。在步骤S61上由CPU 21从光盘1上读出VOLUME.TOC并且把VOLUME.TOC存储到RAM单元24中。然后程序进入到步骤S62,在步骤S62上从存储在RAM单元24中的VOLUME.TOC中读出resume()。
接着,程序进入到步骤S63,在步骤S63上CPU 21作出判断,判断在resume()中是否包括关于视频记录预约的信息。如果在resume()中没有包括关于视频记录预约的信息,那么程序进入到步骤S67以便进行在图41中所示的原始恢复播放。如果在resume()中发现了关于视频记录预约的信息,那么程序进入到步骤S64。
在步骤S64上CPU 21控制OSD控制电路9以便产生一个代表查询的信息,该信息重复地查询关于是否把视频记录器设置到一种等待状态直到预约的视频记录被进行为止。该信息由合成电路8输出并且借助于输出端P1提供给显示单元,以便显示给用户。响应该显示信息,用户通过操作输出单元14输入一个指令。如果CPU 21判断出由用户输入的指令是一个请求另一种操作的指令,即一个忽略关于视频记录预约的信息的指令,那么程序进入到步骤S68,在步骤S68上CPU 21开始一个恢复记录/播放,而不是视频记录预约,即开始在图41中所示的普通恢复播放。如果用户规定把视频记录器设置到一种等待状态直到预约的视频记录被进行为止,那么程序进入到步骤S65。
在步骤S65上,视频记录器进入到一个等待状态。具体地说,CPU 21作出判断,重复地判断当前时间是否已经达到在关于视频记录预约的信息中包括的视频记录开始时间直到该当前时间与视频记录开始时间重合为止。当当前时间与视频记录开始时间匹配时,该程序进入到步骤S66。
在步骤S66上CPU 21开始一个操作,以便记录来自关于视频记录预约的信息中规定一个输入频道的信号。
上面的描述解释了直到利用关于视频记录预约的信息开始一个视频记录操作的过程,其中关于视频记录预约的信息被包括在记录于光盘1上扩展的与恢复功能相关的信息中。
如上所述,本发明适合于一种光盘装置。然而,除了一种光盘之外,本发明也适合于把信息记录到一种记录介质上和从该记录介质上播放信息。
应该指出的是对于用户来说,作为一种用于显示执行上述过程的计算机程序的显示介质,除了像磁盘、CD-ROM和固体存储装置这样的记录介质之外,也能够利用像网络和卫星这样的通信介质。
在根据本发明的记录装置、记录方法和显示介质中,与恢复功能相关的信息被记录到该记录介质中,该信息包括在由弹出指令请求从记录装置中弹出记录介质之前被访问的记录介质上的至少一个位置。结果,能够提供一个记录介质,当该记录介质再次被放置到该记录装置中时,在该记录介质从记录装置弹出之前的一个状态中,允许访问在从记录装置中弹出记录介质之前被访问的记录介质上的一个位置。
在根据本发明的播放装置、播放方法和显示介质中,当记录介质被插入到播放装置中时,从该记录介质中读出与恢复功能相关的信息,并且根据从记录介质读出的与恢复功能相关的信息来确定在记录介质上待访问的一个位置。结果,在记录介质从播放装置弹出之前被访问的记录介质上的一个位置能够高可靠性地被访问,即使记录介质重新被放置到一个不同的播放装置上也是如此。
在根据本发明的记录/播放装置、记录/播放方法和显示介质中,与恢复功能相关的信息被记录到该记录介质中,该信息包括在由弹出指令请求从记录/播放装置中弹出记录介质之前被访问的记录介质上的至少一个位置。此外,当记录介质被插入到记录/播放装置中时,从该记录介质中读出与恢复功能相关的信息,并且根据从记录介质读出的与恢复功能相关的信息来确定在记录介质上待访问的一个位置。结果,能够提供一个记录介质,允许访问在从记录/播放装置中弹出记录介质之前被访问的记录介质上的一个位置,当然如果记录介质重新被放置到一个相同的记录/播放装置上,或即使记录介质重新被放置到一个不同的记录/播放装置上也是如此。
权利要求
1.一种用于在一个记录介质上记录信息的记录装置,该装置包括一个记录装置,用于访问记录介质上的一个预定位置和在该位置上记录信息;一个指令装置,用于请求从记录装置中弹出记录介质;一个存储装置,用于紧接在由指令装置请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录装置访问的记录介质上的至少一个位置;一个传送控制装置,用于控制一个操作,以便在弹出记录介质之前把存储在存储装置中的与恢复功能相关的信息传送给记录介质;和一个弹出装置,用于在把存储在存储装置中的与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
2.根据权利要求1的记录装置,其特征在于所述存储装置还用于存储紧接在弹出所述记录介质之前的一种方式。
3.根据权利要求2的记录装置,其特征在于所述方式是一种操作方式,可以是一种用于从所述记录介质播放信息的方式、一种用于把信息附加到已经记录到所述记录介质上的现有信息上的第一记录方式或一种用于在已经记录到所述记录介质上的所有现有信息上写入信息的第二记录方式。
4.根据权利要求1的记录装置,其特征在于所述记录装置还包括一个相加装置,用于把关于表示与恢复功能相关的信息是否有效的有效性的信息加到与恢复功能相关的信息上。
5.根据权利要求1的记录装置,其特征在于所述存储装置也用于存储关于时间和一种操作方式的信息。
6.一种记录方法,该方法包括访问记录介质上的一个预定位置和在该位置上记录信息;请求从记录装置中弹出记录介质;在紧接由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录步骤访问的记录介质上的至少一个位置;控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;和在把与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
7.一种显示介质,用于显示由一个计算机执行的程序,以便驱动一个记录装置,该记录装置用于在一个记录介质上记录信息,以便进行包括下列步骤的处理一个记录步骤,用于访问记录介质上的一个预定位置和在该位置上记录信息;一个指令步骤,用于请求从记录装置中弹出记录介质;一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在记录步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;和一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录装置中弹出记录介质。
8.一种用于从一个记录介质上播放信息的播放装置,该装置包括一个播放装置,用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读装置,用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制装置,用于根据由读装置从记录介质中读出的信息来控制由播放装置待访问的记录介质上的一个位置。
9.根据权利要求8的播放装置,其特征在于所述存储装置用于存储紧接在弹出所述记录介质之前所述装置的一种方式。
10.根据权利要求8的播放装置,其特征在于所述方式典型地是一种从所述记录介质播放信息的方式。
11.根据权利要求8的播放装置,其特征在于所述与恢复功能相关的信息包括关于表示与恢复功能相关的信息是否有效的有效性的信息。
12.根据权利要求8的播放装置,其特征在于所述与恢复功能相关的信息包括关于时间的信息。
13.一种播放方法,该方法包括一个播放步骤,用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读步骤,用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由播放步骤待访问的记录介质上的一个位置。
14.一种显示介质,用于显示由一个计算机执行的程序,以便驱动一个播放装置,该播放装置用于播放在一个记录介质上的信息,以便进行包括下列步骤的处理一个播放步骤,用于访问记录介质上的一个预定位置和从该位置播放在记录介质上记录的信息;一个读步骤,用于在把记录介质插入到播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由播放步骤待访问的记录介质上的一个位置。
15.一种用于在一个记录介质上记录信息和由该记录介质上播放信息的记录/播放装置,该装置包括一个记录/播放装置,用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令装置,用于请求从记录/播放装置中弹出记录介质;一个存储装置,用于紧接在由指令装置请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放装置访问的记录介质上的至少一个位置;一个传送控制装置,用于控制一个操作,以便在弹出记录介质之前把存储在存储装置中的与恢复功能相关的信息传送给记录介质;一个弹出装置,用于在把存储在存储装置中的与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读装置,用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制装置,用于根据由读装置从记录介质中读出的信息来控制由记录/播放装置待访问的记录介质上的一个位置。
16.一种记录/播放方法,该方法包括一个记录/播放步骤,用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令步骤,用于请求从记录/播放装置中弹出记录介质;一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读步骤,用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由记录/播放步骤待访问的记录介质上的一个位置。
17.一种显示介质,用于显示由一个计算机执行的程序以便驱动一个记录/播放装置,该记录/播放装置用于在一个记录介质上播放信息,以便进行包括下列步骤的处理一个记录/播放步骤,用于访问记录介质上的一个预定位置和在该位置上记录或播放信息;一个指令步骤,用于请求从记录/播放装置中弹出记录介质;一个存储步骤,用于紧接在由指令步骤请求弹出记录介质之前存储与恢复功能相关的信息,该信息包括在由记录/播放步骤访问的记录介质上的至少一个位置;一个传送控制步骤,用于控制一个操作,以便在弹出记录介质之前把在存储步骤存储的与恢复功能相关的信息传送给记录介质;一个弹出步骤,用于在把与恢复功能相关的信息传送给记录介质的操作完成时从记录/播放装置中弹出记录介质;一个读步骤,用于在把记录介质插入到记录/播放装置时从记录介质中读出与恢复功能相关的信息;一个位置控制步骤,用于根据由读步骤从记录介质中读出的信息来控制由记录/播放步骤待访问的记录介质上的一个位置。
18.一种用于记录恢复信息的记录介质,该恢复信息包括关于在最近访问的所述记录介质上的一个位置的信息和关于最近的一种方式的信息。
19.根据权利要求18的记录介质,其中由所述关于最近一种方式的信息描述的方式包括至少一种用于把信息附加到已经记录到所述记录介质上的信息上的第一记录方式或一种用于在已经记录到所述记录介质上的所有信息上记录信息的第二记录方式。
20.根据权利要求18的记录介质,其中所述恢复信息还包括用于使所述恢复信息无效的无效信息。
21.根据权利要求18的记录介质,其中所述恢复信息还包括时间信息或操作方式信息。
全文摘要
当用户利用输入单元输入一个指令以便从光盘装置中弹出光盘时,CPU把像一种操作方式和在光盘弹出之前访问的一个地址这样的信息记录到RAM中作为一个与恢复功能相关的信息。然后借助于写入通道缓冲器、开关、ECC电路、FR&解调/调制电路和光头把与恢复功能相关的信息提供给光盘并且被记录在该光盘上。因此,当光盘再次被插入的光盘装置中时,能够在从光盘装置中弹出光盘之间访问过的光盘上访问一个地址。
文档编号H04N7/00GK1223437SQ98126988
公开日1999年7月21日 申请日期1998年10月21日 优先权日1997年10月21日
发明者浜田俊也, 藤波靖 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1