再现装置、再现方法、程序转让专利

申请号 : CN200980000448.0

文献号 : CN101689393A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 川上义雄

申请人 : 松下电器产业株式会社

摘要 :

再现装置在AV再现与BD-J应用的动作联动的情况下,在BD-J应用结束时等,将执行的BD-J应用所存放的值保存至非易失性存储器,在下次再现开始时,复原至该BD-J应用所能取得的区域。在此基础上,启动BD-J应用。

权利要求 :

1、一种再现装置,实现多个处理的状态保存以及状态恢复,其特征在 于,多个处理之中的1个是AV流的再现处理;

其他的1个是与AV流的再现联动的、应用的处理;

该再现装置具备:

读出构件,从存储介质读出应用以及AV流;

平台部,使应用动作;

再现部,再现AV流;以及

易失性的第一存储介质;

上述易失性的第一存储介质具备存储区域,在上述存储区域中,写入 了表示上述AV流的再现状态的再现状态参数;

上述应用在上述平台内所使用的多个参数之中,选择状态恢复后的动 作重开时所需的参数,并作为应用重开参数,写入至上述存储区域;

上述多个处理的状态保存通过将上述应用重开参数和上述再现状态参 数从易失性的第一存储介质的存储区域中读出,并写入至非易失性的第二 存储介质来实现;

上述多个处理的状态恢复通过将上述非易失性的第二存储介质中写入 的应用重开参数和再现状态参数,重新写入至上述易失性的第一存储介质 的存储区域,并且根据重新写入至上述易失性的第一存储介质的存储区域 中的再现状态参数,将应用载入平台部来实现。

2、如权利要求1所述的再现装置,其中,在上述记录介质中,还记录了重开对应信息;

上述重开对应信息表示在状态恢复后是否使再现构件以及应用利用向 上述易失性的第一存储介质的存储区域复原的内容;

在上述重开对应信息表示利用复原内容的意思的情况下,上述再现构件的再现重开根据上述易失性的第一存储介质的存储区域 中复原的再现状态参数来实现,上述应用的动作重开利用易失性的第一存储介质的存储区域中复原的 应用重开参数来实现;

在上述重开对应信息表示不利用向上述第一存储介质复原的内容的情 况下,上述再现构件不重开AV流的再现,应用不重开动作。

3、如权利要求2所述的再现装置,其中,上述重开对应信息包括:

表示是否向上述易失性的第一存储介质的存储区域复原内容的第一标 记信息;以及表示是否利用上述易失性的第一存储介质的存储区域中复原 的内容的第二标记信息;

上述再现构件的AV再现重开以及应用的动作重开,仅在上述第一标记信息表示向上述易失性的第一存储介质的存储区域 复原内容,而且上述第二标记信息表示利用上述易失性的第一存储介质的存储区域中 复原的内容的情况下进行。

4、如权利要求1所述的再现装置,其中,上述再现装置保持了重开支持信息;

重开支持信息表示是否能够将上述易失性的第一存储介质的存储区域 的内容保存在上述非易失性的第二存储介质的存储区域中;

在启动上述应用时,上述重开支持信息被转发给应用;

上述应用对应用重开参数的写入在接受的重开支持信息表示能够进行 存储区域的内容保存的意思的情况下进行。

5、如权利要求1所述的再现装置,其中,上述再现装置具备控制上述保存构件的应用编程接口函数;

应用根据接受的重开支持信息,调用上述应用编程接口函数;

上述状态保存对应于应用编程接口函数的调用来进行。

6、如权利要求1所述的再现装置,其中,上述平台部具备:

类加载器,读入包括上述记录介质中记录的字节码的类构造体;

字节码解释器,将上述类加载器读入的字节码转换为源生码,并使MPU 执行;以及堆存储器,存放动作中的应用所利用的参数;

上述应用在进行状态恢复时,对于在易失性的第一存储介质的存储区 域中恢复的应用重开参数是否正常进行检查,在应用重开参数正常的情况 下,通过将易失性的第一存储介质的存储区域中的应用重开参数读入至堆 存储器,来进行动作的重开;

在应用重开参数不正常的情况下,在对堆存储器中的参数进行初始化 的基础上,开始动作。

7、如权利要求1所述的再现装置,其中,在上述记录介质中,记录着播放列表信息和动作模式对象;

上述播放列表信息与AV流成为一体,来构成播放列表;

上述动作模式对象具备应用管理表,应用管理表是表示在由用户选择 了规定的标题时,类加载器应该进行启动的应用的表;

上述再现部再现的AV流,是构成由应用命令再现的播放列表的AV 流、或构成在动作模式对象中规定为“应该自动再现”的播放列表的AV 流;

上述平台部使之动作的应用,是在动作模式对象的应用管理表中规定 为“启动”的应用。

8、如权利要求7所述的再现装置,其中,在上述记录介质中,记录着索引表;

上述索引表表示多个标题号码、与各标题号码对应的动作模式对象;

易失性的第一存储介质的存储区域中存放的再现状态参数包括当前标 题号码;

当前标题号码表示索引表所记载的多个标题之中,作为再现对象的标 题;

上述应用的动作重开,

通过在状态恢复时当前标题号码被写入至易失性的第一存储介质的存 储区域之后,将由与写入后的当前标题号码对应的动作模式对象内的应用 管理表所指定的应用,加载至平台部来进行。

9、如权利要求1所述的再现装置,其中,在上述记录介质中,记录着重开对应信息;

上述重开对应信息包括:表示应用重开参数的状态恢复、再现状态参 数的状态恢复之中,应该执行哪一个或应该执行双方的选择标记;

上述再现装置参照重开对应信息,对于应用重开参数的状态恢复、再 现状态参数的状态恢复之中,应该执行哪一个或应该执行双方进行判定;

再现状态参数以及应用重开参数从非易失性的第二存储介质向易失性 的第一存储介质的存储区域的写入,在重开对应信息所包括的选择标记表 示应该执行应用重开参数的状态恢复以及再现状态参数的状态恢复的双方 的情况下进行。

10、如权利要求1所述的再现装置,其中,在上述记录介质中,记录着重开对应信息;

重开对应信息表示应该进行状态保存的应用重开参数的个数;

通过上述状态保存写入至非易失性的第二存储介质中的应用重开参数 是:在存在于易失性的第一存储介质的存储区域中的多个应用重开参数之 中,上述重开对应信息所记载的个数的应用重开参数。

11、如权利要求1所述的再现装置,其中,非易失性的第二存储介质的存储区域由主存储区域和从存储区域构 成;

对于将主存储区域或上述从存储区域的哪一个作为状态保存目的地进 行决定,对于决定为状态保存目的地的存储区域,写入应用重开参数、再 现状态参数,如果写入成功,则对于决定为状态保存目的地的存储区域进 行存储;

上述复原构件将第二记录介质中的主存储区域以及从存储区域之中、 存储为状态保存目的地的存储区域,决定为状态恢复目的地,从决定的状 态恢复目的地,读出应用重开参数以及再现状态参数。

12、如权利要求11所述的再现装置,其中,上述再现装置进而,

复原构件对于上述主存储区域或上述从存储区域的各自中的状态保存 内容是否正常,状态保存的定时最新的是哪一个进行判定;

被选为上述状态恢复目的地的非易失性的第二存储介质是:上述主存储区域、从存储区域之中,应用重开参数的内容为正常而且 状态保存的定时为最新的存储区域。

13、一种再现方法,由计算机实现多个处理的状态保存以及状态恢复, 其特征在于,多个处理之中的1个是AV流的再现处理;

其他的1个是与AV流的再现联动的、应用的处理;

计算机具备:

读出构件,从存储介质读出应用以及AV流;

平台部,使应用动作;

再现部,再现AV流;以及

易失性的第一存储介质;

上述易失性的第一存储介质具备存储区域,在上述存储区域中,写入 了表示上述AV流的再现状态的再现状态参数;

上述应用在上述平台内所使用的多个参数之中,选择状态恢复后的动 作重开时所需的参数,并作为应用重开参数,写入至上述存储区域;

上述再现方法的多个处理的状态保存通过将上述应用重开参数和上述 再现状态参数从易失性的第一存储介质的存储区域中读出,并写入至非易 失性的第二存储介质来实现;

上述再现方法的多个处理的状态恢复通过将上述非易失性的第二存储 介质中写入的应用重开参数和再现状态参数,重新写入至上述易失性的第 一存储介质的存储区域,并且根据重新写入至上述易失性的第一存储介质 的存储区域中的再现状态参数,将应用载入平台部来实现。

14、一种程序,使计算机执行多个处理的状态保存以及状态恢复,其 特征在于,多个处理之中的1个是AV流的再现处理;

其他的1个是与AV流的再现联动的、应用的处理;

上述计算机具备:

读出构件,从存储介质读出应用以及AV流;

平台部,使应用动作;

再现部,再现AV流;以及

易失性的第一存储介质;

上述易失性的第一存储介质具备存储区域,在上述存储区域中,写入 了表示上述AV流的再现状态的再现状态参数;

上述应用在上述平台内所使用的多个参数之中,选择状态恢复后的动 作重开时所需的参数,并作为应用重开参数,写入至上述存储区域;

上述程序的多个处理的状态保存通过将上述应用重开参数和上述再现 状态参数从易失性的第一存储介质的存储区域中读出,并写入至非易失性 的第二存储介质来实现;

上述程序的多个处理的状态恢复通过将上述非易失性的第二存储介质 中写入的应用重开参数和再现状态参数,重新写入至上述易失性的第一存 储介质的存储区域,并且根据重新写入至上述易失性的第一存储介质的存 储区域中的再现状态参数,将应用载入平台部来实现。

说明书 :

技术领域

本发明是属于状态保存以及状态恢复技术的技术领域的发明。

背景技术

所谓状态保存,是以备对装置的电源供给突然断开的意外情况,而事 先将动作重开所需的数据的一部分写入至非易失性的第二存储介质的技 术,也就是说,与以往的停电应对一样,对于装置的稳定动作是必须的不 可缺少的处理。另一方面,所谓状态恢复,是在对装置的电源供给重开之 后,根据非易失性的第二存储介质中写入的数据,迅速恢复电源供给断开 之前的动作的技术。在执行DVD-Video的AV再现的再现装置中,状态 保存/状态恢复通过在停止AV再现时,将物理性或逻辑性的再现位置事先 写入至非易失性的第二存储介质,在下次再现时,从非易失性的第二存储 介质中写入的再现位置开始,重开再现来实现。
专利文献1:日本特许第3438729号
专利文献2:日本特开2003-77222
专利文献3:日本特开昭62-169218
在作为AV再现的对象的内容中,存在DVD-Video内容和BD-ROM 内容这两种。在DVD-Video内容中使用的命令组是通过所谓命令解释器 来解读的命令,仅通过执行第几个命令这样的程序计数器的值或寄存器的 保持值来作为状态保存的对象,就能够进行状态恢复。
与此对照,BD-ROM内容在AV再现中与Java应用联动。对于Java 应用的动作,需要多个线程、巨大的变量、各种画面描绘参数等,在装置 的电源供给断开的情况下,为了重开电源断开前的动作,需要将全部这些 多个线程、变量、各种画面描绘参数都事先写入至非易失性的第二存储介 质。不仅如此,还需要将Java应用的动作中利用的存储器信息、操作系统 (OS)所具有的管理信息等事先写入至非易失性的第二存储介质,并使装 置执行被称为中止或休眠的处理。
但是,在以BD-ROM再现装置为首的消费电子(CE)设备中,与个 人计算机相比,非易失性存储区域的容量或各种硬件资源大多较少,发生 对于用于动作重开的信息的一部分,无法在非易失性的第二存储介质中进 行状态保存的所谓状态保存遗漏。如果存在该状态保存遗漏,则无法保障 重开时的动作正确完成。假设,在应该进行状态保存的信息的一部分中存 在缺失的状态下,要重开动作,则不免导致再现装置的中断或熄灭。CE设 备要求与个人计算机行业无法相比的品质保障,所以存在这种动作异常的 危险性的状态保存/状态恢复虽然不严重,但在实用中无法承受。

发明内容

本发明提供一种再现装置,即使在状态保存所需的非易失性的第二存 储介质的规模受限的情况下,也能够稳定地进行电源断开后的应用的动作 重开。
为了解决上述问题,再现装置实现多个处理的状态保存以及状态恢复, 其特征在于,多个处理之中的1个是AV流的再现处理,其他的1个是与 AV流的再现联动的、应用的处理;具备:读出构件,从存储介质读出应用 以及AV流;平台部,使应用动作;再现部,再现AV流;以及易失性的第 一存储介质;上述易失性的第一存储介质具备存储区域,在上述存储区域 中,写入了表示上述AV流的再现状态的再现状态参数,上述应用在上述 平台内所使用的多个参数之中,选择状态恢复后的动作重开时所需的参数, 并作为应用重开(resume)参数,写入至上述存储区域,上述多个处理的 状态保存通过将上述应用重开参数和上述再现状态参数从易失性的第一存 储介质的存储区域中读出,并写入至非易失性的第二存储介质来实现,上 述多个处理的状态恢复通过将上述非易失性的第二存储介质中写入的应用 重开参数和再现状态参数,重新写入至上述易失性的第一存储介质的存储 区域,并且根据重新写入至上述易失性的第一存储介质的存储区域中的再 现状态参数,将应用载入平台部来实现。
具备上述问题解决手段的再现装置通过根据再现状态参数来重新进行 应用的载入,来进行状态恢复。在状态恢复中,重新进行应用的载入,所 以无需将多个线程、变量、各种画面描绘参数、存储器信息、OS的管理信 息写入至非易失性的第二存储介质。由于无需写入这些信息,所以非易失 性的第二存储介质的规模为所需的最低限度即可。
另外,在易失性的第一存储介质的存储区域中,也就是说,写入应用 重开参数,所以仅通过重新进行应用的载入,应用就能够重开动作。
应用仅通过在动作中使用的参数之中,选择状态恢复后的动作重开时 所需的参数,并作为应用重开参数,写入至易失性的第一存储介质的存储 区域,就能够实现停电应对,所以与应用直接在非易失性存储器中写入动 作参数的情况相比,用于应用状态保存/状态恢复的额外开销较小即可。另 外,在极力使额外开销最小的同时,能够执行装置的电源异常应对,所以 不使装置的性能下降。
因此,在再现装置例如执行使AV再现与应用的动作联动的游戏的情 况下,能够进行以下处理,即:在角色的参数维持得分等的同一性的同时, 从中途重开游戏。
另外,上述再现装置的动作重开需要应用的积极参与。在堆区域中使 用的参数之中,动作重开所需的参数没有被选择的情况下,重开的执行变 得不可能,所以有可能发生应用的动作与再现装置的动作之间的不协调。 这样的问题能够通过如下构成上述再现装置来解决。
即,构成为:在上述记录介质中,还记录了重开对应信息,上述重开 对应信息表示在状态恢复后是否使再现构件以及应用利用向上述易失性的 第一存储介质的存储区域复原的内容,在上述重开对应信息表示利用复原 内容的意思的情况下,上述再现构件的再现重开根据上述易失性的第一存 储介质的存储区域中复原的再现状态参数来实现,上述应用的动作重开利 用易失性的第一存储介质的存储区域中复原的应用重开参数来实现,在上 述重开对应信息表示不利用向上述第一存储介质复原的内容的情况下,上 述再现构件不重开AV流的再现,应用不重开动作,由此能够实现解决。
在追加了上述发明特定内容的再现装置中,如果应用对于将动作重开 所需的参数选择为应用重开参数的动作进行支持,那么能够通过设定重开 对应信息,规定为可以进行重开。反之,如果应用对于将动作重开所需的 参数选择为应用重开参数的动作没有支持,那么能够通过设定重开对应信 息来禁止重开。通过内容制作者的判断,能够控制是否可以进行重开再现, 所以能够进行遵循内容制作者方的意图的再现。
在内容制作者方认为不希望使包括影像或声音、以及Java(注册商标) 应用的内容重开的情况下,按照重开对应信息的设定来对重开进行限制, 因此不存在由于用户意外的动作而引起内容制作者方的不希望的动作。
一般地,再现装置的电源断开在大多数情况下,根据利用装置的用户 的操作来进行,用户何时断开电源是无法预测的。
因此,在应用将参数在非易失性存储器中进行状态保存之前,如果通 过用户的操作输入而断开了电源,则易失性的存储介质的信息全部失去, 无法在非易失性的存储介质中进行保存。此时,即使再接通电源,在非易 失性的存储介质中也没有保存信息,所以无法从电源断开前的状态重开 Java(注册商标)应用的动作。另外,即使重开,其动作也不稳定。
像这样,如果由于用户的意外的动作而引起内容制作者方的不希望的 动作,则作为内容制作者方,可能认为不希望使包含影像、声音、以及Java (注册商标)应用的内容重开。与此相反,以往的重开机仅能实现再现装 置所具备的功能,所以无法反映内容制作者方的意图。
这样的问题能够通过如下构成再现装置来解决。
即,通过构成为:上述再现装置保持了重开支持信息,重开支持信息 表示是否能够将上述易失性的第一存储介质的存储区域的内容保存在上述 非易失性的第二存储介质的存储区域中,在启动上述应用时,上述重开支 持信息被转发给应用,上述应用对应用重开参数的写入在接受的重开支持 信息表示能够进行存储区域的内容保存的意思的情况下进行,由此实现解 决。
在对于易失性存储器不存在电源备份,由于用户操作引起的突发性的 电源断开而易失性存储器的内容消失的再现装置中,用于状态恢复的参数 没有正确保存的可能性很高。此时,如果事先将重开支持信息设定为“不 能保存”,则能够将不能进行参数的保存的意思正确地传递给应用。此时, 应用不期待再现装置的重开,所以能够避免根据不稳定的参数来进行重开 动作的情况。
在对于易失性存储器存在电源备份,即使发生突发性的电源断开也能 够保存易失性存储器的内容的再现装置中,用于状态恢复的参数被正确地 保存。在该再现装置中,如果事先将重开支持信息设定为“能够保存”,则 能够将不能进行参数的保存的意思正确地传递给应用。此时,应用能够期 待再现装置的重开。
在再现装置中,将是否支持重开传递给应用,应用根据有无该再现装 置的支持,进行重开所需的动作,能够使再现装置与应用之间的联动紧密。

附图说明

图1是表示关于再现装置102的使用行为的方式的图。
图2是表示BD-ROM的结构的图
图3是表示在再现装置的大概功能结构的框图。
图4是表示再现装置的软件分层模型的图。
图5是表示供再现装置再现的BD-ROM内容的图。
图6是示意地表示寄存器集24的内容的例子的图。
图7是示意地描绘状态保存中的应用重开参数以及再现状态参数的往 返的图。
图8是示意地描绘状态恢复以及利用时的应用重开参数以及再现状态 参数的往返的图。
图9是表示重开处理的处理顺序的流程图。
图10是表示应用重开参数处理的顺序的流程图。
图11是表示重开支持信息以及基于重开支持信息的、API的调用的一 个例子的图。
图12是表示包括能够恢复标记、能够利用标记的重开对应信息的图。
图13表示对应于能否恢复标记、能够利用标记的动作。
图14是表示对每个标题设定了能否状态保存/状态恢复的 Index.bdmv的图。
图15是表示利用了重开对应标记的内容的再现装置102的处理顺序 的流程图。
图16是表示电视机103的提示内容的图。
图17是用于说明容纳了再现状态能否重开标记、应用能够重开标记的 重开对应信息的图。
图18是表示基于再现装置能否重开标记、应用能否重开标记的状态保 存/状态恢复的流程图。
图19是表示包括个数指定的应用重开参数的一个例子的图。
图20示意地表示非易失性存储器26的容纳内容的图。
图21是表示存在作为第一保存目的地的存储区域1以及作为第二保存 目的地的存储区域2的2组保存目的地的非易失性存储器26的图。
符号说明
101  BD-ROM
102  再现装置
103  电视机
104  可移动型介质
105  遥控器
201  index.bdmv
1BD  驱动器
2  导入缓冲器
4  网络I/F
5  虚拟文件系统
6  分接器(demultiplexer)
7  视频解码器
8  视频平面
13  音频解码器
12  加法器
15  AV再现引擎
16  静态脚本存储器
17  绘制引擎
24  寄存器集
26  非易失性存储器
30  动态脚本存储器
40  HDMV模块
41 BD-J平台
42 模式管理模块
43 UO检测模块
44 分配器

具体实施方式

以下,参照附图说明本发明的实施方式。
(第一实施方式)
以下,说明再现装置的实施方式。首先,说明与本发明所涉及的再现 装置的实施行为之中的使用行为有关的方式。图1是表示与再现装置102 的使用行为有关的方式的图。如该图所示,再现装置102与BD-ROM101、 再现装置102、电视机103、可移动介质104一起供用户使用。
BD-ROM101是记录了电影作品的记录介质。
再现装置102与电视机103一起,构架家庭影院系统,再现BD- ROM100。
电视机103通过显示电影作品的再现影像,或显示菜单等,来对用户 提供对话性的操作环境。
可移动介质104装填在再现装置中,用作从电影分发者的WWW服务 器101分发的内容的收容工具。因此,能够将通过网络下载并存放至可移 动介质104的内容,与BD-ROM100中记录的内容进行组合,来扩展/ 更新BD-ROM100的内容。为了装填该可移动介质104这一目的,在再 现装置102中,具备插入SD存储卡、存储棒、压缩闪存(TM)、智能介 质、多媒体卡等可移动介质104的插入口。
遥控器105是再现装置102的附属物,从用户接受对于再现装置102 的操作,并将与操作对应的指示信号发送至再现装置102。
以上是与本发明所涉及的再现装置的使用方式有关的说明。接下来, 说明作为由本发明所涉及的再现装置再现的对象的记录介质。通过本发明 所涉及的再现装置来再现的是作为光记录介质的BD-ROM100。
以上是与本发明所涉及的再现装置的使用方式有关的说明。接下来, 说明作为由本发明所涉及的再现装置再现的对象的记录介质。通过本发明 所涉及的再现装置来再现的,在本例中是作为光记录介质的BD- ROM101。
图2是表示BD-ROM(以下,有时也称为“BD”)的结构的图。在 本实施方式中,主要着眼于用于再现电影等的AV内容的AV应用来说明 BD-ROM,但当然也可以将BD-ROM像CD-ROM或DVD-ROM那 样用作计算机使用的记录介质。BD-ROM与其他的光盘、例如DVD或 CD等同样,从其内周向外周以螺旋状具有存储区域,在内周的导入(lead in)与外周的导出(lead out)之间具有能够记录逻辑数据的逻辑地址空 间。另外,在导入的内侧存在被称为BCA(Burst Cutting Area)的只能 通过驱动器才能读取的特别区域。该区域由于无法由应用读取,所以经常 用于例如著作权保护技术等。
在逻辑地址空间中,以文件系统信息(卷)为开头记录有影像数据等 的应用数据。所谓文件系统,是UDF或ISO9660等,与通常的PC同样, 能够使用目录、文件构造来将记录的逻辑数据读出,并能够读出255字符 的文件名、目录名。
本实施方式的情况下,BD盘上的目录、文件构造在根目录(ROOT) 紧下配置了BDMV目录。BDMV目录是记录了由BD-ROM处理的AV内 容或管理信息等数据的目录。
在BDMV目录的属下,存在被称为PLAYLIST目录、CLIPINF目录、 STREAM目录、JAR目录、BDJO目录的5个子目录,在BDMV目录中, 配置了index.bdmv201、MovieObject.bdmv这2种文件。
对于STREAM目录,是存放了作为所谓数字流主体的文件的目录,存 在赋予了扩展符M2TS的文件(xxx.m2ts(“xxx”可变,扩展符“m2ts” 固定))。在PLAYLIST目录中,存在赋予了扩展符mpls的文件(xxx.mpls (“xxx”可变,扩展符“mpls”固定))。在CLIPINF目录中,存在赋予了 扩展符clpi的文件(xxx.clpi(“xxx”可变,扩展符“clpi”固定))。在 JAR目录中,存在赋予了扩展符jar的文件(xxx.jar(“xxx”可变,扩展 符“jar”固定))。在BDJ0目录中,存在赋予了扩展符bdjo的文件(xxx. b djo(“xxx”可变,扩展符“bdjo”固定))。
赋予了扩展符“m2ts”的文件是MPEG-TS(传输流, TransportStream)形式的数字AV流,通过对1个以上的视频流、1个 以上的音频流、1个以上的图形流进行复用来得到。视频流表示电影的动画 部分,音频流表示电影的声音部分,图形流表示电影的字幕。
赋予了扩展符“clpi”的文件是与数字AV流分别一一对应的Clip信 息。由于是管理信息,所以Clip信息具有数字AV流的编码形式、帧率、 比特率、晰像度等信息和表示GOP的开头位置的EP_map。
赋予了扩展符“mpls”的文件是存放了播放列表的文件。播放列表信 息包括MainPath信息、Subpath信息、播放列表Mark信息。
1)MainPath信息是通过在AV流的再现时间轴之中,对于作为 In_Time的时刻与作为Out_Time的时刻的组合定义1个以上,从而定义 逻辑再现区间的信息,具有对于在AV流中复用的基本流之中允许哪个的 再现而不允许哪个的再现进行规定的流号码表(STN_table)。
2)播放列表Mark信息包括由In_Time信息以及Out_Time信息的 组合来指定的AV流的一部分之中的、作为章节的时刻的指定。
3)Subpath信息包括应与上述AV流同步再现的基本流的指定、以及 该基本流的再现时间轴上的In_Time信息以及Out_Time信息的组合。用 于再现控制的Java应用通过向Java(TM)虚拟机命令生成对该播放列表 进行再现的JMF播放器实例,能够使其开始AV再现。所谓JMF(Java媒 体构架,Java Media Frame work)播放器实例,是根据JMF播放器类在 虚拟机的堆存储器上生成的实际的数据。
AV流与播放列表信息的组合构成所谓“标题”的再现单位。BD-ROM 中的AV再现以该标题作为1个单位来完成。BD-ROM内容说的是该标 题的集合,即标题集。将root/BDMV目录中存在的标题之中的、应最初 再现的标题特别称为“第一播放标题”。另外,播放列表信息以及片断信息 作为静态脚本来处理。
赋予了扩展符“jar”的文件是Java档案文件,记载了利用Java虚拟 机来进行动态脚本控制的Java应用的程序。Java(TM)档案文件是基于 http://java(TM).sun.com/j2se/l.4.2/docs/guide/jar/jar.html所记 载的规格的文件。Java(TM)档案文件以目录构造的形式存放着多个文件。 所谓该目录构造,指的是在根目录紧下存在“XXXX.class”,在META-INF 目录中存在文件“MANIFEST.MF”、文件“SIG-BD.SF”、文件“SIG- BD.RSA”、文件“bd.XXXX.perm”。
该XXXX.class(类文件)是存放了对于能够在Java(TM)虚拟机上 执行的Java应用进行定义的类构造体的类文件。MANIFEST.MF与数字证 书对应,SIG-BD.SF是记载了MANIFEST.MF的哈希值的文件。SIG- BD.RSA是记载了数字证书链、署名信息的文件。bd.XXXX.perm是许可 请求文件,存放对于执行的Java应用给予怎样的许可的信息。
由Java(TM)档案文件中的类文件定义的Java应用是通过Xlet接口、 由应用管理器来控制的Java(TM)Xlet。Xlet接口具有“loaded”、 “paused”、“active”、“destroyed”这四种状态。
另外,Java应用使用用于显示JFIF(JPEG)、PNG、或其他的图形数 据的标准Java库,实现由GEM1.0.2规定的HAVi架构。HAVi架构是 GEM1.0.2下的包括遥控器导航机构的GUI架构,Java应用能够实现将基 于HAVi架构的按钮显示、文本显示、在线显示(BBS的内容)这样的显 示与运动图像的显示进行了组合的画面显示,能够利用遥控器来进行对该 画面显示的操作。
赋予了扩展符“bdjo”的文件以及MovieObject.bdmv(文件名固定) 是动作模式对象。动作模式对象是对于与再现装置的多个动作模式的各个 有关的控制步骤进行规定的数据。再现装置的动作模式存在由命令解释器 作为控制主体的动作模式(“HDMV模式”)、以及由Java平台作为控制主 体的动作模式(“BD-J模式”)。在HDMV模式中,HDMV模式的动作主 体即命令解释器成为控制主体,所以通过类似DVD-Video的导航命令来 对控制进行规定。另一方面,在BD-J模式中,BD-J模式的动作主体即 Java平台成为控制主体,所以通过以DVB-MHP实现的那样的Java字节 码来对控制进行规定。
BD-J模式中的动作模式对象称为BD-J对象。BD-J对象是通过对 由播放列表信息所示的AV流与Java应用建立关联,从而定义标题的信息。 BD-对象表示“应用管理表”、以及在该标题下可自动再现的播放列表一览。 应用管理表是通过对应用的标识符(应用ID)及属于该应用的Java档案 文件的ID进行罗列,从而表示将该标题作为生存空间的应用的表。即,一 个应用由1个以上的Java档案文件构成。另外,BD-J对象包括在标题中 应自动再现的播放列表信息的指定。被指定为应自动再现的播放列表信息 在与BD-J对象对应的标题成为当前标题时,自动开始其再现。其中,将 通过BD-J对象规定动作的Java应用称为“BD-J应用”。
HDMV模式中的动作模式对象称为电影对象。电影对象包括记载了在 HDMV模式(后述)下的各标题再现中用于使再现行进动态变化的脚本的 脚本程序。
index.bdmv201(文件名为“index.bdmv”固定)是与BD-ROM 整体有关的管理信息,具有对电影作品的提供者进行确定的标识符即 organizationID(32bit)、对于由提供者所提供的BD-ROM分别分配的 标识符即discID(128bit)等信息,在将盘插入再现装置后,通过最早读 出index.bdmv201,来在再现装置中唯一地识别盘。此外,在 index.bdmv201中,还包括对于在BD-ROM中可再现的多个标题与规 定各个标题的BD-J对象建立对应来表示的表。
图3是表示再现装置的大体功能结构的框图。如该图所示,在再现装 置由BD-ROM驱动器1,导入缓冲器2a、2b,本地存储器3、网络I/F4、 虚拟文件系统5、分接器6、视频解码器7、视频平面8、图形解码器9、 图形平面10、图形平面11、合成部12、音频解码器13、HDMI接口14、 AV再现引擎15、静态脚本存储器16、绘制引擎17、MPU21、ROM22、 RAM23、寄存器集24、电源供给部25、非易失性存储器26、动态脚本 存储器30、堆存储器31、字节码解释器32构成。
BD-ROM驱动器1进行BD-ROM的载入/弹出,执行对于BD- ROM的访问。
本地存储器2具备内置介质驱动器2a、可移动介质驱动器2b,用于 下载而来的追加内容或应用所使用的数据等的保存。追加内容的保存区域 按每个BD-ROM划分,另外,应用在数据的保持中能够使用的区域按每 个应用划分。另外,对于如何将下载的追加内容与BD-ROM上的数据合 并,记载了合并规则的合并管理信息也保存在该内置介质驱动器2a、可移 动介质驱动器2b中。
导入缓冲器3a、3b是FIFO存储器,从BD-ROM或本地存储器读出 的TS包以先入先出式存放。
网络接口4用于进行再现装置与外部的通信,可以对通过网络可访问 的服务器进行访问,或对通过本地网络连接的服务器进行访问。例如,用 于网络上公开的BD-ROM追加内容的下载,或通过在与内容所指定的网 络上的服务器之间进行数据通信,从而能够对利用了网络功能的内容进行 再现。所谓BD-ROM追加内容,是原本的BD-ROM中没有的内容,例 如是追加的副声音、字幕、特典影像、应用等。从BD-J模式的动作主体 即Java平台,能够控制网络接口4,能够将网络上公开的追加内容下载至 内置介质驱动器2a或可移动介质驱动器2b。
虚拟文件系统5是根据与追加内容一起下载至内置介质驱动器2a、可 移动介质驱动器2b的合并管理信息,构筑使内置介质驱动器2a或可移动 介质驱动器2b中存放的追加内容与BD-ROM上的内容合并的、虚拟的 BD-ROM(虚拟封装)。从HDMV模式的动作主体即命令解释器或BD- J模式的动作主体即Java平台,能够不区别虚拟封装与原本BD-ROM而 进行参照。在虚拟封装再现中,再现装置利用BD-ROM上的数据与内置 介质驱动器2a或可移动介质驱动器2b上的数据的双方来进行再现控制。
分接器6对构成AV流的TS包进行复用分离,并分别输出至视频解码 器7、图形解码器9、音频解码器13。
视频解码器7将从分接器6输出的视频帧解码,并将非压缩形式的图 片写入至视频平面8。
视频平面8是用于事先存放非压缩形式的图片的存储器。
图形解码器9将从分接器6输出的视频帧解码,并将非压缩形式的图 片写入至视频平面8。
图形平面1O是事先存放将从分接器6读出的图形流解码而得到的图形 的缓冲器。
图形平面11是用于事先存放由BD-J应用所描绘的、一平面量的图 形的缓冲器。
合成器12在视频平面8所存放的非压缩形式的图片数据中对图形平面 11上所展开的图形进行合成并输出。
音频解码器13将从分接器6输出的音频帧解码,并输出非压缩形式的 音频数据。
HDMI接口14将由合成部12合成的合成影像、以及由音频解码器13 解码的非压缩的音频数据,经由HDMI接口,传输至电视机103。
AV再现引擎15按照来自HDMV模式的动作主体即命令解释器、BD -J模式的动作主体即Java平台的函数调用,执行AV再现功能、播放列 表的再现功能。所谓AV再现功能,是从DVD播放器、CD播放器沿袭的 功能组,是再现开始、再现停止、暂时停止、暂时停止的解除、静止画面 功能的解除、以已有值指定了再现速度的快进、以已有值指定了再现速度 的倒回、声音切换、副影像切换、角度切换这样的处理。所谓播放列表再 现功能,指的是在该AV再现功能之中,根据构成当前播放列表的当前播 放列表信息、当前片断信息来进行再现开始、再现停止。
当前脚本存储器16是用于事先存放当前播放列表信息、当前片断信息 的存储器。所谓当前播放列表信息,指的是从BD-ROM驱动器1或内置 介质驱动器3a、可移动介质驱动器3b能够访问的多个播放列表信息之中 的、作为当前处理对象的播放列表信息。所谓当前片断信息,指的是从BD -ROM驱动器1或内置介质驱动器3a、可移动介质驱动器3b能够访问的 多个片断信息之中的、作为当前处理对象的片断信息。
绘制引擎17例如具备Java2D.OPEN-GL这样的基础软件,按照来自 BD-J模式的动作主体即Java平台的指示,进行计算机图形的描绘,并将 描绘的计算机图形输出至图形平面11。
MPU21成为再现装置中的计算机架构的核心,获取并解读ROM22中 存放的本地码,根据本地码来执行再现装置的处理。
ROM22预先存放了再现装置中的安装程序。
RAM23构成配置了动态脚本存储器30、堆存储器31的存储器空间。
在寄存器集24中,是能够存放播放列表的再现状态、内容所利用的任 意的信息的区域。所谓播放列表的再现状态,表现利用了播放列表所记载 的各种AV数据信息之中的哪个AV数据、再现播放列表的哪个位置(时刻) 等状态。在播放列表的再现状态变化时,AV再现引擎15对于寄存器集24, 存放其内容。另外,根据来自HDMV模式的动作主体即命令解释器或BD -J模式的动作主体即Java平台所执行的应用的指示,可以存放内容所指 定的值,或将存放的值转发至应用。
电源供给部25通过商用电源或内置电源进行电源供给。在电源接通 时,将表示接通的中断信号输出至MPU21,在电源异常/电源断开时,将 表示电源异常/电源断开的中断信号输出至MPU21。
非易失性存储器26是可读写的存储器等记录介质(或称为存储介质), 是即使不供给电源也能够保持记录内容的介质。例如是闪存、FeRAM等。 另外,也可以将内置介质、可移动介质这样的可写入的记录介质作为非易 失性存储器26来利用。另外,也可以是可经由网络I/F(4)21访问的介 质,只要能够不依赖于再现装置的电源供给状态来保持记录内容,则都可 以作为非易失性存储器26来利用。
动态脚本存储器30是事先存放当前动态脚本,以供HDMV模式的动 作主体即命令解释器、BD-J模式的动作主体即Java平台的处理的存储器。 所谓当前动态脚本,指的是BD-ROM或内置介质驱动器2a、可移动介质 驱动器2b所记录的Index.bdmv、BD-J对象、电影对象之中的当前执行 对象。
堆存储器31是配置了系统应用的字节码、BD-J应用的字节码、系统 应用所利用的系统参数、BD-J应用所利用的应用参数的堆栈区域。
字节码解释器32将堆存储器31所存放的字节码转换至本地码,并使 MPU21执行。
以上是与再现装置的内部结构有关的说明。接下来,说明再现装置的 软件分层模型的详情。
图4是表示再现装置的软件分层模型的图。在该软件分层模型中, HDMV模块40、BD-J模块41、模式管理模块42这3个动作主体存在 于MPU21上。它们通过存在于动态脚本存储器30中的Index.bdmv、BD -J对象、电影对象来进行控制。另外,BD-J模块41由中间件35-字 节码解释器32-堆存储器31这样的阶层来构成。在堆存储器31中,存 在BD-J应用、类加载器33、应用管理器34。
本图中,对于存储卡驱动器30、堆存储器31、字节码解释器32,由 于在前图中已经说明,所以省略其说明。以下,对于未说明的结构要素进 行说明。
类加载器33是系统应用之一,从存在于JAR档案文件中的类文件中 读出字节码,并存放至堆存储器31,从而进行BD-J应用的加载。
应用管理器34是系统应用之一,根据BD-J对象内的应用管理表, 启动BD-J应用或结束BD-J应用等,进行BD-J应用的应用信令。
中间件35是用于组装软件的操作系统,由该操作系统的内核、基本输 入输出部构成。或者,根据来自BD-J应用的API调用,将各种功能提供 给BD-J应用。
HDMV模块40是由HDMV模式的动作主体即命令解释器构成的 DVD虚拟播放器,作为HDMV模式的执行主体。HDMV模式的动作主体 即命令解释器解读并执行构成脚本程序的导航命令。导航命令通过与DVD -Video类似的语法来记载,所以通过执行该导航命令,能够实现类似DVD -Video的再现控制。
BD-J模块41是BD-J模式的动作主体即Java平台,由Java虚拟 机、配置、概况构成,包括字节码解释器32、类加载器33、应用管理器 34、中间件35。
模式管理模块42保持从BD-ROM或内置介质驱动器2a、可移动介 质驱动器2b读出的Index.bdmv,并进行模式管理以及分支控制。所谓模 式管理模块42的模式管理,是使哪个HDMV模块40、BD-J模块41执 行动态脚本这样的、模块的分配。
UO探测模块43检测对于遥控器或再现装置的前面板进行的用户操 作,将表示用户操作的信息(以下称为UO(User Operation))输出至模 式管理模块42。
分配器44从UO中仅选择适于当前的再现装置的模式的UO,并转发 至执行该模式的模块。例如在执行HDMV模式中,在接受到上下左右、激 活这样的UO的情况下,将这些UO输出至HDMV模式的模块就是分配器 44的处理。
在本再现装置中,特别进行了发明的部分,是BD-ROM内容的重开。 所谓重开,指的是通过“保存”、“恢复”、“利用”这3个处理来执行电源 供给断开后的动作重开。所谓“保存”,指的是将存在于易失性的存储介质 中的动作重开用的参数写入至非易失性的存储介质。所谓“恢复”,指的是 从非易失性的存储介质,将用于动作重开的参数重新写入至易失性的存储 介质。所谓利用,指的是从易失性的存储介质,将参数转发至BD-J应用、 AV再现引擎,以供应用的动作或再现控制。该重开存在以下的类型。
在重开中,将在电源供给断开前和电源供给重开后保持再现装置以 HDMV模式动作或以BD-J模式动作这样的模式管理的同一性,称为“模 式管理重开”,该模式管理重开通过模式管理的管理主体即模式管理模块来 进行。在应该提供给向第二存储介质的保存的参数之中,将模式管理所需 的称为“模式管理重开参数”。在模式管理重开中,Index.bdmv以及与当 前标题对应的动作模式对象(BD-J对象、电影对象)相当于模式管理参 数。这些存放在动态脚本存储器30中,所以通过将该动态脚本存储器30 的内容写入至非易失性存储器26,能够进行状态保存。
在模式管理重开之中,将用于HDMV模式与BD-J模式下应共同执 行的动作的重开、即保持播放列表的再现控制的同一性的重开,称为“再 现状态重开”,将用于再现状态重开的参数,称为再现状态重开参数。在再 现状态重开中,再现状态寄存器的存放值相当于再现状态参数。在此,当 前标题号码对于模式管理重开是需要的,但由于当前标题号码存放在再现 状态寄存器中,所以作为再现状态参数之一来处理。存放在静态脚本存储 器16中的当前播放列表信息、当前片断信息在本实施方式中,设为不包括 在再现状态参数中。这是因为,这些由再现状态寄存器指示,所以将再现 状态寄存器的存放值作为线索来再次在BD-ROM中读出即可。
在重开之中,将在电源供给断开前与电源供给断开后保持应用的动作 的同一性,称为“应用重开”。在应该提供给向第二存储介质的保存的参数 之中,将应该用于该应用重开的参数,称为“应用重开参数”。在BD-ROM 内容的重开中,需要以上3种重开。这些重开的整体控制通过模式管理模 块42来进行。
另外,BD-ROM内容是应用与运动图像的再现联动的内容,作为典 型,存在一边伴随运动图像的再现一边按照用户操作来使游戏进行的游戏 内容,一边伴随运动图像的再现一边按照用户操作来在Web页面上执行在 线购物的在线购物内容。在以下的说明中,以游戏内容作为BD-ROM内 容来提供的例子作为题材,来进行说明。
图5是表示供再现装置再现的BD-ROM内容的图。图5(a)表示由 视频解码器7对AVClip中的图片数据进行解码从而得到的运动图像的一 个例子。在HDMV模式下,再现以该图片数据作为主体的影像。
图5(b)表示图形平面11的存放内容的一个例子。BD-J应用以执 行与运动图像的再现相伴的游戏为前提。因此,在图形平面11中,表示指 示器的图形在显示坐标(X1,Y1),以纵宽、横宽(width1,height1) 的大小显示。该指示器表示关数(STAGE1:5)、生命值(LIFE:3)、游 戏中使用的物品(ITEM:G,N)、得分(SCORE:10,500)、伤害(4)。
另外,在显示坐标(X2,Y2),以纵宽、横宽(width2,height2) 的大小,配置了菜单。该菜单显示(战斗,逃跑)这样的文字列。
在菜单的显示坐标(X3,Y3),以菜单的纵宽、横宽(width3,height3), 配置了地图。RAM8、合成部12的存放内容是这些的情况下,在电视机 103中,显示图5(c)那样的合成影像。该图4(b)中的存放内容显示 游戏的GUI,所以能够进行将运动图像与应用的GUI显示进行了组合的、 快乐的画面演示。
以下,对于寄存器集进行说明。
寄存器集24是例如具有可读写的易失性的存储区域的存储器等存储 介质。例如若将用户能够操作输入的BD-ROM的再现装置的电源开关(未 图示)设为接通,则对寄存器集24供给电力,能够在寄存器集24中写入 信息并进行存储。另外,若将BD-ROM的再现装置的电源开关(未图示) 设为断开,则不对寄存器集24供给电力,在寄存器集24中存放的信息消 失。
图6示意地表示寄存器集24的内容的例子。寄存器集24由播放器设 定寄存器、播放状态寄存器、以及通用寄存器构成。
播放器设定寄存器存放着再现装置的设置。再现装置的设置例如存在 再现装置的声音语言设定、字幕语言设定、电视机的显示设定、年龄设定。 该寄存器的存放内容在电源断开之后,也需要存放,所以将该存储内容通 过非易失性存储器26进行备份。
播放器状态寄存器(PSR)是具有用于存放某值的、附加号码的存放位 置的寄存器。例如,在某号码的存放位置,放入了当前再现中的播放列表 的标识符,在其他某号码的存放位置,放入了利用的音频的标识符。根据 这些存放位置中存放的值,能够确定当前再现中的AV流的再现位置。在 播放器状态寄存器中,在附加号码的各个存放位置中放入值的是AV再现 引擎15、HDMV模块40、或BD-J模块41。内容通过HDMV模块40 或BD-J模块41,从播放器状态寄存器或通用寄存器,能够取得与指定的 号码对应的值,或存放与指定的号码对应的值。
以下,说明PSR之中代表性的对象。
PSR1在当前Play Item中可再现的多个音频流之中确定1个。如果 PSR1的设定值变化,则再现装置再现该变化后的音频流。PSR1作为初始 值设定为0xFF,可以由再现装置设定为1~32的值。该0xFF是不定值, 表示音频流不存在的意思,或未选择音频流的意思。1~32的设定值作为 音频流号码解释。
PSR4通过设定为1~100的值,来表示当前的再现时刻所属的标题。
PSR5通过设定为1~999的值,来表示当前的再现时刻所属的章节号 码,通过设定为0xFFFF,来表示再现装置中章节号码无效。
PSR6通过设定为0~999的值,来表示当前的再现时刻所属的当前播 放列表的号码。
PSR7通过设定为0~255的值,来表示当前的再现时刻所属的当前播 放项目(item)的号码。
PSR8通过设定为0~0xFFFFFFFF的值,利用45KHz的时间精度来 表示当前的再现时刻(当前PTM)。以上是与PSR有关的说明。
在此,表示在再现某BD-ROM内容时,该BD-ROM内容所包含的、 构成某标题的一部分即BD-J应用在该标题的再现停止时,保存重开再现 所需的信息的处理的一个例子。
在通用目的寄存器(GPR),在BD-J应用在堆存储器31内使用的应 用参数之中,在下次动作重开时特别需要的参数通过BD-J应用写入。本 图所示的参数、即与指示器对应的数据文件名(指示器图像.PNG)、指示器 的显示坐标(X1,Y1)、指示器的纵宽、横宽(width1,height1)、关卡 数(STAGE1:5)、生命值(LIFE:3)、游戏中使用的物品(ITEM:G, N),得分(SCORE:10,500)这样的参数,是判断为再次描绘图5(c) 的画面而BD-J应用所需的参数。
(再现停止时的处理)
BD-J应用如果被通知了电源断开发生或电源中断等、应该停止标题 再现的意思,则从存在于堆存储器中的各种参数、即动作中利用的变量的 值、显示坐标、该时刻的时刻信息之中,选择动作重开时所需的参数,作 为希望保存在非易失性存储器中的参数(应用重开参数),写入至通用目的 寄存器。除此以外,从播放器状态寄存器或播放器状态寄存器,将希望保 存的信息作为应用重开参数取得。进而,BD-J应用将应用重开参数存放 至通用寄存器(以下,称为应用重开参数保存)。BD-J应用在应用重开参 数保存完成时,对于BD-J模块41进行完成通知。其中,应用重开参数 与优先权申请的说明书中的Java重开参数相同。
BD-J模块41若从BD-J应用接受到完成通知,则使该BD-J应用 停止。若使BD-J应用停止,则将标题停止的情况通知给模式管理模块42。
模式管理模块42若接受到标题停止的通知,则在寄存器集24之中, 将再现状态重开参数保存至非易失性存储器26。在该再现状态参数之中, 存在标题号码等、模式管理模块42的模式管理所需的参数。
(再现重开时的处理)
以下说明在内容的再现停止后由于电源供给重开而重开标题再现时的 动作。
模式管理模块42判断要开始再现的内容是否与预先保存的寄存器集 24的内容对应。
作为判断的方法,在能够识别出未弹出记录介质的情况下,明确可知 该内容与由模式管理重开保存进行了保存的寄存器集24的内容对应。作为 其他例子,也可以通过对于与由模式管理重开保存进行了保存的寄存器集 24对应的内容的内容识别信息,与此后要再现的内容的内容识别信息进行 比较来实现。
在此,如果在判断为要开始再现的内容不与由模式管理重开保存进行 了保存的寄存器集24的内容对应的情况下,不进行后述的恢复处理,而实 施由BD-ROM决定的通常的再现处理。在以后的记载中,将判断为是与 寄存器集24的内容对应的情况作为前提。
在开始内容的再现时,在对标题开始再现之前,将预先保存的寄存器 集24的内容返回原来的内容。在再现标题的情况下,模式管理模块42对 于BD-J模块41,指示标题的再现开始。BD-J模块41启动与该标题进 行了关联的BD-J应用。
BD-J应用在启动时,能够驱动通过上述应用重开参数保存进行了保 存的信息,并恢复上次的动作状态。
假设判定应用重开参数的取得是否失败、取得的内容与期待值是否不 同。在取得失败的情况、与期待值不同的情况下,不利用该取得的信息, 而从最初开始再现。在与期待值相同的情况下,根据取得的应用重开参数, BD-J应用恢复以前的再现状态。例如,从号码0取得的播放列表的ID、 以及从号码1取得的表示再现进行到何处的时刻,能够从停止的再现位置 重开AV再现。
模式管理模块42在事先作为模式管理重开保存了标题号码的情况下, 在同一内容的再现重开时,不按通常的再现顺序,而从事先保存的标题号 码开始再现,从而能够进行包括到再现的标题号码的重开再现。
通过这些处理,再现装置102能够进行标题的重开再现。
图7是示意地描绘状态保存中的应用重开参数以及再现状态参数的往 返的图。在本图中,在图2所示的内容结构之中,将寄存器集24、堆存储 器31提取出来进行描绘。在该寄存器集24、堆存储器31上附加的箭头 示意应用重开参数、再现状态参数的往返。
图7(a)示意地表示BD-J应用将应用重开参数向通用目的寄存器的 写入、以及将再现状态参数向再现状态寄存器的写入。这样,可知在寄存 器集中,写入了应用重开参数以及再现状态参数。
图7(b)示意地表示在通知了表示电源中断/电源异常的中断信号的 情况下的应用重开参数、再现状态参数的往返。圆形记号“3”的箭头示意 地表示从电源供给部25向MPU21的中断信号的输出。若存在该中断信号 的通知,则如圆形记号4的箭头所示,通用目的寄存器中的应用重开参数 以及再现状态寄存器中的再现状态参数被写入至非易失性存储器26中。由 此,可知完成了电源断开的准备。
图8是示意地描绘状态恢复以及利用时的应用重开参数以及再现状态 参数的往返的图。在本图中,在图3所示的内部结构之中,将寄存器集24、 非易失性存储器26、堆存储器31、字节码解释器32提取出来进行描绘。 在其上附加的箭头示意应用重开参数、再现状态参数的往返。
(a)表示应用重开参数以及再现状态寄存器的恢复。本图中的圆形记 号“1”的箭头示意地表示从电源供给部25向MPU21的、表示电源接通 的中断信号的输出。若存在该中断信号的通知,则非易失性存储器26中的 应用重开参数以及再现状态参数被写入至寄存器集24中的通用目的寄存 器以及再现状态寄存器中。
圆形记号“2”“3”的箭头示意地表示在通知了表示电源接通的中断信 号的情况下的应用重开参数、再现状态参数的往返。
(b)表示应用重开参数以及再现状态寄存器的利用。在本图中,若在 再现状态寄存器中设定了再现状态参数,则由此,确定当前播放列表号码、 当前片断号码。圆形记号“4”的箭头示意地表示播放列表信息、片断信息 向静态脚本存储器16的读入,圆形记号“5”的箭头示意地表示AV再现 引擎15对播放列表信息、片断信息的读入。
通过将再现状态参数设定至再现状态寄存器,来确定当前标题号码。 圆形记号“6”的箭头示意地表示基于当前标题号码的、BD-J对象的读入, 以及基于该BD-J对象的、BD-J应用的类加载。
圆形记号“7”的箭头示意地表示从通用目的寄存器向堆存储器的应用 重开参数的读入。
图9是表示重开处理的处理顺序的流程图。
在步骤S1中从BD-ROM读出Index.bdmv,在步骤S2中,判定是 否有BD-ROM的弹出。如果有,则在步骤S3中再现Index.bdmv中的 第一播放标题。在步骤S2中为否的情况下,执行步骤S4~步骤S10的处 理。
在步骤S4中,对于状态保存内容中的标题识别信息与此后要再现的介 质中的标题识别信息进行对比,在步骤S5中判定是否一致。如果不一致, 则转移至步骤S3。
如果一致,则使寄存器恢复至保存的保存内容(步骤S6),并进行步 骤S7的判定。步骤S7是对标题号码是否进行了状态恢复的判定,如果标 题号码没有恢复,则再现Index.bdmv中的第一播放标题。
在状态恢复的情况下,读出与当前标题号码对应的BD-J对象(步骤 S8),对于当前BD-J对象内的应用管理表中记载的应用,进行类加载(步 骤S9),使字节码解释器执行通过类加载器在堆存储器中得到的字节码(步 骤S10)。
图10是表示应用重开参数处理的顺序的流程图。
访问通用目的寄存器,试图取得应用重开参数(步骤S21)。步骤S22 是判定步骤,如果应用重开参数的取得成功,则执行步骤S23。步骤S23 是对于应用重开参数的内容是否为期待值的判定步骤,如果是期待值(步 骤S24),则通过在堆存储器内设定应用重开参数,来再现以前的执行状态。
如果不是期待值,则在步骤S25中对堆存储器内的参数进行初始化, 从最初进行BD-J应用的执行。
(第二实施方式)
在第一实施方式中,在输出了表示电源异常的中断信号5时,或者, 在BD-J应用接受了再现停止的通知时,进行应用重开参数保存。在本实 施方式中,公开该状态保存的定时的变形。
(状态保存定时的随机化)
BD-J应用也可以在任意的定时进行应用重开参数保存。所谓任意的 定时,例如是BD-J应用检测到应用重开参数所包括的信息的更新时,或 以某间隔(例如1秒)周期性进行,或是接受来自用户的操作的定时等。 另外,该定时无需总是固定,也可以按照动作状态、再现装置的周围要素 等,在中途改变定时。
像这样,BD-J应用在任意的定时进行应用重开参数保存,模式管理 模块42在任意的定时进行模式管理重开保存,从而在突然电源断开的情况 等,模式管理模块42对于BD-J模块41未指示或无法指示执行中的BD -J应用的停止的情况下,也能够进行重开再现。
(保存定时的指示)
BD-J应用也可以明确地对于模式管理模块42指示模式管理重开保存 的定时。
例如,BD-J应用在完成应用重开参数保存的时刻,对于模式管理模 块42指示模式管理重开保存的定时,从而能够高效地进行应用重开参数的 保存。
进而,BD-J应用也可以明确地对于模式管理模块42,通知BD-J 应用开始应用重开参数保存的情况。由此,模式管理模块42能够在该时刻 认识到应用重开参数不完整,因此能够使模式管理重开保存的定时推迟或 进行等待。
(将通用目的寄存器的访问结束作为触发器的状态保存)
动作中的应用检测是否结束了通用目的寄存器的利用。该检测在应用 结束了通用目的寄存器的利用时,通过接收由应用对中间件发送的事件来 进行。
(将来自应用的指示作为触发器的状态保存)
也可以判定“保存应用重开参数”的指示是否通过程序接口由应用进 行。该情况下,状态保存在从应用进行了保存应用重开参数的指示时执行。
(第三实施方式)
在第一实施方式中,叙述了本发明的重开再现装置能够实现重开再现 的方式。在本实施方式中,对于在再现装置的设置中,对能否实施重开处 理事先进行设定的改良进行叙述。将作为再现装置的设定装入再现装置中、 表示能否实施重开处理的信息,称为重开支持信息。
重开支持信息例如可以在BD-J模块41中准备重开支持信息取得用 的API(应用编程接口,Application Programing Interface),或者在能 够从BD-J应用取得的寄存器集24的内部包含重开支持信息。不限于此, 重开支持信息只要是能够从BD-J应用取得,则在再现装置中以何种方式 准备都可以。
对于内容,根据重开支持信息的内容,如果已知再现装置无法进行重 开处理,则不保存应用重开参数,放弃重开处理或者向用户通知无法进行 重开的情况,使用由BD-ROM规格所规定的再现装置提供的其他方法, 尽可能地尝试实现重开。如果已知再现装置能够进行重开处理,则能够进 行应用重开参数的保存、或灵活利用重开处理的脚本的制作。
如果根据取得的重开支持信息的内容已知支持重开,则BD-J应用能 够进行应用重开参数的保存,编写负责人能够制作灵活应用重开的动态脚 本。例如也可以再现装置具备用于控制上述实施方式所说明的模式管理模 块42的API,BD-J应用在调用该API时,将保存的定时、应保存的信息 等作为参数赋予,接受了该调用的API根据赋予的参数,控制模式管理模 块42的保存。另外,BD-J应用也可以构成为直接控制模式管理模块42。
图11(a)是表示重开支持信息的一个例子的图。重开支持信息是取 “1”或“0”的值的标记,如果是“1”,则表示可以进行寄存器集中的播 放器状态寄存器以及通用目的寄存器的状态保存。如果是“0”,则表示不 能进行寄存器集中的播放器状态寄存器以及通用目的寄存器的状态保存。
图11(b)表示基于重开支持信息的、API的调用。本图将再现装置 的内部结构之中的、字节码解释器32、中间件35、寄存器集24提取出来 描绘。圆形记号“1”的箭头示意地表示BD-J应用对重开支持信息的取 得。BD-J应用参照这样取得的重开支持信息,判定再现装置是否对应于 状态保存/状态恢复。BD-J应用如果判定为对应于状态保存/状态恢复, 则通过调用状态保存/状态恢复API,将应用重开参数以及再现状态参数从 寄存器集24向非易失性存储器26进行状态保存。圆形记号“2”的箭头 示意地表示BD-J应用对状态保存/状态恢复API的调用。
通过该API的调用,如圆形记号“3”、“4”的箭头所示,存放在寄存 器集24中的应用重开参数以及再现状态参数被从寄存器集24读出,并写 入至非易失性存储器26。
(第三实施方式)
本实施方式进行编写,是以下情况的改良,即:在希望使再现装置进 行重开的情况下,将能够对于是否重开进行指定的信息(称为重开对应信 息),记录至BD-ROM,并提供给再现装置。
重开对应信息存在如下方式。
(能否恢复、能否利用的设定)
在重开对应信息中,能够事先装入表示能否“恢复”的标记(能否恢 复标记)、表示能否“利用”的标记(能否利用标记)。
图12(a)是表示包括能否恢复标记、能否利用标记的重开对应信息 的图。(b)表示能否恢复标记、能否利用标记的比特分配。
“能否恢复标记”通过设定为“1”,表示编写人希望能够将非易失性 存储器26中存放的应用重开参数以及再现状态参数恢复至寄存器集24的 通用目的寄存器以及播放器状态寄存器。另一方面,通过设定为“0”,能 否恢复标记表示编写人不希望不能够将非易失性存储器26中存放的应用 重开参数以及再现状态参数恢复至寄存器集24的通用目的寄存器以及播 放器状态寄存器。
“能否利用标记”通过设定为1,表示编写人希望使BD-J应用以及 AV再现引擎15利用被写回至寄存器集24的应用重开参数以及再现状态 参数。另一方面,通过设定为“0”,能否利用标记表示编写人不希望使BD -J应用以及AV再现引擎15利用被写回至寄存器集24的应用重开参数 以及再现状态参数。
图13(a)表示能否恢复标记设定为“1”的情况的动作。本图的上侧 表示设定为1的能否恢复标记、以及设定为1的能否利用标记。下侧是与 图8(a)、(b)相同的内容,示意地表示从非易失性存储器26向寄存器集 24的恢复、以及从寄存器集24向BD-J应用以及AV再现引擎15的转 发。如本图所示,可知从非易失性存储器26向寄存器集24的恢复,以能 否恢复标记设定为“1”作为前提来执行,从寄存器集24向BD-J应用以 及AV再现引擎15的转发,以能否利用标记设定为“1”为前提来执行。
与此相反,如果能否恢复标记设定为“0”,则不进行从非易失性存储 器26向寄存器集24的恢复。如果能否利用标记设定为“0”,则不进行应 用重开参数、再现状态参数从寄存器集24向BD-J应用以及AV再现引 擎15的转发。通过利用以上的能否恢复标记、能否利用标记,进行从非易 失性存储器26向寄存器集24的写回,但能够在再现动作时施加禁止对写 回的应用重开参数以及再现状态参数的利用自身的限制。
(标题共用指定、个别指定)
该改良是对于在BD-ROM中记录的多个标题之中以哪一个来执行状 态保存/状态恢复,事先对BD-ROM进行设定。
图14是表示对于每个标题设定能否进行状态保存/状态恢复的 Index.bdmv的图。
标题共用信息202包括记录在BD-ROM中的多个标题作为基础的规 格的版本号码、内容制作者独立的信息。在图14中,表示版本是2.00, 作为内容制作者独立的信息包括“电影1”的内容的例子。另外,存在于标 题共用信息中的重开对应标记表示在BD-ROM中记录的全部的标记中, 状态保存/状态恢复是否有效。
标题固有信息203包括与各标题有关的信息。图145表示:在内容内 存在2个标题,标题#1的标题种类为“BD-J”,标题#1的标题定义信 息在上述bdjo目录为“00000.bdjo”,该标题#1对应于重开。另外,存 在于标题#1信息中的重开对应标记表示在标题#1中,状态保存/状态恢 复是否有效。另外,存在于标题#2信息中的重开对应标记表示在标题0002 中,状态保存/状态恢复是否有效。
另外,标题#2的标题种类为“HDMV”,标题#2的标题定义信息定 义为上述MovieObject.bdmv的第0个。
在图14中,这些标题共用信息、标题个别信息的各个中,存在重开对 应标记。
再现装置102根据再现的内容中包括的重开对应标记的内容,来改变 处理。
图15是表示利用了重开对应标记的内容的再现装置102的处理顺序 的流程图。若要开始内容的再现,则首先,再现装置102读入 index.bdmv201(步骤S1),参照index.bdmv201中包括的标题共用信 息、标题个别信息,判断标题共用信息中的重开对应标记是否有效(S31)。 如果,标题共用信息中的重开对应标记有效,则向用户提示在当前标题中 重开有效的情况(步骤S33),进行步骤S2~步骤S10的处理,进行恢复 以及利用。
在标题共用信息中的重开对应标记不是有效的情况下,进行步骤S32 的判定。步骤S32的判定是对于标题个别信息之中,与当前标题对应的标 题个别信息的重开对应标记是否有效的判定。如果有效,则在步骤S33中, 向用户提示在当前标题中重开有效的情况,进行步骤S2~步骤S10的处理, 进行恢复以及利用。
在标题共用信息中的重开对应标记和标题个别信息中的重开对应标记 都不是有效的情况下,在步骤S34中,向用户提示在当前标题中重开不是 有效的情况,在步骤S3中,再现第一播放标题。
由此,对于不希望重开再现的内容、或无法保障重开再现的动作的内 容,能够防止重开再现所引起的问题的发生。
图16表示电视机103的提示内容。本图(a)表示标题共用信息或与 当前标题对应的标题个别信息为有效时的提示内容。该提示内容经由GUI 对用户提示能够进行从电源断开之前的重开。另外,将用于接受是否进行 再现的指示的按钮一起显示。像这样,再现装置102在再现重开对应标记 为有效的内容时,在电视机103等上,能够对用户提示对象内容对应于重 开再现。
同图(b)表示标题共用信息还有与当前标题对应的标题个别信息为无 效时的提示内容。该提示内容经由GUI对用户提示不能进行从电源断开之 前的重开。再现装置102在再现重开对应标记为无效的内容时,或者在停 止内容的再现时,在电视机103等上,能够显示对象内容不对应于重开再 现。由此,能够向用户提示与重开对应标记对应的处理的差异。
(对应用重开参数、再现状态参数的状态保存以及恢复进行指定的重 开对应信息)
在重开对应信息中,能够事先包括表示应用重开参数的状态保存以及 恢复、再现状态参数的状态保存以及恢复之中,应该执行哪一个或应该执 行双方的信息。
对是否应该执行再现状态重开参数的状态保存以及恢复进行规定的标 记称为“再现状态能够重开标记”。将对是否应该执行应用重开参数的状态 保存以及恢复进行规定的标记称为“应用能否重开标记”。
图17(a)是表示存放了再现状态能否重开标记、应用能否重开标记 的重开对应信息的图。再现状态能否重开标记通过设定为“1”,表示能够 进行再现状态参数的状态保存以及恢复。另一方面,再现状态能否重开标 记通过设定为“0”,表示不能进行再现状态参数的状态保存以及恢复。
应用能否重开标记通过设定为“1”,表示能够进行应用重开参数的状 态保存以及恢复。另一方面,应用能否重开标记通过设定为“0”,表示不 能进行应用重开参数的状态保存以及恢复。
(b)表示应用能否重开标记设定为1的情况下的状态保存/状态恢复。 在(b)的左侧记载了包括再现状态能否重开标记、应用能否重开标记的重 开对应信息。该重开对应信息将应用能否重开标记设定为“1”,将再现状 态对应标记设定为“0”,所以可知仅将应用重开参数从寄存器集24向非易 失性存储器26进行状态保存,而不将再现状态参数从寄存器集24向非易 失性存储器26进行状态保存。
(c)表示再现状态能否重开标记设定为1的情况下的状态保存/状态 恢复。在(c)的左侧记载了包括再现状态能否重开标记、应用能否重开标 记的重开对应信息。该重开对应信息将再现状态能否重开标记设定为“1”, 将应用能否重开标记设定为“0”,所以可知仅将再现状态参数从寄存器集 24向非易失性存储器26进行保存,而不将应用重开参数从寄存器集24 向非易失性存储器26进行保存。
图18是表示基于再现状态能否重开标记、应用能否重开标记的状态保 存/状态恢复的流程图。在本图中,由一点划线围着的步骤S41~步骤S45, 是与再现状态能否重开标记、应用能否重开标记对应的处理。
在步骤S1中,在读出Index.bdmv之后,执行步骤S41的判定步骤。 步骤S41是对于再现状态能否重开标记是否设定为“1”的判定,如果再现 状态能否重开标记设定为“1”,则使保存的再现状态参数恢复(步骤S42)。 如果是“0”,则转移至步骤S45。步骤S45是对于应用能否重开标记是否 设定为“1”的判定,在应用能否重开标记设定为“0”的情况下,在步骤 S3中,再现第一播放标题。
步骤S43是在步骤S41中设定为是,并将再现状态参数写回至播放器 状态寄存器之后执行的判定步骤,对于应用重开参数是否设定为“1”进行 判定。如果步骤S43为是,则在步骤S44中,将应用重开参数从非易失性 存储器26写回至通用目的寄存器。如果步骤S43为否,则恢复步骤S44。
(包括个数指定的重开对应信息)
对于在重开对应信息中事先包括应该进行状态保存的应用重开参数的 个数的改良进行说明。在重开对应信息中,事先记载了应该进行状态保存 的应用重开参数或再现状态参数的个数,将存在于通用目的寄存器中的多 个应用重开参数之中、重开期待信息所记载的个数的应用重开参数在非易 失性存储器中进行状态保存,则能够极力使伴随状态保存、恢复的额外开 销减少。
图19是表示包括个数指定的应用重开参数的一个例子。在本图(a) 中,能够将应用重开参数中的参数个数指定,指定为像3个这样的具体的 通用目的寄存器的个数。本图(b)是表示基于(a)的个数指定的、通用 目的寄存器的保存的图。如果将参数个数指定指定为“3”,则存在于通用 目的寄存器中的5个应用重开参数之中的3个应用重开参数被在非易失性 存储器26中进行状态保存。(c)是表示将参数个数指定设定为5个的应用 重开参数的一个例子。(d)是表示基于(c)的个数指定的、通用目的寄存 器的保存的图。如果将参数个数指定指定为“5”,则存在于通用目的寄存 器中的5个应用重开参数之中的5个应用重开参数被在非易失性存储器26 中进行状态保存。
通过不将通用目的寄存器中的全部的参数进行状态保存,而仅将一部 分的信息进行保存,能够减少保存的信息量,能够实现保存目的地的尺寸 的缩小、保存操作所需的时间的缩短。
通过预先决定在寄存器集24之中将哪个范围作为应用重开参数进行 保存,BD-J应用仅对该部分保存应用重开参数,从而能够限制保存的范 围。
(应保存的范围)
对于应保存的范围,优选将BD-J应用希望作为应用重开参数进行保 存的寄存器的范围,从BD-J应用对于模式管理模块42进行通知。由此, 能够将对于BD-J应用来说最佳的尺寸的应用重开参数进行保存。
(保存定时的规定的方式)
在上述重开对应信息中,可以包括BD-J应用是否在任意的定时实施 应用重开参数保存的信息。再现装置通过利用该信息,能够将再现的内容 在电源突然断开的情况下无法重开的情况提示给用户,或改变模式管理模 块42进行模式管理重开保存的定时等,对动作进行改变。
(第四实施方式)
本实施方式公开了非易失性存储器26中的改良的变形。非易失性存储 器26中的改良的变形有以下情况。
(每个标题的重开)
可以将多个标题的每个标题的应用重开参数以及再现状态参数的组事 先存放在非易失性存储器26中,执行状态保存/状态恢复。例如,存在标 题0001和标题0002,在停止标题0001的再现之后,再现标题0002, 再之后再次再现标题0001的情况下,标题0001的第2次的再现,在继 续第1次的再现来再现的情况下是有益的。内容的种类不限于2种,只要 是1种以上的内容就可以实施。
图20示意地表示非易失性存储器26的存放内容。如本图所示,在非 易失性存储器26中,将标题标识符与再现状态参数的组配置多个。
标题标识符是能够唯一识别内容的信息,例如可以利用上述BCA或上 述discID等,但只要能够唯一识别内容,无论是怎样的信息都可以实施。 在本图中,将与标题0001、0002有关的标题标识符存放至非易失性存储 器26。
与这些标题标识符进行对应地存放再现状态参数。在图20(a)的情 况下,对标题标识符“0001”,存放着与时刻t1对应的再现状态参数以及 应用重开参数,对标题标识符“0002”,存放着与时刻t2对应的再现状态 参数以及应用重开参数。
与时刻t1对应的再现状态参数是再现标题标识符“0001”的内容时 的再现状态参数,与时刻t2对应的再现状态参数是再现标题标识符“0002” 的内容时的再现状态参数。
同图(b)表示与标题号码0001进行对应来存放的再现状态参数是哪 一个。在从标题0001的再现开始经过了t1之后,指示再现停止的情况下, 可知将t1作为再现状态参数与标题0001进行对应来存放。
同图(c)表示与标题号码0002进行对应来存放的再现状态参数是哪 一个。在从标题0002的再现开始经过了t2之后,指示再现停止的情况下, 可知将t2作为再现状态参数与标题0002进行对应来存放。
同图(d)表示在标题0002的再现后,标题0001的再现如何重开。 由于对标题0001的标题标识符存放了t1的再现状态参数,所以可知从该 t1的位置重开再现。
若在该状态下,开始标题标识符“0001”的内容的重开,则模式管理 模块42能够利用与t1对应的再现状态参数来进行重开再现。另外,若开 始标题标识符“0002”的内容的重开,则模式管理模块42能够利用与t2 对应的再现状态参数来进行重开再现。
(保存目的地的二重化)
存在在模式管理重开保存的过程中电源断开的情况、由于发生某种异 常而模式管理重开保存失败的情况。对于这样的问题,有模式管理重开的 保存目的地的二重化,即准备2组以上保存目的地并依次利用的方法。
图21是表示存在第一保存目的地即存储区域1和第二保存目的地即存 储区域2这2组保存目的地的非易失性存储器26的图。模式管理模块42 如图21(a)所示,在最初的模式管理重开保存的定时,将应用重开参数以 及再现状态参数保存至第一保存目的地即存储区域1。然后,在保存成功的 情况下,对于保存目的地存储区域1正常的情况进行存储。在下一个模式 管理重开保存的定时,如图21(b)所示,保存至第二保存目的地即存储区 域2。然后,在保存成功的情况下,对于保存目的地存储区域2正常的情况 进行存储。通过该处理,利用更靠最后保存的保存目的地而且存储为成功 的保存目的地的信息,能够避免问题。
由此,BD-J应用自身无需存储是否为各保存目的地正常保存的内容。
在希望判定是否为各保存目的地正常保存的内容的情况下,能够通过 将各保存目的地所包括的信息之中的、表示是正常保存的内容的信息读入 来进行判定。如果存在2个以上正常地进行了状态保存的内容,在将状态 保存内容之中的、状态保存的时期最新的内容用于恢复以及利用。
另外,也可以在保存目的地1以及保存目的地2之中,包括表示是该 保存目的地正常保存的内容的信息。
(备注)
以上,说明了本申请的申请时刻,申请人能够得知的最佳实施方式, 但对于以上所示的技术的主题,能够附加进一步的改良和变更实施。希望 注意:无论按照各实施方式所示来实施,或是否施加这些改良/变更,这些 都是任意的,按照实施人的主观。
另外,上述说明不过是一个例子,对于本领域技术人员,能够适用各 种应用。
(编程语言的适用范围)
在上述实施方式中,作为虚拟机的编程语言利用了Java(TM),但也可 以不是Java(TM),而是在UNIX(TM)0S等下使用的B-Shell、Perl Script、 ECMA Script等其他编程语言。
(内容无界限重开)
在上述重开对应信息中,可以包括是否期待跨多个内容的重开再现的 信息。再现装置通过利用该信息,假如保存了模式管理重开,在变更内容 时,也可以不使用保存的模式管理重开参数来进行动作。
(目录结构)
这些文件以及目录结构是其中的一个例子,其他结构也可以实施本发 明。
(多驱动器化)
BD-ROM驱动器401不仅可以是BD-ROM,只要能够利用对于可读写的 BD-RE进行读入以及写入、DVD、CD等各种记录介质即可。
(功能结构的变形)
在此所示的功能结构表示了BD-ROM的再现装置的一个例子,只要能 够实现下述的动作,其他的功能结构也能够实现本发明。
(用于重开的必须信息)
BD-J应用无需取得播放器状态寄存器的全部,仅取得该BD-J应用重 开所需的即可。
(寄存器内容的保存形式)
在模式管理重开包括了寄存器集24的内容的情况下,也可以不以原来 的形式利用寄存器集24的内容,只要是能够复原寄存器集24的内容,也 可以变更保存时的数据形式。例如,可以在模式管理重开中包括利用公知 的压缩技术来压缩了寄存器集24的内容的对象。
(应用重开参数的取得成功后的处理)
即使成功取得了应用重开参数,也不一定需要复原以前的再现状态。
(模式管理重开中的差分数据、变更数据)
模式管理重开无需包括寄存器24的内容的全部,只要包括了复原所需 的充分的信息即可。例如,可以事先决定某初始值,仅保存与初始值不同 的部分,或仅保存施加了某种变更的部分。
(模式管理重开的包含内容)
在模式管理重开中,可以不仅包含寄存器集24的内容,还包含其他信 息。例如,存在最后再现的标题号码、与HDMV标题有关的信息、停止理由 等。另外,也可以包含用于识别内容的内容识别信息。所谓用于识别内容 的内容识别信息,例如可以是上述BCA的信息、或计算出能够期待从存在 于记录介质上的文件中能够在实用上唯一识别的信息的值(例如文件的哈 希值等)。
(转达的方式)
进而,也可以考虑BD-J应用不将应用重开参数存放在寄存器集24中, 而是直接或间接地将应用重开参数传达给模式管理模块24。此时,在进行 重开再现时,模式管理模块42不将应用重开参数复原至寄存器集42,而是 直接或间接地传达给BD-J应用。
(非易失性存储器26的变形)
非易失性存储器26为:将可由可移动介质驱动器2b、内置介质驱动器 2a、BD驱动器401写入的记录介质作为非易失性存储器26来利用都可以实 施。另外,如果是可经由网络I/F4访问的介质,只要能够不依赖于再现装 置的电源供给状态来保持记录内容,则作为非易失性存储器26来利用,都 能够实施。
(二次电源的具备)
另外,作为电源突然断开的情况的应对,优选事先准备进行模式管理 重开保存所需的充分的二次电源。
另外,也可以不进行对于模式管理重开保存的过程中电源断开的情况、 或因为发生某种异常而模式管理重开保存失败的情况的应对。本发明可以 实施。
(可实施性)
也可以不进行对于应用重开参数保存的过程中电源断开的情况、或因 为发生某种异常而应用重开参数保存失败的情况的应对。本发明可以实施。
(程序的实施方式)
进行各实施方式所示的应用重开参数、再现状态参数的保存/恢复的程 序,可以如下制作。首先,软件开发者利用编程语言,记述实现各流程图、 功能性结构要素的源程序。在该记述中,软件开发者根据编程语言的结构, 利用类构造体、变量、排列变量、外部函数的调用,记述将各流程图、功 能性结构要素具体实现的源程序。
记述的源程序被作为文件赋予至编译器。编译器翻译这些源程序并生 成对象程序。
编译器的翻译包括结构解析、优化、资源分配、码生成这样的过程。 在结构解析中,进行源程序的字句解析、结构解析以及意思解析,将源程 序转换为中间程序。在优化中,对于中间程序,进行基本模块化、控制流 解析、数据流解析这样的操作。在资源分配中,为了谋求对于作为目标的 处理器的命令集的适合,将中间程序中的变量分配至作为目标的处理器的 处理器所具有的寄存器或存储器。在码生成中,将中间程序内的各中间命 令转换至程序码,得到对象程序。
在此生成的对象程序由使计算机执行各实施方式所示的流程图的各步 骤、功能性结构要素的各个步骤的1个以上的程序码构成。在此,程序码 存在处理器的源生码、Java字节码等各种种类。对于程序码的各步骤的实 现,有各种方式。在能够利用外部函数来实现各步骤的情况下,调用该外 部函数的调用文称为程序码。另外,实现1个步骤的程序码也有时归属于 不同的对象程序。在命令种类受限的RISC处理器中,也可以通过组合算术 运算命令、逻辑运算命令、分支命令等,来实现流程图的各步骤。
如果生成了对象程序,则编程器对其启动连接器。连接器将这些对象 程序、关联的库程序分配至存储器空间,并将其结合为一个,生成加载模 块。这样生成的加载模块以计算机的读取为前提,使计算机执行各流程图 所示的处理步骤、功能性结构要素的处理步骤。也可以将该程序记录至计 算机可读取的记录介质并提供给用户。
(系统LSI化)
优选将构成再现装置102的硬件之中,除了机构性的结构要素(BD驱 动器、可移动介质驱动器、内置介质驱动器)、通过大容量的存储器来安装 的结构要素(视频平面、图形平面)之外,将逻辑元件作为主要部的部分 构成为1个系统LSI。这是因为,将逻辑元件作为主要部的部分可以高密度 集成化。
所谓系统LSI,指的是在高密度基板上安装裸片,并进行封装。通过将 多个裸片安装在高密度基板上,并进行封装,使多个裸片具有如同1个LSI 的外形构造,也包括在系统LSI中(这样的系统LSI称为多芯片模块)。
在此,若着眼于封装的种类,则系统LSI存在QFP(四方扁平阵列)、 PGA(引脚网格阵列)这样的种类。QFP是在封装的四个侧面安装了引脚的 系统LSI。PGA是在底面整体上安装了多个引脚的系统LSI。
这些引脚担当着作为与其他电路的接口的作用。对于系统LSI的引脚, 存在这样的接口的作用,所以通过在系统LSI的这些引脚上连接其他电路, 系统LSI达到作为再现装置102的核心的作用。
该系统LSI不仅对于再现装置102,也可以组装至电视机、游戏、个人 计算机、one-seg便携式电话等,进行影像再现的各种设备,能够大大扩 宽本发明的用途。
在将基本缓冲器、视频解码器、音频解码器、图形解码器也作为一体 的系统LSI的情况下,优选系统LSI的构架符合Uniphier构架。
符合Uniphier构架的系统LSI由以下的电路模块构成。
·数据并行处理器DPP
该数据并行处理器DPP是多个要素处理器进行同一动作的SIMD型处理 器,通过使内置在各要素处理器中的运算器按照1个命令同时动作,谋求 对于构成图片的多个像素的解码处理的并行化。
·命令并行处理器IPP
该命令并行处理器IPP由以下部分构成:由命令RAM、命令高速缓冲 存储器、数据RAM、数据高速缓冲存储器构成的“Local Memory Contoroller”、由命令读取部、解码器、执行单元、寄存器文件构成的 “Processing Unit部”、使“Processing Unit部”执行多个应用的并行 执行的“Virtual Multi Processor Unit部”。
·MPU模块
该MPU模块由以下部分构成:ARM内核、外部总线接口(Bus Control Unit:BCU)、DMA控制器、定时器、矢量分割控制器这样的周边电路、 UART、GPIO(通用输入输出:General Purpose Input Output)、同步 串行接口等周边接口。
·流I/O模块
该流I/O模块经由USB接口或ATA Packet接口,进行与连接在外部 总线上的驱动器装置、硬盘驱动器装置、SD存储卡驱动器装置之间的数据 输入输出。
·AVI/O模块
该AVI/O模块由音频输入输出、视频输入输出、OSD控制器构成,进 行与AV放大器之间的数据输入输出。
·存储器控制模块
这是实现经由外部总线连接的SD-RAM的读写的模块,包括控制各模 块间的内部连接的内部总线连接部、进行与在系统LSI外部连接的SD-RAM 之间的数据传输的访问控制部、调整来自各模块的SD-RAM的访问请求的 访问调度部。
具体的生产顺序的详情如下。首先以各实施方式所示的结构图为基础, 制作应该作为系统LSI的部分的电路图,使用电路元件或IC、LSI,使结构 图中的结构要素具体化。
这样,如果使各结构要素具体化,则规定连接电路元件或IC、LSI间 的总线或与其周边电路、外部之间的接口等。进而,还规定连接线、电源 线、接地线、时钟信号线等。在该规定中,考虑LSI的规格并调整各结构 要素的动作定时,并施加对各结构要素保证必要的带宽等的调整,完成电 路图。
如果完成了电路图,则进行安装设计。所谓安装设计,是决定将通过 电路设计制作的电路图上的部件(电路元件或IC、LSI)配置在基板上的何 处,或者在基板上如何布置电路图上的连接线的基板布局的制作操作。
如果进行了这样的安装设计并确定了基板上的布局,则将安装设计结 果变换为CAM数据并输出至NC工作机械等设备。NC工作机械以该CAM 数据为基础,进行SoC安装或SiP安装。所谓SoC(系统芯片:System on chip)安装,是在一片芯片上烧刻多个电路的技术。所谓SiP(系统级封装: System on Package)安装,是利用树脂等将多个芯片作为1个封装的技 术。经过以上过程,能够在各实施方式所示的再现装置102的内部结构图 的基础上制作本发明涉及的系统LSI。
另外,如上所述生成的集成电路根据集成度的不同,也被称为IC(集 成电路)、LSI、超大规模集成电路、特大规模集成电路。
使用FPGA实现系统LSI的情况下,通过以格子状配置多个逻辑要素, 基于记载在LUT(查阅表:Look Up Table)中的输入输出的组合,连结 纵横的布线,从而能够实现各实施方式所示的硬件结构。LUT存储在SRAM 中,该SRAM的内容由于电源断开而消失,所以在利用该FPGA时,需要 通过配置信息的定义将实现各实施方式所示的硬件结构的LUT写入SRAM 中。
工业可利用性
构成本发明的重开再现装置能够用在制造产业、影像内容的制作相关 的电影产业/民用设备产业。