CN102272842A - 再现装置、再现方法、记录介质、应用、以及创作装置 - Google Patents

再现装置、再现方法、记录介质、应用、以及创作装置 Download PDF

Info

Publication number
CN102272842A
CN102272842A CN2010800038672A CN201080003867A CN102272842A CN 102272842 A CN102272842 A CN 102272842A CN 2010800038672 A CN2010800038672 A CN 2010800038672A CN 201080003867 A CN201080003867 A CN 201080003867A CN 102272842 A CN102272842 A CN 102272842A
Authority
CN
China
Prior art keywords
mentioned
stream
reproduction
fragment
sub
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010800038672A
Other languages
English (en)
Inventor
清泽佑太
松浦康之
松本智裕
佐佐木泰治
矢羽田洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN102272842A publication Critical patent/CN102272842A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/005Reproducing at a different information rate from the information rate of recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种将构成流序列的多个数字流(以下称作“流”)一边从外部资源依次下载一边进行再现的再现装置,具备保存表示上述流序列中的当前的再现时间的时间信息和对上述多个流分别表示是否是能够再现的状态的状态信息、执行对应于流序列的应用的执行部,和控制流序列的再现的再现控制部;上述应用包括上述多个流各自的再现区间信息,基于上述时间信息和上述再现区间信息,确定在再现中的流之后应该再现的下个流,如果上述下个流的状态信息是不能再现的状态,则上述再现控制部按照上述应用的请求,进行用来将再现中的流的显示期间延长的特殊再现、或者在该流之后进行替代影像的再现。

Description

再现装置、再现方法、记录介质、应用、以及创作装置
技术领域
本发明涉及构建虚拟包(virtual package)并再现的再现装置,特别涉及将构成流序列的多个数字流一边从外部资源依次下载一边进行再现的技术。
背景技术
所谓虚拟包,是通过将记录在记录介质(例如BD-ROM等)中的数字流与记录在可重写(rewritable)记录介质(例如本地存储器等)中的数字流组合而构建的虚拟的包。通过构建虚拟包,将记录在各记录介质中的数字流宛如记录在虚拟的一个包中那样、提供给再现装置的再现及执行(例如参照专利文献1)。
通过经由网络从外部资源(例如WWW服务器等)将新的数字流下载到可重写记录介质中,能够将记录介质的记录内容扩展/更新。
在具有虚拟包构建功能的再现装置中,能够一边从外部资源依次下载多个数字流一边进行再现(所谓的类似流(streaming like)的再现)。
具体而言,外部资源例如将在记录在记录介质中的电影正片的视听后可能分发的附送影像(流序列)以分割为多个数字流的状态保持,再现装置仅预先下载至少对应于再现开始位置的数字流。接着,在开始该数字流的再现后,通过一边将后续于该数字流的数字流依次下载一边进行再现,由此实现类似流的再现。
由此,能够仅通过仅下载附送影像的一部分就能够开始再现,所以能够缩短用户的下载等待时间。此外,与一般的流再现不同,由于是将具有一定的再现区间的数字流下载之后进行再现,所以能够进行快进及回退、跳过等的特殊再现。
现有技术文献
专利文献1:日本特开2006-109494号公报
发明概要
发明要解决的问题
但是,在类似流的再现功能中,具有将下载等待时间缩短、还能够进行特殊再现的优点,另一方面,有为使数字流成为能够再现的状态而需要花费时间的缺点。具体而言,根据网络的拥堵状况,有在数字流的下载中需要大量的时间的情况。此外,为了将下载的数字流记录到记录介质中也需要时间,进而,为了使数字流成为能够再现的状态,还需要进行对该数字流进行错误修正等的处理。
因为这些理由,有应该在再现装置正在再现的数字流的下一个进行再现的下个数字流在该下个数字流的再现开始时间时还没有成为能够再现的状态的情况。
在此情况下,由于不存在处于能够再现的状态的数字流,所以再现装置将再现停止,结果,可能发生在显示画面上什么也没有显示的状况。如果在显示画面上什么都没有显示,则有可能给用户带来再现已结束的错误的印象。
以上对将附送影像一边依次下载一边再现的情况进行了说明,但例如在按照记录在记录介质中的电影正片的再现而一边从外部资源将包括字幕或声音流的数字流依次下载一边进行再现的情况下,也可能发生同样的问题。
这样,以往的再现装置对于用户而言进行类似流的再现时的使用方便性较差,希望有使用方便性更好的新的再现装置。
发明内容
本发明的目的是提供一种提高进行类似流的再现时的使用方便性的再现装置。
为了达到上述目的,作为本发明的一技术方案的再现装置,将构成流序列的多个数字流按照应用的请求一边从外部资源依次下载一边进行再现,其特征在于,具备:执行机构,执行对应于上述流序列的应用;时间信息保存机构,保存表示上述流序列中的当前的再现时间的时间信息;状态信息保存机构,对于上述多个数字流分别保存表示是能够再现的状态还是不能再现的状态的状态信息;以及再现控制机构,控制上述流序列的再现;上述应用包括表示上述多个数字流各自的再现开始时间及再现结束时间的再现区间信息;上述应用基于保存在上述时间信息保存机构中的时间信息和上述再现区间信息,确定在当前正在再现的数字流之后应该再现的下个数字流;在保存在上述状态信息保存机构中的上述下个数字流的状态信息表示是不能再现的状态的情况下,上述再现控制机构按照上述应用的请求,进行用来将再现中的数字流的显示期间延长的特殊再现,或者在该数字流之后代替上述下个数字流而进行替代影像的再现。
发明效果
通过在上述中记载的结构,上述应用能够确定在当前正在再现的数字流之后应该再现的下个数字流。
由于上述应用能够确定下个数字流,所以在上述下个数字流的状态信息表示是不能再现的状态的情况下,上述再现控制机构能够按照上述应用的请求进行用来避免再现的停止的控制。具体而言,能够进行用来将再现中的数字流的显示期间延长的特殊再现、或者在该数字流之后进行替代影像的再现。
由此,能够在显示画面上显示某种影像、并获取用来使下个数字流成为能够再现的状态的时间,所以能够不给用户带来再现已结束的错误的印象而降低将再现停止的可能性。
由于能够同时实现开始类似流的再现时的下载等待时间的缩短、和下个数字流不是能够再现的状态的情况下的再现停止可能性的降低,所以能够提高用户的使用方便性。
这里,作为本发明的另一技术方案,也可以是,还具备保存表示上述流序列的再现速度的值的再现速度保存机构;上述应用基于表示上述再现速度的值的正负,确定上述流序列的再现方向;上述下个数字流的确定还基于上述再现方向进行。
在本技术方案的再现装置中,不论流序列的再现方向如何都能够确定接着应再现的数字流,所以能够进行用来不论流序列的再现方向如何都避免再现的停止的控制。
这里,作为本发明的另一技术方案,也可以是,还具备从外部资源依次下载上述多个数字流的下载机构;如果上述下个数字流没有被下载,则将上述没有被下载的下个数字流的状态信息设为不能再现的状态而保存到上述状态信息保存机构中,上述下载机构按照上述应用的请求优先地下载上述下个数字流。
在本技术方案的再现装置中,如果下个数字流没有被下载,则将该下个数字流优先地下载,所以在再现从再现中的数字流转变为下个数字流之前,能够提高下个数字流的状态信息表示能够再现的状态的概率。
这里,作为本发明的另一技术方案,也可以是,上述再现装置将上述流序列按照播放列表进行再现;上述播放列表包括多个播放项目;上述多个播放项目与上述多个数字流一对一地对应,并表示对应的数字流的再现区间;对上述多个播放项目中的一部分播放项目赋予了章节标记;上述应用还包括表示对上述一部分播放项目赋予了章节标记的章节标记赋予信息;基于上述章节标记赋予信息,确定再现中的数字流的最近的、与赋予了章节标记的播放项目相对应的数字流,来作为上述下个数字流。
此外,本发明的另一技术方案,也可以是,上述下载机构按照上述应用的请求,优先地下载与赋予了章节标记的其余的播放项目相对应的数字流。
在本技术方案的再现装置中,由于确定与被赋予了章节标记的播放项目对应的数字流、将该数字流优先地下载,所以即使是从用户受理了章节跳过指示的情况,也能够尽可能不将数字流的再现暂停而实现类似流的再现。
这里,作为本发明的另一技术方案,也可以是,与上述多个播放项目中的赋予了章节标记的播放项目相对应的数字流的大小,小于其他数字流的大小。
在本技术方案的再现装置中,由于赋予了章节标记的播放项目相对应的数字流的大小比其他数字流的大小小,所以在再现中通过用户操作发生了章节跳过时,即使是跳过目标的数字流的下载没有完成的情况,下载所需要的时间也较短就足够,能够缩短用户的等待时间
这里,作为本发明的另一技术方案,也可以是,上述流序列中的对应于再现开始位置的数字流的状态信息表示是能够再现的状态;上述应用计算从上述再现开始位置起到下载没有完成、上述状态信息表示是不能再现的状态的一个数字流的紧前面的数字流为止的再现时间,以及对从下载没有完成的数字流中的开头的数字流起到该一个数字流为止进行下载所需要的总下载时间;在总下载时间比再现时间短的情况下,上述再现控制机构按照上述应用的请求,从上述再现开始位置开始再现。
在本技术方案的再现装置中,关于状态信息表示是不能再现的状态的一个数字流,在总下载时间比再现时间短的情况下开始再现,所以能够降低在再现开始后立即由BD-J应用进行暂停指示的可能性。
这里,作为本发明的另一技术方案,也可以是,由上述应用进行的再现时间及总下载时间的计算,对下载没有完成、上述状态信息表示是不能再现的状态的全部的数字流来执行;对于上述全部的数字流,在总下载时间比再现时间短的情况下,由上述再现控制机构执行再现的开始。
在本技术方案的再现装置中,关于状态信息表示是不能再现的状态的全部的数字流,在总下载时间比再现时间短的情况下,由上述再现控制机构进行再现的开始,所以能够降低在再现开始后立即由BD-J应用进行暂停指示的可能性。
这里,作为本发明的另一技术方案,也可以是,将多个子流序列与上述流序列一起,一边从上述外部资源下载一边进行再现;上述流序列是主片段;各子流序列是子片段,由多个子数字流构成;上述子片段包括字幕流或音频流;上述状态信息还对上述多个子数字流分别表示是能够再现的状态还是不能再现的状态;在上述再现控制机构将一个子片段的子数字流与上述主片段一起进行再现的情况下,如果在该子数字流之后应该再现的下个子数字流的状态信息表示是不能再现的状态、其他子片段的子数字流的状态信息表示是能够再现的状态,则上述再现控制机构按照上述应用的请求,将该其他子数字流在上述一个子数字流之后进行再现。
在本技术方案的再现装置中,如果下个子数字流的状态信息表示是不能再现的状态、其他子片段的子数字流的状态信息表示是能够再现的状态,则将该其他子数字流接着上述一个子数字流再现,所以即使是下个应再现的子数字流不是能够再现的状态的情况,也能够不将再现暂停而继续再现。
这里,作为本发明的另一技术方案,也可以是,将多个子流序列与上述流序列一起,一边从上述外部资源下载一边进行再现;上述流序列是主片段;各子流序列是子片段,由多个子数字流构成;上述子片段包括字幕流或音频流;上述状态信息还对上述多个子数字流分别表示是能够再现的状态还是不能再现的状态;在上述再现控制机构将一个子片段的子数字流与上述主片段一起进行再现的情况下,在从用户受理了从该一个子片段向其他子片段的切换指示的情况下,如果上述其他子片段的作为再现对象的子数字流的状态信息表示是不能再现的状态,则上述再现控制机构按照上述应用的请求,进行用来将再现中的数字流及子数字流的显示期间延长的特殊再现。
在本技术方案的再现装置中,在从用户受理了切换指示的情况下,如果切换目标的子数字流表示是不能再现的状态,则再现控制机构进行用来避免再现的停止的控制,所以能够降低再现被停止的可能性。
附图说明
图1是表示关于再现装置100的使用行为的形态的一例的图。
图2是表示播放列表的一例的图。
图3是表示播放列表的具体例的图。
图4是表示AV片段被怎样下载的图。
图5是表示再现装置100的结构的一例的图。
图6是表示片段号码与状态信息的对应表的图。
图7是表示***参数(SPRM)的一览的图。
图8是表示BD-J应用的功能结构的框图。
图9是表示网络再现信息与播放列表的对应关系的图。
图10是示意地表示类似流的再现功能的图。
图11是用来说明再现开始定时的图。
图12是表示BD-J应用的处理步骤的流程图。
图13是表示播放列表再现开始定时处理的处理步骤的流程图。
图14是表示优先下载处理的处理步骤的流程图。
图15是表示优先度列表制作处理的处理步骤的流程图。
图16是表示再现状况监视处理的处理步骤的流程图。
图17是表示播放项目确定处理的处理步骤的流程图。
图18是表示播放列表再现处理的处理步骤的流程图。
图19是用来说明接着应再现的AV片段不是Enable状态的情况下的BD-J应用进行的再现控制的图。
图20是表示变形例1-2中的优先度列表制作处理的处理步骤的流程图。
图21是用来说明将被赋予了章节标记的播放项目所参照的AV片段的下载时间怎样缩短的图。
图22是表示实施方式2的播放列表的具体例的图。
图23是示意地表示伴随着子播放项目的情况下的类似流的再现功能的图。
图24是表示实施方式2的优先下载处理的处理步骤的流程图。
图25是表示实施方式2的再现状况监视处理的处理步骤的流程图。
图26是表示实施方式2的播放列表再现处理的处理步骤的流程图。
图27是设想了因为由用户请求了字幕切换、所以当前的再现时间点从参照子路径(ID=#0)的10003.m2ts的子播放项目#3变化为参照子路径(ID=#1)的20003.m2ts的子播放项目#3的情况的图。
图28是表示子路径变更中的再现状况监视处理的处理步骤的流程图。
图29是用来说明接着应再现的子播放项目参照的AV片段不是Enable状态的情况下的再现控制的图。
图30是表示变形例2-2的再现状况监视处理的处理步骤的流程图。
图31是表示创作***的结构的图。
图32(a)是表示ROM盘镜像的制作步骤的流程图。图32(b)是表示更新组件镜像的制作步骤的流程图。
图33是表示AV片段的结构的一例的图。
图34是示意地表示AV片段被怎样复用的图。
图35是表示在PES包序列中怎样保存视频流的图。
图36是表示在AV片段中最终被写入的TS包的形式的图。
图37是表示PMT的数据构造的图。
图38是表示片段信息文件的一例的图。
图39是表示流属性信息的一例的图。
图40是表示入口映射的一例的图。
图41是表示播放列表信息的数据构造的图。
图42是表示子路径信息的内部结构的图。
图43是表示STN_table的整体结构的一例的图。
图44是表示***目标解码器104的内部结构的一例的图。
图45是表示BD-ROM的结构的一例的图。
图46是表示索引文件的内部结构的一例的图。
图47是用来说明电影对象的图。
图48是表示保存在本地存储器300中的更新组件的内部结构的一例的图。
图49是表示合并管理信息文件的内容、和基于该内容由BD-ROM的文件和更新组件的文件构建虚拟包的过程的一例的图。
图50是表示网络再现信息的一例的图。
具体实施方式
以下,参照附图说明本发明的实施方式。
(实施方式1)
<整体结构>
首先,说明关于再现装置的实施行为中的使用行为的形态。图1是表示关于再现装置100的使用行为的形态的一例的图。如该图所示,再现装置100与BD-ROM200、本地存储器300、WWW服务器400、及电视机500一起供用户使用。
再现装置100与电视机500一起构建家庭影院***,对BD-ROM200进行再现。该再现装置是具有将下载的数据写入到记录介质中的功能的装置,兼具备作为记录装置的功能。
BD-ROM200是记录有例如电影作品的记录介质。
本地存储器300装填在再现装置100中,被作为从电影供给者的WWW服务器400分发的内容的接受容器使用。由此,能够将经由因特网下载、保存在本地存储器中的内容、与记录在BD-ROM200中的内容组合,将BD-ROM200的内容扩展/更新。
WWW服务器400是运营例如电影供给者的官方网站的服务器装置,将实现记录在BD-ROM200中的电影作品的部分性的替换及追加的整套文件(更新组件:update kit)经由因特网等向用户供给。
电视机500通过显示电影作品的再现影像、或显示菜单等,对用户提供交互式的操作环境。
以上是对再现装置的使用形态的说明。接着,对再现装置作为再现的对象的播放列表进行说明。
<播放列表>
图2是表示播放列表(play list)的一例的图。播放列表由“主路径”(mainpath)和1个以上的“子路径”(sub path)构成。
“主路径”由1个以上的播放项目(play item)构成。
“播放项目”包括流号码表。
“流号码表”表示在播放项目中被允许再现的基本流的流号码。
“子路径”表示被与主路径同时再现的一系列的再现路径,由1个以上的子播放项目构成。对于子路径以登记在播放列表中的顺序分配ID(子路径ID),该子路径ID用于识别子路径。此外,在子路径中,有与主路径的再现同步再现的同步型、和能够与主路径的再现非同步地再现的非同步型,将该类型记作子路径类型。
在子路径类型是同步型的情况下,子播放项目的再现开始时刻和再现结束时刻用与主路径相同的时间轴表示,但在子路径类型是非同步型的情况下,将子播放项目的再现开始时刻和再现结束时刻用与主路径不同的时间轴表示。
关于播放列表信息、播放项目信息、流号码表、及子播放项目信息的详细情况在后面叙述。
图3是表示播放列表的具体例的图。该播放列表由包括5个播放项目#1、#2、#3、#4、#5的主路径构成。5个播放项目#1、#2、#3、#4、#5分别参照00001.m2ts、00002.m2ts、00003.m2ts、00004.m2ts、00005.m2ts。即,播放项目与AV片段(AV clip)一对一地对应。
被从各播放项目参照的AV片段是全部保存在本地存储器中的更新组件的内容,被赋予网络属性。所谓网络属性,是在播放列表再现时、不需要将构成一个内容的全部AV片段预先保存到本地存储器中、而只要从播放项目参照的AV片段在该播放项目即将成为当前播放项目之前被保存到本地存储器中就足够的AV片段的属性。
主路径的各播放项目具有图中右上那样的流号码表。该流号码表具有被分配了流号码1的表项。该表项是许可由主路径的播放项目信息参照的主视频流(primary video stream)的再现的表项。
在本实施方式中,以下使用图3所示的播放列表作为具体例,说明再现装置的动作。该播放列表例如对应于在记录在BD-ROM200中的电影被用户视听后、从WWW服务器400分发的附送影像。
图4是表示AV片段被怎样下载的图。本图中的右侧表示WWW服务器400,左侧表示再现装置100。正中间表示因特网或内部网等的传送路径。
00001.m2ts、00002.m2ts、00003.m2ts、00004.m2ts、00005.m2ts存在于WWW服务器400中。再现装置100通过对WWW服务器400依次发送00001.m2ts、00002.m2ts、00003.m2ts、00004.m2ts、00005.m2ts的下载请求,能够将它们从WWW服务器400下载。
以下,对再现装置100用来进行下载请求、下载、及播放列表再现的构成单元进行说明。在用来进行这些处理的构成单元中,有BD-J应用、和BD-J对象,它们存储在记录介质200中。以下,对这些构成单元的详细地说明。
<BD-J应用>
BD-J应用是在完全安装了Java(注册商标)2Micro_Edition(J2ME)Personal Basis Profile(PBP 1.0)、和Globally Executable MHP specification(GEM1.0.2)for package media targets的平台部中、由以标题(title)为生命周期(life cycle)的应用信令(application signaling)起动的Java(TM)应用。
BD-J应用通过对Java(TM)虚拟机命令将播放列表再现的JMF播放器实例的生成,开始播放列表再现。所谓JMF(Java Media Frame work:JAVA媒体架构)播放器实例,是基于JMF播放器类(class)在虚拟机的堆存储器上生成的实际的数据。
在生成JMF实例后,BD-J应用在播放列表再现时,对WWW服务器400请求需要的AV片段的下载。
在上述那样的播放列表再现及AV片段下载之前,BD-J应用使用GUI架构受理用户操作。Java(TM)应用的GUI架构包括由GEM1.0.2规定的HAVi架构,包括GEM1.0.2的远程控制导航机制。
由此,Java(TM)应用能够实现将基于HAVi架构的按钮显示、文本显示、在线显示(BBS的内容)这样的显示与动态图像的显示进行组合后的画面显示。因而,能够使用远程控制实现上述那样的播放列表再现及AV片段下载。将构成BD-J应用的一系列的文件变换为依据记载在Http://Java(TM).sun.com/j2se/1.4.2/docs/guide/jar/jar.html中的规格的Java(TM)归档文件。Java(TM)归档文件是将ZIP文件的形式为Java(TM)特制的文件,能够通过市场销售的ZIP解压缩软件确认内装物。
此外,在BD-J应用中,通过记述函数API的调用,能够执行再现装置100特有的处理。
<BD-J对象>
BD-J对象包括应用管理表(Application Management Table()),是在BD-ROM再现时使平台部执行伴随着标题切换的应用信令的数据。更具体地讲,Application Management Table()包括表示应执行的BD-J应用的application_id、和表示起动BD-J应用时的控制的application_control_code。
application_control_code规定了标题选择后的应用的最初的执行状态,application_control_code能够规定是将BD-J应用装载到虚拟机中而自动开始(AUTOSTART)、还是将BD-J应用装载到虚拟机中但不自动开始(PRESENT)。
接着,对再现装置100的内部结构进行说明。
<再现装置>
图5是表示再现装置100的结构的一例的图。再现装置100包括BD-ROM驱动器101、读缓冲器102、读缓冲器103、***目标解码器104、BD-J执行部105、网络接口106、虚拟包控制部107、状态管理部108、用户事件处理部109、再现引擎110、再现控制引擎111、HDMI收发部112、堆存储器113、虚拟机解释器114、及PSR组115而构成。以下,对这些构成单元详细地说明。
<BD-ROM驱动器101>
BD-ROM驱动器101从BD-ROM盘读出数据,将数据储存到读缓冲器102中。
<读缓冲器102>
读缓冲器102是由将使用BD-ROM驱动器读入的数据暂时保存的存储器等构成的缓冲器。
<读缓冲器103>
读缓冲器103是由将从本地存储器读入的数据暂时保存的存储器等构成的缓冲器。
<***目标解码器104>
***目标解码器104对读出到读缓冲器102中的源包及读出到读缓冲器103中的源包进行解复用处理,进行将通过解复用处理得到的各流解码并再现的处理。
此外,进行将从BD-J执行部105传送的用来显示在菜单等上的JPEG、PNG等的图形数据解码并再现的处理。对***目标解码器104的详细情况在后面叙述。
<BD-J执行部105>
BD-J执行部105是执行从虚拟包控制部107传送来的BD-J应用的程序处理引擎。进行按照BD-J应用的程序的动作,进行以下这样的控制。
(1)经由虚拟包控制部107进行播放列表再现开始定时处理、优先下载处理及再现状况监视处理。这些处理的详细情况在后面叙述。(2)从因特网上的WWW服务器取得更新组件,向本地存储器储存。(3)命令组合了BD-ROM和更新组件的虚拟包的构建。(4)对播放器变量设置值。(5)对***目标解码器传送用于菜单或游戏的图形的PNG、JPEG,显示在画面上。这些控制可以对应于程序的构造自由地进行,怎样控制由创作(authoring)时的BD-J应用的编程工序决定。
<网络接口106>
网络接口106是实现再现装置的通信功能的,如果从BD-J应用给出URL指定,则建立与对应于该URL的web站点的TCP连接、FTP连接等。通过该连接建立,使Java(TM)应用进行从web站点的下载。
<虚拟包控制部107>
虚拟包控制部107具有控制BD-ROM驱动器101及本地存储器300、构建虚拟包、控制再现装置100的再现的功能。所谓虚拟包,是基于保存在本地存储器300中的合并管理信息,将记录在BD-ROM盘中的内容与保存在本地存储器300中的差分数据在存储器上组合而成的虚拟的BD-ROM包。构建出的虚拟包具有与BD-ROM的数据构造相同的形式。构建虚拟包的定时是盘被***时、或由BD-J执行部105执行了虚拟包构建命令时等。
虚拟包控制部107在构建了虚拟包后,基于BD-J执行部的再现命令及用户事件处理部的通知,通过播放列表信息控制AV片段的再现。此外,虚拟包控制部107进行播放器变量的设定及参照,进行再现动作。
<状态管理部108>
状态管理部108将存在于BD-ROM及本地存储器中的各个AV片段的状态信息与该AV片段的片段号码建立对应而加以管理。状态信息表示是Missing状态、Enable状态、及Disable状态的哪种。
所谓Missing(缺失)状态,意味着被从播放项目信息、或子播放项目信息参照的AV片段在BD-ROM及本地存储器的哪个中都不存在,即下载没有完成、是不能再现的状态。
所谓Enable(允许)状态,意味着是能够进行通过虚拟包控制部107的再现的状态,由BD-J应用的API进行控制。在执行了用来设置为Enable状态的API的情况下,作为设置的对象的AV片段为只读属性,能够进行通过虚拟包控制部107的AV片段的再现。
Disable(禁止)状态是指Enable状态的相反状态,虚拟包控制部107不能进行符合该状态的AV片段的再现。一次都没有被BD-J应用设置为Enable状态的AV片段是Disable状态。此外,Enable状态的AV片段的删除及覆盖等在BD-J应用经由API使该AV片段先转变为Disable状态后执行。
将Missing状态及Disable状态一起称作Unavailable(不可用)状态,将为Missing状态的AV片段和为Disable状态的AV片段一起称作Unavailable片段。
图6是表示片段号码与状态信息的对应表的图。在本图所示的例子中可知,分别对应于片段号码00001、00002、00003的00001.m2ts、00002.m2ts、00003.m2ts是Enable状态,对应于片段号码00004的00004.m2ts是Disable状态,对应于片段号码00005的00005.m2ts是Missing状态。对应表基于AV片段的下载状况等由BD-J应用适当改写。
状态管理部108如果从BD-J应用接受到AV片段的状态信息的询问,则参照对应表,返送该AV片段的状态信息。
<用户事件处理部109>
用户事件处理部109将对应于经由遥控器的用户操作的处理的执行对BD-J执行部105或虚拟包控制部107进行委托。例如在按下了遥控器的按钮的情况下,对BD-J执行部105委托,以使其执行对应于该按钮的播放列表。此外,例如在遥控器上按下了快进/回退按钮的情况下,对虚拟包控制部107命令对当前再现的播放列表的AV片段的快进/回退处理的执行。
<再现引擎110>
再现引擎110执行AV再现功能。再现装置的AV再现功能是从DVD播放器、CD播放器沿袭的传统的功能群,是再现开始(Play)、再现停止(Stop)、暂停(Pause On)、暂停的解除(Pause Off)、Still功能的解除(stilloff)、带有速度指定的快进(Forward Play(speed))、带有速度指定的回退(Backward Play(speed))、声音切换(Audio Change)、Secondary(辅)视频切换(Subtitle Change)、及角度切换(Angle Change)等功能。为了实现AV再现功能,再现引擎110控制***目标解码器,以使其进行AV片段中的、对应于希望的时刻的部分的解码。
<再现控制引擎111>
再现控制引擎111执行对播放列表的再现控制功能。所谓对播放列表的再现控制功能,是指按照当前播放列表信息及片段信息进行再现引擎110所进行的AV再现功能中的再现开始及再现停止。
<HDMI收发部112>
HDMI收发部112从经由HDMI(HDMI:High Definition MultimediaInterface:高清多媒体接口)连接的其他设备接收关于该设备的信息。此外,将通过***目标解码器的解码得到的数字非压缩的视频与LPCM状态的音频数据或压缩编码的音频数据一起向经由HDMI连接的其他设备发送。
<堆存储器113>
堆存储器113是为了BD-J执行部105而确保的堆栈存储器,保存由BD-J应用生成的JMF播放器实例、通过对BD-J应用进行类装载而生成的字节码。它们呈线程的形态,以先入先出式提供给虚拟机解释器114的执行。
<虚拟机解释器114>
虚拟机解释器114将保存在堆存储器113中的字节码变换为CPU能够执行的本机码(native code),使CPU执行。
<PSR组115>
PSR组115是保存有播放器变量的播放器设置寄存器、播放器状态寄存器。在播放器变量中,有表示播放器的状态的***参数(SPRM)、和能够作为一般用途使用的通用参数(GPRM)。
图7是表示***参数(SPRM)的一览的图。
SPRM(0): 语言代码
SPRM(1): 主音频流号码
SPRM(2): 字幕流号码
SPRM(3): 角度号码
SPRM(4): 标题号码
SPRM(5): 章节号码
SPRM(6): 程序号码
SPRM(7): 单元(cell)号码
SPRM(8): 选择键信息
SPRM(9): 导航定时器
SPRM(10):再现时刻信息
SPRM(11):卡拉OK用混合模式
SPRM(12):父母限制用国家信息
SPRM(13):父母限制级别
SPRM(14):播放器设定值(视频)
SPRM(15):播放器设定值(音频)
SPRM(16):声音流用语言代码
SPRM(17):声音流用语言代码(扩展)
SPRM(18):字幕流用语言代码
SPRM(19):字幕流用语言代码(扩展)
SPRM(20):播放器区域码
SPRM(21):辅视频流号码
SPRM(22):辅音频流号码
SPRM(23):再现状态
SPRM(24):再现速度
SPRM(25):保留
SPRM(26):保留
SPRM(27):保留
SPRM(28):保留
SPRM(29):保留
SPRM(30):保留
SPRM(31):保留
SPRM(10)每当显示属于AV片段的各图片数据时被更新。即,如果再现装置显示新的图片数据,则将SPRM(10)更新为表示该新的图片数据的显示时刻(PTS)的值。只要参照该SPRM(10),就能够知道当前的再现时间点。
SPRM(16)的声音流用语言代码及SPRM(18)的字幕流用语言代码是能够通过播放器的OSD等设定的项目,表示播放器的默认的语言代码。例如,可以在BD-ROM盘中的BD-J应用中装入如下功能,即:如果SPRM(16)的声音流用语言代码是英语,则在再现播放列表再现时,从播放项目的流选择表之中找出具有相同的语言代码的流表项,选择该声音流而再现的功能。这些SPRM分别保存在具有32比特的字长的寄存器中。确定SPRM的带括号的数值基本上是指对应的寄存器的寄存器号码(其中,SPRM(21)、SPRM(22)并不意味着对应的寄存器的寄存器号码)。
<***时间生成部116>
***时间生成部116生成***时间信息,向BD-J执行部105提供,该***时间信息表示从***起动时起的经过时间。
接着,对BD-J应用的功能结构进行说明。
<BD-J应用的功能结构>
图8是表示BD-J应用的功能结构的框图。如图8所示,BD-J应用包括再现控制部121、优先顺位决定部122、流下载部123、无效片段判断部124、下载状况判断部125、导航控制部126、菜单显示部127、及再现片段检测部128而构成。
<再现控制部121>
再现控制部121进行以下这样的处理。(i)从再现片段检测部128受理在再现中的AV片段之后应该再现的下个AV片段的通知,向无效片段判断部124委托下个AV片段是能够再现的状态、还是不能再现的状态的判断。(ii)从无效片段判断部124受理下个AV片段是能够再现的状态还是不能再现的状态的判断结果,基于该判断结果控制再现控制引擎111。(iii)从再现片段检测部128受理再现中的AV片段的通知及再现速度,向优先顺位决定部122委托,以使其决定将下载没有完成、状态信息表示是不能再现的状态的AV片段下载时的优先顺位。在向优先顺位决定部122的委托时,通知再现中的AV片段的片段号码及再现速度。(iv)从***时间生成部116取得***时间,从下载状况判断部125取得已下载的AV片段的片段号码。基于***时间、片段号码和网络再现信息,对再现控制引擎111指示播放列表的再现开始。
<优先顺位决定部122>
优先顺位决定部122基于网络再现信息、再现中的AV片段的片段号码、再现速度、以及下载没有完成的AV片段的片段号码,制作表示应优先下载哪个AV片段的优先度列表。
<流下载部123>
流下载部123基于优先度列表,对网络接口部106指示下载没有完成的AV片段的下载。
<无效片段判断部124>
无效片段判断部124对状态管理部108请求下个AV片段的状态信息。根据该状态信息,判断下个AV片段是能够再现的状态还是不能再现的状态,将其结果向再现控制部121通知。
<下载状况判断部125>
下载状况判断部125对状态管理部108请求与再现中的播放列表对应的各AV片段的状态信息。根据这些状态信息判断与该状态信息对应的AV片段的下载是否已完成,将判断为下载完成的AV片段的片段号码向再现控制部121通知。此外,将判断为下载没有完成的AV片段的片段号码向优先顺位判断部122通知。
<导航控制部126>
导航控制部126控制菜单显示部127及再现控制部121,以使其进行对应于用户操作的处理。例如,在用户操作是播放列表及播放项目的选择的情况下,对再现控制部121指示,以使其对所选择的播放列表的播放项目所参照的AV片段进行再现。
<菜单显示部127>
菜单显示部127对***目标解码器传送用于菜单或游戏的图形的PNG、JPEG,显示在画面上。
<再现片段检测部128>
再现片段检测部128从PSR组取得当前的再现时间,将所取得的再现时间与网络再现信息相互对照,确定当前再现中的AV片段。此外,从PSR组取得再现速度,基于再现速度的正负确定再现方向,基于所确定的再现方向及网络再现信息,确定在当前正在再现的AV片段之后应该再现的AV片段。
<网络再现信息>
接着,图9是表示网络再现信息与图3所示的播放列表的对应关系的图。如图9所示,网络再现信息包括片段号码、开始时间、结束时间、章节标记赋予信息、以及文件大小。它们具有与图3所示的播放列表中的播放项目的数量相同的数量。即,播放项目与图9所示的网络再现信息中的一行的信息一对一地对应。
片段号码与对应的播放项目所参照的AV片段的文件名对应,表示与该文件名相同的值。
开始时间与对应的播放项目的再现开始时刻对应,表示与再现开始时刻相同的值。
结束时间与对应的播放项目的再现结束时刻对应,表示与再现结束时刻相同的值。
章节标记赋予信息是表示是否对对应的播放项目赋予章节标记的信息。
文件大小表示对应的播放项目所参照的AV片段的文件大小。
由于BD-J应用保持有上述的网络再现信息,所以通过从再现装置取得当前的再现时间、与网络再现信息相互对照,能够确定当前播放项目。由于播放项目与AV片段一对一地对应,所以能够基于包含在网络再现信息中的片段号码确定再现中的AV片段。
进而,通过从再现装置取得再现速度、与网络再现信息相互对照,能够确定其之后应该再现的AV片段。
<具体例>
接着,对利用虚拟包的类似流的再现功能中的再现控制引擎111的再现转变进行说明。图10是示意地表示类似流的再现功能的图。
所谓类似流的再现功能,是指并行地进行再现动作和下载动作,以将由播放项目信息或子播放项目信息参照的被赋予了网络属性的AV片段在该播放项目信息或子播放项目信息即将成为当前播放项目或当前子播放项目信息之前保存到本地存储器中。
图10上段表示播放列表,构成播放列表的5个播放项目分别参照00001.m2ts、0002.m2ts、00003.m2ts、00004.m2ts、00005.m2ts。它们都是保存在本地存储器中的更新组件的内容,被赋予了网络属性。其中,00001.m2ts、00002.m2ts都完成了下载,被BD-J应用设置为Enable状态。00003.m2ts、00004.m2ts、00005.m2ts表示是还没有被进行下载的Missing状态、或者是虽然进行下载但还是Disable状态。
在再现控制引擎111从播放列表的开头播放项目起依次进行再现的情况下,只要该再现位置存在于播放项目#1中,再现就不会被妨碍。这是因为,播放项目#1、#2的播放项目信息参照着是Enable状态的AV片段。由于00003.m2ts被设置为Enable状态,所以在播放项目#2的区间中,能够基于00003.m2ts的状态信息由BD-J应用进行暂停。
在图10上段,再现进行到播放项目#2的中途。
图10中段表示从图10上段起再现位置进一步前进的图,表示在再现位置转变为播放项目#3之前00003.m2ts的下载完成、被BD-J应用设置为Enable状态。因而,在播放项目#2的区间中没有被暂停而转变为播放项目#3。
在图10中段,再现前进到播放项目#3的中途。
图10下段表示再现位置从图10中段进一步前进的图,表示在再现位置转变为播放项目#4之前、00004.m2ts的下载没有完成是Missing状态或是Disable状态。在此情况下,由于00004.m2ts不是能够再现的状态,所以由BD-J应用进行00003.m2ts的再现的暂停指示。
由此,通过在接着00003.m2ts尝试00004.m2ts的再现之前、BD-J应用向再现控制引擎111发送将00003.m2ts的再现暂停的请求,将再现暂停,所以能够维持在显示画面上显示着某种影像的状态。
因而,能够避免因为00004.m2ts不是能够再现的状态而将再现停止的状况。
此外,通过将00003.m2ts的再现暂停,能够获取使00004.m2ts转变为Enable状态的时间,也能够在00004.m2ts转变为Enable状态后立即将暂停解除而再开始再现。
如以上这样,能够实现虽然进行再现的暂停但不发生再现的停止、即在显示画面上什么都不显示的状态的类似流的再现。
<再现开始定时>
接着,对播放列表再现的开始定时进行说明。在类似流的再现功能中,只要至少对应于再现开始位置的AV片段是Enable状态就能够开始再现。但是,如果在仅对应于再现开始位置的AV片段是Enable状态的情况下开始再现,则根据网络的拥堵状况等,有可能因之后应该再现的AV片段没有成为Enable状态而在再现开始后立即被BD-J应用进行暂停指示。
所以,这里,对将焦点集中于受网络的拥堵状况较大影响的下载时间,基于该下载时间用来实现尽可能不将AV片段的再现暂停而实现类似流的再现的方法进行说明。
图11是用来说明再现开始定时的图。图11(a)表示由#1~#9的9个播放项目构成的播放列表。这里,假设在当前时间点,对应于播放项目#1、#2的AV片段的下载完成,对应于其他播放项目的AV片段的下载没有完成。在这样的状况下,为了一次也不将AV片段的再现暂停而执行类似流的再现,只要在应下载的剩余的全部AV片段中,到开始该AV片段的再现为止的时间超过到该AV片段的下载完成所需要的时间或两者相等就可以。如果将该关系用数式表示,则为下述的(数式1)。
&Sigma; i = l n - 1 PBTime i &GreaterEqual; &Sigma; j = m n DLTime j ···(数式1)
这里,l表示对应于再现开始位置的AV片段,m表示下载没有完成的AV片段中的开头的AV片段。n表示下载没有完成的AV片段中的一个AV片段。
在播放项目#3~#9的AV片段中的每一个AV片段中,如果满足(数式1)的关系,则只要开始AV片段#1的再现就可以。
另外,由于AV片段的下载时间根据网络的拥堵状况而变化,所以即使在满足(数式1)的关系的状态下开始再现,也当然有可能有在再现中的AV片段之后应该再现的AV片段的状态信息没有表示能够再现的状态的情况。
但是,通过设置(数式1)作为再现开始的基准,能够降低在再现开始后立即被BD-J应用进行暂停指示的可能性。
<BD-J应用的处理>
图12是表示BD-J应用的处理步骤的流程图。
在步骤S1中,BD-J应用将与装载的BD-ROM对应的更新组件下载到本地存储器的BUDA(Binding Unit DataArea)目录中。
在步骤S2中,发出指定了更新组件内的合并管理信息文件的虚拟包构建请求。
然后,执行步骤S3~步骤S6的循环。首先,在步骤S3中,取得指定播放列表、作为该播放列表中的再现开始位置的播放项目、以及再现速度的用户输入。
在步骤S4中,选择与用户输入对应的播放列表,在堆存储器内创建JMF播放器实例。
在步骤S5中,在虚拟机内建立(1)播放列表再现开始定时处理、(2)优先下载处理、及(3)再现状况监视处理的3个线程,将这些处理并行地执行。
如果这3个处理的执行结束,则在步骤S6中使3个线程结束,回到步骤S3。
<播放列表再现开始定时处理>
图13是表示播放列表再现开始定时处理的处理步骤的流程图。在本流程图中,x是用来确定下载没有完成的一个AV片段的变量,当x是1时,表示下载没有完成的AV片段中的距再现开始位置最近的AV片段。随着x变大,由x确定的AV片段从再现开始位置远离。此外,y表示下载没有完成的AV片段的总数。
首先,在步骤S11中,再现控制部121经由流下载部123对网络接口指示,以使其从对应于被指定的播放项目的AV片段朝向再现方向依次下载。
在步骤S12中,从***时间生成部116取得下载开始时的***时间。
在经过预先设定的规定时间之后(步骤S13中是),在步骤S14、15中,取得已下载的AV片段的片段号码和当前的***时间。
在步骤S16中,在参照网络再现信息计算出与所取得的片段号码对应的AV片段的总文件大小后,基于该总文件大小、和当前的***时间与下载开始时的***时间之间的差分,计算AV片段的下载速度。
在步骤S17中,对变量x设定1。
在步骤S18中,参照网络再现信息计算从再现开始位置到由变量x确定的AV片段的紧前面(即,紧挨着且位于前面)的AV片段的再现时间。
在步骤S19中,参照网络再现信息计算到下载没有完成的AV片段中的由变量x确定的AV片段为止的下载大小。
在步骤S20中,基于该下载大小和在步骤S16中计算出的下载速度,计算到下载没有完成的AV片段中的由变量x确定的AV片段为止的下载时间。
在步骤S21中,判断再现时间是否是下载时间以上的长度。
在判断为下载时间比再现时间长的情况下,回到步骤S13。
在判断为再现时间是下载时间以上的长度的情况下,在步骤S22中,进行x是否是y以上的判断、即是否除此以外还存在下载没有完成的AV片段。
在判断为除此以外还存在下载没有完成的AV片段的情况下,在步骤S23中,将变量x计数1,回到步骤S18。
在没有判断为除此以外还存在下载没有完成的AV片段的情况下,即在关于下载没有完成的全部的AV片段都满足步骤S21的关系的情况下,在步骤S24中,经由API对再现控制引擎111指示播放列表再现。
<优先下载处理>
图14是表示优先下载处理的处理步骤的流程图。
首先,在步骤S31中,再现片段检测部128从PSR组115取得当前的再现位置。
在步骤S32中,取得与再现中的播放列表对应的网络再现信息。
在步骤S33中,将当前的再现位置与网络再现信息相对照,确定包括该再现位置的再现区间。并且,基于该再现区间的片段号码确定当前播放项目。
在步骤S34中,优先顺位判断部122进行后述的优先度列表制作处理,在步骤S35中,进行指示以便基于优先度列表下载AV片段。
<优先度列表制作处理>
图15是表示优先度列表制作处理的处理步骤的流程图。在本流程图中,i是确定一个播放项目的变量。
首先,在步骤S41中,优先顺位判断部122对播放项目i设定当前播放项目。
在步骤S42中,取得再现速度,在步骤S43中,基于所取得的再现速度,判断播放列表的再现方向是否是顺方向。该判断例如基于再现速度的值的正负进行。
在判断为再现速度的值是正的值、即再现方向是顺方向的情况下,在步骤S44中,基于网络再现信息判断是否存在后续于当前播放项目的播放项目。这里,所谓后续于当前播放项目的播放项目,例如在假设播放项目#3是当前播放项目的情况下,相当于播放项目#4(参照图3)。
在没有判断出存在后续的播放项目的情况下,由于已经不存在应接着当前播放项目再现的播放项目,所以也不存在作为下载对象的AV片段,结束处理。
在判断为存在后续的播放项目的情况下,在步骤S45中,取得与该播放项目对应的AV片段的片段号码。
在步骤S46中,在播放项目i中设定后续的播放项目。
在步骤S47中,判断由片段号码表示的AV片段是否是已下载。
在判断为由片段号码表示的AV片段已经是下载完成的情况下,回到步骤S43。
在没有判断为由片段号码表示的AV片段已经是下载完成的情况下,在步骤S48中,将片段号码向优先度列表保存,回到步骤S43。与保存在优先度列表最前面的片段号码对应的AV片段为下载的优先度最高的AV片段。
在步骤S43中,在没有判断为再现速度的值是负的值、即在再现方向是顺方向的情况下,在步骤S49中,基于网络再现信息判断是否存在当前播放项目的紧前面的播放项目。这里,所谓当前播放项目的紧前面的播放项目,例如在假设播放项目#3是当前播放项目的情况下,相当于播放项目#2(参照图3)。
在没有判断为存在紧前面的播放项目的情况下,已经不存在应接着当前播放项目再现的播放项目,所以结束处理。
在判断为存在紧前面的播放项目的情况下,在步骤S50中,取得与该播放项目对应的AV片段的片段号码。
在步骤S51中,将紧前面的播放项目设定为播放项目i,前进到步骤S47。其以后的处理是已经说明那样的。
通过经过以上的处理,能够制作优先度列表。在优先度列表中,以下载的优先度由高到低的顺序保存有片段号码。
因而,通过基于该优先度列表进行下载指示,能够从下载的优先度较高的、即下载没有完成的AV片段中的与再现中的AV片段最近的AV片段开始依次下载。例如,在进行了逆方向的再现的情况下,如果当前播放项目紧前面的播放项目参照的AV片段没有被下载,则首先将该AV片段优先地下载。
结果,能够提高应在再现中的AV片段的下个再现的AV片段的状态信息表示能再现的状态的概率。
另外,在步骤S44中,在没有判断为存在后续的播放项目的情况下,结束处理,但也可以追溯再现中的播放项目前面的播放项目而检索是否有没有被下载的AV片段。
<再现状况监视处理>
图16是表示再现状况监视处理的处理步骤的流程图。本流程图被定期的(例如每隔几秒)或不定期地执行。本流程图的到步骤S61~63为止的处理与图14的步骤S31~33是同样的,所以这里省略说明。
在步骤S63中,如果确定当前播放项目,则再现片段检测部128在步骤S64中进行后述的播放项目确定处理。
在步骤S65中,再现控制部121判断之后应该再现的AV片段是否是Enable状态。
在判断为该AV片段是Enable状态的情况下继续再现。
在没有判断为该AV片段是Enable状态的情况下,在步骤S66中,经由API对再现控制引擎111指示再现的暂停。
然后,在步骤S67中进行再现再开始处理。再现再开始处理例如也可以通过进行图13的步骤S13以后的处理来进行。
<播放项目确定处理>
图17是表示播放项目确定处理的处理步骤的流程图。在步骤S71中,再现片段检测部128取得再现速度,在步骤S72中,基于所取得的再现速度,判断播放列表的再现方向是否是顺方向。
在判断为再现方向是顺方向的情况下,在步骤S73中,基于网络再现信息判断是否存在后续于当前播放项目的播放项目。
在不存在后续于当前播放项目的播放项目的情况下,由于已经不存在应接着当前播放项目再现的播放项目,所以结束处理。
在判断为存在后续的播放项目的情况下,在步骤S74中取得对应于该播放项目的AV片段的片段号码。
在步骤S72中判断为再现方向是顺方向的情况下,在步骤S75中,基于网络再现信息判断是否存在当前播放项目紧前面的播放项目。
在没有判断为存在紧前面的播放项目的情况下,由于已经不存在应接着当前播放项目再现的播放项目,所以结束处理。
在判断为存在紧前面的播放项目的情况下,在步骤S76中,取得对应于该播放项目的AV片段的片段号码。
由此,不论播放列表的再现方向如何都能够确定之后应该再现的播放项目。因而,不论播放列表的再现方向如何都能够进行再现状况监视处理。
<播放列表再现处理>
图18是表示播放列表再现处理的处理步骤的流程图。在步骤S81中,再现控制引擎111将播放列表信息中的、对应于再现开始位置的播放项目设定为当前播放项目。
在步骤S82中,选择由当前播放项目的Clip_information_file_name指定的AV片段。
然后,执行步骤S83~步骤S88的循环处理。在步骤S83中,将构成AV片段的源包中的、从当前播放项目的in_time到out_time的部分从本地存储器300读出。
在步骤S84中,判断除此以外是否存在播放项目。
在没有判断为除此以外存在播放项目的情况下,结束处理。
在判断为除此以外还存在播放项目的情况下,在步骤S85中从PSR组取得再现速度,在步骤S86中基于所取得的再现信息判断播放列表的再现方向是否是顺方向。
在判断为再现方向是顺方向的情况下,在步骤S87中,将后续于当前播放项目的播放项目设定为新的当前播放项目。
在没有判断为再现方向是顺方向的情况下,在步骤S88中,将当前播放项目紧前面的播放项目设定为新的当前播放项目。
在通过步骤S87或步骤S88设定了新的当前播放项目后,回到步骤S83。
如以上这样,根据本实施方式,BD-J应用包含有网络再现信息,从PSR组取得当前的再现时间,所以通过将再现时间与网络再现信息相互对照,能够确定再现中的AV片段。
此外,由于从PSR组取得再现速度,所以通过根据再现速度判断再现方向,能够确定之后应该再现的下个AV片段。
如果确定了下个AV片段,则通过从状态管理部108取得该下个AV片段的状态信息,能够判断下个AV片段是否是能够再现的状态。
因而,在下个AV片段不是能够再现的状态的情况下,通过将再现中的AV片段暂停,能够避免再现被停止的状况。
(变形例1-1)
对之后应该再现的AV片段不是Enable状态的情况下的由BD-J应用进行的将再现控制的内容替换为替代影像的再现的一变形例进行说明。
图19是用来说明之后应该再现的AV片段不是Enable状态的情况下的由BD-J应用进行的再现控制的图。
图19上段表示播放列表,该播放列表由10个播放项目#1、#2、#3、~、#10构成。10个播放项目分别参照00001.m2ts、0002.m2ts、00003.m2ts、…、00010.m2ts。它们都是保存在本地存储器中的更新组件的内容,对于播放项目#10以外的播放项目赋予了网络属性。其中,00001.m2ts已经下载完成,被BD-J应用设置为Enable状态。00002.m2ts以后的AV片段表示是还没有被下载的Missing状态、或者虽然进行下载但还是Disable状态。
此外,由于对播放项目#10没有赋予网络属性,所以播放项目#10参照的00010.m2ts需要在虚拟包构建时下载完成。
00010.m2ts是用户通知用的AV片段,如图19下段所示,例如是包括“Download中”(下载中)的字符串的影像。对与该AV片段对应的播放项目#10也可以赋予章节标记。
在再现控制引擎111从播放列表的开头播放项目起依次再现的情况下,由于00002.m2ts还没有被下载,所以BD-J应用成为在00001.m2ts的再现中指定对播放项目#10赋予的章节标记而指示00010.m2ts的再现。
如以上这样,在之后应该再现的AV片段不是Enable状态的情况下,通过由BD-J应用的指示将00010.m2ts再现,能够避免再现的停止、并且对用户通知AV片段是Download中。
此外,也可以是,如果00002.m2ts的下载完成、成为能够再现的状态,则回到00001.m2ts的再现。此时,也可以存储即将进行再现的切换之前的再现位置。
另外,这里通过使用没有被赋予网络属性的AV片段而保证再现,但如果是被赋予了网络属性的AV片段,也可以通过在再现开始前完成下载、来保证在播放列表再现时必定是能够再现的状态。
此外,指定对播放项目#10赋予的章节标记而指示00010.m2ts的再现,但也可以指定播放项目#10的再现开始时间而开始再现。
此外,用户通知用AV片段的影像既可以是主影像也可以是辅影像。进而,既可以是再现中的播放列表内的AV片段,也可以是别的播放列表的AV片段。在00010.m2ts包含在与再现中的播放列表不同的播放列表中的情况下,BD-J应用也可以选择该播放列表、开始该播放列表中的播放项目#10的再现。此时,表示包括播放项目#10的播放列表的信息也可以包含在例如BD-J应用中。
(变形例1-2)
对根据章节标记的有无制作两种优先度列表的一变形例进行说明。
有再现装置在播放列表再现中从用户受理跳过等的特殊再现指示的情况。在此情况下,即使按照上述优先度列表下载了AV片段,也并不一定能够实现抑制了暂停的频度的类似流的再现。
这里,对用来实现即使是在播放列表再现中从用户受理了跳过等的特殊再现指示的情况下、也尽可能不将AV片段的再现暂停而实现类似流的再现的方法进行说明。
图20是表示变形例1-2的优先度列表制作处理的处理步骤的流程图。在本流程图中,i是确定一个播放项目的变量。
本图的步骤S91~97的处理与图15的步骤S41~47是同样的,步骤S101~103的处理与步骤S49~51是同样的,所以这里省略说明。
在步骤S97中,在没有判断为由片段号码表示的AV片段已经是下载完成的情况下,在步骤S98中,判断对播放项目是否赋予了章节标记。
在判断为对播放项目赋予了章节标记的情况下,在步骤S99中,向与有章节标记相对应的优先度列表保存片段号码。
在没有判断为对播放项目赋予了章节标记的情况下,在步骤S100中,能够向与没有章节标记相对应的优先度列表保存片段号码。
这样,在本变形例中,优先顺位判断部122制作对应于章节标记的有无的两种优先度列表。
并且,例如在有来自用户的跳过指示的情况下,进行指示以基于与有章节标记对应的优先度列表来下载AV片段。
使用图3具体地说明。假设当前的再现位置是播放项目#1、00002.m2ts以后的AV片段的下载没有完成。在此情况下,下个被赋予章节标记的播放项目是播放项目#3。因而,在有来自用户的跳过指示的情况下,基于与有章节标记相对应的优先度列表,不是将00002.m2ts、而是将00003.m2ts优先地下载。然后将00005.m2ts优先地下载。
即使在通过跳过等的特殊再现指示将不连续的再现区间进行再现的情况,也将对应于该再现区间的AV片段、即被赋予了章节标记的播放项目所参照的AV片段优先下载,所以能够降低AV片段的再现被暂停的可能性。
此外,只要进行指示、以便在没有受理来自用户的跳过指示的期间中基于与无章节标记相对应的优先度列表来下载AV片段就可以。
通过这样根据来自用户的跳过指示的有无,区分地使用两种优先度列表,即使是从用户受理了跳过指示的情况,也能够尽可能不将AV片段的再现暂停而实现类似流的再现。
另外,这里设为根据章节标记的有无制作两种优先度列表,但并不限定于此,例如也可以根据表示用户想要再次视听的部位的恢复(resume)点或表示CM(商业广告)等的段落的标记的有无来制作。
此外,基于与有章节标记相对应的优先度列表的下载并不限定于有来自用户的跳过指示的情况,也可以在没有受理来自用户的跳过指示的情况下进行。
(变形例1-3)
对将被赋予了章节标记的播放项目所参照的AV片段的下载时间缩短的一变形例进行说明。
图21是用来说明怎样将被赋予了章节标记的播放项目所参照的AV片段的下载时间缩短的图。图21上段、下段都表示播放列表。它们在图21下段的播放列表中的、被赋予了章节标记的播放项目所参照的00003.m2ts的大小比其他AV片段的大小小这一点上不同。即,在图21上段所示的播放列表中,各AV片段的再现区间设定为相等。因此,在00001.m2ts的再现中通过用户操作发生章节跳过(chapter skip)时,在00003.m2ts的下载没有完成的情况下,有在其下载中需要时间、不能立即开始其再现的情况。
另一方面,在图21下段所示的播放列表中,00003.m2ts的大小设定得比其他AV片段的大小小。因而,在00001.m2ts的再现中通过用户操作发生章节跳过时,即使是00003.m2ts的下载没有完成的情况,与图21上段的例子相比也能够缩短下载所需要的时间,能够较早开始00003.m2ts的再现。
作为减小被赋予了章节标记的播放项目所参照的AV片段的大小的方法,可以举出降低该AV片段的比特率。即使再现区间相同,通过降低比特率也能够减小大小。由此,也可以做成在服务器侧准备多个比特率不同的AV片段、BD-J应用根据下载的传送速率选择应下载的AV片段那样的结构。
通过做成这样的结构,能够进行对应于连接着再现装置的网络环境的AV片段的下载。
此外,也可以在服务器侧准备多个比特率不同的AV片段,基于用户操作选择是画质优先还是以实时性为优先,BD-J应用根据该选择结果来选择应下载的AV片段。
通过做成这样的结构,能够反映用户的意图而下载AV片段。
此外,通过使被赋予了章节标记的播放项目所参照的AV片段的再现时间超过其下个AV片段的下载时间或与其相等,在再现位置被变更后也能够不将AV片段的再现暂停而继续类似流的再现。
(实施方式2)
在本实施方式中,对播放列表包括子路径的情况进行说明。图22是表示本实施方式的播放列表的具体例的图。如图22所示,该播放列表由1个主路径、和两个子路径(子路径(ID=0)、子路径(ID=1))构成。对于主路径已经进行了说明,所以这里省略其说明。ID=0的子路径包括5个子播放项目#1、#2、#3、#4、#5,ID=1的子路径包括5个子播放项目#1、#2、#3、#4、#5。哪个子路径都是同步型,例如分别参照复用了作为不同的语言的字幕数据的演示图形流的AV片段。
ID=0的子路径中的子播放项目#1、#2、#3、#4、#5分别参照10001.m2ts、10002.m2ts、10003.m2ts、10004.m2ts、10005.m2ts。
ID=1的子路径中的子播放项目#1、#2、#3、#4、#5分别参照20001.m2ts、20002.m2ts、20003.m2ts、20004.m2ts、20005.m2ts。
主路径的各播放项目具有图中右上那样的流号码表。该流号码表具有被分配了流号码1、2、3的3个表项。这3个表项是许可由主路径的播放项目信息参照的主视频流、包含在由子播放项目(子路径ID=0)参照的AV片段中的演示图形流(PG#1)、以及包含在由子播放项目(子路径ID=1)参照的AV片段中的演示图形流(PG#2)的再现的表项。
例如,当作为当前的字幕流号码是“2”时,对应的流表项是由子路径ID=0表示的PG#1,所以与播放项目的再现同步地,将子路径ID=0的PG#1再现。
<具体例>
图23是示意地表示伴随着子播放项目的情况的类似流的再现功能的图。图中的箭头表示再现进行到哪里。
第1段表示再现控制引擎111的再现状态,第2段表示本实施方式的播放列表。如第2段所示,00001.m2ts、00002.m2ts、00003.m2ts、10001.m2ts、10002.m2ts、10003.m2ts、20001.m2ts已经下载完成,由BD-J应用设置为Enable状态。此外,其他AV片段是Unavailable状态。
在再现控制引擎111从播放列表的开头起依次再现的情况下,属于子路径(ID=1)的子播放项目#1为当前子播放项目信息,所以再现能够进行到播放项目#1、子播放项目#1。
但是,在播放项目#2中,由于由对应的子播放项目#2参照的20002.m2ts是Unavailable片段,所以在播放项目#2、子播放项目#2分别成为当前播放项目、当前子播放项目之前,由BD-J应用进行播放项目#1、子播放项目#1的再现的暂停指示。
因此,如第1段所示,再现控制引擎111到播放项目#1、子播放项目#1的中途为止为再现状态,而如果有来自BD-J应用的指示,则成为暂停状态。
由此,在接着20001.m2ts尝试20002.m2ts的再现之前,BD-J应用将暂停00001.m2ts及20001.m2ts的再现的请求向再现控制引擎111发送,所以能够维持在显示画面上显示有某种影像的状态。因而,能够避免因20002.m2ts不是能够再现的状态而再现被停止的状况。
此外,由于能够防止仅进行播放项目的再现,所以能够避免仅显示播放项目而不显示字幕数据的区间的发生。
<优先下载处理>
图24是表示本实施方式的优先下载处理的处理步骤的流程图。本流程图的步骤S111~114的处理与图14的步骤S31~34是同样的,所以这里省略其说明。
在步骤S114中进行优先度列表制作处理后,在步骤S115中,优先顺位判断部122判断是否存在将当前播放项目指定为Sync_Playitem_id的子播放项目。
在判断为存在子播放项目的情况下,在步骤S116中,确定当前子播放项目,在步骤S117中,进行关于子播放项目的优先度列表制作处理。关于子播放项目的优先度列表制作处理与图15所示的优先度列表制作处理基本上是同样的,只要将图15的播放项目替换为子播放项目就可以。
<再现状况监视处理>
图25是表示本实施方式的再现状况监视处理的处理步骤的流程图。在本流程图中,步骤S121~127的处理与图16的步骤S61~67是同样的,所以这里省略其说明。
在步骤S125中,在判断为之后应该再现的AV片段是Enable状态的情况下,在步骤S128中,判断是否存在将当前播放项目指定为Sync_Playitem_id的子播放项目。
在没有判断为存在子播放项目的情况下,由于不存在与当前播放项目同时再现的子播放项目,所以继续播放项目的再现。
在判断为存在子播放项目的情况下,在步骤S129中,确定当前子播放项目,在步骤S130中,进行子播放项目确定处理。子播放项目确定处理与图17所示的播放项目确定处理基本上是同样的,只要将图17的播放项目替换为子播放项目就可以。
在步骤S130中,在进行子播放项目确定处理后,在步骤S131中,判断之后应该再现的AV片段(所确定的子播放项目参照的AV片段)是否是Enable状态。
在判断为是Enable状态的情况下,继续再现,在没有判断为是Enable状态的情况下,在步骤S126中,通过BD-J应用进行再现的暂停指示。
<播放列表再现处理>
图26是表示本实施方式的播放列表再现处理的处理步骤的流程图。在本流程图中,步骤S141~143、步骤S147~151的处理与图18的步骤S81~83、步骤S84~88是同样的,所以这里省略其说明。
在步骤S143的处理后,在步骤S144中,判断是否存在将当前播放项目指定为Sync_Playitem_id的子播放项目。
在判断为存在子播放项目的情况下,在步骤S145中,选择由当前子播放项目的Clip_information_file_name指定的AV片段。
在步骤S146中,将构成AV片段的源包中的、从当前子播放项目的in_time到out_time的部分从本地存储器300读出。然后,转移到步骤S147。
(变形例2-1)
接着,对由用户请求了子路径变更(例如字幕切换)的情况进行说明。作为使用形态,例如可以举出与记录在BD-ROM200中的电影正片的再现相对应地,对字幕数据进行类似流地再现的情况。
图27是设想了因为由用户请求了字幕切换、所以当前的再现时间点从参照子路径(ID=#0)的10003.m2ts的子播放项目#3变化为参照子路径(ID=#1)的20003.m2ts的子播放项目#3变化的情况的图。00001.m2ts、00002.m2ts、00003.m2ts、10001.m2ts、10002.m2ts、10003.m2ts、20001.m2ts已经下载完成,被BD-J应用设置为Enable状态。此外,其他AV片段是Unavailable状态。
在通过用户操作等将SPRM(2)变更为3的情况下,再现的字幕为子路径ID=1的子播放项目#3。子播放项目#3参照的20003.m2ts是Unavailable片段,所以与该切换同时地,由BD-J应用进行00003.m2ts、10003.m2ts的再现的暂停指示。
在如以上这样请求了字幕切换的情况下,如果包含有切换目标的字幕流的AV片段是Missing状态、或是Disable状态,则再现控制引擎111按照BD-J应用的指示,与切换同时地将再现暂停。
<子路径变更的再现状况监视处理>
图28是表示子路径变更中的再现状况监视处理的处理步骤的流程图。
如果在步骤S161中由用户进行了子路径变更请求,则在步骤S162中,判断变更后的子路径中的子播放项目参照的AV片段是否是Enable状态。
在判断为变更后的子路径中的子播放项目参照的AV片段是Enable状态的情况下继续再现,在没有判断为变更后的子路径中的子播放项目参照的AV片段是Enable状态的情况下,在步骤S163中,BD-J应用指示再现的暂停。
然后,在步骤S164中,进行再现再开始处理。
(变形例2-2)
接着,对之后应该再现的子播放项目参照的AV片段不是Enable状态的情况下继续再现的方法进行说明。
图29是用来说明之后应该再现的子播放项目参照的AV片段不是Enable状态的情况下的再现控制的图。
在再现控制引擎111从播放列表的开头起依次再现的情况下,属于子路径(ID=0)的子播放项目#1为当前子播放项目信息,所以再现能够进行到播放项目#2、子播放项目#2。
但是,在播放项目#3中,由对应的子播放项目#3参照的10003.m2ts是Unavailable片段。因而,假使在原样继续子路径(ID=0)的再现的情况下,由BD-J应用进行播放项目#2、子播放项目#2的再现的暂停指示。
但是,由属于子路径(ID=0)的子播放项目#3参照的20003.m2ts是Enable状态。
所以,在本变形例中,BD-J应用在子播放项目#3的再现开始时将子路径(ID=0)切换为子路径(ID=1)。
由此,在之后应该再现的子播放项目参照的AV片段不是Enable状态的情况下,也能够不将再现暂停而继续再现。
此外,由于能够防止仅进行播放项目的再现,所以能够避免仅显示播放项目而不显示字幕数据的区间的发生。
<再现状况监视处理>
图30是表示本变形例的再现状况监视处理的处理步骤的流程图。在本流程图中,由于步骤S171~181的处理与图25的步骤S121~131是同样的,所以这里省略其说明。
在步骤S181中,在没有判断为之后应该再现的AV片段是Enable状态的情况下,在步骤S182中,判断除此以外是否存在将当前播放项目指定为Sync_Playitem_id的子播放项目。
在判断为除此以外还存在子播放项目的情况下,在步骤S183中,判断其他子播放项目参照的AV片段是否是Enable状态。
在判断为其他子播放项目参照的AV片段是Enable状态的情况下,在步骤S184中,BD-J应用指示其他子播放项目参照的AV片段的再现。
(实施方式3)
在本实施方式中,对用来制作更新组件的创作***进行说明。图31是表示创作***的结构的图。如本图所示,创作***由存储器(storage)600a、600b、600c、素材制作部601、脚本生成部602、BD-J制作部603、复用处理部604、格式处理部605、差分提取部606、及更新组件制作部607构成。
存储器600a、600b、600c分别保存有ROM脚本数据、ROM盘镜像的版本1(ver.1)、ROM盘镜像的版本2(ver.2)。
素材制作部601制作视频流、音频流、演示图形流、交互图形流等的各流。
素材制作部601通过将非压缩的位图等的图像图按照MPEG4-AVC或MPEG2等的压缩方式编码来制作视频流。
素材制作部601通过将非压缩的Linear PCM声音等按照AC3等的压缩方式编码来制作音频流。
素材制作部601基于包括字幕图、显示定时、以及淡入/淡出等的字幕的效果的字幕信息文件,制作作为字幕流的演示图形流。
素材制作部601基于在菜单中使用的位图图、和记载有配置在菜单中的按钮的转变及显示效果的菜单文件,制作构成菜单画面的交互图形流。
脚本生成部602按照由素材制作部601制作的各流的信息、以及来自创作人员的经由GUI的操作而制作脚本。这里所述的脚本是索引文件、电影对象文件、播放列表文件等的文件。
此外,脚本生成部602制作用来实现复用处理的、记述有各AV片段由哪个流构成的参数文件。
BD-J制作部603是将BD-J应用编程的机构。经由GUI等的用户接口,按照来自用户的请求,制作BD-J应用程序的源代码,制作BD-J应用。
复用处理部604将记述在ROM脚本数据中的视频、音频、字幕、按钮等的多个流复用,制作MPEG2-TS形式的AV片段。此时,与AV片段成对的片段信息文件也同时制作。
由复用处理部604进行的片段信息文件内的生成通过以下的方法进行。复用处理部604与AV片段的制作同时制作入口映射(entry map)。更具体地讲,在由素材制作部601生成的各流中,如果包括的视频流是MPEG2则检测I图片存在于哪里、如果是MPEG4-AVC则检测I图片或IDR图片存在于哪里、如果是VC-1则检测I图片存在于哪里。并且,在入口映射中登记将上述各图片的显示时刻、与上述各图片的开头数据进入到MPEG2-TS形式的AV片段的第几个源包中建立了对应的入口点(entry point)。在包含在AV片段中的视频流存在主视频、辅视频的两种的情况下,将哪个的入口映射都同时制作。
复用处理部604将所生成的入口映射、和表示包含在AV片段中的各流的声音属性、影像属性等的属性信息配对而制作片段信息文件。
格式处理部605将由脚本生成部602生成的ROM脚本数据、由BD-J制作部603制作的BD-J应用、以及由复用处理部604生成的AV片段及片段信息文件以在目前为止的实施方式中说明的格式加以配置,以UDF的格式制作盘镜像。将所生成的盘镜像变换为BD-ROM压制用数据,通过对该数据进行压制工序,能够实现BD-ROM的制造。
为了制作更新组件而准备两个盘镜像。1个是保存在BD-ROM中的盘镜像,另1个是虚拟包构建后的盘镜像。
差分提取部606将保存在存储器600b、600c中的两个ROM盘镜像比较,提取差分数据。例如,提取作为原始的盘镜像的文件、或二进制比较而更新的文件等。
更新组件制作部607基于差分提取部606制作合并管理信息文件及签名信息文件,以使其匹配于上述说明的更新组件的数据格式,配置文件及目录。
图32(a)是表示ROM盘镜像的制作步骤的流程图,图32(b)是表示更新组件镜像的制作步骤的流程图。
在步骤S211中,素材制作部601生成视频流、音频流、IG流、PG流。
在步骤S212中,脚本生成部602制作记述索引文件、电影对象文件、播放列表文件等再现脚本的ROM脚本数据。
在步骤S213中,BD-J制作部603制作BD-J应用的程序。
在步骤S214中,复用处理部604基于ROM脚本数据,制作AV片段和片段信息文件。
在步骤S215中,格式处理部605将ROM脚本数据、变形AV片段、片段信息文件、复原字节码数据重新排列为在目前为止的实施方式中叙述的文件、目录构造,制作ROM盘镜像。
在步骤S221中,差分提取部606将两个盘镜像比较而提取差分数据。
在步骤S222中,更新组件制作部607制作记述索引文件、电影对象文件、播放列表文件等再现脚本的ROM脚本数据。
在步骤S223中,BD-J制作部603制作BD-J应用的程序。
在步骤S224中,复用处理部604基于ROM脚本数据制作AV片段和片段信息文件。
在步骤S225中,格式处理部605将差分数据变换,以使其匹配于更新组件的数据格式。
在步骤S226中,制作合并管理信息文件及签名信息文件,配置到更新组件内。
(备注)
对AV片段(XXX.M2TS)、片段信息文件(XXX.CLPI)、播放列表信息文件(XXX.MPLS)、及***目标解码器的详细情况依次说明。
<AV片段的内部结构>
AV片段是MPEG-2传输流形式的数字流。
图33是表示AV片段的结构的一例的图。如本图所示,AV片段通过将视频流、音频流、演示图形流(PG)、及交互图形流中的1个以上复用而得到。视频流表示电影的主视频及辅视频,音频流表示将电影的主音频部分和与该主音频混合的辅音频,演示图形流表示电影的字幕。这里,所谓主视频,表示显示在画面上的通常的影像,所谓辅视频,是在主视频之中以较小的画面显示的影像。此外,交互图形流表示通过在画面上上配置GUI部件而制作的交互画面。包含在AV片段中的各流由PID识别。例如,分别对在电影的影像中使用的视频流分配0x1011、对音频流分配0x1100到0x111F、对演示图形分配0x1200到0x121F、对交互图形流分配0x1400到0x141F、对在电影的辅视频中使用的视频流分配0x1B00到0x1B1F、对在与主音频混合的辅音频中使用的音频流分配0x1A00到0x1A1F。
<AV片段中的复用>
图34是示意地表示将AV片段怎样复用的图。首先,将视频流、及音频流(第1段)分别变换为PES包序列(第2段)、变换为TS包序列(第3段)。同样,将演示图形流及交互图形7(第7段)分别变换为PES包序列(基本流)(第6段)、再变换为TS包序列(第5段)。AV片段(第4段)通过将这些TS包复用到1条流中而构成。
图35是表示在PES包序列中怎样保存视频流的图。本图中的第1段表示视频流的视频帧序列。第2段表示PES包序列。第3段表示通过将这些PES包序列变换而得到的TS包序列。如本图的箭头yy1、yy2、yy3、yy4所示,视频流中的多个作为Video Presentation Unit(视频演示单元)的I图片、B图片、P图片被按照每个图片分割,保存到PES包的有效载荷中。各PES包具有PES头(header),在PES头中,保存由作为图片的显示时刻的PTS(Presentation Time-Stamp:演示时戳)及作为图片的解码时刻的DTS(Decoding Time-Stamp:解码时戳)。
<TS包序列>
图36表示最终写入在AV片段中的TS包的形式。第1段表示TS包序列,第2段表示源包序列。第3段表示AV片段。
如第1段所示,TS包是被分为具有识别流的PID等的信息的4字节的“TS头”、和保存数据的184字节的“TS有效载荷”的固定长的包,将在上述中说明的PES包分割而保存到TS有效载荷中。
根据第2段,对于TS包赋予4字节的TP_Extra_Header,在变换为192字节的源包的状态下写入到AV片段中。在TP_Extra_Header中记载有ATS(Arrival_Time_Stamp)等的信息。ATS表示该TS包的向PID过滤器的传送开始时刻。在AV片段中,如第3段所示那样排列源包,将从AV片段的开头起递增的号码称作SPN(源包号)。
在包含在AV片段中的TS包中,在影像、声音、字幕等的各流以外还有PAT(Program Association Table:节目关联表)、PMT(Program Map Table:节目映射表)、PCR(Program Clock Reference:节目时钟参考)等。PAT表示在AV片段中使用的PMT的PID是什么,以PAT自身的PID排列登记。PMT具有包含在AV片段中的影像、声音、字幕等的各流的PID、和与各PID对应的流的属性信息,此外,具有关于AV片段的各种描述符。在描述符中,有指示许可/不许可AV片段的复制的复制控制信息等。PCR为了取得作为ATS的时间轴的ATC(Arrival Time Clock:到达时间时钟)和作为PTS、DTS的时间轴的STC(System Time Clock:***时间时钟)的同步,而具有与将该PCR包向解码器传送的ATS相对应的STC时间的信息。
图37是表示PMT的数据构造的图。在PMT的开头,配置了记述有包含在该PMT中的数据的长度等的“PMT头”。在其后面配置关于AV片段的“描述符”。将上述复制控制信息等记载为描述符。在描述符之后,配置多个关于包含在AV片段中的各流的“流信息#1~#N”。流信息由用来识别流的压缩编解码器等的流类型、流的PID、以及记载有流的属性信息(帧速率、宽高比等)的流描述符构成。流描述符具有在AV片段中存在的流的数量。
以上是关于AV片段的说明。接着,对片段信息文件的详细情况进行说明。
<片段信息文件>
图38是表示片段信息文件的一例的图。片段信息文件如本图所示那样是AV片段的管理信息,与AV片段1对1地对应,由流属性信息和入口映射构成。
图39是表示流属性信息的一例的图。流属性信息如本图所示,按照每个PID登记有关于包含在AV片段中的各流的属性信息。属性信息具有按照视频流、音频流、演示图形流、交互图形流中的每种流而不同的信息。
“视频流属性信息”具有该视频流是被怎样的压缩编解码器压缩的、构成视频流的各个图片数据的分辨率是多少、宽高比是多少、帧速率是多少等的信息。
“音频流属性信息”具备该音频流是被怎样的压缩编解码器压缩的、包含在该音频流中的声道数是多少、对应于什么语言、采样频率是多少等的信息。这些信息被用于再现装置再现之前的解码器的初始化等。
图40是表示入口映射的一例的图。
入口映射如本图所示,是记载有表示包含在AV片段内的视频流的各帧内编码画像(以下称作I图片)的显示时刻的PTS和各I图片开始的AV片段的SPN的表信息。
这里,将由表的1行表示的成对的PTS和SPN的信息称作入口点。此外,将设开头为0而按照每个入口点递增的值称作入口点ID(以下EP_ID)。通过使用该入口映射,再现装置能够确定对应于视频流的时间轴上的任意的时间点的AV片段的文件位置。例如,在快进/回退的特殊再现时,通过确定并选择登记在入口映射中的I图片而进行再现,能够不将AV片段解析而高效率地进行处理。此外,入口映射被按照复用在AV片段内的每个视频流制作,由PID管理。在电影标题中,通过将入口标记赋予给作为章节的开头的位置,能够进行章节再现。
以上是关于片段信息文件的说明。接着,对播放列表信息的详细的数据构造进行说明。
图41是表示播放列表信息的数据构造的图,如本图所示,播放列表信息包括定义主路径的主路径信息(MainPath())、定义子路径的子路径信息(Subpath())、和标记信息。
<播放列表信息的说明之1.主路径信息>
对主路径信息进行说明。引出线mp1将主路径信息的内部结构进行特写表示。主路径如箭头mp1所示那样由多个播放项目信息#1····#m定义。播放项目信息定义构成主路径的1个逻辑的再现区间。播放项目信息的结构通过引出线mp2特写表示。如该引出线所示,播放项目信息由表示再现区间的IN点及Out点所属于的AV片段的再现区间信息的文件名的“Clip_Information_file_name”、表示AV片段的编码方式的“Clip_codec_identifier”、表示播放项目是否构成多角度的“is_multi_angle”、该播放项目(当前播放项目)、表示与其前1个播放项目(前播放项目)的连接状态的“connection_condition”、唯一识别该播放项目作为对象的STC_Sequence的“ref_to_STC_id[0]”、表示再现区间的起点的时间信息“In_time”、表示再现区间的终点的时间信息“Out_time”、表示在该播放项目中应屏蔽的用户操作是哪个的“UO_mask_table”、表示是否许可向该播放项目的中途的随机访问的“PlayItem_random_access_flag”、表示在该播放项目的再现结束后是否继续最后的图片的静止显示的“Still_mode”、和“STN_table”构成。其中,构成再现路径的是表示再现区间的起点的时间信息“In_time”、表示再现区间的终点的时间信息“Out_time”的组,所谓再现路径信息,由该“In_time”及“Out_time”的组构成。
<播放列表信息的说明之2.标记>
对标记进行说明。标记(PLmark())是将播放列表时间轴中的任意的区间指定为章节的信息。引出线mp3将标记的内部结构特写表示。标记如箭头mp3所示,由指定播放项目的“ref_to_PlayItem_Id”、和指定播放列表时间轴的一时间点的“Mark_time_stamp”定义。通过这些的指定,在播放列表时间轴上定义章节。
<播放列表信息的说明之3.子路径信息>
主路径是由作为主要视频的主片段(main clip)定义的再现路径,相对于此,子路径是对于应与主路径同步的子片段(sub clip)定义的再现路径。
图42是表示子路径信息的内部结构的图。如本图中的箭头hc0所示,各子路径包括表示子路径的类型的SubPath_type、和1个以上的子播放项目信息(…SubPlayItem()…)。
图中的引出线hc1将子播放项目信息的结构特写表示。
子播放项目用于定义从主路径分离的1个以上的基本流再现路径、表现将该路径与主路径怎样同步的类型。在子播放项目中使用的如果是ThePrimary audio(主音频)/PG/IG/Secondary audio(辅音频)/Secondaryvideo(辅视频)的子路径,则这些子播放项目与使用播放列表中的播放项目的主路径同步。由用于该基本流再现的子路径所使用的基本流被复用于从由主路径侧的播放项目使用的主片段分离的片段、即子片段。
以下,对子播放项目的内部结构进行说明。子播放项目信息如图中的箭头hc1所示,由“Clip_information_file_name”、“Clip_codec_identifier”、“ref_to_STC_id[0]”、“SubPlayItem_In_time”、“SubPlayItem_Out_time”、“sync_PlayItem_Id”、“sync_start_PTS_of_PlayItem”构成。
“Clip_information_file_name”是通过记述片段信息的文件名而唯一地指定对应于子播放项目的子片段的信息。
“Clip_codec_identifier”表示AV片段的编码方式。
“ref_to_STC_id[0]”唯一地表示该子播放项目作为对象的STC_Sequence。
“SubPlayItem_In_time”是表示子片段的再现时间轴上的子播放项目的起点的信息。
“SubPlayItem_Out_time”是表示子片段的再现时间轴上的子播放项目的终点的信息。
“sync_PlayItem_Id”是唯一地指定构成主路径的播放项目中的、本子播放项目应与其同步的播放项目的信息。
“SubPlayItem_In_time”存在于由该“sync_PlayItem_Id”指定的播放项目的再现时间轴上。
“sync_start_PTS_of_PlayItem”以45KHz的时间精度表示在由“sync_PlayItem_Id”指定的播放项目的再现时间轴上、由“SubPlayItem_In_time”指定的子播放项目的起点存在于哪里。在某个子播放项目定义辅视频流上的再现区间、该子播放项目的“sync_start_PTS_of_PlayItem”表示播放项目时间轴上的一时间点的情况下,该子播放项目实现“同步画中画”。
此外,在该“sync_start_PTS_of_PlayItem”中可以设定不定值(0xFFF)。该不定值表示在由“sync_PlayItem_Id”指定的PlayItem的时间轴上、将由用户进行了锁定操作的时间点设定为与由Sync_PlayItem_Id指定的PlayItem的同步时间点。在sync_start_PTS_of_PlayItem被设定为不定值、并且子播放项目想要进行辅视频流的再现的情况下,该子播放项目实现“非同步画中画”。
以上是对子路径信息的说明。
<播放列表信息的说明之4.STN_table>
在播放列表信息中具有特征性的是STN_Table。
STN_table是表示在由播放项目信息的Clip_Information_file_name指定的AV片段中复用的多个基本流、由子播放项目信息的Clip_Information_file_name指定的Out_of_MUX流中的、能够再现者的表。具体地讲,STN_table通过将关于复用在主片段中的多个In_MUX流、复用在子片段中的Out_of_MUX流的各自的Stream_entry与Stream_attribute建立对应而构成。
图43是表示STN_table的整体结构的一例的图。如本图所示,STN_table关于主视频流具有一个stream_entry及stream_attributes的组(stream_entry-stream_attribute),关于主音频流、PG流、IG流、辅音频流、及辅视频流分别具有多个stream_entry及stream_attribute的组(stream_entry-stream_attribute)。
此外,STN_table包括表示能够再现的主视频流数的number_of_video_stream_entries、表示能够再现的主音频流数的number_of_audio_stream_entries、表示能够再现的PG流数的number_of_PG_stream_entries、表示能够再现的IG流数的number_of_IG_stream_entries、表示能够再现的辅音频流数的number_of_Secondary_audio_stream_entries、以及表示能够再现的辅视频流的number_ of_Secondary_video_stream_entries。
<***目标解码器104>
接着,对***目标解码器104的详细情况进行说明。
图44是表示***目标解码器104的内部结构的一例的图。如本图所示,***目标解码器104由源解包器122a、122b、PID过滤器123a、123b、主视频解码器124、主视频平面125、辅视频解码器126、辅视频平面127、PG解码器128、PG平面129、IG解码器130、IG平面131、主音频解码器132、辅音频解码器133、声音混合器134、BD-J处理器135、BD-J平面136、和加法部137构成。
源解包器122a、122b解释向***目标解码器104传送的源包,将TS包取出而向PID过滤器送出。在该送出时,对应于各源包的ATS调节向解码器的输入时刻。具体而言,在ATC计数器生成的ATC的值与源包的ATS值变为相同的瞬间,按照AV片段的记录速率,仅将该TS包向PID过滤器传送。
PID过滤器123a、123b将被从源解包器输出的TS包中的、TS包的PID与再现所需要的PID一致者,按照PID,向主视频解码器、辅视频解码器、IG解码器、PG解码器、主音频解码器、辅音频解码器传送。例如,在BD-ROM的情况下,在包含在TS包中的PID是0x1011的情况下向主视频解码器124、在PID是0x1B00到0x1B1F的情况下向辅视频解码器126、在PID是0x1100到0x111F的情况下向主音频解码器132、在PID是0x1A00到0x1A1F的情况下向辅音频解码器133、在PID是0x1200到0x121F的情况下向PG解码器128、在PID是0x1400到0x141F的情况下向IG解码器130传送。
如图44所示那样,源解包器及PID过滤器分别存在两个,一个处理从读缓冲器102传送的AV片段,一个处理从读缓冲器103传送的AV片段。在子路径类型是同步型的情况下,将从主路径参照的AV片段和从子路径参照的AV片段一边取同步一边再现。在子路径类型是非同步型的情况下,将从主路径参照的AV片段和从子路径参照的AV片段非同步地再现。
主视频解码器124具有缓冲缓存器,一边在缓冲器中存储数据,一边将TS头、PES头等的信息去除,将处于编码状态的图片(I图片、B图片、P图片)取出,通过将视频流的各个帧画像按照每个规定的解码时刻(DTS)解码而制作多个帧画像,以显示时刻(PTS)的定时写入到主视频平面125中。在复用在AV片段中的视频流的压缩编码形式中有MPEG2、MPEG4AVC、VC1等,所以根据流的属性切换压缩影像的解码方式。
主视频平面125将由主视频解码器124得到的帧画像保存。
辅视频解码器126具有与主视频解码器124同样的结构,进行被输入的辅视频流的解码,以显示时刻(PTS)的定时将图片向辅视频平面写出。
辅视频平面127将由辅视频解码器126得到的帧画像保存。
PG解码器128从由源解包器输入的TS包中提取演示图形流并解码,将非压缩的图形数据以显示时刻(PTS)的定时向PG平面写出。
PG平面129保存非压缩的图形数据。
IG解码器130从由源解包器输入的TS包中提取交互图形流将非压缩的图形数据以显示时刻(PTS)的定时向IG平面写出。
在IG平面131中保存非压缩的图形数据。
主音频解码器132具有缓冲缓存器,一边在缓冲器中储存数据,一边将TS头、PES头等的信息去除,进行声音流解码处理,得到非压缩的LPCM状态的音频数据并以再现时刻(PTS)的定时向声音混合器输出。在复用在AV片段中的音频流的压缩编码形式中有AC3、DTS等,所以根据流的属性切换压缩声音的解码方式。
辅音频解码器133具有与主音频解码器同样的结构,进行被输入的辅音频流的解码,以显示时刻的定时将非压缩的LPCM的状态的音频数据向声音混合器输出。在复用在AV片段中的音频流的压缩编码形式中,有DolbyDigital Plus、DTS-HD LBR等,所以根据流的属性切换压缩声音的解码方式。
声音混合器134将从主音频解码器输出的非压缩声音数据与从辅音频解码器输出的非压缩声音数据混合(声音的叠加),向扬声器等输出。
BD-J处理器135将从BD-J执行部105传送的PNG形式或JPEG形式的图形数据解码,按照从BD-J应用指定的显示时刻向BD-J平面输出。
在BD-J平面136中,保存由BD-J处理器135解码的图形数据。
加法部137将写入在主视频平面、辅视频平面、IG平面、PG平面、BD-J平面中的数据瞬间叠加,显示在TV等的画面上。
如以上这样,通过实现依据BD-ROM播放器模型的内部结构,能够实现播放列表的再现。
<虚拟包的构建>
接着,对虚拟包的构建详细地说明。
首先,对作为虚拟包的基本部分的BD-ROM的数据构造进行说明。
图45是表示BD-ROM的结构的一例的图。
在本图的第4段表示BD-ROM100,在第3段表示BD-ROM上的轨道。本图的轨道是将从BD-ROM100的内周朝向外周以螺旋状形成的轨道沿横向拉伸而描绘的。BD-ROM100与其他光盘、例如DVD或CD等同样,从其内周朝向外周以螺旋状具有记录区域,在内周的导入区(lead-in)与外周的导出区(lead-out)之间具有能够记录逻辑数据的逻辑地址空间。此外,在导入区的内侧有称作BCA(Burst Cutting Area:突发分割区)的仅能够由驱动器读出的特别的区域。该区域由于不能由应用读出,所以例如经常被用在著作权保护技术等中。
在“逻辑地址空间”中,从开头起记录有文件***的卷信息,接着记录有影像数据等的应用数据。所谓文件***,是将盘上的数据以称作目录或文件的单位表现的构造,在BD-ROM100的情况下通过UDF(UniversalDisc Format)记录。在日常使用的PC(个人计算机)的情况下也通过经由称作FAT或NTFS的文件***,将以目录及文件的构造记录在硬盘中的数据在计算机上表现,提高了用户使用性。通过该文件***,能够与通常的PC同样将所记录的逻辑数据使用目录、文件构造读出。
BD-ROM100上的目录、文件构造在根目录(ROOT)之下置有BDMV目录。BDMV目录是记录有由BD-ROM100处理的AV内容及管理信息等的数据的目录。在BDMV目录的属下,存在定义构成标题的索引表的索引文件(index.bdmv)、定义动态脚本的电影对象文件(MovieObject.bdmv)、PLAYLIST目录、CLIPINF目录、STREAM目录、BDJO目录、JAR目录。
在这些目录中,存在复用而保存有影像、声音等AV内容的AV片段(XXX.M2TS)、保存有AV片段的管理信息的片段信息文件(XXX.CLPI)、定义AV片段的逻辑的再现路径的播放列表文件(YYY.MPLS)。
除了这些以外,还存在以下的文件。即,存在定义执行哪个JAR文件及其执行方法的BDJ对象文件(BBB.BDJO)、保存有BD-J应用的JAR文件(AAA.JAR)。这些文件分别被配置在上述STREAM目录、CLIPINF目录、PLAYLIST目录、BDJO目录、JAR目录之下。
以下,对放置在BDMV目录属下的各文件的数据构造进行说明。首先,对索引文件(Index.bdmv)进行说明。索引文件具有索引表。
图46是表示索引文件的内部结构的一例的图。
“索引表”是定义保存在BD-ROM中的全部的标题、顶层菜单(topmenu)、FirstPlay(首先播放)等标题结构的最上层的表。在该表中,指定了全部的标题、顶层菜单、从FirstPlay起最初被执行的包含在电影对象文件中的电影对象。BD-ROM的再现装置每当将标题或菜单调出时参照索引表,执行规定的电影对象或BD-J对象。这里,所谓FirstPlay,是由内容提供商设定的,设定了在盘投入时被自动执行的电影对象或BD-J对象。此外,顶层菜单指定了当通过遥控器上的用户操作执行了“返回菜单”那样的命令时被调用的电影对象、BD-J对象。应以网络属性再现的播放列表必须通过BD-J对象再现。
接着,对电影对象文件进行说明。如图47所示,在电影对象文件内定义了多个电影对象,各电影对象通过电影对象ID识别。各电影对象具有播放列表的再现的指示、以及命令向其他电影对象或标题的转变的1个以上的导航命令。再现装置依次执行该导航命令序列。例如,如果记述有PlayPL#N,则再现装置从PLAYLIST目录之中选择对应的播放列表的文件名而再现。
此外,例如如果记述有JumpObject#N,则再现装置从电影对象文件之中选择对应的电影对象并执行。
以上是作为虚拟包的前提的BD-ROM的数据构造。
接着,参照图48对保存在本地存储器300中的更新组件的数据构造进行说明。
图48是表示保存在本地存储器300中的更新组件的内部结构的一例的图。
保存在本地存储器300中的更新组件如本图所示,包括追加内容保存目录、OrgID目录、DiscID目录、合并管理信息文件(MERGE.INFO)、签名信息文件(MERGE.SF)、追加内容数据文件(CCC.MPL、VVV.M2T、VVV.CLP等)。
“追加内容区域根目录”存在于本地存储器300的根目录之下,是表示追加内容区域的根的目录,是目录名分配介质字符以内的固定值(BD_BUDA)。
“OrgID目录”是将记载在BD-ROM记录层上的BD管理信息(索引文件)中的、确定电影作品的提供商的32比特的识别码(OrganizationID)用16进制数表述的、8字符的名称的目录。此外,OrganizationID的开头的连续的0从目录的名称中省略。例如,在OrganizationID是0x0000001A的情况下,目录的名称为“1A”。
“DiscID目录”是将记载有BD-ROM记录层上的BD管理信息(索引文件)的、确定BD-ROM记录层的128比特的识别码(DiscID)从开头起按每32比特进行4分割、分别用16进制数表示的目录。此外,与OrganizationID同样,DiscID的开头的连续的0从目录的名称中省略。
在DiscID目录的属下,存在合并管理信息文件、签名信息文件、追加内容数据文件。
“合并管理信息文件(MERGE.INFO)”由用来构成虚拟包的记录在本地存储器中的各文件保存位置信息、和用来在虚拟包上向这些文件访问的虚拟路径信息构成,保存在DiscID目录之下。
“签名信息文件”是表示对合并管理信息文件的提供商的电子签名的文件,以MERGE.SF的文件名保存在DiscID目录之下。电子签名一般采用对需要防止篡改的信息计算哈希(hash)值、将哈希值使用某种私钥加密的值。在本实施方式的签名信息文件中,利用与处于BD-ROM记录层上的合并证书中的公钥对应的私钥,将合并管理信息文件的哈希值加密。
“合并证书”是用于合并管理信息文件的认证的证书,包括提供商公开的公钥。提供商提供的合并证书以bd.cert的文件名保存在BD-ROM记录层上。作为合并证书的文件形式的一例,可以使用X.509。
“追加内容数据文件”是对记录在BD-ROM记录层中的原始的内容进行追加/更新的文件群。在这里记录有播放列表文件、AV片段等。
图49是表示合并管理信息文件的内容、和基于其内容根据BD-ROM的文件和更新组件的文件构建虚拟包的过程的一例的图。
图49的左上表示BD-ROM的目录-文件结构。本图的左下表示更新组件的目录-文件结构。
图49的右下表示合并管理信息文件的内容。合并管理信息文件由构成虚拟包的本地存储器中的“本地存储器路径”、用来在虚拟包上向这些文件访问的“虚拟包路径”、“网络属性”构成。网络属性表示该文件在构建虚拟包之前没有也可以。
作为本地存储器路径的一例,在本图中,记述有1/1/CCC.MPL、1/1/VVV.M2T、1/1/VVV.CLP、1/1/SSS.M2T、1/1/SSS.CLP。明确记述了从BD_BUMF目录向追加内容数据文件的路径。
另一方面,作为虚拟包路径,记述有BDMV/PLAYLIST/CCC.MPLS、BDMV/STREAM/VVV.M2TS、BDMV/CLIPINF/VVV.CLPI、BDMV/STREAM/SSS.M2TS、BDMV/CLIPINF/SSS.CLPI。
图49的右上表示通过该清单文件(manifest file)生成的虚拟包。虚拟地变更目录-文件结构,以将在本地存储器路径中存在于1/1/CCC.MPL、1/1/VVV.M2T、1/1/VVV.CLP、1/1/SSS.M2T、1/1/SSS.CLP中的文件配置在BDMV/PLAYLIST/CCC.MPLS、BDMV/STREAM/VVV.M2TS、BDMV/CLIPINF/VVV.CLPI、BDMV/STREAM/SSS.M2TS、BDMV/CLIPINF/SSS.CLPI中。通过这样,将在BD-ROM中没有的CCC.MPLS、VVV.CLPI、VVV.M2TS、SSS.CLPI、SSS.M2TS宛如在虚拟包中存在那样进行处理。
如果基于合并管理信息生成虚拟包,则本地存储器上的这些文件能够用该合并管理信息中的路径信息访问。此时,在赋予了网络属性的SSS.M2TS中,在构建虚拟包之前,不需要向本地存储器下载完成。也可以在构建虚拟包后、在需要的阶段中下载。
由此,在更新组件的下载时,向本地存储器的写入的顺序为合并管理信息文件→播放列表信息→多个片段信息→多个AV片段。这里,在播放列表信息-多个片段信息的写入完成了的阶段中,能够进行虚拟包的构建。这是因为,只要将AV片段作为Disable状态处理就足够。
如以上这样,能够经由虚拟的文件***将子播放项目向***目标解码器供给。
<与BD-ROM的同时使用>
在主路径表示保存在盘中的正片影像的情况下,优选的是,将包括与在当前的再现位置以后的子播放项目中使用的、
当前的主音频流号码SPRM(1)、
字幕流号码SPRM(2)、
辅视频流号码SPRM(21)、
辅音频流号码SPRM(22)
所表示的流号码相对应的流的AV片段,依次按距离当前的再现位置从近到远的顺序依次下载。
通过这样,由于在观看正片影像的期间中用户改变字幕或声音的情况很少,所以能够不给用户带来等待时间而实现播放列表的再现。
(补充)
本发明当然并不限定于上述实施方式。
(1)在上述实施方式中,设为网络再现信息由片段号码、表示各播放项目的再现区间的开始时间点的开始时间点信息、表示再现区间的结束时间点的结束时间点信息、章节标记赋予信息、及文件大小构成,但如图50所示,也可以除了这些以外还包括表示BD-J应用经由网络取得更新组件时的网络上的地址的URL信息、存储AV片段的本地存储器上的文件路径、表示CM等的段落并对AV片段赋予的标记信息、以及表示AV片段的前后的AV片段的片段号码的信息。
(2)在上述实施方式中,在将再现暂停后,在再开始再现时进行再现再开始控制,但并不一定需要进行再现再开始控制,也可以只要对应于之后应该再现的播放项目的AV片段成为Enable状态就再开始再现。
(3)在上述实施方式中,BD-J应用从PSR组取得再现速度、确定再现方向,但只要是以将播放列表沿顺方向再现为前提的***,并不一定需要取得再现速度。
(4)在上述实施方式中,在之后应该再现的AV片段不是能够再现的状态的情况下,BD-J应用进行将再现中的AV片段暂停的指示,但并不限定于此。只要将再现中的AV片段的显示期间延长就可以,例如也可以指示慢速再现。此外,也可以在暂停或慢速再现中将表示正在将AV片段下载中的图形叠加在AV片段上而输出。
(5)在上述实施方式中,在之后应该再现的AV片段不是能够再现的状态的情况下,不将再现中的AV片段再现到末端,而在中途进行暂停等的控制,但也可以将该AV片段再现到末端、将末端的帧作为暂停的对象,也可以在再现到末端后切换为替代影像。
(6)在上述实施方式中,主要对再现控制引擎111从播放列表的开头播放项目起依次再现的情况进行了说明,但在例如章节跳跃等的跳入再现时时也是同样的。具体而言,将跳入再现地点设置为当前的再现位置,如果包括再现位置的AV片段的之后应该再现的AV片段不为能够再现的状态,则将再现暂停。
(7)在图11中,在下载没有完成的全部的AV片段满足(数式1)的关系的情况下,指示播放列表再现,但也可以在预先设定的数量的AV片段满足(数式1)的关系的情况下指示播放列表再现。例如,在图11中,也可以是,在AV片段#3~#7满足(数式1)的关系的情况下指示播放列表再现,在AV片段#3~#7中的一个也不满足(数式1)的关系时则不指示播放列表再现。
由此,能够尽可能地防止将AV片段暂停,并且能够使再现开始时间不会变得过慢。
(8)在上述实施方式中,如图2所示,播放列表由“主路径”和1个以上的“子路径”构成,但播放列表也可以不包含“子路径”而仅由“主路径”构成。
也可以将上述实施方式及上述补充分别组合。
工业实用性
本发明能够广泛地用在具有类似流的再现功能的再现装置中。
标号说明
100 再现装置
101 BD-ROM驱动器
102、103 读缓冲器
104 ***目标解码器
105 BD-J执行部
106 网络接口
107 虚拟包控制部
108 状态管理部
109 用户事件处理部
110 再现引擎
111 再现控制引擎
112 HDMI收发部
113 堆存储器
114 虚拟机解释器
115 PSR组
200 BD-ROM
300 本地存储器
400 WWW服务器
500 电视机

Claims (18)

1.一种再现装置,将构成流序列的多个数字流按照应用的请求一边从外部资源依次下载一边进行再现,其特征在于,
具备:
执行机构,执行对应于上述流序列的应用;
时间信息保存机构,保存表示上述流序列中的当前的再现时间的时间信息;
状态信息保存机构,对于上述多个数字流分别保存表示是能够再现的状态还是不能再现的状态的状态信息;以及
再现控制机构,控制上述流序列的再现;
上述应用包括表示上述多个数字流各自的再现开始时间及再现结束时间的再现区间信息;
上述应用基于保存在上述时间信息保存机构中的时间信息和上述再现区间信息,确定在当前正在再现的数字流之后应该再现的下个数字流;
在保存在上述状态信息保存机构中的上述下个数字流的状态信息表示是不能再现的状态的情况下,上述再现控制机构按照上述应用的请求,进行用来将再现中的数字流的显示期间延长的特殊再现,或者在该数字流之后代替上述下个数字流而进行替代影像的再现。
2.如权利要求1所述的再现装置,其特征在于,
还具备保存表示上述流序列的再现速度的值的再现速度保存机构;
上述应用基于表示上述再现速度的值的正负,确定上述流序列的再现方向;
上述下个数字流的确定还基于上述再现方向进行。
3.如权利要求2所述的再现装置,其特征在于,
还具备从外部资源依次下载上述多个数字流的下载机构;
如果上述下个数字流没有被下载,则将上述没有被下载的下个数字流的状态信息设为不能再现的状态而保存到上述状态信息保存机构中,上述下载机构按照上述应用的请求优先地下载上述下个数字流。
4.如权利要求3所述的再现装置,其特征在于,
在上述表示再现速度的值是负的值的情况下,上述应用确定上述流序列的再现方向为与时间方向相反的方向;
上述下个数字流是相当于当前正在再现的数字流的紧前面的再现区间的数字流。
5.如权利要求3所述的再现装置,其特征在于,
将上述流序列按照播放列表进行再现;
上述播放列表包括多个播放项目;
上述多个播放项目与上述多个数字流一对一地对应,并表示对应的数字流的再现区间;
对上述多个播放项目中的一部分播放项目赋予了章节标记;
上述应用还包括表示对上述一部分播放项目赋予了章节标记的章节标记赋予信息;
基于上述章节标记赋予信息,确定再现中的数字流的最近的、与赋予了章节标记的播放项目相对应的数字流,来作为上述下个数字流。
6.如权利要求5所述的再现装置,其特征在于,
上述下载机构按照上述应用的请求,优先地下载与赋予了章节标记的其余的播放项目相对应的数字流。
7.如权利要求5或6所述的再现装置,其特征在于,
与上述多个播放项目中的赋予了章节标记的播放项目相对应的数字流的大小,小于其他数字流的大小。
8.如权利要求1所述的再现装置,其特征在于,
上述流序列中的对应于再现开始位置的数字流的状态信息表示是能够再现的状态;
上述应用计算从上述再现开始位置起到下载没有完成、上述状态信息表示是不能再现的状态的一个数字流的紧前面的数字流为止的再现时间,以及对从下载没有完成的数字流中的开头的数字流起到该一个数字流为止进行下载所需要的总下载时间;
在总下载时间比再现时间短的情况下,上述再现控制机构按照上述应用的请求,从上述再现开始位置开始再现。
9.如权利要求8所述的再现装置,其特征在于,
由上述应用进行的再现时间及总下载时间的计算,对下载没有完成、上述状态信息表示是不能再现的状态的全部的数字流来执行;
对于上述全部的数字流,在总下载时间比再现时间短的情况下,由上述再现控制机构执行再现的开始。
10.如权利要求1所述的再现装置,其特征在于,
将多个子流序列与上述流序列一起,一边从上述外部资源下载一边进行再现;
上述流序列是主片段;
各子流序列是子片段,由多个子数字流构成;
上述子片段包括字幕流或音频流;
上述状态信息还对上述多个子数字流分别表示是能够再现的状态还是不能再现的状态;
在上述再现控制机构将一个子片段的子数字流与上述主片段一起进行再现的情况下,如果在该子数字流之后应该再现的下个子数字流的状态信息表示是不能再现的状态、其他子片段的子数字流的状态信息表示是能够再现的状态,则上述再现控制机构按照上述应用的请求,将该其他子数字流在上述一个子数字流之后进行再现。
11.如权利要求1所述的再现装置,其特征在于,
将多个子流序列与上述流序列一起,一边从上述外部资源下载一边进行再现;
上述流序列是主片段;
各子流序列是子片段,由多个子数字流构成;
上述子片段包括字幕流或音频流;
上述状态信息还对上述多个子数字流分别表示是能够再现的状态还是不能再现的状态;
在上述再现控制机构将一个子片段的子数字流与上述主片段一起进行再现的情况下,在从用户受理了从该一个子片段向其他子片段的切换指示的情况下,如果上述其他子片段的作为再现对象的子数字流的状态信息表示是不能再现的状态,则上述再现控制机构按照上述应用的请求,进行用来将再现中的数字流及子数字流的显示期间延长的特殊再现。
12.如权利要求1所述的再现装置,其特征在于,
上述特殊再现是暂停。
13.如权利要求1所述的再现装置,其特征在于,
上述特殊再现是慢速再现。
14.如权利要求12或13所述的再现装置,其特征在于,
上述再现装置还包括按照上述应用的请求描绘图形的处理器;
将上述图形叠加在上述特殊再现中的数字流中并输出。
15.一种再现方法,将构成流序列的多个数字流按照应用的请求一边从外部资源依次下载一边进行再现,其特征在于,
包括:
执行步骤,执行对应于上述流序列的应用;以及
再现控制步骤,控制上述流序列的再现;
上述应用包括表示上述多个数字流各自的再现开始时间及再现结束时间的再现区间信息;
上述应用基于保存在上述再现装置中的表示上述流序列中的当前的再现时间的时间信息和上述再现区间信息,确定在当前正在再现的数字流之后应该再现的下个数字流;
在保存在上述再现装置中的对于上述多个数字流分别表示是能够再现的状态还是不能再现的状态的状态信息之中,上述下个数字流的状态信息表示是不能再现的状态的情况下,上述再现控制步骤按照上述应用的请求,进行用来将再现中的数字流的显示期间延长的特殊再现,或者在该数字流之后代替上述下个数字流而进行替代影像的再现。
16.一种记录介质,记录有应用,其特征在于,
上述应用由再现装置执行;
上述再现装置将构成与上述应用相对应的流序列的多个数字流按照上述应用的请求一边从外部资源依次下载一边进行再现,
上述再现装置具备:
时间信息保存机构,保存表示上述流序列中的当前的再现时间的时间信息;
状态信息保存机构,对于上述多个数字流分别保存表示是能够再现的状态还是不能再现的状态的状态信息;以及
再现控制机构,控制上述流序列的再现;
上述应用包括表示上述多个数字流各自的再现开始时间及再现结束时间的再现区间信息;
上述应用包括如下步骤:
确定步骤,基于保存在上述时间信息保存机构中的时间信息和上述再现区间信息,确定在当前正在再现的数字流之后应该再现的下个数字流;以及
请求步骤,请求上述再现控制机构,以使得在保存在上述状态信息保存机构中的上述下个数字流的状态信息表示是不能再现的状态的情况下,上述再现控制机构进行用来将再现中的数字流的显示期间延长的特殊再现,或者在该数字流之后代替上述下个数字流而进行替代影像的再现。
17.一种应用,由再现装置执行,该再现装置将构成流序列的多个数字流一边从外部资源依次下载一边进行再现,其特征在于,
上述再现装置具备:
时间信息保存机构,保存表示上述流序列中的当前的再现时间的时间信息;
状态信息保存机构,对于上述多个数字流分别保存表示是能够再现的状态还是不能再现的状态的状态信息;以及
再现控制机构,控制上述流序列的再现;
上述应用包括表示上述多个数字流各自的再现开始时间及再现结束时间的再现区间信息;
该应用包括如下步骤:
确定步骤,基于保存在上述时间信息保存机构中的时间信息和上述再现区间信息,确定在当前正在再现的数字流之后应该再现的下个数字流;以及
请求步骤,请求上述再现控制机构,以使得在保存在上述状态信息保存机构中的上述下个数字流的状态信息表示是不能再现的状态的情况下,上述再现控制机构进行用来将再现中的数字流的显示期间延长的特殊再现,或者在该数字流之后代替上述下个数字流而进行替代影像的再现。
18.一种创作装置,其特征在于,
具备:
受理机构,受理用户操作;
生成机构,基于上述用户操作生成应用;
上述应用包括表示构成流序列的多个数字流各自的再现开始时间及再现结束时间的再现区间信息;
上述应用包括如下步骤:
取得步骤,从再现装置取得表示上述流序列中的当前的再现时间的时间信息;
确定步骤,基于上述时间信息和上述再现区间信息,确定在上述再现装置中当前正在再现的数字流之后应该再现的下个数字流;以及
请求步骤,请求上述再现装置,以使得在上述下个数字流是不能再现的状态的情况下,上述再现装置进行用来将再现中的数字流的显示期间延长的特殊再现,或者在该数字流之后代替上述下个数字流而进行替代影像的再现。
CN2010800038672A 2009-03-12 2010-03-10 再现装置、再现方法、记录介质、应用、以及创作装置 Pending CN102272842A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2009059063 2009-03-12
JP2009-059063 2009-03-12
PCT/JP2010/001701 WO2010103827A1 (ja) 2009-03-12 2010-03-10 再生装置、再生方法、記録媒体、アプリケーション、及びオーサリング装置

Publications (1)

Publication Number Publication Date
CN102272842A true CN102272842A (zh) 2011-12-07

Family

ID=42728123

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010800038672A Pending CN102272842A (zh) 2009-03-12 2010-03-10 再现装置、再现方法、记录介质、应用、以及创作装置

Country Status (4)

Country Link
US (1) US20110262104A1 (zh)
JP (1) JPWO2010103827A1 (zh)
CN (1) CN102272842A (zh)
WO (1) WO2010103827A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108156514A (zh) * 2017-12-27 2018-06-12 广东欧珀移动通信有限公司 媒体文件的播放方法、装置及存储介质
CN108574880A (zh) * 2017-03-07 2018-09-25 合网络技术(北京)有限公司 多媒体资源播放方法及装置

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9538232B2 (en) * 2013-03-14 2017-01-03 Verizon Patent And Licensing Inc. Chapterized streaming of video content
CN110083221A (zh) * 2014-06-09 2019-08-02 威盛电子股份有限公司 电子装置及音频播放方法
US20170171275A1 (en) * 2015-12-14 2017-06-15 Jbf Interlude 2009 Ltd. Object Embedding in Multimedia
CN109347968B (zh) * 2018-11-07 2021-09-24 网宿科技股份有限公司 一种下载资源文件的数据块的方法、设备和***
DE112020000617T5 (de) 2019-12-17 2021-11-04 Panasonic Intellectual Property Management Co., Ltd. Anzeigesteuerungssystem, mobiler Körper, Anzeigesteuerungsverfahren, Anzeigevorrichtung, Anzeigeverfahren und Programm
US11102272B2 (en) * 2019-12-19 2021-08-24 Wangsu Science and Technology Co., Ltd. Method and device for downloading resource file

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070266170A1 (en) * 2006-05-11 2007-11-15 Mockett Gregory P Interactive, rich-media delivery over an ip network using synchronized unicast and multicast
US20080187296A1 (en) * 1998-12-16 2008-08-07 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the inforamtion, and recording, editing and/or playback apparatus using the same
CN101261861A (zh) * 2003-06-18 2008-09-10 松下电器产业株式会社 再现装置、程序以及再现方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005094396A (ja) * 2003-09-18 2005-04-07 Alpine Electronics Inc データ通信機能を備えたデータ再生装置およびデータ再生装置におけるデータ再生方法
JP4375305B2 (ja) * 2004-10-26 2009-12-02 ソニー株式会社 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
JP4610302B2 (ja) * 2004-11-04 2011-01-12 富士通テン株式会社 記録再生装置
US20070003223A1 (en) * 2005-04-11 2007-01-04 Phatcat Media, Inc. User initiated access to secondary content from primary video/audio content
US20070112973A1 (en) * 2005-11-16 2007-05-17 Harris John M Pre-cached streaming content method and apparatus
JP4880298B2 (ja) * 2005-12-13 2012-02-22 株式会社バンダイナムコゲームス プログラム、情報記憶媒体、及びデータ再生システム
JP2008294878A (ja) * 2007-05-28 2008-12-04 D & M Holdings Inc 音声・映像信号送出装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080187296A1 (en) * 1998-12-16 2008-08-07 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the inforamtion, and recording, editing and/or playback apparatus using the same
CN101261861A (zh) * 2003-06-18 2008-09-10 松下电器产业株式会社 再现装置、程序以及再现方法
US20070266170A1 (en) * 2006-05-11 2007-11-15 Mockett Gregory P Interactive, rich-media delivery over an ip network using synchronized unicast and multicast

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108574880A (zh) * 2017-03-07 2018-09-25 合网络技术(北京)有限公司 多媒体资源播放方法及装置
CN108156514A (zh) * 2017-12-27 2018-06-12 广东欧珀移动通信有限公司 媒体文件的播放方法、装置及存储介质

Also Published As

Publication number Publication date
US20110262104A1 (en) 2011-10-27
JPWO2010103827A1 (ja) 2012-09-13
WO2010103827A1 (ja) 2010-09-16

Similar Documents

Publication Publication Date Title
CN101903952B (zh) 记录装置、再现装置、记录方法以及再现方法
CN101006506B (zh) 流再现装置、流供给装置
CN101682744B (zh) 再现装置、记录装置、再现方法及记录方法
TWI389106B (zh) Recording medium, reproduction apparatus, reproduction method, and program
CN102685435B (zh) 再现装置、记录方法
CN101583928B (zh) 再现装置及再现方法
CN102272842A (zh) 再现装置、再现方法、记录介质、应用、以及创作装置
CN102105937B (zh) 简易恢复再现装置及简易恢复再现方法
JP4765733B2 (ja) 記録装置、記録方法および記録プログラム
KR101333985B1 (ko) 기록 장치, 기록 방법, 기록 재생 장치, 기록 재생 방법, 편집 장치, 편집 방법, 표시 제어 장치, 표시 제어 방법 및 기록 매체
CN101842840A (zh) 记录媒体、再现装置、记录装置、再现方法及记录方法
CN102160389A (zh) 再现装置、集成电路、记录介质
JP2007179671A (ja) データ構造および記録媒体
CN101542623A (zh) 再现装置、再现方法、程序
CN102119420A (zh) 记录介质、记录装置、记录方法及再现装置
US8208782B2 (en) Recording device, recording method, and recording program
KR20070014946A (ko) 데이터 재생방법 및 재생장치 그리고 기록방법, 기록장치및 기록매체
CN102405497A (zh) 再现装置、集成电路、再现方法、应用程序、记录介质、记录装置、及记录方法
KR20070052642A (ko) 데이터 재생방법 및 재생장치와 데이터 전송방법
JP2007036663A (ja) 互換性を考慮した情報記録媒体およびその記録装置、記録方法、記録プログラム
KR20060047549A (ko) 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치
CN1942968B (zh) 记录方法、再现装置和再现方法
EP2293302A1 (en) Recording device, recording method, reproduction device, and reproduction method
JP2012124926A (ja) 再生装置、再生方法、および記録方法
KR20060063597A (ko) 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20111207