内容处理设备和内容处理程序的制作方法

文档序号:6379512阅读:125来源:国知局
专利名称:内容处理设备和内容处理程序的制作方法
技术领域
本发明涉及一种内容处理设备和一种内容处理程序,其能够确保下载内容的安全性。
背景技术
传统上,已知一种技术,其通过将关键字输入到应用程序里以使用经由通信网络所获得的内容,消除了对该内容的使用限制。
然而,内容供应商难以根据用户来控制对使用内容许可的限制,另一方面,对于用户来讲,当使用内容的时候输入关键字是不方便的。此外,已经提出一种声音数据分布系统,所述分布系统使用户能够获得用于首次试听的声音数据,然后当在网络上购买内容的时候购买许可的正规数据(例如,参见日本公开号(Kokai)2001-350479的公开文本)。
然而,为了消除在下载试听数据之后对内容使用的限制,用户不得不下载全部正规数据,这将产生通信量方面的问题,占用长时间,并且需要重复地执行相似的操作。这对用户而言是不方便的。
也就是说,上述传统的声音数据分布系统因为无法根据用户来对内容许可施加限制而会遇到各种问题。

发明内容
因此,本发明的目的是提供一种内容处理设备和一种内容处理程序,根据所述设备和程序,能够根据用户容易地控制内容使用业务,以确保期望的安全性。
为了实现上述目的,在本发明的第一方案中,提供了一种内容处理设备,包括内容信息存储器,用于存储内容、用于管理所述内容的许可的内容管理文件以及用于执行所述内容的处理的插件模块;插件设置设备,用于相应于待处理的内容设置插件模块;操作识别设备,用于从相应于待处理内容的内容管理文件中识别出无限制操作,所述无限制操作与待处理内容的处理的执行有关;插件功能许可设备,其允许使用在由所述插件设置设备设置的插件模块功能之中的与由所述操作识别设备识别出的无限制操作相对应的功能;以及内容处理执行设备,其根据由所述插件功能许可设备允许的插件模块功能,执行待处理内容的处理。
根据本发明的所述第一方案,从与待处理内容相对应的内容管理文件中识别出与内容处理有关的无限制操作,允许使用插件模块功能之中的与所述无限制操作相对应的插件模块功能,并且根据被允许的插件模块功能执行对内容的处理。因此,能够容易地对根据用户使用内容的业务进行控制,以便确保所期望的安全性。
优选地,所述内容信息存储器进一步存储有插件管理文件,用于定义插件模块的可执行操作(operative)功能,所述插件功能许可设备根据所述插件管理文件的内容,允许对通过插件设置设备设置的插件模块的使用,并且所述内容处理设备进一步包括用于更新所述插件管理文件的更新设备。
依据这种配置,在执行内容处理时,所述内容管理文件和插件管理文件双重管理这些操作,因此可以可靠地确保安全性。
优选地,内容处理设备经由通信网络与外部设备连接,并且经由通信网络从这些外部设备处获得所述内容管理文件。
依据这种配置,能够经由通信网络从外部设备更新所述插件管理文件,并且能够随插件模块的增减改变所述插件管理文件,因此可以灵活地确保安全性。
优选地,所述内容管理文件是可重写的,并且能够独立于与之对应的内容来获取。
优选地,所述插件管理文件是可重写的,并且能够独立于与之对应的内容来获取。
依据这种配置,所述插件管理文件和所述内容管理文件是可重写的,并且其中描述了各种操作控制信息,由此可以仅仅通过对所述管理文件进行重写来改变对内容的使用,而无需再次下载内容本身。进一步来讲,可以实现一种内容使用业务,根据用户许可来对该内容使用业务进行限制,而不会降低对用户的便利性。
优选地,当没有相应于内容的内容管理文件的时候,禁止使用所述内容,并且当没有相应于所述内容的插件管理文件的时候,也禁止处理所述内容。
为了实现上述目的,在本发明的第二方案中,提供了一种由内容处理设备执行的内容处理程序,所述内容处理设备包括存储内容、用于管理对于所述内容的许可的内容管理文件以及用于执行所述内容处理的插件模块的内容信息存储器,所述内容处理程序包括插件设置模块,用于相应于待处理的内容设置插件模块;操作识别模块,用于从相应于待处理内容的内容管理文件中识别出与待处理内容的处理的执行有关的无限制操作;插件功能许可模块,用于允许使用在由所述插件设置模块设置的插件模块功能之中的与由所述操作识别模块识别出的无限制操作相对应的功能;以及内容处理执行模块,根据由所述插件功能许可模块允许的插件模块功能,执行对待处理内容的处理。
通过以下结合附图的详细说明,本发明的上述及其他目的、特征和优点将变得更为清楚。


图1是根据本发明的一个实施例的内容处理设备的硬件配置的框图;图2是在与内容处理设备连接的服务器SV中存储的数据及其它结构的示意图;图3是在内容处理设备(用户终端)中存储的数据及其它结构的示意图;图4是由用户终端PC执行的主流程的流程图;图5是在图4中的主流程的接续部分的流程图;以及图6是在执行内容处理期间用户终端PC的操作的流程图。
具体实施例方式
现在将参照示出了一优选实施例的附图来详细说明本发明。在这些附图中,相同的附图标记在全部视图中代表相同的元件和部分,并且省略了对它们的重复说明。
应当理解,本发明不局限于如下所述的实施例,在不背离本发明的精神的前提下可对该实施例进行各种变型。
图1是根据本发明的一个实施例的内容处理设备的硬件配置的框图。该内容处理设备称为“用户终端”(或者,“客户终端”,“本地”,等等),并且可由具有通信功能和各种内容信息处理功能的任意信息处理设备来实施。在图1中所示实例中,所述内容处理设备由具有通信功能和各种介质信息处理功能的个人计算机PC来实施。然而,所述内容处理设备不是必须由诸如个人计算机之类的通用信息处理设备来实施的,也可以通过各种类型的信息处理设备来实施,例如具有与通用信息处理设备的那些功能相类似的功能的电子音乐设备。在本实施例中,假定所述内容处理设备自身具有图像/声音输出功能。
在图1中,所述内容处理设备PC由中央处理器(CPU)1、随机存取存储器(RAM)2、只读存储器(ROM)3、外部存储器设备4、检测电路5、显示电路6、音调产生器电路7、效果电路8、打印电路9、通信接口(通信I/F)10、数据接口(数据I/F)11等等组成,它们彼此经由总线12相连接。
用于控制内容处理设备PC的总体操作的所述CPU1根据预定控制程序执行各种内容处理,并且具有计时器13,所述计时器13在程序执行期间进行计时。举例来说,计时器13用于在执行内容使用程序的时候确定内容信息的试用时限是否已经过去。所述RAM2是可写的,用作包括有各种寄存器和标记的工作存储器,用于临时存储执行各种内容处理所需要的各种信息。所述ROM3存储所述CPU1执行内容处理等等所需要的控制程序、各种数据和表格等等。所述CPU1、计时器13、RAM2、和ROM3构成一个信号处理系统。
所述外部存储器设备4由存储装置组成,所述存储装置由任何诸如硬盘(HD)、只读光盘(CD-ROM)、软盘(FD)、磁光(MO)盘、数字话视频光盘(DVD)以及存储卡之类的不同存储介质实施。即使对于控制程序和数据没有被存储在ROM 3中的情况下,如果控制程序是预先存储在诸如HD或者CD-ROM之类的外部存储器设备4中、并被读入RAM2的话,仍能够用和控制程序被存储在ROM 3的情况中一样的方法来操作CPU1。举例来说,通过将诸如与内容处理有关的内容使用程序和内容数据(参见图3)之类的各种内容信息安装到HD中,可以实现期望的内容处理设备,并且容易地添加控制程序以及对版本升级。所述内容信息存储在外部存储器4的内容信息存储部分(图中未示)。
所述检测电路5检测与所述检测电路5连接的操作员设备14的各种操作元件的操作,并将它们输入至内容处理设备PC。所述操作员设备14的操作元件包括字符键盘和指示设备(鼠标)等等,并被用于输入指令,例如用于激活各种应用程序的指令,以及用于执行各种功能的指令。进一步来讲,可以将演奏乐音输入功能分配给所述操作员设备14的操作元件中预定的一个,以便能够根据在内容处理执行期间提供的向导功能,完成实际的演奏。
所述显示电路6根据自CPU1给出的指令,控制与之相连接的显示器(包含一个指示符)15的显示。所述显示器15不仅具有为各种应用程序显示各种设置屏幕的设置显示功能,而且还具有在执行内容处理期间显示输出屏幕(例如显示乐谱的屏幕、显示视频的屏幕以及显示各种参数的屏幕)的图像输出功能。
所述音调产生器电路(包括音调产生器模块)7、效果(应用)电路8以及与所述效果电路8连接的声音系统16构成了音频输出功能部分,也就是发声系统。具体来讲,所述音调产生器电路7将与音乐作品信息相对应的乐音波形信息输出到效果电路8,所述乐音波形信息是从ROM 3或者外部设备4读出的。所述效果(应用)电路8是通过DSP(数字信号处理器)实现的,并且将从ROM 3或者外部设备4读出的乐音波形信息以及音调波形信息(音频信息)转换为想要的音频数据。所述声音系统16由数-模(D/A)转换器、放大器以及扬声器组成,并且将由效果电路8提供的所述声音数据转换为模拟形式,然后将其放大,并使其发声。所述打印电路9根据自CPU1给出的命令,控制通过与打印电路9连接的打印机17打印出的内容,并根据内容使用程序,将执行内容处理等所需要的纸张数据输出。
所述通信I/F 10与诸如因特网或者电话线之类的通信网络CN连接,并且提供接口,用于将数据发送到外部信息处理设备以及从外部信息处理设备接收数据,所述外部信息处理设备比如为服务器计算机(以下引用为“网络服务器”或者“服务器”)SV。例如,如果在ROM 3或者外部存储器设备4中没有存储必要的控制程序和各种数据,能够经由通信网络CN从服务器SV获取各种数据比如控制程序(内容使用程序(例如主程序和各种插件模块))、控制数据(比如插件管理文件和内容管理文件)以及内容数据(比如内容包),并将其下载到外部存储器设备4里。
数据I/F 11提供接口,用于发送和接收演奏数据,并且是通过诸如MIDI接口、USB接口、IEEE 1394接口之类的专用I/F(电缆)实现的。数据I/F11使内容处理设备PC能够将音乐作品信息(比如MIDI信息)以及各种演奏信息(例如音频信息(音调波形信息)、视频信息和音阶信息)发送给外部设备ED、以及从所述外部设备ED接收上述信息,所述外部设备ED比如是MIDI设备及其它演奏数据处理设备。
所述服务器SV在内部构造方面与图1中所示的内容处理设备PC相似,并且如上所述,它能够将诸如程序和内容之类的各种数据提供给每一个内容处理设备,即,每一个用户终端PC。具体来讲,各种信息存储在结合到所述外部存储器设备4中的硬盘(HD)里,以便能够按照每一用户终端PC的请求分布各种内容信息。
图2是存储在服务器SV中的数据及其它结构的示意视图,所述服务器SV与内容处理设备(用户终端)PC连接。图3是存储在所述内容处理设备PC中的数据及其它结构的示意视图。
举例来说,如图2中左侧栏中所示,以下数据是存储在服务器SV的硬盘(HD)中的用户信息;内容信息,其由内容数据、内容管理文件(也被称为“内容管理列表”)CML、内容使用程序以及插件管理文件(也被称为“插件管理列表”)PML组成;以及“其它”信息,其包括各种数据,例如能够提供给每一用户终端PC的其它种类的控制程序和各种介质数据。
所述用户信息由关于注册在服务器SV上的用户A、B、...的个人信息组成。如图2中的中间栏的上面部分所示,分别存储关于各个用户A、B...的个人信息。具体来讲,关于各个用户A、B...的用户信息的每一个都是由用户ID、用户口令、设备专用信息、购买注册信息等等组成,如图2中右边栏的上面部分所示。所述用户ID(登录ID)是用于识别使用每一内容处理设备(用户终端)PC的用户的非保密信息,而所述用户口令是用于止式验证要访问该服务器SV或者使用内容的用户的保密信息。
所述设备专用信息(PC专用信息)是专用于由用户使用的个人计算机(用户终端)PC的特征信息,并且可以是任何唯一的编号,例如MAC地址(介质存取控制地址),HD标识号,或者视频卡编号,只要它们可以指定与网络连接的用户终端PC。应当注意,在本实例中,PC专用信息片段的数目与由用户正在使用的PC的数目相同,例如,如果用户使用一个PC,那么仅有如图2中所示的“PC专用信息1”。所述PC专用信息用于对内容信息编码/解码(解除锁定),所述内容信息比如为提供给每一个用户终端PC的插件管理文件PML和内容管理文件CML。
购买注册信息用于为每一用户管理各种内容信息的购买/注册状态,并且在每次更新内容信息的时候将其更新。举例来说,使用音乐作品参考编号(内容ID号)来注册由用户购买的内容数据(内容包),并且根据类型注册与购买内容管理文件CML、内容使用程序以及插件管理文件PML有关的信息。所述“其它”信息由与用户有关的其他个人信息以及内容分布所需要的其他信息组成。
所述内容数据由与大量内容有关的数据组成,所述大量内容能够由服务器SV提供。在本实例中,如图2以及图2中的右侧栏中的第二部分所示,所述内容由每一个包括作为内容单元的某种介质信息的各自的内容包PK1、PK2、PK3...组成。具体来讲,每一个内容包PKa(a=1,2,..)包括各种作为内容单元的介质信息,例如用于指定内容的音乐作品参考编号(内容包ID)PN、表示在SMF(标准MIDI文件)格式的内容中所包括的音乐作品内容的MIDI乐音信息D1、根据所述音乐作品而再现的音频信息(音调波形信息)D2、静止图像信息D3、移动图像信息(视频信息)D4、音阶显示辅助信息(音阶信息)D5以及包括表示教学功能的信息在内的“其它”信息D6。
尽管在本实例中,每一个内容包PKa包括作为主要内容单元的MIDI乐音信息D1,并且,用于指定每一内容包PKa的信息PN被称为音乐作品参考编号,但这不是限制性的,而是取决于内容包,也可能有省略了所述MIDI乐音信息D1的情况。对于其他内容单元D2至D6也是这样的情况。
内容管理文件CML由许可信息组成,所述许可信息与内容包PK1、PK2、PK3...的使用许可有关,并且依据内容使用而定义了受到限制的操作,例如依据内容包PK1、PK2、PK3...,能够怎样使用每一个内容包。举例来说,如图中的中间栏的第二部分中所示,为每一内容包PK1、PK2、PK3、...提供了能够由用户获得的、诸如“试用版本”和“许可版本”之类的发行物许可,并且根据该发行物许可改变操作限制信息。在本实例中,如图2中右侧栏的第三部分(最下面的部分)中所示,通过物理的或者时间的限制指定处理每一内容包的准许操作范围,所述物理的或者时间的限制例如是是否允许存储,是否允许打印,以及是否允许改变(编辑)。
更具体地说,例如,内容管理文件CML包括以下(1)至(5)(1)内容名称(编号)例如20个采用文本格式的字符;(2)发行物许可试用版本/许可版本;(3)在每一用户终端(本地)PC中的每个内容包Pka要记录的位置(HD);(4)对预览时间的限制这取决于OP的(原作发行商的)意向,并因此依据内容(音乐作品参考编号(内容ID号码))而不同(可能没有时间限制);例如MIDI再现时限=20秒,音频再现时限=20秒,视频再现时限=20秒,以及要显示的音阶页数=1页;(5)行为安全性能够依据由用户获得的发行物许可中的条件,对被允许在每一内容包Pka中采取的行为进行限制(施加于行为上的限制涵盖以下功能(尽管这不是限制性的)),并且所述被允许在每一内容包Pka中采取的行为是根据OP的意向确定的,因此依据内容包PKa而不同;例如编辑=YES(允许)/NO(不允许)(默认为NO),重新分布=YES(允许)/NO(不允许)(默认为NO),回顾(包括演奏音频/视频/MIDI)=YES(允许)/NO(不允许)(默认为NO),以及打印=YES(允许)/NO(不允许)(默认为NO)。
应当注意,在上述实例中,在发行物许可(2)是“试用版本”的情况下,施加对预览时间(4)的限制。用户终端PC具有所谓的“预览模式”,在该预览模式中,依据内容管理文件CML的“试用版本”再现每一内容包PKa。另一方面,对“许可版本”不施加预览的时间限制,因此,如果用户购买了“许可版本”,他/她基本上被允许无限制的使用内容,并且具体来讲,他/她能够完全地使用所述内容,除了能够执行的打印次数等等之外,再没有具体的数量限制。用户终端PC具有所谓的“完整模式”,在该完整模式中,依据内容管理文件CML的“许可版本”再现每一内容包PKa。然而,对于上述的行为安全性(5),可能有这样的情况由于OP的情况,对“许可版本”施加限制。例如,就打印而言,可能在许可的情况下,对能够执行的打印次数进行限制,并且在该情况下,即使允许打印,但是能够执行的打印次数是受限的。
所述内容管理文件CML以及待购买的任何内容包PKa被预先下载到用户终端PC里,并且当在内容处理的执行期间被内容使用程序识别出来的时候,所述内容包PKa变为可用(例如,能够从RAM 2中读出),并且仅仅允许在由操作限制信息指定的范围内执行内容处理。应当注意,可以通过在从服务器SV发布了内容之后,根据来自OP的指令重写内容管理文件CML来改变要限制的操作;即,最初被允许的操作可能在后来被限制,反之亦然。
所述内容使用程序是用于使用由服务器SV提供的内容的软件程序,并且由用于执行与内容使用有关的全部处理的主程序MP、以及专用于各种介质信息的、被称作“插件”的再现程序(插件模块)PL1、PL2、...组成。所述主程序MP具有音序器功能,为再现每一内容包PKa中包括的各种介质信息(内容单元)D1、D2...而简单地给出指令,并且还具有管理各种插件模块PL1、PL2、...的功能。
每一插件模块(以下称为“插件”)PL1、PL2、...是根据介质类型预备的功能性程序,并且专用于再现各介质信息(内容单元)D1、D2、...,并且具有若干操作(operative)功能。所述操作功能包括作为主要功能的再现功能、记录功能、存储(转录)功能、编辑功能、打印功能以及复制功能。例如,插件PL1、PL2、...执行以下各再现处理(1)至(5)(1)插件PL1(MIDI乐音信息自动演奏处理)用于再现(自动地演奏)由用户选择的内容包PKa中的MIDI乐音信息D1(所述MIDI信息D1能够表达采用SMF 0.1格式的相应乐音,但也可以表达采用另一格式的相应乐音);(2)插件PL2(音频信息再现处理)用于再现内容包PKa中的音频信息(音调波形信息)D2(所述音频信息D2能够表达采用MP3(MPEG第三层音频压缩格式)的相应音频波形,但也可以表达采用另一格式的相应音频波形;(3)插件PL3和PL4(静止图像信息和移动图像信息显示处理)用于再现(显示)内容包PKa中的静止图像信息D3和移动图像信息D4(所述静止图像信息D3和移动图像信息D4能够分别表达采用JPEG(联合图像专家组)格式或者BMP(位图)格式、以及采用MPEG 1(运动图像专家组1)格式或者AVI(音视频交织)格式的相应静止图像和移动图像,但也可以表达采用其他格式的相应图像;(4)插件PL5(关于音阶信息显示处理)用于读出内容包PKa中的MIDI乐音信息D1和相应的音阶显示辅助信息D5,以形成音阶图像数据,并且在显示器15上逐页显示(再现)音阶图像(所述音阶图像数据是可以采用ScorchXF格式形成的,但也可以采用另一格式表示该数据);以及(5)插件PL6(例如,教学功能)用于再现与内容包PKa中的MIDI乐音信息D1相对应的向导信息(D6)。
所述插件管理文件PML由插件使用权信息组成,所述插件使用权信息用于允许执行插件PL1、PL2...,并且为各插件PL1、PL2、...定义了可执行的操作功能(被称为“插件的功能性”)。例如,如图2中的中间栏的最下面的部分所示,插件PL1和PL2被允许在最初将数据记录在每一用户终端PC的HD中(“RECORDING”=“○”),但不允许将所述数据存储(转录)到除用户终端PC的HD之外的其它记录介质中(“STORAGE”=“X”)。所述插件3被允许将显示数据输出至显示电路6(“DISPLAY”=“○”),但不允许使打印电路9打印出所述数据(“PRINT”=“X”)。
另一方面,例如,如图3中的左侧栏所示,在用户终端PC的硬盘(HD)的内容信息存储部分中,由内容使用程序、插件管理文件PML、内容数据和内容管理文件CML组成的内容信息被连续地存储到必要信息(用户信息)。必要时,可以根据需要将所述内容信息从服务器SV中下载下来。还可以自诸如CD-ROM之类的便携式记录介质中安装所述内容使用程序和内容数据。
所述必要信息是当用户利用他/她的用户终端PC使用内容的时候所需要的用户个人信息,并与在服务器SV中注册的每一用户信息相对应。例如,如图3中中间栏的上面部分所示,所述必要信息由用户ID、用户口令及其他信息组成。所述其他信息包括与使用用户终端PC的用户有关的购买注册信息。用户终端PC中的购买注册信息在更新服务器SV中的购买注册信息的同时被更新,所述服务器SV中的购买注册信息在每次下载内容信息、或者自服务器SV或者便携式记录介质安装内容信息的时候被更新。
如图3中的中间栏的第二和第三部分所示,用户终端PC中的内容使用程序和插件管理文件PML在结构方面与服务器SV中的(图2)相同,并且能够自服务器SV那里下载。用户终端PC中的插件管理文件PML根据用户终端PC上的设备(PC)专用信息编码,记录在HD里,并且与执行内容处理所需要的插件一起被读出。依据所述PC专用信息对所述读出的插件管理文件PML解码(解除锁定),以便使得插件功能有效。由此,插件PL1、PL2能够只被当前的用户终端PC使用,而不能由其它用户终端使用。
应当注意,插件PL1、PL2、...以及插件管理文件PML和待预览的内容数据在被施加限制时,被免费(或者以相对低的价格)提供,例如在购买之前给出30天的试用时限,以便所述内容数据能够以预览模式(未注册状态)被试用,在这种情况下,在安装它们时,该事实在用户终端PC和服务器SV被记录为购买注册信息,并且当从安装之日起、试用时限期满的时候,它们变为不可用。
利用经由通信网络CN从服务器SV处获得的更新信息,能够对用户终端PC中的插件管理文件PML进行更新,并且根据该更新,相应插件PL1、PL2...的若干操作功能变为可用或者不可用。进一步来讲,随着由服务器SV最新提供的插件的增减,插件管理文件PML允许的功能也会改变。
如图3中的中间栏的第四和最下面部分以及图3中的右侧栏所示,用户终端PC中的内容数据和内容管理文件CML在结构方面与服务器SV中的(图2)相同,并且能通过内容购买处理来下载。在图3中的右侧栏的最下面部分中所示的实例中,在作为与相应内容包有关的许可信息的内容管理文件CML中,给予内容包PK2“试用版本”许可。所述内容包PK2允许被存储(○),但不允许被打印(X),并且在例如预览时间方面受到限制,图中未示。还根据关于用户终端PC的设备(PC)专用信息对所述内容管理文件CML进行编码,并且插件PL1、PL2...仅仅能由当前用户终端PC使用。
根据来自用户终端PC的请求,所述内容管理文件CML还可以与内容数据一起、或者与内容相关联地单独地经由通信网络CN从服务器SV的存储装置(HD)下载到用户终端PC里。在这种情况下,内容管理文件CML能够被结合进内容中,或者与内容独立、并且与每一内容包相关联地对其进行管理。
当在用户终端PC中处理每一内容包的时候,在每一用户终端PC中提供的、用于根据插件管理操作功能的单一插件管理文件PML,以及为内容PC提供的、用于根据内容来管理操作的内容管理文件CML,所述两个管理文件能够对可以由用户终端PC执行的操作进行双重管理。应当注意,在预览模式中利用内容管理文件CML的“试用版本”对内容进行处理被称为“执行试用版本内容”,而在完整模式中利用内容文件CML的“许可版本”对内容进行处理被称为“执行许可版本内容”。
所述管理文件CML和PML是可重写的。进一步来讲,由于在管理文件CML和PML中描述了各种操作控制信息只有管理文件CML和PML能被重写,而无需再次下载内容包本身,从而对内容的使用进行改变。应当注意,除非内容包和相应的内容管理文件(内容许可信息)两者同时有效,否则不允许使用内容包(例如被读出到RAM 2上)。进一步来讲,除非插件管理文件PML支持该插件,否则用于执行每一内容单元再现的插件的各种操作功能不生效。
图4和图5是由用户终端PC执行的主流程的流程图。当根据用户终端PC中的主程序MP开始所述主流程的时候,CPU1将用户终端PC中的每一组件部分初始化(步骤P1),然后在显示器15上的内容向导屏幕上显示内容列表。当用户在内容列表中指定想要的内容包PKa的时候,CPU1执行处理,以便在内容菜单外部存储器设备(HD)4的内容信息存储部分中指定内容包PKa,并且将该内容包PKa读出到RAM 2上(步骤P2)。
然后,CPU1校验与所述内容包Pka对应的内容管理文件CML是否可以被解除锁定(步骤P3)。如果内容管理文件CML可以被解除锁定(步骤P3的“是”),则CPU1对内容管理文件CML解除锁定,并将其从外存储器设备4的内容信息存储部分(HD)读出到RAM 2上,并且确定所述内容管理文件CML是否是允许完全访问的“许可版本”(步骤P4)。如果内容管理文件是“许可版本”(步骤P4的“是”),则可以完全地访问和再现所述内容包PKa,并且由此,CPU根据用户的执行指令、并且根据内容类型D1、D2...激活插件PL1、PL2...,以便以完整模式执行内容处理(步骤P5“执行许可版本内容”例程)。
在依据插件完整地执行了对内容包PKa中的内容的处理之后,CPU1检测是否已经指定另一内容包PKb(b=1,2...,其中b≠a)(步骤P6)。如果已经指定了另一内容包PKb(步骤P6的“是”),则处理返回到包指定步骤(P2),否则,所述主流程终止。
另一方面,如果判定内容管理文件CML不能被解除锁定(步骤P3的“否”),这意味着已经对用户终端PC作了改变,或者所述用户终端PC具有该内容的盗版版本,因此CPU1提示用户访问服务器SV来“在线注册”,例如通过在显示器15上进行标示(步骤P7)。具体来讲,在这种情况下,由于用户改变了专用于该用户终端PC自身的信息或者具有内容的盗版版本,所以CPU1提示用户上线,并在内容使用系统中在线重新注册,以便获得新的内容管理文件CML。如果用户不这样做,则系统不允许用户使用该内容。
在如上提示(步骤P7)之后,CPU1检测该用户是否已经执行上线操作(步骤P8),并且如果该用户已经执行上线操作的话(步骤P8的“是”),则CPU 1将用户终端PC设置为在线以访问服务器SV(步骤P9)。具体来讲,通过将用户终端PC设置为在线(步骤P9),尝试对服务器SV中的用户信息进行升级,以便重新注册该用户,并且下载新的内容管理文件CML。然后,CPU1判定该尝试最终是否已经成功(步骤P10),并且如果该尝试最终成功的话(步骤P10的“是”),则该处理进行到上述的校验该内容管理文件CML是否是“许可版本”(完全访问)的步骤(步骤P4)。
另一方面,如果用户没有执行上线的操作(步骤P8的“否”),则CPU1警告用户在线重新注册、并获得新的内容管理文件CML(步骤P11),然后终止主流程。如果该尝试最终没有成功(步骤P10的“否”),则CPU1将此通知用户,并警告用户访问服务器SV的客户服务、并履行必要的注册程序(步骤P11),然后终止该主流程。
如果该内容管理文件CML不是“许可版本”(步骤P4的“否”),则CPU1校验应用程序,即,处理内容包PKa所需要的插件是否是已注册的(图5步骤P12)。如果该插件是已注册的(步骤P12的“是”),则CPU1通过例如在显示器15上标示来提示用户购买该内容管理文件CML的“许可版本”,以便使得该内容有效(步骤P13)。
在以这种方式提示用户购买作成完整模式的内容管理文件CML的“许可版本”(步骤P13)之后,CPU1检测该用户是否已经执行上线操作(步骤P14),并且如果该用户已经执行上线操作的话(步骤P14的“是”),则CPU1将用户终端PC设置为在线以访问服务器SV,并且依据用户的操作尝试下载内容管理文件CML的“许可版本”(步骤S15)。然后,CPU1判定该尝试最终是已经成功还是失败(步骤P16),并且如果该尝试最终成功的话(步骤P16的“是”),则该处理进行到上述的“执行试用版本内容”例程(图4步骤P5)。
另一方面,如果该尝试最终没有成功(步骤P16的“否”),或者如果用户没有执行上线的操作(步骤P14的“否”),则该处理进入“执行试用版本内容”例程,以便依据相应的“试用版本”内容管理文件CML和插件以预览模式对内容包PKa中的内容执行处理(步骤P17)。当完成所述“执行试用版本内容”例程的时候,该处理进行到上述的检测是否已经指定另一个包的步骤(图4步骤P6)。
另一方面,如果没有插件被注册(步骤P12的“否”),则CPU1校验过去的一段时间是否在插件的试用时限(例如30天)内(步骤P18)。如果过去的时间在试用时限内(步骤P18的“是”),则CPU1通过例如在显示器15上标示来提示用户在线注册,以便获得许可(购买内容管理文件PML和插件PL1、PL2、..的“许可版本”)(步骤P19),然后,该处理进行到上述的检测用户是否已经执行上线操作的步骤(步骤P14)。
另一方面,如果过去的一段时间不在试用时限内(步骤P18的“否”),则CPU1提示用户在线注册插件(购买内容管理文件PML和插件PL1、PL2、..的“许可版本”)(步骤P20),然后CPU 1检测该用户是否已经执行上线的操作(步骤P21)。如果用户已经执行上线操作(步骤P21的“是”),则CPU1将用户终端PC配置为在线以访问服务器SV,并且尝试依据用户的操作下载插件等(步骤P22)。然后,CPU1判定该尝试最终是否已经成功(步骤P23),并且如果该尝试最终成功的话(步骤P23的“是”),则该处理进行到上述的“执行许可版本内容”例程(图4步骤P5)。
另一方面,如果该尝试最终不成功的话(步骤P23的“否”),或者如果该用户没有执行上线操作的话(步骤P21的“否”),则CPU1向用户发出诸如“为了继续该预览模式,你不得不注册插件,等等”之类的警告,然后,该处理进行到上述的检测是否已经指定了另一个包的步骤(图4步骤P6) 。
如果该处理从警告步骤(步骤P24)、或者用于执行内容处理的例程(图4步骤P5以及图5步骤P17)进行到检测是否已经指定了另一个内容包的步骤(图4步骤P6),则每当指定了另一个内容包PKb的时候(步骤P6的“是”),该处理返回到包指定步骤(步骤P2),为新指定的包PKb再次执行上述步骤(步骤P2至P24),并且当没有其它包被指定的时候(步骤P6的“否”),该主流程终止。
图6是用户终端PC在执行内容处理时的操作的流程图。在该流程图中的“内容执行”处理是在主流程的“执行许可版本内容”(完整模式)例程(图4步骤P5)以及“执行试用版本内容”例程(预览模式)(图5步骤P17)中被执行的。CPU1确定用于依据内容包PKa中包括的内容单元D1、D2...的类型执行各内容单元的处理的插件PL1、PL2、...,所述内容包PKa是在内容包指定步骤(图4步骤P2)中被指定执行的,并且CPU1还指定与所确定的插件PL1、PL2、...相对应的插件管理文件PML(参见图3中的中间栏的第三部分),以便设定执行内容处理所需要的插件和插件管理文件(步骤PP1)。
同时,识别出与限制有关的信息,所述限制是施加于与内容包PKa相对应的内容管理文件CML之上的,并且在显示器15上显示用于该内容包PKa的操作菜单屏幕(步骤PP2)。依据操作菜单屏幕提供的向导,用户可以随心所欲地指定与执行内容处理有关的各种操作。例如,用户可以同时或者彼此独立地对内容包PKa中包括的内容单元D1、D2...进行再现,并且执行各种处理,比如记录、存储、打印、编辑(改变)、传输和复制。
CPU1检测该用户是否已经给出了用于执行待执行的想要的操作的指令(步骤PP3),并且如果该用户已经给出用于执行他/她想要的操作的指令(步骤PP3的“是”),CPU1引用关于施加于内容管理文件CML之上的限制的信息,以便校验由用户指定的操作是否被施加了限制(步骤PP4)。如果由用户指定的操作没有被施加限制(步骤PP4的“否”),则CPU1引用插件管理文件PML,以便校验是否对插件PL1、PL2...的操作功能施加了限制,所述插件PL1、PL2...与由用户指定的操作有关(步骤PP5)。
如果没有对与用户指定的操作有关的插件PL1、PL2、...的操作功能施加限制(步骤PP5的“否”),则CPU1指定执行上述指定的待执行操作所需要的插件PL1、PL2、...的操作功能(步骤PP6)。然后,CPU1激活插件PL1、PL2、...的指定操作功能,并且依据插件PL1、PL2、...的被激活的操作功能,根据用户指令执行对内容单元D1、D2、...的处理,所述用户指令是在被内容管理文件CML允许的受限范围内执行的(步骤PP7)。
进一步来讲,在开始执行内容处理(步骤PP7)之后,如果对内容管理文件CML的功能施加了限制(步骤PP4的“是”),或者通过插件管理文件PML对插件PL1、PL2、...的功能施加了限制(步骤PP5的“是”),则CPU1检测该用户是否已经给出终止“内容执行”处理的指令(步骤PP8)。如果用户没有给出终止“内容执行”处理的指令(步骤PP8的“否”),则该处理返回到上述的检测用户是否已经给出执行想要的操作的指令(步骤PP3),并且再次执行上述步骤(步骤PP3至PP7),直到给出终止“内容执行”处理的指令为止。如果有终止“内容执行”处理的指令(步骤PP8的“是”),则该“内容执行”处理被终止,并且该处理返回到上述的主流程中的检测是否已经指定了另一个包的步骤(图4步骤P6)。
如上所述,根据本实施例,从相应于待处理内容的内容管理文件(CML)中识别出与内容处理有关的无限制操作,允许使用在插件模块功能之中相应于所述无限制操作的插件模块功能,以及根据所述被允许的插件模块功能处理所述内容。因此,可以容易地控制根据用户使用内容的业务,并且确保了想要的安全性。
进一步来讲,插件管理文件(PML)定义了插件模块的功能性(可执行的操作功能),所述插件模块利用被归入许可的插件模块行为对内容执行处理,并且在执行内容处理时,所述内容管理文件(CML)和插件管理文件(PML)双重管理这些操作,因此可以确保安全性。进一步来讲,插件管理文件(PML)可以经由通信网络(CN)从服务器(SV)更新,并且可以随插件模块增减而改变,因此可以灵活地确保安全性。
进一步来讲,由于每一用户终端(PC)中的插件管理文件(PML)和用于每一内容包的内容管理文件(CML)是可重写的,并且在它们之中描述了各种操作控制信息,所以可以仅仅通过重写所述管理文件(PML和CML)来改变内容的使用,而无需再次下载内容本身(PK1,PK2,...))。进一步来讲,可以实现依据用户许可而限制的内容使用业务,而不会降低对于用户的便利性。
进一步来讲,在没有作为为其提供的许可信息的内容管理文件(CML)的情况下,根本无法使用内容(PK1,PK2,...),并且除非插件模块(PK1,PK2,...)的操作功能被插件管理文件(PML)定义为“可执行”,否则无法依据插件模块(PK1,PK2,...)的操作功能对内容进行处理。这些管理文件(CML和PML)可以依据专用于被许可的用户终端(PC)的信息而被容易地编码,由此可以通过禁止由其它用户终端使用该内容来保护版权。
显然,本发明的目的还可以通过提供具有存储了软件的程序代码的存储介质(或者记录介质)的系统或者设备并且使得该系统或者设备的计算机(或者CPU,或者MPU)读出和执行存储在存储介质中的这些程序代码来实现,所述软件程序代码用于实现上述实施例中的功能。
在这种情况下,从存储介质中读取的程序代码本身实现了上述实施例中的功能,由此,这些程序代码以及在上面存储了这些程序代码的存储介质构成了本发明。
进一步来讲,应当理解,不仅可以通过执行由计算机读出的程序代码、并且还可以通过使计算机上操作的OS(操作系统)等基于这些程序代码的指令执行部分或者全部实际操作,来实现上述实施例的功能。
进一步来讲,应当理解,上述实施例的功能可以通过下述操作实现将从存储介质读出的程序代码写入在插入计算机中的扩充卡中提供的存储器里、或者是写入在连接到计算机的扩充单元中提供的存储器里;然后使在所述扩充卡或者扩充单元中提供的CPU等等基于该程序代码中的指令执行部分或者全部实际操作。
进一步来讲,上述程序只需在计算机上实现上述实施例中的功能,而程序的形式可以是目标代码,由解释器执行的程序,或者提供给OS的脚本数据。
用于提供程序代码的存储介质的实例包括软盘(注册商标)、硬盘、磁光盘、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、磁带、非易失存储卡以及ROM。可选地,可通过从连接到因特网、商业网、局域网等等的另一个计算机、数据库等等(图中未示)下载提供所述程序。
权利要求
1.一种内容处理设备,包括内容信息存储器,它存储内容、用于管理所述内容的许可的内容管理文件以及用于执行内容处理的插件模块;插件设置设备,它设置相应于待处理内容的插件模块;操作识别设备,它从相应于待处理内容的内容管理文件中识别出与待处理内容的处理的执行有关的无限制操作;插件功能许可设备,它允许使用在由所述插件设置设备设置的插件模块的功能之中的、与由所述操作识别设备识别出的无限制操作相对应的功能;以及内容处理执行设备,它依据由所述插件功能许可设备允许的插件模块的功能,执行待处理内容的处理。
2.如权利要求1所述的内容处理设备,其中所述内容信息存储器进一步存储插件管理文件,该插件管理文件用于定义插件模块的可执行的操作功能;所述插件功能许可设备依据该插件管理文件的内容,允许使用由所述插件设置设备设置的插件模块;以及所述内容处理设备进一步包括一更新设备,该更新设备更新所述插件管理义件。
3.如权利要求1所述的内容处理设备,其中所述内容处理设备经由通信网络与外部设备连接,并且所述内容管理文件是经由所述通信网络从所述外部设备处获得的。
4.如权利要求1所述的内容处理设备,其中所述内容管理文件是可重写的,并且能够独立于与其相对应的内容来获取。
5.如权利要求2所述的内容处理设备,其中所述插件管理文件是可重写的,并且能够独立于与其相对应的内容来获取。
6.如权利要求2所述的内容处理设备,其中当没有相应于该内容的内容管理文件的时候,禁止使用该内容,并且当没有相应于该内容的插件管理文件的时候,也禁止处理该内容。
7.一种由内容处理设备执行的内容处理程序,所述内容处理设备包括内容信息存储器,该内容信息存储器存储内容、用于管理所述内容的许可的内容管理文件以及用于对所述内容执行处理的插件模块,所述内容处理程序包括插件设置模块,用于设置相应于待处理内容的插件模块;操作识别模块,用于从相应于待处理内容的内容管理文件中识别出与待处理内容的处理的执行有关的无限制操作;插件功能许可模块,它允许使用在由所述插件设置模块设置的插件模块的功能之中的、与由所述操作识别模块识别出的无限制操作相对应的功能;以及内容处理执行模块,用于依据由所述插件功能许可模块允许的插件模块的功能,执行待处理内容的处理。
全文摘要
本发明提供一种内容处理设备和内容处理程序,依据该内容处理设备,可以容易地根据用户控制内容使用业务,以确保想要的安全性。内容信息存储器存储内容、用于管理内容许可的内容管理文件以及用于执行内容处理的插件模块。插件设置设备相应于待处理的内容设置插件模块。操作识别设备从相应于该内容的内容管理文件中识别出与执行内容处理有关的无限制操作。插件功能许可设备允许使用在所设置的插件模块功能之中的、相应于所识别出的操作的功能。内容处理执行设备根据所允许的插件模块功能执行内容处理。
文档编号G06F21/62GK1517976SQ20041000158
公开日2004年8月4日 申请日期2004年1月14日 优先权日2003年1月14日
发明者东仪温, 久, 定方俊久, 加里·格雷格森, 格雷格森 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1