读出设备、读出方法、程序和程序记录介质的制作方法

文档序号:6774821阅读:104来源:国知局
专利名称:读出设备、读出方法、程序和程序记录介质的制作方法
技术领域
本发明涉及读出设备、读出方法、程序和程序记录介质,更确切的说涉及用于读出内容的读出设备和读出方法、程序以及程序记录介质。
背景技术
存在这样一种记录和再现系统,所述记录和再现系统通过在多个记录介质中记录内容数据以及在驱动器中自动加载记录介质使得容易的处理大量内容成为可能。
图1是表示现有技术中记录和再现系统的结构的框图。视频/音频编码器11根据运动图象专家组(MPEG)系统,编码对应输入的输入图像信号的基带的图像数据。视频/音频编码器11根据MPEG系统编码与所输入的声音信号(未示出)对应的的基带的声音数据。视频/音频编码器11将通过编码获得的数据提供给流编码器12。
流编码器12多路复用从视频/音频编码器11提供的编码数据,将经过多路复用的数据转换为MPEG传输流系统或MPEG程序流系统的流,并将通过转换获得的流提供给写缓冲器13。
写缓冲器13临时存储从流编码器12提供的流(数据),并将其中存储的流(数据)提供给驱动器14。
驱动器14将从写缓冲器13提供的数据记录在光盘15中作为文件,其中光盘被加载到驱动器中。
弹跳系统16控制将光盘15加载到驱动器14中以及从驱动器14卸载光盘15。弹跳系统16使拣选器18从存储各个光盘15的光盘槽中选择多个光盘15的任何一个。拣选器18传送选择的光盘15并在弹跳系统16的控制下将光盘15加载到驱动器14中。拣选器18也传送从驱动器14卸载的光盘15,并在弹跳系统16的控制下将光盘15存储到光盘槽17的任何一个。换句话说,弹跳系统16控制拣选器18。
驱动器14从其中加载的光盘15中读出作为文件记录的数据并将读出的数据提供给读缓冲器19。读缓冲器19包括半导体存储器或硬盘并临时存储从驱动器14提供的数据(流)。读缓冲器19吸收读出抖动,平面化将被固定的数据率,并将其中存储的数据(流)提供给流解码器20。
流解码器20将MPEG传输流系统或MPEG程序流系统的流分离为图像数据和声音数据并将分离的图像数据和声音数据提供给视频/音频解码器21。
视频/音频解码器21将编码的图像数据和声音数据解码成所谓的基带的图像数据和声音数据。视频/音频解码器21将输出图像数据和声音数据(未示出)提供给监视器22,所述输出图像数据和声音数据是基于通过解码获得的基带的图像数据和声音数据的。监视器22根据输出图像信号显示图像并根据提供的声音信号输出声音。
将参考图2解释再现的处理过程。当用户在时间t0请求再现时,将其中已存储请求再现的内容数据的光盘15从光盘槽17传送到驱动器14,并由拣选器18在时间t1加载到驱动器14中。
在时间t2,开始读出加载的光盘15中记录的数据并由驱动器14将其存储在读缓冲器19中。当在时间t3,在读缓冲器19中已累积具有预定数据量的数据时,在读缓冲器19中存储的数据被读出到流解码器20。视频/音频解码器21解码图像数据和声音数据并将与由解码获得的图像数据和声音数据相对应的输出图像信号和声音信号提供给监视器22。在时间t4,监视器22根据输出图像信号和声音信号显示图像并输出声音。
从当用户请求再现的时间t0到当图像被显示在监视器22上时的时间t4,等同于将光盘15加载到驱动器14中并从加载的光盘15读出图像数据的时间延迟发生,所述光盘15存储在光盘槽17中。该时间延迟取决于记录和再现系统的结构大约为20秒至30秒。
每当请求再现时,该时间延迟发生。因此,由于时间延迟,用户感觉到极大的压力。这在操作性方面上是大问题。
过去,存在这样一种视频记录和再现设备,所述视频记录和再现设备包括用于将视频和/或声音信号记录在第一记录介质或从第一记录介质再现视频或声音信号的记录和再现装置,与第一记录介质相比具有较短访问时间的第二记录介质,并在其中,当在第一记录介质中记录或从第一记录介质再现所需的视频和/或声音信号时,记录或再现从视频和/或声音信号到预定时间的信号,以及用于控制记录和再现装置和第二记录介质的控制装置(参见,例如,JP-A-9-161461)。

发明内容
然而,当从内容的中间开始再现内容时,相同的时间延迟发生。
因此,希望可以在读出内容的任意部分中减少等待时间的发生。
根据本发明实施例,提供一种读出设备包括其中记录有任意多个部分的数据的第一记录介质,所述多个部分是在临时连续内容的预定长度时期的部分;其中记录有全部内容数据的第二记录介质;以及读出控制装置,用于当请求读出内容数据时控制从第一记录介质和第二记录介质读出数据以便读出在第一记录介质中记录的任一部分数据并从第二记录介质读出从第一记录介质读出的数据之后的数据。
在本实施例中,任意多个部分的数据被记录在第一记录介质中,所述多个部分是在临时连续内容中预定长度的时期的多个部分,全部内容数据被记录在第二记录介质中,并且,当请求读出内容数据时,控制从第一记录介质和第二记录介质读出数据,以便读出在第一记录介质中记录的任一部分的数据,并从第二记录介质读出从第一记录介质读出的数据之后的数据。
整个一个内容的数据会被记录在多个第二记录介质的任何一个中。读出设备会进一步包括用于从加载的第二记录介质读出数据的读出装置;用于在读出装置中加载第二读出介质的加载装置;以及加载控制装置,用于在其中从第一记录介质读出数据的时期中控制加载装置在读出装置中从多个第二记录介质中加载其中记录有从第一记录介质读出数据之后的数据的第二记录介质。
读出设备会进一步包括接收装置,用于根据用户的操作接收在多个部分中开始读出数据的一个部分的指定。读出控制装置可以控制从第一记录介质和第二记录介质读出数据以便读出在第一记录介质中记录的指定部分的数据并从第二记录介质读出从第一记录介质读出的数据之后的数据。
读出控制装置可以控制从第二记录介质读出数据,以便从第二记录介质读出在从第一记录介质读出的数据之后的数据,该数据没有记录在第一记录介质中。
读出控制装置可以控制从第二记录介质读出数据,以便以高于常规读出的读出速度读出数据。
读出控制装置可以控制从第一记录介质读出数据,以便从第二记录介质读出的数据被记录在第一记录介质中以便跟随在各个部分之后,所述数据提前跟随在第一记录介质中被记录的数据部分之后,以及然后,从第一记录介质读出所述数据部分和跟随在该数据部分之后的数据。
记录控制装置会提前将没有记录在第一记录介质中的数据记录在第一记录介质中,所述数据是从第二记录介质读出的数据。
当请求读出内容数据时,记录控制装置会根据从第二记录介质读出的数据记录在第一记录介质中的全部内容的数据。
如上所述,根据本发明实施例,在读出内容的任意部分中可以减少等待时间的发生。


图1是表示过去的记录和再现系统的结构的框图;图2是用于解释过去的再现过程的图;图3是表示根据本发明实施例的记录和再现系统结构的框图;图4是表示记录和再现系统更详细结构的框图;图5是用于解释在记录和再现系统中使用的信息的表格;图6是用于解释记录在硬盘(HD)中的缓冲文件的图;图7是用于解释记录在HD中的缓冲文件并读出使用缓冲文件的内容数据的图;图8是用于解释读出使用缓冲文件的内容数据的图;图9是用于解释在占位(STUB)状态的缓冲文件的图;图10是用于解释在扩展属性中区域和区域信息的图;图11是解释占位数据的细节的图;图12是用于解释写提示信息的处理的流程图;图13是用于解释产生在占位文件状态的缓冲文件的处理的流程图;图14是用于解释从index_n读出数据的处理的流程图;图15是用于解释重载处理的流程图;
图16是用于解释重载处理的特定示例的图;图17是用于解释重载处理的特定示例的图;图18是表示根据本发明实施例的记录和再现系统的另一结构的框图;图19是用于解释读出使用缓冲文件的内容数据的图;图20是用于解释从index_n读出数据的处理的流程图;图21是表示根据本发明实施例的记录和再现系统的又一结构的框图;图22是表示个人计算机的结构的示例的框图。
具体实施例方式
下文将参考附图更详细的解释本发明的实施例。下面描述在权利要求中所述元件和在本发明实施例中特定示例之间对应关系的示例。该描述是为了确认在本发明实施例中描述了支持本发明的特定示例。因此,即使在本发明实施例中描述特定示例而在下面没有描述为对应元件的特定示例,这并不表示特定示例不对应元件。另一方面,即使特定示例被描述为对应元件的特定示例,这并不表示特定示例不对应除了该元件以外的元件。
而且,该说明不表示对应在实施例中所述特定示例的发明被描述在所有权利要求中。换句话说,该说明不否认与实施例中所述特定示例相对应而没有在本申请的权利要求中描述的本发明的存在,也就是,该说明不否认由分案申请或修改添加的本发明的存在。
根据本发明实施例的读出设备包括;其中记录有任意多个部分的数据的第一记录介质(例如,图4中所示的硬盘(HD)116),所述多个部分是在临时连续内容中预定长度的时期的多个部分;其中记录有全部内容数据的第二记录介质(例如,图4中所示的光盘119);和读出控制装置(例如,分级存储管理器(HSM)113),用于当请求读出内容数据时,控制从第一记录介质和第二记录介质读出数据以便读出在第一记录介质中记录的任一部分的数据并从第二记录介质读出跟在从第一记录介质读出的数据之后的数据。
根据本发明另一实施例的读出方法是用于读出设备的读出方法,所述读出设备从其中记录有任意多个部分数据的第一记录介质(例如,图4中所示的硬盘(HD)116)和其中记录有全部内容数据的第二记录介质(例如,图4中所示的光盘119)读出数据,所述多个部分是在临时连续内容中预定长度的时期的多个部分。读出方法包括当请求读出内容数据时,控制从第一记录介质读出数据以便读出在第一记录介质中记录的任一部分的数据的第一控制步骤(例如,图20中的步骤S124);和控制从第二记录介质读出数据以至于从第二记录介质读出跟在从第一记录介质读出数据之后的数据的第二控制步骤(图20中的步骤S129)。
图3是表示根据本发明实施例记录和再现系统101的结构的框图。视频/音频编码器111根据运动图像专家组(MPEG)系统编码对应输入的输入图像信号的基带的图像数据。视频/音频编码器111根据MPEG系统编码对应声音信号(未示出)的基带的声音数据。视频/音频编码器111将通过编码获得的数据提供给流编码器112。
流编码器112多路复用从视频/音频编码器111提供的编码数据,将经过多路复用的数据转换为MPEG传输流系统或MPEG程序流系统的流,并将通过转换获得的流提供给分级存储管理器(HSM)113。
HSM113管理在记录介质中的内容数据的分级记录(或管理在具有分级结构的记录介质中的内容数据的记录)。HSM113在存储管理器114的控制下将从流编码器112提供的流通过缓冲器115提供给硬盘(HD)116。HD116是快速主存储器的示例。HD116在HSM113的控制下通过缓冲器115记录从HSM113提供的流(数据)。HD116将其中记录的流(数据)提供给缓冲器115或缓冲器117。
缓冲器115包括半导体存储器或HD116的一部分的记录区域。缓冲器115临时存储从HSM113或HD116提供的流(数据)并将其中存储的流(数据)提供给HSM113或HD116。缓冲器117包括半导体存储器或HD116的一部分的记录区域。缓冲器117临时存储从HD116或驱动器118提供的流(数据)并将其中存储的流(数据)提供给HD116或驱动器118。
缓冲器115和缓冲器117吸收读出抖动并平面化将被固定的数据率。
驱动器118将从缓冲器117提供的数据记录在其中加载的光盘119中作为文件。光盘119是低速二级存储器的示例,例如,磁光盘(MO)、数字通用盘(DVD)或压缩盘(CD)。
弹跳系统120控制将光盘119加载到驱动器118中以及从驱动器118卸载光盘119。弹跳系统120使拣选器122从存储各个光盘119的光盘槽121选择多个光盘119的任何一个。拣选器122传送选择的光盘119并在弹跳系统120的控制下将光盘119加载到驱动器118中。拣选器122也传送从驱动器118卸载的光盘119,并在弹跳系统120的控制下将光盘119存储到光盘槽121的任何一个。换句话说,弹跳系统120控制拣选器122。
驱动器118从其中加载的光盘119读出作为文件所记录的数据并将读出的数据提供给缓冲器117。从光盘119读出的数据被通过缓冲器117提供给HD116,并被记录在HD116中。
HSM113通过缓冲器115从HD116读出数据(流)并将读出的数据(流)提供给流解码器123,所述数据从光盘119读出并被记录在HD116中。
流解码器123将MPEG传输流系统或MPEG程序流系统的流分离为图像数据和声音数据并将分离的图像数据和声音数据提供给视频/音频解码器124。
视频/音频解码器124将编码的图像数据和声音数据解码成所谓的基带的图像数据和声音数据。视频/音频解码器124将输出图像数据和声音数据(未示出)提供给监视器125,该输出图像数据和声音数据是基于通过解码获得的基带的图像数据和声音数据。监视器125根据输出图像信号显示图像并根据提供的声音信号输出声音。
在视频/音频编码器111中,在记录内容时,对应输入的输入图像信号的所有内容数据被记录在HD116中。在驱动器118的空闲时间中,记录在HD116中的所有内容数据被拷贝到光盘119。在这种情况下,HSM113在下文所述的存储数据库中记录表示哪些内容数据被写入哪个光盘119中的信息。正如下文详细描述的,该信息包括用于识别其中存储内容数据的文件的信息,用于识别其中写入所有内容数据的光盘119的信息,写的日期和时间,或其中存储内容数据的文件名。
直接从外面输入的流会被记录或该流会被输出。用于编码数据的系统并不限制于MPEG,而只需要是用于预定压缩和扩展的编码系统。用于流的系统不限制本发明。
图4是表示记录和再现系统101的更详细结构的框图。应用程序141具有与用户接口并从用户获取指令或通知用户关于记录和再现系统101的各种信息的功能。应用程序141控制整个记录和再现系统101。
例如,应用程序141根据用户操作控制视频/音频编码器111、流编码器112、视频/音频解码器124、流解码器123、内容管理器142和存储管理器114。应用程序141从视频摄像机171获取输入图像信号和声音信号并将获取的输入图像信号和声音信号提供给视频/音频编码器111。应用程序141从视频/音频解码器124获取输出的图像信号和声音信号并将获取的输出图像信号和声音信号提供给监视器125。而且,应用程序141将从HSM113提供的流(数据)通过存储管理器114提供给流解码器123。
内容管理器142管理在记录和再现系统101中记录的内容细节并搜索内容细节。内容管理器142控制将关于内容的各种信息记录在内容数据库(DB)161中并控制从内容数据库161读出关于内容的信息。
如图5中所示,在内容数据库161中,关于涉及内容文件的信息(例如,文件名和路径名)、内容的细节和其他信息(例如,内容名和内容种类)、压缩形式(系统)、再现时间、和内容的索引信息(例如,内容中索引的位置)、能访问内容的用户的用户信息(例如,用户名和密码)等等都作为内容信息被记录。
存储管理器114从最高层次控制HSM113。换句话说,存储管理器114根据来自应用程序141的请求控制HSM113。在存储管理器114中提供系统管理器162和文件I/O管理器163。
系统管理器162设置涉及存储器控制的系统、记录系统日志、管理错误日志并执行维护处理。文件I/O管理器163接收来自应用程序141的读出或写文件的请求。文件I/O管理器163指示将记录在HD116中的内容文件转换为例如保存指定部分的数据的占位文件(状态)以作为占位数据,该指定部分是图像内容或音乐内容的一部分。文件I/O管理器163指示将数据从光盘119读出到HD116的处理(下文描述重载)的中止或恢复。而且,文件I/O管理器163指示从HD116将数据写入到光盘119的处理的中止或恢复。
HSM113作为虚拟存储器管理HD116、驱动器118、光盘119、跳转系统120、光盘槽121和拣选器122,并控制HD116临时记录的内容数据。HSM113包括转移文件系统164、存储服务器165、存储数据库(DB)166、介质服务器167和卷标数据库(DB)168。
转移文件系统164管理HSM113管理的文件的扩展属性并重写扩展属性。转移文件系统164管理至HSM113管理的文件的访问事件。转移文件系统164控制从光盘119到HD116读出数据的处理并控制从HD116将数据写入光盘119的处理。
存储服务器165将数据从光盘119读出到HD116或将数据从HD116写入光盘119。存储服务器165管理将缓冲文件上的信息记录到存储数据库166并管理从存储数据库166读出缓冲文件上的信息,所述缓冲文件被记录在HD116上并存储内容数据。存储服务器165管理内容的全部数据以及数据和其中记录数据的光盘119之间的链接信息。
存储数据库166记录缓冲文件上的信息,其被记录在HD116中并存储内容数据。
如图5所示,记录在HD116中的缓冲文件名和缓冲文件ID的联系被存储在存储数据库166中,所述联系是用于指定缓冲文件的值。表示写缓冲文件的时间或最近访问缓冲文件的时间的缓冲文件日期信息以及指定其中存储全部数据的光盘119的卷标ID被记录在存储数据库166中。在光盘机145中的各个光盘119的空闲容量被记录在存储数据库166中。
介质服务器167管理在各个光盘槽121中保存的光盘119。介质服务器167请求变换器驱动器143用于将指定的光盘119加载到驱动器118中。介质服务器167请求变换器驱动器143存储(卸载)在光盘槽121中驱动器118内加载的光盘119。
在介质服务器167中提供的卷标数据库168存储涉及光盘119的信息。
如图5中所示,各个光盘119的原光盘状态的记录能力、作为介质的各个光盘119的类型(磁光盘(MO)、数字通用盘(DVD)+R或DVD+RW等)、和诸如只写、可读写的属性等被记录在卷标数据库168中。在光盘机145中各个光盘槽121中存储的光盘119的卷标ID和光盘机145加载的驱动器118的使用状态被记录在卷标数据库168中。
变化驱动器143控制驱动器118并具有在光盘机控制单元144和HSM113之间接口的功能。
光盘机控制单元144包括跳转系统120和跳转伺服系统169。跳转系统120控制包括驱动器118、光盘119、跳转系统120、光盘槽121和拣选器122的系统。跳转伺服系统169驱动器光盘机145。
光盘机145包括驱动器118、光盘119、光盘槽121和拣选器122。
记录在内容数据库161、存储数据库166和卷标数据库168中的数据会被记录在一个数据库中。
如图5中所示,关于缓冲文件中内容部分的区域信息、表示其上内容部分被作为缓冲文件记录在HD116中的提示信息、以及缓冲文件ID被作为内容的扩展属性记录在转移文件系统164中。
内容的扩展属性会由操作系统的文件系统记录或读出或会被记录在内容数据库161中。
更具体的说,区域信息包括表示对于缓冲文件中部分内容而言从内容的数据顶端到部分顶端的偏移值(字节)的偏移、表示部分内容的数据量的大小以及表示部分内容是否被存储或是否是如下文所述的空状态的标志。提示信息包括表示哪部分内容被作为缓冲文件记录在HD116中和表示从内容数据顶端到部分顶端的偏移值(字节)的提示偏移、表示部分内容的数据量的提示大小、表示如下文所述的部分属性的区域标志和表示在转移该部分中的优先权的提示优先权。
而且,如图5中所示,表示内容是只读或可读写的信息被文件系统记录。
将参考图6-11解释记录在HD116中的缓冲文件和读出使用缓冲文件的内容数据。
图6是解释记录在HD116中的缓冲文件的状态的图。由视频/音频编码器111编码并由流编码器112多路复用的流(内容)被作为缓冲文件写入HD116(缓冲区域)。其中输入的整个流的数据(全部内容)被记录(如图6中所示)的缓冲文件状态被称为常规状态。
通过遮蔽写记录在HD116中的常规状态的缓冲文件将全部内容记录在HD116中并记录在光盘119中,所述遮蔽在光盘机145的空闲时间内执行。当全部内容数据被记录在HD116中并被记录在光盘119中时缓冲文件的状态被称为位文件状态。
当缓冲文件在常规状态或位文件状态时,换句话说,当全部流,也就是内容的全部数据被记录在HD116中时,内容的全部数据被从HD116中读出。因此,以高速读出内容数据是可能的。然而,当缓冲文件在常规状态或位文件状态时,因为缓冲文件的数据量很大,所以如果大量内容的在常规状态或位文件状态的缓冲文件被记录在HD116中,那么HD116的记录区域的消耗量增加而立即填充HD116(进入其中数据被记录在HD116的全部记录区域的状态)。
因此,例如,通过参考从缓冲文件被记录在HD116的逝去时间从最旧缓冲文件按顺序将全部内容的数据记录在光盘119中并减少在HD116中记录的缓冲文件数据量,使记录在HD116中的缓冲文件数据量的总量保持在固定范围是可能的。
其中如图6中所示没有记录全部内容数据而记录内容数据的预定部分的缓冲文件状态被称为占位文件状态。特别是,其中保存是预定部分的多个部分的内容数据的缓冲文件状态被称为多占位状态。其中从缓冲文件去除全部内容数据并只在HD116中记录内容的扩展属性和缓冲文件ID的状态被特别的称为零占位状态。
从其中记录全部内容数据的光盘119读出内容数据并将读出的数据记录在HD116中被称为重载。例如,从光盘119读出内容数据并将全部内容数据记录在HD116中是可能的。
如图7中所示,对应从应用程序141获取的输入图像信号和声音信号的数据被记录在HD116中以及记录在HD116中的数据被记录在于驱动器118中加载的光盘119中。在读出该数据中,从HD116读出或由驱动器118从驱动器118中加载的光盘119读出数据。由驱动器118从光盘119读出的数据被临时记录在HD116中并从HD116读出至应用程序141。
更具体的说,在读出数据中,如图8中所示,由驱动器118从驱动器118中记载的光盘119读出数据并临时存储在缓冲器117中。在缓冲器117中临时存储的数据被提供至HD116并由HD116记录。
提前记录在HD116中的数据(下文描述占位区域中的数据)被读出至缓冲器115并临时存储在缓冲器115中。类似的,通过缓冲器117从光盘119读出并响应读出数据的请求记录在HD116中的数据(下文描述的空区域中的数据)也被读出至缓冲器115并临时存储在缓冲器115中。
应用程序141读出临时存储在缓冲器115中的数据并输出输出图像信号和声音信号。
图9是用于解释占位状态的缓冲文件的示意图。位文件状态的缓冲文件如图9所示,用于比较。如图9中所示,全部内容数据被保存在位文件状态的缓冲文件中,而部分内容数据被保存在占位状态的缓冲文件中。
例如,在对应由索引信息指定的索引的位置中的部分内容数据被保存在占位状态的缓冲文件中。索引信息指出在内容的开始位置中的索引1、在从内容开始已逝去23分26秒的位置中的索引2、在从内容开始已逝去38分45秒的位置中的索引3,以及从内容开始已逝去43分59秒的位置中的索引4。在这种情况下,在内容开始位置中的预定时期的内容部分的数据、在从内容开始已逝去23分26秒的位置中预定时期的内容部分的数据、在从内容开始已逝去38分45秒的位置中预定时期的内容部分的数据、以及从内容开始已逝去43分59秒的位置中预定时期中的内容部分的数据都作为占位数据被保存在缓冲文件中。
由占位数据再现的内容时间长度被设置得长于从光盘槽121卸载在光盘槽121中保存的光盘119、将光盘加载到驱动器118中、并从驱动器118加载的光盘119读出内容数据的时间。例如,将时间长度设置为大约20秒至30秒。
占位表示作为缓冲文件对应于HD116的缓冲区域中记录的数据的部分内容。占位区域表示内容上的区域,它的占位数据被记录在HD116中,也就是占位的区域。空区域是内容上的区域,它的占位数据没有记录在HD116中。
当不区分占位区域和空区域时,区域被简称为区域。在图9中,在对应索引1由0指示的占位区域的区域中的数据(占位数据)被作为缓冲文件记录在HD116中。在索引1和索引2之间由1指示的空区域的区域中的数据没有被记录在HD116中。类似的,在对应索引2由2指示的占位区域的区域中的数据(占位数据)、对应索引3由4指示的占位区域的区域中的数据(占位数据)和对应索引4由6指示的占位区域中的数据(占位数据)被作为缓冲文件记录在HD116中。在索引2和索引3之间由3指示的空区域的区域中的数据、在索引3和索引4之间由5指示的空区域的区域中的数据、以及在索引6之后由7指示的空区域的区域中的数据没有记录在HD116中。
将参考图10解释扩展属性中的区域和区域信息。在图10中所示的示例中,占位区域被配置在内容数据的顶端。空区域被配置为跟随在该占位区域之后。占位区域被配置跟在该空区域之后,而一个空区域被配置跟在该占位区域之后。换句话说,是在内容顶端处的部分中的数据的占位数据被记录在HD116的缓冲文件中(被设置为已存),而是具有预定长度的区域的在内容顶端处的部分之后的区域中的数据没有被记录在HD116的缓冲文件中(开始空状态)。占位数据被记录在HD116(被设置为已存)的缓冲文件中,其中所述占位数据是跟在空状态的区域之后的内容的预定部分中的数据,而跟在该部分之后区域中的数据没有被记录在HD116的缓冲文件中(开始空状态),其中所述跟在该部分之后区域是具有预定长度的区域。换句话说,其中部分内容的数据被记录在HD116的缓冲文件中的区域和其中部分内容的数据没有记录在HD116的缓冲文件中的区域被交替排列。
区域信息包括区域的区域号、偏移、大小和标志。区域号从文件顶端具有从0到N(整数)的连续值。换句话说,区域号是从内容数据顶端按序添加到每个区域的整数的顺序号,0为初始值。偏移表示从文件顶端(内容数据的顶端)到区域顶端的偏移值。偏移例如是以字节为单元。大小表示区域中的数据的数据量。该大小例如是以字节为单元。标志表示占位区域(已存储)或空区域(空状态)。例如,标志1表示占位区域(已存储),以及标志0表示空区域(空状态)。
例如,在内容数据顶端处的占位区域位于内容数据的顶端并具有150字节的数据量。因为该区域是占位区域(其中已存储数据),所以区域号0、偏移0、大小150和标志1被附标于内容数据的顶端处的占位区域。因为从内容数据的顶端开始的第二个区域具有800字节的初始数据量并是空区域(内容在空状态),所以区域号1、偏移150、大小800和标志0被附标于该区域。
类似的,因为从内容数据顶端开始的第三个区域具有150字节的数据量并是占位区域(其中已存储数据),所以区域号2、偏移950(150+800)、大小150、和标志1被附标于该区域。因为从内容数据顶端开始的第四个区域具有1400字节的初始数据量并是空区域(该内容在空状态),所以区域号3、偏移1100(950+150)、大小1400和标志0被附标于该区域。
这样,内容的扩展属性中的区域信息表示缓冲文件中各个区域的状态。通过参考区域信息了解缓冲文件中的区域状态是可能的。
图11是用于解释在HD116中记录的占位数据的细节的示意图。在操作系统的文件系统中,数据被记录在具有区段大小作为参照的HD116中,所述区段大小是在HD116中记录的最小单元。当内容的数据(流)被记录在HD116中时,区段边界和在内容数据(流)中的图像数据或声音数据的边界(例如,编码的单元边界)并不总是互相一致。
当占位数据留在缓冲文件中时,在应用程序141指定的范围内的区段中记录的数据被分片为占位数据。产生该占位数据用于在区段单元中分割。
当在内容数据中间的部分被分片为占位数据时,占位数据的顶端和流的边界的顶端在许多情况下并不互相一致。例如,当对内容的压缩系统是MPEG2时,图像组(GOP)的边界不总是与占位数据的顶端一致。
在记录和再现系统101中,当再现内容时,甚至当HSM113读出数据并提供给流解码器123时,其中所述数据的顶端与流的边界的顶端不一致,流解码器123检测从占位数据的顶端(例如,GOP的顶端)首次出现的流的边界并分离数据。因此,视频/音频解码器124能正确解码分离的数据。
换句话说,当应用程序141指定的范围内的占位数据(后面描述的提示段)留在缓冲文件中或当占位文件被重载到缓冲文件时,HSM113记录再现HD116中指定的整个范围所需的占位数据。HSM113也记录具有是区段的记录容量的整数倍的数据量的占位数据,其包括再现在HD116中指定的整个范围所需要的内容数据。
当从缓冲文件去除(删除)应用程序141指定的范围内的占位数据(下文所述的提示段)时,HSM113从HD116去除记录在HD116中的占位数据,该占位数据是再现整个范围必须的内容数据。而且,HSM113从HD116去除在HD116中记录的具有是区段的记录容量的整数倍的数据量的占位数据,该占位数据包括再现整个范围所需的内容数据。
这样,当占位数据留在缓冲文件时或当将占位数据重载到缓冲文件时,为了记录用于再现预定长度时期的整个部分所需的内容数据,HSM113控制内容数据在HD116中的记录。为了记录内容数据,该数据包括再现预定长度的时期的整个部分所需的内容数据,并具有是HD116中记录单元的整数倍的数据量,HSM113也控制内容数据在HD116中的记录。
当从缓冲文件去除(删除)占位数据时,为了去除再现在HD116中记录的整个部分所需的内容数据,HSM113控制内容数据在HD116中的记录。为了去除内容数据,HSM113也控制内容数据在HD116中的记录,所述内容数据包括再现预定长度时期的整个部分所需的内容数据并具有是HD116中的记录单元的整数倍的数据量。
在Linux(商标)中区段大小是4KB至16KB,以及将被分片的数据的数据量是几十MB。因此,因为分开区段的边界的方式几乎没有影响。
参考图12中的流程图解释写提示信息的处理。在步骤S11中,应用程序141通过内容管理器142从内容数据库161获取表示索引在内容中位置的索引信息。在步骤S12中,应用程序141根据索引信息指定关于索引表示的内容的位置。
在步骤S13中,应用程序141产生具有指定为提示段的开始位置的提示信息。提示段是提示信息指出的内容中的部分(范围)。
提示信息是表示其上内容数据被作为缓冲文件记录在HD116中的提示的信息。作为占位数据记录在HD116的缓冲区域中内容数据的任意部分的数据是可能的。换句话说,内容数据的提示信息指出的部分的数据被保存在缓冲文件中并作为占位数据被记录在HD116中。参考提示信息执行转移的逐步处理是可能的。
提示信息包括版本号、提示段长度、提示偏移、提示大小、区域标志、提示优先权和时间标记。版本号和提示段长度被配置在一片提示信息中。提示偏移、提示大小、区域标志、提示优先权和对应提示段的数量的时间标记被配置在一片提示信息中。换句话说,一系列的提示偏移、提示大小、区域标志、提示优先权和时间标记表示一个区域上的信息。
版本号表示提示信息的版本,并用于保持系统和软件的兼容。提示段长度表示由提示信息指出的所有提示段的数据量的总数。当假定确定一个提示段的数据量,通过提示段长度除以一个提示段的数据量来计算提示段的数量是可能的。
提示偏移表示每个提示段的开始位置作为从内容数据的顶端开始的偏移。例如,将提示偏移的单位设置为数据量(字节等)。该提示大小表示提示段的数据量。将提示大小的单位设置为例如字节。
区域标志表示,对于每个提示段,关于例如提示段是对应索引的提示段、对应顶点情景的提示部分或者对应重要场景的提示段的属性。操作系统等能参考区域标志根据访问产生事件。
提示优先权表示在转移每个提示段中的优先权。当提示优先权的值更大时,对应提示段的部分的数据更容易被转移。当在提示优先权中设置0时,对应提示段的部分的数据被缓存在用作主存储器的HD116中,直到从记录和再现系统101删除内容。管理提示优先权的值是可能的,例如,使用应用程序141或操作系统设置将对应经常被访问的内容部分(数据)的提示段的提示优先权设置为0。
时间标记表示当最近访问对应提示段的内容部分(数据)的日期和时间。由应用程序141或操作系统设置时间标记。
例如,应用程序141将预定值设置为版本号。
例如,应用程序141从是由步骤S12中的处理所指定的内容再现中时间的内容上的位置计算从内容的数据顶端到该位置的数据量。应用程序141设置数据量为提示偏移。例如,应用程序141设置预定值为提示大小。而且,例如,应用程序141设置表示对应索引的预定值为区域标志。
而且,应用程序141设置预定值为提示优先权。例如,应用程序141对内容的第一个索引将值设置为0,对作为提示优先权的其他索引设置为1。应用程序141设置最近访问的内容数据的日期和时间为时间标记。
应用程序141将通过以提示大小乘以提示段的数量获得的值设置为提示段长度。
应用程序141通过以预定顺序排列版本号、提示段长度、提示偏移、提示大小、区域标志、提示优先权和以该方式产生的时间标记来产生提示信息。
在步骤S14中,应用程序141通过存储管理器114存储记录在HSM113的转移文件系统164中内容的扩展属性中的提示信息。
在步骤S15中,应用程序141根据通过查询关于信息的内容管理器142获得的结果判断在内容数据库161中是否有表示顶点场景的信息。当在步骤S15中判断是否有指示顶点场景的信息时,应用程序141前进到步骤S16。应用程序141通过内容管理器142从内容数据库161获得表示顶点场景的信息。
在步骤S17中,应用程序141根据表示顶点场景的信息指定顶点场景的顶端在内容的位置。例如,应用程序141根据表示顶点场景的信息指定顶点场景的顶端的位置,其取决于在再现内容中的时间。
在步骤S18中,应用程序141产生关于作为提示段的开始位置的顶点场景的顶端的位置的提示信息。在步骤S19中,应用程序141通过存储管理器114存储在HSM113的转移文件系统164中记录的内容的扩展属性中的提示信息来结束该处理。
当在步骤S15中判断没有表示顶点场景的信息,存储管理器114跳过步骤S16到S19中的处理以结束该处理。
这样,根据索引信息和表示顶点场景的信息产生提示信息并将其记录。通过将提示信息给内容(内容数据),缓存在HDD116中内容的数据中的任意位置的数据作为占位数据并更快地执行内容数据的读出是可能的。
参考以该方式记录的提示信息执行转移的逐步处理是可能的。
对应用户操作的值会被直接设置在提示信息中。能通过除了应用程序141之外的其他程序诸如操作系统来写提示信息。
图13是用于解释产生占位文件状态的缓冲文件的处理的流程图。在步骤S31中,存储管理器114从HSM113的转移文件系统164读出内容的扩展属性并判断在内容的扩展属性中是否有提示信息。当在步骤S31中判断有提示信息,存储管理器114前进到步骤S32。存储管理器114从HSM113的转移文件系统164读出内容的扩展属性并从读出的内容的扩展属性提取提示信息。存储管理器114获得表示在提示信息中所有提示段的数据量的总量的提示选择长度。
在步骤S33中,存储管理器114通过用将提示段长度除以一个提示段的数据量来计算提示段的数量。
在步骤S34和S42中,存储管理器114对各个提示段执行步骤S35至S41中的处理并执行循环控制的处理以便重复在步骤S34至S42中的处理次数为提示段的数量。
在步骤S35中,存储管理器114从提示信息获得表示预定提示段的开始位置的提示偏移。在步骤S36中,存储管理器114从提示信息获得表示提示段的数据量的提示大小。在步骤S37中,存储管理器114从提示信息获得关于提示段优先权的提示优先权。
在步骤S38中,存储管理器114设置其中提示信息没被设置为空区域的区域,所述空区域从记录在HD116中的缓冲文件中删除。
在步骤S39中,存储管理器114判断提示优先权是否等于或小于转移层设置。当在步骤S39中判断提示优先权等于或小于转移层设置时,存储管理器114前进到步骤S40。存储管理器114设置提示段,为其提示优先权被设置为占位区域(将被缓存的区域)。
转移层是用于确定是否缓存提示段的参考。例如,存储管理器114存储预定转移层或根据包括在文件属性中的最近访问内容时的日期和时间来确定转移层。存储管理器114会根据用户操作在从应用程序141提供的转移层的基础上执行判断处理。
正如参考图11解释的,当通过操作系统的文件系统等将数据保存在文件中或在诸如区段的固定长度的记录单元中将数据从文件读出时,在步骤S40中,存储管理器114设置包括提示段的区域,提示优先权被设置为占位区域(将被缓存的区域)。
另一方面,当在步骤S39中判断提示优先权不等于或低于转移层设置,存储管理器114前进到步骤S41。存储管理器114设置提示段,为其将提示优先权设置为从缓冲文件删除的空区域。
在这种情况下,如参考图11解释的,当通过操作系统的文件系统等将数据保存在文件中或在诸如区段的固定长度的记录单元中将数据从文件读出时,在步骤S41中,存储管理器114设置包括提示段的区域,为其将提示优先权设置为空区域。
对各个提示段设置步骤S35至S41中的处理。将包括各个提示段的区域设置为占位区域或设置为空区域。将其中没有设置提示信息的区域设置为空区域。
在重复步骤S34至S42中的处理的次数为提示段的数量之后,存储管理器114前进到步骤S44。
当在步骤S31中判断在内容的扩展属性中没有提示信息时,存储管理器114前进到步骤S43。存储管理器114根据最初配置设置文件内部区域。换句话说,在步骤S43中,存储管理器114根据最初配置将内容的区域设置为占位区域或空区域,并前进到步骤S44。
在步骤S44中,存储管理器114判断空区域的数据是否被记录在缓冲文件中,也就是,是否缓存空区域的数据。当判断缓存空区域的数据时,存储管理器114前进到步骤S45。存储管理器114使HSM113从缓冲文件删除(去除)空区域的数据,HSM113在存储管理器114的控制下从HD116的缓冲文件去除空区域的数据。然后,存储管理器114前进到步骤S46。
当在步骤S44中判断没有缓存空区域的数据时,执行处理从缓冲文件删除数据是不必要的。因此,跳过在步骤S45中的处理并且存储管理器114前进到步骤S46。
在步骤S46中,存储管理器114判断占位区域的数据是否被记录在缓冲文件中,也就是,是否缓存占位区域的数据。当判断不缓存占位区域的数据时,存储管理器114前进到步骤S47并使得HSM113将占位区域的数据重载到缓冲文件。HSM113在存储管理器114的控制下将其中已存储的全部内容数据的光盘119加载到驱动器118中。HSM113使得驱动器118从光盘119读出内容数据并将读出的内容数据存储在HD116的缓冲文件中以便重载占位区域的数据。然后,存储管理器114前进到步骤S48。
当在步骤S46中判断缓存占位区域的数据时,执行重载占位区域的数据是不必要的。因此,存储管理器114跳过步骤S47中的处理并前进到步骤S48。
在步骤S48中,存储管理器114使得HSM113的转移文件系统164重写内容的扩展属性的区域信息以便与从缓冲文件删除数据的结果或将数据重载到缓冲文件相关联以便完成该处理。
如上所述,产生占位文件状态的缓冲文件。
这样,根据提示优先权执行转移的逐步处理是可能的。
通过将所需要值的提示优先权添加到提示段并将用于产生在占位文件状态的缓冲文件的处理应用到缓冲文件,在内容数据中容易灵活的选择将被缓存的部分是可能的,所述添加和应用是根据所需要值的转移层。
例如,通过根据内容类型分配最优存储区域来增加读出处理的速度是可能的。例如,当内容类型是图像内容或音乐内容时,例如,通过根据内容索引配置占位区域,以每记录容量高价交易减少主存储器的记录区域的使用量,例如HD116。访问占位区域的时间隐藏了将全部内容的数据重载到主存储器的时间。因此,对于从当用户指令访问内容时到开始输出时的这一长时间,用户不会保持等待。在不使用户感到等待压力的情况下向用户提供内容是可能的。
正如参考图12解释的,产生对应索引信息(章节信息)的提示信息,产生对应顶点场景的提示信息,以及根据提示信息将占位数据记录在缓冲文件中。在这种情况下,在应用程序141中,如果用户能比内容的其他部分更容易的指令再现索引或顶点场景,或如果指引用户访问索引或顶点场景,在不使得用户长时间等待的情况下,更当然地快速输出内容是可能的。
内容不限制于图像内容和音乐内容。能记录诸如游戏的内容。在这种情况下,将诸如游戏的特定数据文件或内容数据的一部分记录在HD116中。
将解释用于读出内容数据的处理,所述处理使用以该方式产生的占位文件状态的缓冲文件。
图14是用于解释从index_n读出数据的处理的流程图。在步骤S61中,存储管理器114的文件I/O管理器163接收index_n的指定用于开始读出数据。更具体的,应用程序141接收索引的选择用于开始再现对应于用户的操作。应用程序141被用户选择并向文件I/O管理器163提供指定开始再现的索引的数据。文件I/O管理器163从应用程序141获得数据以接收index_n的指定用于开始读出用户选择的数据。存储管理器114指令HSM113再现来自index_n的内容。
在步骤S62中,存储管理器114根据存储在HSM113的转移文件系统164中的区域信息判断被指令读出的所有内容数据是否作为缓冲文件被记录在HD116中,也就是,被指令读出的所有内容数据是否存储在HD116中。当在步骤S62中判断所有数据被保存在HD116中,存储管理器114前进到步骤S63。存储管理器114指令HSM113从对应index_n的位置读出内容数据。HSM113使得HD116开始从对应index_n的位置读出缓冲文件的数据。在步骤S63的处理之后,存储管理器114前进到步骤S69。
另一方面,当在步骤S62判断所有数据没有保存在HD116中时,存储管理器114前进到步骤S64。存储管理器114指令HSM113从对应index_n的位置读出内容数据。HSM113使得HD116开始从对应HD116的缓冲文件的index_n的占位区域的前面位置读出内容数据。
因此,立即再现内容。
存储管理器114向HSM113发布重载命令,其是将内容的对应数据从光盘119读出到HD116的请求。
在步骤S65中,HSM113从存储数据库166引用对应重载命令的缓冲文件ID和卷标ID。在步骤S66中,存储服务器165根据卷标数据库168指定其中存储卷标ID指定的光盘119的光盘槽121。换句话说,存储服务器165请求介质服务器167指定其中存储卷标ID指定的的光盘119的光盘槽121。介质服务器167使得卷标数据库168从用于指定存储在光盘机145的各个光盘槽121中的光盘119的卷标ID中搜索与包括在来自存储服务器165的请求中的卷标ID一致的卷标ID。卷标数据库168输出表示其中存储包括在来自存储服务器165的请求中的卷标ID所指定的光盘119的光盘槽121的信息。因此,介质服务器167向存储服务器165提供表示光盘槽121的信息。因此,存储服务器165指定在卷标ID指定的光盘119中保存的光盘槽121。
在步骤S67中,存储服务器165指令介质服务器167将光盘119加载到驱动器118中,所述光盘119被保存在指定的光盘槽121中。介质服务器167使得弹跳系统120通过变换器驱动器143将光盘119加载到驱动器118中,所述光盘119被保存在指定的光盘槽121中。换句话说,光盘机145的拣选器122在弹跳系统120的控制下从指定的光盘槽121卸载光盘119、传送光盘119,以及将光盘119加载到驱动器118中。
在步骤S68中,执行重载的处理。下文将参考图15中的流程图描述重载的处理细节。
在步骤S68中的处理之后,存储管理器114前进到步骤S69。
在步骤S69中,存储管理器114判断数据是否被读出到缓冲文件的末端。当判断数据还没被读出到缓冲文件的末端时,存储管理器114返回到步骤S69并重复判断的处理。
当在步骤S69中判断数据已被读出到缓冲文件的末端时,存储管理器114完成处理。
将参考图15中的流程图解释图14中步骤S68中重载的处理细节。在步骤S81中,存储管理器114指定预定位置并指令HSM113开始重载。HSM113的转移文件系统164设置开始位置用于在从HD116当前读出的数据位置之后并最接近该数据位置的区域的顶端处重载。
在步骤S82中,HSM113的存储服务器165开始重载。存储服务器65读出在开始位置的数据用于从其中加载光盘119的驱动器118重载并使得HD116将读出要保存的数据记录在缓冲文件的预定区域。
在步骤S83中,转移文件系统164判断数据是否被保存在该区域中。当经判断数据被保存在该区域时,在步骤S84中,转移文件系统164移动开始位置用于重载到该区域后并最接近该区域的空区域的顶端。当在步骤S83中经判断数据没有被保存在该区域时,转移文件系统164跳过步骤S84中的处理。
在步骤S85中,HSM113的存储服务器165开始重载。
在步骤S86中,转移文件系统164判断是否已完成区域的重载。当经判断还没有完成该区域的重载,转移文件系统164返回到步骤S86并重复判断的处理。
当在步骤S86中判断已完成区域的重载,转移文件系统64前进到步骤S87。转移文件系统164重写扩展属性用于组合已完成重载的区域和邻近该区域的占位区域。
在步骤S88中,转移文件系统164判断重载是否已被完成到缓冲文件的末端。当在步骤S88中经判断重载已被完成到缓冲文件的末端,转移文件系统164前进到步骤S89。转移文件系统164判断是否所有的内容数据被记录在HD116中,也就是,是否已存储内容的所有数据。
当在步骤S89中经判断没有保存内容的所有数据,转移文件系统164前进到步骤S90。转移文件系统164判断是否以自动重载模式执行重载。当在步骤S90中经判断以自动重载模式执行重载,转移文件系统164前进到步骤S91。转移文件系统164移动开始位置用于重载到缓冲文件的顶端,返回到步骤S82,并重复上述的处理。
当在步骤S88中经判断重载还没被完成到缓冲文件的末端,转移文件系统164返回到步骤S82并重复上述的处理。
当在步骤S89中经判断已保存内容的所有数据或在步骤S90中经判断没有以自动重载模式执行重载,转移文件系统164完成处理。
这样,当从HD16的缓冲文件读出内容数据并在执行读出先前未记录在缓冲文件的数据之前,从驱动器118中加载的光盘119读出空区域的数据,并将读出的数据保存在缓冲文件中。驱动器118以比再现内容所必需的数据的读出速度更快的速度从光盘119读出数据。因此,在读出再现内容之前,将在开始再现内容之前没有在HD116缓冲文件中保存的数据保存在HD116的缓冲文件中。因此,典型的从HD116的缓冲文件读出再现内容所必需的数据是可能的。
结果,当请求读出内容数据时,快速读出内容数据并引起很少等待时间是可能的。换句话说,例如,在声音或图像的内容的情况下,在没有中断的情况下再现声音或图像是可能的。
而且,因为首先从光盘119读出内容数据,并然后记录在HD116中,与其中从光盘119读出的数据被直接用于再现的情况相比更早地释放驱动器118是可能的。换句话说,充分地呈现诸如快速从光盘119读出数据的驱动器118的能力并更高效地使用驱动器118是可能的。
图16和17是用于解释重载处理的特定示例的示意图。将参考图16和17解释重载的处理。在重载的处理中,对于内容,占位数据对应被记录在缓冲文件中的三个索引,首先,请求从索引3的再现,在内容再现的中间请求从索引2的再现,以及内容继续被再现直到内容结束。
当用户执行操作用于选择索引3作为开始再现的索引时,应用程序141接收用户选择的索引3。首先,在存储管理器114的控制下,HSM113使得HD116开始从对应HD116的缓冲文件的索引3的区域号4所附标的占位区域的前面位置读出数据。从索引3开始内容再现。
如图17中所示,在内容顶端的部分的100字节占位数据、离内容顶端2500字节远的位置的100字节占位数据、以及离内容顶端6000字节远的位置的100字节占位数据被记录在与索引1、索引2和索引3相关的缓冲文件中。内容的其他部分的数据没有被记录在缓冲文件中。
从HD116读出对应索引3的占位区域,也就是,离内容顶端6000字节的位置的100字节占位数据。从索引3立即开始内容的再现。
与再现内容并行的,第二,存储管理器114使得HSM113从光盘119读出在索引3的占位区域之后的空区域的数据到HD116,并发布表示请求将数据记录在HD116中的重载命令。然后,第三,将其中记录开始再现的全部内容数据的光盘119加载到驱动器118中。第四,在从加载的光盘119读出数据是可能的时候,从驱动器118中加载的光盘119读出对应索引3的占位区域之后的空区域(附标于区域号5的区域)的数据的内容数据。开始内容数据的重载,以使将读出的数据保存在HD116的缓冲文件的索引3的占位区域之后的空区域中(经保存跟随在索引3的占位区域之后)。
在这种情况下,从驱动器118中加载的光盘119读出离内容的顶端6000字节远的位置的100字节占位数据之后的数据。将读出的数据重载到空区域以便跟随在离内容的顶端6000字节远的位置的100字节占位数据之后。因此,按顺序从附标区域号5的区域的顶端保存数据。转移文件系统164更新扩展属性以便根据数据的存储组合保存的部分与附标于区域号4的区域。
因此,当重载的处理进行时,受到重载处理的空状态中的区域的偏移位置移动到内容的后侧(偏移增加)和区域大小减少。
当用户执行操作用于选择索引2作为开始再现的索引时,第五,应用程序141跳到索引2。第六,在存储管理器114的控制下,HSM113使得HD116开始从对应HD116的缓冲文件的索引2的占位区域的前面位置读出数据。立即开始从索引2的内容再现。
当应用程序141用作为单元的索引改变读出数据的位置时,从最接近从在读出数据的位置后面的空状态区域(空区域)中读出数据的位置的空区域的顶端执行重载。因此,中止当前执行的重载处理,并从最接近读出数据的位置的空区域的顶端恢复重载。即使改变读出数据的位置,在当前重载数据的位置是在改变位置之后最接近在空状态区域(空区域)中读出数据的位置的空区域的顶端时,从该位置读出数据,并继续重载的处理。
例如,因为从索引2开始内容再现,第七,中止在索引3的占位区域之后空区域的数据的重载处理。
例如,从驱动器118中加载的光盘119读出离内容顶端6000字节远的位置的100字节占位数据之后的1500字节的数据。将读出的1500字节数据重载到空区域用于跟随在离内容顶端6000字节远的位置的100字节占位数据。结果,离内容顶端6000字节远的位置中的占位区域的数据量是1600字节(100+1500)。转移文件系统164将包括在文件的扩展属性的区域信息的区域号4所指定的区域大小设定为1600。
第八,从驱动器118中加载的光盘119读出与在索引2的占位区域之后的空区域的数据对应的内容数据。开始内容数据的重载,以便将读出的数据保存在HD116的缓冲文件的索引2的占位区域之后的空区域。
第九,当完成索引2的占位区域之后的空区域的重载,跳过其中已存储数据的区域。第十,继续重载的处理,以便执行在第七步中中止重载处理的位置,也就是在索引3的占位区域之后的空区域的数据重载。
从驱动器118中加载的光盘119读出跟在离内容顶端2500字节远的位置的100字节占位数据之后的3400字节数据。将读出的3400字节数据重载到空区域以便跟在离内容的顶端2500字节远的位置的100字节占位数据之后。结果,靠近其中保存离内容顶端2500字节远的位置的100字节占位数据的占位区域的空区域的重载完成。因此,从离内容顶端2500字节远的位置到离内容顶端7600字节远的位置的数据被保存在缓冲文件中。因此,将互相邻近的附标于区域号2的占位区域、附标于区域号3的空区域和附标于区域号4的占位区域合并为一个占位区域。
当将在前区域的区域号假定为0时,重新分配连续值作为各个区域的区域号。结果,合并的占位区域的区域号被设置为2,以及在合并区域之前附标于区域号5的空区域的区域号被设置为3。
根据区域的合并,附标于区域号2的占位区域的数据量是5100字节(100+3400+1600)。转移文件系统164将附标于区域号2的区域大小和偏移、对附标于区域号3的区域的大小和标志分别设置为5100、7600、1400和0,这些都包括在文件的扩展属性的区域信息中。
执行在索引3的占位区域之后的空区域的数据的重载,也就是,根据区域合并附标于区域号3的区域。当将内容数据重载到末端,合并附标区域号2的区域和附标区域号3的区域。
在自动重载模式中,当将内容数据重载到末端时,将没有重载的剩余数据从顶端重载到缓冲文件以便完成该处理。因此,将重载位置移动到缓冲文件的顶端。第十一,跳过其中存储内容的顶端的区域。第十二,继续重载的处理,以便执行在内容的顶端处的索引1的占位区域之后的空区域的数据重载。
如图17中所示,从驱动器118中加载的光盘119读出跟在内容顶端处100字节占位数据之后的数据。将读出的数据重载到靠近内容顶端的占位数据的空区域。
第十三,当将直到在索引2的占位区域紧前面的数据被存储在缓冲文件中时,将整个内容的数据保存在缓冲文件中。因此,完成重载。在这种情况下,将所有区域合并为一个区域。第十四,从驱动器118卸载光盘119并将其返回到光盘槽121。
这样,当请求读出内容时,它的占位文件状态的缓冲文件被记录在HD116中,从其上已经记录全部内容数据的光盘119读出数据。将读出的数据保存在缓冲文件中,读出在缓冲文件中保存的数据,并再现内容。
如上所述,在读出内容的任意部分中进一步减少等待时间是可能的。
从光盘119读出没有记录在缓冲文件中的数据并从自光盘119读出数据中直接再现内容是可能的。
图18是表示在这种情况下根据本发明实施例的记录和再现系统101的另一结构的框图。与图3中组件相同的组件用相同附图标记标注。省略这些组件的解释。
HD116将其中记录的流(数据)提供给缓冲器201或选择器202。
缓冲器201包括半导体存储器或H116的一部分的记录区域。缓冲器201临时存储从HD116提供的流(数据)并将其中存储的流(数据)提供给驱动器118。
选择器202在HSM113的控制下选择从驱动器器118输出的数据或从HD116输出的数据之一。缓冲器115获得选择器202所选择的从驱动器118输出的数据和从HD116输出的数据之一并保存获得的数据。
可以提供选择器202作为硬件。可选择的,与选择器202相同的功能能由软件(处理过程)实现。
选择器202会在存储管理器114的控制下选择从驱动器118输出的数据和从HD116输出的数据之一。
当从光盘119读出没有记录在缓冲文件中的数据并且直接从自光盘119读出的数据再现内容时,如图19中所示,由驱动器118从HD116读出HD116的缓冲文件中保存的数据,并从在驱动器118中加载的光盘119读出HD116的缓冲文件中没有保存的数据。
换句话说,从HD116读出提前记录在HD116中的占位区域的数据到缓冲器115并临时存储在缓冲器115中。从光盘119读出没有提前记录在HD116的空区域的数据,在没被HD116记录的情况下直接提供给缓冲器115,并临时存储在缓冲器115中。
应用程序141读出临时存储在缓冲器115中的数据并输出输出图像信号和声音信号。
图20是用于解释在其中从光盘119读出没有记录在缓冲文件中的数据并从自光盘119读出的数据直接再现内容的情况下,从index_n读出数据的处理的流程图。因为步骤S121至S123的步骤中的处理与图14中的步骤S61至S63中的处理相同,省略对处理的解释。
在步骤S124中,存储管理器114指令HSM113从对应index_n的位置读出内容数据。HSM113使得HD116开始从对应缓冲文件的index_n的占位区域的前面位置读出数据。
存储管理器114发布请求命令用于将内容数据从光盘119读出到HSM113。
在步骤S125中,如在步骤S65中的处理一样,HSM113引用对应存储数据库166的命令的缓冲文件ID和卷标ID。在步骤S126中,如在步骤S66中的处理一样,存储服务器165根据卷标数据库168指定其中存储由卷标ID指定的光盘119的光盘槽121。
在步骤S127中,如在步骤S67中的处理一样,存储服务器165指令介质服务器167在驱动器118中加载光盘119,所述光盘119被保存在指定的光盘槽121中。介质服务器167使得弹跳系统120通过变换器驱动器143将光盘119加载在驱动器118中,所述光盘119被保存在指定的光盘槽121中。
这样,在从HD116的缓冲文件读出数据的背景下光盘119被加载在驱动器118中。
在步骤S128中,HSM113判断是否已完成占位区域的数据的读出,所述数据被记录在HD116中。当经判断还没有完成占位区域的数据的读出时,HSM113返回步骤S128并重复判断的处理。当在步骤S128中判断已完成占位区域的数据读出时,HSM113前进到步骤S129。HSM113使得驱动器118开始从其中加载的光盘119读出数据。更具体的说,HSM113的转移文件系统164设置从光盘119读出数据的开始位置为在当前从HD116读出数据的位置后面的空区域的顶端,该空区域是最接近该位置的空区域。存储服务器165使得其中加载光盘119的驱动器118在开始位置读出数据。将从驱动器118读出的数据提供给流解码器123。
在步骤S129中的处理之后,存储管理器114前进到步骤S130。
在步骤S130中,存储管理器114判断是否已将数据读出到内容的末端。当经判断还没将数据读出到内容的末端时,存储管理器114返回到步骤S130并重复判断的处理。
当在步骤S130中判断数据已被读出到内容的末端时,存储管理器114完成处理。
因此,进一步减少对HD116的访问是可能的。进一步减少HD116的记录区域的使用量也是可能的。
在将光盘119加载到驱动器118中时,快速读出在包括空区域的内容上的任意部分的数据是可能的。
图3中所示的记录和再现系统101的处理和图18中所示记录和再现系统101的处理可以被适当地切换。
而且,通过网络传送记录内容也是可能的。
图21是表示根据本发明实施例记录和再现系统的另一结构的框图,该实施例通过网络传送记录内容。与图3中的组件相同的组件用一样的附图标记表示。省略组件的解释。
在这种情况下,记录和再现系统包括服务器301和通过网络302连接到服务器301的客户303。
服务器301包括HSM113、存储管理器114、应用程序141、内容管理器142、变换器驱动器143、光盘机控制单元144、光盘机145、流服务器321和网络库322。
应用程序141接收包括通过网络302从客户端303传送的图像数据和声音数据的流,并将接收的流提供给存储管理器163。应用程序141使得流服务器321传送从存储管理器163提供的流。
流服务器321根据如网络库322描述的过程将从应用程序141提供的流通过网络302传送到客户端303。当接收从客户端303传送的从预定位置的请求(对流的传送请求)再现内容的数据时,流服务器321传送流用于将来自请求位置的内容通过网络302再现到客户端303。
在网络库322中描述用于通过网络302传送或接收流或数据的过程。
网络302包括使用无线或有线传送介质的诸如家庭网络的局域网(LAN)、因特网、公用线、租用线等并且传送各种数据(包括流)。
客户端303包括应用程序341、流客户端342、网络客户端343、视频/音频解码器344和视频/音频编码器345。
应用程序341具有与用户接口和从用户获取指令或通知用户关于客户端303的各种信息的功能。应用程序141控制整个客户端303。
流客户端342通过网络302接收从服务器301传送的流并将接收的流传送到视频/音频解码器344。网络客户端343通过网络302传送各种数据到服务器301和从服务器301接收各种数据。网络客户端343将从视频/音频编码器345提供的流通过网络302传送到服务器301。网络客户343通过网络302将请求再现内容(对流的请求传送)的数据从所需位置传送到服务器301。
视频/音频解码器344将流分离为图像数据和声音数据。视频/音频解码器344将编码的图像数据和声音数据解码为所谓的基带的图像数据和声音数据并根据通过解码获得的基带的图像数据和声音数据将输出图像信号和声音信号提供(未示出)给监视器125。
视频/音频编码器345从摄像机171获取输入图像信号和声音信号并将获得的输入图像信号和声音信号转换为基带的图像数据和声音数据。视频/音频编码器345编码基带的图像数据和声音数据并多路复用编码的图像数据和声音数据以产生流。视频/音频编码器345将产生的流提供给网络客户端343。
这样,服务器301可以快速将从所需位置再现内容的流通过网络302传送到客户端303。
如上所述,根据本发明,在读出内容的任意部分中进一步减少等待时间是可能的。
诸如半导体存储器的其他快速记录介质能代替HD116用作主存储器。与主存储器相比每记录容量较低价格交易诸如磁盘和磁带的其他记录介质能代替光盘119用作辅助存储器。
上述处理的序列可以由硬件执行或由软件执行。当由软件执行处理序列时,构成软件的程序被安装在置于专用硬件中的计算机中,或,例如通过安装各种程序能执行各种功能的通用个人计算机。
图22是表示执行按照本程序处理序列的个人计算机的结构示例的框图。中央处理单元(CPU)401根据保存在只读存储器(ROM)402、记录单元408、或记录单元409中的程序执行各种处理。由CPU401执行的程序、数据等被适当地保存在随机存取存储器(RAM)403中。通过总线404互相连接CPU401、ROM402和RAM403。
关于CPU401,采用在2005年2月28日由Nikkei电子在Nikkei商业出版物中公开的“产生单元”的第89-117页中所述单元是可能的。
通过总线404将输入/输出接口405连接到CPU401。将包括键盘、鼠标和麦克风的输入单元406和包括显示器和扬声器的输出单元407连接到输入/输出接口405。CPU401响应从输入单元406输入的指令来执行各种处理。CPU401将处理结果输出到输出单元407。
连接到输入/输出接口405的记录单元408例如对应于HD116并记录CPU401执行的程序和各种数据。记录单元409例如对应于光盘机145并记录CPU401执行的各种数据和程序。通信单元410通过诸如因特网或LAN的网络302与诸如客户端303的外部装置通信。
可以通过通信单元410获得程序并将之记录在记录单元408或记录单元409。
当磁盘421、光盘422、磁光盘423、半导体存储器424等被加载在连接到输入/输出接口405的驱动器411中时,驱动器411驱动磁盘421、光盘422、磁光盘423、半导体存储器424等并获得其中记录的程序、数据等。需要时将获得的程序和数据传递到记录单元408或记录单元409并记录在其中。
如图22中所示,其中已存储程序用于执行处理序列的记录介质由其中具有记录程序的组件介质构成,这些介质包括磁盘421(包括软盘)、光盘422(包括压缩只读存储器(CD-ROM)和数字通用盘(DVD))、磁光盘423(包括小型盘(MD)(商标))、半导体存储器424或者被配置以向用户提供同计算机相分离的程序等。此外,记录介质由其中记录程序的ROM402、包括在记录单元408中的硬盘、包括在记录单元409中的光盘119等构成,以其中ROM402、硬盘、光盘119等提前被构建于计算机中的状态向用户提供所述程序。
通过诸如局域网、因特网或数字卫星广播之类的的有线或无线通信介质以及必要时通过路由器或调制解调器的接口在计算机中安装用于执行处理序列的程序。
在本说明书中,描述保存在记录介质中的程序的步骤不仅包括根据描述顺序以时间序列执行的处理,而且包括并行或单独执行的处理,尽管这些处理不总是以时间序列处理。
在本说明书中,所述系统表示包括多个装置的整个设备。
如上所述,在读出内容的任意部分时减少等待时间的发生是可能的。
本领域技术人员应该理解,各种修改、组合、子组合和变化会根据设计需要和其他因素而发生,只要它们在附属权利要求或其对等物的范围之内。
权利要求
1.一种读出设备,包括其中记录有任意多个部分数据的第一记录介质,所述多个部分是在临时连续内容中预定长度的时期的多个部分;其中记录有整个内容数据的第二记录介质;以及读出控制装置,用于当请求读出内容数据时,控制从第一记录介质和第二记录介质读出数据,使得读出在第一记录介质中记录的任一部分的数据和从第二记录介质读出跟在从第一记录介质读出的数据之后的数据。
2.如权利要求1所述的读出设备,其中,整个内容的数据被记录在多个第二记录介质的任何一个中,以及读出设备进一步包括读出装置,用于从加载的第二记录介质读出数据;加载装置,用于在读出装置中加载第二记录介质;以及加载控制装置,用于在其中从第一记录介质读出数据的时期内,控制加载装置在读出装置中从多个第二记录介质当中加载其中记录有跟在从第一记录介质读出的数据之后的数据的第二记录介质。
3.如权利要求1所述的读出设备,进一步包括接收装置,用于根据用户操作,接收在多个部分中对其中开始读出数据的一个部分的指定,其中读出控制装置控制从第一记录介质和第二记录介质读出数据,以便读出在第一记录介质中记录的指定部分的数据和从第二记录介质中读出跟在从第一记录介质读出的数据之后的数据。
4.如权利要求1所述的读出设备,其中读出控制装置控制从第二记录介质读出数据以便从第二记录介质读出跟在从第一记录介质读出的数据之后的数据,该数据是没被记录在第一记录介质中的数据。
5.如权利要求1所述的读出设备,其中读出控制装置控制从第二记录介质读出数据以便以高于常规读出的读出速度读出数据。
6.如权利要求1所述的读出设备,其中读出控制装置控制从第一记录介质读出数据以便从第二记录介质读出的数据被记录在第一记录介质中从而跟在各个部分的数据之后,然后从第一记录介质读出一个部分的数据和跟在该部分的数据之后的数据,其中从第二记录介质读出的数据跟在提前记录第一记录介质中的部分的数据之后。
7.如权利要求6所述的读出设备,其中读出控制装置在第一记录介质中记录没有提前记录在第一记录介质中的数据,该数据是从第二记录介质读出的数据。
8.如权利要求6所述的读出设备,其中当请求读出内容的数据时,读出控制装置根据从第二记录介质中读出的数据在第一记录介质中记录整个内容的数据。
9.一种用于读出设备的读出方法,该读出设备从其中记录有任意多个部分的数据的第一记录介质和其中记录有整个内容的数据的第二记录介质读出数据,所述多个部分是在临时连续内容中预定长度的时期的多个部分,该读出方法包括步骤当请求读出内容的数据时,控制从第一记录介质读出数据,以便读出在第一记录介质中记录的任一部分的数据;以及控制从第二记录介质读出数据,以便从第二记录介质读出跟在从第一记录介质读出的数据之后的数据。
10.一种使得用于读出设备的计算机执行处理的程序,所述读出设备从其中已记录任意多个部分的数据的第一记录介质和其中已记录全部内容的数据的第二记录介质读出数据,所述多个部分是在临时连续内容中预定长度的时期的多个部分,所述处理包括第一控制步骤,当请求读出内容的数据时,控制从第一记录介质读出数据,以便读出在第一记录介质中记录的任一部分的数据;以及第二控制步骤,控制从第二记录介质读出数据,以便从第二记录介质读出跟在从第一记录介质读出的数据之后的数据。
11.一种程序记录介质,其中记录根据权利要求10所述的程序。
12.一种读出设备,包括其中记录有任意多个部分的数据的第一记录介质,所述多个部分是在临时连续内容中预定长度的时期的多个部分;第二记录介质,其中记录有全部内容的数据;以及读出控制,用于控制当请求读出内容数据时从第一记录介质和第二记录介质读出数据,以便读出记录在第一记录介质中的任一部分的数据并从第二记录介质读出跟在从第一记录介质读出的数据之后的数据。
全文摘要
一种读出设备包括其中记录有任意多个部分的数据的第一记录介质,所述多个部分是在临时连续内容中预定长度的时期的多个部分;其中记录有全部内容的数据的第二记录介质;以及读出控制单元,当请求读出内容的数据时,控制从第一记录介质和第二记录介质读出数据,使得读出在第一记录介质中记录的任一部分的数据,并从第二记录介质读出跟在从第一记录介质读出的数据之后的数据。
文档编号G11B27/10GK1897677SQ20061011080
公开日2007年1月17日 申请日期2006年6月29日 优先权日2005年6月29日
发明者五十崎正明, 高塚龙二, 福田昌昭, 齐藤应志 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1