信息处理系统、信息处理方法和计算机程序的制作方法

文档序号:7618846阅读:90来源:国知局
专利名称:信息处理系统、信息处理方法和计算机程序的制作方法
技术领域
本发明涉及一种用来记录分布式内容的内容处理系统、内容处理方法和计算机程序,尤其涉及一种用来记录广播台提供的节目内容的内容处理系统、内容处理方法和计算机程序。
更具体地,本发明涉及一种用于记录其中设置了比如复制一次的内容保护要求的版权受保护内容的内容处理系统、内容处理方法和计算机程序,并且尤其涉及一种用于记录版权受保护内容的内容处理系统、内容处理方法和计算机程序,所述的内容以如同属于多个设备的方式受到版权保护。
背景技术
在当前的信息文明社会中,广播已经担当了特别重要的角色。首先,将视频信息连同音频信息直接传送到TV观众的电视广播的影响十分显著。广播技术包括了各种技术,比如信号处理技术、信号发送和接收技术、音频和视频信息处理技术。另外,节目内容以各种传送形式提供给用户,比如通过诸如地面波和卫星波之类的无线电波的广播系统、有线电视系统和利用计算机通信提供网络节目的网络系统。
电视机传播的速率如此之高,几乎所有的人家都装上了电视机,从广播台分发的广播内容被许多并非特定的人观看。作为观看广播内容的另一种形式,在TV观众方将收到的内容录制一次然后在合适的机会再现该内容这一点上是常见的。
最近,数字广播已经开始并且正变得普及。这是由于这样的事实,即数字数据允许比模拟数据更有效地利用频带波长并达到更高的画质以及更高的音质,并且,数字数据对除了视频和音频数据之外的数据具有更高的吸引力。
当广播内容为数字数据时,四串数据能够由一个信道承载,并且用于高清晰度电视系统的数据也可以如此发送。因此,数字数据形式的广播内容保证了高级别的适用性和多样性。例如,各种系统信息,比如EPG(电子节目指南)和视频信息和音频信息一起发送时,到用户(电视观众)的服务可以加强。EPG包括诸如广播节目的广播时间安排和节目名称之类的演出信息,以及VTR的录制预约功能等等。
另一方面,由于信息技术的发展,使存储大量包括图像和声音的AV数据成为可能。例如,已经可能以较低的成本获得一个具有数十个GB或者更大容量的硬盘驱动器(HDD),并且基于HDD的记录装置已经投入市场。
HDD为这样一种设备,它允许随机存取记录在其中的数据。因此,当记录的内容被再现时,不必象在传统的视频磁带的情况下只是从头开始按顺序再现记录的节目,而是可以立即从任一节目(或者节目中的任一场景或者任一段落)开始再现。这样的观看形式被称为“服务器类型广播”,其中合并了诸如硬盘设备之类的大容量存储器的接收机(电视机或者视频记录和再现设备)在接收机将收到的广播内容存储一次,然后再现该存储的广播内容。
根据服务器类型广播的系统,则有可能不仅如同在电视广播接收中一样实时地观看广播,并且可以从指定的时间点提前配送图像和声音以及再现图像和声音,或者利用同时配送的信息来执行场景搜索和摘要浏览。
另外,近年来,这样的风格,即各种内容由家里的家用服务器管理并且被复制到各种盘或移动设备,并由这些盘或移动设备承载,作为特殊场合的需求已经迅速地普及。然而,当使用这样的记录内容时,存在这样的可能性,即随着版权或者其它与内容的使用有关的权利的处理,会产生困难。
例如,日本版权法(1970的第48号法)第30节规定“应当允许用户自己再现构成版权主体的作品(在该分段中的下文中被称为“作品”),以用于有限范围内的个人使用、家庭使用、或者其它类似的目的使用(下文中被称为“专用”)”。因此,在日本,只要本人个人使用复制品或者在家里使用等等,允许个人复制任何的文学作品而不管文学作品的类型和复制的形式。另一方面,日本的版权法,第49(1)节规定,如果用于个人使用而产生的复制品用于任何其它的目的,则行使版权所有者的复制品权利。简言之,禁止所列目的之外的使用。
特别关于前面描述的数字广播,由于数字内容易于复制,所以想加强对版权的管理。例如,日本的ARIB(无线电行业和商业协会)迫使引入复制控制功能,诸如“只许复制发生一次”(复制一次),并提出严格的内容保护规定(参见http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20031211/1/)。
不允许复制只许复制一次的内容。因此,为了将这样的内容复制并载入到移动设备,家用服务器中的内容应当被删除,从而不可能既在家用服务器又在移动设备上保存该内容。
刚才描述问题的可能的解决方案之一,即是,内容由多个需要该内容的设备记录。然而,该解决方案要求在各个设备上分别进行记录设置,这非常麻烦。另外一种可能的解决方案是,使用一个设备来执行记录不同内容到多个设备的设置。然而,在这种情况下,虽然对单个对象设备执行操作,但是应当对每个内容执行记录设置,这也很麻烦。

发明内容
本发明的一个目的在于提供一种内容处理系统、一种内容处理方法和一种计算机程序,其在由广播台提供的节目内容能够被适当地记录方面是出众的。
本发明的另一个目的在于提供一种内容处理系统、一种内容处理方法和一种计算机程序,其在诸如设置了只许复制一次的内容保护要求的版权保护内容能够被适当地记录方面是出众的。
本发明的再一个目的在于提供一种内容保护系统、一种内容处理方法和一种计算机程序,其在受版权保护的内容能够适当地以比如由多个设备所共用的这样的方式被记录方面是出众的。
为了达到上述目的,根据本发明的一个方面,这里提供了一种内容处理系统,其中具有记录预约功能的多个设备在网络上互相协作来对广播内容执行版权保护的处理,该系统包括记录预约输入部分,可由用户操作来指定被预约记录的广播节目以及指定广播节目的记录数量;记录预约设置部分,响应于通过记录预约输入部分输入的记录预约,可操作地从在网络上互相协作的那些设备之中指定应当对其设置记录预约的那些设备;以及拥有内容管理部分,用于管理由网络上互相协作的那些设备所记录并拥有的内容。
应当指出,这里术语“系统”用于表示由用于实现预定功能的多个设备或者多个模块组成的逻辑设备组,其可包括在同一外壳中或者可能分开提供。
而一种形式,即其中各种内容由家里的家用服务器管理并且被复制到各种盘或移动设备,并由这些光盘或移动设备承载,作为特殊场合的需求已经迅速地普及,如上所述。此形式在内容的版权保护方面存在困难。首先,在数字广播中,正在加强对版权的管理,并且正在促使引入诸如只许复制一次要求的复制控制功能。
根据本发明,关于指定广播节目的记录预约,即,关于相同内容,能够设置到等于指定记录数量的多个网络AV设备。具体地,当用户执行只许复制一次版权保护的内容的记录预约时,如果用户在记录预约GUI上指定需要内容的数量,则用户能够在多个设备上记录相同的广播内容。因此,相同的内容能够为多个设备所拥有。
记录预约输入部分可以在记录预约屏幕上呈现关于预约记录的广播节目以及指定的记录数量。
记录预约屏幕可以作为线显示形式的记录预约设置屏幕来形成,其中对每个预约记录广播节目显示输入条目,或者作为对每个周的日历形式的记录预约设置屏幕来形成。另外,记录数量可以由数字表示,或者由表示数量的、某个广播节目列栏的颜色表示。
记录预约设置部分可以指定应当根据预定的记录预约条件对其设置记录预约的那些设备。例如,记录预约设置部分可以使用记录预约是否已经在与记录预约的时区重叠的一个时区中设置、是否对记录预约的预约记录提供足够的空闲记录容量、以及记录预约设置是否能够作为记录预约条件被接受来执行设置的指定。
当指定2个或者更多的记录数量时,记录预约输入部分可以接受记录模式的指定,该记录模式根据应当对其设置记录预约的设备不同而不相同。
拥有内容管理部分可以在拥有内容表屏幕上呈现在网络上互相协作的那些设备所拥有的内容以及所拥有的内容的总数。在这种情况下,处理关于任何所拥有内容的请求,比如移动或删除内容,可以在所拥有内容列表屏幕上接受。
内容处理系统还包括内容再现部分,用于响应于通过记录预约输入部分输入的再现内容请求来执行内容的再现处理。相同的内容有时属于网络上的多个设备。因此,内容再现部分可以从拥有对象内容的两个或者更多设备中选择一个具有高的剩余处理容量的设备,以便于再现该内容。
内容处理系统还包括一个内容移动部分,可操作地响应于通过记录预约输入部分输入的受版权保护内容的移动请求,来执行将内容移到指定移动目的地设备的移动处理。相同的内容有时为网络上的多个设备所拥有。因此,内容移动部分可以从拥有对象内容的那些设备的两个或更多设备中选择一个具有高的剩余处理容量的设备作为内容移动源设备。
例如,数字广播内容迫使具有只许复制一次要求。因此,在对象内容被移动至移动目的地设备之后,内容移动部分将对象内容从移动源设备中删除。
作为内容移动的结果,当在网络上互相协作的设备所拥有的内容总数减少时,拥有内容管理部分更新在拥有内容表屏幕上的拥有内容数目的显示。
根据本发明的另一个方面,这里提供了一种内容处理方法,其中具有记录预约功能的多个设备在网络上互相协作来对广播内容执行遵守版权的处理,所述方法包括用户执行的记录预约输入步骤,指定预约来记录的广播节目以及广播节目的记录数量,记录预约设置步骤,响应于在记录预约输入步骤输入的记录预约,执行从那些在网络上互相协作的设备中应当对其设置记录预约的设备的指定,拥有内容管理步骤,管理由在网络上互相协作的设备所记录并拥有的内容。
根据本发明的另一个方面,这里提供了一种计算机程序,它以计算机可读的形式描述,用于使具有记录预约功能的多个设备在网络上互相协作,以在计算机系统执行对广播内容的版权保护的处理,包括记录预约输入步骤,由用户执行来指定预约记录的广播节目以及记录广播节目的数量;记录预约设置步骤,响应于在记录预约输入步骤输入的记录预约,执行从那些在网络上互相协作的设备中应当对其设置记录预约的设备的指定;拥有内容管理步骤,管理由在网络上互相协作的设备记录并拥有的内容。
本发明的计算机程序定义了以计算机可读形式描述的计算机程序,以便于预定的处理可以在计算机系统上实现。换言之,在计算机程序安装在计算机系统中,协作的操作在计算机程序上展示,并且有利地与本发明所能实现的信息处理系统所提供的那些优点相似。
简言之,以所述的内容处理系统、方法以及计算机程序,则有可能适当地记录受版权保护的内容,所述的版权保护比如为设置了只许复制一次的内容保护要求。
另外,以所述的内容处理系统、方法以及计算机程序,则有可能以如同被多个设备所拥有的方式那样适当地记录版权受保护的内容。
另外,以所述的内容处理系统、方法以及计算机程序,则有可能使家里的诸如CE设备和移动设备之类的多个设备,通过类似于要求常规记录的操作而拥有只许复制一次的内容。当用户移动只许复制一次的内容时,移动操作可以由与常规的需要复制模拟内容相似的操作量来执行。
从下列结合附图的描述和所附的权利要求书,本发明的上述的和其它的目的,特征和优点将变得明显,在附图中相同的部件和元件由相同的标号表示。


图1为示出实施本发明的网络系统配置的框图;图2A、2B和2C为图解在图1的网络系统中从子处理器到主存储器的存取过程的视图。
图3为示出软件单元配置的例子的视图;图4为图解软件单元的数据区域的视图,其中DMA命令为状态返回命令;图5为示出这样方式的多个信息处理设备的概略图,即在其中它们作为虚拟的单个信息处理设备操作;图6为图解信息处理控制器的软件配置例子的概略图;图7为示出这样的方式的四个信息处理设备的概略图,其中它们作为虚拟的单个信息处理设备操作;图8为图解由图7所示系统的分配处理例子的概略图;图9为示出信息处理设备和系统的特定例子的概略图;图10为表示示于图9的硬盘记录器的硬件配置的框图;图11为表示示于图9的硬盘记录器的软件配置的概略图;图12为表示示于图9的PDA的硬件配置的框图;图13为表示示于图9的PDA的软件配置的概略图;图14为表示示于图9的便携式CD播放器的硬件配置的框图;图15为表示示于图9的便携式CD播放器的软件配置的概略图;图16为表示实施本发明的另一个网络系统配置的示意图;图17为表示在其正面布置有液晶显示部分或者LED指示器的信息处理设备的示意图;图18为表示在其上记录预约节目信息以线的形式示出的GUI记录预约设置屏幕配置的例子视图;
图19和20为表示其上记录预约节目信息以线的形式示出的GUI记录预约设置屏幕配置的不同例子的视图;图21为图解在其中具有记录预约功能的多个信息处理设备互相连接的网络环境中,一个用户在一个特定的信息处理设备上设置广播节目的记录预约的处理过程的流程图;图22为图解当用户在网络上的协作方信息处理设备上执行记录预约设置操作时的操作序列的序列图;图23为表示用于执行记录对象设备的人工设置和对各个设备的记录模式设置的设置屏幕配置的例子的视图;图24为图解用于根据记录预约条件选择一个信息处理设备的处理过程的流程图;图25为表示用于在网络上的协作方的信息处理设备上设置记录预约的记录预约信息请求命令的软件单元配置视图;图26为表示用于在网络上的协作方的信息处理设备上设置记录预约的记录预约信息响应命令的软件单元配置的视图;图27为图解包括在数据中作为记录预约信息的所有记录预约节目信息配置的视图;图28为图解包括在数据中作为记录预约信息的设备信息配置的视图;图29为图解包括在数据中作为记录预约信息的使用统计信息配置的视图;图30为表示用于在网络上的协作方的信息处理设备上设置记录预约的记录预约设置请求命令的软件单元配置视图;图31为图解在记录预约设置请求命令中作为数据所包含的记录预约设置节目信息配置的视图;图32为表示用于在网络上的协作方的信息处理设备上设置记录预约的记录预约设置响应命令的软件单元配置的视图;图33为表示所拥有内容的列表屏幕配置例子的视图;图34为图解再现所拥有内容的操作序列的流图;图35为图解内容再现请求命令的数据区域配置的视图;图36为表示内容移动屏幕配置的例子的视图;图37为图解关于内容移动时的操作序列的流图;
图38为图解内容移动请求命令的数据区域配置例子的视图;图39-41为表示在内容移动处理之后所拥有内容列表屏幕的视图。
具体实施例方式
A.系统配置本发明允许两个或多个信息处理设备在互不相同的地方设置,以通过本地网络互相链接操作从而在设备上实现简化、轻松及高效的记录预约操作。为了使网络上的设备互相协作,本发明利用网格计算技术通过设备的协作来达到高级算法运算性能。
图1示意性地表示运用网格计算形成的网络系统的配置。
该网络可以由因特网或者某些其它的广域网和诸如LAN(局域网)或者本地网络之类的通过网关等等连接到广域网的专用网络形成。本地网络可以从标准的网络接口,诸如10base T接口、100base TX接口或者千兆以太网(eather)接口物理地形成。另外,作为发现本地网络上另一个设备的方法,可以利用Upnp(通用的即插即用)。根据Upnp,以XML(扩展标记语言)形式描述的定义文件在通过网络互相连接的不同设备之间交换,并通过寻址处理、发现处理和服务请求处理来执行彼此的认证。这种彼此认证也可以通过在同一分段中描述规定设备信息的分组的广播来完成。
多个信息处理设备连接在网络上。信息处理设备可包括诸如合并了记录介质并具有预约记录功能的DVD记录器或HD记录器之类的AV设备、专用于再现的一个AV设备(例如不具有记录功能的光盘播放器)以及其它的信息处理设备。该信息处理设备还可以包括诸如PDA或者个人计算机之类的计算机处理系统。在图1所示的例子中,多个信息处理设备1、2、3和4通过网络9互相连接。
A-1.信息处理设备和信息处理控制器信息处理设备1、2、3和4典型地是下文所述的不同的AV(视听)设备和便携式设备。
信息处理设备1包括信息处理控制器11,作为计算机功能部分。信息处理控制器11包括主处理器21-1,子处理器23-1、23-2和23-3,直接存储器存取控制器(DMAC)25-1,盘控制器(DC)27-1。信息处理控制器11最好形成为单片IC(集成电路)。
主处理器21-1通过子处理器23-1、23-2和23-3执行程序执行(数据处理)的调度管理,并执行信息处理控制器11(信息处理设备1)的常规管理。然而,主处理器21-1可以以别的方式配置,以便在主处理器21-1中运行除了用来执行管理的程序之外的程序。在这种情况下,主处理器21-1也行使子处理器的功能。主处理器21-1包括本地存储器(LS)22-1。
虽然每个信息处理设备可包括单个的子处理器,优选地,它包括多个子处理器。在图1所示的例子中,每个信息处理设备1、2、3和4包括多个子处理器。子处理器23-1、23-2和23-3并行并互相独立地执行程序以在主处理器21-1的控制下处理数据。另外,根据环境,主处理器21-1中的程序可以和子处理器23-1、23-2和23-3中的任何一个中的程序协作操作。另外,子处理器23-1、23-2和23-3分别包括本地存储器24-1、24-2和24-3。
直接存储器存取控制器25-1在不干涉处理器的情况下存取存储在主存储器26-1中的、从DRAM(动态RAM)等等形成的程序和数据,主存储器26-1连接到信息处理控制器11而。盘控制器27-1控制到连接到信息处理控制器11的外部记录部分28-1和28-2的存取操作。
外部记录部分28-1和28-2可为任何固定盘(硬盘)和可移动盘的形式。同样的,对于刚提到的可移动盘,诸如MO(磁盘)、如CD±RW或DVD±RW之类的光盘、存储盘、SRAM(静态RAM)和ROM的各种记录媒体都可以使用。尽管盘控制器27-1被叫做盘控制器,但是它是一个外部记录部分控制器。信息处理控制器11能够被配置以便多个外部记录部分28能够如图1所示的连接到其上。
主处理器21-1、子处理器23-1、23-2和23-3、直接存储器存取控制器25-1、盘控制器27-1通过总线29-1互相连接。
一个标识符作为信息处理设备ID被分配给信息处理控制器11。标识符能够标记信息处理设备1,它合并了信息处理控制器11,在整个网络上是唯一的。对于每个主处理器21-1和子处理器23-1、23-2和23-3也向它们分配一个可以标识它们的标识符作为主处理器ID或者子处理器ID。
另外,其它信息处理设备2、3和4以同样的方式配置,因此,在此省略了对它们的重复描述,以免显得多余。这里应当指出那些具有相同父层号(parent number)的参考字符的单元,即使它们有不同的分支号,也同样地操作,除非另外规定。因此,在下列描述中,参考字符的分支号被省略,尽管分支号不同,所述单元仍是相同的。
A-2从每个子处理器到主存储器的存取如上所述,虽然在一个信息处理控制器中的每个子处理器23独立地执行程序来处理数据,如果不同的子处理器同时在主存储器26的同一区域执行读出或写入,则有可能发生数据的不匹配。因此,从子处理器23至主存储器26的存取按照下列过程执行。
图2A说明了主存储器26中的位置。从图2A可以看出,主存储器26由存储位置形成,多个地址可以指定给存储器的位置,并且用于存储表示数据状态的信息的附加分段被分配到每个存储位置。该附加的分段包括F/E比特、子处理器ID和LS地址(本地存储器地址)。另外下文中描述的存储密钥分配给每个存储区域。F/E比特以下列方式定义。
F/E比特=0表示在相应存储位置的数据是由子处理器23读取和处理的数据,或者是无效数据,其不是最后的数据,因为该位置为空状态并且不能被读出。另外F/E比特=0表示数据能够写入相应的存储位置,在写入存储位置之后,将F/E比特设置为1。
F/E比特=1表示相应存储位置的数据未被任何子处理器23读出,并且是还没有被处理的最后的数据。能够读出该存储位置的数据。在子处理器23读出该数据之后,将F/E比特设置为0。另外,F/E比特=1表示不能往该存储位置写数据。
另外,在F/E比特=0的状态(不能读出/能够写入),关于存储位置可能设置读出预约。当对于存储位置,对于F/E比特=0,执行读出预约时,子处理器23将子处理器23的LS地址和子处理器ID作为读出预约信息写入存储位置的附加分段,其中对于该存储位置执行读出预约。
此后,数据写入侧的子处理器23将数据写入具有读出预约的存储位置,并且将F/E比特设置为1(能够读出/不能够写入)。然后,将作为读出预约信息提前写入附加分段中的子处理器ID和LS地址读出。
这里有必要在多个阶段使用多个子处理器处理数据,如果每个存储器位置的数据读出/写入以如上所述的方式控制,则在前一阶段执行的处理的处理器23处理数据之后,该数据被立即写入主存储器26的预定地址,另一个子处理器23在后一阶段执行处理,能够读出预处理的数据。
图2B说明了在每个子处理器23中的本地存储器24的存储位置。参见图2B,在每个子处理器23中的本地存储器24还由可以指定多个地址的存储器位置来形成。附加的分段同样地被分配给每个存储器位置。附加的分段包括忙比特。
当子处理器23将主存储器26中的数据读到其本地存储器24的存储位置时,它将相应的忙比特设置为1来做出预约。对于忙比特为1,其它数据不能存入任何存储位置。在读出了本地存储器24的存储位置之后,忙比特变为0,以便存储位置后来能够用于任意的对象。
回来参见图2A,主存储器26连接到每个信息处理器,所述信息处理器包括多个用来定义主存储器26中的区域的沙箱。而主存储器26由多个存储位置形成,沙箱为一组这样的存储位置。每个沙箱分配给每个子处理器23,并且能够为附属的子处理器专用。换言之,每个子处理器23能够使用分配给它的一个沙箱,但是不能存取超出了沙箱区域之外的数据。
另外,为了实现主存储器26的专有控制,使用了如图2C所示的密钥管理表。密钥管理表存储在信息处理控制器中的诸如SRAM之类的相当高速度的存储器中,并且和直接存储器存取控制器25协作。密钥管理表中的每个条目包括子处理器ID、子处理器密钥、和密钥掩码。
当子处理器23使用主存储器26时的处理为如下所述的处理。首先,子处理器23将读出或写入命令输出到直接存储器存取控制器25。该命令包括子处理器的子处理器ID和主存储器26的地址,其为请求使用的目的地。
在直接存储器存取控制器25执行该命令之前,它查阅密钥管理表以检测请求使用的源的子处理器的子处理器密钥。然后,直接存储器存取控制器25将检测到的请求使用的源的子处理器密钥和分配给示于图2A的在主存储器26中的存储器位置的存取密钥进行对比,主存储器26中的存储器位置为请求使用的目的地。然后,只有在密钥互相一致时,直接存储器存取控制器25才能执行上述的命令。
能够设置在图2C所示的密钥管理表中的密钥掩码,当其中的任意比特被设置成值为1时,将与密钥掩码协作的子处理器密钥的相应比特设置为0或者1。
例如,假设子处理器密钥为1010。通常,子处理器密钥只能存取具有1010存取密钥的沙箱。然而,如果与子处理器密钥协作的密钥掩码被设置成0001,则在子处理器密钥和存取密钥之间的一致性确定只对于在其中密钥掩码比特设置为1的数字被屏蔽。因此,子处理器密钥1010能够存取具有1010或者1011存储密钥的沙箱。
主存储器26的沙箱的专用权以如上所述的方式实现。简言之,这里在信息处理控制器中的多个子处理器有必要在多个阶段处理数据的情况下,只允许在前一阶段执行处理的子处理器和另一个在后一阶段执行处理的子处理器存取主存储器26的预定地址。因此,能够保护数据。
可以例如以下列方式使用存储器的这种专用控制。首先,在信息处理设备启动之后,密钥掩码值立即全部为0。假设主处理器中的程序执行并与子处理器中的程序协作来操作。当想将从第一子处理器中输出的处理结果数据存储到主存储器一次,然后将处理结果数据输入到第二子处理器时,则能够从两个子处理器存取附属的主存储器区域是必要的。在这种情况下,主处理器中的程序适当地改变密钥掩码值以提供主存储器区域,该区域能够从多个子处理器存取,以允许由子处理器进行的多阶段处理。
更具体地,当在数据处理时从不同的信息处理设备中执行多阶段处理时,由第一子处理器→第一主存储器区域处理→由第二子处理器→第二主存储器区域处理,如果保持下列设置,则第二处理器不能存取第一主存储器区域第一子处理器的子处理器密钥,0100;第一主存储器区域的存取密钥,0100;第二子处理器的子处理器密钥,0101;第二主存储器区域的存取密钥,0101。
因此,如果第二主处理器的密钥掩码变成0001,则第二子处理器被允许存取第一主存储器区域。
A-3软件单元的产生和配置在图1所示的网络系统中,软件单元在信息处理设备1、2、3和4之间发送,以便分布处理可能由信息处理设备1、2、3和4执行。特别地,包括在某个信息处理设备的信息处理控制器中的主处理器21,产生一个软件单元,该软件单元包括命令、程序和数据,并通过网络9将软件单元发送到另一个信息处理设备以实现分布式处理。
图3示出了软件单元配置的例子。参见图3,所示软件单元包括发送方ID、传输目的地ID、响应目的地ID、单元接口、DMA命令、程序和数据。
发送方ID包括软件单元发送方的信息处理设备的网络地址,以及信息处理设备中的信息处理控制器的信息处理设备ID。发送方ID包括主处理器21和子处理器23的标识符(主处理器ID和子处理器ID),主处理器21和子处理器23包括在信息处理设备中的信息处理控制器中。
发送方ID和响应目的地ID各包括相同的信息,该信息关于软件单元的传输目的地的信息处理设备和软件单元执行结果的响应目的地的信息处理设备。
单元接口是使用软件单元所必需的信息并包括一个全球ID,必要的子处理器信息,沙箱的规格和前一软件单元ID。
全球ID允许通过整个网络唯一地识别软件单元,并且基于发送方ID和产生和传输软件单元的日期和时间产生。
已经在必需的子处理器的信息中设置了执行软件单元所必需的子处理器的数目。已经在沙箱侧中设置了主存储器26的存储容量以及执行软件单元所必需的子处理器23的本地存储器24。
前一软件单元ID是一组软件单元中的前一软件单元的标识符,一组软件单元需要连续执行,比如流数据。
软件单元的执行部分由DMA命令、程序和数据组成。DMA命令包括一系列启动程序所必需的DMA命令,而程序包括由子处理器23执行的子处理器程序。这里数据是被包括子处理器程序的程序所处理的数据。
DMA命令还包括装入命令、开始(kick)命令、功能程序执行命令、状态请求命令和状态返回命令。
装入命令是用于将主存储器26中的信息装入到子处理器23的本地存储器24的命令,除了装入命令自身之外还包括主存储器地址、子处理器ID和LS(本地存储器)地址。主存储器地址指示了在主存储器26中的预定区域的地址,主存储器26为信息的装载源。子处理器ID和LS地址指示信息装载目的地的子处理器23的本地存储器24的标识符和地址。
开始命令是用于启动程序执行的命令,除了开始命令之外,还包括子处理器ID和程序计数器。子处理器ID标识了启动对象的子处理器23,程序计数器为程序计数器提供用于执行程序的地址。
功能程序执行命令(下文中描述)是某个信息处理设备用来请求另一个信息处理设备执行功能程序的命令。信息处理设备中的信息处理控制器,其接收功能程序执行命令,从功能程序ID(下文中描述)中识别将被启动的功能程序。
状态请求命令是一种命令,该命令用来请求将关于由传输目的地ID指示的信息处理设备当前操作状态(状况)的设备信息,传输到由响应目的地ID指示的信息处理设备。功能程序在下文中描述,它是归类到图6中的功能程序的程序,图6说明了存储在主存储器26中的软件的配置。功能程序被加载到主存储器26并由主处理器21执行。
状态返回命令是用于信息处理设备的命令,信息处理设备接收状态请求命令,将信息处理设备自己的设备信息的响应发送到由包括在状态请求命令中的响应目的地ID所指示的信息处理设备。
图4说明了软件单元的数据区域的配置,其中DMA命令为状态返回命令。
参见图4,信息处理设备ID是用于标识包括信息处理控制器的信息处理设备的标识符,并代表发送状态返回命令的信息处理设备的ID。在供电提供时,基于使提供电源的日期和时间、信息处理设备的网络地址、包括在信息处理设备的信息处理控制器中的子处理器23的数目等等,通过在信息处理设备的信息处理控制器中的主处理器21来产生信息处理设备ID。
信息处理设备类型ID包括表示信息处理设备特征的值。在此信息处理设备的特征是,例如,硬盘记录器(在下文中描述)、PDA(个人数字助理)、便携式CD(小型唱片)播放器等等。信息处理设备类型ID可以是表示具有诸如图像和声音记录或者图像和声音再现功能的信息处理设备的功能类型。表示信息处理设备的特征或者功能的值被提前确定。如果调回(recalled)信息处理设备类型ID,则可以掌握信息处理设备的特征或者功能。
MS(主/从)状态表示主设备和从设备中的哪一个来操作信息处理设备,如下文所述。其中MS状态被设置成0,这表示信息处理设备应当作为主设备操作,但是在MS状态被设置为1的情况中,这表示信息处理设备应当作为从设备操作。
主处理器工作频率表示信息处理控制器中的主处理器21的工作频率。主处理器使用系数表示当前在主处理器21中的所有程序在主处理器21中的使用系数。主处理器使用系数表示当前使用的处理能力和对象主处理器的所有处理能力之比,并且例如以MIPS[百万指令每秒]单位来计算,这是用来评估处理器处理能力的单位,或者基于处理器每单位时间的使用时间来计算。这同样也运用到下文所述的子处理器使用系数。
子处理器数目表示配备在信息处理控制器中的子处理器23的数目。子处理器ID表示用于标识在信息处理控制器中的子处理器23的标识符。
子处理器状态表示子处理器23的状态,并且可能是未用状态、预约(reserve)状态、忙状态等等其中之一。未用状态指示子处理器当前未被使用并且也没有预约来使用。预约状态指示子处理器未被使用但是被预约来使用。忙状态指示子处理器正在被使用。
子处理器使用系数表示子处理器中关于由子处理器执行的或者预约来在子处理器中执行的程序的使用系数。换言之,子处理器使用系数指示当前使用系数,其中子处理器状态为忙,但是指示了估计的使用系数,即子处理器计划后来被使用,其中子处理器状态为预约状态。
为一个子处理器23设置一组子处理器ID、子处理器状态和子处理器使用系数。因此,相应于在一个信息处理控制器中的子处理器23的数目的组的数目被设置。
主存储器总容量和主存储器使用容量分别表示连接到信息处理控制器的主存储器26的总容量和当前被使用的容量。
外部记录部分的数目表示连接到信息处理控制器的外部记录部分28的数目。外部记录部分ID为用于连接到信息处理控制器的每个外部记录部分28的唯一标识。外部记录部分类型ID表示每个外部记录部分28的类型(比如,硬盘、CD±RW、DVD±RW、存储盘、SRAM、ROM等等)。
外部记录部分总容量和外部记录部分使用容量分别表示外部记录部分28的总容量和当前使用容量,外部记录部分28由外部记录部分ID标识。
对一个外部记录部分28设置外部记录部分ID、外部记录部分类型ID、外部记录部分总容量、外部记录部分使用容量的组。因此,相应于连接到信息处理控制器的多个外部记录部分28的多个组被设置。特别地,其中多个外部记录部分连接到信息处理控制器,不同的外部记录部分ID分别施加到外部记录部分,另外,外部记录部分类型ID、外部记录部分总容量和外部记录部分使用容量相互单独被管理。
A-4软件单元的执行包括在某个信息处理设备的信息处理控制器中的主处理器21生成具有上述配置的软件单元,并通过网络9发送到不同的信息处理设备和在不同的信息处理设备中的信息处理控制器。发送方的信息处理设备、传输目的地的信息处理设备,响应目的地的信息处理设备、以及所提及设备中的信息处理控制器分别以上文所述的发送方ID、传输目的地ID、响应目的地ID标识。
包括在接收软件单元的信息处理设备的信息处理控制器中的主处理器21将软件单元存储到主存储器26。另外,传输目的地的主处理器21读出软件单元并处理包括在软件单元中的DMA命令。
特别地,传输目的地的主处理器21首先执行加载命令。因此,信息从由装入命令指示的主地址装入到子处理器中的本地存储器24的预定区域,其中子处理器由包括在装入命令中的子处理器ID和LS地址指定。在此加载的信息是子处理器程序或者数据或者某些包括在接收的软件单元中的指示数据。
然后,主处理器21将开始命令连同包括在开始命令中的程序计数器输出到子处理器,子处理器由同样包括在开始命令中的子处理器ID指示。
该指示的子处理器按照开始命令和程序计数器来执行子处理器程序。然后子处理器将执行结果存储到主存储器26,然后通知主处理器21完成执行。
应当指出,在传输目的地的信息处理设备的信息处理控制器中执行软件单元的处理器不仅限于子处理器23,而是有可能指定主处理器21以便于执行诸如包括在软件单元中的功能程序之类的主存储器程序。
在此例中,发送方的信息处理设备将软件单元发送到传输目的地的信息处理设备,该软件单元的DMA命令为加载命令。软件单元包括主存储器程序和将由主存储器程序代替子处理器程序处理的数据。主存储器程序和将由主存储器程序处理的数据被存储到主存储器26中。
然后,发送方的信息处理设备将软件单元发送到传输目的地的信息处理设备,该软件单元的DMA命令为开始命令或者功能程序执行命令。软件单元包括传输目的地的信息处理设备的信息处理控制器的主处理器ID和主存储器地址、用于标识诸如下文中描述的功能程序ID之类的主存储器程序的标识符、以及程序计数器。因此,主处理器21可能执行主存储器程序。
如上所述,在根据本实施例的网络系统中,发送方的信息处理设备将软件单元形式的子处理器程序或者主存储器程序发送到传输目的地的信息处理设备。另外,发送方的信息处理设备使传输目的地信息处理设备中的信息处理控制器将子处理器程序加载到子处理器23。因此,发送方的信息处理设备能够使传输目的地的信息处理设备执行子处理器程序或者主存储器程序。
其中当包括在收到的软件单元中的程序是子处理器程序时,传输目的地信息处理设备中的信息处理设备中的信息处理控制器将子处理器程序加载到指定的子处理器。因此该信息处理控制器使子处理器执行包括在软件单元中的子处理器程序或者主存储器程序。
因此,即使用户不操作传输目的地的信息处理设备,子处理器程序或者主存储器程序也能够自动地由传输目的地信息处理设备的信息处理控制器来执行。
这样,能够捕获任何的信息处理设备,其中的信息处理控制器不包括诸如功能程序之类的子处理器程序或者主存储器程序,这样的程序来自通过网络连接到此的另一个信息处理设备。另外,不同的子处理器能够按照DMA系统在它们之间传送数据,并使用上文中所述的沙箱。在此情况下,即使必需在一个信息处理控制器中以多个状态处理数据,该处理也可以高速地执行并且具有高级的安全性。
A-5网络系统的分布式处理图5说明了在其中多个信息处理设备作为虚拟的单个信息处理设备操作的方式。作为通过使用软件单元的分布式处理的结果,如同可能从图5的较前阶段所看出的、连接到网络9的多个信息处理设备1、2、3和4,按照虚拟的单个信息处理设备7运行,如同从图5的较后阶段所看出。然而,为了实现刚才所述的虚拟操作,应当执行下述处理。
A-6系统的软件配置和程序加载图6说明了将由各个信息处理控制器的主存储器26存储的软件的配置。参见图6,在对信息处理设备供电之前,软件(程序)块被记录在连接到信息处理控制器的外部记录部分28。根据程序的特征或者功能,将其分类成控制程序、功能程序和设备驱动程序。
通常控制程序提供在信息处理控制器中,并由每个信息处理控制器中的主处理器21执行。控制程序包括下文所述的MS(主/从)管理器和容量交换程序。
主处理器21执行功能程序,对于每个信息处理设备,诸如记录程序、再现程序、素材搜索程序等等之类的功能程序被提供给信息处理控制器。
设备驱动程序被提供给每个信息处理控制器(信息处理设备)的输入端和输出端(发送和接收),并且那些用于广播接收、监视器输出、比特流输入/输出、网络输入/输出等等的适于每个信息处理设备的设备,被提供给信息处理控制器。
当在信息处理设备处于这样的状态,其中信息处理设备通过电缆连接器等等物理地连接到网络9,结果信息处理设备也电气地或者功能性地连接到网络9的时侯,对信息处理设备的提供电源时,信息处理设备的信息处理控制器的主处理器21将属于控制程序的程序和属于设备驱动程序的程序加载到主存储器26。
作为程序的加载过程,主处理器21首先控制盘控制器27执行读出指令,以从外部记录部分28读出程序,接着控制直接存储器存取控制器25执行写指令,以将程序写入主存储器26。
属于功能程序的程序可以被处理,以便在必需时,只加载必需的一个程序,或者相反以便于在主电源供电之后立即加载所有的程序,与属于其它类别的程序一样。
属于功能程序的程序不必记录在连接到网络的所有信息处理设备的外部记录部分28中,但是如果它们记录在任何一个信息处理设备的外部记录部分28,它们可以通过上文所述的方法加载到其它信息处理设备。因此,功能程序能够由信息处理设备1、2、3和4执行,信息处理设备1、2、3和4行使虚拟单个信息处理设备7的功能,如图5的较后阶段所示。
由主处理器21处理的功能程序有时与上文中所述的由子处理器23处理的子处理器程序协作。因此,和功能程序协作操作的子处理器程序达到了这样的目标(make a object),即当主处理器21从外部记录部分28读出功能程序和将功能程序写入主存储器26时,子处理器程序连同功能程序一起被写入同一主存储器26。在这种情况下,协作操作的子处理器程序的数目可以只是一个或者多个。当数目为多个时,所有协作操作的子处理器程序都写入主存储器26。子处理器程序或者写入主存储器26中的程序此后被写入子处理器23中的本地存储器24,并且和由主处理器21处理的功能程序协作操作。
另外,将子处理器程序ID分配给每个子处理器程序,以便每个子处理器程序能够被唯一地识别。所分配的子处理器程序ID可以是与作为协作操作的其它部分的功能程序的功能程序ID有一些关系的标识符,例如,标识符由功能程序ID形成,作为父代号和添加到父代号尾端的分支号;或者可以是与作为协作操作的其它部分的功能程序的功能程序ID没有关系的标识符。总之,在功能程序应当和子处理器程序互相协作操作时,则它们每个都有必要在它们自己程序中保存对方的标识符的程序ID。另外,在功能程序应当和多个子处理器程序协作操作时,功能程序有必要保存所有子处理器程序的子处理器程序ID。
如上文中结合示于图3的软件单元所述,一个可被唯一识别的标识符,作为功能程序ID被分配到每个功能程序。在功能程序产生的阶段,功能程序ID由产生的日期和时间、信息处理设备ID等等确定。
主处理器21在主存储器26中取得一个区域来存储信息处理设备的设备信息(涉及操作状态的信息),并将信息记录成信息处理设备自己的设备信息表,主处理器21在该信息处理设备中操作。这里的设备信息为在状态返回命令的数据区域中的信息处理设备ID的信息等等,如图4所示。
A-7在系统中的主/从的确定在如上所述的网络系统中,当对某个信息处理设备供电时,信息处理设备的信息处理控制器的主处理器21将主/从管理器(下文中叫做MS管理器)加载到主存储器26并执行主/从管理器。
在MS管理器检测到MS管理器在其中操作的信息处理设备连接到网络9时,它确认连接到同一网络9的其它信息处理设备的存在。这里“连接”和“存在”表示信息处理设备不仅物理而且电气地和功能性地连接到网络9。
MS管理器自己在其中操作的信息处理设备在下文中被称为自身设备,任何其它信息处理设备被称为不同设备。另外术语附属设备表示附属的信息处理设备。
在下面描述MS管理器确认存在连接到同一网络9的不同信息处理设备的方法。
MS管理器产生一个软件单元,该软件单元将状态请求命令指定为DMA命令,并将附属的信息处理设备指定为发送器ID和响应目的地ID,但是不规定传输目的地ID。然后,MS管理器将软件单元发送到附属的信息处理设备连接的网络,并为网络连接批准(confirmation)设定一个定时器。定时器的计时超时时间比如为10分钟。
如果不同信息处理设备连接到网络系统,然后,该不同设备接收状态请求命令的软件单元,并将下述这样的软件单元发送到由收到的软件单元的响应目的地ID规定、并且已经发出了状态请求命令的信息处理设备,其中所述软件单元的DMA命令为状态返回命令而且所述软件单元包括自身设备(不同设备)的设备信息来作为数据。状态返回命令的软件单元至少包括了用来规定不同设备的信息(信息处理设备ID,关于主处理器的信息,关于子处理器的信息或者线路(line))和不同设备的MS状态。
已经发出了状态请求命令的信息处理设备的MS管理器监督从网络上的不同设备发来的状态返回命令的软件单元的接收,直到网络连接批准定时器的计时超时发生为止。因此,如果接收到表示MS状态=0(主设备)的状态返回命令,则在自身设备的设备信息表中的MS状态被设置成1。因此附属设备变成从设备。
另一方面,如果直到网络连接批准计算器的计时超时发生时仍没有收到状态返回命令,或者如果没有收到表示MS状态=0(主设备)的状态返回命令,则在自身设备的设备信息表中的MS状态被设置成0。因此附属设备变成主设备。
简言之,如果新的信息处理设备以这样的状态连接到网络9,即其中没有设备连接到网络9,或者以另一种状态,其中在网络9上不存在主设备,则附属设备被自动地设置为主设备。另一方面,如果新的信息处理设备以另一种状态连接到网络9,即其中主设备已经在网络9上,则附属设备自动地被设置成从设备。
在任何的主设备和从设备中,MS管理器周期性地将状态请求命令发送到网络9上的不同设备,以查询状态信息来监督不同设备的情况。因此,当网络9的连接状态经历变化时(比如当连接到网络9的信息处理设备的主电源切断或者信息处理设备从网络9断开时,因此在提前设定来辨别的预定时间期间没有从某个不同设备返回状态返回命令),信息被传达到下文所述的容量交换程序。
A-8由主设备和从设备进行的设备信息的获得如果主处理器21从MS管理器接收关于在网络9上的不同设备的查询以及自身设备的MS状态设置的完成的通知,接着它执行容量交换程序。
如果自身设备为主设备,容量交换程序获得连接到网络9的所有不同信息处理设备的设备信息,即,每个从设备的设备信息。
能够执行不同设备的设备信息获得,以便于产生DMA命令,并将状态请求命令的软件单元发送到不同设备,然后接收一个软件单元,该软件单元的DMA命令为状态返回命令并包括不同设备的设备信息作为来自该不同设备的数据。
该容量交换程序获取一个区域,用于在自身设备的主存储器26中存储连接到网络9的所有不同设备(所有从设备)的设备信息,并且存储该信息作为该不同设备(从设备)的设备信息表,类似于作为主设备的自身设备的设备信息表。换句话说,连接到网络9的所有信息处理设备的设备信息在该主设备的主存储器26中被存储为设备信息表,其中网络9包括自身设备。
另一方面,如果该容量交换程序的自身设备是一个从设备,那么该容量交换程序获得连接到网络9的所有不同设备的设备信息,即,除了自身设备的主设备和所有从设备的设备信息,并将包括在设备信息中的信息处理设备ID和MS状态记录在该自身设备的主存储器26中。换句话说,在每个从设备的主存储器26中,自身设备的设备信息被记录为一个设备信息表,连接到网络9的所有主设备和从设备而不是该自身设备的信息处理设备ID和MS状态被记录为不同设备的信息表。
进一步,在任何主设备和从设备中,当容量交换程序从如上所述的MS管理器接收有关信息处理设备被重新连接到网络9的一个通告时,它获得该信息处理设备的设备信息,并且将设备信息寄存到在上文描述的主存储器26中。
应当注意,MS管理器和容量交换程序可以不由主处理器21而是由任何子处理器23执行。进一步,MS管理器和容量交换程序优选地为驻留程序,当为信息处理设备提供主电源时驻留程序进行正常操作。
A-9.当信息处理设备从网络中断开时在任何主设备和从设备中,如果MS管理器通知容量交换程序有关提供给连接到网络9的信息处理设备的主电源断开或信息处理设备与网络9断开,就从自身设备的主存储器26中删除该信息处理设备的设备信息表。
进一步,如果从网络9中断开的信息处理设备为主设备,那么另一个主设备通过以下方法重新决定。
例如,没有从网络9断开的那些信息处理设备的每一个将自身设备和不同设备的信息处理设备ID替换为数字值,并将该自身设备的信息处理设备ID与该不同设备的信息处理设备ID进行比较。如果该自身设备的信息处理设备ID显示为在没有从网络9断开的信息处理设备中的最低值,那么该从设备将其本身改变为主设备,并将MS状态设置为零。接着,它作为主设备工作并获得连接到网络9的所有不同设备(从设备)的设备信息,并将这些信息记录到在上文描述的主存储器26中。
A-10.基于设备信息的分布式处理为了使连接到网络9的大量信息处理设备1、2、3和4作为图5下一阶段所示的虚拟的单个信息处理设备7来工作,主设备有必要掌握一个用户的操作和从设备的操作状态。
图7显示在其作为虚拟的单个信息处理设备7操作的一种状态中的四个信息处理设备。在所示的例子中,信息处理设备1作为主设备工作,而信息处理设备2、3、和4分别担当从设备A、B、和C。
当用户操作任何一个连接到网络9的信息处理设备时,如果操作对象是主设备1,那么操作信息直接由主设备1掌握。另一方面,如果操作对象是从设备,那么此操作信息就从该操作的从设备发送到主设备1。换句话说,不管该用户的操作对象是主设备1或者是一个从设备,主设备1总是掌握着操作信息。例如利用一个其DMA命令是该操作信息传输命令的软件单元来执行该操作信息的发送。
接着,包括在主设备1的信息处理控制器11中的主处理器21-1根据该操作信息选择要执行的一个功能程序。在这种情况下,如果必要的话,包括在主设备1的信息处理控制器11中的主处理器21-1利用上文描述的方法,将功能程序从该自身设备的外部记录部分28-1和28-2中加载到主存储器26-1中。然而,该功能程序可以另外从一个不同的信息处理设备(从设备)发送给主设备1。
该功能程序定义对于设备所需的规范,诸如信息处理设备类型ID、主处理器或子处理器的处理容量、主存储器使用容量、以及有关外部记录部分(参看图4)的条件。
包括在主设备1的信息处理控制器11中的主处理器21-1读出各个功能程序所需的请求规范。进一步,主处理器21-1在读出各个信息处理设备的设备信息之前,使用容量交换程序查阅记录在主存储器26-1上的设备信息表。这里的设备信息表示下列信息条目,包括信息处理设备ID的条目和在图4举例说明的接续条目,并且是有关主处理器、子处理器、主存储器和外部记录部分的信息。
包括在主设备1的信息处理控制器11中的主处理器21-1连续地比较连接到网络9的信息处理设备的设备信息与执行该功能程序所需的要求规范。
例如,如果功能程序要求记录功能,那么包括在信息处理设备1的信息处理控制器11中的主处理器21-1根据信息处理设备类型ID,确定和只提取具有记录功能的那些信息处理设备。进一步,主处理器21-1指定能够保证主处理器或子处理器执行该处理程序的处理能力、主存储器使用容量、和有关一个外部记录部分的条件的那些从设备之一作为一个执行请求候选设备。这里,如果指定了多个执行请求候选设备,那么确定和选择执行请求候选者备中的一个。
确定向其发出执行请求的一个从设备之后,包括在主设备1的信息处理控制器11中的主处理器21-1对于指定的从设备来更新该设备信息列表,该表记录在主存储器26-1中,主存储器26-1包括在该自身设备的信息处理控制器11中。
进一步,包括在信息处理设备1的信息处理控制器11中的主处理器21-1产生一个软件单元,该软件单元包括装入命令和开始命令作为DMA命令,并对于软件单元的单元接口的功能程序,设置必要的子处理器信息和沙箱(sandbox)(参见图3)规格。接着,主处理器21-1向被请求执行该功能程序的从设备发送所得的软件单元。
被请求执行功能程序的从设备执行该功能程序并更新该自身设备的设备信息列表。在这种情况下,如果必要的话,包括在从设备的信息处理控制器中的主处理器21利用上文描述的方法,从该自身设备的一个外部记录部分28中,将该功能程序和子处理器程序或应当与该功能程序协作的程序加载到主存储器26。
可以这样配置系统使得,如果必要的功能程序或应该与该功能程序协作的子处理器程序没有记录在被请求执行该功能程序的从设备的任何外部记录部分28时,那么一个不同信息处理设备向该被请求执行该功能程序的从设备发送该作为上文描述的主存储器程序的功能程序或子处理器程序,利用上文描述的装入命令或开始命令,可以由一个不同信息处理设备来另外执行该子处理器程序。
该功能程序执行结束之后,包括在已经执行该功能程序的从设备的信息处理控制器中的主处理器21向包括在从设备的信息处理控制器中的主处理器21-1发送一个执行结束通知,并更新该自身设备的设备信息列表。包括在主设备1的信息处理控制器11中的主处理器21-1接收该结束通知,并更新该已经执行了功能程序的从设备的设备信息列表。
包括在主设备1的信息处理控制器11中的主处理器21-1有可能从该自身设备和不同设备的设备信息列表的参考结果中选择该自身设备作为信息处理设备,这个信息处理设备能够执行该功能程序。在这种情况下,主设备1执行该功能程序。
在图7举例说明的示例中一个用户操作从设备A(信息处理设备2)和不同的从设备B(信息处理设备3)情况下,分布式处理执行一个功能程序,以响应于参见图8描述的操作。
在图8举例说明的示例中,当用户操作从设备A时,包括从设备A的整个网络系统的分布式处理就开始了,从设备A首次发送操作信息给主设备1。(步骤81)。
主设备1从记录在自身设备的主存储器26-1中的其自身设备和该不同设备的设备信息列表中接收该操作信息(步骤72)并核对该信息处理设备的操作状态,以选择一个能够执行对应于接收的操作信息的一个功能程序的信息处理设备(步骤73)。在图8举例说明的示例中,选择从设备B。
接着,主设备1发出执行功能程序的一个请求到所选择的从设备B(步骤74)。
从设备B接收这个执行请求(步骤95),并执行请求执行的功能程序(步骤96)。
以此方式,如果一个用户仅仅操作一个信息处理设备,那么能够使多个信息处理设备1、2、3和4作为一个虚拟单独的信息处理设备7,来操作,而不必操作任何其他的信息处理设备。
A-11.信息处理设备和系统的特定示例只有利用上文描述的这样一个信息处理控制器11、12、13或14执行信息处理时,经由网络9彼此连接的每个信息处理设备1、2、3和4基本上可以具有任何配置。图9表示信息处理设备配置的一个示例。
包括信息处理控制器11的信息处理设备1的一个示例是硬盘记录器。图10和11分别表示图9所示的硬盘记录器的硬件配置和软件配置。参考图10,所示的信息处理设备1包括作为硬件配置的一个内置硬盘,用作图1所示的外部记录部分28-1。信息处理设备1进一步包括图1所示的外部记录部分28-2,在其上能够加载诸如DVD±R/RW、CD±R/RW、-蓝光盘(注册商标)诸如此类的光盘。信息处理设备1进一步包括连接到总线31-1的广播接收部分32-1、图像输入部分33-1、声音输入部分34-1、图像输出部分35-1、声音输出部分36-1、操作板部分37-1、遥控光接收部分38-1和网络连接部分39-1,总线31-1依次连接到信息处理控制器11的总线29-1。
广播接收部分32-1、图像输入部分33-1和声音输入部分34-1从信息处理设备1外侧接收广播信号或图像信号和声音信号,将该接收的一个信号或多个信号转换为预定格式的数字数据,并将这些数字数据发送给总线31-1,以便利用信息处理控制器11进行处理。
图像输出部分35-1和声音输出部分36-1处理从信息处理控制器11发送到总线31-1的图像数据和声音数据,并将这些图像数据和声音数据或将其转换为模拟信号之后的数据发送到信息处理设备1的外侧。遥控光接收部分38-1接收来自遥控发射机43-1的遥控红外信号。
如图9和10所示,监视器显示设备41和扬声器设备42分别连接到信息处理设备(硬盘记录器)1的图像输出部分35-1和声音输出部分36-1。
包括图9所示的信息处理控制器12的信息处理设备2也是一个硬盘记录器,并被配置成类似于图10所示的信息处理设备1,其中括号中使用的是参考标记。然而,监视器显示设备和扬声器设备没有连接到图9所示的信息处理设备(硬盘记录器)2上。
信息处理设备(硬盘记录器)1和2,即信息处理控制器11和12,包括如图11所示的软件配置那样的MS管理器和作为控制程序的容量交换程序。此外,信息处理控制器11和12包括作为功能程序的图像信号和声音记录、图像和声音再现、素材搜索和节目录制预约的程序。此外,信息处理控制器11和12包括用于广播接收、图像输出、声音输出、外部记录部分输入/输出和网络输入/输出的程序作为设备驱动程序。
包括信息处理控制器13的信息处理设备3的一个示例是PDA(个人数字助理)。图12表示形成为PDA的信息处理设备3的一个硬件配置。参考图12,在所示的示例中,信息处理设备3包括图1所示的外部记录部分28-5,在其上能够加载一个存储卡盘。信息处理设备3另外包括连接到总线51的液晶显示器部分52、声音输出部分53、摄像机部分54、声音输入部分55、键盘部分56和网络连接部分57,总线51依次连接到信息处理控制器13的总线29-3上。
应当注意,其内部配置没有在图1示出的信息处理控制器13包括主处理器21-3、子处理器23-7、23-8和23-9、直接存储器存取控制器(DMAC)25-3、盘控制器(DC)27-3、和总线29-3。主处理器21-3包括本地存储器(LS)22-3,子处理器23-7、23-8和23-9分别包括本地存储器(LS)24-7、24-8和24-9。
图13表示信息处理设备(PDA)3即信息处理控制器13的一个软件配置。参考图13,信息处理控制器13包括MS管理器和容量交换程序作为控制程序。此外,信息处理控制器13包括用于图像和声音记录、图像和声音再现、电话号码薄、字处理器和电子数据表的程序作为功能程序,并包括网络浏览器。此外,信息处理控制器13包括用于图像输出、声音输出、摄像机图像输入、麦克风声音输入和网络输入/输出的程序作为设备驱动程序。
包括信息处理控制器14的信息处理设备4是便携式CD播放器。图14表示便携式CD播放器的硬件配置。参考图14,该便携式CD播放器包括图1所示的外部记录部分28-6,其上能够装载一个CD(光盘)。便携式CD播放器还包括连接到总线61的液晶显示部分62、声音输出部分63、操作按钮部分64和连接到总线61的网络连接部分65,总线61依次连接到信息处理控制器14的总线29-4。
应当注意,其内部配置没有在图1示出的信息处理控制器14包括主处理器21-4、子处理器23-10、23-11和23-12、直接存储器存取控制器(DMAC)25-4、盘控制器(DC)27-4和总线29-4。主处理器21-4包括本地存储器22-4,子处理器23-10、23-11和23-12分别包括本地存储器24-10、24-11和24-12。
图15表示信息处理设备(便携式CD播放器)4即信息处理控制器14的软件配置。参考图15,信息处理控制器14包括MS管理器和容量交换程序作为控制程序。此外,信息处理控制器14包括用于音乐再现的一个程序作为功能程序,并包括用于声音输出、CD控制和网络输入/输出的程序作为设备驱动程序。
在图9所示的网络系统中,信息处理设备1、3和4连接到网络9,信息处理设备1设置为主设备(MS状态=0),信息处理设备3和4被设置为从设备(MS状态=1)。
在这个状态下,如果信息处理设备2重新连接到网络9,那么在信息处理设备2的信息处理控制器12内的主处理器21-2中执行的MS管理器查询其他信息处理设备1、3和4的有关MS状态,并认可信息处理设备1总是作为主设备而存在。因此,该MS管理器设置其自身设备(信息处理设备2)作为从设备(MS状态=1)。同时,设置为主设备的信息处理设备1,收集包括重新加上信息处理设备2的设备的设备信息,并根据其收集的设备信息更新主存储器26-1中的设备信息表。
在以下描述当在此状态下当用户操作作为从设备的信息处理设备3,记录广播节目预约两个小时时,图9网络系统的操作。
在这种情况下,作为从设备的信息处理设备3接收输入的记录预约信息,包括记录开始时间、记录结束时间、记录对象广播频道和记录图像质量的信息,并生产一个软件单元,包括记录预约信息和记录预约命令作为DMA命令。接着,信息处理设备3将该产生的软件单元传送给作为主设备的信息处理设备1。
包括在信息处理设备1的信息处理控制器11中的主处理器21-1读出该记录预约命令,并查阅主存储器26-1中的设备信息表,以便指定能够执行记录预约命令的一个信息处理设备,其中所述的信息处理设备1接收其DMA命令为记录预约命令的软件单元。
首先,主处理器21-1读出包括在设备信息表中的信息处理设备1、2、3和4的信息处理设备类型ID,以便选取能够执行对应于记录预约命令的功能程序的那些信息处理设备。这里,具有指示记录功能的信息处理设备类型ID的信息处理设备1和2被指定为候选设备,而信息处理设备3和4不是候选设备。
包括在作为主设备的信息处理设备1的信息处理控制器11中的主处理器21-1查阅设备信息表,以便读出有关设备的信息,诸如主处理器和子处理器的处理容量,以及有关信息处理设备1和2的主存储器的信息,并鉴别信息处理设备1和2是否满足执行对应于记录预约命令的功能程序所必须的要求规范。这里假设,信息处理设备1和2两者都满足执行对应于记录预约命令的功能程序所必须的要求规范。
进一步,主处理器21-1查阅设备信息表以便读出有关信息处理设备1和2的外部记录部分的信息,并鉴别是否外部记录部分的空闲的容量满足执行记录预约命令所必须的容量。由于信息处理设备1和2是硬盘记录器,外部记录部分28-1和28-3的总容量和使用过的容量之间的差分别相应于该空闲的容量。
在这种情况下,假定当变为记录时段时,信息处理设备1的外部记录部分28-1的空闲容量是10分钟,并且当变为记录时段时,信息处理设备2的硬盘28-3的空闲容量是20小时。
在这种情况下,包括在作为主设备的信息处理设备1的信息处理控制器11中的主处理器21-1指定能够保证用以执行记录预约命令所必须的两个小时空闲容量的信息处理设备,作为一个执行请求的目的地的从设备。
结果,只有信息处理设备2被选为执行请求的目的地从设备,包括在作为主设备的信息处理设备1的信息处理控制器11中的主处理器21-1发送记录预约命令,该记录预约命令包括从用户操作的信息处理设备3发送到信息处理设备2的记录预约信息,以便请求信息处理设备2记录上文描述的两个小时的广播节目的记录预约。
接着,包括在信息处理设备2的信息处理控制器12中的主处理器21-2分析记录预约命令,并从硬盘28-3将记录所需的功能程序加载到线存储器26-2,其中硬盘28-3是一个外部记录部分。接着,主处理器21-2根据记录预约信息执行记录。结果,预约记录两个小时广播节目的图像和声音数据被记录在信息处理设备2的硬盘28-3上。
以此方式,在图9所示的网络系统中,只通过操作仅仅一个信息处理设备,而不必操作任何其他的信息处理设备,用户就能够使多个信息处理设备1、2、3和4作为一个虚拟的单个的信息处理设备7来操作。
B.内容处理再现系统作为本发明的另一个实施例,能够构成一个AV记录和再现系统,其中两个或更多CE设备的操作经由网络与彼此合作,每个CE设备具有一个记录预约功能。此外根据本发明,能够构成一个虚拟的AV记录和再现系统,它解决有关版权法的私人复制的问题,其中两个或更多信息处理设备的操作经由网络与彼此合作,每个设备具有一个记录预约功能。
B-1.系统配置图16示意地表示应用本发明的另一个网络系统的配置。
互连不同设备的一个通信介质,由组合诸如因特网的广域宽带网和本地网络或其它的LAN(局域网)而形成。
作为发现网络上另一个设备的一种机制,可以利用Upnp(通用即插即用)。根据Upnp,在通过网络彼此连接的设备之间交换以XML(eXtendedMarkup Language扩展标记语言)形式描述的定义文件,并经由地址处理、发现处理和服务请求处理执行相互验证。或者,也可以通过广播一个分组实施该机制,所述分组在相同的分段中描述规定的设备信息。
上文描述的网格计算技术被用于该网络中,并在信息处理设备之间,以软件单元形式执行命令和数据的传送。当用户在某一个信息处理设备上执行操作时,一个软件单元可以被发送到另一个处理设备上,以在该发送目的地的信息处理设备上加载和执行期望的程序,而不必直接操作该发送目的地的设备。换句话说,通过传送一个软件单元来实现不同设备的协同操作,多个信息处理设备虚拟为单个的设备操作。
因特网包括排列其上的大量的主机设备诸如WWW(万维网)服务器、信息提供服务器、数据库服务器和应用服务器。
同时,在每个家庭都安装一个本地网络,并例如经由网关连接到一个外部网络诸如因特网。如图16所示,能够记录AV内容诸如HD记录器的设备A到C、可以是PDA(个人数字助理)的另一个设备D、或者一个移动AV设备、显示设备和其他各种CE设备连接到本地网络上。物理上能够从一个标准的网络接口诸如10BaseT、100BaseTX或者千兆以太网接口中构成本地网络。
设备A是硬盘记录器,并且是网络AV设备,具有接收BS/CS/地波数字广播的功能和在硬盘上存储内容的另一个功能,通常保持连接到网络。
设备B和设备C是硬盘记录器并且是网络AV设备,具有接收BS/CS/地波数字广播的功能和在硬盘上存储内容的另一个功能,以及将在该硬盘上的内容复制(dubbing)到各种介质诸如DVD(数字通用磁盘)上的另外的功能,并且通常保持连接到网络。
设备A到C具有上文参考图11描述的这样一个软件配置。特别是,设备A到C包括MS管理器和容量交换程序作为控制程序,并且包括作为功能程序的录音录像程序、视频及音频再现程序、素材搜索程序和节目记录预约程序。设备A到C进一步包括,作为设备驱动程序的广播接收程序、视频输出程序、音频输出程序、外部记录部分输入输出程序和网络输入输出程序。
设备D是移动AV设备,诸如PDA,具有从硬盘上移动内容和再现该内容的功能,并且能够连接到网络。设备D具有上文参考图13描述的这样一个软件配置。特别是,设备D包括,作为控制程序的MS管理器和容量交换程序,作为功能程序的录音录像程序、视频及音频再现程序、电话号码薄程序、字处理器程序和电子数据表程序以及网络浏览器。设备D进一步包括,作为设备驱动程序的视频输出程序、音频输出程序、摄像机图像输入程序、麦克风声音输入程序和网络输入输出程序。
显示设备是一个显示单元,用于在其上显示经由网络从各种设备上获取的信息。
B-2.记录预约内容在多个信息处理设备经由图16所示的本地网络在记录预约操作中共同协作,在本地网络上该信息处理设备虚拟为单个的设备操作。因此,用户能够使用任何一个设备执行设置在连接到本地网络的任何设备上的记录预约设置。
在用户想要执行一个电视节目的记录预约设置时,该用户在一个特定信息处理设备的GUI上,能够确认经由网络连接的一个不同的信息处理设备的盘的空闲情况或记录预约情况,并对于另外的信息处理设备执行记录预约设置。
在这种情况下,在具有记录预约功能的每个信息处理设备上的GUI具有以下功能(1)显示与相同网络上存在的一个不同设备的协作状态的功能;(2)发送记录在自身设备的预约节目信息的功能或,将从一个不同的设备收到的记录预约节目信息与该自身设备的记录预约节目信息合并到一起和将其显示的功能。进行这种合并和显示后,在相同时区内的多个记录预约节目中的两个信息能够被显示。进一步,根据显示的记录预约节目信息,设置该自身设备或者该不同的设备的记录预约的功能;和(3)显示不同设备的存在和数目的功能,这些不同的设备存在在相同的网络上,并且当执行一个记录预约设置时,能够与该自身设备协作。
作为在上面(1)中的显示信息的措施,可以在该信息处理设备的前面板上提供图17所示的这种一种液晶显示部分或者一个LED指示器。
图16表示指示器的示例,该指示器用于表明系统协作状态。如果能够与该信息处理设备协作的一个信息处理设备被连接到网络上或者从网络上断开,那么显示内容也被改变。在图16中,示出了当信息处理设备以一种独立状态(单独操作)操作时、当信息处理设备能够协作时和当信息处理设备处于协作中(in-cooperation)状态的显示示例。
这里独立的工作状态表示自身设备没有在物理上或者电路上连接到任何其他设备的一种状态。同时,该协作状态表示自身设备经由一个网络物理上和电连接到至少一个不同的设备的一种状态,作为在两个信息处理设备上执行MS管理器或容量交换程序的结果,设备信息的交换已经执行。进一步,协作中状态表示自身设备处于协作状态中的一种状态,除此之外,通过从一个信息处理设备向另一个信息处理设备传输用于请求处理的诸如开始命令的命令或功能程序执行命令的命令,还在多个信息处理设备之间执行分布式处理。
作为以上在(2)中显示信息的措施,这是一种可能的思路,即类似于图18所示的GUI记录预约设置屏幕那样,使用和引起这种图17所示的液晶显示部分来显示该自身设备或不同的设备的记录预约节目信息。在图18所示的示例中,在某个信息处理设备的GUI记录预约设置屏幕上,在同一个列表上根据时间序列排队显示网络上的所有信息处理设备的记录预约信息。
在图17所示的示例中,为每个预约设置提供一个条目,每个条目包括用于描述预约日、开始时间和结束时间、频道、记录方式、类型、设备名字等的字段。同时,在图17所示的示例中,条目以预约日期和时间排序,另外还可以以任何其他形式排序。
如果在一个记录中对于每个记录预约指定一个记录数量,那么对于一个指定的广播节目即相同内容的一个记录预约就由等于该指定记录数量的多个网络AV设备设定。当执行版权受保护的只许复制一次的内容记录预约时,一个内容的要求数量(数目)被指定在图18所示的记录预约GUI上,使得利用多个设备记录相同的一个内容,并且该相同的内容能够被该多个设备所拥有。
图19表示GUI记录预约设置屏幕的配置的另一个示例。该GUI记录预约设置屏幕不是以图18所示的排列显示方式形成,而是以周为单位的日历形式形成。在这种情况下,如图19所示,在日历上的有关预约日子和预约时区上,排列有每个信息处理设备上的记录预约信息。换句话说,预约日子、预约时区和预约项目(频道、记录方式和内容信息)能够以列表形式显示。如果在一个记录中对于每个记录预约指定一个记录数量,那么对于一个指定的广播节目即相同内容的一个记录预约就被设置到等于该指定记录数量的多个网络AV设备。在图19所示的示例中,记录数量以其中设定了记录预约的节目列表示。此外,正如用于表明记录数量的另一个形式一样,记录预约的节目列可以根据图20所示的记录数量以不同的颜色表明。
下面,详细描述当多个信息处理设备在网络上协作以便执行记录预约时的操作过程。
只有当信息处理设备正常地连接到本地网络诸如图16所示的设备A到C时,才能从任何信息处理设备执行记录预约。如果从正常连接到本地网络的某一个信息处理设备执行设定了同样内容的多个记录预约的操作,那么就根据硬盘的剩余容量、主处理器的空闲资源量等,在正常连接到本地网络的信息处理设备当中自动地决定作为产生记录请求目的地的那些信息处理设备,并且同样内容的记录预约请求发往该多个选取的信息处理设备。然后,当记录时间到来时,请求记录的每个信息处理设备使用其中的调谐器在各个硬盘上记录该相同内容。
图21表示处理过程的流程图,其中在具有记录预约功能的多个信息处理设备彼此连接的一个本地网络环境中,用户在特定的一个信息处理设备上设置广播节目的记录预约。
参考图22,用户将使用一个信息处理设备输入有关预约数据、记录开始时间和结束时间、频道、记录方式、内容信息等的节目记录预约设置信息(步骤S1)。
该信息处理设备响应于该节目记录预约设置输入,首先核对此输入是否呈现与已经在该用户的信息处理设备上预约的项目在时间上重叠(步骤S2)。
如果此最新输入的节目记录预约设置不与记录预约设置的任何项目重叠,那么该信息处理设备在其上设置一个记录预约(步骤S7)。
接着,核对是否已经设置了等于该记录数量的多个记录预约(步骤S3)。此外,在最新输入的节目记录预约设置与在自身设备上已经设置的记录预约的一个项目重叠的情况下,或者在虽然在自身设备上成功地设置一个记录预约,但没有设置等于该记录数量的多个记录预约的另一个情况下,进一步核对在该同一个网络是否存在能够在记录预约功能下协作的一个不同的信息处理设备(步骤S4)。
通过开始上文描述的主/从管理器和容量交换程序来实现一种过程,用于找到连接到网络并且具有可协作的记录预约功能的一个信息处理设备。
如果鉴别到在同一个网络上不存在能够在记录预约功能上与该信息处理设备协作的一个信息处理设备,那么该记录预约设置操作被取消,并且该处理例程被终止。
另一方面,如果鉴别到在同一个网络上存在能够在记录预约功能上与该信息处理设备协作的一个信息处理设备,那么进一步核对在该网络上,是否在记录预约功能上与信息处理设备协作的不同的信息处理设备上已经重叠了一个预约项目和时间(步骤S5)。
如果在网络上与所述信息处理设备在记录预约功能上协作的该不同的信息处理设备上的预约的项目和时间已经重叠。即,如果该记录预约也不能设置在该协作的信息处理设备侧,那么该记录预约设置操作被取消(步骤S8),并经由GUI屏幕等等呈现给用户。此后,该处理例程被终止。
另一方面,如果已经预约的一个项目和时间在不同的信息处理设备上不重叠,在网络中所述不同信息处理设备在记录预约功能上能与该信息处理设备协作,即,如果该记录预约能够设置在该协作信息处理设备侧,那么该记录预约设置在等于该剩余的记录数目的多个协作信息处理设备上(步骤S6)。此后,该处理例程被终止。
当一个记录预约设置在该协作的信息处理设备时,该记录预约节目信息通过整个网络系统以合并的形式显示,正如在前面参考图18到20描述的。因此,用户能够将多个信息处理设备在网络上虚拟为单独的信息处理设备来执行该记录预约设置操作。
应当注意,用于记录预约的节目设置的记录操作本身与本发明主题没有直接关系,因此,在此省略该记录操作的描述。
照这样执行如上所述的处理过程,多个信息处理设备在网络上彼此协作并作为虚拟单独的信息处理设备动作。从而,用户不必知道放置在不同地点的一个信息处理设备,但能够操作位于该用户前面的一个信息处理设备,就像在网络上包括多个信息处理设备的虚拟单独信息处理设备那样。
下面,更详细地描述图21的步骤S6执行的用于在网络上的协作信息处理设备上设置一个记录预约的操作。图22举例说明一个操作过程,其中具有记录预约功能的多个信息处理设备A到N连接到一个网络,并且用户在信息处理设备A上执行记录预约设置操作,而一个记录预约最后在信息处理设备B上设置。然而注意,用于执行记录预约的记录预约程序是加载在主存储器的一个功能程序,并且由每个信息处理设备执行。进一步,在信息处理设备之间,以软件单元的形式执行命令的传送。
用户在该用户直接操作的信息处理设备A上给出触发,以开始记录预约程序。
响应于该触发,信息处理设备A在该信息处理设备A本身开始记录预约程序,并且发出一个记录预约信息的请求命令到其它信息处理设备B到N。
接收该记录预约信息的请求命令的每个信息处理设备B到N执行一种处理,用于收集包括所有记录预约节目信息的记录预约信息,并且返回该收集的记录预约信息作为对信息处理设备A的响应命令。
信息处理设备A接收来自信息处理设备B到N的该记录预约信息的响应命令,并且合成包括在接收的记录预约信息中的所有记录预约节目信息,其中信息处理设备B到N与信息处理设备A在网络上协作。接着,信息处理设备A以合并的形式在GUI屏幕上显示该合成的记录预约节目信息,正如参见图18到20描述的。
考虑到多个信息处理设备A到N在网络上虚拟为单独的信息处理设备,用户能够执行记录预约设置操作。接着,在用户想要在相同的时区设置不同节目的多个记录预约时,该用户能够在某一信息处理设备的GUI上确认一个记录预约情况,或者另一个信息处理设备的外部记录部分的空闲情况,并且执行另一个信息处理设备的记录预约设置。
当经由GUI屏幕收到来自用户的记录预约设置触发时,信息处理设备A执行一个信息处理设备选择处理,用于选择一个协作的信息处理设备,在这个协作的信息处理设备上,应该根据对其给出的记录预约设置情况设定一个记录预约。在下文中描述信息处理设备选择处理的详细步骤。
在图22举例说明的示例中,信息处理设备选择处理决定记录预约设置应该在信息处理设备B和信息处理设备N上执行。从而,信息处理设备A发出一个记录预约设置请求命令到信息处理设备B和信息处理设备N。
信息处理设备B和信息处理设备N每个执行一个记录预约设置处理,以响应该记录预约设置请求命令。接着,信息处理设备B和信息处理设备N每个返回一个记录预约设置响应命令到该请求源的信息处理设备A。响应接收的该响应命令,信息处理设备A经由GUI屏幕通知用户完成了该记录预约。用于记录预约的节目设置的记录操作本身与本发明主题没有直接关系,因此,在此省略该记录操作的描述。
正如上文描述的,一个电视节目的记录预约的记录数量设置为2或更高,有可能搜索通过网络协作的信息处理设备的空闲资源,并自动地设置等于该指定的记录数量的多个记录对象设备。或者,在用户不希望执行这种自动设置而是希望用户本身来执行设定时,该用户也有可能手工地设置记录对象设备或者设置各个设备的记录方式。图23表示在此实例中的一种设置屏幕配置的示例。
图24表示一种处理过程的流程图,用于根据记录预约设置状况执行信息处理设备选择。
用户在其上执行记录预约设置操作的一个信息处理设备通过来自不同设备的记录预约信息响应命令来获取记录预约信息,该记录预约信息包括该自身设备和与自身设备在记录预约功能上经由网络协作的不同的信息处理设备的所有记录预约节目信息(步骤S11)。
虽然这里处理的记录预约信息是在下文中描述,但它包括一个记录预约设置接受标志、所有记录预约节目信息、设备信息、使用统计信息等,如图26所示。
经由网络协作的每个信息处理设备利用其记录预约设置接受标志表示,是否接受来自一个不同的信息处理设备的记录预约设置。该请求源的信息处理设备只留下其记录预约设置接受标志是有效状态的那些信息处理设备作为候选设备(步骤S12)。
接着,该信息处理设备鉴别是否应该自动地执行还是用户手工操作执行记录预约信息处理设备的设置处理(步骤S13)。
当应当自动执行记录预约信息处理设备的设置处理时,该信息处理设备获取预约的节目信息,此信息是用于记录用户选择一种信息处理设备所需的(步骤S14)。接着,根据预定的优先次序,该信息处理设备选择能够记录获取的节目的一个信息处理设备(步骤S15)。例如该预定的优先次序如下(1)每个信息处理设备的记录预约节目信息;(2)每个信息处理设备的一个外部记录部分的记录情况;
(3)每个信息处理设备的主处理器和子处理器的操作情况;和(4)每个信息处理设备的使用统计信息。
另一方面,当一个记录预约信息处理设备的设置处理应当由用户手控执行时,所有记录预约节目信息以合并形式显示在该用户操作的信息处理设备的GUI屏幕上,正如上文参考图18到20描述的(步骤S17)。除所有记录预约节目信息之外,还一起显示有关如上述接收的网络上的信息处理设备的设备信息和使用统计信息。用户根据显示的信息选择一个该用户认为最适当的信息处理设备,然后输入记录预约的节目信息(步骤S18)。
以此方式自动或者手动决定一个记录预约信息处理设备之后,一个记录预约设置请求命令被发送到该决定的记录预约信息处理设备上。此后,接收该记录预约设置响应命令之后确定的信息处理设备的信息处理设备名字被返回给该用户(步骤S16),然后处理例程被终止。自然地,该设备自身可能被决定为记录预约信息处理设备。
图25表示该记录预约信息请求命令的一个软件单元配置。图25所示的软件单元基本上具有上文参考图3描述的结构。DMA命令包括记录预约信息请求命令。该程序包括一个记录预约程序和有关子处理器程序。进一步,该数据包括发送记录预约信息请求命令的信息处理设备的记录预约信息。记录预约信息包括所有记录预约节目信息、设备信息和使用统计信息。在下文中描述所有记录预约节目信息、设备信息和使用统计信息。
图26举例说明该记录预约信息响应命令的一个软件单元配置。图26举例说明的软件单元也基本上具有上文参考图3描述的结构。DMA命令包括一个记录预约信息响应命令和一个记录预约设置接受标志。该程序什么也没有包括。进一步,该数据包括发送记录预约信息响应命令的信息处理设备的记录预约信息。而且在这种情况下记录预约信息包括所有记录预约节目信息、设备信息和使用统计信息。
参考图27,所有记录预约节目信息包括对应于记录预约的节目数目的多则记录预约节目信息。每则记录预约节目信息包括一些字段,用于描述记录预约日、记录开始时间、记录结束时间、记录频道、记录节目ID、记录节目名字、节目信息(类型等)、图像质量模式和有关记录预约的记录预约信息处理设备名字。
进一步,图28表示在如记录预约信息那样的数据中包括的设备信息的一个配置。图28举例说明的设备信息包括具有与上文参考图4描述的结构相同的字段。
图29表示包括在如记录预约信息那样的数据中的使用统计信息的一个配置。如图29所示,使用统计信息包括这些字段用于描述每小时频道的收看信息、收看时的音量、每小时频道的记录预约信息、每个小时频道的改变次数、每个小时收看的类型和每个小时信息的类别。
图30表示该记录预约信息请求命令的一个软件单元配置。图30所示的软件单元基本上具有上文参考图3描述的结构。DMA命令包括记录预约设置请求命令。该程序什么也没有包括。该数据包括记录预约设置节目信息并表示要被设置的记录预约的节目的记录预约节目信息。记录预约节目信息的详情如上文参考图27描述的。
图31举例说明包括如记录预约设置请求命令数据那样的记录预约设置节目信息的一个配置。参考图31,记录预约设置节目信息包括这些字段用于描述开始日和时间、结束日和时间、频道和记录方式。
图32表示该记录预约设置响应命令的一个软件单元配置。图32所示的软件单元基本上具有上文参考图3描述的结构。DMA命令包括记录预约设置响应命令。该程序什么也没有包括。该数据包括记录预约设置节目信息并表示要被设置的记录预约节目的记录预约节目信息。记录预约节目信息的详情如上文参考图27描述的。进一步,该记录预约设置节目信息包括表示该设置结果是成功还是失败的一个标志。
B-3.记录内容的再现如在前述B-2项描述的,在根据本实施例的虚拟信息处理设备中,设置了等于指定的记录数量(即所需的内容数量)的相同广播节目的多个记录预约,并执行一个记录处理。结果,该虚拟信息处理设备能够拥有有关每个记录的节目的一个、两个或更多内容。
进一步,在该虚拟信息处理设备中、彼此协作的信息处理设备能够共享有关如此拥有的信息。例如,通过发出一个软件单元形成的拥有内容查询请求命令到网络上的某一信息处理设备,并接收来自该信息处理设备的拥有内容查询响应命令并将其列表,信息处理设备能够掌握虚拟信息处理设备拥有的内容和内容数量。该拥有内容查询响应命令的数据区域由这些字段形成描述记录开始日和时间、结束日和时间、信息处理设备拥有的每个内容的频道和记录方式(未显示)。
在一个信息处理设备上被列表的有关拥有内容的信息能够显示在该网络上的显示设备中的一个列表中。图33表示用于显示所拥有的内容列表的屏幕配置示例。参考图33,在所示的示例中,为每个节目标题提供一个记录。每个记录表示一个节目标题名字、一个记录日和拥有的数量。该拥有的数量表示虚拟信息处理设备拥有的对象内容的总数,即在连接到本地网络的所有信息处理设备(网络AV设备)的硬盘上拥有的对象内容的总数。
该列表屏幕进一步包括按钮,以表示再现、移动和删除内容的操作。如果在指定了列表里的内容之后选择了再现按钮,那么开始再现有关内容的一个处理。如果在指定了列表里面的内容之后选择移动按钮,那么开始将有关内容从拥有该内容的信息处理设备移动到另一个信息处理设备的处理。另一方面,如果在指定了列表里的内容之后选择了删除按钮,那么开始从该相关的信息处理设备中删除该相关内容的处理。
如果用户选择了该拥有的内容列表之内的内容,然后按下″再现″按钮,那么就开始了该内容的再现处理。此时,构成主设备的一个信息处理设备从总是连接到本地网络的网络AV设备(设备A到C)中选择具有对象内容并具有CPU资源的最高剩余容量的一个设备,并且发出一个再现请求到该选择的设备。因此,该用户能够完成再现而不必知道哪个设备上存在该内容。
图34举例说明用于再现拥有内容的操作序列。当指定了该拥有内容列表屏幕之内的内容之后选择该再现按钮时,开始所述的操作序列。
参考图34,在该举例说明的示例中,用户经由设备A发出该内容的一个再现请求。
设备A指的是本地网络中的设备资源,从拥有对象内容的那些设备中选择一个适合于再现的设备,并发出一个再现命令到该选择的设备。例如,具有高剩余处理容量的一个设备被选为用于再现该内容的一个设备。
再现命令以软件单元的形式形成,该软件单元的数据区包括用于识别该对象内容的内容ID和用于指定发送再现内容信号的目的地设备的再现设备ID(参见图35)。假定,在图34举例说明的示例中,再现设备ID指定设备A。
在图34举例说明的示例中,设备C被选为适合于再现该内容的一个设备。因此,设备C接收内容再现请求命令、从硬盘中提取内容、对该内容执行解调和解码处理,并发送一个内容再现信号到设备A。
B-4.记录内容的移动用户有时可能希望通过一个记录处理以及各种盘或者一个移动设备来复制并携带由本地网络上的虚拟信息处理设备拥有的内容。
如果在图33所示的拥有内容列表屏幕上指定内容之后选择移动按钮,那么就开始将内容从当前拥有内容的信息处理设备移向另一个信息处理设备的移动处理。
作为开始该内容移动处理的结果,显示图36所示的这种内容移动屏幕,并且该用户能够在该内容移动屏幕上选择一个移动目的地。参考图36,该屏幕显示的内容信息包括标题名字、记录日和时间以及该移动对象内容拥有的数量,并且进一步显示本地网络上内容能够移动到的移动目的地对象设备的列表。进一步,在该内容移动屏幕上准备了一个移动按钮和一个返回按钮。如果在指定了移动目的地对象设备之后选择移动按钮,那么就开始向指定的移动目的地移动内容的处理。
另一方面,如果选择返回按钮,那么恢复前述屏幕(例如该拥有内容列表屏幕)。
在该内容移动屏幕上能够被选为移动目的地对象设备的那些信息设备是网络AV设备,其包括各种盘(在图16所示的示例中,设备B和设备C)和一个移动AV设备(设备D)。当一个设备包括多个不同的盘时,也有可能选择一种复制对象盘。
如果选择了一个移动目的地并且在该内容移动屏幕上按下″移动″按钮,那么此移动的对象内容被移到指定的盘或者指定的具有硬盘的移动设备。在图36举例说明的示例中,设备C的DVD盘被指定为移动目的地,并且以高亮显示方式显示。
图37举例说明当内容移动时的操作序列。参考图37,在此举例说明的示例中,举例说明了当在设备A上执行移动目的地对象设备的选择和指定内容以及设备B拥有的内容被移到设备C时的操作步骤。
用户将在显示在设备A的监视屏上的GUI(参见图36)上指定要移动的内容和此内容的移动目的地。这里,设备C被指定为移动目的地。
如果在本地网络上拥有两个或更多的指定内容,那么应当从拥有该相同内容的那些设备中的一个移动内容,即,选择此内容移动的源的一个设备。
作为此内容移动源的一个设备,具有CPU资源等等的最高剩余处理容量的一个设备就自动地从那些网络AV设备(图16的设备A到C)中选择出来,这些AV设备设备正常连接到拥有移动对象内容的本地网络。
应当注意,在记录预约时,对不同的设备设置彼此不同的记录方式,例如通过图23所示的GUI屏幕来记录相同的电视节目。在这样一个实例中,可以不自动而是手动地选择内容移动源的设备,同时分别确认此内容移动源的记录方式。
在图37举例说明的示例中,假定通过对拥有此移动对象内容的设备的选择操作,找到设备B。在这种情况下,设备A向设备B发出一个由软件单元形成的内容移动请求命令。图38举例说明此内容移动请求命令的数据区的配置示例。参考图38,数据区描述了用于识别移动对象内容的一个内容ID和用于指定移动目的地的对象设备的一个移动目的地设备ID。
然后,根据遵守版权的系统,此内容从选择的内容移动源设备移动到指定为移动目的地对象设备的各个盘或者硬盘。
这里遵守版权的系统表示,例如在内容是从数字广播中记录下来的情况下,遵循一次复制条件的系统,并且在此内容被移动之后,该内容从移动源设备上删掉。
在图37举例说明的示例中,用作内容移动源的设备B从设备B本身的硬盘中提取移动对象的内容,并且根据遵守版权的系统,将该内容移动到指定为移动目的地的设备C的DVD中。
总在本地网络上连接并且彼此协作的设备之一被访问,那么存在于该本地网络的所有设备所拥有的内容列表就能够被获取。从而,还能够访问设备A,并且执行内容从设备B移到设备C的移动操作,正如图37举例说明的。
例如,如果在图33所示的拥有内容列表屏幕上选择节目标题″棒球″的内容,并且要移动的内容″数量″是2或更高(在此举例说明的示例中,为3),那么由于此内容是在被移动之后从移动源设备上删掉的,在图33所示的自己的内容列表屏幕上,该相同内容的数量就减少一个(参见图39)。
此内容被移动之后,如果一个或多个这种内容出现在此本地网络中的任何网络AV设备的硬盘上,从本地网络中的网络AV设备上再现同样内容就可能类似于在移动之前的情况。因此,即使当此内容为复制一次保护时,在移动此内容之后,备份拷贝能够放在各个盘上,同时此内容保留在本地网络中的一个设备的硬盘上。
进一步,如果其数量仅仅是1的内容被选为移动对象时,类似于在图40所示的拥有内容列表屏幕上的其节目标题是″足球″的内容时,那么在此内容移动之后,由于从此移动源上删除了此内容,那么在此本地网络不再拥有相同的内容。
在这种情况下,移动此内容之后,由于存在于本地网络的网络AV设备的硬盘上的对象内容数量变成零,此内容的条目就从拥有内容列表屏幕上删掉了,如图41所示。进一步,移动此内容之后,此内容不能在网络上再现,而是只能通过作为内容移动目的地的此移动设备或者磁盘来再现。
虽然已经使用特定术语描述了本发明的优选实施例,但这种说明只是用于作例证的目的,应当理解的是,可以进行变化和变更而不脱离以下权利要求的精神或范畴。
权利要求
1.一种内容处理系统,其中具有记录预约功能的多个设备在网络上互相协作来对广播内容执行符合版权保护的处理,该系统包括记录预约输入部分,可由用户操作来指定被预约来记录的广播节目以及该广播节目的记录数量;记录预约设置部分,响应于通过记录预约输入部分输入的记录预约,可操作地从在所述网络上互相协作的那些设备之中指定,应当对其设置记录预约的那些设备;拥有内容管理部分,用于管理由所述网络上互相协作的那些设备所记录并拥有的内容。
2.根据权利要求1所述的内容处理系统,其中广播内容为对其强制要求了只许复制一次的数字广播内容。
3.根据权利要求1所述的内容处理系统,其中所述的记录预约输入部分在预约屏幕上呈现关于预约记录的广播节目以及指定的记录数量。
4.根据权利要求1所述的内容处理系统,其中所述的记录预约设置部分指定应当根据预定的记录预约条件对其设置记录预约的那些设备。
5.根据权利要求4所述的内容处理系统,其中所述的记录预约设置部分使用记录预约是否已经在与记录预约的时区重叠的一个时区中设置、对于记录预约的预约记录是否可以提供足够的空闲记录容量、以及记录预约设置是否能够作为记录预约条件被接受来执行设备指定。
6.根据权利要求1所述的内容处理系统,其中在指定2个或者更多的记录数量时,所述的预约输入部分接受记录模式的规定,该记录模式根据应当对其设置记录预约的设备的不同而不相同。
7.根据权利要求1所述的内容处理系统,其中所拥有内容管理部分在拥有内容表屏幕上呈现在网络上互相协作的那些设备所拥有的内容,以及所拥有内容的总数。
8.根据权利要求7所述的内容处理系统,在拥有内容列表屏幕上接受比如再现、移动或删除内容的、用于处理关于任何所拥有内容的请求。
9.根据权利要求1所述的内容处理系统,还包括内容再现部分,用于响应于通过记录预约输入部分输入的内容再现请求来执行内容的再现处理。
10.根据权利要求9所述的内容处理系统,其中所述的内容再现部分从拥有对象内容的那些设备的两个或者更多设备中选择一个具有高的剩余处理容量的设备以便再现该内容。
11.根据权利要求1所述的内容处理系统,还包括内容移动部分,可操作地响应于通过记录预约输入部分输入的符合版权的内容的移动请求,来执行将内容移到指定移动目的地设备的移动处理。
12.根据权利要求11所述的内容处理系统,其中所述的内容移动部分从拥有对象内容的那些设备的两个或更多设备中选择一个具有高的剩余处理容量的设备作为内容移动源设备。
13.根据权利要求11所述的内容处理系统,其中在对象内容被移动至移动目的地设备之后,内容移动部分将对象内容从移动源设备中删除。
14.根据权利要求7所述的内容处理系统,其中,作为内容移动的结果,当在网络上互相协作的那些设备所拥有的内容总数减少时,所述的拥有内容管理部分更新在拥有内容表屏幕上的拥有内容数目的显示。
15.一种内容处理方法,其中具有记录预约功能的多个设备在网络上互相协作来对广播内容执行遵守版权的处理,包括步骤用户执行的记录预约输入步骤,指定预约记录的广播节目以及广播节目的记录数量;记录预约设置步骤,响应于在记录预约输入步骤输入的记录预约,执行从那些在网络上互相协作的设备中应当对其设置记录预约的那些设备的指定,拥有内容管理步骤,管理由在网络上互相协作的设备所记录并拥有的内容。
16.根据权利要求15所述的内容处理方法,其中广播内容为对其强制要求了只许复制一次的数字广播内容。
17.根据权利要求15所述的内容处理方法,其中在记录预约输入步骤中,在预约屏幕上呈现关于预约记录的广播节目以及指定的记录数量。
18.根据权利要求15所述的内容处理方法,其中在记录预约设置步骤指定定,应当根据预定的记录预约条件对其设置记录预约的那些设备。
19.根据权利要求18所述的内容处理方法,其中在记录预约设置步骤,所述设备指定是使用记录预约是否已经在与记录预约的时区重叠的一个时区中设置、对于记录预约的预约记录是否可以提供足够的空闲记录容量、以及记录预约设置是否能够作为记录预约条件被接受来执行的。
20.根据权利要求15所述的内容处理方法,其中在记录预约输入步骤,在指定2个或者更多的记录数量时,接受记录模式的指定,该记录模式根据应当对其设置记录预约的设备的不同而不相同。
21.根据权利要求15所述的内容处理方法,其中,在拥有内容管理步骤,在拥有内容表屏幕上呈现在网络上互相协作的那些设备所拥有的内容以及拥有内容的总数。
22.根据权利要求21所述的内容处理方法,其中在拥有内容列表屏幕上接受处理关于任何所拥有内容的请求,比如移动或删除内容。
23.根据权利要求15所述的内容处理方法,还包括内容再现步骤,用于响应于在记录预约输步骤输入的内容再现请求来执行内容的再现处理。
24.根据权利要求23所述的内容处理方法,其中,在内容再现步骤,从拥有对象内容的那些设备的两个或者更多设备中选择一个具有高的剩余处理容量的设备以便再现该内容。
25.根据权利要求15所述的内容处理方法,还包括内容移动步骤,响应于在记录预约输入步骤输入的符合版权的内容的移动请求,来执行将内容移到指定移动目的地设备的移动处理。
26.根据权利要求25所述的内容处理方法,其中,在内容移动步骤,从拥有对象内容的那些设备的两个或更多设备中选择一个具有高的剩余处理容量的设备作为内容移动源设备。
27.根据权利要求25所述的内容处理方法,其中在内容移动步骤,在对象内容被移动至移动目的地设备之后,将对象内容从移动源设备中删除。
28.根据权利要求21所述的内容处理方法,其中,作为内容移动的结果,当在网络上互相协作的那些设备所拥有的内容总数减少时,在拥有内容管理步骤更新在拥有内容表屏幕上的拥有内容数目的显示。
29.一种计算机程序,它以计算机可读的形式描述,用于使具有记录预约功能的多个设备在网络上互相协作,以在计算机系统对广播内容执行符合版权的处理,包括记录预约输入步骤,由用户执行来指定预约记录的广播节目以及广播节目的记录数量;记录预约设置步骤,响应于在记录预约输入步骤输入的记录预约,执行从那些在网络上互相协作的设备中应当对其设置记录预约的设备的指定;以及拥有内容管理步骤,管理由在网络上互相协作的设备记录并拥有的内容。
全文摘要
公开了一个内容处理系统和方法,利用它们,能够适宜地记录版权受保护的内容,以便由多个设备拥有所述内容。具有数字广播接收功能和内容记录功能的多个AV设备在网络上彼此协作,使得他们虚拟地作为单独的信息处理设备操作。当受版权保护的只许复制一次内容被记录预约时,在GUI上指定要求的内容数量。从而,利用多个设备记录相同的内容,使得他们被该设备拥有。在网络上拥有的任意多个数目的内容能够根据GUI上的设置被移到另一个设备上。
文档编号H04N7/173GK1681306SQ20051007416
公开日2005年10月12日 申请日期2005年2月25日 优先权日2004年2月26日
发明者石户大资 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1