专利名称:信息处理设备、信息处理方法、记录介质和计算机程序的制作方法
技术领域:
本发明涉及信息处理设备、信息处理方法、信息记录介质、和计算机程序。本发明尤其涉及这样的信息处理设备、信息处理方法、信息记录介质、和计算机程序,其中根据信息处理设备定义重放路径,以便可以无缝地重放具有为每个重放区域选择的播放列表的内容。
背景技术:
诸如例如音乐的音频数据、例如电影的图像数据、游戏程序、和各种应用程序之类的各种软件数据(以下称为“内容”)可以作为数字数据存储在记录介质、例如使用蓝色激光的蓝光盘(Blue-ray盘)(商标)、数字多用途盘(DVD)、迷你盘(MD)、紧致盘(CD)上。特别地,使用蓝色激光的蓝光盘(商标)是高密度记录盘,并且可以记录大量的视频内容作为高质量图像数据。
数字内容存储在诸如上述那些记录介质之类的各种信息记录介质中,并且提供给用户。用户通过在用户的个人计算机(PC)或者诸如盘播放器之类的播放器上重放该数字内容来使用该数字内容。
通常,诸如音乐数据和图像数据之类的许多内容数据的分发权由这样的内容数据的创建者或者销售者所拥有。因此,基本上,当分发内容时施加某些使用限制,也就是说,仅仅允许授权用户对内容的使用,由此防止未经授权的复制。
根据数字记录设备和记录介质,可以重复地记录和重放图像和声音而没有质量损失。因此,非法复制的内容经由Internet的分发,诸如所谓的“盗版盘”、即其上记录有复制内容的可记录紧致盘(CD-R)盘之类的记录介质的流通,以及存储在例如PC的硬盘中的复制内容的使用是普遍的。
诸如近来已经开发的使用蓝色激光的记录介质之类的、DVD或者大容量记录介质可以在一个介质上记录大量数据,例如多达几个电影,作为数字信息。因为如上所述、视频信息可以作为数字信息记录,所以通过防止未经授权的复制来执行版权保护变得重要。现今,为了防止数字数据的未经授权的复制,将各种用于防止未经授权的复制的技术实际应用于数字记录设备或者记录介质。
例如,在DVD播放器中,采用了内容加扰系统(contentscrambling system)。根据该内容加扰系统,可以对在例如DVD只读存储器(DVD-ROM)上加密和记录的、诸如视频数据或者声音数据之类的数据进行解扰,以便重放该内容。
在解扰处理中,必须使用为得到许可的DVD播放器提供的、诸如密钥之类的特定数据执行处理。将许可授予被设计为遵照预定操作规则、例如同意不执行未经授权的复制的DVD播放器。因此,得到许可的DVD播放器可以通过使用特定数据、例如给定密钥,解扰记录在DVD-ROM上的数据,以便从DVD-ROM中重放图像或者声音。
另一方面,未经许可的DVD播放器不能重放记录在DVD-ROM上的数据,这是因为它不具有用于对已加扰数据进行解扰的密钥。用这样的方式,在内容加扰系统中,不满足接收许可所需要的条件的DVD播放器不能从DVD-ROM中重放数字数据,由此防止了未经授权的复制。
然而,这样的内容加扰系统不是理想的系统,而且存在有许多其中的解扰方法早已经被破译并且经由诸如Internet之类的通信装置散布出去的内容加扰系统。用这样的方式,一旦破译了加扰方法,就可通过未经授权的解扰处理非法地重放或者复制内容,并且侵犯内容的版权或者使用权。
作为用于防止内容的未经授权的使用的另一种技术,PCT专利申请国际公开第2004-532495号的公布的日文译文公开了这样的配置,其中设置了具有不同内容变体(variation)的视频数据,并且选择了具有特定内容变体的一段视频数据。然而,依据这种配置,由于加密密钥的泄漏而可以在许多设备中重放内容,而且在这样情况下,难以确定泄漏源。
发明内容
因此,期望提供这样的信息处理设备、信息处理方法、信息记录介质、和计算机程序,其中消除了对内容的未经授权的使用,以实现严格的内容使用管理,并且根据信息处理设备定义了重放路径,以便可以重放具有为每个重放区域选择的播放列表的内容。
更具体而言,期望提取这样的信息处理设备、信息处理方法;信息记录介质、和计算机程序,其中,起信息记录介质的内容记录单元作用的分段(segment)由使用不同加密密钥的多个变体形成,而且当由信息处理设备执行重放处理时,可以仅仅解密通过选择特定变体而设置的特定重放路径,以及还可以通过设置多个不同的序列密钥块(SKB),并且通过使用根据多个SKB而选择的多个播放列表,来无缝地重放内容,其中密钥块(SKB)中存储了解密特定重放路径所必需的密钥生成信息。
根据本发明的实施例,提供了一种重放内容的信息处理设备,该内容包括多个划分的重放区域,而且播放列表与每个划分的重放区域相关联。该信息处理设备包括播放列表选择信息获得单元,被配置为获得多条播放列表选择信息,该信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得多条播放列表选择信息;播放列表选择器,被配置为基于由播放列表选择信息获得单元所获得的多条播放列表选择信息,来选择多个播放列表;播放列表集成处理器,被配置为通过集成由播放列表选择器选择的多个播放列表,生成集成的播放列表;以及内容重放单元,被配置为基于集成的播放列表重放内容。
内容可以记录在信息记录介质上并且可以包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据。播放列表选择信息获得单元可以根据每个内容重放区域、选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,其中重放路径是根据信息处理设备来选择的。
播放列表选择信息获得单元可以通过基于存储在信息处理设备中的密钥执行数据处理来处理多个序列密钥块,由此从多个序列密钥块的每一个中获得播放列表选择信息,其中每个密钥块存储与每个重放区域相对应的播放列表选择信息。序列密钥块没有必要物理地存储播放列表选择信息。例如,在这个说明书中,当作为基于序列密钥块的计算处理的结果获得播放列表选择信息时,可以认为序列密钥块存储了播放列表选择信息。
播放列表集成处理器可以生成其中将包括在多个播放列表中的、有关播放项的重放序列的信息设置为一个播放项序列的集成的播放列表。
内容重放单元可以通过使用可从由播放列表集成处理器生成的集成播放列表中访问的虚拟文件系统,并且通过获得在集成播放列表中指定的播放项,来重放内容。
根据本发明的另一个实施例,提供了一种重放内容的信息处理设备,该内容包括多个划分的重放区域,而且播放列表与每个划分的重放区域相关联。该信息处理设备包括播放列表选择信息获得单元,被配置为获得多条播放列表选择信息,该信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;寄存器,被配置为存储由播放列表选择信息获得单元所获得的多条播放列表选择信息;播放列表选择器,被配置为顺序地获得存储在寄存器中的多条播放列表选择信息,并且基于所述多条播放列表选择信息来选择播放列表;以及内容重放单元,被配置为基于由播放列表选择器选择的播放列表重放该内容。
内容可以记录在信息记录介质上并可以包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据。播放列表选择信息获得单元可以根据每个内容重放区域选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,其中重放路径是根据信息处理设备来选择的。
播放列表选择信息获得单元可以通过基于存储在信息处理设备中的密钥执行数据处理来处理多个序列密钥块,由此从多个序列密钥块的每一个中获得播放列表选择信息,其中每个密钥块存储与每个重放区域相对应的播放列表选择信息。
播放列表选择器可以顺序地获得存储在寄存器中的多条播放列表选择信息,以根据被设置为重放处理节目的电影对象的命令,基于多条播放列表选择信息来选择播放列表。
根据本发明的另一个实施例,提供了一种用于重放内容的信息处理方法,该内容包括多个划分的重放区域,而且播放列表与每个划分的重放区域相关联。该信息处理方法包括步骤获得多条播放列表选择信息,该信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;在所获得的多条播放列表选择信息的基础上选择多个播放列表;通过集成所选择的多个播放列表生成集成的播放列表;以及基于集成的播放列表重放内容。
内容可以记录在信息记录介质上并可以包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据。当选择播放列表选择信息时,可以根据每个内容重放区域来选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,其中重放路径是根据信息处理设备来选择的。
当选择播放列表选择信息时,可以通过基于存储在信息处理设备中的密钥执行数据处理来处理多个序列密钥块,以便从多个序列密钥块的每一个中获得播放列表选择信息,其中每个序列密钥块存储与每个重放区域相对应的播放列表选择信息。
当生成集成播放列表时,可以生成其中将包括在多个播放列表中的、有关播放项的重放序列的信息设置为一个播放项序列的集成的播放列表。
可以通过使用可从生成的集成播放列表中访问的虚拟文件系统,以及通过获得在集成播放列表中指定的播放项,来重放内容。
根据本发明的另一个实施例,提供了一种用于重放内容的信息处理方法,该内容包括多个划分的重放区域,而且播放列表与每个划分的重放区域相关联。该信息处理方法包括步骤获得多条播放列表选择信息,该信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;在寄存器中存储所获得的多条播放列表选择信息;顺序地获得存储在寄存器中的多条播放列表选择信息,以基于所述多条播放列表选择信息来选择播放列表;以及基于所选择的播放列表重放内容。
内容可以记录在信息记录介质上并可以包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据。当选择播放列表选择信息时,可以根据每个内容重放区域选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,其中重放路径是根据信息处理设备来选择的。
当选择播放列表选择信息时,可以通过基于存储在信息处理设备中的密钥执行数据处理来处理多个序列密钥块,以便从多个序列密钥块的每一个中获得播放列表选择信息,其中每个序列密钥块存储与每个重放区域相对应的播放列表选择信息。
当选择播放列表时,可以顺序地获得存储在寄存器中的多条播放列表选择信息,以便根据被设置为重放处理节目的电影对象的命令,基于多条播放列表选择信息来选择播放列表。
根据本发明的另一个实施例,提供了一种包括内容的信息记录介质,该内容具有多个划分的重放区域,每个划分的重放区域包括分段部分,该分段部分具有通过用不同的加密密钥加密同一重放数据部分而生成的多个变体数据;以及多个播放列表选择信息存储块,其中每个存储块是与相应的重放区域相关联地设置的,该内容和多个播放列表选择信息存储块被存储在信息记录介质中。多个播放列表选择信息存储块中的每一个存储与不同的重放路径相对应的多条不同的播放列表选择信息,其中该重放路径是根据重放该内容的信息处理设备所确定的。
多个播放列表选择信息存储块中的每一个可以存储与每个内容重放区域相对应的多条不同的播放列表选择信息,而且多条不同的播放列表选择信息可以对应于多个不同的播放列表,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的多个不同重放路径所定义的播放项序列,其中该重放路径是根据用于重放存储在信息记录介质中的内容的信息处理设备选择的。
多个播放列表选择信息存储块中的每一个可以通过基于在重放存储在信息记录介质中的内容的信息处理设备中存储的密钥而执行数据处理,来获得与下述播放列表相对应的播放列表选择信息,其中该播放列表由具有从每个分段部分中选择出来的变体数据的重放路径所定义,该重放路径是根据该信息处理设备来选择的。
多个播放列表选择信息存储块中的每一个可以包括用于解密形成位于重放路径上的内容的数据的加密生成信息,其中该重放路径包括从每个分段部分中选择出来的变体数据,该重放路径是根据用于重放存储在信息记录介质中的内容的信息处理设备来选择的。
根据本发明的另一个实施例,提供了一种允许信息处理设备执行用于重放内容的处理的计算机程序,该内容包括多个划分的重放区域,而且播放列表与每个划分的重放区域相关联。该计算机程序包括步骤获得多条播放列表选择信息,该信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;在所获得的多条播放列表选择信息的基础上选择多个播放列表;通过集成所选择的多个播放列表,生成集成的播放列表;以及基于集成的播放列表重放内容。
根据本发明的另一个实施例,提供了一种允许信息处理设备执行用于重放内容的处理的计算机程序,该内容包括多个划分的重放区域,而且播放列表与每个划分的重放区域相关联。该计算机程序包括步骤获得多条播放列表选择信息,该信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;在寄存器中存储所获得的多条播放列表选择信息;顺序地获得存储在寄存器中的多条播放列表选择信息,以基于所述多条播放列表选择信息选择播放列表;以及基于所选择的播放列表重放内容。
根据本发明实施例的计算机程序可以通过存储介质、诸如CD、软盘(FD)、或者磁光(MO)盘之类的记录介质、或者诸如网络之类的通信介质,以计算机可读的格式提供给可以执行各种程序代码的计算机系统。
根据以下参考附图对示范实施例的描述,本发明的进一步的目的、特征、和优点将变得明显。
根据本发明实施例的配置,当重放包括多个划分的重放区域(播放列表与每个重放区域相关联)的内容时,从根据重放区域的数目而设置的多个序列密钥块(SKB)中分别获得起播放列表选择信息作用的分类号,其中该播放列表选择信息包括有关被设置为内容重放单元数据的播放项的重放序列信息。基于所获得的多个分类号,生成多个播放列表,并且将多个播放列表集成为新的集成播放列表。然后,基于集成的播放列表重放内容。在上述内容重放处理中,在开始内容重放处理之前完成SKB处理。然后,基于从多个SKB中计算的分类号获得多个播放列表,并且将这些播放列表集成为单个播放列表。然后,基于集成的播放列表执行重放处理。利用这个配置,可以根据在集成播放列表中设置的播放项序列,选择、解密、和重放播放项,这样做消除了对切换播放列表的需要,由此实现了无缝的内容重放处理。
根据本发明另一个实施例的配置,分别从根据重放区域的数目而设置的多个序列密钥块(SKB)中获得起播放列表选择信息作用的分类号,并且将所获得的多个分类号存储在寄存器中。然后,顺序地获得存储在寄存器中的多个分类号,并且响应于电影对象命令,基于分类号选择播放列表。然后,基于所选择的播放列表重放内容。在上述内容重放处理中,在开始内容重放处理之前完成SKB处理。然后,基于在寄存器中设置的分类号选择播放列表。利用这个配置,可以实现无缝的内容重放操作而不需要时间来切换播放列表。
图1是说明存储在信息记录介质中的数据的配置和执行重放处理的信息处理设备的配置的框图;图2说明了为存储在信息记录介质中的内容设置的内容管理单元的示例;图3说明了在存储在信息记录介质中的序列密钥块(SKB)和播放列表之间的关系,并且还说明了用于内容的分段设置;图4说明了用于内容的分段设置;图5说明了序列密钥块(SKB)的数据配置以及由信息处理设备执行的SKB处理;图6说明了存储在信息处理设备中的序列密钥文件的配置;图7说明了存储在信息处理设备中的序列密钥文件的配置示例;图8说明了序列密钥块(SKB)的数据配置以及由信息处理设备执行的SKB处理;图9是说明由信息处理设备执行的SKB处理序列的流程图;
图10说明了由信息处理设备通过使用内容保护系统(CPS)单元密钥执行的内容重放处理序列;图11说明了由信息处理设备通过使用分段密钥执行的内容重放处理序列;图12说明了在播放列表和播放项之间的关系;图13说明了基于播放列表集成处理程序、集成多个播放列表的处理;图14说明了其中存储了多个SKB和播放列表集成处理程序的目录的配置;图15说明了使用虚拟文件系统的内容重放处理;图16是说明包括基于播放列表集成处理程序执行的播放列表集成处理在内的、内容重放处理的流程图;图17是说明执行包括基于播放列表集成处理程序而执行的播放列表集成处理在内的内容重放处理的信息处理设备的功能框图;图18是说明用于在寄存器中设置从多个SKB获得的分类号的处理;图19A和19B分别说明了从寄存器中获得分类号并且选择和切换播放列表的电影对象命令的示例,以及基于该电影对象命令的重放处理。
图20是说明通过在寄存器中设置从多个SKB获得的分类号并且基于该分类号选择和切换播放列表来重放内容的处理序列的流程图;图21是说明通过在寄存器中设置从多个SKB获得的分类号并且基于该分类号选择和切换播放列表来重放内容的信息处理设备的功能框图;以及图22说明了重放来自信息记录介质的内容的信息处理设备的配置示例。
优选实施例的描述参考附图,以下列各部分的次序描述根据本发明实施例的信息处理设备、信息处理方法、信息记录介质、和计算机程序的细节。
1.信息记录介质中的存储数据和信息处理设备的概述2.信息记录介质中的存储数据的详细结构2.1.CPS单元2.2.分段3.序列密钥块(SKB)的配置和处理4.信息处理设备中的内容重放处理基本序列5.使用多个播放列表的内容重放处理6.信息处理设备的配置示例1.信息记录介质中的存储数据和信息处理设备的概述首先论述信息记录介质中的存储数据和信息处理设备的概述。图1中示出了其中存储有内容的信息记录介质100和信息处理设备(重放设备)150的配置。在图1中,信息存储在起内容存储盘作用的ROM盘中。信息处理设备150是例如PC或者仅仅进行重放的设备,并且包括用于从信息记录介质100中读取数据的驱动器120。
作为诸如蓝光盘(商标)或者DVD之类的、存储有经授权的内容的信息记录介质100的ROM盘在经所谓的“内容权利持有者”许可的盘制造厂中制造,该“内容权利持有者”具有经授权的内容版权或者分发权利。在以下实施例中,使用盘介质作为信息记录介质。然而,在本发明中,可以使用各种形式的信息记录介质。
如图1所示,信息记录介质100存储经受加密处理的加密内容111;介质密钥块(MKB)112,其是基于已知为广播加密系统中的一种模式的树结构密钥分发系统生成的,并且起加密密钥块的作用;卷ID 113,其被设置为用于每个信息记录介质或者预定数目的信息记录介质的标识信息;许可信息114,其包括作为内容复制/重放控制信息的复制控制信息(CCI);内容管理单元(CPS)单元密钥文件115,用于存储作为为每个CPS单元设置的加密密钥的CPS单元密钥,并且CPS单元密钥起内容使用管理单元的作用;分段密钥文件116,其是用于获得用作分段数据的加密密钥的分段密钥的文件,其中该分段数据是通过利用不同的加密密钥加密存储在信息记录介质100中的一部分内容而生成的;序列密钥块集合(SKB1到SKBn)117,用于存储为从分段密钥文件116中获得分段密钥所必需的信息。序列密钥块集合SKB1到SKBn)117由例如六个序列密钥块(SKB1到SKB6)形成。下面论述各种信息项的概述。
加密内容111在信息记录介质100中,存储了由特定标准定义了各种内容数据项,诸如例如高分辨率(HD)电影内容的活动图像内容的视听(AV)流、游戏程序、图像文件、声音数据、以及文本数据。这些内容项是根据特定AV数据格式存储的特定AV格式标准数据。更具体而言,例如,根据蓝光ROM标准格式将内容存储为蓝光盘(商标)ROM标准数据。这些内容项被称为“主要内容”。
起服务数据作用的游戏程序、图像文件、声音数据、或者文本数据可以存储为“辅助内容(sub-content)”。辅助内容是具有与特定AV数据格式不兼容的数据格式的数据。也就是说,可以根据某一种与蓝光盘(商标)ROM标准格式不兼容的格式,将这样的数据存储为蓝光盘(商标)ROM非标准数据。
作为内容类型,主要内容和辅助内容都包括诸如音乐数据、例如活动画面和静止图像的图像数据、游戏程序、和WEB内容之类的各种内容。这样的内容包括各种信息模式,诸如仅仅可以由来自信息记录介质100的数据使用的内容信息,以及可以由来自信息记录介质100的数据和从经由网络连接到记录介质100的服务器提供的数据的组合使用的内容信息。为了分别控制每个内容分段的使用,可以通过向分段分配不同的密钥(标题密钥),并且通过用与用于其它分段的密钥(标题密钥)不同的密钥加密每个分段,来对存储在信息记录介质100中的内容进行存储。向其分配了一个标题密钥的单元被称为“内容管理单元(CPS单元)”。
内容包括通过用不同的加密密钥加密一部分内容而生成的多个分段部分。根据通过从多个分段部分中选择特定分段数据而设置的特定路径(序列)来重放该内容。为每个分段设置的、存储用于获得分段密钥的数据的文件为分段密钥文件,其中该分段密钥用于解密具有特定变体的分段数据(加密数据)。为了重放内容,必须获得基于特定路径(序列)的多个CPS单元密钥和多个分段密钥。下面给出了这些处理操作的细节。
MKBMKB 112是基于已知为广播加密方法中的一种模式的树结构密钥分发系统而生成的加密密钥块。MKB 112是这样的密钥信息块,其使得仅仅通过基于存储在具有有效许可的信息处理设备中的设备密钥(Kd)的处理(解密)、来获得为解密内容所必需的密钥的介质密钥(media key,Km)成为可能。MKB 112基于根据所谓的分层树形结构的信息分发系统。MKB 112使得只有当用户设备(信息处理设备)具有有效许可时才可能获得介质密钥(Km),以及使得被撤销的用户设备无法获得介质密钥(Km)。
通过改变用于加密存储在MKB 112中的密钥信息的设备密钥,起许可机构作用的管理中心允许MKB 112使存储在特定用户设备中的设备密钥不能解密内容,也就是说,使用户设备不能获得解密内容所必需的介质密钥。因此,有可能仅仅向具有有效许可的设备提供加密内容,同时在适当的时间撤销未经授权的设备。内容解密处理在下面进行描述。
卷ID卷ID 113是被设置为用于每个信息记录介质或者预定数目的信息记录介质的标识信息的ID。卷ID 113用作用于生成用于解密内容的密钥的信息。使用卷ID 113的处理在下面进行论述。
许可信息许可信息包括例如复制/重放控制信息(CCI),也就是,用于控制存储在信息记录介质100中的加密内容111的使用的复制限制信息或者重放限制信息。可以用各种方式,诸如为每个起内容管理单元作用的CPS单元进行设置的方式、或者为多个CPS单元进行设置的方式,设置复制/重放控制信息(CCI)。在以下的部分中给出了许可信息的细节。
CPS单元密钥文件如上所述,存储在信息记录介质100中的加密内容111由用于被设置为内容管理单元的相应CPS单元的唯一加密密钥进行加密。将AV流、音乐数据、诸如活动画面和静止图像之类的图像数据、游戏程序、和WEB内容形成的内容分段为起内容使用管理单元作用的CPS单元。当执行重放处理时,信息处理设备确定要重放的内容所属的CPS单元、并且通过使用该CPS单元密钥作为与所确定的CPS单元相对应的加密密钥来执行解密处理,是必需的。用于存储获得CPS单元密钥所必需的数据的文件是CPS单元密钥文件115。下面会给出CPS单元密钥文件115的细节。为了重放内容,不仅应当应用CPS单元密钥,而且还应当应用各种其它密钥信息和密钥生成信息。下面还论述了这样的信息的特定处理。
分段密钥文件如上所述,基于CPS单元对存储在信息记录介质100中的内容进行加密和存储。此外,属于一个CPS单元的内容包括由通过用不同的加密密钥加密一部分内容生成的多个变体而形成的分段数据。该分段密钥文件是用于获得用作用于加密分段数据的加密密钥的分段密钥的文件。
当执行重放处理时,信息处理设备根据通过从多个内容分段的每一个中选择特定分段数据而设置的特定路径(序列)来重放内容。为每个分段设置的、用于存储用于获得分段密钥的数据的文件是分段密钥文件,其中该分段密钥用于解密具有特定变体的分段数据(加密数据)。为了重放内容,必须获得基于特定路径(序列)的多个CPS单元密钥和多个分段密钥。
也就是说,为了重放内容,必须通过切换CPS单元密钥和与分段数据的特定变体相对应的分段密钥来解密内容。基于特定路径的分段密钥的密钥串被称为“序列密钥”。下面会论述获得和使用分段密钥文件和分段密钥的细节。
序列密钥块集合(SKB1到SKBn)序列密钥块集合(SKB1到SKBn)被设置一组为多个不同的序列密钥块(SKB)。每个序列密钥块(SKB)中存储了分类号(变体编号)和信息(介质密钥变量(Kmv)),其中分类号用于选择定义重放路径的播放列表,而所述信息(介质密钥变量)用于获得加密和存储在分段密钥文件116中的分段密钥。当解密该内容时,信息处理设备从相应的SKB中获得分类号(变体编号)和介质密钥变量(Kmv)。
包含在序列密钥块集合117中的每个序列密钥块(SKB1到SKBn)存储上述信息。例如,将一段内容划分为n个重放区域,并且分别根据所划分的重放区域1到n、从序列密钥块(SKB1到SKBn)中获得信息(分类号(变体编号))和介质密钥变量(Kmv))。
如果信息记录介质100中存储了六个SKB(SKB1到SKB6),则为了重放存储在信息记录介质100中的内容,信息处理设备150必须通过使用六个分类号(变体编号)和介质密钥变量(Kmv)来执行处理。下面会论述这种处理的细节。
图1说明了对存储在信息记录介质100中的内容执行重放处理的信息处理设备150的示意配置。信息处理设备150包括驱动器120,用于读取存储在信息记录介质100中的数据。将由驱动器120读取的数据输入到重放处理执行LSI 151中,该LSI 151解密并且解码、例如运动图像专家组(MPEG)解码加密的内容。
重放处理执行LSI 151包括解密处理器152,用于对加密内容执行解密处理;以及解码处理器153,用于对加密的内容执行如MPEG解码处理的解码处理。解密处理器152通过使用存储在存储器154中的各种信息以及从信息记录介质100读取的数据,生成用于解密内容的密钥,然后对加密内容111执行解密处理。
存储器154中存储了包括多个序列密钥SK(c,r)和设备密钥Kd的序列密钥文件。序列密钥SK(c,r)中,c代表列,而r用于指定行。虽然下面给出了细节,但是对于每一列(列0到255)而言,信息处理设备150具有与一行(行0到255)相关联的一个序列密钥(c,r),即信息处理设备150具有总共256个序列密钥SK(c,r)。根据每个信息处理或者信息处理设备的预定组,改变为每一列存储的序列密钥SK(c,r)的行数,并且在管理中心中登记有关序列密钥SK(c,r)的信息。
当解密信息记录介质100中的加密内容时,信息处理设备150基于存储在存储器154中的数据和从信息记录介质100读取的数据,生成用于解密该内容的密钥,然后对加密内容111执行解密处理。
解密处理器152还执行诸如通过使用存储在存储器154中的设备密钥Kd、从存储在信息记录介质100中的MKB 112获得介质密钥(Km)的处理,以及通过使用存储在存储器154中的序列密钥文件中的序列密钥和介质密钥(Km)、从序列密钥块(SKB)集合117获得重放内容所必需的信息(分类号(变体编号)和介质密钥变量(Kmv))的处理。在以下的部分中会论述上述处理操作和内容解密处理的细节。
2.信息记录介质中的存储数据的详细结构现在参考例如图2,给出存储在信息记录介质中的内容的细节结构的描述。
2.1.CPS单元如上所述,为了基于不同的内容单元控制内容的使用,通过向内容单元分配不同的密钥来对存储在信息记录介质中的内容进行加密和存储。也就是说,将内容分段为内容管理单元(CPS单元),并且分别加密这些CPS单元,而且为各个CPS单元执行使用控制。
为了使用内容,必须首先获得分配给每个单元的CPS单元密钥,然后,通过使用CPS单元密钥以及其它所需要的密钥和密钥生成信息,执行基于预定解密处理序列的数据处理,以重放内容。下面将参考图2论述内容管理单元(CPS单元)的示例。
如图2所示,内容具有包括(A)索引层210、(B)电影对象层220、(C)播放列表层230、和(D)剪辑层240在内的分级结构。当指定诸如标题之类的、由重放应用访问的索引时,指定与该标题相关联的重放节目,并且根据有关所指定的重放节目的节目信息,选择定义了例如内容重放次序的播放列表。
索引层210包括各种索引,诸如包含要显示在内容重放设备的显示单元上的内容标题、起应用索引文件作用的标题,诸如游戏内容和WEB内容之类的应用,用作当将信息记录介质(盘)安装到驱动器中时就要开始的重放内容索引信息的第一重放信息,以及当启动菜单显示功能时显示的、起有关将要重放的内容的索引信息作用的顶级菜单。图2中仅仅示出了标题和应用。
电影对象层220为例如重放处理节目,并且指定特定的播放列表,以根据包含在该播放列表中的播放项重放内容。
播放列表包括一个或多个播放项作为有关要被重放的区域的信息。通过重放包括在该播放列表中的播放项,可以重放内容。根据作为由播放项定义的重放区域的剪辑信息,有选择地读取作为真实内容数据的AV流或者命令,以重放该AV流或者执行命令。存在有多个播放列表或者多个播放项,而且播放列表ID或者播放项ID作为标识信息与这些播放列表或者播放项相关联。
图2示出了两个CPS单元,其形成为存储在信息记录介质中的内容的一部分。CPS单元-1 271和CPS单元-2 272中的每一个都包括作为索引的标题、作为重放节目文件的电影对象、播放列表、以及作为真实的内容数据的AV流文件。
内容管理单元(CPS单元)-1 271包括标题-1 211和标题-2 212、重放节目221和222、播放列表231和232、以及剪辑241和242。至少分别包含在两个剪辑241和242中的、起真实内容数据作用的AV流数据文件261和262是要加密的数据,并且基本上用CPS单元密钥(Ku1)加密,该CPS单元密钥(Ku1)是与内容管理单元(CPS单元)-1 271相关联的加密密钥。
如上所述,存储在信息记录介质中的内容包括通过用不同的加密密钥加密一部分内容获得的、并且用分段密钥加密的分段部分。内容被分成分段部分和不分段部分,而且不分段部分用CPS单元密钥加密,且分段部分由多个变体形成,其包括用不同的分段密钥加密的分段数据。然后,根据通过从多个分段部分的每一个中选择特定分段数据而设置的特定路径(序列)来重放内容。在这种情况下,不分段部分用CPS单元密钥解密,而分段部分用可以从分段密钥文件中获得的分段密钥解密。下面会论述这些处理操作的细节。
由不同的播放列表定义根据各种重放路径的各种重放序列。如果从多个播放列表中选择一个播放列表,则可以定义特定的重放路径,并且获得根据该重放路径、与内容的一部分相对应的播放项序列。然后,可以根据该播放项顺序地重放内容。
播放项包括通过用不同的加密密钥加密一部分内容而获得的分段部分。经授权的重放设备可以通过使用由经授权过程获得的密钥来解密该分段部分。
使用了分类号(变体编号)作为用于选择播放列表之一的标识信息。如上所述,分类号(变体编号)是从序列密钥块(SKB)中获得的。信息处理设备通过使用从信息记录介质获得的序列密钥块(SKB)获得分类号(变体编号),并且选择播放列表之一。如果选择了播放列表,则可以定义特定的播放项序列,并且可以根据特定的重放路径重放内容。
如上所述,在图1所示的信息记录介质100中存储了多个SKB,例如n个SKB,即SKB1到SKBn。然后,信息处理设备150执行SKB以获得n个分类号(变体编号),并且基于这n个分类号(变体编号)选择n个播放列表。然后,信息处理设备150通过切换这n个播放列表来执行重放处理。
2.2分段如上所述,内容被分成分段部分和不分段部分,并且不分段部分用CPS单元密钥加密,且分段部分由多个变体形成,其包括用不同的分段密钥加密的分段数据。当重放内容时,从多个分段部分中选择特定的分段数据来设置特定路径(序列)。然后,根据该特定路径重放内容。不分段部分用CPS单元密钥解密,而分段部分用可以从分段密钥文件中获得的分段密钥解密。
有时,信息处理设备必须获得与不分段部分相对应的CPS单元密钥,以及与分段部分相对应的分段密钥(Kseg)。下面参考图3论述内容配置。
图3的(a)中说明了存储在信息记录介质中的内容的配置。现在假定沿着时间轴t重放内容。根据从存储在信息记录介质中的n个序列密钥块(SKB)获得的分类号X1到Xn,将内容主要划分为与n个播放列表X1到Xn相关联的n个重放区域。
在图3所示的示例中,n=6,而且根据从6个序列密钥块(SKB)获得的分类号X1到X6,将该内容主要分为与6个播放列表X1到X6相关联的6个重放区域。在这个示例中,使用了相同的标识符X1到X6用于分类号和播放列表。使用相同标识符的目的仅仅是为了容易理解,而且只要用于分类号的标识符与用于播放列表的那些标识符相关联,就可以使用不同的标识符。
每个播放列表起用于设置确定重放路径的播放项序列的信息的作用。例如,图3所示的播放列表X1定义了通过根据图3的(a)中指示的箭头为与播放列表X1相关联的内容段选择分段数据而确定的重放路径。播放列表X2到X6也定义了为相应内容段确定的重放路径。为了重放内容,信息处理设备从存储在信息记录介质中的n个序列密钥块(SKB)中确定分类号X1到Xn,并且定义根据分类号X1到Xn确定的播放列表X1到Xn。然后,信息处理设备通过顺序地使用播放列表X1到Xn来重放内容。
例如,为了通过使用播放列表X1重放内容,信息处理设备首先选择根据播放列表X1确定的重放路径,即形成由图3中的箭头所指示的内容(播放项)的数据。内容被分成分段部分和不分段部分,而且不分段部分用CPS单元密钥加密,且分段部分由多个变体形成,其包括用不同的分段密钥加密的分段数据。
为了重放内容,用CPS单元密钥解密不分段部分,并且通过选择由播放列表定义的特定分段数据,以及通过用可以从分段密钥文件获得的分段密钥解密所选择的分段数据,来解密该分段部分。
对于播放列表X2到X6也一样。根据由播放列表X2到X6定义的重放路径执行重放处理。
在图4的上半部分(a)中,示出了存储在信息记录介质中的内容的与各个播放列表相对应的区域数据,例如属于图3所示的播放列表X1的内容的重放区域数据。内容重放区域数据300是例如形成标题“xx故事”的电影内容中的一段,即与由从一个SKB获得的分类号所选择的一个播放列表相对应的内容重放区域数据。
如图4所示,内容重放区域数据300包括多个分段部分301和多个不分段部分302。现在假定重放数据沿着图4中从左到右的重放时间轴进行存储。由于重放内容重放区域数据300的信息处理设备从左边开始交替地重放不分段部分302和分段部分301。不分段部分302是可以通过获得上述CPS单元密钥(Ku)而重放的内容部分,即可以通过用所获得的CPS单元密钥(Ku)解密来重放的内容部分,其中所述CPS单元密钥对于所用信息处理设备是公用的。
另一方面,必须通过获得不同于上述CPS单元密钥(Ku)的密钥,即与分段中的变体相关联的分段密钥(Kseg),来解密分段部分301。一段内容中的分段数目为,例如如图4所示,从0到14的15个。多个分段部分301中的每一个都是由具有从0到15的16个变体的分段数据形成的。
如上所述,内容被分成多个(n个)重放区域数据,并且如果在每个重放区域数据中设置了15个分段,则在整个内容中设置了n×15=15n个分段。
包含在每个分段部分301中的16个分段数据指示全部相同的数据(例如,电影中持续几秒的相同的重放图像场景)。例如,包括包含在分段0中的16个变体的16个分段数据存储在位于分段0之前(在图4中分段0的左边)的不分段部分302之后的场景。
具有包含在分段0中的变体0到15的16个分段数据指示与同一场景相关联的数据,但是它们用不同的分段密钥Kseg(0,0)到Kseg(0,15)进行加密。
如果分段密钥由Ks(x,y)所指示,则x代表分段编号,且y指定变体编号。也就是说,分段密钥Ks(x,y)是具有分段编号x和变体编号y的分段密钥。所有包含在图4所示的分段0到分段14中的分段数据(15×16=240)是用与相应的分段数据相关联的分段密钥Kseg(0,0)到Kseg(14,15)加密的数据。
用于重放内容的信息处理设备可以仅仅解密从具有分段0中所包含的变体0到15的16个分段数据中选择出来的一个分段数据。例如,信息处理设备A可以仅仅从分段密钥Kseg(0,0)到Kseg(0,15)中获得一个分段密钥Kseg(0,0),而且信息处理设备B可以仅仅从分段密钥Kseg(0,0)到Kseg(0,15)中获得一个分段密钥Kseg(0,3)。
类似地,具有分段1中所包含的变体0到15的16个分段数据指示通过用不同的分段密钥Kseg(1,0)到Kseg(1,15)加密共同场景所生成的数据。同样,关于具有分段1中所包含的变体0到15的16个分段数据,信息处理设备可以仅仅解密从具有分段1中所包含的变体0到15的16个分段数据中选择出来的一个分段数据。例如,信息处理设备A可以仅仅从分段密钥Kseg(1,0)到Kseg(1,15)中获得一个分段密钥Kseg(1,1),而且信息处理设备B可以仅仅从分段密钥Kseg(1,0)到Kseg(1,15)中获得一个分段密钥Kseg(1,3)。
为了重放内容,每个信息处理设备基于从存储在信息记录介质中的序列密钥块(SKB)获得的分类号,选择播放列表。
由播放列表确定可以为每个信息处理设备设置的重放路径,其中基于从由信息处理设备处理的序列密钥块(SKB)中获得的分类号选择该播放列表。
例如,由图4的(a)中的实线的箭头所指示的重放路径是与播放列表0相对应的重放路径,而由图4的(a)中的虚线的箭头所指示的重放路径是与播放列表1相对应的重放路径。这些播放列表路径对应于由基于从序列密钥块(SKB)获得的分类号选择的播放列表所定义的播放项序列。
在图4所示的示例中,已经选择了播放列表0的信息处理设备选择分段0中的变体编号0的数据,并且选择分段1中的变体编号1的数据,诸如此类,并且用相应的分段密钥解密该数据。可以由图4的下半部分(b)的(1)中所指示的重放序列来表示所选择的数据。已经选择了播放列表1的信息处理设备选择分段0中的变体编号3的数据,并且选择分段1中的变体编号3的数据,诸如此类,并且用相应的分段密钥解密该数据。可以由图4的下半部分(b)的(2)中所指示的重放序列来表示所选择的数据。关于不分段部分302,所有信息处理设备获得公用密钥(CPS单元密钥(Ku)),以解密相同的数据。
如果分段数目为15,而且如果变体数目为16,则可以设置1615种不同的路径。在要通过组合基于6个SKB获得的6个播放列表来重放的一段内容时,可以设置1615×6条不同的路径。
虽然实际上可以在与由一个SKB选择的一个播放列表相关联的重放区域中设置1615个不同的版本,但是几乎不可能具有与1615个不同的路径相对应的播放列表。因此,下面描述了其中在与一个SKB相关联的一个重放区域中设置了从0到255的256条路径的示例。
如图4的(b)所示,已经从用于某一段内容的分类号0到分类号255当中获得了一个分类号的信息处理设备,根据从路径0到路径255中选择出来的相应路径执行重放操作。这256条路径是不同的路径。
内容生成或者编辑机构可以为每个播放列表选择期望的路径。可以为一段内容设置适当的SKB,以便确定相应的分类号0到255,然后适当地设置相应的播放列表。利用这个方案,可以设置分配给信息处理设备的期望路径。
如果为一个重放区域设置了256条重放路径,则为一个重放区域设置256个播放列表,并且将这些播放列表记录在内容数据上。如上所述,一段内容包括多个与相应SKB相关联的重放区域数据。如果有n个SKB,即SKB1到SKBn,且为每个SKB设置了256个播放列表,则因此为一段内容准备的播放列表的数目是n×256=256n。
如果仅仅使用了一个SKB用于准备足够数量的用于指定重放设备的播放列表,则需要等于变体数目的分段数目次方(在上述示例中为256n)的播放列表数目。然而,通过使用多个SKB,可以由较少数目的播放列表设置重放路径的许多变体,而且在非法分发内容的情况下,有可能通过检查非法分发的内容的重放路径来确定分发源。为了重放内容,信息处理设备顺序地选择与重放区域数据相关联的播放列表。下面会描述播放列表选择和内容重放处理的细节。
3.序列密钥块(SKB)的配置和处理下面论述了存储在信息记录介质中的序列密钥块(SKB)的配置和处理。如上所述,将作为一组多个不同的序列密钥块的序列密钥块集合(SKB1到SKBn)存储在信息记录介质中。
每个序列密钥块(SKB1到SKBn)中存储了分类号(变体编号)和信息(介质密钥变量(Kmv)),其中分类号用于选择定义重放路径的播放列表,而所述信息(介质密钥变量)用于解密存储在分段密钥文件116中的加密的分段密钥。要重放内容的信息处理设备从每个SKB获得这样的信息。
图5说明了其中存储了起加密密钥块作用的介质密钥块(MKB)341以及序列密钥块(SKB)集合342的信息记录介质340,并且还说明了由信息处理设备350执行的处理序列。虽然诸如加密内容之类的、参考图1论述的各种其它数据存储在信息记录介质340中,但是因为仅仅给出了MKB和SKB处理的描述,所以仅仅在图5中示出了MKB和SKB。
基于已知为广播加密系统的一种模式的树结构密钥分发系统生成起加密密钥块作用的MKB 341,而且可以通过使用存储在信息处理设备350的存储器中的设备密钥351执行处理,来提取介质密钥(Kd)。
如上所述,只有当用户设备(信息处理设备)具有有效许可时才可以获得介质密钥(Km),而且使撤销的用户设备不能获得介质密钥(Km)。通过改变用于加密存储在MKB中的密钥信息的设备密钥,起许可机构作用的管理中心允许MKB使存储在特定用户设备中的设备密钥不能解密内容,也就是说,使用户设备不能获得解密内容所必需的介质密钥。因此,有可能仅仅向具有有效许可的设备提供加密内容,同时在适当的时间撤销未经授权的设备。
序列密钥块(SKB)集合342包括多个序列密钥块(SKB1到SKBn)。如上所述,与作为内容重放区域数据的重放区域1到n之一相关联地设置一个SKB。序列密钥块(SKB1到SKBn)允许获取诸如分类号之类的、播放列表指定信息。
由图5所示的信息处理设备350执行的处理序列如下所述。在步骤S1,信息处理设备350通过使用存储在信息处理设备350的存储器中的设备密钥(Kd)执行MKB处理,以获得介质密钥(Km)。如果该信息处理设备350不是已撤销的设备,则它可以成功地执行MKB处理以获得介质密钥(Km)。如果该信息处理设备350是已撤销的设备,则MKB处理失败,以致信息处理设备350不能获得介质密钥(Km)。在这种情况下,终止内容重放处理。
如果信息处理设备350已经成功地执行了MKB处理来获得介质密钥(Km),则在步骤S2,信息处理设备350通过使用所获得的介质密钥(Km)和从序列密钥文件获得的序列密钥,来执行SKB处理。信息处理设备350然后可以获得分类号361和介质密钥变量(Kmv)362。
如上所述,分类号361用作用于选择播放列表的信息。介质密钥变量(Kmv)362用作用于获得分段密钥的信息,该分段密钥用来解密由来自分段密钥文件的选定播放列表所定义的重放路径中所包含的分段数据。
下面参考图6和7论述存储在信息处理设备中的序列密钥文件的数据配置。对于列0到255中的每一列,信息处理设备具有与一行相对应的一个序列密钥(c,r)。在图6所示的示例中,信息处理设备具有序列密钥(c,r),诸如在行r=1和列c=0的序列密钥SK(0,1),在行r=21和列c=1的序列密钥SK(1,21),以及在行r=128和列c=2的序列密钥SK(2,128)。也就是说,信息处理设备对于256列中的每一列都具有一个序列密钥,即总共256个序列密钥。
对于各个信息处理设备而言,序列密钥的组合可以是不同的,或者可以将相同的序列密钥组合分配给某一组信息处理设备。
例如,图7示出了在图6所示的信息处理设备中存储序列密钥的序列密钥文件的配置。在该序列密钥文件中,为起序列编号作用的列0到255中的每一列,存储对应于一行的序列密钥(c,r)。
有关作为序列编号的列0到255的信息等价于由SKB指定的信息,该SKB存储在信息记录介质中,并且对应于存储在信息记录介质中的内容。对于每段内容或者对于存储在信息记录介质中的内容组,由相应的SKB指定一列,诸如将第七列分配给内容A,并且将第十二列分配给内容B。
在图5的步骤S2中,信息处理设备350从SKB获得列信息,以从序列密钥文件获取与该列相对应的序列密钥SK。信息处理设备350然后通过使用由MKB处理获得的介质密钥(Km)以及序列密钥SK(c,r)来执行SKB处理,以获得诸如分类号(变体编号)361之类的播放列表选择信息,和诸如介质密钥变量(Kmv)362之类的、用来解密存储在分段密钥文件中的加密的分段密钥的信息。
分类号361和介质密钥变量(Kmv)362是分别从一个序列密钥块(SKB)获得的信息。如上所述,为了重放一段内容,通过执行n(例如6)个SKB1到SKBn来选择n个播放列表。因此,如果序列密钥块(SKB)集合342包括6个序列密钥块(SKB1到SKB6),则信息处理设备350在步骤S2执行SKB处理6次,以获得6个分类号和6个介质密钥变量(Kmv)。然后,对于各个重放区域,信息处理设备350选择与分类号相对应的播放列表,并且通过使用介质密钥变量(Kmv)从分段密钥文件中获得分段密钥。下面论述具体处理序列。
如图5所示,一个SKB包括头部信息、基本记录、和多个扩展记录(1)到(k)。头部信息包括有关相应SKB的标识信息和配置信息。基本记录和扩展记录(1)到(k)具有基本上相同的配置,而且所有记录都包括分类号和介质密钥变量(Kmv)。
下面参考图8描述由信息处理设备执行的、用于获得分类号和介质密钥变量(Kmv)的SKB处理。图8的(a)中示出了一个SKB,而且图8的(b)中示出了基本记录的配置。
信息处理设备首先从包括基本记录和多个扩展记录(1)到(k)的SKB中选择基本记录,然后获得包含在该基本记录中的列信息。列信息对应于参考图6和7论述的序列编号,而且信息处理设备从图7所示的序列密钥文件中选择与由SKB指定的列信息相关联的序列密钥SK(c,r)。取决于信息处理设备,将被选择的序列密钥SK(c,r)是不同的。在序列密钥SK(c,r)中,r指示行编号并且从0到255变化。
如图8中的(b)所示,SKB中的基本记录存储要被处理的数据,即与相应行相关联的0行数据、1行数据、...、和255行数据。信息处理设备根据由该信息处理设备所拥有的序列密钥的行编号(r)选择要处理的数据。例如,如果在图8的(b)所示的SKB的基本记录中所包含的列编号c是0,则信息处理设备从图7所示的序列密钥文件中获得序列密钥SK(0,1)。
因为序列密钥SK(c,r)=SK(0,1)的行编号(r)是1,所以信息处理设备选择基本记录中的1行数据,并且通过使用由MKB处理获得的介质密钥(Km)和序列密钥SK(0,1)对该1行数据执行SKB处理,以获得诸如分类号(变体编号)361之类的播放列表选择信息,以及诸如介质密钥变量(Kmv)362之类的、用来解密存储在分段密钥文件中的分段密钥的信息。
以这样的方式,如果信息处理设备成功地执行了SKB处理,则如图8中的模式1所示,获得分类号(变体编号)361和介质密钥变量(Kmv)362。
如在MKB中那样,有时也由管理中心更新该SKB,以便撤销特定设备并且使所撤销的设备不能通过SKB处理获得信息。
即使已撤销的信息处理设备试图使用通过MKB处理获得的介质密钥(Km)和序列密钥SK(c,r)来处理指定的行数据时,该设备也未能获得分类号(变体编号)361和介质密钥变量(Kmv)362。由特定的检查数据确认这个失败。然后,应当理解,不可能从这个记录获得分类号(变体编号)和介质密钥变量(Kmv)。
然后,信息处理设备放弃从基本记录中获得信息,并且对扩展记录(1)执行处理。扩展记录具有基本上与图8的(b)中所示的基本记录的数据配置相同的数据配置。信息处理设备选择与由扩展记录(1)指定的列相对应的序列密钥SK(c,r),并且通过使用所选择的序列密钥SK(c,r)和通过MKB处理获得的介质密钥(Km),对与所选择的序列密钥SK(c,r)中的行编号(r)相对应的、扩展记录(1)的行数据执行处理。
如果已经成功地执行了对该行数据的处理,则如图8中的模式1所示,已经成功地获得了分类号(变体编号)361和介质密钥变量(Kmv)362。然而,如果在扩展记录(1)中对分类号(变体编号)361和介质密钥变量(Kmv)362的获取已经失败了,则该处理转入后续的扩展记录(2)。在扩展记录(2)的处理中,选择与由扩展记录(2)指定的列信息相对应的序列密钥SK(c,r),并且通过使用所选择的序列密钥SK(c,r)和通过MKB处理获得的介质密钥(Km),对与所选序列密钥SK(c,r)中的行编号(r)相对应的扩展记录(2)中的行数据进行处理。
此后,类似地,顺序地处理扩展记录。在该处理执行期间,如果从任何记录计算的介质密钥变量(Kmv)变为0,则确定该该信息处理设备是已撤销的设备并且不再能从SKB获得有效信息,即分类号(变体编号)和介质密钥变量(Kmv)。除非介质密钥变量(Kmv)变为0,否则该处理可以转入后续记录。
如上所述,在每个SKB中设置了多个记录,而且由多个记录指定不同的列,以便可以改变要使用的序列密钥,由此使得撤销更多受限制的设备成为可能。更具体而言,因为一个列对应于从0到255的256行(256种类型),所以将所有用户设备的1/256选择为撤销的设备。然而,如果设置了10个扩展记录,则提供了11个步骤(10个扩展记录和一个基本记录)。利用这个配置,仅仅1/25611的设备可以被选为撤销的设备。
下面参考图9论述由信息处理设备执行的SKB处理序列。现在假定已经由在这个处理之前的MKB处理成功地获得了介质密钥(Km)。在步骤S101,信息处理设备从SKB记录(在这种情况下,是SKB中的基本记录)中获得列编号。
然后,在步骤S102,基于所获得的列编号(c),信息处理设备从存储在信息处理设备的存储器中的序列密钥文件中选择与列(c)相对应的序列密钥SK(c,r)。例如,信息处理设备从诸如图7所示的序列密钥文件中获得与由SKB的基本记录所指定的列编号(c)相关联的序列密钥SK(c,r)。
然后,在步骤S103,信息处理设备根据由MKB处理获得的介质密钥(Km)和序列密钥SK(c,r)计算介质序列密钥(Kms)。在步骤S104,基于介质序列密钥(Kms)、列和行编号(c,r)、及从SKB获得的其它值,计算SKB变量(Dv)。由预置的计算处理计算SKB变量(Dv)在步骤S105,信息处理设备基于由MKB处理获得的介质密钥(Km)和该SKB变量(Dv)计算介质密钥变量(Kmv)。由预置的计算处理计算介质密钥变量(Kmv)。
然后,在步骤S106中确定所计算的介质密钥变量(Kmv)是否为0,即是否Kmv=0。如果发现介质密钥变量(Kmv)为0,则该处理继续到步骤S111,其中信息处理设备确定该设备已经被撤销了,并且终止该处理。在这种情况下,信息处理设备不再能获得诸如分类号(变体编号)之类的播放列表选择信息,以及诸如介质密钥变量(Kmv)之类的、用来解密存储在分段密钥文件中的加密分段密钥的信息。因此,信息处理设备终止内容重放处理。
如果在步骤S106中确定所计算的介质密钥变量(Kmv)不为0,则该处理继续到步骤S107。在步骤S107,根据预置的计算处理,基于介质密钥变量(Kmv),计算检查值(Dc)。
然后在步骤S108,确定检查值(Dc)是否指示从记录中获得的值是无效的。如果发现从记录中获得的值是无效的,则所计算的检查值(Dc)包含特定代码信息(例如,DEADBEEF)。
如果发现检查值(Dc)包含用于指示从记录中获得的值是无效的特定代码信息,则处理继续到步骤S112,并且转入后续记录(在这种情况下,是扩展记录)。然后,从步骤S101开始这些步骤。
如果在步骤S108中确定检查值(Dc)不包含用于指示从记录中获得的值是无效的特定代码信息,则处理继续到步骤S109。在步骤S109,确定介质密钥变量(Kmv)是有效的介质密钥变量(Kmv),并且基于该介质密钥变量(Kmv)获得分类号。可以从形成该介质密钥变量(Kmv)的位的一部分中获得分类号。
以这样的方式,仅仅经授权的信息处理设备可以获得诸如分类号(变体编号)之类的播放列表选择信息,以及诸如介质密钥变量(Kmv)之类的、用来解密存储在分段密钥文件中的加密的分段密钥的信息。
可以对MKB和SKB二者进行设置以便它们可以除去已撤销的设备,而且在这种情况下,可以为MKB和SKB唯一地设置不同的撤销标准。
如上所述,信息记录介质存储有被分成多个重放区域的内容,而且每个重放区域包括分段部分,每个分段部分由多个通过用不同的加密密钥加密相同的重放数据部分而获得的变体数据形成。在信息记录介质中,还存储了与多个重放区域相关联地设置的、起存储多个播放列表的选择信息的块作用的序列密钥块(SKB)。
每个SKB是存储用于与不同重放路径相关联的多个播放列表的选择信息(分类号(变体编号))的块,该重放路径是根据信息处理设备而确定的。
因此,每个SKB存储有用于选择多个不同的播放列表的信息(分类号(变体编号)),其中播放列表具有由不同重放路径定义的播放项序列,其中重放路径包括从每个分段部分中选择出来的变体数据,并且该重放路径是根据信息处理设备而确定的。每个信息处理设备可以根据包括从每个分段部分中选择出来的变体数据的重放路径,获得用于选择播放列表的信息。另外,每个SKB包括用于生成用来根据重放路径解密该内容数据的加密密钥的信息,即介质密钥变量(Kmv)。
4.信息处理设备中的内容重放处理基本序列下面参考图10和11描述信息处理设备中的内容重放处理基本序列。如参考图3和4所述,存储在信息记录介质中的内容具有分段部分和不分段部分。不分段部分由公用处理来进行处理,即不分段部分由所获得的单元密钥(Ku)进行重放。另一方面,对于分段部分的重放,取决于信息处理设备,确定用来选择不同分段数据的路径,并且根据该路径选择和解密分段数据。
图10说明了通过获得单元密钥(Ku)执行的重放处理,而图11说明了用于重放分段的重放序列,即通过获得分段密钥(Kseg)来解密分段数据的重放序列。
首先论述如图10所示的、通过获得单元密钥(Ku)执行的重放序列。信息处理设备450从信息记录介质400读取各种信息,并且基于单元密钥(Ku)解密加密的内容,该单元密钥(Ku)是由通过使用所读取的数据和信息处理设备450所拥有的设备密钥(Kd)451来执行的密钥生成处理生成的。
信息处理设备450首先读取存储在存储器中的设备密钥(Kd)451。设备密钥451是存储在具有有关内容使用的许可的信息处理设备450中的私钥。
然后在步骤S11,通过使用设备密钥451,信息处理设备450解密作为存储在信息记录介质400中的、其中存储了介质密钥Km的加密密钥块的MKB 401,由此获得介质密钥Km。
然后在步骤S12,信息处理设备450基于步骤S11的MKB处理中获得的介质密钥Km、以及从信息记录介质400读取的卷ID 402,执行加密处理,由此生成标题密钥生成密钥Ke(嵌入密钥)。例如,基于高级加密标准(AES)加密算法执行这个密钥生成处理。
然后,在步骤S13,基于标题密钥生成密钥Ke(嵌入密钥)和从信息记录介质400读取的CPS单元密钥文件403中获得的加密的CPS单元密钥,执行单元密钥数据处理,例如加密处理(AES_H),以获得标题密钥Kt。
然后,在步骤S14,基于标题密钥Kt和从信息记录介质400读取的许可信息404,通过加密处理(AES_H)生成单元密钥Ku。在步骤S15,对从信息记录介质400读取的加密内容执行使用单元密钥Ku的解密处理(例如,AES_D)。
然后,在步骤S16,执行诸如MPEG解码、解压缩、和解扰之类的必需的解码处理,以便可以获得内容460。
已经论述了用于不同于分段部分的不分段数据的解密处理序列。在信息记录介质中,可以包括没有参考图3和4所述的、具有多个变体的分段部分的内容,即仅仅具有不分段部分的内容。可以利用图10所示的处理中生成的单元密钥解密和重放这样的内容。
对于包括参考图3和4所述的、具有多个变体的分段部分的内容,根据图11所示的序列生成分段密钥。
图11中,信息处理设备450读取存储在存储器中的设备密钥(Kd)451。设备密钥451是存储在具有有关内容使用的许可的信息处理设备450中的私钥。
然后,在步骤S21,通过使用设备密钥451,信息处理设备450解密作为存储在信息记录介质400中的、其中存储了介质密钥Km的加密密钥块的MKB 401,由此获得介质密钥Km。
然后,在步骤S22,通过处理从信息记录介质400读取的SKB411,获得起播放列表选择信息作用的分类号(变体编号),和用于获得存储在分段密钥文件中的加密的分段密钥的介质密钥变量(Kmv)。
步骤S22是参考图9中的流程图论述的处理,并且是基于从序列密钥文件452获得的序列密钥SK(c,r)和从MKB 401获得的介质密钥(Km)来执行的。
随后,在步骤S23,通过对从信息记录介质400中读取的卷ID 402以及在步骤S22中从SKB 411获得的介质密钥变量(Kmv)的加密处理或者计算处理,获得卷变体唯一密钥(Kvvu)。卷变体唯一密钥(Kvvu)是用于解密与存储在分段密钥文件412中的特定重放路径相对应的、加密的分段密钥的加密密钥。
在分段密钥文件412中,存储了根据特定重放路径、用不同的卷变体唯一密钥(Kvvu)加密的分段密钥集合。每个信息处理设备获得与特定重放路径相对应的卷变体唯一密钥(Kvvu),并且可以仅仅解密用于解密在由重放路径所定义的播放项中包含的分段数据的分段密钥。
在步骤S24,信息处理设备450基于在步骤S22中的SKB处理中获得的分类号(变体编号),从记录在信息记录介质400上的加密内容405中选择包括要重放的播放项序列在内的播放列表。如参考图2所述,加密内容405包括许多播放列表,而且信息处理设备450基于从SKB 411获得的分类号(变体编号)、选择包括要被重放的播放项序列在内的播放列表。
在步骤S25,通过使用卷变体唯一密钥(Kvvu)来处理分段密钥文件412,以便可以获得与特定重放路径相对应的分段密钥(Kseg)。
信息处理设备450必须从分段密钥文件412中获得用于解密与特定重放路径相对应的播放项的分段密钥Kseg。使用与要被重放的播放项相关联的播放列表ID和播放项ID,作为用于选择分段密钥Kseg的信息。信息处理设备450基于播放列表ID和播放项ID,搜索存储在分段密钥文件412中的数据。如上所述,将ID作为标识信息分配给所有播放列表和所有播放项。同时,在存储有与各条重放路径相关联的加密的分段密钥的分段密钥文件中,将分段密钥存储为与播放列表ID和播放项ID相对应的加密密钥数据,以便可以标识在分段密钥和播放列表以及播放项之间的关联。
在步骤S25,信息处理设备450基于与要被重放的播放项相关联的播放列表ID和播放项ID,搜索存储在分段密钥文件412中的数据,以选择与这些播放项相对应的加密的分段密钥。然后,信息处理设备450通过使用卷变体唯一密钥(Kvvu)解密该加密的分段密钥数据,以便获得与特定重放路径相对应的分段密钥(Kseg)。
然后,在步骤S26,信息处理设备450通过使用分段密钥(Kseg)来解密该分段数据,以重放内容。如参考图4所述,每个要被选择的分段数据包括由特定重放路径所定义的变体编号0到15之一。由播放列表自动地选择分段数据。
也就是说,播放列表包括要被重放的播放项序列,而且通过选择在所选播放列表中设置的播放项,可以顺序地选择符合该特定重放路径的数据。下面参考图12描述了播放列表和播放项之间的关系。
图12的(a)中示出了存储在信息记录介质中的各种播放列表的示例。这些播放列表包括与一个SKB相对应的、可应用于同一内容重放区域数据的不同重放路径。如上所述,为一个SKB设置了256个播放列表(#0到#255)。
例如,播放列表#1定义了包括播放项
、
、
等的播放项序列。信息处理设备根据在播放列表#1中设置的播放项序列
、
、
等重放内容。
根据这个内容重放处理,如图12的(b)中所示,可以顺序地重放播放项[AVxxx]。在每个分段部分中,可以选择和重放多个变体数据之一。
返回参见图11所示的序列图,在步骤S26,根据由在步骤S25中选择的播放列表所定义的重放路径获得播放项,并且在每个分段部分中,用所生成的分段密钥Kseg解密该分段数据。
在步骤S27,执行诸如MPEG解码、解压缩、和解扰之类的必需的解码处理,以便可以获得内容460。已经论述了对分段数据执行的解密处理序列。
存储在信息记录介质中的内容包括分段部分和不分段部分。信息处理设备通过使用单元密钥(Ku)解密不分段部分,并且通过使用分段密钥解密分段部分。因此,为了重放包括分段部分的内容,信息处理设备执行包括图10所示的处理序列和图11所示的处理序列在内的组合处理。
5.使用多个播放列表的内容重放处理如上所述,内容被分成与多个SKB(SKB1到SKBn)相对应的多个(n个)重放区域,然后通过顺序地应用基于从SKB中获得的分类号而选择的多个(n个)播放列表,来重放内容。在这种情况下,如果需要时间来切换播放列表,则可能难以无缝地重放内容。为了避免这样的情况并且实现内容的无缝重放操作,论述了以下的配置。
下面顺序地论述了两个使用多个播放列表的内容重放处理示例(1)通过执行播放列表集成处理程序进行的重放处理
(2)通过执行电影对象命令进行的重放处理。
(1)通过执行播放列表集成处理程序进行的重放处理首先论述通过执行播放列表集成处理程序进行的重放处理。如图13所示,信息记录介质500中存储了包括多个序列密钥块(SKB1到SKBn)的序列密钥块(SKB)集合501。
从形成序列密钥块(SKB)集合501的每个序列密钥块(SKB1到SKBn)中获得起播放列表指定信息作用的分类号。然后,信息处理设备通过顺序地应用多个播放列表来重放内容。也就是说,当重放内容时必须切换播放列表。
在这个处理中,为了重放内容而不需要切换播放列表,基于根据多个相应序列密钥块(SKB1到SKBn)确定的分类号,事先获得多个播放列表,并且将所获得的多个播放列表集成为新的播放列表。
如图13所示,如果信息记录介质500存储了6个序列密钥块(SKB1到SKB6),则信息处理设备首先从每个序列密钥块(SKB1到SKB6)获得分类号。这个处理根据参考图9论述的SKB处理执行。
然后,基于与序列密钥块(SKB1到SKB6)相对应的分类号获得播放列表。在图13所示的示例中,获得6个播放列表,即播放列表X1到X6。
然后,通过应用播放列表集成处理程序、例如JAVA(注册)程序,生成单个集成的播放列表(集成播放列表X1到X6)。如参考图12所述,每个播放列表包括播放项序列,而且播放列表集成处理程序通过将包含在多个播放列表中的播放项设置为一个序列来生成新的播放列表。将与多个相应的播放列表相关联的多个播放列表ID设置为有关集成的播放列表的属性信息。
这样做的原因如下所述。当根据特定路径从分段密钥文件中选择分段密钥时,必须通过使用播放列表ID和播放项ID作为索引来搜索分段密钥。有关集成的播放列表的属性信息包括多个与多个相应的播放列表相关联的播放列表ID,以及有关在集成之前包含在每个播放列表中的播放项的范围的信息。
在内容重放处理中,顺序地获得、解密、和重放在集成的播放列表X1到X6中设置的播放项。集成的播放列表的应用消除了在重放内容时切换播放列表的需要,由此实现了无缝的内容重放操作。
通过使用播放列表集成处理程序生成的集成播放列表X1到X6被设置为目录中的播放列表文件,其中该目录设置在根据内容重放处理生成的且用于该内容重放处理的虚拟文件系统中。当重放内容时,使用了在虚拟文件系统中设置的播放列表文件(集成的播放列表)。
播放列表集成处理程序可以事先存储在其中存储了内容的信息记录介质中,或者可以存储在要重放内容的信息处理设备中。
图14示出了当播放列表集成处理程序存储在信息记录介质中时的目录配置示例。该目录被分为管理信息设置部分520和数据部分530。在管理信息设置部分520中存储了多个序列密钥块(SKB1到SKBn)521。
在数据部分530中存储了诸如图2所示的、具有分级结构的数据和节目(索引文件、电影对象文件、播放列表文件、剪辑信息文件、以及AV流)。在程序存储部分中设置了播放列表集成处理程序532(例如,Java(注册)程序)。
播放列表文件531包括多个播放列表,它们是基于从SKB获得的分类号选择的,并且对应于从一段内容中划分出的重放区域数据。
当重放内容时,信息处理设备读取播放列表集成处理程序532,并且获得与基于从多个SKB获得的分类号而选择的多个重放区域数据相对应的播放列表,然后将这些播放列表集成为新的播放列表。
安装在信息处理设备中的内容重放应用通过使用在虚拟文件系统中设置的目录中的播放列表,来执行内容重放处理。
如图15所示,内容重放应用540从其上记录了诸如内容之类的各种数据文件542的信息记录介质541中选择重放内容所需的数据文件和程序文件。同时,内容重放应用540选择生成并且暂时记录在信息记录介质541的本地存储设备543上的集成播放列表X1到X6 544,并且设置一个虚拟文件系统550。内容重放应用540然后通过基于虚拟文件系统550执行数据处理来重放内容。虚拟目录的使用使得有可能实现对存储在不同记录介质中的文件的快速访问。
图15所示的内容重放应用540是信息处理设备中执行的、诸如电影对象之类的应用程序。内容重放应用540可以经由虚拟文件系统550处理记录在信息记录介质541上的文件或者记录在本地存储设备543上的文件。因此,虚拟文件系统550具有同化记录介质(文件系统)的差别的功能。因此,内容重放应用540可以通过使用相同的应用程序接口(API)来处理记录在记录介质上的文件,而不需要了解其上存储了文件的记录介质中的差别。
下面参考图16中的流程图描述在这个示例中的内容重放处理序列。在步骤S201,信息处理设备首先通过使用存储在信息处理设备的存储器中的设备密钥(Kd),处理从信息记录介质读取的MKB。然后在步骤S202中确定是否已经成功地从MKB获得了介质密钥(Km)。除非该信息处理设备350是已撤销的设备,否则它可以从MKB获得介质密钥(Km)。如果在步骤S202中确定没有成功地从MKB获得介质密钥(Km),则这意味着该信息处理设备是已撤销的设备,并且该处理继续到步骤S221。在步骤S221,禁止信息处理设备继续执行重放处理,并且终止该重放处理。
如果在步骤S202中确定已经成功地获得了介质密钥(Km),则处理继续到步骤S203,以确定要重放的内容是否需要序列密钥块(SKB)。可以从与要被重放的内容相对应的CPS单元密钥文件的记录信息中提取有关要被重放的内容是否需要SKB的信息。
如果在步骤S203中发现要被重放的内容不需要SKB,则这意味着可以通过由CPS单元密钥进行解密来重放所有内容数据,并且该处理继续到步骤S222,其中通过CPS单元密钥来重放内容。这个处理等同于参考图10所述的处理。
如果在步骤S203中确定要被重放的内容需要SKB,则该处理继续到步骤S204。在步骤S204,信息处理设备从信息记录介质中获得多个SKB,并且对每个SKB执行处理。该SKB处理等同于参考图9所述的处理,并且基于从存储在信息处理设备的存储器中的序列密钥文件获得的序列密钥SK(c,r)和从MKB获得的介质密钥(Km)来执行。
然后,在步骤S205中确定是否已经成功地获得了多个(n个)介质密钥变量(Kmv)。如果多个(n个)介质密钥变量(Kmv)的获取失败了,则这意味着该信息处理设备已经被撤销了,并且该处理继续到步骤S221。然后,禁止该信息处理设备继续执行重放处理,并且然后终止该重放处理。
如果在步骤S205中确定对多个(n个)介质密钥变量的获取已经成功了,则该处理继续到步骤S206,其中通过执行图9所示的SKB处理来获得多个(n个)分类号。如上所述,可以从形成介质密钥变量(Kmv)的位中的一部分中获得分类号。
然后,在步骤S207,基于多个(n个)分类号选择n个播放列表。如上所述,将从SKB获得的分类号用作播放列表选择信息,并且基于多个(n个)分类号选择n个播放列表。
然后,在步骤S208,基于播放列表集成处理程序执行播放列表编辑处理。如参考图13所述,播放列表编辑处理将与从多个SKB获得的分类号相对应的多个播放列表集成为一个播放列表,并且基于播放列表集成处理程序、例如JAVA(注册)来执行。
然后,在步骤S209,顺序地开始有关在集成的播放列表中设置的播放项的重放操作。在步骤S210,信息处理设备基于与要被重放的播放项相关联的播放列表ID和播放项ID,搜索存储在分段密钥文件中的数据。如上所述,将ID作为标识信息分配给所有播放列表和所有播放项。同时,在存储与各条重放路径相关联的加密的分段密钥的分段密钥文件中,将分段密钥存储为与播放列表ID和播放项ID相对应的加密密钥数据,以便可以标识在分段密钥和播放列表以及播放项之间的关联。
然后在步骤S211中确定是否已经检测到与和要被重放的播放项相关联的播放列表ID和播放项ID相对应的分段密钥数据。如果在步骤S211中没有检测到相应分段密钥数据,则这意味着该要被重放的播放项是具有不分段数据的播放项、即没有多个变体数据的播放项,并且该处理继续到步骤S212,在其中生成CPS单元密钥。然后,在步骤S214,通过使用CPS单元密钥来解密和重放播放项。
如果在步骤S211中确定已经检测到与播放项相关联的播放列表ID和播放项ID相对应的分段密钥数据,则这意味着该播放项是包括具有多个变体数据的分段部分的播放项,并且该处理继续到步骤S213,在其中生成分段密钥。然后,在步骤S214,通过使用分段密钥来解密和重放播放项。
如上所述,在步骤S213,可以如下所述生成分段密钥。从分段密钥文件获得与播放列表ID和播放项ID相对应的分段密钥数据。也就是说,通过使用卷变体唯一密钥(Kvvu)来解密与要被重放的播放项相对应的加密的分段密钥数据,以便可以获得与特定重放路径相对应的分段密钥(Kseg)。
然后在步骤S215中确定是否已经重放了在集成的播放列表中设置的全部播放项。如果有任何还没有被重放的播放项,则该处理返回到步骤S209,并且类似地重复该处理。如果在步骤S215中确定已经重放了在集成的播放列表中设置的全部播放项,则完成该内容重放处理。
在上述内容重放处理中,在开始内容重放处理之前完成SKB处理。然后,基于从多个SKB中计算的分类号获得多个播放列表,并且将这些播放列表集成为单个播放列表。然后,基于集成的播放列表执行重放处理。利用这个配置,可以根据在集成播放列表中设置的播放项序列,选择、解密、和重放播放项,这消除了对切换播放列表的需要,由此实现了无缝的内容重放处理。
图17说明了执行图16所示的重放处理的信息处理设备的功能。更具体而言,图17是说明信息处理设备的功能的框图,其中该信息处理设备基于单个集成的播放列表执行内容重放。信息处理设备包括播放列表选择信息获得单元611、播放列表选择器612、播放列表集成处理器613、和内容重放单元614。
信息记录介质600中存储了诸如参考图3所述的内容之类的、包括多个划分的、向其分配了播放列表的重放区域在内的内容。播放列表选择信息获得单元611从序列密钥块(SKB)获得起播放列表选择信息作用的分类号(变体编号)。播放列表包括有关播放项的重放序列的信息,其中播放项被设置为内容重放单元数据。也就是说,播放列表选择信息获得单元611从多个SKB获得多个分类号X1到Xn。
播放列表选择器612基于由播放列表选择信息获得单元611从SKB获得的多个分类号X1到Xn,获得多个播放列表X1到Xn。如上所述,该分类号用作有关播放列表的标识信息。
播放列表集成处理器613将由播放列表选择器612选择的多个播放列表集成为集成的播放列表X1到Xn,在集成的播放列表中将包含在多个播放列表中的、有关播放项的重放序列信息设置为一个播放项序列。内容重放单元614基于该集成的播放列表重放内容。
播放列表选择信息获得单元611根据相应内容重放区域从每个SKB中选择起播放列表选择信息作用的分类号,其中该播放列表选择信息涉及具有由重放路径定义的播放项序列并且包含从每个分段部分中选择的变体数据的播放列表。可以通过使用从MKB获得的介质密钥(Km)以及序列密钥SK(c,r)、根据参考图9所述的SKB处理获得分类号。
内容重放单元614通过使用可由集成的播放列表访问的虚拟文件系统,获得由通过播放列表集成处理器613生成的集成的播放列表所指定的播放项,然后重放内容。可以由图16所示的流程图以及图10和11所示的处理序列图指示该特定的重放处理。
(2)通过执行电影对象命令进行的重放处理现在描述通过执行电影对象目录的重放处理。如参考图2所述,在存储在信息记录介质中的内容中设置起重放处理节目作用的电影对象,而且该电影对象指定播放列表,并且依据包含在所指定的播放列表中的播放项重放内容。
在以下示例中,通过使用从电影对象输出的命令、快速地切换依据从多个(例如,6个)SKB计算出的分类号选择的播放列表,来重放内容。为了减少用于切换播放列表的时间,在开始重放内容之前,例如当插入盘时,从SKB中计算出分类号,并且在信息处理设备的寄存器中设置所计算的分类号。
当重放内容时,信息处理设备顺序地获得寄存器中设置的分类号,并且基于所获得的分类号选择播放列表。这消除了当重放内容时对执行SKB处理的需要,由此实现了高效的播放列表切换。
如图18所示,信息处理设备在开始重放内容之前,例如当插入盘时,从形成存储在信息记录介质500中的序列密钥块(SKB)集合501的相应SKB中计算出分类号(X1到X6),并且在信息处理设备的寄存器570中设置所计算的分类号(X1到X6)。
当重放内容时,顺序地获得寄存器570中设置的分类号(X1到X6),并且基于所获得的分类号顺序地选择播放列表。这个处理消除了当重放内容时对执行SKB处理的需要,并且可以有效地切换播放列表。
通过电影对象命令的执行,来执行用于从寄存器中获得分类号(变体编号)的处理,以及用于顺序地重放具有与分类号相对应的播放列表ID的播放列表的处理。图19A中示出了电影对象命令示例。
图19A所示的电影对象命令获得播放器状态寄存器(PSR)中设置的分类号(变体编号),并且顺序地重放具有与所获得的分类号(变体编号)相对应的播放列表ID的播放列表。
通过执行这些命令,可以实现播放列表的高效切换。因此,如图19B所示,可以无缝地重放位于多个不同的播放列表X1、X2等的连接部分的播放项。
下面参考图20中的流程图描述在这个示例中的内容重放处理序列。在步骤S301,信息处理设备首先通过使用存储在信息处理设备的存储器中的设备密钥(Kd),来处理从信息记录介质读取的MKB。然后在步骤S302中确定是否已经成功地从MKB获得了介质密钥(Km)。除非该信息处理设备350是已撤销的设备,否则它可以从MKB获得介质密钥(Km)。如果在步骤S302中确定没有成功地从MKB获得介质密钥(Km),则这意味着该信息处理设备是已撤销的设备,并且该处理继续到步骤S321。在步骤S321,禁止信息处理设备继续执行重放处理,并且终止该重放处理。
如果在步骤S302中确定已经成功地获得了介质密钥(Km),则该处理继续到步骤S303,以确定要被重放的内容是否需要序列密钥块(SKB)。可以从与要被重放的内容相对应的CPS单元密钥文件的记录信息中提取有关要被重放的内容是否需要SKB的信息。
如果在步骤S303中发现要被重放的内容不需要SKB,则这意味着可以通过由CPS单元密钥进行解密来重放所有内容数据,并且该处理继续到步骤S322,其中通过CPS单元密钥来重放内容。这个处理等同于参考图10所述的处理。
如果在步骤S303中确定要被重放的内容需要SKB,则该处理继续到步骤S304。在步骤S304,信息处理设备从信息记录介质中获得多个SKB,并且对每个SKB执行处理。该SKB处理等同于参考图9所述的处理,并且基于从存储在信息处理设备的存储器中的序列密钥文件获得的序列密钥SK(c,r)和从MKB获得的介质密钥(Km)来执行。
然后,在步骤S305中确定是否已经成功地获得了多个(n个)介质密钥变量(Kmv)。如果多个(n个)介质密钥变量(Kmv)的获取失败了,则这意味着该信息处理设备已经被撤销了,并且该处理继续到步骤S321。然后,禁止该信息处理设备继续执行重放处理,并且然后终止该重放处理。
如果在步骤S305中确定对多个(n个)介质密钥变量的获取已经成功了,则该处理继续到步骤S306,其中通过执行图9所示的SKB处理来获得多个(n个)分类号。如上所述,可以从形成介质密钥变量(Kmv)的位中的一部分中获得分类号。
然后,在步骤S307,在寄存器中设置(存储)多个(n个)分类号。如上所述,将从SKB获得的分类号用作播放列表选择信息,并且可以基于这n个分类号选择n个播放列表。
然后,在步骤S308,从寄存器中顺序地获得分类号,并且基于分类号之一选择播放列表。在步骤S309,顺序地重放所选播放列表中设置的播放项。
在步骤S310,信息处理设备基于与要被重放的播放项相关联的播放列表ID和播放项ID,搜索存储在分段密钥文件中的数据。如上所述,将ID作为标识信息分配给所有播放列表和所有播放项。同时,在存储有与各条重放路径相关联的加密的分段密钥的分段密钥文件中,将分段密钥存储为与播放列表ID和播放项ID相对应的加密密钥数据,以便可以标识在分段密钥和播放列表以及播放项之间的关联。
然后,在步骤S311中确定是否已经检测到与和要被重放的播放项相关联的播放列表ID和播放项ID相对应的分段密钥数据。如果在步骤S311中没有检测到相应的分段密钥数据,则这意味着该要被重放的播放项是具有不分段数据的播放项、即没有多个变体数据的播放项,并且该处理继续到步骤S312,在其中生成CPS单元密钥。然后,在步骤S314,通过使用CPS单元密钥来解密和重放播放项。
如果在步骤S311中确定已经检测到与播放项相关联的播放列表ID和播放项ID相对应的分段密钥数据,则这意味着该播放项是包括具有多个变体数据的分段部分的播放项,并且该处理继续到步骤S313,在其中生成分段密钥。然后,在步骤S314,通过使用分段密钥来解密和重放播放项。
在步骤S313,可以如下所述生成分段密钥。从分段密钥文件获得与播放列表ID和播放项ID相对应的分段密钥数据。也就是说,通过使用卷变体唯一密钥(Kvvu)解密与要被重放的播放项相对应的加密的分段密钥数据,以便可以获得与特定重放路径相对应的分段密钥(Kseg)。
然后在步骤S315中确定是否已经重放了在所选播放列表中设置的全部播放项。如果有任何还没有被重放的播放项,则该处理返回到步骤S309,并且类似地重复该处理。
如果在步骤S315中确定已经重放了在所选播放列表中设置的全部播放项,则该处理继续到步骤S316,以确定是否已经重放了与内容相对应的全部播放列表。如果有任何还没有被重放的播放列表,则该处理返回到步骤S308,并且类似地重复该处理。如果在步骤S316中确定已经重放了全部播放列表,则完成该内容重放处理。
在上述内容重放处理中,在开始内容重放处理之前完成SKB处理。然后,在寄存器中设置基于多个SKB计算的分类号,并且基于在寄存器中设置的分类号选择播放列表。利用这个配置,可以通过执行起重放处理节目作用的电影对象的命令,来切换播放列表。因此,可以实现无缝的内容重放操作而不需要用于切换播放列表的时间。
下面参考图21描述了执行上述处理的信息处理设备的功能。图21是说明这样的信息处理设备的功能框图,该信息处理设备通过在寄存器中设置作为播放列表选择信息的分类号,并且通过电影对象命令处理有效地切换多个播放列表,来实现无缝的内容重放处理。该信息处理设备包括播放列表选择信息获得单元651、寄存器652、播放列表选择器653、和内容重放单元654。
信息记录介质650中存储了诸如参考图3所述的内容之类的、包括多个划分的、向其分配了播放列表的重放区域在内的内容。播放列表选择信息获得单元651从序列密钥块(SKB)获得起播放列表选择信息作用的分类号(变体编号)。播放列表包括有关播放项的重放序列的信息,其中播放项被设置为内容重放单元数据。也就是说,播放列表选择信息获得单元651从多个SKB获得多个分类号X1到Xn。
如图18所示,寄存器652存储由播放列表选择信息获得单元651获得的多个播放列表选择信息,即分类号。播放列表选择器653顺序地获得存储在寄存器652中的分类号,并且基于该分类号选择播放列表。内容重放单元654基于由播放列表选择器653选择的播放列表重放该内容。
播放列表选择信息获得单元651根据相应内容重放区域从每个SKB中选择起播放列表选择信息作用的分类号,其中该播放列表选择信息涉及具有由重放路径定义的播放项序列的播放列表,其中该重放路径包含从每个分段部分中选择的变体数据。可以通过使用从MKB获得的介质密钥(Km)以及序列密钥SK(c,r)、根据参考图9所述的SKB处理获得分类号。
播放列表选择器653基于诸如图19A所示的那些之类的、被设置为重放处理节目的电影对象的命令,顺序地获得存储在寄存器652中的多个播放列表选择信息,并且基于从寄存器652获得的选择信息来选择播放列表。
6.信息处理设备的配置示例下面参考图22描述执行上述内容重放处理的信息处理设备的硬件配置示例。
信息处理设备800包括中央处理单元(CPU)809,用于根据诸如操作系统(OS)和内容记录/重放应用程序之类的各种程序执行数据处理;ROM 808,起存储区作用,用于存储程序和参数;存储器810;输入/输出接口(IF)802,用于输入和输出数字信号;输入/输出接口(IF)804,用于输入和输出模拟信号,并且包括模拟-数字(A/D)和数字-模拟(D/A)转换器805;MPEG编解码器803,用于编码和解码MPEG数据;传输流(TS)/程序流(PS)处理器806,用于执行TS/PS处理;加密处理器807,用于执行伴随MKB处理、SKB处理、生成各种加密密钥、加密与解密处理、以及对加密内容的解密处理进行的各种加密处理操作;诸如硬盘之类的记录介质812;以及驱动器811,用于驱动记录介质812,以及用于输入和输出数据记录/重放信号。上述各块连接到总线801。
信息处理设备(主机)800通过诸如先进技术附件分组接口总线(ATAPI)-BUS之类的连接总线连接到驱动器,用于经由数字信号输入/输出IF 802输入和输出MKB、SKB、内容等。由CPU 809和加密处理器807依据参考上述流程图和序列图描述的处理序列执行MKB处理、SKB处理、加密处理、解密处理、和内容重放处理。在执行这些处理操作时,采用了由程序定义的各种计算操作,以及诸如AES算法之类的各种算法。
用于执行重放或者记录处理的程序存储在ROM 808中,并且当执行该程序时,如有必要,存储器810可用作参数和数据的存储区或者用作工作区。
ROM 808或者记录介质812中可以存储用于MKB处理的设备密钥(Kd)以及用于SKB处理的序列密钥文件。
当重放和输出内容时,例如,参考图16中的流程图论述的播放列表集成处理可以用来重放内容。做为选择,可以使用参考图20中的流程图论述的处理,并且在寄存器中预置从SKB获得的分类号,并且通过使用电影对象命令顺序地获得与分类号相对应的播放列表。利用这个处理,可以在与多个播放列表相关联的内容重放区域上执行无缝的重放处理。
在本说明书中描述的一系列处理操作可以由硬件或者软件或者它们的组合执行。如果使用了软件,则可以将其中记录了处理序列的程序安装到以专用硬件构造的计算机或者可以执行各种处理操作的通用计算机的存储器中。
程序可以预先记录在作为记录介质的硬盘或者ROM中。做为选择,程序可以暂时或者永久地存储(记录)在诸如软磁盘、光盘只读存储器(CD-ROM)、磁光(MO)盘、DVD、磁盘、或者半导体存储器之类的可移动记录介质中。这样的可移动记录介质可以作为所谓的“封装软件”提供。
该程序可以从上述可移动记录介质中安装到计算机中。做为选择,程序可以经由诸如局域网(LAN)或者Internet之类的网络,从下载站点无线地传输到计算机中或者通过有线装置传输到计算机中,而且该计算机可以接收所传输的程序并且将其安装在诸如内置硬盘之类的记录介质中。
在本说明书中论述的各种处理操作可以按照如本说明书所述的时间次序执行。做为选择,依据该执行处理操作的设备的处理性能或者根据需要,可以并行或者逐个地执行处理操作。在这个说明书中,系统是多个处理设备的逻辑集合,而且该设备不一定处于同一外壳中。
本领域技术人员应当理解在权利要求及其等效含义的范围之内,取决于设计要求及其他因素,可以出现各种修改、组合、子组合以及改变。
权利要求
1.一种重放内容的信息处理设备,该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联,该设备包含播放列表选择信息获得单元,被配置为获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;播放列表选择器,被配置为基于由所述播放列表选择信息获得单元所获得的多条播放列表选择信息来选择多个播放列表;播放列表集成处理器,被配置为通过集成由所述播放列表选择器所选择的多个播放列表来生成集成的播放列表;以及内容重放单元,被配置为基于所集成的播放列表重放内容。
2.如权利要求1所述的信息处理设备,其中,内容记录在信息记录介质上并且包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据,以及播放列表选择信息获得单元根据每个内容重放区域,选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,该重放路径是根据所述信息处理设备来选择的。
3.如权利要求1所述的信息处理设备,其中,所述播放列表选择信息获得单元通过基于存储在信息处理设备中的加密密钥执行数据处理,来处理多个序列密钥块,由此从多个序列密钥块的每一个中获得播放列表选择信息,其中每个序列密钥块存储与每个重放区域相对应的播放列表选择信息。
4.如权利要求1所述的信息处理设备,其中,所述播放列表集成处理器生成其中将有关包括在多个播放列表中的播放项的重放序列的信息设置为一个播放项序列的集成的播放列表。
5.如权利要求1所述的信息处理设备,其中,所述内容重放单元通过使用可从由所述播放列表集成处理器生成的集成播放列表中访问的虚拟文件系统,并且通过获得在所述集成的播放列表中指定的播放项,来重放内容。
6.一种重放内容的信息处理设备,该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联,该设备包含播放列表选择信息获得单元,被配置为获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;寄存器,被配置为存储由所述播放列表选择信息获得单元获得的多条播放列表选择信息;播放列表选择器,被配置为顺序地获得存储在寄存器中的多条播放列表选择信息,并且基于所述多条播放列表选择信息来选择播放列表;以及内容重放单元,被配置为基于由所述播放列表选择器所选择的播放列表重放该内容。
7.如权利要求6所述的信息处理设备,其中,所述内容记录在信息记录介质上并且包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据,以及所述播放列表选择信息获得单元根据每个内容重放区域,选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,该重放路径是根据所述信息处理设备来选择的。
8.如权利要求6所述的信息处理设备,其中,所述播放列表选择信息获得单元通过基于存储在信息处理设备中的加密密钥执行数据处理,来处理多个序列密钥块,由此从多个序列密钥块的每一个中获得播放列表选择信息,其中每个序列密钥块存储与每个重放区域相对应的播放列表选择信息。
9.如权利要求6所述的信息处理设备,其中,所述播放列表选择器顺序地获得存储在寄存器中的多条播放列表选择信息,以根据被设置为重放处理节目的电影对象的命令,基于多条播放列表选择信息来选择播放列表。
10.一种用于重放内容的信息处理方法,该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联,该方法包含步骤获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;基于所获得的多条播放列表选择信息选择多个播放列表;通过集成所选择的多个播放列表生成集成的播放列表;以及基于所述集成的播放列表重放内容。
11.如权利要求10所述的信息处理方法,其中,所述内容记录在信息记录介质上并且包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据,以及当选择播放列表选择信息时,可以根据每个内容重放区域选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,该重放路径是根据信息处理设备来选择的。
12.如权利要求10所述的信息处理方法,其中,当选择播放列表选择信息时,通过基于存储在信息处理设备中的加密密钥执行数据处理,来处理多个序列密钥块,以便从多个序列密钥块的每一个中获得播放列表选择信息,其中每个序列密钥块存储与每个重放区域相对应的播放列表选择信息。
13.如权利要求10所述的信息处理方法,其中,当生成集成的播放列表时,生成其中将有关包括在多个播放列表中的播放项的重放序列的信息设置为一个播放项序列的集成的播放列表。
14.如权利要求10所述的信息处理方法,其中,通过使用可从所生成的集成播放列表中访问的虚拟文件系统,以及通过获得在所述集成播放列表中指定的播放项,来重放内容。
15.一种用于重放内容的信息处理方法,该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联,该方法包含步骤获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;在寄存器中存储所获得的多条播放列表选择信息;顺序地获得存储在寄存器中的多条播放列表选择信息,以便基于所述多条播放列表选择信息来选择播放列表;以及基于所选择的播放列表重放内容。
16.如权利要求15所述的信息处理方法,其中,所述内容记录在信息记录介质上并且包括分段部分,每个分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据,以及当选择播放列表选择信息时,根据每个内容重放区域选择与下述播放列表相对应的播放列表选择信息,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的重放路径所定义的播放项序列,该重放路径是根据信息处理设备来选择的。
17.如权利要求15所述的信息处理方法,其中,当选择播放列表选择信息时,通过基于存储在信息处理设备中的加密密钥执行数据处理,来处理多个序列密钥块,以便从多个序列密钥块的每一个中获得播放列表选择信息,其中每个序列密钥块存储与每个重放区域相对应的播放列表选择信息。
18.如权利要求15所述的信息处理方法,其中,当选择播放列表时,顺序地获得存储在寄存器中的多条播放列表选择信息,以便根据被设置为重放处理节目的电影对象的命令、基于多条播放列表选择信息来选择播放列表。
19.一种信息记录介质,包含包括多个划分的重放区域的内容,每个划分的重放区域包括分段部分,该分段部分具有多个通过用不同的加密密钥加密同一重放数据部分而生成的变体数据;以及多个播放列表选择信息存储块,每个存储块是与相应的重放区域相关联地设置的,该内容和多个播放列表选择信息存储块存储在信息记录介质中,其中多个播放列表选择信息存储块中的每一个都存储与不同的重放路径相对应的多条不同的播放列表选择信息,该重放路径是根据用于重放该内容的信息处理设备来确定的。
20.如权利要求19所述的信息记录介质,其中,多个播放列表选择信息存储块中的每一个都存储与每个内容重放区域相对应的多条不同的播放列表选择信息,而且所述多条不同的播放列表选择信息对应于多个不同的播放列表,其中该播放列表包括由具有从每个分段部分中选择出来的变体数据的多个不同重放路径所定义的播放项序列,该重放路径是根据用于重放存储在信息记录介质中的内容的信息处理设备来选择的。
21.如权利要求19所述的信息记录介质,其中,多个播放列表选择信息存储块中的每一个通过基于在用于重放存储在信息记录介质中的内容的信息处理设备中所存储的加密密钥执行数据处理,来获得与下述播放列表相对应的播放列表选择信息,其中该播放列表由具有从每个分段部分中选择出来的变体数据的重放路径所定义,该重放路径是根据该信息处理设备来选择的。
22.如权利要求19所述的信息记录介质,其中,多个播放列表选择信息存储块中的每一个都包括用于对形成位于下述重放路径上的内容的数据进行解密的加密生成信息,其中该重放路径包括从每个分段部分中选择出来的变体数据,该重放路径是根据用于重放存储在信息记录介质中的内容的信息处理设备来选择的。
23.一种允许信息处理设备执行用于重放内容的处理的计算机程序,该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联,该计算机程序包含步骤获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;基于所获得的多条播放列表选择信息来选择多个播放列表;通过集成所选择的多个播放列表生成集成的播放列表;以及基于所集成的播放列表重放内容。
24.一种允许信息处理设备执行用于重放内容的处理的计算机程序,该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联,该计算机程序包含步骤获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;在寄存器中存储所获得的多条播放列表选择信息;顺序地获得存储在寄存器中的多条播放列表选择信息,以便基于所述多条播放列表选择信息来选择播放列表;以及基于所选择的播放列表重放内容。
全文摘要
一种重放内容的信息处理设备,其中该内容包括多个划分的重放区域,播放列表与每个划分的重放区域相关联。该信息处理设备包括播放列表选择信息获得单元,获得多条播放列表选择信息,该选择信息包括有关被设置为内容重放单元数据的播放项的重放序列的信息,其中根据包括在该内容中的重放区域的数目获得所述多条播放列表选择信息;播放列表选择器,基于由播放列表选择信息获得单元所获得的多条播放列表选择信息,来选择多个播放列表;播放列表集成处理器,通过集成由播放列表选择器所选择的多个播放列表,生成集成的播放列表;以及内容重放单元,基于集成的播放列表重放内容。
文档编号G06F21/00GK1909094SQ20061010910
公开日2007年2月7日 申请日期2006年8月1日 优先权日2005年8月1日
发明者高岛芳和, 上田健二朗, 大石丈於, 加藤元树, 村松克美 申请人:索尼株式会社