专利名称:再现装置、再现方法、程序、程序存储介质、数据传送系统、数据结构和记录介质的制造方法
技术领域:
本发明涉及再现装置、再现方法、程序、程序存储介质、数据传送系统、数据机构和记录介质的制造方法。更具体地说,本发明涉及用于正确下载已经记录在记录介质上的内容的更新文件的再现装置、再现方法、程序、程序存储介质、数据传送系统、数据结构和记录介质的制造方法。
背景技术:
DVD(数字通用光盘)视频格式是数字通用光盘(DVD)的仅供回放标准之一。在DVD视频格式中,诸如视频和音频的内容数据与各种包括字幕的子图片的数据多路复用,并且被记录在盘上的程序流中。导航数据也被记录在盘上以交互式地再现所述流。
在交互式的再现中,数据被在希望的位置或以希望的顺序再现。在该交互式的再现中,用户可以使用DVD的各种功能。可用的功能包括再现以各种角度捕捉的视频的多角度功能、以从多种语言中选中的希望的语言再现数据的多语言功能、防止诸如暴力场景之类的特定场景再现的父母控制功能。
程序流可以通过将多个音频流和多个字幕数据流多路复用而产生。如果因此在一张盘上为诸如电影的一种视频内容记录不同语言的数据,则用户可以在视频再现的开始时或视频再现期间选择希望的语音和字幕。
专利文献1公开了一种允许用户容易地下载作为视频作品的内容的系统,这些内容包括音响效果、移动影像和静止影像。专利文献2公开了一种允许整个音乐数据的一部分被另一数据替换的技术。
日本未审查专利申请公开No.2003-140662[专利文献2]日本未审查专利申请公开No.2002-311967
发明内容
本发明要解决的问题用户可以自然地仅再现记录在被加载到播放器上的盘上的内容。
例如,如果购买了具有仅带英语字幕的电影内容的盘,则用户可以显示预先记录在盘上的英语字幕。为了观看具有不同于预先记录的语言的另一希望语言的相同电影内容,用户需要购买具有另一希望语言的字幕信息的不同盘。
为了在不同语言的国家中销售电影内容盘,盘的销售者需要准备具有不同字幕信息的盘或者多种类型的盘,例如英语的盘,日语的盘等等。
例如,当赠送曲目被增加时,或者当字幕和语音被部分地修改时,必须新准备赠送曲目被增加在其上的盘以及字幕和语音被部分地修改的盘以用于重新发行,而非修改整个内容。
准备这样的盘需要耗费时间,可能导致错失大的商业契机。
本发明考虑了上述问题,本发明的一个目的在于使得记录在盘上的内容的更新文件可以被下载,或者在可移动记录介质中发行,以容易地处理记录在光盘上的内容文件和更新文件。
解决问题的手段根据本发明的第一方面,提供了一种用于获取第一数据组和第二数据组,并使用所获取的第一和第二数据组来再现AV(视听)流的再现装置,该再现装置包括检测装置,用于检测第一数据组的文件系统,该再现装置还包括虚拟文件系统产生装置,用于基于由检测装置所检测的第一数据组的文件系统,以及包含指示第二数据组的记录位置的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的属性信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统。
虚拟文件系统的目录结构可以包括由检测装置所检测的第一数据组的文件系统中的目录结构的至少一部分。
虚拟文件系统可以包括包含管理AV流的再现的播放列表文件的目录、包含管理AV流的片段信息文件的目录和存储AV流的目录。
第二数据组可以被存储在半导体存储器和磁盘之一上,并且第一信息可以指示半导体存储器和磁盘之一中的文件系统中的路径。
再现装置还可以包括再现控制装置,用于基于由虚拟文件系统产生装置所产生的虚拟文件系统,控制第一数据组和第二数据组的读取,从而控制AV流的再现。
再现装置还可以包括存储装置,用于存储所获取的第二数据组,再现装置还可以包括管理装置,用于管理存储装置中的第二数据组的文件系统,其中所述再现控制装置基于包含在属性信息中的第一信息和第二信息、虚拟文件系统以及由管理装置所管理的第二数据组的文件系统,读取存储在存储装置上的第二数据组,从而控制再现。
再现装置还可以包括存储装置,用于存储所获取的第二数据组,其中所述第二数据组被存储在存储装置上,并且还被存储在经由网络而连接到再现装置的另一设备或被加载到再现装置上的记录介质上,其中所述第一信息指示存储装置的文件系统中的第二数据组的路径,并且其中如果将被从存储在另一设备或记录介质上的第二数据组读出的数据未存在于由存储装置的第一信息所指示的路径中,则所述再现控制装置还控制对将从第二数据组读出的数据的获取。
第一数据组可以被存储在光盘、半导体存储器和磁盘之一上。
再现装置还可以包括获取装置,用于从再现装置外部获取第二数据组,再现装置还可以包括存储装置,用于存储由获取装置所获取的第二数据组,并且再现装置还可以包括读取装置,用于从被加载到再现装置上的预定记录介质读取第一数据组,其中所述读取装置通过从被加载到再现装置上的预定记录介质读取第一数据组或通过从存储装置读取第一数据组而获取所述第一数据组,所述存储装置在不同于存储了第二数据组的区域的区域中存储了由读取装置从预定记录介质读取的第一数据组。
再现装置还可以包括第一获取装置,用于获取第一数据组,并且再现装置还可以包括第二获取装置,用于获取作为第二数据组的更新文件的第三数据组,其中所述第二获取装置在第一获取装置获取了第一数据组的状态下获取第三数据组,并且其中所述虚拟文件系统产生装置基于由检测装置所检测的第一数据组的文件系统,以及包含指示第三数据组的记录位置的第三信息和指示第三数据组在虚拟文件系统中的路径的第四信息的属性信息,产生包含第一数据组和第三数据组中每一个的至少一部分的虚拟文件系统。
再现装置还可以包括第一获取装置,用于获取第一数据组,并且再现装置还可以包括第二获取装置,用于获取作为第二数据组的更新文件的第三数据组,其中所述第二获取装置在第一获取装置还未获取第一数据组的状态下获取第三数据组,并且其中所述虚拟文件系统产生装置基于由检测装置所检测的第一数据组的文件系统,以及包含指示第三数据组的记录位置的第三信息和指示第三数据组在虚拟文件系统中的路径的第四信息的属性信息,产生包含第一数据组和第三数据组中每一个的至少一部分的虚拟文件系统。
再现装置还可以包括存储装置,用于存储作为第二数据组的更新文件的第三数据组,并且再现装置还包括存储控制装置,用于控制第三数据组到存储装置上的存储,其中所述第一数据组和所述第三数据组之一包含指示第二数据组和第三数据组的组合的第三信息,当第三数据组被存储在存储装置上时,第二数据组和第三数据组的组合能够再现包含在第二数据组和第三数据组中的所有数据,并且其中所述存储控制装置基于第三信息,确定第二数据组的什么数据由于对第三数据组到存储装置上的存储的控制而不能被再现。
再现装置还可以包括通知装置,用于向用户输出通知,其中当存储控制装置确定包含在第二数据组中的预定数据由于对第三数据组到存储装置上的存储的控制而不能被再现时,通知装置向用户发出警告消息。
第二数据组和第三数据组中的每一个都可以包含用于控制多个流数据和流数据的再现的第一控制信息,其中当存储控制装置确定包含在第二数据组中的流数据的至少一部分由于对第三数据组到存储装置上的存储的控制而不能被再现时,存储控制装置产生能够再现包含在第二数据组和第三数据组中的所有流数据的第二控制信息,并控制第二控制信息到存储装置上的存储。
第一控制信息和第二控制信息可以包含所述第一信息和所述第二信息。
再现装置还可以包括通知装置,用于向用户输出通知,其中所述第二数据组和第三数据组中的每一个都包含用于控制多个流数据和流数据的再现的再现控制信息,其中当存储控制装置确定包含在第二数据组中的流数据的至少一部分由于对第三数据组到存储装置上的存储的控制而不能被再现时,存储控制装置获取唯一地标识包含在第二数据组中的再现控制信息的标识信息,并且通知装置将标识信息通知用户。
再现装置可以包括存储装置,用于存储第二数据组,再现装置还可以包括数据存储管理装置,用于管理第二数据组在存储装置上的存储或删除,再现装置还可以包括操作输入获取装置,用于获取来自用户的操作输入,其中所述数据存储管理装置响应于由操作输入获取装置所获取的用户的操作输入,删除包含在存储在存储装置上的第二数据组中的数据的至少一部分,并且其中当数据存储管理装置删除包含在第二数据组中的数据的至少所述部分时,虚拟文件系统产生装置基于属性信息重新产生虚拟文件系统。
再现装置还可以包括通信装置,用于经由网络与预定的信息处理装置交换信息,再现装置还可以包括信息显示控制装置,用于控制在操作上帮助用户的信息的显示,其中当操作输入获取装置获取删除包含在存储在存储装置上的第二数据组中的数据的命令时,数据存储管理装置经由通信装置向预定的信息处理装置发送指示由虚拟文件系统产生装置所产生的虚拟文件系统的状态的信息,所述通信装置从预定的信息处理装置接收指示包含在存储在存储装置上的第二数据组中的数据中可删除数据的列表的信息,所述信息显示控制装置控制对指示经由通信装置接收到的可删除数据的列表的信息的显示,并且所述数据存储管理装置基于参考在信息显示控制装置的控制下显示的可删除数据的列表的用户的操作输入和由操作输入获取装置所获取的操作输入,删除包含在存储在存储装置上的第二数据组中的数据的至少一部分。
再现装置还可以包括通信装置,用于经由网络与预定的信息处理装置交换信息,其中所述虚拟文件系统产生装置确定在包含在存储在存储装置上的第二数据组中的数据的至少所述部分被删除之后,是否可能由于虚拟文件系统中的数据删除而发生误动作,如果确定可能由于数据删除而发生误动作,则抽取校正误动作所需要的数据,并经由通信装置请求预定的信息处理装置发送校正误动作所需要的数据,并且所述通信装置从预定的信息处理装置接收校正误动作所需要的数据,并且所述数据存储管理装置控制经由所述通信装置所接收的校正误动作所需要的数据到存储装置上的存储。
根据本发明的第一方面,提供了一种用于使用第一数据组和第二数据组来再现AV流的再现装置的再现方法,该再现方法包括检测第一数据组的文件系统的步骤,获取包含指示第二数据组的记录位置的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的属性信息的步骤,以及基于所检测的第一数据组的文件系统和所获取的属性信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统的步骤。
再现方法还可以包括获取作为第二数据组的更新文件的第三数据组的步骤,从第一数据组和第三数据组之一获取指示第二数据组和第三数据组的组合的第三信息的步骤,当第三数据组被存储在预定的存储部分上时,第二数据组和第三数据组的组合能够再现包含在第二数据组和第三数据组中的所有数据,所述再现方法还可以包括基于第三信息,确定是否包含在第二数据组中的任何数据在第三数据组被存储到存储部分上时不能被再现的步骤。
根据本发明的第一方面,提供了一种用于使得计算机使用第一数据组和第二数据组再现AV流的程序,该程序包括检测第一数据组的文件系统的步骤,获取包含指示第二数据组的记录位置的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的属性信息的步骤,以及基于所检测的第一数据组的文件系统和所获取的属性信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统的步骤。
根据本发明的第一方面,检测第一数据组的文件系统以使用第一数据组和第二数据组来再现AV流。基于所检测的第一数据组的文件系统和包含指示第二数据组的记录位置的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的属性信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统。
根据本发明的第二方面,提供了一种第三数据的数据结构,所述第三数据将被供应到再现装置以使得被供应到再现装置的第一数据和第二数据在第一和第二数据被彼此关联的情况下被再现,所述数据结构包括第一信息,其指示再现装置中存储第一数据的记录部分在文件系统中的路径,所述数据结构还包括第二信息,其指示再现装置的虚拟文件系统中的第一数据的路径,所述虚拟文件系统包括第一数据和第二数据中每一个的至少一部分。
根据本发明的第二方面,提供了一种记录介质的制造方法,所述记录介质存储将被供应到再现装置的第三数据以使得被供应到再现装置的第一数据和第二数据在第一和第二数据被彼此关联的情况下被再现,所述制造方法包括产生具有包括第一信息和第二信息的数据结构的数据的步骤,所述第一信息指示再现装置中存储第一数据的记录部分在文件系统中的路径,所述第二信息指示再现装置的虚拟文件系统中的第一数据的路径,所述虚拟文件系统包括第一数据和第二数据中每一个的至少一部分,所述制造方法还包括将所产生的数据记录到记录介质上的步骤。
根据本发明的第二方面,提供具有包含第一信息和第二信息的数据结构的数据以使得被供应到再现装置的第一数据和第二数据在第一和第二数据被彼此关联的情况下被再现。所述第一信息指示再现装置中存储第一数据的记录部分在文件系统中的路径,所述第二信息指示再现装置的虚拟文件系统中的第一数据的路径,所述虚拟文件系统包括第一数据和第二数据中每一个的至少一部分。
根据本发明的第三方面,提供了一种再现装置,用于使用第一数据组和第二数据组来再现AV流,所述再现装置包括第一获取装置,用于获取第一数据组;第二获取装置,用于获取将与第一数据组一起被再现的第二数据组;存储装置,用于存储由第二获取装置所获取的第二数据组;抽取装置,用于从存储在存储装置上的第二数据组中,抽取指示存储装置的文件系统中的第二数据组的路径的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息;检测装置,用于检测第一数据组的文件系统;虚拟文件系统产生装置,用于基于由检测装置所检测的第一数据组的文件系统,以及由抽取装置所抽取的第一信息和第二信息,产生包括第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统;以及再现装置,用于基于虚拟文件系统,读取所获取的第一数据组和第二数据组,从而再现AV流。
根据本发明的第三方面,提供了一种用于使用第一数据组和第二数据组再现AV流的再现装置的再现方法,该再现方法包括与第一数据组一起获取第二数据组的步骤,将所获取的第二数据组存储到存储部分上的步骤,从存储在存储部分上的第二数据组中抽取指示存储部分的文件系统中的第二数据组中路径的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的步骤,检测第一数据组的文件系统的步骤,基于所检测的第一数据组的文件系统和所抽取的第一信息和第二信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统的步骤,以及基于虚拟文件系统,读取第一数据组和第二数据组,从而再现AV流的步骤。
根据本发明的第三方面,提供了一种用于使得计算机使用第一数据组和第二数据组来再现AV流的程序,该程序包括与第一数据组一起获取第二数据组的步骤,将所获取的第二数据组存储到存储部分上的步骤,从存储在存储部分上的第二数据组中抽取指示存储部分的文件系统中的第二数据组的路径的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的步骤,检测第一数据组的文件系统的步骤,基于所检测的第一数据组的文件系统和所抽取的第一信息和第二信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统的步骤,以及基于虚拟文件系统,读取第一数据组和第二数据组,从而再现AV流的步骤。
根据本发明的第三方面,获取将被与第一数据组一起再现的第二数据组以使用第一数据组和第二数据组来再现AV流。存储所获取的第二数据组。从第二数据组抽取第一信息和第二信息。所述第一信息指示存储部分的文件系统中的第二数据组的路径,所述第二信息指示第二数据组在虚拟文件系统中的路径。检测第一数据组的文件系统。基于所检测的第一数据组的文件系统和所抽取的第一信息和第二信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统。然后基于虚拟文件系统,读取第一数据组和第二数据组,从而再现AV流。
根据本发明的第四方面,提供了一种数据传送系统,该数据传送系统包括再现装置,用于基于记录在可移动记录介质上的信息而再现AV流,该数据传送系统还包括数据传送装置,用于将数据传送到再现装置。所述再现装置包括检测装置,用于检测记录在记录介质上的第一数据组的文件系统;数据获取装置,用于获取从数据传送装置传送的第二数据组;第一存储装置,用于存储由数据获取装置所获取的第二数据组;以及虚拟文件系统产生装置,用于基于由检测装置所检测的第一数据组的文件系统,以及包含指示存储装置上的第二数据组在文件系统中的路径的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的属性信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统。所述数据传送装置包括第二存储装置,用于存储多个第二数据组;计划管理装置,用于管理第二数据组到再现装置的传送计划;以及选择装置,用于基于由计划管理装置所管理的计划,从存储在第二存储装置上的多个第二数据组中选择可被传送到再现装置的多个第二数据组中的任何一个。
根据本发明的第四方面,在所述再现装置中,检测记录在记录介质上的第一数据组的文件系统,获取从数据传送装置传送的第二数据组,存储所获取的第二数据组,并基于由检测装置所检测的第一数据组的文件系统,以及包含指示存储装置上的第二数据组在文件系统中的路径的第一信息和指示第二数据组在虚拟文件系统中的路径的第二信息的属性信息,产生包含第一数据组和第二数据组中每一个的至少一部分的虚拟文件系统。在所述数据传送装置中,存储多个第二数据组,管理第二数据组到再现装置的传送计划,并基于由计划管理装置所管理的计划,从存储在第二存储装置上的多个第二数据组中选择可被传送到再现装置的多个第二数据组中的任何一个。
优点由于根据本发明的一个方面产生虚拟文件系统,因此基于虚拟文件系统,使用第一数据组和第二数据组来再现AV流。
根据本发明的另一方面,提供了在被供应到再现装置的第一数据组和第二数据组被彼此关联的情况下进行再现所需要的信息。
根据本发明的另一方面,创建虚拟文件系统并根据预定的计划传送包含在虚拟文件系统中的数据组。
图1是示出了根据本发明第一实施例的再现装置的框图;图2示出了将被加载到本发明第一实施例的再现装置上的记录介质上的应用程序格式;图3示出了将被加载到再现装置上的记录介质上的应用程序格式的另一示例;图4示出了文件被下载在其上的再现装置的状态;图5示出了AV流;图6是示出了图1的控制器功能的框图;图7示出了虚拟文件系统;图8示出了所述虚拟文件系统;图9示出了本地存储装置的目录结构;图10示出了清单文件的句法;图11示出了可用于规定operation_type的值;图12示出了可用于规定包含在manifest()中的permission的值;图13示出了光盘的文件系统;图14示出了本地存储装置24的文件系统;图15示出了路径名称的规定;图16示出了虚拟盘中的文件/目录结构;图17示出了由内容作者所发行的内容的内容发行文件格式的定义;图18示出了在MainPath被增加到内容上的情况下,记录在被加载到再现装置上的光盘上的内容;图19示出了在MainPath被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图20示出了在SubPath被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图21示出了在SubPath被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图22示出了在SubPlayItem被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图23示出了在SubPlayItem被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图24示出了在SubPlayItem被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图25示出了在SubPlayItem被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图26示出了在Clip被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图27示出了在Clip被增加到内容上的情况下,记录在再现装置上的光盘上的内容;图28示出了在文件的增加和更新之后PlayList的状态;图29示出了在文件的增加和更新之后PlayList的状态;图30示出了显示给用户的可删除文件的列表;图31是示出了以每个文件为基础进行的增加和更新处理的流程图;图32是示出了绑定处理1的流程图;图33是示出了以盘为基础进行的增加和更新处理的流程图;图34是示出了以文件为基础进行的删除处理的流程图;图35是示出了以盘为基础进行的删除处理的流程图;图36是示出了再现处理和文件系统配置处理的流程图;图37示出了索引文件(index.bdmv)的句法;
图38示出了indexes()的句法;图39是示出了服务器3的结构的框图;图40是示出了服务器3的功能的功能框图;图41是示出了再现装置和服务器的处理的箭头图;图42示出了具有解密处理器的再现装置的结构;图43是示出了再现装置和服务器的处理的箭头图;图44是示出了绑定处理2的流程图;图45示出了将被记录在可移动介质上的更新文件的文件结构;图46A示出了在使用可移动介质进行的更新操作中可能发生的误动作;图46B示出了在使用可移动介质进行的更新操作中可能发生的误动作;图47示出了清单文件和可参考字幕的语言之间的关系;图48示出了清单文件的映射表;图49是示出了使用可移动介质进行的文件更新处理1的流程图;图50是示出了文件更新处理1的流程图;图51是示出了使用可移动介质进行的文件更新处理2的流程图;图52是示出了文件更新处理2的流程图;图53示出了记录在本地存储装置上的第一区域和第二区域上的数据文件的文件系统之间的绑定;图54是示出了内容再现处理的流程图;图55示出了存储可在再现装置上回放的数据的记录介质的制造;以及图56示出了记录可在再现装置上回放的数据的记录介质的制造。
标号1再现装置,11光盘,21控制器,22光盘驱动器,23存储器,24本地存储装置,26解码器,31菜单屏幕显示控制器,32操作输入获取单元,33数据获取单元,34本地存储目录管理器,35光盘目录管理器,36文件系统合并处理器,37回放控制器,252下载文件决定器,253计划管理器,301再现装置,311解密处理器具体实施方式
下面参照附图描述本发明的实施例。
图1是示出了根据本发明第一实施例的再现装置1的框图。
控制器21执行准备好的控制程序。控制器21还通过控制光盘驱动器22读取记录在光盘11上的导航程序(navigation program)(将在稍后描述),并将导航程序在存储器23上展开(expand)以执行导航程序。因此控制器21一般地控制再现装置1。当光盘11被加载时,控制器21促使预定菜单屏幕在外部显示设备上显示。
在控制器21的控制下,光盘驱动器22从光盘11读取数据,并将读取的数据输出到控制器21、存储器23和解码器26中的一个。如果通过光盘驱动器22从光盘11读取的信息是导航程序和PlayList(播放列表)之一,则读取的信息被供应到控制器21和存储器23中的一个。如果通过光盘驱动器22从光盘11读取的信息是AV流和文本数据之一,则读取的信息被输出到解码器26。
图2示出了被加载到本发明的再现装置1上的光盘11的应用程序格式。这里的记录介质是光盘11。或者,记录介质可以是磁盘、半导体存储器等。
应用程序格式包含用于管理AV(视听)流的PlayList和Clip(片段)两层。由一个AV流或文本数据和伴随AV流或文本数据的片段信息组成的一对被作为一个对象处理并且被称为片段。AV流的数据文件被称为AV流文件。片段信息的数据文件被称为片段信息文件。
计算机使用的文件通常是被作为字节串处理的。AV流文件的内容被沿时轴展开,并且片段的访问点通常是由PlayList中的时间戳规定的。
当片段中的访问点是由PlayList中的时间戳规定时,片段信息文件被用来从时间戳中查找AV流文件的解码将要开始的地址信息。
PlayList是指示AV流的再现周期的一组信息。指示AV流中的一个再现周期的信息被称为PlayItem(播放项目)。PlayItem是由沿时轴的再现周期的一对进入(IN)点(再现开始点)和出去(OUT)点(再现结束点)来表示的。PlayList至少由一个图2所示的PlayItem组成。
如图2所示,在最左边部分示出的第一PlayList由两个PlayItem组成。两个PlayItem参考包含在处于最左边部分的第一片段中的AV流的第一部分和第二部分。从左边数的第二PlayList由一个PlayItem组成。该PlayItem参考在右边示出的整个第二片段。在从左边数的第三位置上示出的第三PlayList由两个PlayItem组成。这两个PlayItem参考包含在第一片段中的AV流的预定部分和包含在右边示出的第二片段中的AV流的预定部分。
导航程序是用于促使控制器21控制PlayList的再现顺序和PlayList的交互式再现的程序。导航程序还具有显示菜单屏幕的功能,其中用户在该菜单屏幕上输入命令以执行再现。导航程序被用诸如Java(注册商标)的编程语言描述,并被记录在诸如光盘11的记录介质上。现在控制器21执行导航程序。如果包含在图2的最左边部分示出的第一PlayList中的第一PlayItem被规定为指示再现位置的信息,则再现由第一PlayItem参考的包含在最左边部分示出的第一片段中的AV流的第一部分。
除了由PlayItem规定的主路径之外,由图3的子播放项目规定的子路径信息可以被包含在图2的PlayList中。定义了SubPlayItem(子播放项目),不和PlayItem规定的片段多路复用的单独数据流(例如MPEG 2传输流)就可以被同步于AV流而再现。
与PlayItem所规定的主路径的片段AV流相关联地准备字幕相关信息和SubPlayItem,所述字幕相关信息包括表现(rendering)所需字幕相关信息的字幕文本文件和字体文件,所述SubPlayItem规定字幕相关信息的再现周期。在与字幕文本文件中描述的数据相对应的字幕被以基于写在字体文件中的字体数据的显示字体在显示设备上显示的同时,再现片段AV流。例如,不同语言的配音后语音数据和与配音后语音数据相对应的SubPlayItem被与PlayItem规定的主路径的片段AV流相关联地准备。因此片段AV流在不同语言的配音后语音数据被再现的同时被再现,并同时被输出。
SubPlayItem和相应的数据(片段)可以被记录在光盘11上,或被作为额外的数据(更新数据)经由网络2从服务器3上下载,或被在可移动介质(例如将在稍后描述的可移动介质28)中获取。从服务器3下载额外数据的方法将稍后参照图4详细描述。
返回图1,进一步描述所述装置。
存储器23存储控制器21执行各种处理所需的数据。本地存储装置24例如是HDD(硬盘驱动器)。本地存储装置24可以是半导体存储器而不是HDD。由半导体存储器组成的本地存储装置24可以被可移动地安装在再现装置1上。
因特网接口25以有线方式或无线方式连接到网络2。在控制器21的控制下,因特网接口25经由网络2与服务器3通信,并将从服务器3下载的数据供应到本地存储装置24。服务器3下载更新参照图2讨论并且记录在被加载到再现装置1上的光盘11上的数据的内容。本地存储装置24记录经由网络2从服务器3下载的内容。
解码器26将从光盘驱动器22和本地存储装置24之一供应的AV流或文本数据解码,并将所产生的视频信号和音频信号输出到外部显示设备。响应于来自解码器26的解码信号,显示设备输出光盘11的内容(即显示视频并输出音频)。
操作输入单元29包括输入设备和接收器,其中输入设备包括按钮、键、触摸板、滚轮等,接收器接收从预定的遥控器(remote commander)发送的红外信号。操作输入单元29接收来自用户的操作输入,并将操作输入供应到控制器21。
控制器21根据需要连接到驱动器27。可移动介质28被加载在驱动器27上。可移动介质28可以包括磁盘(包括软盘)、光盘(例如光盘只读存储器(CD-ROM)或DVD)、诸如迷你盘(MD(注册商标))之类的磁光盘和半导体存储器中的一个。
下面将描述记录在被加载到再现装置1上的光盘11上的数据和存储在本地存储装置24上的数据。
再现装置1包括诸如HDD(硬盘驱动器)的本地存储装置24。以有线方式或无线方式连接到网络2的再现装置1将经由网络2从服务器3下载的内容存储在本地存储装置24上。服务器3下载对记录在被加载到再现装置1上的光盘11上的内容(例如电影)进行更新的数据。
当在所下载的内容被记录在本地存储装置24上的情况下,操作输入单元29被命令来再现记录在光盘11上的内容时,控制器21将记录在光盘l1上的内容和记录在本地存储装置24上的内容关联起来,并进行内容的再现过程。
如参照图4所描述的,光盘11上的内容和本地存储装置24上的内容被彼此关联地再现。
例如,图1的光盘11可能是成包出售的介质,并且可能记录电影内容。例如,可能仅英语字幕文本文件被作为可叠加在电影内容的视频上显示的字幕数据文件记录在光盘11上。
如图4所示,记录在光盘11上并且由PlayList的PlayItem参考的片段1的AV流是用于显示电影内容的视频并且再现相应音频的流。由PlayList的SubPlayItem参考的片段2的字幕相关信息1是用于显示将被叠加在视频上的英语字幕的字幕文本文件。
例如,用户可能想用不同于英语的语言的字幕来观看记录在光盘11上的电影内容。光盘11没有不同于英语的语言的记录字幕。在这种情况下,用户不能用不同于英语的语言的字幕数据观看电影。
然后用户经由网络2从服务器3下载记录在光盘11上的电影的希望语言的字幕文本文件(或从可移动介质28取回字幕文本文件)。例如是阿拉伯语的字幕文本文件可以被下载(或被从可移动介质28复制到本地存储装置24)。
当用户发出下载与预先记录在光盘11上的PlayList相对应的阿拉伯语字幕文本文件的指令时,再现装置1访问服务器3,然后下载在服务器3上准备并且用于更新记录在光盘11上的内容的文件。
参照图4,示出了片段3,其包括阿拉伯语字幕文本文件(字幕相关信息2)和附在其上的片段信息文件、被允许控制在视频片段和音频片段(AV流数据)之外追加的片段3的字幕数据的再现和显示的PlayList文件(更新后的PlayList文件)、预先记录在光盘11上的英语字幕文本文件和从存储在光盘11上的导航程序文件更新的新导航程序文件。这些信息片断被下载并被记录在本地存储装置24上。
更新后的PlayList除了包括表示主路径的PlayItem之外,还包括每个都表示子路径的SubPlayItem1和SubPlayItem2。更新后的PlayList的PlayItem被用来参考包含记录在光盘11上的AV流的片段1。SubPlayItem1被用来参考包含记录在光盘11上的字幕相关信息1的片段2。SubPlayItem2被用来参考与更新后的PlayList一起从服务器3下载并且包含作为阿拉伯语字幕文本文件的字幕相关信息2的片段3。
图4的新导航程序文件将SubPlayItem1和SubPlayItem2之一与更新后的PlayList的PlayItem一起规定为再现周期。希望的视频被与音频数据关联。利用这种安排,用户可以显示由预先记录在光盘11上的英语字幕文本文件定义的英语字幕和由未预先记录在光盘11上的阿拉伯语字幕文本文件定义的阿拉伯语字幕当中所希望的任意一个。
当从服务器3的下载(从可移动介质28的复制)被进行时,再现装置1能够再现并显示作为英语字幕文本文件的片段2和作为未预先记录在光盘11上的阿拉伯语字幕文本文件的片段3中的任何一个。更具体地说,用户从可在出现在显示设备上的菜单屏幕上显示的字幕语言中选择希望的语言。用户因此能够用英语字幕和阿拉伯语字幕中的任何一种来观看电影。
记录在光盘11上的AV流包括如图5所示的运动图像专家组(MPEG)2传输流。每个MPEG 2传输流都包含整数个对准单元(aligned unit)。对准单元的大小为6144字节(2048×3字节),并且以源分组的第一字节开始。源分组的长度为192字节。一个源分组包括TP_extra_header和传输分组。TP_extra_header的长度为4字节,传输分组的长度为188字节。一个对准单元包括32个源分组。视频流或音频流数据被分组化成为MPEG 2PES(packetized elementary stream,分组化基本流),PES分组被分组化成为传输分组。
图6是示出了图1的控制器21的功能框图。
图6的功能在控制器21执行所准备的控制程序时或控制器21执行记录在光盘11上的导航程序时被执行。
菜单屏幕显示控制器31促使外部显示设备显示菜单屏幕。菜单屏幕示出为用户选择记录在光盘11上的内容的音频、字幕语言、视频角度而操作的按钮,及为用户选择要下载的更新文件和要删除的文件而操作的按钮。
操作输入获取单元32获取指示由用户经由操作输入单元29输入的操作输入的信号,并将指示用户操作输入的信号输出到菜单屏幕显示控制器31、数据获取单元33、本地存储目录管理器34和再现控制器37中相应的任一个。
数据获取单元33控制在图1的因特网接口25上进行的通信和在驱动器27上与可移动介质28的信息交换。例如,数据获取单元33从服务器3下载用户指示的更新文件,并将获取的文件输出到本地存储目录管理器34。在从将在稍后讨论的文件系统合并处理器36接收到指示需要的文件的信息后,数据获取单元33通过下载从服务器3获取需要的文件,并将获取的文件输出到本地存储目录管理器34。
本地存储目录管理器34管理本地存储装置24上的目录,控制写数据到本地存储装置24上、从本地存储装置24读取数据和从本地存储装置24删除数据。在本地存储目录管理器34的控制下从本地存储装置24读取的PlayList被输出到存储器23。从本地存储装置24读取的AV流的音频数据和视频数据和字幕文本文件的文本数据被输出到解码器26。当文件系统合并处理器36将光盘11上的文件系统与本地存储装置24上的文件系统合并时,本地存储目录管理器34将关于本地存储装置24上的文件系统的信息输出到文件系统合并处理器36。
光盘目录管理器35管理光盘11的目录,并控制从光盘11读取数据。光盘11具有在其上被设定并作为标识信息的author_id和disc_id。在光盘目录管理器35的控制下从光盘11读取的标识信息author_id和disc_id被供应到数据获取单元33和本地存储目录管理器34。在光盘目录管理器35的控制下从光盘11读取的PlayList被输出到存储器23。从光盘11读取的AV流的音频数据和视频数据及字幕文本文件的文本数据被输出到解码器26。当文件系统合并处理器36将光盘11上的文件系统与本地存储装置24上的文件系统合并时,光盘目录管理器35将光盘11上关于文件系统的信息输出到文件系统合并处理器36。稍后将描述标识信息author_id和disc_id。
文件系统合并处理器36将从光盘目录管理器35供应的光盘11上的文件系统和从本地存储目录管理器34供应的本地存储装置24上的文件系统合并,从而创建一个虚拟文件系统。文件系统合并处理器36将创建的虚拟文件系统输出到再现控制器37。
在稍后讨论的过程中,文件系统合并处理器36确定记录在本地存储装置24上的几个文件的删除是否会引起虚拟文件系统中的文件链接结构中的误动作(在链接结构中,数据被链接以基于参照图2至图4描述的光盘11的应用程序格式,根据PlayList来再现片段)。如果文件系统合并处理器36确定在虚拟文件系统中的文件链接结构中可能出现误动作,则校正误动作所需的文件被抽取。关于所需的文件的信息被供应到数据获取单元33。所需的文件可以根据需要来下载。
当几个文件被从本地存储装置24删除时,出现不能根据虚拟文件系统中的任何PlayList而被再现(即不能由任何PlayList来规定)的文件。在稍后描述的过程中,文件系统合并处理器36命令本地存储目录管理器34删除这样的不必要文件。
是否删除响应于文件的删除而引起的不必要文件可由用户来设定。
再现控制器37执行由从文件系统合并处理器36供应的虚拟文件系统规定的导航程序,并控制内容的再现。更具体地说,再现控制器37参考供应到存储器23并存储在其上的PlayList,并控制本地存储目录管理器34和光盘目录管理器35以基于虚拟文件系统从光盘11和本地存储装置24读取AV流的音频数据和视频数据,并根据需要读取字幕文本文件的文本数据。再现控制器37控制图1的解码器26将AV流的音频数据和视频数据解码(再现),并根据需要将存储在光盘11和本地存储装置24之一上的字幕文本文件的文本数据解码(再现)。
文件系统合并处理器36将光盘11上的文件系统与用于管理从服务器3下载并记录在本地存储装置24上的数据组的文件系统合并。合并操作在光盘11被加载到再现装置1时、在记录在再现装置1上的内容的再现被请求时、在任何记录在光盘11和本地存储装置24之一上的数据的输入或输出被请求时或在用户发出进行合并操作的命令时进行。
虚拟文件系统被定义为再现装置1的系统的本地文件系统的上层(即实际上记录在光盘11和本地存储装置24之一上的数据的文件系统)。更具体地说,如图7所示,应用程序和处理该应用程序的用户仅能识别作为上层的虚拟文件系统。应用程序促使本地存储装置24通过从服务器3下载新数据来记录这些新数据,并再现实际上存储在光盘11和本地存储装置24之一上的数据。虚拟文件系统概括了本地文件系统,从而隐藏诸如再现装置1中的物理设备和操作系统之类的本地结构。
虚拟文件系统的主要功能包括在物理设备(例如光盘11或本地存储装置24)上安装(mount)文件/目录以创建由用户识别的虚拟盘的文件系统,并将文件访问应用程序编程接口(API)供应到创建的虚拟盘。
当用户输入请求访问任何记录在光盘11和本地存储装置24之一上的文件的操作输入时,图8的应用程序仅能识别虚拟文件系统。记录在光盘11和本地存储装置24之一上的本地文件系统#1和本地文件系统#2以及光盘11的文件系统结构对应用程序和处理该应用程序的用户隐藏,并且可以经由虚拟文件系统而被访问。
为了执行图8的文件访问请求,再现装置1的应用程序调用由虚拟文件系统提供的用于文件输入和输出的API(应用程序编程接口),然后访问存储在光盘11和本地存储装置24之一上的数据,而不知道盘驱动器的物理结构和文件系统的软件结构。更具体地说,虚拟文件系统的API实际上调用再现装置1内的本地文件系统的API。
虚拟文件系统提供各种类型的API。例如,虚拟文件系统提供用于打开指定文件的open API()、用于关闭指定文件的close()API、用于设定指定文件的读取位置或写入位置的seek()API、用于获取指定文件的状态的stat()API、用于读取指定文件的read()API、用于写指定文件的write()API等。由再现控制器37执行的应用程序使用这些API操控存储在光盘11和本地存储装置24之一上的文件。
虚拟文件系统具有划分和管理本地存储装置24的盘区的功能。如图9所示,本地存储装置24的盘区具有目录结构,在其中盘区以每个供方为基础为内容的供方(内容的作者)划分为分区。紧接在author_id下的目录disc_id被内容的作者以文件/目录结构灵活地配置。包含在下载的数据中的元数据(metadata)(稍后描述的清单数据)的描述定义了将数据放置在本地存储装置24的什么地方,即定义了下载的文件的文件/目录结构。
在本地存储装置24的文件/目录结构中,划分目录的author_id是唯一标识对包含在下载的数据中的元数据(稍后描述的清单数据)进行管理的实体的标识符。更具体地说,author_id标识符唯一地标识包括内容制造者(content producer)、电影公司或包括多个内容制造者和电影公司的团体的实体。标识符disc_id唯一地标识由author_id标识符标识的内容制造者提供的光盘11。这些标识符被包含在下载的数据的元数据中。稍后将描述元数据(清单数据)及author_id和disc_id标识符。
可由应用程序访问的虚拟盘的文件/目录结构与光盘11的文件/目录结构是兼容的。更具体地说,在author_id和disc_id标识符下的数据文件结构被与光盘11的数据文件结构合并。因而构造了具有与光盘11的文件/目录结构兼容的文件/目录结构的虚拟盘的虚拟文件系统。
虚拟文件系统除了目录和文件管理功能之外,还具有管理稍后描述的清单文件(manifest file)的功能。虚拟文件系统将元数据的字段定义为本地文件系统的文件模型的目的有三个,即显示表示本地存储装置24的内容的名称而不是显示本地存储装置24的文件的路径或名称,防止下载过程中重复更新相同的文件,以及在虚拟文件系统中定义路径名称,即在光盘11的再现期间的路径名称。
虚拟文件系统提供元数据管理中的两个功能,即清单文件的操作和元数据的操作。清单文件是表示下载的文件的各种属性的元数据。manifest()可被存储在相应的文件中,或用manifest()部分的manifest_id标识符(稍后将参照图10描述)作为标识键而与一个文件合并。在两者中的任何一种情况中,所述文件都称为清单文件。将下载的文件存储到本地存储装置24的再现装置1还必须存储清单文件。清单文件可以用诸如XML之类的置标语言文本来描述。
图10示出了清单文件的句法。
manifest_id标识符是manifest()部分的标识符。
author_id字段规定管理清单文件的实体。更具体地说,author_id字段规定唯一地标识内容制造者、电影公司或包括多个内容制造者和电影公司的团体的标识符。该标识符通过参考稍后参照图17讨论的内容发行文件的author_id字段而确定。应用程序或用户可以随意将该字段设定为任何值。
discz_id字段被用来规定对于author_id标识符所标识的内容制造者唯一地标识光盘11的标识符。该标识符通过参考稍后参照图17讨论的内容发行文件的disc_id字段而确定。应用程序或用户可以随意将该字段设定为任何值。
version字段被内容作者用来管理历史记录。历史记录号位于1到255的整数范围内,并且号越大,内容就越新。该标识符通过参考将参照图17讨论的内容发行文件的version字段而确定。应用程序和用户都不可以随意将该字段设定为一个值。
在display_name字段中,在这里定义用户可容易地识别的名称。更具体地说,可能单从文件名称难以想象的诸如“标题XXX的日语字幕”的字符串在display_name字段中被设定。字符串根据ISO/IEC 10646-1而被编码。
在source字段中,描述了指示文件源的信息。该字段中的值根据ISO/IEC 646而被编码。在网络下载的情况中,描述下载源的URL。
operation_type字段是8比特长的字段,其中内容作者规定文件更新方法。图11列出了可由operation_type字段规定的值。
如果0x01被在8比特operation_type字段中描述,则档案中的文件更新方法是PlayList的取代(替换)。更具体地说,在8比特operation_type字段中写的是0x01的更新文件被下载。在基于该更新文件的合并操作中产生的虚拟文件系统中,被下载并且被记录在本地存储装置24上的PlayList被按原样参考,并且光盘11的PlayList根本不被参考。
稍后将参照图18和图19详细描述在8比特operation_type字段中描述0x01的情况下执行的文件更新方法。
如果0x02被在8比特operation_type字段中描述,则SubPath(子路径)元素被从下载的文件中抽取,并且文件系统为了更新而被合并,因此抽取的SubPath元素被加到记录在光盘11上的SubPath元素。
稍后将参照图20和图21详细描述在8比特operation_type字段中描述0x02的情况下执行的文件更新方法。
如果0x03被在8比特operation_type字段中描述,则SubPlayItem(子播放项目)元素被从下载的文件中抽取,并且文件系统为了更新而被合并,因此抽取的SubPlayItem元素被加到记录在光盘11上的SubPlayItem元素。
稍后将参照图22至图25详细描述在8比特operation_type字段中描述0x03的情况下执行的文件更新方法。
如果0x04被在8比特operation_type字段中描述,则SubClip_entry(子片段_条目)元素被从下载的文件中抽取,并且文件系统为了更新而被合并,因此抽取的SubClip_entry元素被加到记录在光盘11上的SubClip_entry元素。
稍后将参照图26和图27详细描述在8比特operation_type字段中描述0x04的情况下执行的文件更新方法。
内容作者使用permission字段来规定将批准信息设定为可见属性还是不可见属性。
图12列出了可由包含在图10的manifest()中的permission字段规定的值。
如果0x00被在8比特permission字段中描述,则该元数据所伴随的文件的属性对用户来说是不可见的。如果0x01被在8比特permission字段中描述,则该元数据所伴随的文件的属性对用户来说是可见的。如果0x02被在8比特permission字段中描述,则该元数据所伴随的文件的属性是禁止覆写的。
src_file_name字段包含唯一地标识相应的文件被记录在本地存储装置24的文件系统的目录结构中的什么地方的信息。更具体地说,该字段规定表示用本地存储装置24的文件系统的分级层结构(hierarchical layerstructure)中的文件位置来标识文件的路径的“路径名称”。表示路径名称的文件和目录的名称根据ISO/IEC 646标准而被编码。
dst_file_name字段包含唯一地标识实际上被记录在本地存储装置24上的文件的虚拟盘中的绑定目的地处的目录结构中的什么地方的信息。更具体地说,该字段规定表示用虚拟文件系统的分级层结构中的文件位置来标识文件的路径的“路径名称”。表示路径名称的文件和目录名称根据ISO/IEC 646标准而被编码。
src_file_name字段和dst_file_name字段可以具有相同的文件名称。
下面描述元数据的操作过程。
虚拟文件系统定义用于读取manifest()文件的内容而不将manifest()文件的文件名称、文件位置或物理结构公开给应用程序或用户的API。
更具体地说,将由再现装置1执行的应用程序或驻留程序可以通过调用下列API而间接地访问manifest()文件getProperty自变量1字符串类型数据将被使用元数据操作的文件的绝对路径名称自变量2字符串类型数据将被读取的元数据的元素名称返回值字符串类型数据与由自变量规定的元素相对应的元数据功能从manifest()文件读取元数据实际上,诸如类型信息之类的API详细定义需要根据再现装置1的软件执行环境的编程语言规范来修改。
图13示出了光盘11的文件系统。如图13所示,光盘11的文件系统具有目录结构。
名为“BDMV”的目录被安排在光盘11的根目录下。在目录“BDMV”下,存储了名为“Index.bdmv”的文件和名为“MovieObject.bdmv”的文件。在下文中,这些文件在适当时分别被称为Index文件和MovieObject文件。每个文件都被作为由“文件”跟随的对文件名称的指定而提及,并且每个目录都被作为由“目录”跟随的对目录名称的指定而提及。
Index文件包含涉及用于光盘11的再现的菜单的信息。再现装置1促使显示设备基于该Index文件显示再现菜单屏幕。再现菜单屏幕示出用于再现光盘11上的所有内容、仅再现特定章节、重复地再现特定章节和显示初始菜单的项目。与任何选中的项目一起执行的MovieObject在Index文件中设定。当用户从再现菜单屏幕选择一个项目时,再现装置1执行在Index文件中设定的MovieObject命令。
MovieObject文件包括MovieObject。MovieObject包括控制记录在光盘11上的PlayList的再现的命令。再现装置1选择并执行记录在再现装置1上的MovieObject中的一个,从而再现记录在光盘11上的内容。
此外还安排在BDMV目录下的是名为“BACKUP”的目录(BACKUP目录)、名为“PLAYLIST”的目录(PLAYLIST目录)、名为“CLIPINF”的目录(CLIPINF目录)、名为“STREAM”的目录(STREAM目录)和名为“AUXDATA”的目录(AUXDATA目录)。
BACKUP目录存储文件和数据以备份记录在光盘11上的文件和数据。
PLAYLIST目录存储PlayList文件。如图13所示,每个PlayList文件名都由五位数的文件名和附在其后的扩展名.mpls组成。
CLIPINF目录存储片段信息文件。如图13所示,每个片段信息文件都由五位数的文件名和附在其后的扩展名.clpi组成。
STREAM目录存储片段AV流文件和子流文件。如图13所示,每个流文件都具有五位数的文件名和附在其后的扩展名.m2ts。
AUXDATA目录存储不包含在片段AV流文件和子流文件中但从这些文件中参考的数据和与片段AV流和子流文件分开使用的数据的文件。如图13所示,AUXDATA目录存储名为“11111.otf”的字幕字体文件和名为“sound.bdmv”的效果声音文件。
光盘11以不能被用户重写的安全电子数据形式或以物理凹陷(physical pit)的形式存储author_id和disc_id标识符。author_id标识符标识诸如电影的制造公司或发行机构的光盘11的内容制造商的内容作者(也称为标题(title)作者)。disc_id标识符标识由author_id标识符标识的标题作者所制造的光盘11的类型。
图14示出了本地存储装置24的文件系统。如图14所示,本地存储装置24的文件系统也具有目录结构。
至少一个名为“author_id”的目录被安排在本地存储装置24的根目录下。至少一个名为“disc_id”的目录被安排在author_id目录下。disc_id目录包括一组manifest()部分或由一个manifest()部分组成的清单文件。其他目录和文件的结构由内容作者随意设定。其他目录和文件可以具有与参照图13讨论的光盘11的文件/目录结构相同的文件/目录结构,或者可以具有与参照图13讨论的文件/目录结构很不相同的如参照图14讨论的文件/目录结构。
如图14所示,“disc_id”目录除了包括清单文件之外,还包括多个目录,这些目录包括“MainMovie”目录、“SubTitle”目录和“AUXDATA”目录。这些目录还可以进一步包含文件夹和文件。
图14的本地存储装置24的文件/目录结构对于由再现装置1执行的应用程序或用户来说是不可见的。
例如,在图10的manifest()部分中,作为其路径名称的“/MainMovie/movie01/main.r1.jp.mp2”可以在src_file_name字段中规定,作为其路径名称的“/STREAM/01002/m2ts”可以在dst_file_name字段中规定。如图15所示,下载的文件被以main.r1.jp.mp2的文件名记录在本地存储装置24中的author_id和disc_id标识符下的MainMovie目录内的movie01目录中。在虚拟盘的虚拟文件系统中,下载的文件被作为STREAM目录中的名为“01002.m2ts”的文件来处理。
在这种方式下,内容作者可以在src_file_name字段中规定本地存储装置24的路径名称,在下载的包(package)的manifest()部分的dst_file_name字段中规定虚拟盘的虚拟文件系统中的路径名称。如果适合虚拟盘中的虚拟文件系统的路径名称被在dst_file_name字段中设定,则内容作者可以在实际上记录在本地存储装置24上的数据的disc_id下随意设定文件/目录结构,并且可以在再现装置1中的由disc_id标识符标识的区域下新增加目录和文件。
如果manifest()部分中的dst_file_name字段在实际文件的下载时保持空白,则该文件不可以从正在由再现装置1执行的应用程序处参考(换句话说,正在由再现装置1执行的应用程序和用户不能识别该文件的存在)。该实际文件被存储在本地存储装置24上,并且该实际文件在本地存储装置24的文件系统中被正确地识别。dst_file_name字段被保留为空白,该文件就被认为不存在于虚拟文件系统中。该文件被因此对再现装置1的应用程序和用户隐藏。
该特征被利用。实际文件被下载,而保持manifest()部分中的dst_file_name字段为空白。稍后,具有相同的manifest_id和写在dst_file_name字段中的预定路径名称的manifest()部分被再次下载以覆写manifest()部分。将由再现装置1执行的应用程序因此以与实际文件在新manifest()部分下载同时被下载时相同的方式进行操作。
例如,多个赠送曲目被一次下载,或在预定的记录介质中传递,并且随后,仅下载包含dst_file_name字段的manifest()部分以进行周期性的覆写,因此应用程序识别出不同的赠送曲目。在这种安排下,用户欣赏不同的赠送曲目被时常增加而不需要频繁地下载大量数据的服务。
在光盘11和本地存储装置24的实际文件系统和虚拟盘的文件系统之间的同步(绑定)中,不管其是所谓的静态绑定系统(static bindingsystem)还是动态绑定系统(dynamic binding system),用于更新虚拟文件系统的新API(例如,update())都可以被定义。当该API响应于用户的操作而被调用或由应用程序显式地调用时,虚拟文件系统被更新。
在静态绑定中,光盘11和本地存储装置24中的实际文件系统在光盘11被加载到再现装置1上时或在再现标题的切换时被参考,以映射虚拟文件系统中的文件/目录结构。在动态绑定中,在文件的输入和输出请求被提出时搜索需要的文件。
虚拟盘的文件/目录结构优选地与光盘11的文件/目录结构匹配。光盘11的文件/目录结构用标准制定,并且通常不能被修改。优选地,本地存储装置24中的实际目录和文件的结构由内容作者随意设定。如果虚拟盘的文件/目录结构是基于光盘11的固定文件/目录结构而设定的,则再现过程被遵从诸如光盘11的应用程序格式之类的标准执行,而同时保持由内容作者发行的数据的自由。
图16示出了虚拟盘的文件/目录结构。
在图16的虚拟盘的文件/目录结构中,名为“BDMV”的目录被安排在根目录下。在该目录下,安排了名为“Index.bdmv”的文件和名为“MovieObject.bdmv”的文件。
Index文件包含涉及一菜单的信息,所述菜单用于再现存储在光盘11和本地存储装置24上并由应用程序作为记录在虚拟盘上的内容而处理的内容。再现装置1促使显示设备根据Index文件显示再现菜单屏幕。再现菜单屏幕可以示出用于再现光盘11上的所有内容、仅再现特定章节、重复地再现特定章节和显示初始菜单的项目。与任何选中的项目一起执行的MovieObject在Index文件中被设定。当用户从再现菜单屏幕选择一个项目时,再现装置1执行在Index文件中设定的MovieObject命令。
稍后将参照图37和图38详细描述Index文件。
MovieObject文件包括MovieObject。MovieObject包括控制被作为记录在虚拟盘上而处理的PlayList的再现的命令。再现装置1选择并执行被作为记录在虚拟盘上而处理的多个MovieObject中的一个,从而再现被作为记录在虚拟盘上而处理的内容。
安排在BDMV目录下的是名为“BACKUP”的目录(BACKUP目录)、名为“PLAYLIST”的目录(PLAYLIST目录)、名为“CLIPINF”的目录(CLIPINF目录)、名为“STREAM”的目录(STREAM目录)和名为“AUXDATA”的目录(AUXDATA目录)。
BACKUP目录存储文件和数据以备份将被作为记录在虚拟盘上而处理的文件和数据。
PLAYLIST目录存储PlayList文件。每个PlayList文件名都以与光盘11中相同的方式,由五位数的文件名和附在其后的扩展名.mpls组成。
CLIPINF目录存储片段信息文件。每个片段信息文件都以与光盘11中相同的方式,由五位数的文件名和附在其后的扩展名.clpi组成。
STREAM目录存储片段AV流文件和子流文件。每个流文件都以与光盘11中相同的方式,具有五位数的文件名和附在其后的扩展名.m2ts。
AUXDATA目录存储不包含在被作为记录在虚拟盘上而处理的片段AV流文件和子流文件中,但从片段AV流文件和子流文件参考的数据文件,以及分别从片段AV流文件和子流文件使用的数据文件。
指示在显示给用户的菜单屏幕上的文件的信息具有通常在display_name字段中规定的名称。参照图16讨论的虚拟盘的文件/目录结构在特性上未对应用程序和用户隐藏。取决于由再现装置1执行的应用程序,虚拟盘的文件/目录结构可以被显示给用户。
参照图17描述内容作者用来发行内容的内容发行文件格式的定义。用于内容发行的文件格式可以以每个内容文件单元为基础单独地确定。或者,文件格式可以是如图17所示的包含元数据(manifest())的档案类型。
档案中的package_header()部分和package_body()部分可以采用诸如XML之类的置标语言的文本表达式。
当内容作者以每个文件单元为基础发行内容时,元数据(manifest())被作为独立的二进制文件或文本文件来处理。换句话说,考虑到希望的文件增加后的目录结构,适合的状态需要在与以每个文件单元为基础发行的内容相关联的manifest()中描述。
compression_type字段被用来规定package_body()内的数据的压缩方法。如果该字段中规定为0,则package_body内的数据是无压缩类型。
encryption_type字段被用来规定package_body()内的数据的加扰(加密)方法。如果该字段中规定为0,则package_body()内的数据是非加扰(non-scrambled)类型(明文)。
至于package body中的数据加扰和压缩的顺序,先进行压缩过程,随后进行的是加扰过程。
file_count字段被用来规定存档文件的总数。
manifest_id字段被用来规定manifest()部分的标识符。
在档案数据被下载之后,manifest()部分可以以每个文件单元为基础(以每个档案数据单元为基础)被存储在本地存储装置24上。或者,manifest()部分可以与具有用作标识键的manifest()部分的manifest_id标识符的文件合并。
author_id字段是内容作者规定唯一标识内容制造者的标识符的字段。
disc_id字段是内容作者规定唯一标识特定内容制造者的光盘11的标识符的字段。该档案是用于由disc_id标识符规定的光盘11的更新数据。
version字段是内容作者用来管理历史记录的字段。历史记录号由1到255的数字表示,并且号越大,内容就越新。
在source字段中,描述与manifest()相关联的文件的源URL。该字段中的值根据ISO/IEC 10646-1而被编码。
operation_type字段是内容作者规定内容更新过程的字段。可由operation_type字段规定的值未改变,仍与参照图11讨论的值相同。
在display_name字段中,用户可容易地识别的名称被在这里定义。更具体地说,可能单从文件名称难以想象的诸如“标题XXX的日语字幕”的字符串被在display_name字段中设定。字符串根据ISO/IEC 10646-1而被编码。
使用permission字段来让内容作者规定将批准信息设定为可见属性还是不可见属性。可由permission字段规定的值未改变,仍与参照图12讨论的值相同。
如先前参照图15所讨论的一样,src_file_name字段被用来规定将被记录在本地存储装置24上的文件的路径名称。文件/目录名称根据ISO/IEC646标准而被编码。
如先前参照图15所讨论的一样,dst_file_name字段被用来规定虚拟盘(虚拟文件系统)中的绑定目的地处的文件的路径名称。文件/目录名称根据ISO/IEC 646标准而被编码。
src_file_name字段和dst_file_name字段可以采用相同的名称。
file_size字段被用来规定压缩之前文件的以字节为单位的文件大小。
file_data字段被用来规定作为字节序列的文件数据。
具有所描述的内容发行文件格式的图17的数据被下载,并且再现装置1将下载的数据与记录在被加载的光盘11上的数据合并以在虚拟盘中构建虚拟文件系统。使用再现装置1再现记录在光盘11上的内容的用户感觉到光盘11被用赠送曲目和声音或不同语言声音的字幕加到记录在光盘11上的内容上而更新。
如果具有上述格式的内容被更新,则新的数据文件为了绑定在参照图16讨论的虚拟文件系统中而被下载。例如,Index文件(Index.bdmv)、MovieObject文件(MovieObjects.bdmv)、PlayList文件(*****.mpls)、ClipInformation文件(*****.clpi)及STREAM文件和AUXDATA文件(*****.m2ts、*****.bdmv和*****.otf)中的至少一个被增加或更新。由上述operation_type定义的诸如MainPath和SubPath的增加之类的各种类型的增加都被执行,因此上述文件被与记录在光盘11上的内容相关联地下载和再现。
在第一示例中,MainPath被增加到记录在被加载到再现装置1上的光盘11上的内容中。
例如,0x01被在8比特的operation_type字段中描述。如图18所示,包含MainPath #1和SubPath #1的PlayList #1文件、片段AV流#1文件和字幕文本流#1文件被记录在光盘11上。从服务器3下载的内容包包含PlayList #2和用于赠送曲目等的片段AV流#2文件,其中PlayList #2包含MainPath #2和SubPath #1,而MainPath #2又包含PlayItem #1和PlayItem#2。在这种条件下,PlayList #2文件被从内容包中抽取,并且文件系统被更新,因此抽取的PlayList #2文件就取代了从光盘11读取的最初的PlayList #1。
如图19所示,在更新由PlayItem组成的MainPath和由SubPlayItem组成的SubPath之前,即在光盘11的PlayList #1中,再现将被PlayItem参考的片段AV流#1和将被SubPlayItem参考并将被同步于片段AV流而再现的字幕文本流#1。在更新记录在光盘11上的内容之后(换句话说,在文件系统被合并和更新之后),与赠送曲目相对应的片段AV流#2在PlayList #2中的片段AV流#1之后被再现。
当PlayItem被像上面参照图18和图19讨论的那样增加时,用户能够欣赏记录在被加载到再现装置1中的光盘11上的内容和增加在其上的赠送曲目。
在第二示例中,SubPath被增加到记录在被加载到再现装置1中的光盘11上的内容中。
例如,0x02被在8比特的operation_type字段中描述。如图20所示,包含SubPath #1的PlayList #l文件、片段AV流#1文件和与第二语言的声音相对应的音频流#1文件被记录在光盘11上(虽然MainPath也被记录在光盘11上,但是MainPath仅在更新是与MainPath紧密相关的时候才被提及)。从服务器3下载的内容包包含PlayList #1文件和字幕文本流#1文件,其中PlayList #1文件包含SubPath #2。在这种条件下,SubPath #2被从PlayList #1文件中抽取,并且文件系统被与增加到从光盘11读取的最初PlayList #1的抽取的SubPath #2合并。
如图21所示,在更新由PlayItem组成的MainPath和由SubPlayItem组成的SubPath之前,即在光盘11的PlayList中,再现将要被PlayItem参考的片段AV流#1和作为第二声音数据的将被同步于片段AV流#1而再现并将被SubPlayItem参考的音频流#1。在更新后的PlayList中(文件系统被合并和因此被更新),将被同步于片段AV流#1而再现并且允许再现周期被独立设定的第二SubPlayItem被增加到记录在光盘11上的内容的子路径中。再现将被PlayItem参考的片段AV流#1和作为第二声音数据的将被同步于片段AV流#1而再现并将被第一SubPlayItem参考的音频流#1。此外,允许再现周期被独立于音频流#1而设定的字幕文本流#1也被再现。
当SubPath被像参照图20和图21描述的那样增加时,将被SubPath选择的路径数目增加了。用户因此能够欣赏额外选择的新字幕。
在第三种情况中,SubPlayItem被增加到记录在被加载到再现装置1中的光盘11上的内容中。
例如,0x03被写在8比特的operation_type字段上。如图22所示,光盘11记录包含由SubPlayItem #1组成的SubPath #1的PlayList #1文件、片段AV流#1文件和字幕文本流文件。从服务器3下载的内容包包含PlayList #1文件和字幕文本流#2文件,其中PlayList #1文件包含由SubPlayItem #2组成的SubPath #1。SubPlayItem #2被从内容包中的PlayList #1文件中的SubPath #1中抽取,并且文件系统被更新,因此抽取的SubPlayItem #2被增加到从光盘11读取的最初PlayList #1文件的SubPath #1中。
如图23所示,更新前,PlayList包含由PlayItem组成的MainPath和由SubPlayItem #1组成的SubPath,并且再现将被PlayItem参考的片段AV流#1和将被同步于片段AV流#1而再现并将被SubPlayItem #1参考的字幕文本流文件#1。在更新后的PlayList中(文件系统被合并和因此被更新),再现将被PlayItem参考的片段AV流#1和将被同步于片段AV流#1而再现并将被SubPlayItem #1参考的字幕文本流文件#1,并且另外SubPlayItem#2也被再现。字幕文本流文件#2被因此同步于片段AV流#1而再现。
像上面参照图22和图23所讨论的一样,SubPath中的SubPlayItem被增加。用户因此能够欣赏可额外选择的字幕。
在第四示例中,在记录在被加载到再现装置1中的光盘11上的内容中,SubPlayItem被取代。
例如,0x03可以被写在8比特的operation_type字段上。如图24所示,光盘11记录包含SubPath #1的PlayList #1文件、片段AV流#1和字幕文本流文件#1,其中SubPath #1由SubPlayItem #1组成。从服务器3下载的内容包包含PlayList #1和字幕文本流文件#2,其中PlayList #1包含由SubPlayItem #1和SubPlayItem #2组成的SubPath #1。光盘11也存储SubPlayItem #1。(为了区别,记录在光盘11上的SubPlayItem #1被称为SubPlayItem #1,包含在内容包中的SubPlayItem #1被称为SubPlayItem#1’。图24和图25都是如此。)SubPlayItem #1’和SubPlayItem #2被从内容包中的PlayList #1中的SubPath #1中抽取,并且文件系统被更新,因此抽取的SubPlayItem #1’和SubPlayItem #2覆写(替换)从光盘11读取的最初PlayList #1中的SubPath #1。
如图25所示,PlayList在更新前包含由PlayItem组成的MainPath和由SubPlayItem #1组成的SubPath。再现将被PlayItem参考的片段AV流#1和将被同步于片段AV流#1而再现并将被SubPlayItem #1参考的字幕文本流文件#1。与记录在光盘11上的内容相比,在更新后的PlayList中(文件系统被合并和因此被更新),将被PlayItem参考的片段AV流#1、将被SubPlayItem #1’参考的字幕文本流文件#1和将被SubPlayItem #2参考的字幕文本流文件#2被再现。同步于片段AV流#1而被再现的字幕文本被因此增加。如果再现周期是SubPlayItem #1’和SubPlayItem #1之间的唯一差别,并且SubPlayItem #1’具有比SubPlayItem #1更长的再现周期,则字幕文本的再现周期被延长。
如果SubPlayItem被取代,引起由取代的SubPlayItem所再现的字幕文本流不同于图24和图25所示的最初的字幕文本流,则根据SubPath中的SubPlayItem而再现的字幕文本流被修改。因此在再现过程中间为用户提供被改变(修改)了的字幕。
在第五示例中,在被记录在被加载到再现装置1中的光盘11上的内容中增加片段。
例如,0x04可以被写在8比特的operation_type字段上。如图26所示,光盘11记录包含SubPath #1的PlayList #1文件、与片段#1相关联的片段AV流#1文件和与第一语言的字幕相对应的字幕文本流#1文件,其中SubPath #1由SubPlayItem #1组成。从服务器3下载的内容包包含PlayList#1文件和与第二语言的字幕相对应的字幕文本流#2文件,其中PlayList #1包含由与片段#2相对应的SubPlayItem #1组成的SubPath #1。片段#2被从内容包中的PlayList #1中的SubPath #1中抽取,并且文件系统被更新,因此片段#2被增加到形成从光盘11读取的最初PlayList #1的SubPath #1的SubPlayItem #1中。
如图27所示,在具有由PlayItem组成的MainPath和由SubPlayItem组成的SubPath的PlayList中,在更新前再现将被PlayItem参考的片段AV流#1和将被同步于片段AV流#1而再现并将被SubPlayItem #1参考的第一语言字幕的字幕文本流文件#1。在更新后的PlayList中(文件系统被合并和因此被更新),将被PlayItem参考的片段AV流#1和将被第一语言字幕的SubPlayItem #1参考并将被同步于片段AV流#1而再现的字幕文本流文件#1被设计为进行再现。此外,片段#2被增加到形成SubPath的SubPlayItem中。将被SubPlayItem参考的第二语言的字幕文本流文件#2因此被同步于片段AV流#1而再现。
如果片段被像参照图26和图27所讨论的那样增加,则用户被因此额外提供了可选择语言的字幕。
除了上述文件之外的文件的AV流数据可以被记录在光盘11上,然后被解码器26解码。然而对于除了上述文件之外的文件的AV流数据来说,虚拟文件系统不能使用下载在本地存储装置24上的文件来构建。再现装置1的用户既不能增加记录在光盘11上的文件,也不能更新该文件的一部分。
数据的发行者(内容作者)可以将增加和更新所需要的文件预先打包,使得以盘为基础进行文件的下载(以由disc_id所表示的目录数据为基础)。在这种安排下,再现装置1无须进行PlayList文件的编辑。
如果在增加或更新期间存在具有与现有文件相同的文件名的新文件,则新文件覆写现有文件。如果在增加或更新期间存在具有与任何现有文件都不同的文件名的新文件,则新文件被增加。
具有图17的结构的新数据经由网络2从服务器3被下载到再现装置1上。新数据根据由作为元数据被写在manifest()中的src_file_name字段所指示的路径名称而被存储在本地存储装置24上。虚拟文件系统中的路径被基于写在manifest()中的dst_file_name所指示的路径名称而设定。再现装置1的应用程序(例如,进行再现处理的应用程序)因此能够基于虚拟文件系统,即由dst_file_name字段指示的路径来同样地处理记录在光盘11上的数据和记录在本地存储装置24上的数据。
下面描述由再现装置1执行的应用程序。在接收到数据增加命令(下载命令)之后,用于进行数据增加处理的应用程序将对该命令作出响应的清单文件(清单文件的全部或部分)经由网络2发送到服务器3,并获取当前能够被增加的内容的内容列表。应用程序将附加内容的列表显示给用户,用户从显示的内容列表中选择将被下载的内容。
当用户选择了将被下载的内容时,能够从服务器3下载数据的应用程序(可以是也可以不是与能够进行数据增加处理和数据再现处理的应用程序相同的应用程序)开始下载数据。
当下载应用程序完成下载操作时,下载的文件包组被用于管理文件系统的应用程序安装(mount)到虚拟文件系统上。通过静态绑定或动态绑定,使本地文件系统同步于虚拟文件系统。
下面描述响应于用户操作输入而删除文件的文件删除处理。再现装置1使用清单文件显示示出在辅助存储设备上的文件列表的菜单屏幕。查看着菜单屏幕,用户以文件为基础(以每个内容为基础)或以盘为基础从虚拟文件系统中删除文件。
下面描述以每个文件(内容)为基础从虚拟文件系统中对文件的删除。
例如,以每个内容为基础从虚拟盘删除文件对用户来说意味着未被记录在光盘11上但是在下载期间被新记录在虚拟文件系统上的英语字幕或日语配音后语音以每个内容为基础被选择,并且相应的文件组被删除。
例如,像参照图18和图19所描述的那样在被加载到再现装置1上的光盘11上进行文件增加和更新处理,并且增加与赠送曲目相对应的片段AV流。进行参照图20和图21描述的文件增加和更新处理,并且增加与新字幕的SubPath相对应的字幕文本流。进行参照图22和图23描述的文件增加和更新处理。SubPlayItem被增加,因此与扩展了SubPath中的SubPlayItem的附加字幕相对应的字幕文本流被增加。如图28所示,记录在虚拟盘的虚拟文件系统上的内容包括包含SubPath #1、SubPlayItem #1、SubPath #2和SubPlayItem #2的PlayList #1、片段AV流 #1、片段AV流#2和字幕文本流#1至#3。如图29所示,根据PlayItem规定的主路径连续地再现片段AV流#1和片段AV流#2。根据SubPlayItem #1规定的SubPath#1再现字幕文本流#1和字幕文本流#3。根据SubPlayItem #2规定的SubPath #2再现字幕文本流#2。在这种条件下,用户可以发出开始任何文件的删除处理的命令。
控制器21中的本地存储目录管理器34控制数据获取单元33,从而经由因特网接口25和网络2来访问服务器3。例如,本地存储目录管理器34将指示虚拟文件系统的当前状态的信息(例如关于根据PlayList #1而被再现的内容的manifest_id)发送到服务器3。然后本地存储目录管理器34接收关于可更新数据的信息,即指示可删除文件的列表的信息。菜单屏幕显示控制器31如图30所示将可删除文件的列表显示给用户。法语字幕、赠送曲目和日语附加字幕被包括在可删除文件的列表中。
如果用户选择删除赠送曲目,则本地存储目录管理器34删除与用户选中的赠送曲目相对应的文件。本地存储目录管理器34能够在与赠送曲目相对应的文件包内删除关于清单文件的文件,从而在清单文件中删除相应的manifest()部分本身。
记录在本地存储装置24上的文件不一定仅由一个PlayItem参考。更具体地说,删除处理可能引起另一区域的再现处理中的误动作。
更具体地说,在将被删除的赠送曲目中参考的字幕文本流文件#n(n为整数)被设计为同步于一个将不被删除的AV流文件而再现。然而,如果字幕文本流文件#n也响应于赠送曲目的删除而被删除,则字幕文本流#n不能被同步于所述未删除的AV流文件而再现。
文件系统合并处理器36确定虚拟文件系统中的删除处理是否引起另一区域的再现处理中的误动作。如果数据单元之间的链接结构被破坏而导致误动作,则文件系统合并处理器36检测再现另一区域所需要的数据文件,命令数据获取单元33将请求数据文件下载的信号发送到服务器3,并接收从服务器3下载的需要的数据文件。如前所述,本地存储目录管理器34在本地存储装置24上展开数据文件。
文件系统合并处理器36按上述时序在虚拟文件系统上进行绑定处理,而不管新文件是否被下载。内容因此被基于从其上删除了用户选中的文件的虚拟文件系统而再现。
下面描述以盘为基础进行的从虚拟文件系统中对文件的删除。
以盘为基础进行的从虚拟盘中对文件的删除的意思是包含在与本地存储装置24上的disc_id相对应的目录中的所有文件组都被删除。例如,所有关于disc_id下的清单文件的文件被删除,然后manifest()部分也被删除。
被下载以与光盘11的内容合并并且被绑定到虚拟文件系统的增加的文件或更新文件被删除。对用户来说,文件删除看起来与初始化光盘11(仅具有最初内容)是等同的。
下面参照流程图描述再现装置1的处理。
下面参照图31的流程图描述基于文件(file-basis)的增加和更新处理。
在步骤S1中,控制器21中的操作输入获取单元32基于从操作输入单元29供应的信号,确定开始基于盘(disk-basis)的增加处理即包含在由预定的disc_id标识符所表示的目录中的文件的增加处理的命令是否被接收到了。如果在步骤S1中确定开始文件增加处理的命令未被接收到,则操作输入获取单元32重复步骤S1,直到确定开始命令被接收到了为止。
如果在步骤S1中确定开始文件增加处理的命令被接收到了,则控制器21中的本地存储目录管理器34在步骤S2中控制数据获取单元33,从而经由因特网接口25和网络2访问服务器3以将指示当前虚拟文件系统状态的信息(例如manifest()部分的manifest_id标识符)发送到服务器3。
在步骤S3中,数据获取单元33控制因特网接口25,从而确定是否经由网络2从服务器3接收到了与可下载文件的列表相对应的信息。
如果在步骤S3中确定与可下载文件的列表相对应的信息未被接收到,则菜单屏幕显示控制器31在步骤S4中控制通知用户文件增加处理被禁止的错误消息的显示,然后结束处理。
如果在步骤S3中确定与可下载文件的列表相对应的信息被接收到了,则数据获取单元33在步骤S5中为菜单屏幕显示控制器31供应从服务器3发送并经由因特网接口25接收的关于可下载文件的列表的信息。菜单屏幕显示控制器31促使显示设备显示允许用户从中选择一个的可下载文件的列表的菜单屏幕。
在步骤S6中,操作输入获取单元32确定用户是否使用在菜单屏幕显示控制器31的控制下而显示的菜单屏幕上的按钮和图标之一选中了将被增加的项目。如果在步骤S6中确定用户可能想要增加的任一项目都未被选中,则重复步骤S6,直到确定任一项目被选中了。
如果在步骤S6中确定用户可能想要增加的项目被选中了,则操作输入获取单元32在步骤S7中为数据获取单元33供应指示用户选中的更新内容的信息。数据获取单元33控制因特网接口25并将指示请求的文件的信息发送到服务器3以请求服务器3发回用户选中的文件。
在步骤S8中,数据获取单元33控制因特网接口25,从而促使服务器3下载被作为下载文件准备的PlayList文件、ClipInformation文件、片段AV流文件、音频文件、字幕文本流文件和字体文件中的一个。然后数据获取单元33通知本地存储目录管理器34这些文件被下载了。
在步骤S9中,本地存储目录管理器34确定本地存储装置24是否已经存储了由包含在所下载文件的manifest()中的author_id和disc_id标识符所标识的目录。如果相应的目录存在于本地存储装置24上,则在该目录上展开下载的数据文件。如果不存在相应的目录,则创建由author_id和disc_id标识符所规定的新目录,然后在其上展开下载的数据文件。
在步骤S10中,进行稍后参照图32描述的绑定处理1。
通过该处理过程,更新文件被从服务器3下载,存储在本地存储装置24上,并被作为记录在光盘11上的内容的更新文件来处理。
例如,用户购买具有记录在其上的诸如电影之类的内容的光盘11。然后用户获取显示未记录在光盘11上的语言的字幕所需要的文件或查看赠送曲目所需要的文件,然后将这些文件存储在本地存储装置24上。用于进行再现处理的应用程序因此能够同样地处理记录在光盘11上的数据和记录在本地存储装置24上的数据。结果,产生了对用户和应用程序隐藏物理数据的存储的虚拟文件系统。
那些更新文件可被免费或付费下载。
下面参照图32的流程图来描述在图31的步骤S10中执行的绑定处理1。
在步骤21中,本地存储目录管理器34从存储在本地存储装置24上的下载的数据组中抽取相应disc_id的目录,然后将该目录供应到文件系统合并处理器36。
在步骤S22中,文件系统合并处理器36参考清单文件中的src_file_name和dst_file_name字段。
在步骤S23中,文件系统合并处理器36基于src_file_name和dst_file_name将本地文件系统绑定到虚拟文件系统。
更具体地说,src_file_name提供表示路径的“路径名称”,即唯一地标识相应的文件被记录在本地存储装置24的文件系统中的目录结构的什么地方的信息。dst_file_name提供表示路径的“路径名称”,即唯一地标识相应的文件被记录在目录结构的什么地方的信息,所述目录结构位于存储在本地存储装置24上的文件的虚拟盘中的绑定目的地处。
例如,在参照图10描述的manifest()部分中,作为路径名称的“/MainMovie/movie01/main.r1.jp.mp2”可以在src_file_name字段中规定,作为路径名称的“/STREAM/01002.m2ts”可以在dst_file_name字段中规定。如前参照图15所讨论的,下载的数据根据author_id和disc_id标识符被存储在本地存储装置24上的MainMovie文件夹中的movie01文件夹中的main.r1.jp.mp2文件名下。在虚拟盘上的虚拟文件系统中,文件系统合并处理器36进行绑定处理,使得下载的数据被作为STREAM目录中具有01002.m2ts文件名的文件来处理。
内容作者可以在下载的文件包的manifest()部分的src_file_name字段中规定本地存储装置24的路径名称,在dst_file_name字段中规定虚拟盘上的虚拟文件系统的路径名称。如果适合虚拟盘上的虚拟文件系统(即适合光盘11的文件系统)的路径名称在dst_file_name字段中被设定,则内容作者可以在实际记录在再现装置1中的本地存储装置24上的数据的disc_id标识符下随意设定文件/目录结构,并且在disc_id标识符下的区域中新增加目录和文件。
下面参照图33的流程图描述以盘为基础进行的增加和更新处理。
在步骤S41中,控制器21中的操作输入获取单元32基于从操作输入单元29供应的信号,确定是否接收到了开始基于盘的文件增加和更新处理的命令,即将被记录在本地存储装置24上的数据的disc_id标识符下的文件的文件增加和更新处理的命令。如果在步骤S41中确定开始文件增加处理的命令未被接收到,则操作输入获取单元32重复步骤S41,直到开始命令被接收到了为止。
如果在步骤S41中确定开始文件增加处理的命令被接收到了,则控制器21中的本地存储目录管理器34在步骤S42中控制数据获取单元33,从而经由因特网接口25和网络2访问服务器3以将指示当前虚拟文件系统状态的信息(例如disc_id标识符下的manifest()部分的manifest_id标识符)发送到服务器3。
在步骤S43中,数据获取单元33控制因特网接口25,从而确定是否经由网络2从服务器3接收到了与可下载的基于盘的文件的列表相对应的信息。
如果在步骤S43中确定与可下载的基于盘的文件的列表相对应的信息未被接收到,则菜单屏幕显示控制器31在步骤S44中控制通知用户文件增加处理被禁止的错误消息的显示,然后结束处理。
如果在步骤S43中确定与可下载的文件的列表相对应的信息被接收到了,则数据获取单元33在步骤S45中为菜单屏幕显示控制器31供应从服务器3发送并经由因特网接口25接收的关于可下载文件的列表的信息。菜单屏幕显示控制器31促使显示设备显示允许用户从中选择一个的可下载文件的列表的菜单屏幕。
在步骤S46中,操作输入获取单元32确定用户是否使用在菜单屏幕显示控制器31的控制下显示的菜单屏幕上的按钮和图标之一选中了将被增加的项目。如果在步骤S46中确定用户可能想要增加的任一项目都未被选中,则重复步骤S46,直到确定任一项目被选中了。
如果在步骤S46中确定用户可能想要增加的项目被选中了,则操作输入获取单元32在步骤S47中为数据获取单元33供应指示用户选中的更新内容的信息。数据获取单元33控制因特网接口25并将指示请求的文件的信息发送到服务器3以请求服务器3发回用户选中的文件。
在步骤S48中,数据获取单元33控制因特网接口25,从而促使服务器3下载被作为下载文件准备的基于盘的文件组。然后数据获取单元33通知本地存储目录管理器34基于盘的文件组被下载了。
在步骤S49中,本地存储目录管理器34在本地存储装置24上产生由包含在下载文件的manifest()中的author_id和disc_id标识符所标识的目录。然后本地存储目录管理器34在本地存储装置24上所产生的目录上展开所下载的基于盘的数据。
在步骤S50中,进行参照图32讨论的绑定处理1。
通过该处理过程,更新文件被从服务器3下载,存储在本地存储装置24上,并被作为记录在光盘11上的内容的更新文件来处理。
例如,用户购买具有记录在其上的诸如电影之类的内容的光盘11。然后用户以盘为基础获取显示未记录在光盘11上的语言的字幕所需要的文件、查看赠送曲目所需要的文件等等,然后将这些文件存储在本地存储装置24上。用于进行再现处理的应用程序能够因此同样地处理记录在光盘11上的数据和记录在本地存储装置24上的数据。结果,产生了对用户和应用程序隐藏物理数据的存储的虚拟文件系统。
和以文件为基础下载更新文件一样,以盘为基础的更新文件的下载可以被免费或付费地进行。
参照图31讨论了以文件为基础下载更新文件,参照图33讨论了以盘为基础下载更新文件。或者,用户可以发出开始下载文件的命令,而不注意基于文件的下载和基于盘的下载之间的差别。更具体地说,取决于将被从服务器3下载的数据是以文件为基础还是以盘为基础,改变本地存储目录管理器34用于展开下载到本地存储装置24的数据的方法。
下面参照图34的流程图描述以文件为基础进行的删除处理。
在步骤S71中,控制器21中的操作输入获取单元32基于从操作输入单元29供应的信号,确定是否接收到了开始基于文件的文件删除处理的命令,即disc_id标识符下的目录中的文件的文件删除处理的命令。如果在步骤S71中确定开始基于文件的删除处理的命令未被接收到,则操作输入获取单元32重复步骤S71,直到确定开始命令被接收到了为止。
如果在步骤S71中确定开始基于文件的删除处理的命令被接收到了,则控制器21中的本地存储目录管理器34在步骤S72中控制数据获取单元33,从而经由因特网接口25和网络2访问服务器3以将指示当前虚拟文件系统状态的信息(例如manifest()部分的manifest_id标识符)发送到服务器3。
在步骤S73中,数据获取单元33控制因特网接口25,从而确定是否经由网络2从服务器3接收到了可更新信息,即与可删除项目的列表相对应的信息。
如果在步骤S73中确定与可更新项目的列表相对应的信息未被接收到,则菜单屏幕显示控制器31在步骤S74中控制通知用户文件删除处理被禁止的错误消息的显示,然后结束处理。
如果在步骤S73中确定与可更新项目的列表相对应的信息被接收到了,则数据获取单元33在步骤S75中为菜单屏幕显示控制器31供应从服务器3发送并经由因特网接口25接收的关于可更新项目的列表的信息。菜单屏幕显示控制器31促使显示设备显示允许用户从中选择一个的可更新项目的列表的菜单屏幕。
在步骤S76中,操作输入获取单元32确定用户是否使用在菜单屏幕显示控制器31的控制下显示的菜单屏幕上的按钮和图标之一选中了将被删除的项目。如果在步骤S76中确定用户可能想要删除的任一项目都未被选中,则重复步骤S76,直到确定任一项目被选中了。
如果在步骤S76中确定用户可能想要删除的项目被选中了,则操作输入获取单元32在步骤S77中为本地存储目录管理器34供应指示用户选中的作为将被删除项目的项目的信息。本地存储目录管理器34从本地存储装置24中删除选中的文件。
在步骤S78中,文件系统合并处理器36确定在步骤S77中执行的删除处理是否会在虚拟文件系统中的文件链接结构中引起任何误动作。如果在步骤S78中确定在虚拟文件系统中的文件链接结构中不会引起误动作,则处理进到步骤S81。
如果在步骤S78中确定在虚拟文件系统中的文件链接结构中会引起误动作,则文件系统合并处理器36在步骤S79中抽取校正误动作所需要的数据文件(或者文件夹或目录),并将该数据文件供应到数据获取单元33。数据获取单元33控制因特网接口25,并将指示请求的文件的信息发送到服务器3以请求服务器3下载用户选中的文件。数据获取单元33控制因特网接口25,从而下载校正误动作所需要并由服务器3所准备的文件。然后数据获取单元33通知本地存储目录管理器34这些文件被下载了。
在步骤S80中,本地存储目录管理器34确定本地存储装置24是否存储由包含在下载的文件的manifest()中的author_id和disc_id标识符所标识的目录。如果相应的目录存在于本地存储装置24上,则本地存储目录管理器34在该目录上展开下载的数据文件。如果相应的目录不存在于本地存储装置24上,则本地存储目录管理器34在本地存储装置24上产生由author_id和disc_id标识符规定的新目录,并在那里展开下载的数据文件。
如果在步骤S78中确定在虚拟文件系统中的文件链接结构中不会引起误动作,或者在步骤S80之后,则文件系统合并处理器36在步骤S81中确定由于步骤S77中的文件删除处理而变得不必要的文件,例如将不被任何PlayList所再现的文件(所有PlayList都未规定的文件)是否被设定为将要删除。如果在步骤S81中确定不必要的文件被设定为将要留下而不是删除,则处理进到步骤S83。
如果在步骤S81中确定不必要的文件被设定为将要删除,则文件系统合并处理器36在步骤S82中抽取不必要的文件,并命令本地存储目录管理器34删除不必要的文件。响应于来自文件系统合并处理器36的命令,本地存储目录管理器34删除记录在本地存储装置24上的不必要的文件。
如果在步骤S81中确定不必要的文件被设定为将要留下而不是删除,则在步骤S82之后的步骤S83中进行参照图32讨论的绑定处理1。
通过上述处理过程,从服务器3下载然后存储在本地存储装置24上的更新文件以文件为基础被删除,即以包含在由disc_id标识符所规定的目录中的文件为单位而被删除。
下面参照图35的流程图描述以盘为基础进行的删除处理。
在步骤S111中,控制器21中的操作输入获取单元32基于从操作输入单元29供应的信号,确定是否接收到了基于盘的删除命令,即开始删除所有包含在由disc_id标识符所规定的目录中的文件的命令。如果在步骤S111中确定开始基于盘的删除处理的命令未被接收到,则重复步骤S111,直到确定开始基于盘的删除处理的命令被接收到了。
如果在步骤S111中确定开始基于盘的删除处理的命令被接收到了,则文件系统合并处理器36在步骤S112中抽取与将被删除部分相对应的清单文件,例如与被加载到再现装置1上的光盘11的author_id和disc_id标识符相对应的清单文件,并促使本地存储目录管理器34读取相应的清单文件。
在步骤S113中,本地存储目录管理器34基于读取的清单文件,从本地存储装置24上删除与清单文件相关联的文件。
在步骤S114中,本地存储目录管理器34从本地存储装置24上删除与已删除部分相对应的清单文件。
在步骤S115中,进行参照图32描述的绑定处理1,然后所述处理结束。
所有包含在由disc_id标识符所标识的目录中的文件被删除,与已删除文件相对应的清单文件也被删除。在绑定处理中,因为没有发现清单文件,所以文件系统合并处理器36绑定零个目录和零个文件(即什么也没有绑定),并结束绑定处理。最后,光盘11上的文件/目录结构被作为虚拟文件系统管理。
从服务器3下载并记录在本地存储装置24上的更新文件与所有包含在由disc_id标识符所标识的目录中的文件一样被删除。
与基于文件的文件增加和删除处理一样,基于盘的文件删除处理可以通过将指示当前虚拟盘(虚拟文件系统)的信息发送到服务器3并从服务器3接收关于可更新内容的信息而进行。基于关于可更新内容的信息,可以进行删除处理。
下面参照图36的流程图来描述再现处理和文件系统配置处理。这里使用的绑定方法是静态绑定。
在步骤S141中,光盘目录管理器35确定光盘11是否被加载。如果在步骤S141中确定光盘11未被加载,则重复步骤S141,直到确定光盘11被加载。如果在步骤S141中确定光盘11被加载,则光盘目录管理器35从光盘11读取author_id和disc_id标识符,并将读取的author_id和disc_id标识符输出到本地存储目录管理器34和文件系统合并处理器36。处理进到步骤S142。执行参照图32描述的绑定处理1。
在步骤S143中,再现控制器37基于用户经由操作输入获取单元32供应的操作输入,确定是否接收到再现内容的用户命令输入。如果在步骤S143中确定没有再现内容的用户命令输入被接收到,则处理进到步骤S148。
如果在步骤S143中确定再现内容的用户命令输入被接收到了,则再现控制器37在步骤S144中控制本地存储目录管理器34和光盘目录管理器35,从而获取PlayList和SubPlayItem,其中导航程序通过所述PlayList和SubPlayItem规定再现周期。再现控制器37还控制本地存储目录管理器34和光盘目录管理器35,从而读取由获取的PlayList和SubPlayItem所参考的流文件(AV文件、音频文件、字幕文本流文件)并将读取的流文件供应到解码器26。由PlayList和SubPlayItem所表示的时间戳根据片段信息被转换为地址,因此进行对AV流的访问。
在步骤S145中,再现控制器37控制解码器26,从而再现由PlayItem所规定的内容。
在步骤S146中,操作输入获取单元32确定是否接收到切换再现标题(将被再现的内容)的操作输入命令。如果在步骤S146中确定切换再现标题的操作输入命令未被接收到,则处理进到步骤S148。
如果在步骤S146中确定切换再现标题的操作输入命令被接收到了,则操作输入获取单元32将响应于用户操作输入的信号供应到光盘目录管理器35。光盘目录管理器35从光盘11读取author_id和disc_id标识符,并将读取的author_id和disc_id标识符输出到本地存储目录管理器34。处理进到步骤S147。执行参照图32描述的绑定处理1。步骤S147结束之后,处理返回到步骤S144以重复步骤S144和之后的步骤。
如果在步骤S143中确定再现内容的操作输入命令未被接收到,或者如果在步骤S146中确定切换再现标题的操作输入命令未被接收到,则操作输入获取单元32在步骤S148中确定是否从用户接收到了文件增加命令和文件删除命令之一。
如果在步骤S148中确定从用户接收到了文件增加命令和文件删除命令之一,则如前参照图31和图33至图35所讨论的,数据获取单元33和本地存储目录管理器34之一在步骤S149中执行文件增加处理和文件删除处理之一。
如果在步骤S148中确定文件增加命令和文件删除命令都未被接收到,或者在步骤S149之后,则操作输入获取单元32在步骤S150中确定是否发出了更新虚拟文件系统的命令。
如果在步骤S150中确定更新虚拟文件系统的命令被发出了,则调用被定义为更新虚拟文件系统的API(例如update())。在步骤S151中,执行参照图32描述的绑定处理1。
如果在步骤S150中确定更新虚拟文件系统的命令未被发出,或者在步骤S151之后,则操作输入获取单元32在步骤S152中确定是否发出了结束再现装置1的处理的命令(例如结束应用程序的命令或关掉再现装置1电源的命令)。
如果在步骤S152中确定结束再现装置1的处理的命令未被发出,则处理返回到步骤S143以重复步骤S143和之后的步骤。如果在步骤S152中确定结束再现装置1的处理的命令已被发出,则处理因此结束。
通过这些处理步骤,记录在光盘11上的数据和从服务器3下载并记录在本地存储装置24上的数据被彼此绑定从而以预定的时序构建虚拟文件系统,并且内容被基于虚拟文件系统而再现。
记录在光盘11上的内容的更新文件被下载,然后存储在再现装置1中的本地存储装置24上。因此很容易处理记录在光盘11上的内容文件和存储在本地存储装置24上的更新文件。
更具体地说,虚拟文件系统被定义为再现装置1的本地文件系统(实际上记录在光盘11和本地存储装置24之一上的数据的文件系统)的上层。实际上记录在光盘11和本地存储装置24上的数据的文件系统被合并以产生虚拟文件系统。作为下载的数据的元数据的清单文件包含唯一地标识内容创作者的author_id标识符和唯一地标识载有由author_id标识符所标识的内容创作者创建的内容的光盘11的disc_id标识符。
本地存储装置24的盘区包含以每个内容供应者(内容作者)为基础被分段的目录结构。在紧接在author_id标识符下的disc_id目录中,内容作者可以配置灵活的文件/目录结构。存储在本地存储装置24上的盘区中的数据的位置,即下载的文件的文件/目录结构,被描述为包含在下载的数据中的清单数据的src_file_name中的路径名称。
可从应用程序访问的虚拟盘的文件/目录结构遵从光盘11的文件/目录结构。唯一地标识存储在本地存储装置24上的文件的虚拟盘中的绑定目的地的路径名称被规定在所下载的数据中所包含的清单数据的dst_file_name字段中。
利用这种安排,对再现装置1执行的应用程序和用户隐藏了本地存储装置24的文件/目录结构。
也可以删除记录在本地存储装置24上的文件的一部分。在删除文件的一部分之后的预定时刻,再次执行绑定处理并产生新的虚拟文件系统。如果文件的删除在虚拟文件系统中的文件的链接结构中引起误动作,则校正误动作所需要的文件被抽取,然后被从服务器3下载。
在上述处理的讨论中,文件从服务器3的下载根据用户的命令而进行。在将光盘11加载到再现装置上之后,服务器3立即就可以被访问以从其上下载文件。
如前参照图13所讨论的,记录在光盘11上的Index文件包含关于用于再现光盘11的菜单的信息。再现装置1促使显示设备基于Index文件显示再现菜单屏幕。再现菜单屏幕示出用于再现光盘11上的所有内容、仅再现特定章节、重复地再现特定章节和显示初始菜单的项目。与任何选中的项目一起执行的MovieObject在Index文件中被设定。当用户从再现菜单屏幕选择一个项目时,再现装置1执行在Index文件中设定的MovieObject命令。
图37示出了Index文件(Index.bdmv)的句法。
type_indicator字段包括基于ISO 646编码的“索引”(INDEX)值。
version_number字段包括表示Index.bdmv的版本号的4字符的串,即基于ISO 646编码的值“0089”。
indexes_start_address字段包括Indexes()块的起始地址。
AppInfoBDMV()字段包括表示光盘11的源的独立标识符。
Indexes()字段包括到用于读取菜单、搜索标题、跳到预定标题或在光盘1被加载到再现装置1时自动启动该光盘的应用程序(MovieObject)的链接。稍后将参照图38描述Indexes()的句法。
padding_word字段包括基于Index.bdmv的句法而插入的0或正整数。
图38示出了Index.bdmv的句法。
length字段表示在Indexes()中写了多少字节的信息。
FirstPlayback是包含关于Movie Object的信息的数据块,所述MovieObject在光盘11被加载到再现装置1时被首先自动执行。
FirstPlayback_mobj_id_ref字段规定首先执行的Movie Object的mobj_id的值。mobj_id是唯一地标识各个Movie Object的ID。响应于光盘11到再现装置1的加载而自动执行的Movie Object可以不被设定。换句话说,任何应用程序都不是仅响应于光盘11到再现装置1的加载而被执行的,而是响应于随后的用户命令而被执行的。在这样的情况中,在该字段中写入“0Xffff”。
TopMenu()是包含关于在用户显示菜单屏幕时调用的TopMenu的Movie Object的信息的数据块。
TopMenu_mobj_id_ref字段规定TopMenu的Movie Object的mobj_id的值。如果在光盘11中未设定TopMenu,则在该字段中写入“0XFFFF”。
number_of_Titles字段表示在Indexes()中写入的标题的数量。
Title[title_id]()块包括关于每个由title_id唯一地标识的标题的信息。所指派的title_id从0开始。
Title_playback_type[title_id]字段表示由title_id所标识的标题的回放类型。如果该标题是包含移动影像和音频的内容,则基于PlayList进行再现处理。
Title_access_type[title_id]字段包括指示是否允许使用Title_search来再现由title_id所标识的标题的信息。
Title_mobj_id_ref[title_id]字段规定具有由输入的title_id所标识的标题的Movie Object的mobj_id的值。
在参照图37和图38讨论的Index文件(Index.bdmv)的FirstPlayback中,可以规定应用程序来传输指示当前虚拟文件系统状态的信息。在这样的情况中,再现装置1响应于光盘11到再现装置1的加载就立即访问服务器3,传输指示自身虚拟文件系统状态的信息,并根据需要下载文件。
图39是示出服务器3的框图。
CPU(中央处理单元)211根据存储在ROM(只读存储器)212上的程序和加载到RAM(随机存取存储器)213上的程序来执行各种处理。RAM 213存储CPU 211在执行处理的过程中所需要的数据。
CPU 211、ROM 212和RAM 213经由总线214彼此互连。总线214连接到输入输出接口215。
连接到输入输出接口215的还有包括键盘和鼠标的输入单元216、包括显示器和扬声器的输出单元217、包括硬盘的存储单元218和包括调制解调器和终端适配器的通信单元219。通信单元219经由诸如因特网之类的网络2进行通信处理。
输入输出接口215还根据需要连接到驱动器220。磁盘231、光盘232、磁光盘233和半导体存储器234中之一被加载到驱动器220。从这些记录介质之一读取的计算机程序被根据需要安装到存储单元218。
图40是在服务器3中的CPU 211执行预定程序时执行的功能的框图。服务器3在CPU 211执行预定程序以执行图40的功能时被实现。或者,可以使用执行图40的功能的硬件单元来实现服务器3。
虚拟文件系统信息获取单元251获取从再现装置1经由网络2所供应并指示再现装置1的当前虚拟文件系统状态的信息,然后将该信息供应到下载文件决定器252。
基于由虚拟文件系统信息获取单元251所供应并指示再现装置1的当前虚拟文件系统状态的信息,下载文件决定器252基于计划管理器253的计划管理,选择再现装置1可以下载的文件。下载文件决定器252产生文件列表,并将该文件列表供应到控制信息发送和接收控制器256,从而促使控制信息发送和接收控制器256将该文件列表经由网络2供应到再现装置1。响应于对来自控制信息发送和接收控制器256的规定希望被下载的文件的信息的接收,下载文件决定器252从内容数据库254读取将被下载的内容数据,或从清单文件数据库255读取将被下载的清单文件。然后下载文件决定器252将读取的内容数据和清单文件供应到文件发送器257,从而将内容数据和清单文件经由网络2发送到再现装置1。
计划管理器253管理计划(schedule),下载文件决定器252用所述计划来选择可下载到再现装置1的内容。通过按时间顺序管理可下载到再现装置1的内容的选择,服务器3例如可以更新将在再现装置1上再现的广告。计划管理器253以每个内容为基础管理下载许可计划。例如,计划管理器253下载电影A作为内容,同时下载电影B的预告片直到一预定日期为止。在该预定日期之后,计划管理器253禁止电影B的下载,然后下载另一电影C的预告片。
例如,在下载许可计划中,计划管理器253允许给定的商业电影被作为符合当前季节的电影而下载,或特定的内容仅在预定活动期间被下载。此外,计划管理器253就是否允许每个清单文件被下载而管理关于每个清单文件的下载许可计划。更具体地说,计划管理器253允许在预定时间周期内或在预定日期和时间之后,更新清单文件被下载到再现装置1上。在这种方式下,计划管理器253修改可由再现装置1识别的文件。
下载许可计划可以被作为表格信息来管理,所述表格信息列出了唯一地标识每个内容和每个清单文件的ID以及下载开始日期或下载许可周期。可以为下载许可计划创建数据库来对其进行管理。如果与预定内容一起下载的内容(例如CM)或清单文件被按时间顺序管理,则下载许可计划可被作为表格信息管理。表格信息可以列出唯一地标识内容的ID、唯一地标识内容或与内容一起下载的清单文件的ID以及与内容一起下载的文件的下载开始日期或下载许可周期。作为另一种方法,可以创建数据库来管理下载许可计划。
内容数据库254存储从服务器3下载到再现装置1的内容数据。清单文件数据库255存储与内容一起从服务器3下载到再现装置1的清单文件。
控制信息发送和接收控制器256对控制信息经由网络2在服务器3和网络2之间的发送和接收进行控制。更具体地说,控制信息发送和接收控制器256控制指示从下载文件决定器252供应的可下载内容的列表的信息到再现装置1的发送。控制信息发送和接收控制器256还控制指示希望被下载的文件的信息从再现装置1的接收,从而将文件供应到下载文件决定器252。文件发送器257控制从下载文件决定器252供应的用于下载的文件到再现装置1的发送。
下面参照图41的流程图来描述再现装置1和服务器3的处理。在处理中,再现装置1在光盘11被加载后立即访问服务器3,并根据需要下载文件。
在步骤S201中,再现装置1中的光盘驱动器22确定光盘11是否被加载。如果在步骤S201中确定光盘11尚未被加载,则重复步骤S201,直到确定光盘11被加载了。
如果在步骤S201中确定光盘11被加载了,则控制器21在步骤S202中控制光盘驱动器22来加载已加载的光盘11的预定区域中的数据,即写在上述Indexes()的FirstPlayback中的数据。控制器21将数据展开到存储器23上,并读取和启动在FirstPlayback()中规定的应用程序。由写在FirstPlayback()中的数据规定的应用程序根据需要访问服务器3以下载文件。
在步骤S203中,控制器21中的本地存储目录管理器34控制数据获取单元33,从而经由因特网接口25和网络2访问服务器3。本地存储目录管理器34因此将指示当前虚拟文件系统状态的信息发送到服务器3,所述信息例如是与已加载的光盘11的disc_id相对应的Manifest()部分的Manifest_id。
在步骤S204中,服务器3中的虚拟文件系统信息获取单元251经由网络2从再现装置1接收指示当前虚拟文件系统状态的信息,并将该信息供应到下载文件决定器252。
在步骤S205中,下载文件决定器252参考所供应的指示当前虚拟文件系统状态的信息,并确定是否可以对再现装置1进行文件更新。如果在步骤S205中确定不可以进行文件更新,则处理结束。
如果在步骤S205中确定可以进行文件更新,则下载文件决定器252在步骤S206中参考由计划管理器253所管理的计划,并确定再现装置1是否具有需要更新的内容。计划管理器253管理用于选择可下载到再现装置1的内容的计划。
如果在步骤S206中确定再现装置1没有需要更新的内容,则服务器3中的下载文件决定器252在步骤S207中为控制信息发送和接收控制器256供应通知再现装置1没有可下载文件的信息。控制信息发送和接收控制器256将通知再现装置1没有可下载文件的信息发送到再现装置1。
在步骤S208中,再现装置1中的控制器21中的数据获取单元33经由网络2从服务器3接收没有可下载文件的通知,并为菜单屏幕显示控制器31供应该通知。菜单屏幕显示控制器31通知用户没有可下载文件,这是通过显示表达该意思的消息来进行的。再现装置1待命,等待来自用户的操作输入。
如果在步骤S206中确定存在需要更新的内容,则服务器3中的下载文件决定器252在步骤S209中产生与可下载文件的列表相对应的信息,并向控制信息发送和接收控制器256供应该信息。控制信息发送和接收控制器256经由网络2将与可下载文件的列表相对应的信息发送给再现装置1。
在步骤S210中,再现装置1中的控制器21中的数据获取单元33经由网络2从服务器3接收与可下载文件的列表相对应的信息,并向菜单屏幕显示控制器31提供该接收到的信息。菜单屏幕显示控制器31促使显示设备显示菜单屏幕,用户从所述菜单屏幕可以选择可下载文件的列表上的希望的文件。
在步骤S211中,再现装置1中的控制器21中的操作输入获取单元32确定是否从用户接收到了增加内容的命令。如果在步骤S211中确定未接收到命令,则重复步骤S211,直到确定接收到了增加内容的命令。
如果在步骤S211中确定增加内容的命令被接收到了,则操作输入获取单元32在步骤S212中为数据获取单元33提供指示由用户选中的更新内容的信息。数据获取单元33控制因特网接口25,从而将指示请求的文件的信息发送给服务器3,并请求服务器3下载用户所请求的文件。
在步骤S213中,下载文件决定器252接收指示从再现装置1经由网络2发送的下载请求文件的信号,并向下载文件决定器252提供该信号。
在步骤S214中,下载文件决定器252从内容数据库254和清单文件数据库255之一中读取请求的文件,并向文件发送器257提供该读取的文件。文件发送器257将请求的文件经由网络2发送给再现装置1。
在步骤S215中,再现装置1中的控制器21中的数据获取单元33控制因特网接口25,从而促使服务器3下载作为下载文件的PlayList文件、ClipInformation文件、ClipAV流文件、音频文件、字幕文本流文件或字体文件,然后通知本地存储目录管理器34这些文件被下载了。
在步骤S216中,本地存储目录管理器34基于包含在下载的文件的Manifest()中的author_id和disc_id,确定由这些ID所标识的目录在本地存储装置24中是否已经存在了。如果在步骤S216中确定相应的目录已经存在,则将下载的数据文件展开到该目录上。如果没有相应的目录,则在本地存储装置24中创建由author_id和disc_id规定的新目录,然后将下载的数据文件展开到该目录上。
在步骤S217中进行参照图32所讨论的绑定处理1之后处理结束。
如果在Index文件(Index.bdmv)的FirstPlayback中规定了访问服务器3并发送指示当前虚拟文件系统状态的信息的应用程序,则再现装置1在光盘11的加载之后立即访问服务器3,发送指示自身虚拟文件系统状态的信息,并根据需要下载文件。
如上所述,服务器3管理用于选择可下载到再现装置1上的内容的计划。例如,服务器3下载电影A作为内容,同时下载电影B的预告片直到一预定日期为止。在该预定日期之后,服务器3禁止电影B的下载,然后下载另一电影C的预告片。此外,服务器3以每个内容为基础或以每个清单文件为基础管理下载许可计划,使得更新清单可以在预定日期之后或在预定时间周期内被下载到再现装置1上。在这种方式下,服务器3更新可由再现装置1识别的文件。
在上述处理中,从服务器3下载的内容不被加密。在光盘11上可以存储密钥,在再现装置中可以安排新的解密处理器。或者,再现装置1中的控制器21可以具有使用密钥的解密功能,从服务器3下载的内容被用记录在光盘11上的密钥解密,然后被进行绑定处理。
图42示出了具有解密处理器的再现装置。
再现装置301除了包括解密处理器311之外基本与图1的再现装置1相同。
解密处理器311接收光盘驱动器22从光盘11读取的密钥,还从本地存储装置24接收作为已加密的内容的数据文件。在控制器21的控制下,解密处理器311对所述内容解密,并将解密后的内容供应给存储器23和解码器26之一。
下面参照图43的流程图描述由图42的再现装置301和服务器3进行的处理。
由再现装置301在步骤S251至S253所进行的处理基本与由再现装置1在图41的步骤S201至S203中进行的处理相同。
当光盘11被加载时,记录在已加载的光盘11的预定区域上的数据被加载,用于根据需要下载文件的应用程序被执行,同时服务器3被再现装置301访问。指示当前虚拟文件系统状态的信息,即相应Manifest()部分的Manifest_id被发送给服务器3。
在步骤S254中,光盘驱动器22从光盘11上读取密钥,然后向解密处理器311提供所述密钥。解密处理器311存储所提供的密钥。
由再现装置301和服务器3在步骤S255至S266所进行的处理基本与由再现装置1在图41的步骤S204至S215中进行的处理相同。
更具体地说,服务器3从再现装置301接收指示当前虚拟文件系统状态的信息,并确定在再现装置301中是否可以进行文件更新。如果确定可以进行文件更新,则服务器3参考由计划管理器253所管理的计划,并确定再现装置301是否具有需要更新的内容。
如果确定没有需要更新的内容,则服务器3将通知再现装置301没有可下载文件的信息经由网络2发送给再现装置301。经由网络2从服务器3接收到没有可下载文件的通知后,再现装置301显示消息以通知用户现在没有可下载文件。再现装置301待命,等待来自用户的操作输入。
如果确定存在需要更新的内容,则服务器3产生与可下载文件的列表相对应的信息,并将该列表经由网络2发送给再现装置301。再现装置301经由网络2从服务器3接收与可下载文件的列表相对应的信息,并促使显示设备显示菜单屏幕,其中用户从所述菜单屏幕可以从可下载文件的列表上选择希望的文件。
再现装置301确定是否从用户接收到了增加内容的命令。如果确定该命令被接收到了,则再现装置301将指示用户所选中的更新内容的信息发送给服务器3。
服务器3经由网络2从再现装置301接收下载请求文件,从内容数据库254和清单文件数据库255之一中读取请求的文件,并经由网络2发送该请求的文件。
再现装置301从服务器3下载PlayList文件、ClipInformation文件、ClipAV流文件、音频文件、字幕文本流文件和字体文件之一。
在步骤S267中,再现装置301中的控制器21中的本地存储目录管理器34确定下载的文件是否是已加密的文件。
如果在步骤S267中确定下载的文件已被加密,则本地存储目录管理器34在步骤S268中确定下载的文件是否可用从光盘11提供到解密处理器311的密钥解密。
如果在步骤S268中确定下载的文件不可用记录在光盘11上的密钥解密,则本地存储目录管理器34在步骤S269中控制菜单屏幕显示控制器31,从而输出通知用户下载的文件不可被解密的错误消息。
如果在步骤S268中确定下载的文件可用记录在光盘11上的密钥解密,则本地存储目录管理器34在步骤S270中控制解密处理器311,从而对下载的文件解密。
如果在步骤S267中确定下载的文件未被加密,或者在步骤S270之后,则本地存储目录管理器34在步骤S271中基于包含在下载的文件的Manifest()中的author_id和disc_id,确定在本地存储装置24上是否已经存在由这些ID所标识的目录。如果确定相应的目录已经存在,则将下载的数据文件展开到该目录上。如果没有相应的目录,则在本地存储装置24上创建由author_id和disc_id规定的新目录,然后将下载的数据文件展开到本地存储装置24中的该目录上。
在步骤S272中进行参照图32所讨论的绑定处理1时处理结束。
即使仅Index.bdmv文件和密钥被存储在光盘11上,在光盘11被加载到再现装置1上时规定的文件也被下载。然后用记录在已加载的光盘11上的密钥对规定的文件解密。然后将已解密的文件展开到本地存储装置24上(即存储在本地存储装置24的文件系统中)。当光盘11下次被加载时,不再需要下载过程和解密过程,先前下载和展开的内容被简单地再现。仅所述内容的一部分可以被记录在光盘11上。只要用于进行上述过程的Index.bdmv文件和密钥被记录了,在光盘11被加载到再现装置1上时剩下的内容数据文件就被自动下载,被利用记录在已加载的光盘11上的密钥解密,并被展开到本地存储装置24上(存储在本地存储装置24的文件系统中)。更具体地说,即使所有内容数据都未被记录在发行给用户的光盘11上,用户也可以通过上述过程,以与在所有内容数据都被记录在发行给用户的光盘11上时相同的方式欣赏所述内容。因此防止了所述内容的未经授权的下载。
内容作者将光盘11发行给各个用户,从而提供大量内容,而不管光盘11的大小如何(即使光盘11的容量不够也是如此)。
在上述过程中,在下载的文件包的Manifest()部分的src_file_name字段中规定本地存储装置24中的路径名称,在dst_file_name字段中规定虚拟盘中的虚拟文件系统的路径名称。或者,可以在src_file_name字段中不仅规定本地存储装置24中的路径名称,还规定光盘11上的数据的路径名称。
在index.bdmv的说明中,通过禁止对预定文件的访问,记录在光盘11上的文件的一部分对由再现装置1(在下文中还有再现装置301)执行的应用程序隐藏,或对用户隐藏。稍后,具有与光盘11相对应的Manifest_id的Manifest部分被从服务器3下载到再现装置1。Manifest()部分包括src_file_name字段和dst_file_name字段,其中在src_file_name字段中规定光盘11上的隐藏文件的数据的路径名称,在dst_file_name字段中写入虚拟文件系统中的预定路径名称。在再现装置1上执行的应用程序允许预先记录在光盘11上的文件被与和新的Manifest()部分的下载同时新下载的文件相同的方式处理。
具有在src_file_name字段中规定的光盘11的数据的路径名称和在dst_file_name字段中写入的虚拟文件系统中的预定路径名称的Manifest()部分由计划管理器253来管理。Manifest()部分的下载可以在光盘11被加载到再现装置1上时或在再现装置1的用户进行预定处理时进行,所述预定过程例如是访问服务器3之后进行的注册处理或填表处理。
在src_file_name字段中规定光盘11上的数据的路径名称。如果相应的dst_file_name为空白的Manifest()部分被下载和覆写,则不能从在再现装置1上运行的应用程序处参考相应的文件(即在再现装置1上执行的应用程序或用户不能识别该文件的存在)。换句话说,即使实际文件被存储在光盘11上,通过使dst_file_name字段空白,该文件也被识别为不存在于虚拟文件系统中。该文件因此对在再现装置1上执行的应用程序隐藏或对用户隐藏。
具有在src_file_name字段中规定的光盘11的数据的路径名称和在dst_file_name字段中写入的虚拟文件系统中的预定路径名称的Manifest()部分可以被下载。预先记录在光盘11上的预定文件因此可以被参考。具有在src_file_name字段中规定的光盘11的数据的路径名称且dst_file_name字段为空白的Manifest()部分可以被下载。在这种情况下,原先可参考的预定文件被设定为不可参考。
多个赠送曲目被预先记录到光盘上。具有src_file_name字段和dst_file_name字段的Manifest()部分被下载以在预定的时间覆写,使得应用程序在一个时间识别一首赠送曲目之后,在另一时间识别另一赠送曲目。无须频繁地下载大量数据,用户就可以欣赏不同时间的赠送曲目被增加或删除的服务。
下面参照图44描述绑定处理2。当在光盘11上的数据的路径名称可以在Manifest()部分的src_file_name字段中规定时,执行绑定处理2。
在步骤S301中,本地存储目录管理器34从存储在本地存储装置24上的下载的数据组中抽取相应disc_id的目录,并向文件系统合并处理器36提供该目录。
在步骤S302中,文件系统合并处理器36参考清单文件中的src_file_name字段和dst_file_name字段。
在步骤S303中,文件系统合并处理器36确定光盘11上的数据的路径名称是否被写在清单文件的src_file_name字段上。
如果在步骤S303中确定光盘11上的数据的路径名称被写在清单文件的src_file_name字段中,则文件系统合并处理器36在步骤S304中向光盘目录管理器35提供写在src_file_name字段中的光盘11上的数据的路径名称。光盘目录管理器35基于src_file_name字段的信息,访问记录在光盘11上的预定信息。
如果在步骤S303中确定光盘11上的数据的路径名称未被写在清单文件的src_file_name字段中,或者在步骤S304之后,则文件系统合并处理器36在步骤S305中基于在步骤S302中参考的src_file_name字段和dst_file_name字段,将本地文件系统和虚拟文件系统绑定。
如果记录在光盘11上的数据的路径名称未被写在清单文件的src_file_name字段中,则以与参照图32所讨论的绑定处理1相同的方式进行绑定处理。如果记录在光盘11上的数据的路径名称被写在清单文件的src_file_name字段中,则文件系统合并处理器36进行绑定处理,以使得记录在由光盘11的src_file_name字段所指示的目录中的文件被作为具有写在dst_file_name字段中的路径和文件名称的文件来处理。
如果在dst_file_name字段中没有写任何东西,则记录在由光盘11的src_file_name字段所指示的路径中的文件不被绑定到虚拟文件系统。
内容作者将内容的实际文件记录在将被供应给用户的光盘11上,并禁止在光盘11的独自再现期间访问内容(对应用程序和用户隐藏内容)。然后内容作者在src_file_name字段中规定光盘11中的路径名称,在下载的包的Manifest()部分的dst_file_name字段中规定虚拟盘中的虚拟文件系统的路径名称。内容作者因此可以通过下载的包的Manifest()部分中的描述,在记录在被加载到再现装置301上的光盘11上的内容的实际文件的虚拟文件系统中随意设定路径名称。虽然文件存在于光盘11上,但是用户可以允许也可以不允许用户访问该文件。
如前所述,更新文件不仅被从服务器3下载,还被以其记录状态分布在可移动介质28上。在这样的情况中,控制器21经由驱动器27从可移动介质28上读取更新文件,并将更新文件写到本地存储装置24上。即使再现装置1不能被连接到服务器3(例如,当再现装置1没有与服务器3的接口功能时,或者当再现装置1和服务器3处于不提供链接的环境中时),也可以进行数据更新。
同样在这种情况中,以与在更新文件被从服务器3下载时相同的方式进行内容再现。以预定的文件格式将更新文件记录在本地存储装置24上,用记录在光盘11上的数据进行绑定处理。构造虚拟文件系统,再现更新后的内容。
在记录在可移动介质28上的更新文件的数据结构中,如图45所示,独立地标识可移动介质28的media_id标识符被直接存储在根目录下。为media_id标识符写入与参照图14讨论的从服务器3下载的数据具有相同配置并且由author_id和disc_id标识符所标识的数据。disc_id标识符下的清单文件和其他文件的句法与从服务器3下载的数据相同。记录在可移动介质28上的更新文件包括“others”目录,在“others”目录中存储预定的应用程序和各种数据单元。
执行用于将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理的应用程序可以作为记录在“others”目录上的应用程序。执行用于将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理所需要的数据被优选地记录在“others”目录中。
用于将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理可仅在光盘11被加载到再现装置1上时被执行,或者即使在光盘11未被加载到再现装置1上时也可以被执行。
在记录在光盘11上的导航程序的控制下的控制器21可以执行用于将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理。控制器21可仅在光盘11被加载到再现装置1上时执行写处理。或者,即使在光盘11未被加载到再现装置1上时,控制器21也可以执行用于将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理。在这种情况中,控制器21在再现装置1中准备的控制程序的控制下,或者在与记录在可移动介质28上(记录在图45的“others”目录中)的导航程序格式相同的应用程序的控制下执行写处理。
当更新文件被从服务器3下载时,光盘11被加载到再现装置1上,指示虚拟文件系统当前状态的信息被发送给服务器3,然后更新所需要的数据被下载。然而,如果可移动介质28被用来提供更新文件,则提供的更新数据不能被根据虚拟文件系统的当前状态而修改。
如图46A所示,本地存储装置24已经存储了清单文件及每个都与所述清单文件相关联的文件#1和文件#2。如果记录在可移动介质28上的如图46B所示包含文件#3和文件#4的更新文件被记录在本地存储装置24上,则清单文件覆写本地存储装置24上的清单文件。所述清单文件不能参考先前更新的文件#1和文件#2。
为了允许先前更新的文件被参考,指示当前清单文件和能够覆写当前清单文件的清单文件的组合的信息可以被记录在光盘11和可移动介质28之一上。
如图47所示,例如,清单文件#1与日语字幕相关联,清单文件#2与英语字幕相关联,清单文件#3与法语字幕相关联,清单文件#4与日语和英语字幕相关联,清单文件#5与日语和法语字幕相关联,清单文件#6与英语和法语字幕相关联,清单文件#7与日语、英语和德语字幕相关联,并且清单文件#8与日语、英语、法语和德语字幕相关联。其他清单文件也具有指示其相关字幕语言的各自的文件号。
如果清单文件#1和日语字幕的相应文件被记录在再现装置1中的本地存储装置24上,则使用记录清单文件#4、清单文件#5、清单文件#7和清单文件#8及其各自字幕流文件的可移动介质28来进行数据更新。即使在数据更新之后,用户仍然可以继续选择日语字幕。当使用存储另一清单文件和与其相对应的字幕流文件的可移动介质28来进行数据更新时,用户在使用可移动介质28进行更新之后不能选择日语字幕。这是因为重写的文件不与日语字幕相关联。
图48的清单文件的映射表被记录在光盘11和可移动介质28之一上。当使用可移动介质28更新数据时,再现装置1参考映射表来重写清单文件以控制误动作,或者将映射表通知用户。
更具体地说,与日语字幕相关联的清单文件#1被记录在本地存储装置24上,与英语字幕相关联的清单文件#2被使用可移动介质28作为更新文件而准备。如果清单文件#2覆写清单文件#1,则日语字幕不可以再被使用。再现装置1可以向用户显示诸如这样的信息“如果执行更新,则仅英语字幕变得可用。要更新吗?”诸如清单文件#4之类的允许映射到日语字幕和英语字幕的清单文件可以被创建,然后覆写清单文件#1,而不是由清单文件#2来覆写清单文件#1。
如果清单文件的创建不能控制可能作为清单文件重写的结果而出现的误动作,则关于重写之前的清单文件的信息(例如,服务器3可以用来标识清单文件的信息,例如manifest_id标识符、或基于manifest_id标识符所产生的编码信息、或其他信息)可以被提供给用户。然后用户使用诸如可与服务器3连接的再现装置1、可与服务器3连接的个人计算机、PDA或蜂窝电话之类的信息处理装置,将指示重写之前的清单文件的信息通知服务器3。然后服务器3下载重写之前的清单文件。在这种方式下,再现装置1可被恢复回重写之前的状态。
下面参照图49的流程图描述使用可移动介质28进行的文件更新处理1。使用可移动介质28进行的文件更新处理1仅在这样的情况下才可执行用于将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理被设定为在光盘11被加载到再现装置1上时才能执行。
在步骤S410中,光盘11被加载到再现装置1上,记录在光盘11上的导航程序通过光盘驱动器22被读取。读取的导航程序被展开到存储器23上,控制器21开始导航程序。
在步骤S411中,控制器21中的操作输入获取单元32基于用户操作输入,确定是否发出了使用可移动介质28增加文件的命令。如果在步骤S411中确定使用可移动介质28增加文件的命令未被接收到,则重复步骤S411,直到确定使用可移动介质28增加文件的命令被接收到了。
如果在步骤S411中确定已发出使用可移动介质28增加文件的命令,则控制器21中的菜单屏幕显示控制器31在步骤S412中输出提示用户加载可移动介质28的消息。
在步骤S413中,数据获取单元33确定可移动介质28是否被加载到驱动器27上。如果在步骤S413中确定可移动介质28未被加载,则重复步骤S413,直到确定可移动介质28被加载了。
如果在步骤S413中确定可移动介质28被加载了,则数据获取单元33在步骤S414中读取记录在已加载的可移动介质28上的数据的预定部分(例如报头或TOC,用于让再现装置1确定数据结构和数据格式的数据被记录于此),并确定可移动介质28是否可以在再现装置1上回放。
如果在步骤S414中确定可移动介质28不可以在再现装置1上回放,则处理进到步骤S425。
如果在步骤S414中确定可移动介质28可以在再现装置1上回放,则数据获取单元33在步骤S415中确定可在再现装置1上执行的应用程序是否被记录在已加载的可移动介质28上。如果在步骤S415中确定可在再现装置1上执行的应用程序未被记录在可移动介质28上,则处理进到步骤S418。
如果在步骤S415中确定可在再现装置1上执行的应用程序被记录在可移动介质28上,则控制器21在步骤S416中将记录在可移动介质28上的应用程序展开到存储器23上。控制器21确定记录在可移动介质28上的应用程序是否是用于进行数据增加处理的应用程序。如果在步骤S416中确定记录在可移动介质28上的应用程序是用于进行数据增加处理的应用程序,则处理进到步骤S421。
如果在步骤S416中确定记录在可移动介质28上的应用程序不是用于进行数据增加处理的应用程序,则控制器21在步骤S417中执行记录在可移动介质28上的应用程序。在执行完所述应用程序之后,再现装置1返回到控制器正在执行记录在光盘11上的导航程序的状态。
如果在步骤S415中确定可在再现装置1上执行的应用程序未被记录在可移动介质28上,或者在步骤S417之后,则控制器21中的数据获取单元33在步骤S418中确定参照图45所讨论的额外数据是否记录在已加载的可移动介质28上。如果在步骤S418中确定可移动介质28未存储所述额外数据,则处理进到步骤S425。
如果在步骤S418中确定额外数据被记录在可移动介质28上,则数据获取单元33在步骤S419中从已加载的可移动介质28上读取额外数据。
在步骤S420中执行将稍后参照图50所讨论的文件更新处理1。处理进到步骤S424。
如果在步骤S416中确定记录在可移动介质28上的应用程序是用于执行数据增加处理的应用程序,则执行记录在可移动介质28上的应用程序的控制器21在步骤S421中确定已加载的可移动介质28是否存储参照图45所描述的额外数据。如果在步骤S421中确定额外数据未被记录在可移动介质28上,则处理进到步骤S425。
如果在步骤S421中确定额外数据被存储在已加载的可移动介质28上,则执行记录在可移动介质28上的应用程序的控制器21在步骤S422中从已加载的可移动介质28上读取额外数据。
在步骤S423中,执行将稍后参照图50所讨论的文件更新处理1。在步骤S423之后,即在记录在可移动介质28上的应用程序结束之后,控制器21返回记录在光盘11上的导航程序正在被执行的状态。
在步骤S420或步骤S423之后,在步骤S424中执行参照图32所描述的绑定处理。处理进到步骤S426。
如果在步骤S414中确定已加载的可移动介质28不可在再现装置1上回放,如果在步骤S418中确定已加载的可移动介质28未存储额外数据,或者如果在步骤S421中确定已加载的可移动介质28未存储额外数据,则控制器21中的菜单屏幕显示控制器31可以在步骤S425中输出诸如这样的错误消息“数据增加被禁止。检查可移动介质。”在步骤S424或S425之后,操作输入获取单元32在步骤S426中确定是否发出了结束导航程序的命令。如果在步骤S426中确定结束导航程序的命令未被发出,则处理返回到步骤S411以重复步骤S411和之后的步骤。如果在步骤S426中确定结束导航程序的命令被发出了,则处理结束。
根据记录在光盘11上的导航程序或记录在可移动介质28上的导航程序,更新文件被从可移动介质28上读取并被写到本地存储装置24上。
下面参照图50的流程图描述在图49的各个步骤S420和S423中执行的文件更新处理1。
在记录在可移动介质28上的应用程序的控制下的控制器21在执行数据增加处理的同时,在图49的步骤S423中执行文件更新处理1。如果记录在可移动介质上的应用程序是执行数据应用处理的应用程序,则控制器21具有与参照图6所描述的功能相同的功能。因此下面考虑图6的框图,参照图50的流程图描述文件更新处理1。
在步骤S451中,本地存储目录管理器34确定指示诸如参照图48所述的清单文件的映射的信息是否被存储在由光盘目录管理器35所管理的光盘11和能够通过数据获取单元33读取数据的可移动介质28之一上。如果在步骤S451中确定指示清单文件的映射的信息未被存储,则处理进到步骤S456。
如果在步骤S451中确定指示清单文件的映射的信息被存储了,则本地存储目录管理器34基于指示清单文件的映射的信息,在步骤S452中确定是否会发生任何误动作。例如,在一个误动作中,记录在可移动介质28上的更新文件的覆写使得先前更新的文件如先前参照图46所讨论的那样变得无效。如果在步骤S452中确定不会发生误动作,则处理进到步骤S458。
如果在步骤S452中确定会发生误动作,则本地存储目录管理器34在步骤S453中确定用于产生没有误动作的清单文件的误动作避免处理是否可以执行。本地存储目录管理器34的该确定被基于记录在当前本地存储装置24上的清单文件、指示参照图48所讨论的清单文件的映射的信息、及记录在可移动介质28上的更新文件的清单文件而执行。如果在步骤S453中确定误动作避免处理不可执行,则处理进到步骤S456。
如果在步骤S453中确定误动作避免处理可以执行,则本地存储目录管理器34在步骤S454中执行误动作避免处理,从而产生没有误动作的清单文件。
例如,使用日语、英语和德语字幕的清单文件#7和各自的字幕数据当前可以被记录在本地存储装置24上,而法语的清单文件#3和法语字幕数据可以被记录在可移动介质28上。如果用户在试图增加法语字幕时使得记录在可移动介质28上的更新文件覆写本地存储装置24上的文件,则过去可使用的日语、英语和德语字幕不再可以使用。清单文件#3不与日语、英语和德语字幕数据相关联。为了避免这样的误动作,本地存储目录管理器34执行误动作避免处理,从而产生与日语、英语和德语字幕数据相关联的清单文件#8。产生的清单文件#8与法语字幕数据一起被记录到本地存储装置24上。
在步骤S455中,本地存储目录管理器34用产生的清单文件替换记录在可移动介质28上的清单文件。可移动介质28上的相应文件被存储在本地存储装置24上。处理返回图49的步骤S420以进到步骤S424或返回图49的步骤S423以进到步骤S424。
如果在步骤S451中确定指示清单文件的映射的信息未被存储,或者如果在步骤S453中确定误动作避免处理不能被执行,则菜单屏幕显示控制器31在步骤S456中向用户发出诸如这样的警告消息“如果执行更新,则仅英语字幕变得可用。要更新吗?”此外,菜单屏幕显示控制器31向用户显示关于重写之前的清单文件的信息(例如,服务器3可以用来标识清单文件的信息,例如manifest_id标识符、或基于manifest_id标识符所产生的编码信息、或其他信息)。然后用户使用诸如可与服务器3连接的再现装置1、可与服务器3连接的个人计算机、PDA或蜂窝电话之类的信息处理装置,将指示重写之前的清单文件的信息通知服务器3。然后服务器3下载重写之前的清单文件。在这种方式下,再现装置1可被至少恢复回重写之前的状态。
在步骤S457中,操作输入获取单元32基于识别警告消息的用户操作输入,确定是否允许向本地存储装置24上写数据。如果在步骤S457中确定不允许向本地存储装置24上写数据,则处理返回图49的步骤S420以进到步骤S424或返回图49的步骤S423以进到步骤S424。
如果在步骤S452中确定不会引起误动作,或者如果在步骤S457中确定允许向本地存储装置24上写数据,则本地存储目录管理器34在步骤S458中将与可移动介质28相对应的文件存储到本地存储装置24上。处理返回图49的步骤S420以进到步骤S424或返回图49的步骤S423以进到步骤S424。
通过上述处理步骤,执行误动作避免处理。产生清单文件,以使得在已经更新的文件和清单文件之间不发生不一致性。产生的清单文件与记录在可移动介质28上的文件一起被记录在本地存储装置24上。或者,可以将由于文件覆写而引起的误动作的可能性通知用户。如果作为记录在可移动介质28上的文件的覆写的结果而发生误动作,则向用户提供可用来将记录在可移动介质28上的文件恢复到覆写之前的状态的信息。
下面参照图51的流程图描述使用可移动介质28的文件更新处理2。使用可移动介质28的文件更新处理2在再现装置1中被执行。即使光盘11未被加载到再现装置1上,再现装置1在这里也被设定为执行用于将来自可移动介质28的更新文件写到本地存储装置24上的写处理。
在步骤S481中,数据获取单元33确定可移动介质28是否被加载到驱动器27上。如果在步骤S481中确定可移动介质28未被加载,则重复步骤S481,直到确定可移动介质28被加载了。
如果在步骤S481中确定可移动介质被加载了,则控制器21在步骤S482中开始用于文件更新处理的应用程序。该应用程序是由再现装置1所保持的应用程序(不是记录在光盘11和可移动介质28之一上的应用程序)。
在步骤S483中,数据获取单元33读取记录在已加载的可移动介质28上的数据的预定部分(例如报头或TOC,用于让再现装置1确定数据结构和数据格式的数据被记录于此),然后确定可移动介质28是否可以在再现装置1上回放。
如果在步骤S483中确定可移动介质28不可以在再现装置1上回放,则处理进到步骤S495。
如果在步骤S483中确定可移动介质28可以在再现装置1上回放,则数据获取单元33在步骤S484中确定可在再现装置1上执行的应用程序是否被记录在已加载的可移动介质28上。如果在步骤S484中确定可在再现装置1上执行的应用程序未被记录在可移动介质28上,则处理进到步骤S489。
如果在步骤S484中确定可在再现装置1上执行的应用程序被记录在可移动介质28上,则执行由再现装置1所保持的应用程序的控制器21在步骤S485中确定是否可执行用于准备记录在可移动介质28上的应用程序的准备处理。如果再现装置1本身知道准备处理是否可以被执行,则可跳过该确定步骤。
例如,记录在可移动介质28上的应用程序可能与记录在光盘11上的MovieObject相同,与索引文件相对应的数据可能未被准备。为了执行记录在可移动介质28上的应用程序的多个命令,需要与索引文件相对应的数据。在这种情况中,用于执行记录在可移动介质28上的应用程序的准备处理的意思是用于产生相应索引文件的产生处理。如果光盘11已经被加载到再现装置1上了,则索引文件已经被产生并展开了,不需要准备处理。
如果在步骤S485中确定用于执行记录在可移动介质28上的应用程序的准备处理不可以被执行(或者如果所述装置没有执行准备处理的功能),则处理进到步骤S489。
如果在步骤S485中确定用于执行记录在可移动介质28上的应用程序的准备处理可以被执行,则执行由光盘11所保持的应用程序的控制器21在步骤S486中执行用于执行记录在可移动介质28上的应用程序的准备处理。
在步骤S487中,控制器21将记录在可移动介质28上的应用程序展开到存储器23上。控制器21确定记录在可移动介质28上的应用程序是否是用于执行数据增加处理的应用程序。如果在步骤S487中确定记录在可移动介质28上的应用程序是用于执行数据增加处理的应用程序,则处理进到步骤S492。
如果在步骤S487中确定记录在可移动介质28上的应用程序不是用于执行数据增加处理的应用程序,则控制器21在步骤S488中执行记录在可移动介质28上的应用程序。在应用程序的执行结束之后,再现装置1返回到控制器21正在执行由再现装置1所保持的导航程序的状态。
如果在步骤S484中确定可在再现装置1上执行的应用程序未被记录在可移动介质28上,或者如果在步骤S485中确定用于执行记录在可移动介质28上的应用程序的准备处理不能被执行,或者在步骤S488之后,则控制器21中的数据获取单元33在步骤S489中确定参照图45所讨论的额外数据是否被记录在已加载的可移动介质28上。如果在步骤S489中确定可移动介质28未存储额外数据,则处理进到步骤S495。
如果在步骤S489中确定额外数据被记录在已加载的可移动介质28上,则数据获取单元33在步骤S490中从已加载的可移动介质28上读取额外数据。
在步骤S491中执行稍后参照图52所讨论的文件更新处理2。处理进到步骤S496。
如果在步骤S487中确定记录在可移动介质28上的应用程序是用于执行数据增加处理的应用程序,则执行记录在可移动介质28上的应用程序的控制器21在步骤S492中确定已加载的可移动介质28是否存储参照图45所描述的额外数据。如果在步骤S492中确定额外数据未被记录在可移动介质28上,则处理进到步骤S495。
如果在步骤S492中确定额外数据被存储在已加载的可移动介质28上,则执行记录在可移动介质28上的应用程序的控制器21在步骤S493中从已加载的可移动介质28上读取额外数据。
在步骤S494中,执行稍后参照图52所讨论的文件更新处理2。在步骤S494之后,即记录在可移动介质28上的应用程序结束之后,控制器21返回到记录在光盘11上的导航程序正在被执行的状态。
如果在步骤S483中确定已加载的可移动介质28不可在再现装置1上回放,如果在步骤S489中确定已加载的可移动介质28不存储额外数据,或者如果在步骤S492中确定已加载的可移动介质28不存储额外数据,则控制器21中的菜单屏幕显示控制器31可以在步骤S495中输出诸如这样的错误消息“数据增加被禁止。检查可移动介质。”在步骤S491、S494或S495之后,操作输入获取单元32在步骤S496中确定是否发出了结束应用程序的命令。如果在步骤S496中确定结束应用程序的命令未被发出,则处理返回到步骤S483以重复步骤S483和之后的步骤。如果在步骤S496中确定结束应用程序的命令被发出了,则处理结束。
根据记录在光盘11上的应用程序或记录在可移动介质28上的应用程序,更新文件被从可移动介质28上读取并被写到本地存储装置24上。
使用可移动介质28进行的文件更新处理2不需要光盘11被加载到再现装置1上。在该处理之后,当稍后光盘11被加载在再现装置1上时,执行参照图32所讨论的绑定处理。
下面参照图52的流程图描述在图51的步骤S491和S494之一中执行的文件更新处理2。
在预先存储在再现装置1中的应用程序的控制下的控制器21在执行图51的步骤S491中的文件更新处理2的同时,还执行数据增加处理。在预先存储在再现装置1中的应用程序的控制下执行数据增加处理的控制器21基本与参照图6所描述的控制器具有相同的功能结构。在记录在可移动介质28上的应用程序的控制下的控制器21在执行图51的步骤S494中的文件更新处理2的同时,还执行数据增加处理。在记录在可移动介质28上的应用程序的控制下执行数据增加处理的控制器21基本与参照图6所描述的控制器具有相同的功能结构。在图52的流程图的讨论中,也参考图6的功能框图。
在步骤S521中,本地存储目录管理器34确定指示诸如参照图48所描述的清单文件的映射的信息是否被存储在能够通过数据获取单元33读取数据的可移动介质28上。如果在步骤S521中确定指示清单文件的映射的信息未被存储,则处理进到步骤S523。
如果在步骤S521中确定指示清单文件的映射的信息被存储了,则本地存储目录管理器34基于指示清单文件的映射的信息,在步骤S522中确定是否会发生任何误动作。例如,在一个误动作中,记录在可移动介质28上的更新文件的覆写使得先前更新的文件如先前参照图46所讨论的那样变得无效。如果在步骤S522中确定不会发生误动作,则处理进到步骤S525。
如果在步骤S521中确定指示清单文件的映射的信息未被存储,或者在步骤S522中确定可能发生误动作,则在步骤S523中将警告消息显示给用户。警告消息可以是“如果执行更新,则仅英语字幕变得可用。要更新吗?”。此外,菜单屏幕显示控制器31向用户显示关于重写之前的清单文件的信息(例如,服务器3可以用来标识清单文件的信息,例如manifest_id标识符、或基于manifest_id标识符所产生的编码信息、或其他信息)。然后用户使用诸如可与服务器3连接的再现装置1、可与服务器3连接的个人计算机、PDA或蜂窝电话之类的信息处理装置,将指示重写之前的清单文件的信息通知服务器3。然后服务器3下载重写之前的清单文件。在这种方式下,再现装置1可被恢复回重写之前的状态。
在步骤S524中,操作输入获取单元32基于识别警告消息的用户操作输入,确定是否允许向本地存储装置24上写数据。如果在步骤S524中确定不允许向本地存储装置24上写数据,则处理返回图51的步骤S491以进到步骤S496或返回图51的步骤S494以进到步骤S496。
如果在步骤S522中确定不会发生任何误动作,或者如果在步骤S524中确定允许向本地存储装置24上写数据,则本地存储目录管理器34在步骤S525中将可移动介质28的相应文件存储到本地存储装置24上。处理返回图51的步骤S491以进到步骤S496或返回图51的步骤S494以进到步骤S496。
通过上述处理步骤,将由于文件覆写而引起的误动作的可能性通知用户。在由于覆写记录在可移动介质28上的文件而引起的误动作事件中,可用来将记录在可移动介质28上的文件恢复到覆写之前的状态的信息被提供给用户。
参照图45至图52描述了将记录在可移动介质28上的更新文件写到本地存储装置24上的写处理。可移动介质28可以记录与参照图13所描述的光盘11具有相同数据结构的数据。如图53所示,再现装置1可以将记录在可移动介质28上的文件存储到本地存储装置24的第一区域上,将具有参照图14所描述的结构并且从服务器3下载的数据或者具有参照图45所描述的结构并且记录在可移动介质28上的数据存储到不同于第一区域的第二区域上。在与绑定记录在光盘11和本地存储装置24中的每一个上的数据文件的文件系统的绑定处理类似的处理中,记录在本地存储装置24的第一区域上的数据文件的文件系统被绑定到记录在本地存储装置24的第二区域上的数据文件的文件系统。
数据获取单元33从可移动介质28中读取与参照图13所描述的光盘11具有相同文件结构的数据,并将读取的数据提供给本地存储目录管理器34。本地存储目录管理器34将与光盘11具有相同数据结构的数据存储到本地存储装置24的第一区域上。数据获取单元33读取从服务器3下载并具有参照图14所描述的数据结构的数据或记录在可移动介质28上并具有参照图45所描述的数据结构的数据,并将读取的数据提供给本地存储目录管理器34。本地存储目录管理器34将从服务器3下载并具有参照图14所描述的数据结构的数据或记录在可移动介质28上并具有参照图45所描述的数据结构的数据存储到本地存储装置24的第二区域上。文件系统合并处理器36绑定记录在本地存储装置24的第一和第二区域上的文件系统,从而产生虚拟文件系统。再现控制器37参考虚拟文件系统,从而控制再现处理。
PlayList文件使用PlayItem、SubPlayItem和Subpath来管理获取的字幕流、Clip AV流等的再现。如果PlayList文件被从另一记录介质上与字幕流、Clip AV流等一起下载或者与字幕流、Clip AV流等一起获取,则可以使用获取的PlayList文件来管理对获取的流的再现。在这种情况下,如果虚拟文件系统是使用根据src_file_name字段和dst_file_name字段的指定而不是出现在光盘11上的PlayList文件而绑定的PlayList文件来创建的,则可以管理新获取的流,而不需要使用上述operation_type。
在上述讨论中,PlayList被根据operation_type的指定而编辑。或者,可以新获取作为包含PlayList编辑程序的导航程序的MovieObject,获取的MovieObject可以被存储到图14的本地存储装置24上,PlayList在绑定处理期间可以根据编辑程序被自动地编辑,或者由用户来编辑。具有登记在其中的用于编辑和存储PlayList和Clip AV流的应用程序的MovieObject可以被预先存储在光盘11上。MovieObject不是必须包含在所述程序中。可以调用存储在另一未示出目录中的程序。
在上述处理中,控制形成使用虚拟文件系统而再现的流的每个文件的读取。如果将被读取的文件不存在于虚拟文件系统中,则启动用于获取与导航程序分离的程序的外部获取程序,并获取将被从外部而不是从虚拟文件系统读取的文件。
下面参照图54的流程图描述内容再现处理。
在步骤S551中,回放控制器37控制本地存储目录管理器34和光盘目录管理器35,从而获取导航程序作为再现周期而规定的PlayList和SubPlayItem,并读取由获取的PlayList和SubPlayItem所参考的流文件(AV文件、音频文件、字幕文本文件等)。
在步骤S552中,回放控制器37确定是否存在将被读取的流文件。如果在步骤S552中确定存在将被读取的流文件,则处理进到步骤S558。
如果在步骤S552中确定不存在将被读取的流文件,则回放控制器37启动文件外部获取程序。
独立于导航程序的文件外部获取程序被导航程序启动。导航程序在文件外部获取程序执行获取预定文件的获取处理的过程中待命。在文件外部获取程序获取了文件之后,基于PlayList和PlayItem而继续再现处理。
文件外部获取程序被存储在再现装置1中的本地存储装置24上。当开始命令被响应于导航程序的处理而提供时,文件外部获取程序由控制器21从本地存储装置24上读取,并被展开到存储器23上以用于执行。或者,文件外部获取程序可以被记录在光盘11和可移动介质28之一上,当开始文件外部获取程序的命令被响应于导航程序的处理而提供时,文件外部获取程序由控制器21从光盘11和可移动介质28之一上读取,然后被展开到存储器23上以用于执行。
在步骤S554中,执行文件外部获取程序的控制器21确定关于未找到的文件的外部源的信息是否被登记在再现装置1的本地存储装置24、光盘11和可移动介质28之一上。
关于文件的外部源的信息可以作为与PlayList和PlayItem以及涉及内容的流文件分离的仅由文件外部获取程序所管理的信息,被记录在再现装置1的本地存储装置24、光盘11和可移动介质28之一的记录区域上。存储在本地存储装置24上的上述清单文件的源信息可以被用作关于文件的外部源的信息。
关于文件的外部源的信息可以与与其相关联的dst_file_name和src_file_name之一一起被登记,或者与author_id和disc_id一起被登记,或者可以以诸如内容之类的不同的单位登记。
如果关于文件的外部源的信息可以与与其相关联的dst_file_name和src_file_name之一一起被登记,则文件和关于其登记目的地的信息在一对应的基础上被彼此关联,并且再现装置1能够容易地识别将被获取的文件,然后获取该文件。如果与诸如author_id和disc_id之类的包含多个文件的目录相对应的信息和文件的外部获取源被彼此关联地登记,则文件和登记目的地的信息不是一一对应的。在这样的情况下,通过向外部获取源供应关于将由再现装置1获取的文件的信息,或者通过使外部获取源的文件系统具有与光盘11的文件系统、本地存储装置24的文件系统和虚拟文件系统之一相同的结构,而获取将由再现装置1获取的文件。
如果在步骤S554中确定关于未找到的文件的外部源的信息未被登记,则执行文件外部获取程序的控制器21在步骤S555中将错误消息输出给外部显示设备,并结束处理。
如果在步骤S554中确定关于未找到的文件的外部源的信息被登记了,则执行文件外部获取程序的控制器21基于关于未找到的文件的文件外部获取源的信息,经由因特网接口25或可移动介质28被加载到其上的驱动器27而访问文件外部获取源。
关于文件的外部源的信息可以是可经由因特网2访问的服务器3的URL、被加载到驱动器27上的可移动介质28的记录区域的地址或文件系统的路径、经由预定的本地网络而连接的记录设备或另一信息处理装置的设备信息、或者这些装置的记录单元的记录区域的地址或文件系统的路径。
在步骤S557中,执行文件外部获取程序的控制器21获取与来自规定的文件外部获取源的文件相对应的文件或数据。然后执行文件外部获取程序的控制器21继续导航程序的处理。
从规定的文件外部获取源获取文件或相应数据的获取方法可以是所谓的下载处理,在该下载处理中所有的相应文件被获取、存储在本地存储装置24上,然后被再现。获取方法还可以是所谓的流再现处理,在该流再现处理中,形成相应文件的数据被获取,然后被相继地再现,而不被存储在本地存储装置24上。
如果在步骤S552中确定存在将被读取的流文件,或者在步骤S557之后,则回放控制器37在步骤S558中将获取的文件或与所述文件相对应的数据供应给解码器26,然后控制解码器26以再现内容。然后处理结束。
只要文件外部获取源被登记了,即使将从PlayList和SubPlayItem读取的文件未被记录在预定的位置上,将被再现的文件或形成该文件的数据也可以被获取和再现。
在上述讨论中,文件外部获取程序独立于导航程序。或者,文件外部获取程序可以被包括在导航程序中作为其子例程。
在参照图54的流程图所讨论的处理中,如果在虚拟文件系统上不存在将被读取的文件,则启动独立于导航程序的文件外部获取程序,从虚拟文件系统之外读取要读取的文件。例如,如果将被读取的文件、包含该文件的文件夹和包含该文件的目录这三者之一不存在于所创建的虚拟文件系统上,则可以启动用于从所述文件、包含该文件的文件夹和包含该文件的目录之一外部进行获取的独立于导航程序的程序。因此获取了从虚拟文件系统之外读取的文件、包含该文件的文件夹和包含该文件的目录这三者之如上所述,由半导体存储器组成的本地存储装置24被可移动地加载到再现装置1上。与如前参照图17所讨论的由内容作者发行的内容具有相同内容发行文件格式的数据可被以参照图14所讨论的目录结构存储到被可移动地加载到驱动器27上的介质28上。不需要将数据存储到本地存储装置24上,记录在可移动介质28上的数据的文件系统和存储在光盘11上的数据的文件系统可以被如上所述地彼此绑定。
内容数据和再现内容数据所需要的数据(例如PlayList、SubPlayItem或清单文件)可以以参照图14所讨论的目录结构存储在本地存储装置24和可移动介质28上。因此存储在本地存储装置24上的数据的文件系统、存储在可移动介质28上的数据的文件系统和存储在光盘11上的数据的文件系统可以被如上所述地彼此绑定。在上面讨论的处理过程中,存储在本地存储装置24上的数据的文件系统被绑定到存储在光盘11上的数据的文件系统,第一虚拟文件系统被创建,然后该第一虚拟文件系统被绑定到存储在可移动介质28上的数据的文件系统,然后第二虚拟文件系统被创建。
下面参照图55和图56描述存储可在再现装置1上回放的数据的光盘的制造方法。如图所示,记录介质是光盘,且可以是光盘11和可移动介质28之一。如果可移动介质28是除了盘状记录介质之外的一种介质,则可在再现装置1上回放的数据被使用已知的记录介质制造方法记录到记录介质上。
如图55所示,准备了由玻璃制成的主盘。由光刻胶等制成的记录材料被涂到主盘上。因此形成了记录主盘。
如图56所示,由软件产生部分中的视频编码器编码并具有可在再现装置1上回放的格式的视频数据被暂时存储在缓冲器上。由音频编码器编码的音频数据被暂时存储在缓冲器上。由数据编码器编码的除了流之外的数据(例如Indexes、PlayList、PlayItem等)被暂时存储在缓冲器上。存储在各个缓冲器上的视频数据、音频数据和除了流之外的数据被多路复用器(MPX)与一同步信号同步地多路复用,纠错码(ECC)电路将纠错码附接到多路复用后的信号上。所产生的信号被调制器(MOD)电路调制,然后根据预定格式被存储在磁带上。因此,软件程序被制造为记录在可在再现装置1上回放的光盘11和可移动介质28之一上。
软件程序根据需要被编辑(预制作),因此产生具有将被记录在光盘上的格式的信号。激光束被根据记录信号而调制,然后被引导到主盘上的光刻胶上。主盘上的光刻胶因此被暴露给用记录信号调制的激光束。
然后主盘被显影,凹陷被安排在主盘上。然后主盘被进行电铸以制造金属主盘,其中玻璃主盘的凹陷被转移到金属主盘中。金属模压机从金属主盘产生并被用作模具。
诸如PMMA(丙烯)或PC(聚碳酸酯)的材料被注入到模具中并凝固。或者,将2P(紫外线固化树脂)涂到金属模压机之后,紫外光被引导到金属模压机上以用于固化。在这种方式下,金属模压机上的凹陷被转移到由树脂制成的复制品上。
使用沉积或溅射技术在这样构建的复制品上形成反光膜。或者,使用旋涂技术在复制品上形成反光膜。
然后整齐地成形盘的内环边缘和外环边缘,并且还执行将两个盘绑定在一起所需要的处理。此外,标签被粘贴到盘上,轴心(hub)被附接到盘上,并且所产生的盘被插入到盒(cartridge)中。因此制造出了具有可在再现装置1上回放的数据的光盘11或可移动介质28。
上述一系列的处理步骤可以使用软件来执行。所述软件的程序可以被从记录介质安装到计算机嵌入式专用硬件或允许利用安装在其上的多个程序来执行多个功能的通用个人计算机上。
如图1所示,记录介质包括发行给用户的与计算机分离的可移动介质28以向用户提供所述程序。记录介质包括可移动介质28,可移动介质28例如是磁盘(包括软盘)、光盘(例如光盘只读存储器(CD-ROM)或数字通用光盘(DVD))、磁光盘(例如小型盘(MD))和半导体存储器之一。记录介质还包括诸如ROM或RAM之类的存储器23或诸如硬盘之类的本地存储装置24,这些记录介质每个都存储所述程序并在装置中被供应给用户。
描述存储在记录介质上的程序的处理步骤可以以如前所述的时间序列顺序来执行。或者,处理步骤可以并行执行或者分开执行。
在本说明书中,系统指的是包括多个单元的整个装置。
本发明的实施例不局限于上面所讨论的那些,不脱离本发明范围的对实施例的各种修改都是可以的。
权利要求
1.一种再现装置,用于获取第一数据组和第二数据组,并用所述所获取的第一和第二数据组再现视听流,所述再现装置包括检测装置,用于检测所述第一数据组的文件系统,以及虚拟文件系统产生装置,用于基于由所述检测装置所检测的所述第一数据组的文件系统,以及属性信息,产生虚拟文件系统,所述属性信息包含指示所述第二数据组的记录位置的第一信息和指示所述第二数据组在所述虚拟文件系统中的路径的第二信息,所述虚拟文件系统包含所述第一数据组和所述第二数据组中每一个的至少一部分。
2.如权利要求1所述的再现装置,其中所述虚拟文件系统的目录结构包括由所述检测装置所检测的所述第一数据组的文件系统中的目录结构的至少一部分。
3.如权利要求1所述的再现装置,其中所述虚拟文件系统包括包含管理所述视听流的再现的播放列表文件的目录,包含管理所述视听流的片段信息文件的目录,以及存储所述视听流的目录。
4.如权利要求1所述的再现装置,其中所述第二数据组被存储在半导体存储器和磁盘之一上,并且其中所述第一信息指示所述半导体存储器和所述磁盘的所述之一中的文件系统中的路径。
5.如权利要求1所述的再现装置,还包括再现控制装置,用于基于由所述虚拟文件系统产生装置所产生的所述虚拟文件系统,控制所述第一数据组和所述第二数据组的读取,从而控制所述视听流的再现。
6.如权利要求5所述的再现装置,还包括存储装置,用于存储所述所获取的第二数据组,以及管理装置,用于管理所述存储装置中的所述第二数据组的文件系统,其中所述再现控制装置基于包含在所述属性信息中的所述第一信息和所述第二信息、所述虚拟文件系统以及由所述管理装置所管理的所述第二数据组的文件系统,读取存储在所述存储装置上的所述第二数据组,从而控制所述再现。
7.如权利要求5所述的再现装置,还包括存储装置,用于存储所述所获取的第二数据组,其中所述第二数据组被存储在所述存储装置上,并且还被存储在经由网络而连接到所述再现装置的另一设备或被加载到所述再现装置上的记录介质上,其中所述第一信息指示所述存储装置的文件系统中的第二数据组的路径,并且其中如果将被从存储在所述另一设备或所述记录介质上的第二数据组读出的数据未存在于由所述存储装置的所述第一信息所指示的路径中,则所述再现控制装置还控制对将从所述第二数据组读出的所述数据的获取。
8.如权利要求1所述的再现装置,其中所述第一数据组被存储在光盘、半导体存储器和磁盘之一上。
9.如权利要求1所述的再现装置,还包括获取装置,用于从所述再现装置外部获取所述第二数据组,存储装置,用于存储由所述获取装置所获取的所述第二数据组,以及读取装置,用于从被加载到所述再现装置上的预定记录介质读取所述第一数据组,其中所述读取装置通过从被加载到所述再现装置上的所述预定记录介质读取所述第一数据组或通过从所述存储装置读取所述第一数据组而获取所述第一数据组,所述存储装置在不同于存储了所述第二数据组的区域的区域中存储了由所述读取装置从所述预定记录介质读取的所述第一数据组。
10.如权利要求1所述的再现装置,还包括第一获取装置,用于获取所述第一数据组,以及第二获取装置,用于获取作为所述第二数据组的更新文件的第三数据组,其中所述第二获取装置在所述第一获取装置获取了所述第一数据组的状态下获取所述第三数据组,并且其中所述虚拟文件系统产生装置基于由所述检测装置所检测的所述第一数据组的文件系统,以及属性信息,产生所述虚拟文件系统,所述属性信息包含指示所述第三数据组的记录位置的第三信息和指示所述第三数据组在所述虚拟文件系统中的路径的第四信息,所述虚拟文件系统包含所述第一数据组和所述第三数据组中每一个的至少一部分。
11.如权利要求1所述的再现装置,还包括第一获取装置,用于获取所述第一数据组,以及第二获取装置,用于获取作为所述第二数据组的更新文件的第三数据组,其中所述第二获取装置在所述第一获取装置还未获取所述第一数据组的状态下获取所述第三数据组,并且其中所述虚拟文件系统产生装置基于由所述检测装置所检测的所述第一数据组的文件系统,以及属性信息,产生所述虚拟文件系统,所述属性信息包含指示所述第三数据组的记录位置的第三信息和指示所述第三数据组在所述虚拟文件系统中的路径的第四信息,所述虚拟文件系统包含所述第一数据组和所述第三数据组中每一个的至少一部分。
12.如权利要求1所述的再现装置,还包括存储装置,用于存储作为所述第二数据组的更新文件的第三数据组,以及存储控制装置,用于控制所述第三数据组到所述存储装置上的存储,其中所述第一数据组和所述第三数据组之一包含指示所述第二数据组和所述第三数据组的组合的第三信息,当所述第三数据组被存储在所述存储装置上时,所述第二数据组和所述第三数据组的所述组合能够再现包含在所述第二数据组和所述第三数据组中的所有数据,并且其中所述存储控制装置基于所述第三信息,确定所述第二数据组的什么数据由于所述对第三数据组到存储装置上的存储的控制而不能被再现。
13.如权利要求12所述的再现装置,还包括通知装置,用于向用户输出通知,其中当所述存储控制装置确定包含在所述第二数据组中的预定数据由于所述对第三数据组到存储装置上的存储的控制而不能被再现时,所述通知装置向所述用户发出警告消息。
14.如权利要求12所述的再现装置,其中所述第二数据组和所述第三数据组中的每一个都包含用于控制多个流数据和所述流数据的再现的第一控制信息,其中当所述存储控制装置确定包含在所述第二数据组中的流数据的至少一部分由于所述对第三数据组到存储装置上的存储的控制而不能被再现时,所述存储控制装置产生能够再现包含在所述第二数据组和所述第三数据组中的所有流数据的第二控制信息,并控制所述第二控制信息到所述存储装置上的存储。
15.如权利要求14所述的再现装置,其中所述第一控制信息和所述第二控制信息包含所述第一信息和所述第二信息。
16.如权利要求12所述的再现装置,还包括通知装置,用于向用户输出通知,其中所述第二数据组和所述第三数据组中的每一个都包含用于控制多个流数据和所述流数据的再现的再现控制信息,其中当所述存储控制装置确定包含在所述第二数据组中的所述流数据的至少一部分由于所述对第三数据组到存储装置上的存储的控制而不能被再现时,所述存储控制装置获取唯一地标识包含在所述第二数据组中的再现控制信息的标识信息,并且所述通知装置将所述标识信息通知用户。
17.如权利要求1所述的再现装置,还包括存储装置,用于存储所述第二数据组,数据存储管理装置,用于管理所述第二数据组在所述存储装置上的存储或删除,以及操作输入获取装置,用于获取来自用户的操作输入,其中所述数据存储管理装置响应于由所述操作输入获取装置所获取的用户的操作输入,删除包含在存储在所述存储装置上的所述第二数据组中的数据的至少一部分,并且其中当所述数据存储管理装置删除包含在所述第二数据组中的所述数据的所述至少一部分时,所述虚拟文件系统产生装置基于所述属性信息重新产生所述虚拟文件系统。
18.如权利要求17所述的再现装置,还包括通信装置,用于经由网络与预定的信息处理装置交换信息,以及信息显示控制装置,用于控制在操作上帮助用户的信息的显示,其中当所述操作输入获取装置获取删除包含在存储在所述存储装置上的所述第二数据组中的数据的命令时,所述数据存储管理装置经由所述通信装置向所述预定的信息处理装置发送指示由所述虚拟文件系统产生装置所产生的所述虚拟文件系统的状态的信息,所述通信装置从所述预定的信息处理装置接收指示包含在存储在所述存储装置上的所述第二数据组中的数据中可删除数据的列表的信息,所述信息显示控制装置控制对指示经由所述通信装置接收到的所述可删除数据的列表的信息的显示,并且所述数据存储管理装置基于用户的操作输入,删除包含在存储在所述存储装置上的所述第二数据组中的数据的至少一部分,所述用户参考了在所述信息显示控制装置的控制下显示的所述可删除数据的列表,所述操作输入是由所述操作输入获取装置获取的。
19.如权利要求17所述的再现装置,还包括通信装置,用于经由网络与预定的信息处理装置交换信息,其中所述虚拟文件系统产生装置确定在包含在存储在所述存储装置上的所述第二数据组中的所述数据的所述至少一部分被删除之后,是否可能由于所述虚拟文件系统中的数据删除而发生误动作,如果确定可能由于数据删除而发生误动作,则抽取校正所述误动作所需要的数据,并经由所述通信装置请求所述预定的信息处理装置发送校正所述误动作所需要的数据,并且所述通信装置从所述预定的信息处理装置接收所述校正所述误动作所需要的数据,并且所述数据存储管理装置控制经由所述通信装置所接收的校正所述误动作所需要的数据到所述存储装置上的存储。
20.一种用于使用第一数据组和第二数据组来再现视听流的再现装置的再现方法,包括下列步骤检测所述第一数据组的文件系统,获取包含指示所述第二数据组的记录位置的第一信息和指示所述第二数据组在虚拟文件系统中的路径的第二信息的属性信息,以及基于所述所检测的所述第一数据组的文件系统和所述所获取的属性信息,产生所述虚拟文件系统,所述虚拟文件系统包含所述第一数据组和所述第二数据组中每一个的至少一部分。
21.如权利要求20所述的再现方法,还包括下列步骤获取作为所述第二数据组的更新文件的第三数据组,从所述第一数据组和所述第三数据组之一获取指示所述第二数据组和所述第三数据组的组合的第三信息,当所述第三数据组被存储在预定的存储部分上时,所述第二数据组和所述第三数据组的所述组合能够再现包含在所述第二数据组和所述第三数据组中的所有数据,以及基于所述第三信息,确定当所述第三数据组被存储到所述存储部分上时,是否有任何包含在所述第二数据组中的数据不能被再现。
22.一种用于使得计算机使用第一数据组和第二数据组再现视听流的程序,包括下列步骤检测所述第一数据组的文件系统,获取包含指示所述第二数据组的记录位置的第一信息和指示所述第二数据组在虚拟文件系统中的路径的第二信息的属性信息,以及基于所述所检测的所述第一数据组的文件系统和所述所获取的属性信息,产生所述虚拟文件系统,所述虚拟文件系统包含所述第一数据组和所述第二数据组中每一个的至少一部分。
23.一种存储权利要求22所述程序的程序存储介质。
24.一种第三数据的数据结构,所述第三数据将被供应到再现装置以使得被供应到所述再现装置的第一数据和第二数据在所述第一和第二数据被彼此关联的情况下被再现,所述数据结构包括第一信息,指示所述再现装置中存储所述第一数据的记录部分在文件系统中的路径,以及第二信息,指示所述再现装置的虚拟文件系统中的所述第一数据的路径,所述虚拟文件系统包括所述第一数据和所述第二数据中每一个的至少一部分。
25.一种记录介质的制造方法,所述记录介质存储将被供应到再现装置的第三数据以使得被供应到所述再现装置的第一数据和第二数据在所述第一和第二数据被彼此关联的情况下被再现,所述制造方法包括下列步骤产生具有包括第一信息和第二信息的数据结构的数据,所述第一信息指示所述再现装置中存储所述第一数据的记录部分在文件系统中的路径,所述第二信息指示所述再现装置的虚拟文件系统中的所述第一数据的路径,所述虚拟文件系统包括所述第一数据和所述第二数据中每一个的至少一部分,以及将所述所产生的数据记录到所述记录介质上。
26.一种再现装置,用于使用第一数据组和第二数据组来再现视听流,所述再现装置包括第一获取装置,用于获取所述第一数据组,第二获取装置,用于获取将与所述第一数据组一起被再现的所述第二数据组,存储装置,用于存储由所述第二获取装置所获取的所述第二数据组,抽取装置,用于从存储在所述存储装置上的所述第二数据组中,抽取指示所述存储装置的文件系统中的所述第二数据组的路径的第一信息和指示所述第二数据组在虚拟文件系统中的路径的第二信息,检测装置,用于检测所述第一数据组的文件系统,虚拟文件系统产生装置,用于基于由所述检测装置所检测的所述第一数据组的文件系统,以及由所述抽取装置所抽取的所述第一信息和所述第二信息,产生所述虚拟文件系统,所述虚拟文件系统包括所述第一数据组和所述第二数据组中每一个的至少一部分,以及再现装置,用于基于所述虚拟文件系统,读取所述所获取的第一数据组和第二数据组,从而再现所述视听流。
27.一种用于使用第一数据组和第二数据组再现视听流的再现装置的再现方法,包括下列步骤与所述第一数据组一起获取所述第二数据组,将所述所获取的第二数据组存储到存储部分上,从存储在所述存储部分上的所述第二数据组中,抽取指示所述存储部分的文件系统中的所述第二数据组的路径的第一信息和指示所述第二数据组在虚拟文件系统中的路径的第二信息,检测所述第一数据组的文件系统,基于所述所检测的所述第一数据组的文件系统和所述所抽取的第一信息和第二信息,产生所述虚拟文件系统,所述虚拟文件系统包含所述第一数据组和所述第二数据组中每一个的至少一部分,以及基于所述虚拟文件系统,读取所述第一数据组和所述第二数据组,从而再现所述视听流。
28.一种用于使得计算机使用第一数据组和第二数据组来再现视听流的程序,包括下列步骤与所述第一数据组一起获取所述第二数据组,将所述所获取的第二数据组存储到存储部分上,从存储在所述存储部分上的所述第二数据组中,抽取指示所述存储部分的文件系统中的所述第二数据组的路径的第一信息和指示所述第二数据组在虚拟文件系统中的路径的第二信息,检测所述第一数据组的文件系统,基于所述所检测的所述第一数据组的文件系统和所述所抽取的第一信息和第二信息,产生所述虚拟文件系统,所述虚拟文件系统包含所述第一数据组和所述第二数据组中每一个的至少一部分,以及基于所述虚拟文件系统,读取所述第一数据组和所述第二数据组,从而再现所述视听流。
29.一种存储权利要求28所述程序的程序存储介质。
30.一种数据传送系统,包括再现装置,用于基于记录在可移动记录介质上的信息,再现视听流,以及数据传送装置,用于将数据传送到所述再现装置,其中所述再现装置包括检测装置,用于检测记录在所述记录介质上的第一数据组的文件系统,数据获取装置,用于获取从所述数据传送装置传送的第二数据组,第一存储装置,用于存储由所述数据获取装置所获取的所述第二数据组,以及虚拟文件系统产生装置,用于基于由所述检测装置所检测的所述第一数据组的文件系统,以及属性信息,产生虚拟文件系统,所述属性信息包含指示所述存储装置上的所述第二数据组在文件系统中的路径的第一信息和指示所述第二数据组在虚拟文件系统中的路径的第二信息,所述虚拟文件系统包含所述第一数据组和所述第二数据组中每一个的至少一部分,并且其中所述数据传送装置包括第二存储装置,用于存储多个第二数据组,计划管理装置,用于管理所述第二数据组到所述再现装置的传送计划,以及选择装置,用于基于由所述计划管理装置所管理的所述计划,从存储在所述第二存储装置上的所述多个第二数据组中选择可被传送到所述再现装置的所述多个第二数据组中的任何一个。
全文摘要
本发明涉及用于容易地处理记录在盘上的内容文件和记录在本地存储装置上的更新文件的再现装置、再现方法、程序、程序存储介质、数据传送系统、数据结构以及记录介质的制造方法。基于由manifest()部分的src_file_name字段所规定的路径名称和由manifest()部分的dst_file_name字段所规定的路径名称,可以利用不同于具有虚拟文件系统上的路径名称和文件名称的文件的具有本地存储装置上的路径名称和文件名称的文件来处理下载的数据。本发明可应用于再现装置。
文档编号G11B27/00GK1957333SQ20068000026
公开日2007年5月2日 申请日期2006年3月17日 优先权日2005年3月18日
发明者小林义行, 内村幸一, 山本和夫, 高岛芳和, 上田健二朗 申请人:索尼株式会社