信息处理系统、网络系统状态提供方法和计算机程序的制作方法

文档序号:6622733阅读:134来源:国知局
专利名称:信息处理系统、网络系统状态提供方法和计算机程序的制作方法
技术领域
本发明涉及一种连接网络的信息处理设备,一种提供网络系统的状态的方法和一种提供网络系统的状态的计算机程序。
背景技术
近来,网格计算越来越引起注意。网格计算是一种使多个连接网络的信息处理设备能够协同运行来实现高度算术运算性能的技术。
例如,日本公开专利文献2002-342165(以下称为专利文献1)、日本公开专利文献2002-351850(以下称为专利文献2)、日本专利文献2002-358289(以下称为专利文献3)、日本专利文献2002-366533(以下称为专利文献4)和日本公开专利文献2002-366534(以下称为专利文献5)公开了通过利用统一模块结构、公用计算模块和统一软件单元来实现高速处理的计算机体系结构。
另外,编号为6,587,906的美国专利文献(以下称为专利文献6)、编号为6,667,920的美国专利文献(以下称为专利文献7)、编号为6,728,845的美国专利文献(以下称为专利文献8)、美国公开专利文献2004-0039895(以下称为专利文献9)、美国公开专利文献2004-0054880(以下称为专利文献10)和美国公开专利文献2004-0098496(以下称为专利文献11)公开了通过使信息处理设备中的多个处理器彼此并行地独立操作来加速处理。
然而,在通过网络将多个信息处理设备彼此相连以构成一个网络系统或作为分离地执行固定处理的虚拟单一信息处理设备来协同运行的情况下,用户无法轻易地识别出是多个信息处理设备构成网络系统或协同运行。

发明内容
本发明的目的是提供一种信息处理设备、一种网络系统状态提供方法和一种计算机程序,通过该设备、方法和程序,用户可以根据网络系统的外部特征轻易并肯定地识别出多个信息处理设备构成网络系统或协同运行。
按照本发明的一个方面,提供一种连接网络以构成网络系统的信息处理设备,包括呈现部件,它具有发光部件、显示部件或声输出部件;检测部件,用于检测网络系统的状态;以及控制部件,用于根据检测部件检测的结果产生呈现信息,并使呈现部件根据呈现信息来提供网络系统的状态。
按照本发明的另一方面,提供一种连接网络以构成网络系统的信息处理设备,包括检测部件,用于检测网络系统的状态;以及控制部件,用于根据检测部件检测的结果产生呈现信息,并将呈现信息发送给连接网络的各种信息处理设备,以便由包括在各种信息处理设备中的呈现部件根据呈现信息提供网络系统的状态。
按照本发明的又一方面,提供一种网络系统状态提供方法,其用于提供其中都具有呈现部件的多个信息处理设备都连接到同一网络的网络系统的状态,包括检测步骤,由信息处理设备之一执行,用于检测网络系统状态;信息产生步骤,由信息处理设备所述之一或其中另一个不同的信息处理设备执行,用于根据检测步骤的检测结果来产生呈现信息;以及呈现步骤,由多个连接网络的信息处理设备中的任何一个信息处理设备执行,用于通过包括在信息处理设备中的呈现部件、根据在信息产生步骤产生的呈现信息来提供网络系统状态。
按照本发明的又一方面,提供一种计算机程序,用于使连接网络以构成网络系统的、提供在信息处理设备中的计算机通过提供在信息处理设备中的呈现部件来提供网络系统状态,该计算机程序使计算机起检测网络系统状态的部件的作用,以及起根据检测结果产生呈现信息并使呈现部件根据呈现信息提供网络系统状态的部件的作用。
按照本发明的又一方面,提供一种计算机程序,使提供在连接网络以构成网络系统的信息处理设备中的计算机允许通过网络连接该信息处理设备的不同信息处理设备能够提供网络系统状态,所述计算机程序使计算机起以下部件的作用检测网络系统状态的部件;和这样的部件,它根据检测结果产生呈现信息并向所述不同的信息处理设备发送呈现信息,以便由包括在所述不同信息处理设备中的呈现部件根据呈现信息来提供网络系统状态。
在所述信息处理设备、网络系统状态提供方法和计算机程序中,在呈现部件是发光部件或显示部件的情况下,响应于网络系统状态来控制发光部件或显示部件以闪烁或发光。在另一方面,在呈现部件是声音输出部件的情况下,响应于网络系统的状态,可从声输出部件输出发声通知。因此,用户可以根据系统的外部特征或类似物而轻易并肯定地识别出多个信息处理设备构成网络系统或协同运行。
根据以下说明书和附加的权利要求并参考附图(其中相同的部分或部件由相同的标记符号指示),将清楚本发明的上述及其他目的、特征和优点。


图1是示出应用本发明的网络系统的结构图;图2A,2B和2C是说明包括在应用本发明的信息处理设备中的信息处理控制器的一个例子的视图;图3是示出软件单元的一个例子的视图;图4是说明软件单元的数据区域的一个例子的视图;图5是示出作为虚拟单一信息处理设备的多个信息处理设备的示意图;图6是说明信息处理设备的软件结构的一个例子的示意图;图7是示出作为虚拟单一信息处理设备的四个信息处理设备的示意图;图8是说明由图7所示系统进行分布式处理的一个例子的示意图;图9是示出信息处理设备和系统的一个特例的示意图;图10是示出图9所示硬盘记录器的硬件结构的结构图;图11是示出图9所示电视接收机的硬件结构的结构图;图12是示出图9所示便携式CD播放器的硬件结构的结构图;图13是示出图9的系统的外观示意图;图14是示出其中提供网络系统状态的信息处理设备的软件结构的一个例子的示意图;图15是说明用于呈现的设备信息的一个例子的视图;图16是说明作为呈现信息的闪烁显示信息的例子的视图;图17是说明各种闪烁模式的波形图;图18是说明用于呈现的处理例子的流程图;图19A和19B是说明用于呈现的命令的例子的视图;图20和21是示出用于呈现的显示的各种例子的示意图;图22是示出应用本发明的另一网络系统的结构图;图23A、23B和23C是说明包括在应用本发明的信息处理设备中的信息处理控制器的另一个例子的视图;图24是示出直接存储器存取控制器的内部结构的结构图;图25是示出信息处理设备中的命令/响应结构的示意图;图26A和26B是说明从子处理器访问主存储器的程序的流程图;图27是示出工作存储器的内部结构的结构图;图28是示出子处理器的内部结构的结构图;图29是示出控制寄存器的内部结构的结构图;图30是示出作为虚拟单一信息处理设备的多个信息处理设备的示意图;图31是示出作为虚拟单一信息处理设备的四个信息处理设备的示意图;图32是说明由图31所示系统进行分布式处理的一个例子的流程图;图33是示出信息处理设备和系统的另一例子的示意图;图34是示出图33所示硬盘记录器的硬件结构的结构图;图35是示出图33所示电视接收机的硬件结构的结构图;图36是示出图33所示便携式CD播放器的硬件结构的结构图;图37是示出图33所示系统的外观的示意图;图38是示出其中提供网络系统状态的、信息处理设备的软件结构的一个例子的示意图;图39是说明用于呈现的处理的一个例子的流程图;图40和41是示出用于呈现的显示的不同例子的示意图。
具体实施例方式图1示出应用本发明的网络系统的一个例子。请参考图1,所示的网络系统包括通过网络9连接的多个信息处理设备1、2、3和4。
(1-1.信息处理设备和信息处理控制器)所述信息处理设备1、2、3和4是如下所述的各种AV(音频和视频)设备和便携设备。
信息处理设备1描述如下。信息处理设备1包括作为计算机功能部件的信息处理控制器11。信息处理控制器11包括主处理器21-1、子处理器23-1、23-2和23-3、直接存储器存取控制器(DMAC)25-1和磁盘控制器(DC)27-1。
主处理器21-1进行由子处理器23-1、23-2、23-3执行(数据处理)的子处理器程序的调度管理以及信息处理控制器11(信息处理设备1)的一般管理。然而,可以另外这样配置主处理器21-1,即除执行管理的程序之外的程序运行在主处理器21-1中。在这种情况下,主处理器21-1也作为子处理器。主处理器21-1包括本地存储器(LS)22-1。
尽管子处理器的数量可以为一个,但是优选地包括多个子处理器。在图1所示的例子中,信息处理设备包括多个子处理器。
子处理器23-1、23-2、23-3彼此并行独立地执行子处理器程序,并在主处理器21-1的控制下处理数据。而且,根据情况,主处理器21-1中的程序可与子处理器23-1、23-2、23-3的任何一个中的子处理器程序协同运行。此外,在下文中描述的功能程序运行在主处理器21-1中。此外,子处理器23-1、23-2、23-3分别包括本地存储器24-1、24-2、24-3。
DMAC 25-1访问存储在连接信息处理控制器11的主存储器26-1中的程序和数据,该主存储器由DRAM(动态随机存取存储器)等构成。DC 27-1访问连接于信息处理控制器11的外部记录部件28-1和28-2。
外部记录部件28-1、28-2可以具有固定盘(硬盘)和活动磁盘中的任一形式。就刚刚所述的这样的活动磁盘而言,可以使用各种记录介质,诸如MO(磁盘)、像CD±RW或DVD±RW这样的光盘、存储磁盘、SRAM(静态随机存取存储器)和ROM。DC 27-1是外部记录部件控制器,尽管其被称为磁盘控制器。
可以这样配置信息处理控制器11,即如图1所示的示例中那样,与其连接多个外部记录部件28。
主处理器21-1、子处理器23-1、23-2、23-3和DMAC 25-1、DC 27-1通过总线29-1彼此相连。
信息处理控制器11被分配有作为信息处理设备ID的标识符。所述标识符使得在整个网络中唯一地识别含有信息处理控制器11的信息处理设备1。
同样对于主处理器21-1和子处理器23-1、23-2、23-3中的每一个而言,可以类似地分配用于对其识别的、作为主处理器ID或子处理器ID的标识符。
信息处理控制器11优选地由单芯片IC(集成电路)构成。
同样,以类似的方式配置另外的信息处理设备2、3、4。在这里,应注意除非另有规定之外,具有相同根编号的标记字符的这些单元进行类似的操作,即使它们具有不同的分支编号。因此,在以下描述中,当省略了标记字符的分支编号时,不管分支编号的异同,这些单元都是相同的。
(1-2.每个子处理器对主存储器的访问)如上文所述,尽管一个信息处理控制器中的每个子处理器23独立地执行子处理器程序来处理数据,但是如果不同的子处理器同时在主存储器26的同一区域进行读出或写入,则可能发生数据失配。因此,从子处理器23对主存储器26的访问根据下列程序执行。
请参考图2A,主存储器26由多个存储单元0-M构成,利用这些单元可以标明多个地址。每个存储单元都分配有存储标识数据的状态的信息的附加段0-M。附加段包括F/E位、子处理器ID和LS地址(本地存储器地址)。此外,每个存储单元还分配有在下文描述的存取关键字(key)0-M。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的子处理器ID和LS地址作为读出预定信息写入对其执行读出预定的存储单元的附加段中。
其后,在数据写一侧的子处理器23将数据写入具有读出预定的存储单元,并且使F/E位=1(允许读出/禁止写)。然后,读出作为读出预定信息而被预先写入到附加段中的子处理器ID和LS地址。
在有必要使用多个子处理器在多个阶段处理数据的情况下,如果以如上所述的方式控制每个存储单元的数据读出/写入,则当在前阶段执行处理的处理器23处理的数据被写入主存储器26的预定地址中之后,在后续阶段执行处理的另一子处理器23立即可以读出已在前处理的数据。
请参考图2B,同样,每个子处理器23中的本地存储器24都由多个存储单元0-L构成,其每一个都能以地址标明。类似地,每个存储单元都分配有附加段0-L。附加段包括忙碌位。
当子处理器23要将主存储器26内的数据读入其本地存储器24的存储单元时,其将对应于读出目的地的存储单元的相应忙碌位设置为1,以便进行预定。不能将其他数据存储到相对于其忙碌位为1的、任何存储单元中。在读出本地存储器24的存储单元之后,忙碌位被转换为0,这样可将存储单元用于随后的任意目的。
请返回参考图2A,连接每个信息处理控制器的主存储器26包括多个沙箱。沙箱定义主存储器26中的区域,每个沙箱被分配给每个子处理器23并且可由有关子处理器专门使用。换句话说,每个子处理器23都可以利用分配给其的沙箱,但是不能访问越出沙箱的区域的数据。
虽然主存储器26包括多个存储单元0-M,但是每个沙箱是一组存储单元。换句话说,一个沙箱由一个或多个存储单元构成。
此外,为了实现主存储器26的独占控制,使用了图2C所示的关键字管理表。关键字管理表存储在信息处理控制器内较高速的存储器--诸如SRAM--中,并且被使得与DMAC 25协调。
关键字管理表包括若干项,项目的数量等于信息处理控制器内的子处理器的数量。每个项包括以相互对等关系存储的、子处理器ID和相应的子处理器关键字和相应的关键字掩码(key mask)。
子处理器23使用主存储器26时的处理如下所述。首先,子处理器23向DMAC 25输出读出或写入命令。这个命令包括子处理器的子处理器ID和主存储器26的地址,该地址是使用请求的目的地。
在DMAC 25执行这个命令之前,其参阅关键字管理表来检测访问要求的来源的子处理器的子处理器关键字。然后,DMAC 25比较所检测到的使用请求的来源的子处理器关键字和分配给主存储器26中的、如图2A所示的存储单元的存取关键字,该存储单元是使用请求的目的地。然后,只有当关键字彼此一致时,DMAC 25才执行上述命令。
当图2C所示的关键字管理表上的关键字掩码的任意位被设置为1时,图2C所示的关键字管理表上的关键字掩码可以将与关键字掩码协调的子处理器关键字的相应位设置为0或1。
例如,假定子处理器关键字是1010。通常,子处理器关键字使得能够只访问具有存取关键字1010的沙箱,然而,如果与子处理器关键字协调的关键字掩码被设置为0001时,那么在子处理器关键字和存取关键字之间的一致确定只对于其中关键字掩码的位被设置为1的数字被屏蔽。因此,子处理器关键字1010使得能够访问具有存取关键字1010或1011的沙箱。
主存储器26的沙箱的专有属性是以如上所述的方式实现的。简而言之,在需要信息处理控制器中的多个子处理器以多阶段处理数据的情况下,只允许在前阶段执行处理的子处理器和在后续阶段执行处理的另一子处理器访问主存储器26的预定地址。因此,可以保护数据。
例如,可以以下方式使用存储器的这种独占控制。首先,在启动信息处理设备之后,就立即将关键字掩码的值全部设为0。假定在主处理器中的程序被执行并以与子处理器中的程序的合作关系运行。当意欲将第一子处理器输出的处理结果数据一次存储到主存储器26中、然后将处理结果数据发送给第二子处理器时,有必要从所述两个子处理器访问有关的主存储器区域。在这样的情况下,主处理器中的程序适当改变关键字掩码的值,以便提供从多个子处理器可以访问的主存储器区域,以允许由子处理器进行的多阶段处理。
更具体地说,当以从不同信息处理设备→由第一子处理器处理→第一主存储器区域→由第二子处理器处理→第二主存储器区域的数据流程执行多阶段处理时,如果保持下列设置,则第二处理器不能访问第一主存储器区域第一子处理器的子处理器关键字,0100;第一主存储器区域的存取关键字,0100;第二子处理器的子处理器关键字,0101;第二主存储器区域的存取关键字,0101。
因此,如果将第二子处理器的关键字掩码变为0001,那么可允许第二子处理器访问第一主存储器区域。
(1-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)。
发送目的地ID和响应目的地ID分别包括有关软件单元的发送目的地的信息处理设备和执行软件单元的结果的响应目的地的信息处理设备的相同信息。
单元接口是利用软件单元所必需的信息,其包括全局ID、必需的子处理器的信息、沙箱大小和在前的软件单元的ID。
全局ID允许经由整个网络的软件单元的唯一标识,并且根据软件单元的发送者ID和产生或发送日期与时刻而被产生。
必需的子处理器的信息在其中设定了执行软件单元所必需的子处理器的数量。沙箱大小在其中设定了主存储器26和执行软件单元所必需的子处理器23的本地存储器24中的存储容量。
在前软件单元的ID是需要像流动数据这样顺序执行的一组软件单元之中的在前软件单元的标识符。
软件单元的执行部件由DMA命令、程序和数据构成。DMA命令包括启动程序所必需的一系列DMA命令,并且该程序包括要由子处理器23执行的子处理器程序。在此,数据是要由包括子处理器程序的程序处理的数据。
DMA命令还包括装入命令、突跳命令、功能程序执行命令、状态请求命令和状态返回命令。
装入命令是将主存储器26内的信息载入子处理器23的本地存储器24的命令,并且除了装入命令本身之外还包括主存储器地址、子处理器ID和LS(本地存储器)地址。主存储器地址指示作为信息装载源的主存储器26内的预定区域的地址。子处理器ID和LS地址指示信息装载目的地的子处理器23的本地存储器24的标识符和地址。
突跳命令是启动执行子处理器程序的命令,除了突跳命令外还包括子处理器ID和程序计数器。子处理器ID标识突跳对象的子处理器23,并且程序计数器提供用于执行程序的程序计数器的地址。
功能程序执行命令是由某一信息处理设备用于请求另一信息处理设备执行如下所述的功能程序的命令(在下文中描述)。接收功能程序执行命令的信息处理设备内的信息处理控制器识别根据功能程序ID启动的功能程序。
状态请求命令是请求向响应目的地ID标识的信息处理设备发送有关由发送目的地ID标识的信息处理设备的当前运行状态的设备信息的命令。当在下文中描述功能程序时,其被分类到图6所示的功能程序中,图6说明存储在主存储器26的软件的结构。功能程序被装入主存储器26,并且由主处理器21执行。
状态返回命令是用于接收状态请求命令的信息处理设备的命令,以向由包括在状态请求命令中的响应目的地ID标识的信息处理设备发出信息处理设备本身的设备信息的向应。状态返回命令将设备信息置于执行部件的数据区内。
图4说明其中DMA命令是状态返回命令的软件单元的数据区域的结构。
请参考图4,信息处理设备ID是用于标识包括信息处理控制器的信息处理设备的标识符,并且表示发送状态返回命令的信息处理设备的ID。当打开电源时,由包括在信息处理设备的信息处理控制器中的主处理器21根据打开电源的日期和时刻、信息处理设备网络地址、包括在信息处理设备的信息处理控制器中的子处理器23的数量等而产生信息处理设备ID。
信息处理设备类型ID包括表示信息处理设备的特征的值。信息处理设备的特征例如为硬盘记录器、电视接收机或便携式CD(光盘)播放器等等,如下文所述。信息处理设备类型ID可以是表示信息处理设备具有的的功能--诸如影像和声音记录或影像和声音再现--的类型。预先确定表示信息处理设备的特征或功能的值。如果读出信息处理设备类型ID,则可以掌握信息处理设备的特征或功能。
MS(主/从)状态表示如下文所述的信息处理设备是作为主设备还是作为从设备来进行操作。当将MS状态设置为0的情况下,这表示信息处理设备应作为主设备运行,而在将MS状态设置为1的情况下,这表示信息处理设备应作为从设备运行。
主处理器工作频率表示信息处理控制器中的主处理器21的工作频率。主处理器利用率表示有关所有当前运行在主处理器21内的程序在主处理器21中的利用率。主处理器利用率是表示对象主处理器的当前所使用的处理能力和总处理能力的比率的值,并且例如以MIPS为单位对其计算或者根据每单位时间的处理器利用时间来对其计算,其中MIPS是用于评估处理器处理能力的单位。这类似地也应用于下文所述的子处理器利用率。
子处理器数表示提供在信息处理控制器内的子处理器23的数量。子处理器ID表示用于识别信息处理控制器内的子处理器23的标识符。
子处理器状态表示每个子处理器23的状态并且可以是未用状态、保留状态、忙碌状态等等状态中的一个状态。未用状态表示当前没有使用子处理器并且也没有为使用而保留。保留状态表示当前没有使用子处理器,但被保留供以后使用。忙碌状态表示当前正在使用子处理器。
子处理器利用率表示子处理器中的、有关由子处理器执行的或为子处理器中的执行而保留的子处理器程序的利用率。换句话说,子处理器利用率表示其中子处理器状态处于忙碌状态的当前利用率,并且表示其中保留有子处理器状态的、子处理器以后所计划使用的估算利用率。
对于一个子处理器23设置一组子处理器ID、子处理器状态和子处理器利用率。因此,也要设置对应于一个信息处理控制器中的子处理器23的数量的若干组。
主存储器总容量和主存储器使用容量分别表示连接信息处理控制器的主存储器26的总容量和当前使用的容量。
外部记录部件数表示连接信息处理控制器的外部记录部件28的数量。外部记录部件ID表示连接到信息处理控制器的每一外部记录部件28的唯一标识。外部记录部件类型ID表示每一外部记录部件28的类型(例如,硬盘、CD±RW、DVD±RW、存储磁盘、SRAM、ROM等等)。
外部记录部件总容量和外部记录部件使用容量分别表示由外部记录部件ID所识别的外部记录部件28的总容量和当前使用的容量。
对于一个外部记录部件28而言,要为其设置一组外部记录部件ID、外部记录部件类型ID、外部记录部件总容量和外部记录部件使用容量。因此,也要设置对应于连接信息处理控制器的外部记录部件28的数量的若干设置。具体上,在多个外部记录部件连接信息处理控制器的情况下,不同的外部记录部件ID分别应用于外部记录部件,并且彼此独立地管理外部记录部件类型ID、外部记录部件总容量和外部记录部件使用容量。
(1-4.软件单元的执行)包括在某一信息处理设备的信息处理控制器中的主处理器21产生具有上述结构的软件单元,并通过网络9将该软件单元发送给各种信息处理设备以及某一信息处理设备中的信息处理控制器。上述装置中的发送者的信息处理设备、发送目的地的信息处理设备、响应目的地的信息处理设备和信息处理控制器分别用上述发送者ID、发送目的地ID和响应目的地ID标识。
包括在接收软件单元的信息处理设备的信息处理控制器中的主处理器21将软件单元存入主存储器26中。此外,发送目的地的主处理器21读出软件单元,并处理包括在软件单元内的DMA命令。
具体上,发送目的地的主处理器21首先执行装入命令。从而将信息从装入命令所标识的主存储器地址装入由包括在装入命令中的子处理器ID和LS地址指定的子处理器中的本地存储器24的预定区域内。在此所装入的信息是子处理器程序或数据,或者是包括在接收的软件单元中的其他指示数据。
然后,主处理器21类似地向由子处理器ID所标识的子处理器输出突跳命令和包括在突跳命令中的程序计数器。
所标识的子处理器根据突跳命令和程序计数器执行子处理器程序。然后,子处理器将执行结果存入主存储器26中,接着通知主处理器21执行已完成。
应当注意,发明目的地的信息处理设备的信息处理控制器内执行软件单元的处理器并不限于子处理器23,还有可能指定主处理器21来执行像包括在软件单元中的功能程序这样的主存储器程序。
在这一情况下,发送者的信息处理设备将其DMA命令是装入命令的软件单元发送给发送目的地的信息处理设备。该软件单元包括要由主存储器程序而不是子处理器程序处理的主存储器程序和数据。要由主存储器程序处理的主存储器程序和数据被存入主存储器26中。
然后,发送者的信息处理设备将其DMA命令是突跳命令或功能程序执行命令的软件单元发送给发送目的地的信息处理设备。该软件单元包括发送目的地的信息处理设备内的信息处理控制器的主处理器ID和主存储器地址、用于标识主存储器程序的像如下所述的功能程序ID这样的标识符、程序计数器。从而,主处理器21可以执行主存储器程序。
如上所述,在根据当前具体实施例的网络系统中,发送者的信息处理设备以软件单元的形式向发送目的地的信息处理设备发送子处理器程序或主存储器程序。此外,发送者的信息处理设备还使发送目的地的信息处理设备中的信息处理控制器将子处理器程序载入子处理器23中。因此,发送者的信息处理设备可以使发送目的地的信息处理设备执行子处理器程序或主存储器程序。
在包括在接收的软件单元中的程序是子处理器程序的情况下,发送目的地的信息处理设备内的信息处理控制器将子处理器程序载入指定的子处理器中。因此,信息处理控制器使得子处理器执行包括在软件单元内的子处理器程序或主存储器程序。
因此,即使用户不操作发送目的地的信息处理设备,也可由发送目的地的信息处理设备内的信息处理控制器自动地执行子处理器程序或主存储器程序。
以这种方式,任何信息处理设备都可以从通过网络与其连接的另一信息处理设备处获得这种程序,其中它的信息处理控制器不包括像功能程序这样的子处理器程序或主存储器程序。此外,每个子处理器和主存储器都可以根据DMA系统互相交换数据,并且使用如上所述的沙箱。在这种情况下,即使必须在一个信息处理控制器内在多个状态下处理数据,也可以高速并极度安全地执行处理。
作为通过利用软件单元的分布式处理的结果,在图5中的上部看到的连接网络9的多个信息处理设备1、2、3和4作为在图5中的下部所看到的虚拟的单一信息处理设备7来进行操作。但是,为了实现刚才描述的这种虚拟操作,必须通过以下所述的结构来执行如下处理。
(2-1.系统的软件配置和程序装载)图6说明要由单独的信息处理控制器的主存储器26存储的软件的配置。请参考图6,在打开信息处理设备的电源之前,这个软件的片断(程序)被记录在连接信息处理控制器的外部记录部件28中。
根据这些程序的功能或特征,将这些程序分类为控制程序、功能程序和设备驱动程序。
控制程序通常提供在信息处理控制器中并由每一信息处理控制器中的主处理器21执行。控制程序包括下文所述的MS(主/从)管理器和容量交换程序。
主处理器21执行功能程序,并且对于每个信息处理设备而言,为信息处理控制器提供这种功能程序,诸如记录程序、再现程序、资料查找程序等。
设备驱动程序被提供用于每个信息处理控制器(信息处理设备)的输入和输出(发送和接收),并且为信息处理控制器提供适于每一信息处理设备的、像用于广播接收、监控器输出、比特流输入/输出、网络输入/输出等的装置的这种装置。
当在其中通过电缆等将信息处理设备物理连接至网络9、从而将信息处理设备也电子及功能地连接至网络9的状态中打开信息处理设备的电源时,信息处理设备的信息处理控制器的主处理器21就将属于控制程序的程序和属于设备驱动程序的程序载入主存储器26中。
作为程序载入过程,主处理器21首先控制DC 27来执行读出指令,以便从外部记录部件28读出程序,然后控制DMAC 25来执行写入指令,以便将程序写入主存储器26中。
可以处理属于功能程序的程序,使得当必要时才载入程序中的所需的一个,或者相反类似于属于其他类的程序地、在主电源被打开之后立即载入所有的程序。
属于功能程序的程序没必要被记录在所有连接至网络的信息处理设备的外部记录部件28中。但是,如果将它们记录在任一信息处理设备的外部记录部件28中,则可以通过上文所述的方法将它们载入另一信息处理设备。结果,可由图5下部所示的虚拟的单一信息处理设备7来执行功能程序。
如上文所述,由主处理器21执行的功能程序有时与子处理器23处理的子处理器程序协同运行。因此,当主处理器21从外部记录部件28读出功能程序并将其写入主存储器26时,如果任何子处理器要与目标功能程序协同运行,则主处理器21还将子处理器程序一起写入同一主存储器26。在这一情况下,尽管可以协同地操作单个子处理器程序,但是也能够协同地操作多个子处理器程序。在协同地操作多个子处理器程序的情况下,将它们全部写入主存储器26中。
然后,将写入主存储器26内的每个子处理器程序写入子处理器23内的本地存储器24中,并且每个子处理器程序与主处理器21处理的功能程序协同运行。
如上文有关图3所示的软件单元的描述,将可以唯一地标识程序的标识符作为功能程序ID分配给每个功能程序。可以根据功能程序的产生阶段的产生日期和时刻、信息处理设备ID等来确定功能程序ID。
此外,每个子处理器程序具有分配给其的子处理器程序ID,以便可以唯一地标识子处理器程序。用这样的方式分配的子处理器程序ID可以是这样的标识符,即其与其协同运行的对应部分的功能程序的功能程序ID有一些关系。标识符的例子由作为根编号的功能程序ID和添加在功能程序ID末端的分支号组成。但是,子处理器程序ID另外可以为这样的标识符,即其与协同运行的对应部分的功能程序的功能程序ID一点都没关系。
总之,在功能程序和子处理器程序将协同运行时,它们每个有必要在其中存储对应部分的标识符是程序ID。此外,在功能程序将与多个子处理器程序协同运行的情况下,功能程序存储多个子处理器程序的所有子处理器程序ID。
主处理器21保护在主存储器26内的、用于存储其中主处理器21工作的信息处理设备的设备信息(有关设备的信息,诸如设备的类型、容量和工作状态、设备所拥有的资源等)的区域,并将该信息记录为信息处理设备本身的设备信息表。这里的设备信息是在图4中所图解的信息处理设备ID等的信息。
(2-2.系统中的主/从确定)在上述网络系统中,当打开某一信息处理设备的主电源时,该信息处理设备的信息处理控制器的主处理器21将主/从管理器(以下简称MS管理器)载入主存储器26中并执行主/从管理器。
在MS管理器检测到其中MS管理器在运行的信息处理设备连接至网络9之后,其证实存在另一个连接同一网络9的信息处理设备。这里的“连接”或″存在″指的是信息处理设备不光物理连接网络9而且还电子和功能地连接网络9。
其中运行MS管理器本身的信息处理设备在以下简称为本身设备,而其他信息处理设备称为不同设备。此外,术语有关设备为有关信息处理设备。
在下文中将描述MS管理器证实存在连接至同一网络9的不同信息处理设备的一种方法。
MS管理器产生软件单元,它将状态请求命令指定为DMA命令,并将有关信息处理设备指定为发送者ID和响应目的地ID,但不指定发送目的地ID。然后,MS管理器将该软件单元发送给连接有关信息处理设备的网络,并设置用于网络连接确认的计时器。例如,计时器的超时时间为10分钟。
如果不同信息处理设备连接至网络系统,则不同设备接收状态请求命令的软件单元,并将所述软件单元作为数据发送到一个信息处理设备,所述软件单元的DMA命令是状态返回命令,并且所述软件单元包括本身设备(不同设备)的设备信息,所述信息处理设备是由接收的软件单元的响应目的地ID指定,并已发布状态请求命令。状态返回命令的软件单元至少包括用于指定不同设备的信息(信息处理设备ID、有关主处理器的信息、有关子处理器的信息或线路)和不同设备的MS状态。
已发布状态请求命令的信息处理设备的MS管理器监控在网络上从不同设备发送的状态返回命令的软件单元的接收,直到用于网络连接确认的计时器发生超时。结果,如果接收到表示MS状态=0(主设备)的返回命令,则本身设备的设备信息表中的MS状态被设置为1。从而,有关设备变为从设备。
另一方面,如果在用于网络连接确认的计时器发生超时的时间内没有接收到状态返回命令,或者如果没有接收到表示MS状态=0(主设备)的状态返回命令,则本身设备的设备信息表中的MS状态被设置为0。从而,有关设备变为主设备。
简而言之,如果在没有设备连接至网络9的状态中或者在网络9上不存在主设备的另一状态中将新信息处理设备连接至网络9,则将有关设备自动地设置为主设备。另一方面,如果在已经在网络9上存在主设备的又一状态中将新信息处理设备连接至网络9,则将有关设备自动地设置为从设备。
在主设备和从设备的任何一个中,MS管理器周期性地向网络9上的不同设备发送状态请求命令,以便查询状态信息以监控不同设备的状态。结果,当网络9的连接状态发生变化的时候,诸如当切断连接网络9的信息处理设备的主电源或将信息处理设备与网络9断开、从而状态返回命令没有在预先为区别而设定的预定时段内从具体的不同设备返回时,将把信息输送到下文所述的容量交换程序。
(2-3.通过容量交换而获取设备信息)如果主处理器21从MS管理器接收到查询网络9上的不同设备并完成本身设备的MS状态的设置的通知,则其执行容量交换程序。
如果本身设备是主设备,则容量交换程序获取连接网络9的所有不同设备的设备信息,也就是所有从设备的设备信息。
可以执行不同设备的设备信息的获取,以便DMA命令产生并发送状态请求命令的软件单元给不同设备,然后接收其DMA命令是状态返回命令并包括作为来自不同设备的数据的不同设备的设备信息的软件单元。
容量交换程序保护用于在本身设备的主存储器26内存储和网络9相连的所有不同设备(所有从设备)的设备信息的区域,并且类似于作为主设备的本身设备的设备信息表而将该信息存储为不同设备(从设备)的设备信息表。换句话说,包括本身设备的、连接到网络9的所有信息处理设备的设备信息都在主设备的主存储器26中被存储为设备信息表。
在另一方面,如果容量交换程序的本身设备是从设备,则容量交换程序获取连接到网络9的所有不同设备的设备信息,也就是除本身设备之外的主设备和所有从设备的设备信息,并且将包括在设备信息中的信息处理设备ID和MS状态记录入本身设备的主存储器26内。换句话说,在每个从设备的主存储器26内,本身设备的设备信息是被作为设备信息表来记录的,而除本身设备之外的、连接网络9的所有主设备和从设备的信息处理设备ID和MS状态是被作为不同设备信息表来记录的。
此外,如上所述,在任一主设备和从设备中,当容量交换程序从MS管理器接收到一个通知,即信息处理设备新连接至上述网络9时,其获取信息处理设备的设备信息并将该设备信息注册入上述的主存储器26中。
应当注意,可以不由主处理器21执行MS管理器和容量交换程序,而是由任一子处理器23执行。而且,MS管理器和容量交换程序优选地为在打开信息处理设备的主电源时正常运行的驻留程序。
(2-4.当信息处理设备与网络断开时)在任一主设备和从设备中,如果容量交换程序从MS管理器接收到通知连接网络9的信息处理设备的主电源断开或信息处理设备与网络9断开,则其从本身设备的主存储器26中删除信息处理设备的设备信息表。
此外,如果与网络9断开的信息处理设备是主设备时,则通过以下方法来重新确定另一主设备。
具体上,例如未与网络9断开的每一个信息处理设备将本身设备和不同设备的信息处理设备ID替换为数值并且比较本身设备的信息处理设备ID和不同设备的信息处理设备ID。如果本身设备的信息处理设备ID为未与网络9断开的信息处理设备中的最低值,则从设备将自身变为主设备并将MS状态设置为0。然后,该从设备作为主设备运行,并获取连接网络9的所有不同设备(从设备)的设备信息,并如上述那样将它们记录入主存储器26中。
(2-5.根据设备信息的、信息处理设备之间的分布式处理)为了使连接到网络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的信息处理设备的设备信息和执行功能程序必需的要求规格。
例如,如果功能程序需要记录功能,则主处理器21-1根据信息处理设备类型ID只指定并抽取具有记录功能的信息处理设备。此外,主处理器21-1指定可以保证执行处理程序所需的主处理器或子处理器的处理能力、主存储器使用率和有关作为执行请求候选设备的外部记录部件的条件的一个从设备。在这里,如果指定了多个执行请求候选设备,则指定和选择一个执行请求候选设备。
在指定要发布执行请求给其的从设备之后,包括在主设备1的信息处理控制器11中的主处理器21-1更新记录在被包括在本身设备的信息处理控制器11中的主存储器26-1内的有关被指定的从设备的设备信息表。
此外,包括在信息处理设备1的信息处理控制器11中的主处理器21-1产生包括作为DMA命令的功能程序执行命令的软件单元,并设置所需子处理器和沙箱大小(请参阅图3)的信息,该信息有关到软件单元的单元接口的功能程序。然后,主处理器21-1将结果产生的软件单元发送给要求执行功能程序的从设备。
要求执行功能程序的从设备执行功能程序,并更新本身设备的设备信息表。在这一情况下,在必要时,包括在从设备中的信息处理控制器中的主处理器21使用上述方法从本身设备的外部记录部件28将功能程序和与功能程序协同运行的一个或多个子处理器程序装载到主存储器26中。
可以配置系统使得如果必需的功能程序或将与功能程序协同运行的一个或多个子处理器程序不被记录在要求执行功能程序的从设备的任何一个外部记录部件28中,那么不同信息处理设备就将功能程序和所述一个或多个子处理器程序发送给要求执行功能程序的从设备。
此外,有可能由不同信息处理设备使用上文所述的装入命令和突跳命令来执行所述一个或多个子处理器程序。
在结束执行功能程序之后,包括在已执行了功能程序的从设备的信息处理控制器中的主处理器21向包括在主设备1的信息处理控制器11中的主处理器21-1发送执行结束通知,并更新本身设备的设备信息表。包括在主设备1的信息处理控制器11中的主处理器21-1接收结束通知,并更新已执行了功能程序的从设备的设备信息表。
包括在主设备1的信息处理控制器11中的主处理器21-1也许能够根据查阅本身设备和不同设备的设备信息表的结果来选择本身设备以作为可以执行功能程序的信息处理设备。在这一情况下,主设备1执行功能程序。
其中在图7说明的例子中的用户操作从设备A(信息处理设备2)和不同的从设备B(信息处理设备3)来响应于所述操作以执行功能程序的分布式处理根据图8来描述。
在图8所示例子中,当用户操作从设备A时,启动包括从设备A的整个网络系统的分布式处理,并且在步骤81,从设备A首先向主设备1发送操作信息。
主设备1在步骤72接收操作信息,并在步骤73,从记录在本身设备的主存储器26-1中的本身设备和不同设备的设备信息表中检查信息处理设备的工作状态,以便选择可以执行对应于接收到的操作信息的功能程序的信息处理设备。在图8所示的例子中,选择的是从设备B。
然后,在步骤74,主设备1向所选的从设备B发布执行功能程序的请求。
从设备B在步骤95接收所述执行请求,并在步骤96执行被请求执行的功能程序。
以这种方式,如果用户只操作一个信息处理设备,则可以使多个信息处理设备1、2、3和4能够作为虚拟的单一信息处理设备7进行操作,而不操作任何其他信息处理设备。
(2-6.信息处理设备和系统的特定例子)只有当由上述的这种信息处理控制器11、12、13或14来执行信息处理时,通过网络9彼此连接的信息处理设备1、2、3和4中的每一个才可以一般具有任何结构。图9示出信息处理设备的结构实例。
在所示例子中,包括信息处理控制器11的信息处理设备1是一个硬盘记录器。图10分别示出图9所示的硬盘记录器的硬件结构和软件配置。请参考图10,所示的信息处理设备1包括作为图1所示的外部记录部件28-1的内置硬盘来作为其硬件结构。信息处理设备1还包括图1所示的外部记录部件28-2,该记录部件可以载入像DVD±R/RW、CD+R/RW、Bluray盘(注册商标)等这样的光盘。信息处理设备1还包括广播接收部件32-1、图像输入部件33-1、音频输入部件34-1、图像输出部件35-1、音频输出部件36-1、操作板部件37-1、遥控光接收部件38-1和连接总线31-1的网络连接部件39-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接收遥控红外信号。
液晶显示器部件42-1显示硬盘记录器形式的信息处理设备1的操作状态,并且显示网络9的连接状态和整个网络系统的状态,如下所述。
此外,包括图9所示的信息处理控制器12的信息处理设备2是硬盘记录器,并且和图10所示的信息处理设备1相类似地被设置,其中附图标号加在括号内。
每个硬盘记录器形式的信息处理设备1和2包括作为软件配置的、作为图6所示的控制程序的MS管理器和容量交换程序。此外,信息处理设备1和2包括作为功能程序的、用于记录图像和音频、再现图像和音频、材料检索和程序记录预定的程序。此外,信息处理设备1和2包括作为设备驱动程序的、用于广播接收、图像输入、音频输入、图像输出、音频输出、外部记录部件输入/输出和网络输入/输出的程序。
图9所示的信息处理设备3包括信息处理控制器13,该信息处理设备3具有图1 1所示的硬件结构。请参考图11,信息处理设备3包括图1所示可以安装存储卡磁盘的外部记录部件28-5。信息处理设备3还包括广播接收部件52、图像输出部件53、音频输出部件54、操作板部件55、遥控光接收部件56、网络连接部件57和连接总线51的LED驱动部件58,该总线51继而连接信息处理控制器13的总线29-3。像液晶显示设备或等离子体显示设备这样的图像显示部件45连接图像输出部件53,并且左右扬声器46和47连接音频输出部件54。此外,LED部件48连接LED驱动部件58。
广播接收部件52接收广播信号,分别将广播信号的图像信号和音频信号转换为预定格式的数字数据,并发送数字数据给总线51,以便由信息处理控制器13处理。图像输出部件53处理信息处理控制器13发送给总线51的图像数据并向图像显示部件45输出结果产生的图像数据。音频输出部件54处理信息处理控制器13发送给总线51的音频数据,并向扬声器46和47输出结果产生的音频数据。遥控光接收器部件56从遥控发送器59接收遥控红外信号。
LED部件48指示网络9的连接状态或整个网络系统的状态,如下所述。
应当注意,其内部结构在图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)27-7、24-8和24-9。
电视接收机形式的信息处理设备3包括作为软件结构的、作为图6所示控制程序的MS管理器和容量交换程序。此外,信息处理设备3包括作为功能程序的、用于图像及音频处理等的程序,并包括作为设备驱动程序的、用于广播接收、图像输出、音频输出、网络输入/输出等的程序。
图9所示的包括信息处理控制器14的信息处理设备4是便携式CD播放器。图12示出便携式CD播放器形式的信息处理设备4的硬件结构。请参考图12,信息处理设备4包括图1所示可以装载CD(光盘)的外部记录部件28-6。信息处理设备4还包括显示驱动部件62、音频输出部件64、操作按钮部件65和连接总线61的网络连接部件66,该总线61继而连接信息处理控制器14的总线29-4。液晶显示器部件63连接显示驱动部件62。
液晶显示部件63显示歌曲名称等以用于便携式CD播放器形式的信息处理设备4的选择操作,并显示网络9的连接状态或整个网络系统的状态。
应当注意,其内部结构未示出在图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。
便携式CD播放器形式的信息处理设备4包括作为软件结构的、作为图6所示控制程序的MS管理器和容量交换程序。此外,信息处理设备4包括作为功能程序的、用于音乐再现等的程序,并包括作为设备驱动程序的、用于声音输出、CD控制和网络输入/输出的程序。
具有如上参考图9所述结构的网络系统具有图13所示的外观。
液晶显示部件42-1和42-2分别提供在硬盘记录器形式的信息处理设备1、2的前部上。同时,扬声器46和47提供在电视接收机形式的信息处理设备3的图像显示部件45的左侧和右侧上,并且LED部件48围绕信息处理设备3上的扬声器46和47而被提供。此外,液晶显示器部件63提供在便携式CD播放器形式的信息处理设备4上。LED部件48包括多个LED,如下所述。
假定在图9-13所示的系统中,信息处理信息处理设备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。
包括在接收其DMA命令是记录预定命令的软件单元的信息处理设备1的信息处理控制器11中的主处理器21-1读出记录预定命令,并且参阅主存储器26-1中的设备信息表,以便指定可以执行记录预定命令的信息处理设备。
首先,主处理器21-1读出包括在设备信息表中的信息处理设备1、2、3和4的信息处理设备类型ID,以便选取可以执行对应于记录预定命令的功能程序的那些信息处理设备。在这里,具有表示记录功能的信息处理设备类型ID的信息处理设备1和2被指定为候选设备,而信息处理设备3和4被排除在候选设备之外。
包括在信息处理设备1的信息处理控制器11中的主处理器21-1查阅设备信息表,以便读出像主处理器和子处理器的处理能力这样的有关设备的信息和有关信息处理设备1和2的主存储器的信息,并且判别信息处理设备1和2是否满足执行对应于记录预定命令的功能程序所需的规格。在此,假定信息处理设备1和2都满足执行对应于记录预定命令的功能程序所必需的规格。
在这一情况下,假定信息处理设备1的外部记录部件28-1的可用容量在其转换为记录时段时为10分钟,而信息处理设备2的硬盘28-3的可用容量在其转换为记录时段时为20小时。
在这一情况下,包括在作为主设备的信息处理设备1的信息处理控制器11中的主处理器21-1将可以保证为执行记录预定命令所必需的两小时容量的信息处理设备指定为执行请求的目的地的从设备。
结果,只有信息处理设备2被选为执行请求目的地从设备,并且包括在作为主设备的信息处理设备1的信息处理控制器11中的主处理器21-1向信息处理设备2发送包括从用户操作的信息处理设备3发送过来的记录预定信息的记录预定命令,以便请求信息处理设备2记录预定上述长达2小时的广播节目。
然后,包括在信息处理设备2的信息处理控制器12中的主处理器21-2分析记录预定命令,并将记录所需的功能程序从作为外部记录部件的硬盘28-3载入线路存储器26-2。然后,主处理器21-2根据记录预定信息执行记录。结果,预定记录的长达2小时的广播节目的图像和音频数据被记录在信息处理设备2的硬盘28-3上。
在这种方式下,同样在图9-13所示的网络系统中,用户可以只操作一个信息处理设备来使多个信息处理设备1、2、3和4能够作为虚拟的单一信息处理设备7来进行操作,而不用操作其他信息处理设备。
根据上述系统,用户不能轻易地从该系统的外部特征中识别出多个信息处理设备构成网络系统或多个信息处理设备协同运行。
因此,本发明使得用户有可能从该系统的外部特征中轻易并肯定地识别出多个信息处理设备构成网络系统或多个信息处理设备协同运行,如下所述。
(3-1.系统配置)在图9-13所示的系统中,分别为硬盘记录器形式的信息处理设备1和2提供液晶显示部件42-1和42-2,并且为电视接收机形式的信息处理设备3提供LED部件48,而为便携式CD播放器形式的信息处理设备4提供液晶显示部件63。例如,LED部件48包括环绕扬声器46和47的多组绿LED、红LE和蓝LED。
此外,信息处理设备1、2、3和4中的每一个都具有测定日期和时刻(天和时间)的功能,并且通过网络9彼此连接的这些信息处理设备1、2、3和4的那些功能由它们中间被设置为主设备的一个来控制,以便它们具有相同的日期和时刻数据。
信息处理设备1、2、3和4具有图14图解的软件配置。请参考图14,信息处理设备1、2、3和4除作为控制程序的MS管理器和容量交换程序之外还包括连接管理器,并分别包括上述的功能程序和设备驱动程序。
在由MS管理器设置MS状态(主设备为0,而每个从设备为1)之后,由容量交换程序在容量交换(由每一主设备和从设备获取本身设备和其它设备的设备信息)之后启动连接管理器。然后,连接管理器根据通过容量交换所获取的设备信息来产生作为呈现信息的闪烁显示信息,并使信息处理设备的发光显示部件--也就是图9-13的例子中的、信息处理设备1和2的液晶显示部件42-1和42-2、信息处理设备3的LED部件48和信息处理设备4的液晶显示部件63根据闪烁显示信息显示闪烁,藉此向用户提供网络9的连接状态或整个网络系统的状态。
诸如连接状态的、用于呈现的设备信息是下述各种信息,其中包括除有关子处理器的信息--诸如子处理器数和子处理器状态--之外的、以图4所示信息处理设备ID开始的类别的信息,另外必要时还包括图15所示的特定详细信息。
特定详细信息是指示连接网络9的那些信息处理设备的数量的信息,或者是当两个或更多信息处理设备连接网络9的时候的、用于指示多个信息处理设备协同运行的信息,等等。特定详细信息是从除图15所示的设备信息之外的设备信息产生的。
从用于呈现的设备信息产生的闪烁显示信息例如包括图16所示的闪烁开始日期和时刻,闪烁结束日期和时刻、显示色彩、闪烁周期、闪烁时间比、光量变化、闪烁相位和扩展信息。
闪烁开始日期及时刻和闪烁结束日期和时刻表示在从图17所示的时间ts到时间te之间的时段内执行闪烁显示。但是,取代闪烁结束日期和时刻,闪烁周期的时间宽度也可以被表示为诸如从闪烁开始日期及时刻起的10秒。
显示色彩(照明色彩)提供多个色彩选项,以便有选择地指定像绿、红和蓝色中的一个颜色,如下所述。
闪烁周期是图17所示的发光周期和不发光周期的和,可以同样地有选择地指定多个时间选项中的一个,诸如1.0秒和0.5秒。
闪烁时间比是图17所示的发光周期和不发光周期之间的比率,并且可有选择地指定多个选项中的一个,诸如50∶50和30∶70。
光量变化表示要用于照明的光量是否应在发光周期内变化。光量变化提供光量固定方式和光量变化方式。在光量固定方式中,如由图17中的即时方式或相移模式所指示的那样固定照明的光量。在光量变化模式中,光量在一个闪烁周期内从其最大值逐渐降低至0,然后逐渐从0增大到其最大值。如下文所述的那样有选择地指定光量固定方式和光量变化模式之一。
但是,在图17所示的这种光量变化方式中,实际上,光量为0的不发光时间仅为一瞬间,并且不提供上述50∶50的闪烁时间比。然而,在光量变化方式中是这样定义闪烁时间比,即将光量逐渐从最大值减小到0的时段确定为不发光周期,而将光量逐渐从0增大到最大值的时段确定为发光周期。或者,将其中光量等于或大于最大值的1/2的周期确定为发光时间,而将光量小于最大值的1/2的周期确定为不发光周期。从而,将以这种方式定义的闪烁时间比固定地设置为50∶50。
图16的闪烁显示信息中的闪烁相位表示是否要立即开始闪烁显示,还是从上述指定的延迟闪烁开始日期和时刻起特定时间间隔的延迟之后开始闪烁显示。闪烁相位例如提供图17所示的四个选项,包括即时方式(不涉及延迟时间)、第一相移方式D1(延迟时间是1/4闪烁周期的时间d1)、第二相移方式D2(延迟时间是1/2闪烁周期的时间d2)和第三相移方式D3(延迟时间是3/4闪烁周期的时间d3)。如下文所述那样,为每个信息处理设备选择四个模式之一。
闪烁显示信息中的扩展信息(u)表示响应于连接网络9的信息处理设备的数量,在从图17所示时间ts到时间te的闪烁周期内的闪烁的次数,(v)表示由用户事先指定的多个色彩或者通过连接管理器随机选择的多个色彩作为显示色彩,并且按照由用户标明的色彩顺序执行闪烁显示,或者按照连接管理器随机确定的色彩顺序执行闪烁显示,或者表示其他信息。
上述系统是这样设置的,即对于闪烁显示的显示色彩而言,用户可以事先有选择地设置
(a)指定特定的一个色彩,(b)尽管指定了一个色彩,但是色彩的选择留给系统(连接管理器),(c)指定多个特定色彩,并且指定要发光的色彩的顺序,(d)尽管指定多个特定的色彩,但是发光的色彩的顺序留给系统来确定,或者(e)尽管指定了两个以上的色彩,但是色彩的选择和发光的色彩的顺序的确定留给系统。
在上述(a)或(b)情况下,连接管理器将由用户指定的特定色彩或者由连接管理器本身随机选择的色彩描述为图16中的闪烁显示信息中的显示色彩。然而,在(c)、(d)或(e)的情况下,连接管理器描述由用户指定的或者由连接管理器本身随机地有选择地确定的多个色彩和要发光的色彩的顺序。
(3-2.呈现方法)和以下情况相关联地来描述一种产生上述闪烁显示信息以及基于闪烁显示信息的闪烁显示的方法,该情况为,其中信息处理设备1、3和4连接网络9,并如上所述将信息处理设备1设置为主设备,而将信息处理设备3和4设置为从设备,在此同时,信息处理设备2新连接至网络9。
在这时,新添加的信息处理设备2将信息处理设备2本身设置为从设备,并且设置为主设备的信息处理设备1收集包括新添加的信息处理设备2的信息处理设备的设备信息,并用收集的设备信息更新主存储器26-1内的设备信息表。
此后,信息处理设备1、2、3和4的每一个中的主处理器21启动连接管理器,执行图18所示的呈现处理。
请参考图18,在容量交换(更新设备信息表)之后,被设置为从设备的信息处理设备2、3和4中的每一个和被设置为主设备的信息处理设备1分别在步骤101、111启动连接管理器。
然后,在步骤102,被设置为从设备的信息处理设备2、3和4都向被设置为主设备的信息处理设备1发送呈现信息请求命令。
如图19A所示,呈现信息请求命令包括发送者ID(在这一情况下为信息处理设备2、3或4的信息处理设备ID)、发送者ID(在这一情况下为信息处理设备1的信息处理设备ID)和响应目的地ID(在这一情况下为信息处理设备2、3或4的信息处理设备ID)。呈现信息请求命令还包括作为DMA命令的呈现信息请求命令本体。
请返回参考图18,在步骤113,被设置为主设备的信息处理设备1接收呈现信息请求命令。然后,在步骤114,信息处理设备1根据主存储器26-1中的信息处理设备1和其他信息处理设备2、3和4的设备信息表中的、图15所示的设备信息为信息处理设备1本身和其他信息处理设备产生作为呈现信息的、图16所示的闪烁显示信息。
然后,在步骤115,被设置为主设备的信息处理设备1使用呈现信息返回命令将由此产生的其它设备(信息处理设备2、3和4)的闪烁显示信息分别发送给信息处理设备2、3和4。
请参考图19B,呈现信息返回命令包括发送者ID(在这一情况下为信息处理设备1的信息处理设备ID)、发送目的地ID(在这一情况下为信息处理设备2、3或4的信息处理设备ID)和响应目的地ID(在这一情况下为信息处理设备2、3或4的信息处理设备ID)。呈现信息返回命令还包括作为DMA命令的、呈现信息返回命令本体和所产生的闪烁显示信息。
请返回参考图18,在步骤116,被设置为主设备的信息处理设备1向信息处理设备1本身的闪烁显示模块发送用于信息处理设备1本身的闪烁显示信息。此外,在步骤117,信息处理设备1使用闪烁显示模块执行闪烁显示。
在另一方面,在步骤106,被设置为从设备的每一信息处理设备2、3和4接收要到达信息处理设备2、3或4本身的呈现信息返回命令,并将包括在呈现信息返回命令中的本身设备的闪烁显示信息发送给本身设备的闪烁显示模块。然后,在步骤107,每一信息处理设备2、3和4都通过闪烁显示模块执行闪烁显示。
每一信息处理设备1、2、3和4的闪烁显示模块都由闪烁显示程序和发光显示部件(硬件部件)组成。在信息处理设备1、2、3和4中,使用闪烁显示程序分析并处理闪烁显示信息,并驱动发光显示部件执行闪烁显示。
在信息处理设备1中,发光显示部件是图10和13所示的液晶显示部件42-1,而在信息处理设备2中是图10和13所示的液晶显示部件42-2,在信息处理设备3中是图11和13所示的LED部件48,以及在信息处理设备4中为图12和1 3所示的液晶显示部件63。
(3-3.呈现方式)
在下文中,将描述各种情况下产生的闪烁显示信息的内容和各种情况下的闪烁显示方式。
<3-3-1>
在第一模式中,图15所示的用于呈现的设备信息不将任何事物描述为特定详细信息,并且图16所示的闪烁显示信息也不将任何事物描述为扩展信息,以及对于所有的信息处理设备而言,例如将显示色彩设置为绿色;将闪烁周期设置为1.0秒;将闪烁时间比设置为50∶50;将光量变化设置为0(固定光量);以及将闪烁相位设置为即时(无延迟)。
在这一情况下,在信息处理设备1上,液晶显示部件42-1的整个显示屏闪烁绿色;在信息处理设备2上,液晶显示部件42-2的整个显示屏闪烁绿色;在信息处理设备3上,LED部件48中的绿LED闪烁;以及在信息处理设备4上,液晶显示部件63的整个显示屏闪烁绿色。
因此,用户可以根据该系统的外部特征而轻易且肯定地识别出信息处理设备1、2、3和4构成网络系统。
<3-3-2>
在第二方式中,设置为主设备的信息处理设备和设置为从设备的其他信息设备以不同的闪烁周期或不同的显示彩色来显示。
在上述例子中,由于将信息处理设备1设置为主设备,而将信息处理设备2、3和4设置为从设备,因此可用下述情况(2a)一种情况是,使用相同的显示色彩,例如绿色,以及将用于信息处理设备1的闪烁周期设置为0.5秒,而将用于信息处理设备2、3和4的闪烁周期设置为1.0秒;(2b)另一种情况是,使用相等的闪烁周期,例如1.0秒,并且将信息处理设备1的显示色彩设置为红色,而将信息处理设备2、3和4的显示色彩设置为绿色;(2c)还有一种情况是,将信息处理设备1的闪烁周期设置为0.5秒,并将显示色彩设置为红色,而将信息处理设备2、3和4的闪烁周期设置为1.0秒,并将显示色彩设置为绿色,等等。
根据第二方式,用户根据系统的外部特征可以轻易地且肯定地不仅识别信息处理设备1、2、3和4构成了网络系统,而且识别信息处理设备1被设置为主设备,而信息处理设备2、3和4被设置为从设备。
<3-3-3>
在第三方式中,按照信息处理设备的信息处理设备ID的顺序连续地置换闪烁相位。具体地说,如果上述例子中的信息处理设备ID被代入数值,则信息处理设备2假定下一个位置为信息处理设备1;信息处理设备3假定下一位置为信息处理设备2;以及信息处理设备4假定下一个位置为信息处理设备3(如果无更高的值,则将下一个位置分配给最低值的信息处理设备)。因此,信息处理设备1被设置为图17所示的即时方式;信息处理设备2被设置为图17所示的第一相移方式D1;信息处理设备3被设置为图1 7所示的第二相移方式D2;以及信息处理设备4被设置为图17所示的第三相位方式D3。
根据第三方式,用户根据系统的外部特征能轻易地且确定地不光识别出信息处理设备1、2、3和4构成网络系统,而且识别信息处理设备1、2、3和4的顺序。
<3-3-4>
在第四方式中,连接网络9的这些信息处理设备的数量被描述为图15所示用于呈现的设备信息中的特定详细信息,并且像上述段落(u)中那样的闪烁周期内的闪烁次数被描述为图16所示闪烁显示信息中的扩展信息。
在如上所述的例子中,由于四个信息处理设备1、2、3和4连接网络9,所以在从图17的时间ts至时间te的一个闪烁周期内,执行四次闪烁,然后在另一闪烁周期内,停止闪烁状态并保持不发光状态。因此,每一信息处理设备1、2、3和4都以这个模式显示闪烁。
根据第四方式,用户根据系统的外部特征可以轻易并肯定地不光识别多个信息处理设备构成网络系统,而且识别有多少信息处理设备连接至网络。
<3-3-5>
根据第五方式,像上述段落(v)中那样的由用户指定或由系统(设置为主设备的信息处理设备1的连接管理器)随机有选择地确定的多个色彩和色彩的顺序被描述在图16所示的闪烁显示信息中。
在这一情况下,在上述例子中,例如,信息处理设备1闪烁红色;信息处理设备2闪烁绿色;信息处理设备3闪烁蓝色;并且信息处理设备4闪烁黄色。
根据第五方式,用户根据系统的外观可以轻易并肯定地不光识别多个信息处理设备构成网络系统,而且还能识别有多少信息处理设备连接至网络9。
应注意,可以这样设置信息处理设备3,即例如使图13所示LED部件48中的绿LED和红LED同时布置和闪烁,以便使信息处理设备3闪烁黄色。
<3-3-6>
根据第六方式,网络系统协同运行被描述为图15所示的用于呈现的设备信息中的特定详细信息,并且这反映在图16所示的闪烁显示信息的一个项目上。
例如,当如上述那样信息处理设备2连接网络9、而信息处理设备1、3和4仍保持连接网络9时,如果对应于由用户在信息处理设备3上执行的操作的处理由信息处理设备1、3或4执行,则网络系统处于协同运行的状态中。
此后,例如,在网络系统以这种方式协同运行的情况下,使用蓝色作为显示色彩,而在网络系统不处于这种协同工作状态的情况下,使用绿色作为显示色彩。或者,在网络系统以这种方式协同运行的情况下,使用0.5秒的闪烁周期,但是在网络系统不处于这种协同工作状态的情况下,使用另一闪烁周期1.0秒。
根据第六方式,用户根据系统的外观可以轻易并肯定地不光识别多个信息处理设备构成网络系统,而且还能识别它们是否协同运行。
<3-3-7>
根据第七方式,图15所示的、用于呈现的设备信息中的有关主处理器、主存储器或外部记录部件的信息反映在图16所示的闪烁显示信息中的一个项目上。
此外,如果某一信息处理设备的主处理器利用率高于固定值,则为了引起用户注意,将闪烁周期设置为等于常规闪烁周期1.0秒的一半的0.5秒,或者将显示色彩由绿色改变为红色。
此外,根据主存储器总容量和主存储器利用容量计算主存储器利用率。其次,如果某一信息处理设备的主存储器利用率高于固定值,则为了引起用户注意,将闪烁周期设置为等于常规闪烁周期1.0秒的一半的0.5秒,或者将显示色彩由绿色改变为红色。
此外,根据外部记录部件类型ID确定是否将硬盘用作外部记录部件,并且如果将硬盘用于任一个信息处理设备(在上述例子中,信息处理设备1和2),则根据硬盘的总容量和利用容量来计算利用率。其次,如果某一信息处理设备的硬盘利用率高于固定值,则为了引起用户注意,将闪烁周期设置为等于常规闪烁周期1.0秒的一半的0.5秒,或者将显示色彩由绿色改变为红色。
应注意,响应于主处理器利用率、主存储器利用率或硬盘利用率,可以连续地改变闪烁周期,以便闪烁周期随着主处理器利用率、主存储器利用率或硬盘利用率的增长而缩短。
<3-3-8>
根据第八方式,如果连接网络的任何信息处理设备是反常的,或者具有一些问题,则这被称为图15所示的用于呈现的设备信息中的特定详细信息,因此可以将其反映在图16所示的闪烁显示信息中的一个项目上。
在这一情况下,为了使用户注意连接网络的信息处理设备或者注意反常或具有一些问题的信息处理设备,将闪烁周期设置为等于常规闪烁周期1.0秒的一半的0.5秒,或者将显示色彩从绿色变到红色。
<其他呈现方式>
替换或补充上述呈现方式,例如,在如上所述的系统中,硬盘记录器形式的每一信息处理设备1和2优选地具有图20或21所示的呈现方式。
在图20的例子中,在只有信息处理设备1连接网络9的情况下,如由“连接一个单元”指示的那样,在液晶显示部件42-1上以交叉状态闪烁(或持续发光)显示两个圆环131和132。对于显示色彩,例如具有高亮度的黄色用于圆环131和132,黑色用于圆环131和132的内部部分133和134、圆环131和132之间的交叉部分135和圆环131和132的外部部分136。
如果信息处理设备1和一个不同的信息处理设备连接至网络9但不协同运行,那么如图20中的“可协作状态”指示的那样,内部部分133和134使用蓝色,交叉部分135使用与圆环131和132相同的黄色,而将整个屏幕的亮度设置得高于单独连接一个单元的情况下的亮度。
如果信息处理设备1和一个不同的信息处理设备连接至网络9且协同运行,那么如图20中的“协作”指示的那样,内部部分133和134使用蓝色,将整个屏幕的亮度设置得高于可协作状态情况下的亮度。
在上述系统中,便携式CD播放器形式的信息处理设备4与网络9高度可能地断开。但是,每个硬盘记录器形式的信息处理设备1和2放置在固定位置并且与网络9低度可能地断开。因此,当用户检测系统的状态时,用户时常要注意硬盘记录器形式的信息处理设备1或2。
因此,如果使用以上参照图20所述的呈现方式,则用户可以轻易地并肯定地确定系统的各种状态。
在图21的例子中,当只有信息处理设备1连接至网络9时,如由“连接一个单元”指示的那样,在液晶显示部件42-1上闪烁(或连续发光)显示一个圆环141。但是,如果信息处理设备1和一个不同的信息处理设备连接至网络9,则由图21中的“连接两个单元”所指示的那样,在液晶显示部件42-1上以交叉状态闪烁(或连续发光)显示两个圆环142和143。在另一方面,如果信息处理设备1和两个不同的信息处理设备连接至网络9,则如“连接三个单元”所指示的那样,在液晶显示部件42-1上以连续的交叉状态闪烁(连续发光)显示三个圆环144、145和146。
根据图21的例子,用户根据系统的外部特征可以轻易地并肯定地确定有多少信息处理设备连接至网络。
(3-4.其他呈现方法和呈现方式)另外还可以这样设置系统,即同样在只有某一个信息处理设备连接网络并被设置为主设备的情况下,如图20和21中的″连接一个单元″指示的那样,主设备根据主设备本身的设备信息产生主设备本身的呈现信息,并执行上述的闪烁显示(或连续地发光显示)。
此外,还可以这样设置系统,即如在上述的例子中那样,在某一信息处理设备连接至网络且被设置为主设备并且另一个或其他信息处理设备在这种状态中新连接至网络的时候,每个从设备都不向主设备发布请求,但根据从设备本身的设备信息或本身设备本身和所述其他设备的设备信息来产生从设备本身的呈现信息,并如上文所述那样执行这种闪烁显示(或连续地发光显示)。
此外,可以另外设置系统,使得当多个信息处理设备连接网络并且在这种状态中的一个或多个信息处理设备与网络断开的时候,仍然未与网络断开的所述其他信息处理设备(当只有一个信息处理设备保持不断开时,即为那个信息处理设备)以类似上述的方法和方式提供网络系统的状态。
在这一情况下,用户根据系统的外部特征可以轻易并肯定地不光识别出作为某一信息处理设备与网络断开的结果,网络系统的状态已发生变化。
此外,虽然在上述例子中信息处理设备的发光显示部件闪烁或连续地发光以呈现网络系统的状态,但是可以这样设置系统,即通过语音声明来呈现网络系统的状态。
在这一情况下,可以以下方式设置每个信息处理设备。具体地说,每个信息处理设备都包括像扬声器这样的音频输出部件,并且预备用于语音声明的程序和文本数据。然后,语音声明的音频数据通过文本语音合成从上述设备信息中被产生,并且将音频数据转换为模拟音频信号,并将其发送给像扬声器这样的音频输出部件。
具体上,当在上述例子中的这种状态中将某一信息处理设备连接至网络并将其设置为主设备,而将另一或其他信息处理设备新连接至网络时,提供这种语音声明“已添加设备”、“设备已增加到四个”、“已添加硬盘记录器”或“正在进行四个设备的协同运行”,以便提供当时的网络系统的情况。在另一方面,当多个信息处理设备连接网络并且这种状态中的一个或多个信息处理设备与网络断开时,每一个未与网络断开的其他信息处理设备(当只有一个信息处理设备保持不断开时,即为那个信息处理设备)通过语音声明“已断开设备”、“设备已减为三个”“已添加CD播放器”或“已断开主设备并且将另一设备设置为主设备”来提供网络系统的状态。
图22示出按照本发明的网络系统的另一例子。请参考图22,所示的网络系统包括通过网络1009连接的多个信息处理设备1001、1002、1003和1004。
(4-1.信息处理设备和信息处理控制器)信息处理设备1001、1002、1003和1004是以下所述的各种AV(音频和视频)设备和便携设备。
信息处理设备1001描述如下。信息处理设备1001包括作为计算机功能部件的信息处理控制器1011。信息处理控制器1011包括主处理器1021-1、子处理器1023-1、1023-2和1023-3、直接存储器存取控制器(DMAC)1025-1、控制寄存器1028-1、工作存储器1029-1和磁盘控制器(DC)1030-1。
主处理器1021-1执行由子处理器1023-1、1023-2和1023-3执行(数据处理)的调度管理和信息处理控制器1011(信息处理设备1001)的一般管理。然而,另外可以这样设置主处理器1021-1,即除用于执行管理的程序之外的程序运行在主处理器1021-1中。在这一情况下,主处理器1021-1也作为子处理器。主处理器1021-1包括本地存储器(LS)1022-1。
尽管子处理器的数量可以为仅仅一个,但是优选地包括多个子处理器。在图22所示的例子中,信息处理设备包括多个子处理器。
子处理器1023-1、1023-2和1023-3在主处理器1021-1的控制下并行地并且彼此独立地执行子处理器程序,以处理数据。此外,根据情况,在主处理器1021-1中的程序可以与子处理器1023-1、1023-2和1023-3中的任一个中的子处理器程序协同运行。下文所述的功能程序也运行在主处理器1021-1中。另外,子处理器1023-1、1023-2和1023-3分别包括本地存储器(LS)1024-1、1024-2和1024-3。
DMAC 1025-1访问连接信息处理控制器1011且由DRAM(动态随机存储器)等构成的主存储器1026-1以及连接信息处理控制器且由SRAM(静态随机存取存储器)等构成的子存储器1027-1内所存储的程序和数据。由于插入了DMAC 1025-1,因此可以根据DMA方法在每个子处理器1023-1、1023-2和1023-3与主存储器1026-1之间传输数据。因此,可以预期高速数据传输。
控制寄存器1028-1确定哪个子处理器和包括在子处理器内的多个处理线程(如下所述)的哪一个应处理要在信息处理控制器1011处理的子处理器程序。控制寄存器1028-1还用于管理子处理器执行子处理器程序的进程。
工作存储器1029-1是由包括在信息处理控制器1011中的SRAM构成的工作存储器,并且由主处理器1021-1和子处理器1023-1、1023-2和1023-3访问。
DC 1030-1访问连接信息处理控制器1011的外部记录部件1031-1和1031-2。
外部记录部件1031-1和1031-2的形式可以为固定盘(硬盘)和活动磁盘中的任一个。就刚才所述的活动磁盘而言,可以使用各种记录媒体,诸如MO(磁盘)、像CD±RW或DVD±RW这样的光盘、存储磁盘、SRAM(静态随机存取存储器)和ROM。DC 1030-1是外部记录部件控制器,尽管其被称为磁盘控制器。
可以这样设置信息处理控制器1011,即如图22所示例子那样,可以将多个外部记录部件1031连接至信息处理控制器1011。
主处理器1021-1、子处理器1023-1、1023-2、1023-3以及DMAC 1025-1、控制寄存器1028-1、工作存储器1029-1和DC 1030-1彼此通过总线1032-1连接。
可以给信息处理控制器1011分配作为信息处理设备ID的标识符。该标识符使得能够在整个网络上唯一地识别包括信息处理控制器1011的信息处理设备1001。
同样,给每一个主处理器1021-1和子处理器1023-1、1023-2和1023-3类似地分配可以确定它的标识符,该标识符作为主处理器ID或子处理器ID。
信息处理控制器1011优选地以单芯片1C(集成电路)构成。
此外,以类似的方式设置其他信息处理设备1002、1003和1004。在这里,应注意具有相同根编号的标记字符的这些单元也类似地操作,即使它们具有不同的分支号,除非另作说明。因此,在以下说明中,在省略了标记字符的分支号的情况下,这些单元是相同的而不论分支号的差别如何。
(4-2.每个子处理器对主存储器的访问)如上所述,尽管一个信息处理控制器中的每个子处理器1023独立地执行子处理器程序以处理数据,但是如果不同的子处理器同时执行读或写主存储器1 026中的相同区域,则可能会出现数据的不匹配,因此根据以下程序执行从子处理器1023向主存储器1026的访问。
尽管每个子存储器1027或工作存储器1029的相同区域可能会由不同的子处理器同时访问,但是在这里只给出对主存储器1026的说明。
请参考图23A,主存储器1026由可以用来指定多个地址的多个存储单元0-N构成。每个存储位置被分配有附加段0-N,用于存储指示数据的状态的信息。附加段包括F/E位、子处理器ID和LS地址(本地存储器地址)。同样,每个存储单元都分配有下述的存取关键字0-N。F/E位以以下方式定义。
F/E位=0表示数据是正在由子处理器1023读取并处理的数据,或者是无效数据,其由于存储单元处于空白状态,所以不是最新的数据,并且不能被读出。此外,F/E位=0表示可以将数据写入相应的存储单元,并且在写入存储单元之后将F/E位设置为1。
F/E位=1表示相应的存储单元的数据不被任何子处理器1023读出,并且至今是未处理的最新数据。可以读出所述存储单元的数据。在子处理器1023读出数据之后,将F/E位设置为0。此外,F/E位=1表示禁止所述存储单元写入数据。
此外,在F/E位=0的状态中(禁止读/允许写),可能对所述存储单元设置读出预定。当对于F/E位=0的存储单元而言要执行读出预定时,子处理器1023将子处理器1023的子处理器ID和LS地址作为读出预定信息写入关于要对其执行读出预定的存储单元的附加段。
此后,处于数据写入一侧上的子处理器1023将数据写入具有读出预定的存储单元中,并将F/E位设置为F/E位=1(允许读/禁止写)。然后,读出作为预先写入附加段中的读出预定信息的子处理器ID和LS地址。
在需要使用多个子处理器分多级处理数据的情况下,如果以上述方式控制每个存储单元的数据读出/写,则当在前级执行处理的处理器1023处理的数据被写入主存储器1026中的预定地址中之后,在后级执行处理的另一子处理器1023可以立即读出所述预处理的数据。
请参考图23B,每个子处理器1023的本地存储器1024同样由可以每个由地址指定的多个存储单元0-L构成。每个存储单元类似地被分配有附加段0-L。附加段包括忙碌位。
当子处理器1023要将主存储器1026中的数据读进它的本地存储器1024的存储单元时,其将对应于读出目的地的存储单元的对应忙碌位设置为1,以便进行预定。不能将其他数据存入其忙碌位为1的任何存储单元中。在读出本地存储器1024的存储单元之后,忙碌位变为0,因此可将存储单元用于后面的任一对象。
请返回参考图23A,连接每个信息处理控制器的主存储器1026包括多个沙箱。所述沙箱定义主存储器1026中的区域,并且将每个沙箱分配给每个子处理器1023,而且每个沙箱可以由有关子处理器专用。换句话说,每个子处理器1 023都可以使用分配给它的沙箱,但不能访问超过沙箱区域的数据。
主存储器1026包括多个存储单元0-N,而每个沙箱是一组存储单元。换句话说,一个沙箱由一个或多个存储单元构成。
此外,为了实现主存储器1026的独占控制,使用了图23C所示的关键字管理表。关键字管理表被存储在像信息处理控制器中的SRAM这样的比较高速的存储器中,并与DMAC 1025相协调。然而,关键字管理表也可以被存储在工作存储器1092中。
关键字管理表包括数量等于信息处理控制器中的子处理器的数量的多个输入项。每个输入项包括以彼此对等关系存储的子处理器ID和相应的子处理器关键字和相应关键字掩码。
当子处理器1023使用主存储器1026时的处理将在下文描述。首先,子处理器1023向DMAC 1025输出读出或写入命令。这个命令包括子处理器的子处理器ID和主存储器1026的地址,该主存储器1026是使用请求的目的地。
在DMAC 1025执行这个命令之前,其查阅关键字管理表以检测访问请求源的子处理器1023的子处理器关键字。然后,DMAC 1025比较检测的所访问请求源的子处理器关键字和分配给主存储器1026中的、图23A所示的存储单元的存取关键字,该主存储器1026中的图23A所示的存储单元是要访问的目的地。然后,只有当关键字彼此一致时,DMAC 1025才执行上述命令。
当将图23C所示的关键字管理表上的关键字掩码的任意位设置为值1时,所述关键字掩码可以将与关键字掩码一致的子处理器关键字的相应位设置为0或1。
假定例如子处理器关键字是1010。通常,子处理器关键字使得能够只访问具有存取关键字1010的沙箱。但是如果将与子处理器关键字一致的关键字掩码设置为0001,那么只对于其中关键字掩码的位被设置为1的数位而言,掩蔽(mask)子处理器关键字和存取关键字之间的一致确定。因此,子处理器关键字1010使得能够访问具有存取关键字1010或1011的沙箱。
以上述方式实现主存储器1026的沙箱的专有属性。总之,在需要信息处理控制器中的多个子处理器分多级处理数据的情况下,只允许在前级执行处理的子处理器和在后级执行处理的另一子处理器访问主存储器1026的预定地址。因此,可以保护数据。
例如,可以以下方式使用存储器的这种独占控制。首先,在启动信息处理设备之后,关键字掩码的值立即全部为0。假定主处理器中的程序被执行并与子处理器中的程序以协作关系来运行。当意欲将第一子处理器输出的处理结果数据一次存储到主存储器1026中、然后将处理结果数据发送给第二子处理器时,自然有必要从两个子处理器能够访问有关的主存储器区域。在这种例子中,主处理器中的程序适当改变关键字掩码的值,以便提供多个子处理器可以访问的主存储器区域,以允许由子处理器进行多阶段处理。
更具体地说,当以从不同信息处理设备→由第一子处理器处理→第一主存储器区域→由第二子处理器处理→第二主存储器区域的数据流程来执行多阶段处理时,如果保持下列设置,则第二处理器不能访问第一主存储器区域第一子处理器的子处理器关键字,0100;第一主存储器区域的存取关键字,0100;第二子处理器的子处理器关键字,0101;第二主存储器区域的存取关键字,0101。
因此,如果第二子处理器的关键字掩码变为0001,则允许第二子处理器访问第一主存储器区域。
(4-3.从每个子处理器对主存储器及子存储器的访问)一个信息处理控制器中的每个子处理器1023都可以类似于主存储器1026那样对子存储器1027进行读和写。但是,几个不同的命令可以适用于这种访问,并且可以在优选次序上不同。因此,下面将描述允许每个子处理器1023准确地使用主存储器1026和子存储器1027的配置和程序。
请参考图24,直接存储器存取控制器(DMAC)1025包括提供在其内部的主存储器控制寄存器1033和子存储器控制寄存器1034。主存储器控制寄存器1033被提供来访问主存储器1026,而子存储器控制寄存器1034被提供来访问子存储器1027。
主存储器控制寄存器1033包括四个如下所述的块,每个块存储访问主存储器1026的命令。
优先命令块存储多个具有高优先权的命令。这些命令被优先地处理。
常规命令块1在其中存储多个常规命令,常规命令块2在其中存储多个常规命令。常规命令块1和常规命令块2没有任何功能差异。但是,如果在执行访问主存储器1026之前将命令存储在块之一中,而执行之后将命令存储在另一块中,则可以集中的方式连续处理执行之前和执行之后的命令。
顺序命令块存储多个命令,这些命令必须以正确的顺序来被处理。具体地说,来自子处理器1023的命令是以其的接收顺序与命令发送者的子处理器的子处理器ID一起被存储的。因此,可以其接收的顺序处理命令,并且可以相同的顺序将执行命令的结果返回给命令发送者的子处理器。
子存储器控制寄存器1034同样包括如下所述的四个块,每个块都存储有访问子存储器1027的命令。
优先命令块存储多个具有高优先权的命令。这些命令被优先地处理。
读取命令块在其中存储多个读取命令,写指令块在其中存储多个写指令。
等待命令块存储已尝试访问子存储器1027中的任意区域、但因为目标区已被锁定而导致失败的多个命令。当目标区被解锁时,将命令移到优先命令块。
每个子处理器1023使用例如具有图25所示结构的命令访问主存储器1026或子存储器1027。同样,由主存储器1026或子存储器1027在执行访问之后的执行结果的响应具有相同的结构。
请参考图25,在所描述的命令/响应结构中,读和写入命令是可用的命令类型。优先命令标识符表示命令具有高优先权。当访问主储存器1026时,使用的是普通命令标识符,其表示要将命令存入常规命令块1或常规命令块2中。
此外,链式命令标识符在对主存储器1026访问时被使用,并且其表示该命令需要连同其之前或之后紧靠的另一命令一起连续访问。链式命令标识符也可以表示一串连续命令的连续号。尽管将其中设置了链式命令标识符的命令放入顺序命令块中,但是正在处理的命令的优先权要比优先命令块中的命令高。
命令/响应结构中的地址表示当执行命令时主存储器1026或子存储器1027中的地址,或者也可以表示工作存储器1029中的地址。
子处理器标识符是命令发送者的子处理器的子处理器ID。处理线程标识符是命令发送者的、下文所述的处理线程的标识符。
OK/NG表示命令的成功/失败。这里的数据是在执行读取命令时的响应中包括的读出数据,或者是在执行写入命令时在写入命令中包括的要写入的数据。
请返回参考图24,DMAC 1025除了使子处理器1023可以准确地访问主存储器1026的主存储器控制寄存器1033和使子处理器1023可以准确地访问子存储器1027的子存储器控制寄存器1034之外,还可以包括主处理器读取命令块1035和主处理器写入命令块1036。命令块1035和1036能够分别存储允许主处理器1021访问主存储器1026或子存储器1027的多个读取命令和多个写入命令。在下文中将描述地址转换寄存器1037。
如果多个子处理器同时向DMAC 1025发送具有相同优先权的存储器访问命令,则采取下述程序。具体地说,DMAC 1025具有提供在其中的指针,其指示已最后成功访问存储器的子处理器。当DMAC 1025从不同的子处理器同时接收到多个具有相同优先权的存储器访问命令时,其将优先权给予具有高于指针的值和与指针的差异最小的命令。在这种情况下,最高指针值被跟随有最低指针值。
(4-4.为准确地从每个子处理器访问主存储器而访问子存储器)由于由DRAM等构成的主存储器1026和由SRAM等构成的子存储器1027在单独部件的结构方面自然不同,因此它们的使用对象也彼此不同。
因此,作为结合使用主存储器1026和子存储器1027的方法的一个例子,可行的计划是在每个子处理器1023尝试访问主存储器1026时,子存储器1027负责地址转换。参考图26A和26B来描述该方法的结构和程序。
如上所述,主存储器1026包括多个存储单元,并且一个沙箱由一个或多个存储单元构成。每个子处理器1023都可以专用分配给其的沙箱。
假定例如将主存储器1026中的沙箱1、2和3分配给子处理器1023中的特定的一个,如图26A所示。沙箱1的地址为0x800-0x8FF;沙箱2的地址为0x200-0x2FF;而沙箱3的地址为0xF00-0xFFF,并且通过其顶端地址来标识每个沙箱。换句话说,所分配的沙箱的地址彼此不必是连续的。
当子处理器1023尝试从沙箱1、2和3中的任一沙箱读出数据时,其将首先访问DMAC 1025中的地址转换寄存器1037。
地址转换寄存器1037是用于协调子处理器1023和分配给子处理器1023的沙箱的寄存器,并且包括数量等于子处理器1023的数量的多个输入项。这里,假定由Q1指示的输入项与子处理器1023相配。
在这时候,子处理器1023读出与其相配的输入项Q1的值。此外,子处理器1023从输入项Q1的读出值(0x80)指示的子存储器1027中的第一地址读出数据(0x20)。
沙箱1的区域是根据输入项Q1的值来规定的。例如,通过将输入项Q1的值乘上16所获得的值来标示沙箱1的顶端地址,并通过将255加上顶端地址所得到的另一值来标示沙箱1的末端地址。因此,当输入项Q1的值为上述0x80时,沙箱的区域的范围为0x800-0x8FF。
此外,子处理器1023从读自上述第一地址的数据(0x20)指示的子存储器1 027中的第二地址读出数据(0xF0)。
沙箱2的区域是根据从第二地址读出的数据来规定的。具体地说,与沙箱1类似,通过将从第二地址读出的数据和16相乘所得到的值来表示沙箱2的顶端地址,并通过将255加上顶端地址所获得的值来表示沙箱2的末端地址。因此,当从第二地址读出的数据是上述0xF0时,沙箱2的区域的范围为0x200-0x2FF。
此外,子处理器1023从由读自上述第二地址的数据(0xF0)指示的同一子存储器1027的第三地址读出数据(0x00)。数据0x00表示所分配沙箱的末端。
沙箱3的区域是根据从第三地址读出的数据来规定的。具体地说,与沙箱1和2类似,通过将从第三地址读出的数据和16相乘所得到的值来表示沙箱3的顶端地址,并通过255加上顶端地址所获得的值来表示沙箱3的末端地址。因此,当从第三地址读出的数据是上述0x00时,沙箱3的区域的范围为0xF00-0xFFF。
从而,即使分配给每个子处理器1023的沙箱的地址都不是连续的,但是子处理器1023也可以准确地访问分配给它的沙箱,并且肯定可以从分配给它的沙箱中读出数据。
现在,将参考附图26B来描述这样一个过程,即,使同一子处理器1023将数据写入主存储器1026中的新沙箱内,然后将所述沙箱加到通过地址转换寄存器1037中的输入项来管理的沙箱组中,该地址转换寄存器1037对应于子处理器1023。
假定,子处理器1023将数据写入主存储器1026中的0x000-0x0FF的区域的沙箱4中。在这一情况下,子处理器1023首先读出输入项Q1的值(输入项Q1的初始值,例如为上述的0x80)。
然后,子处理器1023将上述读出的输入项Q1的值(0x80)写入子存储器1027的地址中,使用这个地址可以指定已被新写入数据的沙箱4。例如,由于在当前周期中已将数据写入区域0x000-0x0FF中,因此将输入项Q1的值(0x80)写入通过顶端地址0x000与16相除所得到的0x00所指示的子存储器1027的地址中。此外,子处理器1023将已写入输入项Q1的值(0x80)的子存储器1027中的地址(0x00)作为输入项Q1的新数值写入地址转换寄存器1037的输入项Q1中。
每个子处理器1023都可以上述方式将新沙箱加到现有沙箱组中。在这一情况下,沙箱的地址同样可以是不连续的。此外,在不存在现有沙箱组并且第一沙箱要与子存储器1027和地址转换寄存器1037相配的情况下,也同样可以使用上述方法。
(4-5.从主处理器及每个子处理器对工作存储器的访问)由于主存储器1026由DRAM等构成并且根据上述的DMA方法来传输数据,因此每个子处理器1023可高速地使用大容量的主存储器1026。此外,子存储器1027由SRAM等构成,并且可类似地高速使用它。
此外,如果主处理器1021和子处理器1023通常可以将包括在信息处理控制器内的工作存储器1029与连接信息处理控制器的主存储器1026和子存储器1027一起来作为工作存储器使用,那么可预期高速操作。
此外,如果工作存储器1029可用于简单的数字算术运算,则可进一步地提高效率。由于工作存储器1029由上述SRAM等构成,因此,尽管不能预期可由DRAM实现的大容量,但是运算速度也很高。
在下文中,将描述主处理器1021和子处理器1023访问工作存储器1029的结构和过程。
请参考图27,工作存储器1029包括控制器1038和RAM 1039。尽管SRAM可用于RAM 1039,但是RAM 1039并不局限于此。RAM 1039由多个块构成。每个块都具有分配给它的地址并且在其中存储数据。
主处理器1021和子处理器1023通过控制器1038访问RAM 1039。更具体地说,每个主处理器1021和子处理器1023都向控制器1038发送命令、地址或数据,并且控制器1038根据接收的命令、地址或数据访问RAM 1039。
在执行所述处理之后,控制器1038将命令执行结果返回给命令发送者的主处理器1021或子处理器1023。
在子处理器1023访问工作存储器1029时所使用的命令例如与图25所示的用于访问主存储器1026或子存储器1027的命令相同。此外,在执行所述处理之后由工作存储器1029产生的执行结果的响应具有相同的结构。
然而,当要访问工作存储器1029时,基本上不使用图25所示命令中的优先命令标识符、常规命令标识符、链式命令标识符和处理线程标识符。但是,如果工作存储器1029准备好了所述的标识符,则可以使用这些标识符。下文所述的这几个命令类型是可用的。
第一个命令是读取命令。读取命令用于读出工作存储器1029中的数据。主处理器1021和子处理器1023将存储所需数据的RAM 1039中的块的地址和读取命令一起发送。作为执行结果,表示读取命令的成功/失败的OK/NG,和所读出的数据从控制器1038被传回。
第二个命令是写入命令。写入命令用于将数据写入工作存储器1029。主处理器1021和子处理器1023发送写入命令、数据和存储数据的RAM 1039中的块的地址。作为执行结果,表示写入命令的成功/失败的OK/NG由控制器1038传回。
第三个命令是添加命令。添加命令用于将数据添加到工作存储器1029。主处理器1021和子处理器1023发送添加命令和存储要添加的数据的RAM1039中的块的地址。控制器1038将1加到接收地址的块中的数据上,并用相加结果重写数据。作为执行结果,表示添加命令的成功/失败的OK/NG由控制器1038传回。
第四个命令是设置命令。设置命令用于以位为单位来操作工作存储器1029中的数据。主处理器1021和子处理器1023传送设置命令、存储要操作的数据的RAM 1039中的块的地址以及掩码数据。
响应于所接收的设置命令,控制器1038比较所接收的掩码数据和所接收地址的块的数据,以便将与具有值1的掩码数据的这些位中的每个位相同的位置上的数据的位的值设为1。作为执行结果,表示已完成设置命令的“结束”被控制器1038返回。在这时候,也可以发送执行设置指令之前的数据,以便可以确认命令的成功/失败。
第五个命令是清除命令。清除命令同样用于以位为单位来操作工作存储器1029中的数据。主处理器1021和子处理器1023传送所述清除命令、存储要操作的数据的RAM 1039中的块的地址以及掩码数据。
响应于所接收的清除命令,控制器1038比较所接收的掩码数据和所接收地址的块中的数据,以便将与具有值1的掩码数据的这些位中的每个位相同的位置上的数据的位的值设为0。作为执行结果,表示完成清除命令的“结束”由控制器1038返回。在这时候,可以发送执行清除命令之前的数据,以便可以确认命令的成功/失败。
如上所述,主处理器1021和子处理器1023除了大容量的主存储器1026和高速操作的子存储器1027之外还可以共同使用工作存储器1029。而且,如果将工作存储器1029作为子存储器1027的高速缓冲存储器来使用的话,可预期更高速的操作。
(4-6.子处理器中的处理线程)如上所述,一个信息处理控制器中的子处理器1023在结构上彼此独立。因此,每个子处理器1023可以独立地执行子处理程序和处理数据。此外,一种可能的想法是在每个子处理器1 023内提供多个实际上彼此独立的处理线程。图28示出子处理器1023的结构。
请参考图28,每个子处理器1023都通过提供在其内部的判优器1040连接总线1032。子处理器1023包括本地存储器(LS)1024和处理线程1041、1042、1043和1044。判优器1040负责将从外部接收的信号通知给适当的处理线程。
虽然图28彼此独立地示出处理线程1041、1042、1 043和1044,但是实际上它们彼此不依赖。处理线程1041、1042、1043和1044分别具有分配给它们的处理线程标识符,并且可彼此独立地并行操作。
由于处理线程1041、1042、1043和1044彼此独立地访问主存储器1026、子存储器1027或工作存储器1029,因此必然要将响应返回给命令发送源的处理线程。下面将描述这个程序。
由处理线程1041、1042、1043和1044访问存储器所用的命令例如与当在子处理器1023访问图25所示的存储器时所用的这些命令相同。此外,在所述处理之后来自存储器的执行结果的响应具有相同的结构。
尽管在上文描述了图25的命令/响应结构,子处理器标识符是该命令的发送者的子处理器的子处理器ID。此外,处理线程标识符用于标识子处理器内的哪个处理线程是命令的发送者。
主存储器1026、子存储器1027或工作存储器1029的响应首先会根据子处理器标识符被返回给命令发送者的子处理器1023。而且,所述响应由子处理器1023中的判优器1040根据处理线程标识符而传送给命令发送者的处理线程。
然而,在可以使用子处理器中的多个处理线程中的任何一个的情况--诸如当执行相同处理的时候--下,可以不依赖于处理线程标识符而将响应发送给负荷轻的一个处理线程。而且,每当从主存储器1026、子存储器1027或工作存储器1029接收到响应时,可以按顺序选择多个处理线程中的一个,以便将响应返回给所选择的处理线程。
以这种方式,即使每个子处理器1023中的多个处理线程都彼此独立地访问主存储器1026、子存储器1027或工作存储器1029,也可以肯定地将响应返回给所述命令的发送者的处理线程。
(4-7.控制寄存器对子处理器程序的管理)在一个信息处理控制器包括多个子处理器1023以及每个子处理器1023包括多个处理线程的情况下,重要的是实现高速操作信息处理控制器,以便确定应将哪个处理线程用于处理要在信息处理控制器中处理的子处理器程序。
因此,下面将描述使用图22所示的控制寄存器1028的、用于将子处理器程序的进程适当地分配给单独的处理线程、以便信息处理控制器可以有效地操作的结构和程序。
请参考图29,控制寄存器1028包括处理等待子处理器程序寄存器1045和子处理器程序处理进程寄存器1046。
下面将描述处理等待子处理器程序寄存器1045。如果出现要在信息处理控制器中处理的子处理器程序,则主处理器1021就将其中存储了子处理器程序或有关子处理器程序的数据的主存储器1026、子存储器1027、工作存储器1029或本地存储器(LS)1022或1024的地址写入处理等待子处理器程序寄存器1045。
在其中不存在要执行的子处理器程序的状态中,处理等待子处理器程序寄存器1045的值为0。所有处理线程当它们自己没有子处理器程序执行时周期性地或非周期性地读出处理等待子处理器程序寄存器1045的值,并且由已读出非零的值的一个处理线程来执行所述处理。
此外,处理线程将值0写入处理等待子处理器程序寄存器1045中。要执行所述处理的处理线程根据处理等待子处理器程序寄存器1045的读出值来读出并处理处理对象的子处理器程序或相关数据。在这时候,子处理器程序可能已由具有所述处理线程的子处理器1023读出,并且可以不再需要被读出。
以这种方式,可以迅速地将子处理器程序的进程分配给不执行任何子处理器程序并因此具有足够的处理能力的处理线程。可以高效地操作信息处理控制器。
子处理器程序处理进程寄存器1046是一个2位(x,y)寄存器,分配了子处理程序的进程的处理线程将处理的进展状态写入该寄存器中。例如,(0,0)表示进程还没有被执行;(0,1)表示进程正在级1被执行;(1,0)表示进程正在另一级2被执行;以及(1,1)表示进程结束。此外,可以将处理线程标识符和所述2个比特一起写入,以便可以表示被分配有处理的处理线程。
此外,如图29中作为处理线程0、1、2和3所示,可以为信息处理控制器中的每个处理线程提供子处理器程序的进程的进展状态的寄存器。
子处理器程序处理进程寄存器1046可由主处理器1021、所有的子处理器1023和信息处理控制器内的所有处理线程访问。因此,可以准确地掌握子处理器程序处理的进展状态。此外,在为每个处理线程提供处理进程寄存器的情况下,也可以在同时执行多个子处理器程序时掌握处理进展状态。
其中每个子处理器1023具有多个实际上彼此不依赖的多个处理线程的处理线程管理方法的例子在下文所述。
应当注意,在以下说明中,当子处理器执行某个处理时,可以执行子处理器内的任何一个处理线程,并且由不同处理线程所执行的结果之间不出现差异。因此,在此省略了对子处理器中的多个处理线程如何控制处理内容的说明。
(4-8.软件单元的产生和结构)在图22的网络系统中,在信息处理设备1001、1002、1003和1004之间传送软件单元,以便可由信息处理设备1001、1002、1003和1004执行分布式处理。具体上,包括在某一信息处理设备的信息处理控制器中的主处理器1021产生包括命令、程序和数据的软件单元,并通过网络1009将该软件单元发送给另一信息处理设备以便实现处理的分布。
图3示出软件单元的结构的例子。请参考图3,示出的软件单元一般包括发送者ID、发送目的地ID、响应目的地ID、单元接口、DMA命令、程序和数据。
发送者ID包括软件单元发送者的信息处理设备的网络地址和信息处理设备ID。发送者ID包括信息处理设备中的信息处理控制器所包括的主处理器1021和子处理器1023的标识符(主处理器ID和子处理器ID)。
发送目的地ID和响应目的地ID分别包括有关软件单元的发送目的地的信息处理设备和执行软件单元的结果的响应目的地的信息处理设备的相同信息。
单元接口是利用软件单元所需的信息,并包括全局ID、所需子处理器的信息、沙箱大小和在先软件单元ID。
全局ID使得能够在整个网络中唯一地标识软件单元,并且是根据发送者ID和产生或发送软件单元的日期和时刻来被产生的。
所需子处理器的信息已在其中设置了执行软件单元所需的子处理器的数量。沙箱大小已在其中设置了执行软件单元所需的子处理器1023的主存储器1026和本地存储器1024的存储器容量。
所述在先软件单元ID是一组需要像流式数据那样顺序执行的软件单元中的在先软件单元的标识符。
软件单元的执行部件由所述DMA命令、程序和数据构成。DMA命令包括启动所述程序所需的一系列DMA命令,并且所述程序包括要由子处理器1023执行的子处理器程序。在这里的所述数据是要由包括子处理器程序的程序处理的数据。
DMA命令还包括装入命令、突跳命令、功能程序执行指令、状态请求命令和状态返回命令。
装入命令是一种用于将主存储器1026中的信息载入子处理器1023的本地存储器1024中的命令,并且除了装入命令本身之外还包括主存储器地址、子处理器ID和LS(本地存储器)地址。主存储器地址表示作为信息装载源的、主存储器1026中的预定区域的地址。子处理ID和LS地址表示信息装入目的地的子处理器1023的本地存储器1024的标识符和地址。
突跳命令是一种用于启动执行子处理器程序的命令,并且除了突跳命令之外还包括子处理器ID和程序计数器。子处理器ID标识突跳对象的子处理器1023,并且程序计数器提供用于执行程序的程序计数器的地址。
功能程序执行命令是由某一信息处理设备用来请求另一信息处理设备执行如下所述的功能程序所使用的命令。接收功能程序执行命令的信息处理设备中的信息处理控制器标识要根据下文所述的功能程序ID启动的功能程序。
状态请求命令是这样的命令。它用于将有关由发送目的地ID指示的信息处理设备的当前操作状态(情况)的设备信息发送给由响应目的地ID指示的信息处理设备。虽然在下文描述功能程序,但是其是分类为图6所示的功能程序的一种程序,图6说明存储在信息处理设备的主存储器1026内的软件的结构。将功能程序载入主存储器1026中,并且由主处理器1021执行它。
状态返回命令是由接收状态请求命令的信息处理设备使用的命令,用于将信息处理设备本身的设备信息的响应发送给由包括在状态请求命令中的响应目的地ID指示的信息处理设备。状态返回命令将设备信息放入执行部件的数据区内。
图4说明其中DMA命令是状态返回命令的软件单元的数据区域的结构。
请参考图4,信息处理设备ID是用于标识包括信息处理控制器的信息处理设备的标识符,并且表示发送状态返回命令的信息处理设备的ID。当打开电源时,由包括在信息处理设备的信息处理控制器中的主处理器1021根据打开电源的日期和时刻、信息处理设备网络地址、包括在信息处理设备的信息处理控制器中的子处理器1023的数量等等而产生信息处理设备ID。
信息处理设备类型ID包括表示信息处理设备的特征的值。信息处理设备的特征例如为硬盘记录器、电视接收机、便携式CD(光盘)播放器等等,如下文所述。信息处理设备类型ID可以是表示信息处理设备具有诸如影像和声音记录或影像和声音再现的功能的类型。表示信息处理设备的特征或功能的值预先确定,如果读出了信息处理设备类型ID,则可以掌握信息处理设备的特征或功能。
如下文所述,MS(主/从)状态表示如下所述的、信息处理设备是作为主设备还是作为从设备来进行操作。在将MS状态设置为0的情况下,这表示信息处理设备应作为主设备运行,而在将MS状态设置为1的情况下,这表示信息处理设备应作为从设备运行。
主处理器工作频率表示信息处理控制器中的主处理器1021的工作频率。主处理器利用率表示主处理器1021中的有关所有当前运行在主处理器1021内的程序的利用率。主处理器利用率是表示对象主处理器的当前所使用的处理能力和总处理能力之间的比率的值,并且例如以MIPS为单位计算或者根据每单位时间的处理器利用时间计算,单位MIPS是用于评估处理器处理能力的单位。这类似地也应用于下文所述的子处理器利用率。
子处理器数表示提供在信息处理控制器内提供的子处理器1023的数量。子处理器ID表示用于识别信息处理控制器内的子处理器1023的标识符。
子处理器状态表示每个子处理器1023的状态,并且可以是未用状态、保留状态、忙碌状态等等状态中的一个状态。未用状态表示当前没有使用子处理器并且也没有保留以使用。保留状态表示不使用子处理器而是保留以使用。忙碌状态表示当前使用子处理器。
子处理器利用率表示子处理器中的、有关由子处理器执行的处理器程序或在子处理器中被保留以执行的子处理器程序的利用率。换句话说,子处理器利用率表示其中子处理器状态处于忙碌状态的当前利用率,并且表示其中子处理器状态为保留状态的计划以后要使用子处理器的估算利用率。
对于一个子处理器1023而言,要为其设置一组子处理器ID、子处理器状态和子处理器利用率。因此,也要设置对应于一个信息处理控制器中的子处理器1023的数量的若干组。
主存储器总容量和主存储器利用容量分别表示连接信息处理控制器的主存储器1026的总容量和当前使用的容量。
外部记录部件数量表示连接信息处理控制器的外部记录部件1031的数量。外部记录部件ID是用于唯一标识连接到信息处理控制器的每个外部记录部件1031的信息。外部记录部件类型ID表示每一外部记录部件1031的类型(例如,硬盘、CD±RW、DVD±RW、存储磁盘、SRAM、ROM等等)。
外部记录部件总容量和外部记录部件利用容量分别表示以记录部件ID标识的外部记录部件1031的总容量和当前使用的容量。
对于一个外部记录部件103 1而言,要为其设置一组外部记录部件ID、外部记录部件类型ID、外部记录部件总容量和外部记录部件使用容量。因此,也要设置对应于连接信息处理控制器的子处理器1031的数量的若干组。具体上,在多个外部记录部件连接信息处理控制器的情况下,不同的外部记录部件ID分别被应用于外部记录部件,并且彼此独立地管理外部记录部件类型ID、外部记录部件总容量和外部记录部件使用容量。
(4-9.软件单元的执行)包括在某一信息处理设备中的信息处理控制器中的主处理器1021产生具有上述结构的软件单元,并通过网络9将该软件单元发送给不同的信息处理设备以及某一信息处理设备中的信息处理控制器。发送者的信息处理设备、发送目的地的信息处理设备、响应目的地的信息处理设备和在所述设备中的信息处理控制器分别用上述发送者ID、发送目的地ID和响应目的地ID来标识。
包括在接收软件单元的信息处理设备中的信息处理控制器中的主处理器1021将软件单元存入主存储器1026中。此外,发送目的地的主处理器1021读出软件单元,并处理包括在软件单元内的DMA命令。
具体上,发送目的地的主处理器1021首先执行装入命令。从而将信息从装入命令所标识的主存储器地址装入由包括在装入命令中的子处理器ID和LS地址指定的子处理器中的本地存储器1024的预定区域内。在此所装入的信息是子处理器程序或数据,或者是包括在接收的软件单元中的其他指示数据。
然后,主处理器1021输出突跳命令和类似地一起包括在突跳命令中的程序计数器给由包括在突跳命令中的子处理器ID标识的子处理器。
所标识的子处理器根据突跳命令和程序计数器执行子处理器程序。然后,子处理器将执行结果存入主存储器1026中,接着通知主处理器1021执行已完成。
应当注意,发明目的地的信息处理设备中的信息处理控制器内执行软件单元的处理器并不限于子处理器1023,还有可能指定主处理器1021来执行像包括在软件单元中的功能程序这样的主存储器程序。
在这一情况下,发送者的信息处理设备将其DMA命令是装入命令的软件单元发送给发送目的地的信息处理设备。该软件单元包括主存储器程序和要由主存储器程序处理的数据,而不是子处理器程序。主存储器程序和要由主存储器程序处理的数据被存入主存储器1026中。
然后,发送者的信息处理设备将其DMA命令是突跳命令或功能程序程序执行命令的软件单元发送给发送目的地的信息处理设备。该软件单元包括发送目的地的信息处理设备内的信息处理控制器的主处理器ID和主存储器地址、像如下所述的功能程序ID之类的用于标识主存储器程序的标识符和程序计数器。从而,主处理器1021可以执行主存储器程序。
如上所述,在根据本实施例的网络系统中,发送者的信息处理设备以软件单元的形式向发送目的地的信息处理设备发送子处理器程序或主存储器程序。此外,发送者的信息处理设备还使发送目的地的信息处理设备中的信息处理控制器将子处理器程序载入子处理器1023中。因此,发送者的信息处理设备可以使发送目的地的信息处理设备执行子处理器程序或主存储器程序。
在包括在接收的软件单元中的程序是子处理器程序的情况下,发送目的地的信息处理设备内的信息处理控制器将子处理器程序载入所指定的子处理器中。因此,信息处理控制器使得子处理器执行包括在软件单元内的子处理器程序或主存储器程序。
因此,即使用户不操作发送目的地的信息处理设备,也可由发送目的地的信息处理设备内的信息处理控制器自动地执行子处理器程序或主存储器程序。
以这种方式,当其信息处理控制器不包括像功能程序这样的子处理器程序或主存储器程序的时候,任何信息处理设备都可以从通过网络与其连接的另一信息处理设备处获得这种程序。此外,每个子处理器和主存储器都可以根据DMA系统来互相交换数据,并且可以使用上述的沙箱。在这种情况下,即使需要在一个信息处理控制器内的多个状态下处理数据,也可以高速并极度安全地执行处理。
作为通过利用软件单元的分布式处理的结果,连接在图30中的上部看到的网络1009的多个信息处理设备1001、1002、1003和1004作为在图30中的下部所看到的虚拟的单一信息处理设备1007来进行操作。但是,为了实现这种刚刚描述的虚拟操作,必须通过下述的结构来执行如下处理。
(5-1.系统的软件配置和程序的装载)图6说明要由单独的信息处理控制器的主存储器1026存储的软件的配置。请参考图6,在打开信息处理设备的电源之前,这些软件(程序)被记录在连接信息处理控制器的外部记录部件1031中。
根据其功能和特征,将这些程序分类为控制程序、功能程序和设备驱动程序。
控制程序通常提供在信息处理控制器中,并由每一信息处理控制器中的主处理器1021执行。控制程序包括下文所述的MS(主/从)管理器和容量交换程序。
主处理器1021执行功能程序,并且对于每个信息处理设备而言,为信息处理控制器提供这种功能程序,诸如记录程序、再现程序、资料查找程序等。
设备驱动程序被提供用于每个信息处理控制器(信息处理设备)的输入和输出(发送和接收),并且为信息处理控制器提供像广播接收、监控器输出、比特流输入/输出、网络输入/输出等这样的适于每一信息处理设备的这种装置。
当在其中通过电缆等的连接将信息处理设备物理连接至网络1009、从而将信息处理设备也电连接及功能地连接至网络1009的状态中打开信息处理设备的电源时,信息处理设备的信息处理控制器的主处理器1021就将属于控制程序的程序和属于设备驱动程序的程序载入主存储器1026中。
作为程序载入过程,主处理器1021首先控制DC 1030来执行读出指令,以便从外部记录部件1031读出所述程序,然后控制DMAC 1025来执行写入指令,以便将程序写入主存储器1026中。
可以这样处理属于功能程序的程序,即当必要时仅仅载入所需的一个程序,或者在主电源同样有效于其他类的程序之后立即载入所有的程序。
属于功能程序的程序不必被记录在连接网络的所有信息处理设备的外部记录部件1031中,但是如果将它们记录在任一个信息处理设备的外部记录部件1031内,则可通过上述方法将它们载入另一信息处理设备。结果,可由图30下部所示的虚拟的单一信息处理设备1007来执行功能程序。
如上文所述,由主处理器1021执行的功能程序有时与子处理器1023处理的子处理器程序协同运行。因此,当主处理器1021从外部记录部件1031读出功能程序并将其载入主存储器1026时,如果任何子处理器要与目标功能程序协同运行,则主处理器1021还将子处理器程序一起写入同一主存储器1026中。在这一情况下,尽管可以协同地操作单个子处理器程序,但是也能够协同地操作多个子处理器程序。在协同地操作多个子处理器程序的情况下,将它们全部写入主存储器1026中。
然后,将写入主存储器1026内的每个子处理器程序写入子处理器1023内的本地存储器1024中,并且写入主存储器1026内的每个子处理器程序与主处理器1021处理的功能程序协同运行。
如上文有关图3所示的软件单元的描述,将可以唯一地标识程序的标识符作为功能程序ID分配给每个功能程序。可以根据功能程序的产生阶段的产生日期和时刻、信息处理设备ID等来确定功能程序ID。
此外,每个子处理器具有分配给其的子处理器程序ID,以便可以唯一地标识子处理器程序。以这种方式分配的子处理器程序ID可以是与同其协同运行的对应部分的功能程序的功能程序ID相关的标识符,诸如由作为根编号的功能程序ID和加到功能程序ID的末端的分支号构成的标识符。但是,子处理器程序ID另外可以为这样的标识符,即其与协同运行的对方的功能程序的功能程序ID一点都没关系。
总之,在功能程序和子处理器程序应当协同运行时,对于它们每个,有必要在其中存储对方的标识符的程序ID。此外,在功能程序将与多个子处理器程序协同运行的情况下,功能程序存储多个子处理器程序的所有子处理器程序ID。
主处理器1021保护主存储器1026内的、用于存储其中主处理器1021运行的信息处理设备的设备信息(有关设备的信息,诸如设备的类型、容量和工作状态、设备所拥有的资源等)的区域,并将该信息记录为信息处理设备本身的设备信息表。这里的设备信息是在图4中所说明的信息处理设备ID等的信息。
(5-2.系统中的主/从的确定)在上述网络系统中,当打开某一信息处理设备的主电源时,该信息处理设备的信息处理控制器的主处理器1021将主/从管理器(以下简称MS管理器)载入主存储器1026中,并执行主/从管理器。
在MS管理器检测到其中运行MS管理器的信息处理设备连接到网络1009之后,其确定连接同一网络1009的另一信息处理设备也存在。“连接”或“存在”在这里表示信息处理设备与网络1009不光在物理上连接,而且还电连接和功能连接。
其中运行MS管理器本身的信息处理设备在以下简称为本身设备,而其他信息处理设备称为不同设备。此外,术语有关设备为有关的信息处理设备。
在下文中将描述MS管理器证实存在连接至同一网络1009的不同信息处理设备的一种方法。
MS管理器产生将状态请求命令指定为DMA命令、并将有关信息处理设备指定为发送者ID和响应目的地ID、但不指定发送目的地ID的软件单元。然后,MS管理器将该软件单元发送给连接有关信息处理设备的网络,并设置用于网络连接确认的计时器。计时器的超时时间为例如10分钟。
如果不同信息处理设备连接至网络系统,则不同设备接收状态请求命令的软件单元,并将其DMA命令是状态返回命令、并且包括作为数据的本身设备(不同设备)的设备信息的软件单元发送给由所接收的软件单元的响应目的地ID指定、并已发布状态请求命令的信息处理设备。状态返回命令的软件单元至少包括用于指定不同设备的信息(信息处理设备ID、有关主处理器的信息、有关子处理器的信息或线路(line))和不同设备的MS状态。
已发布状态请求命令的信息处理设备的MS管理器监控从在网络上不同设备发送的状态返回命令的软件单元的接收,直到用于网络连接确认的计时器发生超时。结果,如果接收到表示MS状态=0(主设备)的状态返回命令,则本身设备的设备信息表中的MS状态被设置为1。从而,有关设备变为从设备。因此,该附属设备变为一种从设备。
在另一方面,如果在用于网络连接确认的计时器发生超时的时间内没有接收到状态返回命令,或者如果没有接收到表示MS状态=0(主设备)的状态返回命令,则本身设备的设备信息表中的MS状态被设置为0。因此,该附属设备变为一种主设备。
总之,在没有设备连接至网络1009的状态中或者在网络1009上不存在主设备的另一状态中,如果将新信息处理设备连接至网络1009,则将有关设备自动地设置为主设备。在另一方面,在网络1009上已经存在主设备的又一状态中,如果将新信息处理设备连接至网络1009,则将有关设备自动地设置为从设备。
在任一主设备和从设备中,MS管理器周期性地向网络1009上的不同设备发送状态请求命令,以便查询状态信息以监控不同设备的状态。结果,当网络1009的连接状态发生变化、诸如当切断连接网络1009的信息处理设备的主电源或将信息处理设备与网络1009断开,从而状态返回命令没有在预先设定以识别的预定时段内从特定的不同设备返回时,将把信息输送到下文所述的容量交换程序。
(5-3.通过容量交换获得设备信息)如果主处理器1021从MS管理器接收到查询网络1009上的不同设备并完成本身设备的MS状态的设置的通知,则其执行容量交换程序。
如果本身设备是主设备,则容量交换程序获取连接网络1009的所有不同设备的设备信息,也就是所有从设备的设备信息。
可以执行不同设备的设备信息的获取,以便DMA命令产生并给不同设备发送状态请求命令的软件单元,然后接收其DMA命令是状态返回命令并包括作为不同设备的数据的不同设备的设备信息的软件单元。
容量交换程序保护用于在本身设备的主存储器1026内存储所有连接网络1009的不同设备(所有从设备)的设备信息的区域,并且类似于作为主设备的本身设备的设备信息表而将该信息存储为不同设备(从设备)的设备信息表。
换句话说,连接到网络1009的所有信息处理设备--包括本身设备--的设备信息都被作为设备信息表存储在主设备的主存储器1026中。
在另一方面,如果容量交换程序的本身设备是从设备,则容量交换程序获取连接到网络1009的所有不同设备的设备信息,也就是除本身设备之外的主设备和所有从设备的设备信息,并且将包括在设备信息中的信息处理设备ID和MS状态记录入本身设备的主存储器1026内。
换句话说,在每个从设备的主存储器1026内,本身设备的设备信息是被作为设备信息表来记录的,而除本身设备之外的、连接网络1009的所有主设备和从设备的信息处理设备ID和MS状态是被作为不同设备信息表来记录的。
此外,在任一主设备和从设备中,当如上所述容量交换程序从MS管理器接收到一个信息处理设备新连接至网络1009的通知,则其获取所述信息处理设备的设备信息,并以上述方式将该设备信息注册入主存储器1026中。
应当注意,MS管理器和容量交换程序可以不由主处理器1021执行,而由任一子处理器1023执行。此外,MS管理器和容量交换程序优选地为在打开信息处理设备的主电源时正常运行的驻留程序。
(5-4.当信息处理设备与网络断开连接时)在任一主设备和从设备中,如果容量交换程序从MS管理器接收到通知连接网络1009的信息处理设备的主电源断开或信息处理设备与网络1009断开,则其从本身设备的主存储器1026中删除信息处理设备的设备信息表。
此外,如果与网络1009断开的信息处理设备是主设备,则通过以下方法来新确定另一主设备。
具体上,例如,未与网络1009断开的那些信息处理设备的每一个将本身设备和不同设备的信息处理设备ID替换为数值,并且比较本身设备的信息处理设备ID和不同设备的信息处理设备ID。如果本身设备的信息处理设备ID显示未与网络1009断开的信息处理设备中的最低值,则从设备将自身变为主设备,并将MS状态设置为0。然后,所述从设备作为主设备运行,并如上述那样获取连接网络1009的所有不同设备(从设备)的设备信息,并且将它们记录入主存储器1026中。
(5-5.根据设备信息的、在信息处理设备之间的分布式处理)为了使连接到网络1009的多个信息处理设备1001、1002、1003和1004能够作为图30下部所示的虚拟单一信息处理设备1007来进行操作,主设备有必要掌握用户的操作和从设备的操作状态。
图31是示出在四个信息处理设备作为虚拟单一信息处理设备1007的状态中的所述四个信息处理设备。假定信息处理设备1001作为主设备,而信息处理设备1002、1003和1004分别担当从设备A、B和C。
当用户操作任一连接至网络1009的信息处理设备时,如果操作的对象是主设备1001,则由主设备1001直接掌握操作信息。在另一方面,如果操作对象是从设备,那么就从所操作的从设备将操作信息发送给主设备1001。换句话说,不管用户的操作对象是主设备1001还是从设备之一,主设备1001都总是掌握操作信息。操作信息的发送例如是使用其DMA命令是操作信息发送命令的软件单元来执行的。
然后,包括在主设备1001的信息处理控制器1011中的主处理器1021-1根据操作信息选择要执行的功能程序。在这一情况下,在必要时,包括在主设备1001的信息处理控制器1011中的主处理器1021-1使用上述方法从本身设备的外部记录部件1031-1和1031-2中将功能程序载入主存储器1026-1。但是,功能程序也可以从不同信息处理设备(从设备)被发送给主设备1001。
功能程序定义有关设备的所需规格,诸如信息处理设备类型ID、主处理器或子处理器的处理能力、主存储器利用容量和有关被表示为图4中的各式信息的外部记录部件的条件,它们是每个执行部件所需的。
包括在主设备1001的信息处理控制器1011中的主信息处理器1021-1读出单独的功能程序所需的这种所请求规格。此外,主处理器1021-1参考由容量交换程序预先记录在主存储器1026-1中的设备信息表,以便读出单独的信息处理设备的设备信息。在这里,设备信息表示包括信息处理设备ID的项目和图4所示的后续项的项目的信息项,并且是有关主处理器、子处理器、主存储器和外部记录部件的信息。
包括在主设备1001的信息处理控制器1011中的主处理器1021-1连续地比较连接到网络1009的信息处理设备的设备信息和执行功能程序必需的要求规格。
例如,如果功能程序需要记录功能,则主处理器1021-1根据信息处理设备类型ID只指定并抽取具有记录功能的信息处理设备。此外,主处理器1021-1指定可以保证执行处理程序所需的主处理器或子处理器的处理能力、主存储器利用容量和有关作为执行请求候选设备的外部记录部件的条件的一个从设备。在这里,如果指定了多个执行请求候选设备,则指定和选择一个执行请求候选设备。
在指定要发布执行请求给其的从设备之后,包括在主设备1001的信息处理控制器1011中的主处理器1021-1更新记录在被包括在本身设备的信息处理控制器1011中的主存储器1026-1内的有关指定的从设备的设备信息表。
此外,包括在信息处理设备1001的信息处理控制器1011中的主处理器1021-1产生包括作为DMA命令的功能程序执行命令的软件单元,并设置所需子处理器和沙箱大小的信息(请参阅图3),该信息有关到软件单元的单元接口的功能程序。然后,主处理器1021-1将结果产生的软件单元发送给被请求执行功能程序的从设备。
请求执行功能程序的从设备执行功能程序,并更新本身设备的设备信息表。在这一情况下,在必要时,包括在从设备的信息处理控制器中的主处理器1021使用上述方法从本身设备的外部记录部件1031将功能程序和与功能程序协同运行的一个或多个子处理器程序装载到主存储器1026中。
可以配置系统使得如果必需的功能程序或与功能程序协同运行的一个或多个子处理器程序不被记录在请求执行功能程序的、从设备的任何一个外部记录部件1031中,那么不同信息处理设备就将所述功能程序和一个或多个子处理器程序发送给请求执行功能程序的从设备。
此外,有可能由使用上文所述的装入命令和突跳命令的不同信息处理设备来执行所述一个或多个子处理器程序。
在结束执行功能程序之后,包括在已执行了功能程序的从设备的信息处理控制器中的主处理器1021向包括在主设备1001的信息处理控制器1011中的主处理器1021-1发送执行结束通知,并更新本身设备的设备信息表。包括在主设备1001的信息处理控制器1011中的主处理器1021-1接收结束通知,并更新已执行了功能程序的从设备的设备信息表。
包括在主设备1001的信息处理控制器1011中的主处理器1021-1可能根据查阅本身设备和不同设备的设备信息表的结果来选择作为可以执行功能程序的信息处理设备的本身设备。在这一情况下,主设备1001执行功能程序。
在图31说明的例子中,其中用户操作从设备A(信息处理设备1002)并且不同的从设备B(信息处理设备1003)响应于所述操作而执行功能程序的分布式处理使用图32来描述。
在图32所示例子中,当用户操作从设备A时,启动包括从设备A的整个网络系统的分布式处理,并且在步骤1091,从设备A首先向主设备1001发送操作信息。
主设备1001在步骤1092接收操作信息,并从记录在本身设备的主存储器1026-1中的本身设备和不同设备的设备信息表中检查信息处理设备的工作状态,以便在步骤1093选择可以执行对应于接收到的操作信息的功能程序的信息处理设备。在图32所示的例子中,选择的是从设备B。
然后,在步骤1094,主设备1001向所选的从设备B发布执行功能程序的请求。
从设备B在步骤1095接收执行请求,并在步骤1096执行被请求执行的功能程序。
以这种方式,如果用户只操作一个信息处理设备,则它可以使多个信息处理设备1001、1002、1003和1004作为虚拟的单一信息处理设备1007来进行操作,而在不操作任何其他信息处理设备。
(5-6.信息处理设备和系统的特定例子)只有当由上述的这种信息处理控制器1011、1012、1013或1014来处理信息时,通过网络1009彼此连接的信息处理设备1001、1002、1003和1004中的每一个才可以一般具有任一结构。图33示出信息处理设备的结构实例。
在所示例子中,包括信息处理控制器1011的信息处理设备1001是一个硬盘记录器。图34示出图33所示的硬盘记录器的硬件结构。请参考图34,所示的信息处理设备1001包括作为图22所示的外部记录部件1031-1的内置式硬盘以作为其硬件结构。信息处理设备1001还包括图22所示的外部记录部件1031-2,其中可以载入像DVD±R/RW、CD±R/RW、Blu-ray Disc(注册商标,蓝光盘)等光盘。信息处理设备1001还包括连接总线1051-1的广播接收部件1052-1、图像输入部件1053-1、音频输入部件1054-1、图像输出部件1055-1、音频输出部件1056-1、操作板部件1057-1、遥控光接收部件1058-1、网络连接部件1059-1和显示驱动部件1061-1,总线1051-1继而连接信息处理控制器1011的总线1032-1。液晶显示部件1062-1连接显示驱动部件1061-1。
广播接收部件1052-1、图像输入部件1053-1和音频输入部件1054-1从信息处理设备1001的外部接收广播信号或接收图像信号和音频信号,并将接收的一个或多个信号转换为预定格式的数字数据,并且传送到总线1051-1,以便由信息处理控制器1011处理。图像输出部件1055-1和音频输出部件1056-1处理从信息处理控制器1011发送给总线1051-1的图像数据和音频数据,并将图像数据和音频数据原样或转换为模拟信号后发送到信息处理设备1001的外部。遥控光接收部件1058-1从遥控发送器1063-1接收遥控红外信号。
液晶显示部件1062-1显示硬盘记录器形式的信息处理设备1001的操作状态,并且显示下文所述的网络1009的连接状态和整个网络系统的状态。
此外,包括图33所示的信息处理控制器1012的信息处理设备1002是硬盘记录器,并且类似于图34所示的信息处理设备1001而被设置,其中标记数字加在括号内。
每个硬盘记录器形式的信息处理设备1001和1002包括作为软件配置的MS管理器和容量交换程序,它们作为图6所示的控制程序。此外,信息处理设备1001和1002包括作为功能程序的、用于记录图像和音频、再现图像和音频、资料检索和程序记录预定的程序。此外,信息处理设备1001和1002包括作为设备驱动程序的用于广播接收、图像输入、音频输入、图像输出、音频输出、外部记录部件输入/输出和网络输入/输出的程序。
图33所示的信息处理设备1003包括信息处理控制器1013,该信息处理设备1003具有图35所示的硬件结构。请参考图35,信息处理设备1003包括其中可以装载存储卡磁盘的、图22所示的外部记录部件1031-5。信息处理设备1003还包括连接总线1066的广播接收部件1067、图像输出部件1068、音频输出部件1069、操作板部件1071、遥控光接收部件1072、网络连接部件1073和LED(发光二极管)驱动部件1070,该总线1066继而连接信息处理控制器1013的总线1032-3。像液晶显示设备或等离子体显示设备这样的图像显示部件1074连接图像输出部件1068,并且左右扬声器1075和1076连接音频输出部件1069。此外,LED部件1077连接LED驱动部件1070。
广播接收部件1067接收广播信号,分别将广播信号的图像信号和音频信号转换为预定格式的数字数据,并发送数字数据给总线1066,以便由信息处理控制器1013处理。图像输出部件1068处理由信息处理控制器1013发送给总线1066的图像数据,并向图像显示部件1074输出结果产生的图像数据。音频输出部件1069处理从信息处理控制器1013发送给总线1066的音频数据,并向扬声器1075和1076输出结果产生的音频数据。遥控光接收器部件1072从遥控发送器1078接收遥控红外信号。
LED部件1077指示下文所述的网络1009的连接状态或整个网络系统的状态。
应当注意,其内部结构不是图22所示结构的信息处理控制器1013包括主处理器1021-3、子处理器1023-7、1023-8和1023-9、直接存储器存取控制器(DMAC)1025-3,磁盘控制器(DC)27-3和总线1032-3。主处理器1021-3包括本地存储器(LS)1022-3,而子处理器1023-7、1023-8、1023-9分别包括本地存储器(LS)1024-7、1024-8和1024-9。
电视接收机形式的信息处理设备1003包括作为软件结构的MS管理器和容量交换程序,它们作为图6所示的控制程序。此外,信息处理设备1003包括用于图像及音频处理等的程序来作为功能程序,并包括作为设备驱动程序的广播接收、图像输出、音频输出、网络输入/输出等程序。
包括信息处理控制器1014的、图33所示的信息处理设备1004是便携式CD播放器。图36示出便携式CD播放器形式的信息处理设备1004的硬件结构。请参考图22,信息处理设备1004包括可以装载CD(光盘)的外部记录部件1031-6。信息处理设备1004还包括连接总线1081的显示驱动部件1086、音频输出部件1083、操作按钮部件1084和网络连接部件1085,该总线1081继而连接信息处理控制器1014的总线1032-4。液晶显示器部件1082连接显示驱动部件1086。
液晶显示部件1082显示调谐名称等等以选择便携式CD播放器形式的信息处理设备1004,并且显示网络1009的连接状态或整个网络系统的状态。
应当注意,其内部结构不是图22所示结构的信息处理控制器1014包括主处理器1021-4、子处理器1023-10、1023-11和1023-12、直接存储器存取控制器(DMAC)1025-4,磁盘控制器(DC)1030-4和总线1032-4。主处理器1021-4包括本地存储器(LS)1022-4,而子处理器1023-10、1023-11、1023-12分别包括本地存储器(LS)1024-10、1024-11和1024-12。
便携式CD播放器形式的信息处理设备1004包括作为软件结构的MS管理器和容量交换程序,它们作为图6所示控制程序。此外,信息处理设备1004包括作为功能程序的、用于音乐再现等的程序,并包括作为设备驱动程序的、用于音频输出、CD控制和网络输入/输出的程序。
具有参照图33所述结构的网络系统具有图37所示的外观。
液晶显示部件1062-1和1062-2分别被提供在硬盘记录器形式的信息处理设备1001和1002的前面。同时,扬声器1075和1076被提供在电视接收机形式的信息处理设备1003的图像显示部件1074的左侧和右侧上,并且围绕信息处理设备1003上的扬声器1075和1076提供LED部件1077。此外,液晶显示器部件1082被提供在便携式CD播放器形式的信息处理设备1004上。LED部件1077包括多个下文所述的LED。
假定,在图33至图37所示系统中,信息处理设备1001、1003和1004连接于网络1009,并且将信息处理设备1001设置为主设备(MS状态=0),且将信息处理设备1003和1004设置为从设备(MS状态=1)如果在这个状态下将信息处理设备1002新连接至网络1009,那么在包括在信息处理设备1002的信息处理控制器1012中的主处理器1021-2中执行的MS管理器就向另一信息处理设备1001、1003和1004查询有关MS状态,并确认信息处理设备1001已作为主设备存在。从而,MS管理器将本身设备(信息处理设备1002)设置为从设备(MS状态=1)。同时,设置为主设备的信息处理设备1001收集包括新增加的信息处理设备1002的设备的设备信息,并根据收集的设备信息更新主存储器1026-1中的设备信息表。
下面描述当在这个状态下用户操作作为从设备的信息处理设备(电视接收机)1003以记录长达两个小时的预定广播节目时、图33的网络系统的操作。
在这一情况下,作为从设备的信息处理设备1003接收记录预定信息的输入,并产生包括记录预定信息和作为DMA命令的记录预定命令的软件单元,所述记录预定信息包括记录开始时间、记录结束时间、记录目标广播频道和记录图像质量的信息。然后,信息处理设备1003将所产生的软件单元发送给作为主设备的信息处理设备1001(硬盘记录器)。
包括在接收其DMA命令是记录预定命令的软件单元的、信息处理设备1001中的信息处理控制器1011中的主处理器1021-1读出记录预定命令,并且参阅主存储器1026-1中的设备信息表,以便指定可以执行记录预定命令的信息处理设备。
首先,主处理器1021-1读出包括在设备信息表中的信息处理设备1001、1002、1003和1004的信息处理设备类型ID,以便选取可以执行对应于记录预定命令的功能程序的那些信息处理设备。在这里,具有表示记录功能的信息处理设备类型ID的信息处理设备1001和1002被指定为候选设备,而信息处理设备1003和1004被排除在候选设备之外。
包括在作为主设备的信息处理设备1001中的信息处理控制器1011中的主处理器1021-1查阅设备信息表,以便读出诸如主处理器和子处理器的处理能力之类的有关设备的信息和有关信息处理设备1001和1002的主存储器的信息,并确定信息处理设备1001和1002是否满足执行对应于记录预定命令的功能程序所需的规格。在此,假定信息处理设备1001和1002都满足执行对应于记录预定命令的功能程序所必需的规格。
此外,主处理器1021-1参考设备信息表来读取有关信息处理设备1001和1002的外部记录部件的信息,并判别外部记录部件的空闲容量是否满足执行记录预定命令所需的容量。由于信息处理设备1001和1002都是硬盘记录器,因此硬盘1031-1和1031-3的总容量和已使用容量分别对应于所述空闲容量。
在这一情况下,假定信息处理设备1001的硬盘1031-1的空闲容量在其被转换为记录时段时为10分钟,而信息处理设备1002的硬盘1031-3的空闲容量在其被转换为记录时段时为20小时。
在这一情况下,包括在作为主设备的信息处理设备1001中的信息处理控制器1011中的主处理器1021-1指定可以获得为执行记录预定命令所必需的两小时容量的信息处理设备作为执行请求的目的地的从设备。
结果,只有信息处理设备1002被选为执行请求目的地从设备,并且包括在作为主设备的信息处理设备1001的信息处理控制器1011中的主处理器1021-1向信息处理设备1002发送包括从用户操作的信息处理设备1003发送过来的记录预定信息的记录预定命令,以便请求信息处理设备1002记录上述长达2小时的预定广播节目。
然后,包括在信息处理设备1002中的信息处理控制器1012中的主处理器1021-2分析记录预定命令,并将记录所必需的功能程序从作为外部记录部件的硬盘1031-3载入线路存储器1026-2中。然后,主处理器1021-2根据记录预定信息执行记录。结果,预定记录的2小时的广播节目的图像和音频数据被记录在信息处理设备1002的硬盘1031-3上。
以这种方式,在图33-37所示的网络系统中,用户同样可以在不操作其他信息处理设备的情况下只操作一个信息处理设备而使多个信息处理设备1001、1002、1003和1004能够作为虚拟的单一信息处理设备1007来进行操作。
根据上述系统,用户不能根据系统的外部特征而轻易地识别多个信息处理设备构成网络系统或多个信息处理设备协同运行。
因此,如下所述,本发明使用户有可能根据系统的外部特征而轻易且肯定地识别出多个信息处理设备构成网络系统或多个信息处理设备协同运行。
(6-1.系统配置)在图33-37所示的系统中,为每个硬盘记录器形式的信息处理设备1001和1002分别提供液晶显示部件1062-1和1062-2,并且为电视接收机形式的信息处理设备1003提供LED部件1077,而为便携式CD播放器形式的信息处理设备1004提供液晶显示部件1082。LED部件1077包括围绕扬声器1075和1076的诸如绿LED、红LED和蓝LED的多个组。
此外,信息处理设备1001、1002、1003和1004中的每一个都具有测定日期和时刻(天和时间)的功能,并且通过网络1009彼此连接的这些信息处理设备1001、1002、1003和1004由它们中间被设置为主设备的一个来控制,以便它们具有相同的日期和时刻数据。
信息处理设备1001、1002、1003和1004具有图38所示的软件配置。请参考图38,信息处理设备1001、1002、1003和1004除作为控制程序的MS管理器和容量交换程序之外还包括连接管理器,并分别包括上述的功能程序和设备驱动程序。
在由MS管理器设置MS状态(主设备为0,而从设备为1)之后,由容量交换程序在容量交换(由每一主设备和从设备获取本身设备和另一设备的设备信息)之后启动连接管理器。然后,连接管理器根据通过容量交换所获取的设备信息来产生作为呈现信息的闪烁显示信息,并使信息处理设备的发光显示部件,也就是图33-37的例子中的信息处理设备1001和1002的液晶显示部件1062-1和1062-2、信息处理设备1003的LED部件1077和信息处理设备1004的液晶显示部件1082根据显示信息显示闪烁,藉此向用户提供网络1009的连接状态或整个网络系统的状态。
诸如连接状态的用于呈现的设备信息是各种信息,包括除有关子处理器的信息--诸如子处理器数和子处理器状态--之外的、始于图4所示信息处理设备ID的类别的信息,另外必要时还包括图15所示的特定详细信息。
特定详细信息是指示连接网络1009的这些信息处理设备的数量的信息。或者说,在两个或更多信息处理设备连接网络1009的情况下,它是指示多个信息处理设备协同运行的信息,等等。特定详细信息是从除图15所示的设备信息之外的设备信息产生的。
从用于呈现的设备信息产生的闪烁显示信息例如包括图16所示的闪烁开始日期和时刻,闪烁结束日期和时刻、显示色彩、闪烁周期、闪烁时间比、光量变化、闪烁相位和扩展信息。
闪烁开始日期及时刻和闪烁结束日期和时刻表示在从图17所示的时间ts到时间te之间的周期内执行闪烁显示。但是,取代闪烁结束日期和时刻,闪烁周期的时间宽度也可以被表示为诸如从闪烁开始日期及时刻起的10秒。
显示色彩(照明色彩)提供多个色彩选项,以便如下文所示的那样有选择地指定像绿、红和蓝色中的一个颜色。
闪烁周期是图17所示的发光周期和不发光周期的和,同样有选择地指定多个时间选项中的一个,诸如1.0秒和0.5秒。
闪烁时间比是图17所示的发光周期和不发光周期的比率,并且有选择地指定多个选项中的一个,诸如50∶50和30∶70。
光量变化表示要用于照明的光量是否应在发光周期内变化。光量变化提供包括光量固定方式和光量变化方式这两种选择。在光量固定方式中,如由图17中的即时方式或相移模式所指示的那样,固定照明的光量。在光量变化模式中,光量在一个闪烁周期内从其最大值逐渐降低至0,然后逐渐从0增大到其最大值。如下文所述的那样有选择地指定光量固定方式和光量变化模式之一。
但是,在图17所示的光量变化方式中,实际上,其中光量为0的不发光时间仅为一瞬间,并且不提供上述50∶50的闪烁时间比。然而,在光量变化方式中是这样定义闪烁时间比,即将光量从最大值逐渐减小为0的时段确定为不发光周期,而将光量逐渐从0增大到最大值的时段确定为发光周期。或者,将其中光量等于或大于最大值的1/2的周期确定为发光时间,而将其中光量小于最大值的1/2的周期确定为不发光周期。从而,将以这种方式定义的闪烁时间比固定地设置为例如50∶50。
图16的闪烁显示信息中的闪烁相位表示是否立即或在上述指定的闪烁开始日期和时刻起的某一时段之后启动闪烁显示。闪烁相位提供例如图17所示的四个选项,包括即时方式(不涉及延迟时间)、第一相移方式D1(延迟时间是1/4闪烁周期的时间d1)、第二相移方式D2(延迟时间是1/2闪烁周期的时间d2)和第三相移方式D3(延迟时间是3/4闪烁周期的时间d3)。如下文所述那样,为每个信息处理设备选择四个模式之一。
闪烁显示信息中的扩展信息(w)表示响应于连接网络1009的信息处理设备的数量的、在从图17所示的从时间ts到时间te的闪烁周期内的闪烁的次数,(x)表示将由用户事先指定的多个色彩或者连接管理器随机选择的多个色彩作为显示色彩,并且按照由用户指定的色彩顺序执行闪烁显示,或者按照连接管理器随机确定的色彩顺序执行闪烁显示,(x)或者表示其他信息。
上述系统是这样设置的,即对于闪烁显示的显示色彩而言,用户可以事先有选择地设置(a)指定特定的一个色彩,(b)尽管指定了一个色彩,但是色彩的选择留给系统(连接管理器),(c)指定多个特定色彩,并且指定要发光的色彩的顺序,(d)尽管指定多个特定的色彩,发光的色彩的顺序的确定留给系统,或者(e)尽管指定了两个以上的色彩,但是色彩的选择和发光的色彩的顺序的确定留给系统。
在上述(a)或(b)情况下,连接管理器将由用户指定的特定色彩或者由连接管理器本身随机选择的色彩描述为图16中的闪烁显示信息中的显示色彩。然而,在(c)、(d)或(e)的情况下,连接管理器描述由用户指定的多个色彩和要发光的色彩的顺序、或者由连接管理器本身随机地有选择地确定的多个色彩和要发光的色彩的顺序。
(6-2.呈现方法)和下列情况相关联地描述一种产生上述闪烁显示信息且基于闪烁显示信息而闪烁显示的方法,该情况为,如上所述,当信息处理设备1001、1003和1004连接网络1009且信息处理设备1001被设置为主设备、而信息处理设备1003和1004被设置为从设备时,信息处理设备1002新连接至网络1009。
在这时,新添加的信息处理设备1002将信息处理设备1002本身设置为从设备,并且设置为主设备的信息处理设备1001收集包括新添加的信息处理设备1002的信息处理设备的设备信息,并用收集的设备信息更新主存储器1026-1内的设备信息表。
此后,信息处理设备1001、1002、1003和1004每一个中的主处理器1021启动连接管理器,以执行图39所示的呈现处理。
请参考图39,在容量交换(更新设备信息表)之后,设置为从设备的信息处理设备1002、1003和1004中的每一个和设置为主设备的信息处理设备1001分别在步骤1101、1111启动连接管理器。
然后,在步骤1102,设置为从设备的信息处理设备1002、1003和1004的每个都向设置为主设备的信息处理设备1001发送呈现信息请求命令。
如图19A所示,呈现信息请求命令包括发送者ID(在这一情况下为信息处理设备1002、1003或1004的信息处理设备ID)、发送者ID(在这一情况下为信息处理设备1001的信息处理设备ID)和响应目的地ID(在这一情况下为信息处理设备1002、1003或1004的信息处理设备ID)。呈现信息请求命令还包括作为DMA命令的呈现信息请求命令本体。
请返回参考图39,在步骤1113,设置为主设备的信息处理设备1001接收呈现信息请求命令。然后,在步骤1114,信息处理设备1001根据主存储器1026-1中的信息处理设备1001和其他信息处理设备1002、1003和1004的设备信息表中的、图15所示的设备信息为信息处理设备1001本身和其他信息处理设备产生作为呈现信息的、图16所示的闪烁显示信息。
然后,在步骤1115,设置为主设备的信息处理设备1001使用呈现信息返回命令将如此产生的其它设备(信息处理设备1002、1003和1004)的闪烁显示信息分别发送给信息处理设备1002、1003和1004。
请参考图19B,呈现信息返回命令包括发送者ID(在这一情况下为信息处理设备1001的信息处理设备ID)、发送目的地ID(在这一情况下为信息处理设备1002、1003或1004的信息处理设备ID)和响应目的地ID(在这一情况下为信息处理设备1002、1003或1004的信息处理设备ID)。呈现信息返回命令还包括作为DMA命令的呈现信息返回命令本体和所产生的闪烁显示信息。
请返回参考图39,在步骤1116,设置为主设备的信息处理设备1001将信息处理设备1001本身的闪烁显示信息发送给信息处理设备1001本身的闪烁显示模块。此外,在步骤1117,信息处理设备1001使用闪烁显示模块执行闪烁显示。
在另一方面,在步骤1106,设置为从设备的每一信息处理设备1002、1003和1004接收指定给信息处理设备1002、1003或1004本身的呈现信息返回命令,并将包括在呈现信息返回命令中的本身设备的闪烁显示信息发送给本身设备的闪烁显示模块。然后,在步骤1107,每一信息处理设备1002、1003和1004都通过闪烁显示模块执行闪烁显示。
每一信息处理设备1001、1002、1003和1004的闪烁显示模块都由闪烁显示程序和发光显示部件(硬件部件)组成。在信息处理设备1001、1002、1003和1004中,使用闪烁显示程序分析并处理闪烁显示信息,并驱动发光显示部件执行闪烁显示。
发光显示部件在信息处理设备1001中是图34和37所示的液晶显示部件1062-1,而在信息处理设备1002中是图34和37所示的液晶显示部件1062-2,在信息处理设备1003中是图35和37所示的LED部件1077,以及在信息处理设备1004中为图36和37所示的液晶显示部件1082。
(6-3.呈现方式)在下文中,将描述各种情况下产生的闪烁显示信息的内容和各种情况下的闪烁显示方式。
<6-3-1>
在第一模式中,图15所示的用于呈现的设备信息不将任何事物描述为特定详细信息,并且图16所示的闪烁显示信息也不将任何事物描述为扩展信息,并且对于所有的信息处理设备而言,例如将显示色彩设备为绿色;将闪烁周期设置为1.0秒;将闪烁时间比设置为50∶50;将光量变化设置为0(固定光量);以及将闪烁相位设置为即时(无延迟)。
在这一情况下,在信息处理设备1001上,液晶显示部件1062-1的整个显示屏闪烁绿色;在信息处理设备1002上,液晶显示部件1062-2的整个显示屏闪烁绿色;在信息处理设备1003上,LED部件1077中的绿LED闪烁;在信息处理设备1004上,液晶显示部件1082的整个显示屏闪烁绿色。
因此,用户可以根据网络系统的外部特征而轻易且肯定地识别出信息处理设备1001、1002、1003和1004构成网络系统。
<6-3-2>
在第二方式中,设置为主设备的信息处理设备和设置为从设备的其他信息设备以不同的闪烁周期或不同的显示彩色来显示。
由于在上述例子中将信息处理设备1001设置为主设备,而将信息处理设备1002、1003和1004设置为从设备,因此可以获得以下情况(2a)使用例如绿色的相同的显示色彩,以及将用于信息处理设备1001的闪烁周期设置为0.5秒,而将用于信息处理设备1002、1003和1004的闪烁周期设置为1.0秒;(2b)使用相等的闪烁周期,例如1.0秒,并且将信息处理设备1001的显示色彩设置为红色,而将信息处理设备1002、1003和1004的显示色彩设置为绿色;(2c)将信息处理设备1001的闪烁周期设置为0.5秒,并将其显示色彩设置为红色,而将信息处理设备1002、1003和1004的闪烁周期设置为1.0秒,并将其显示色彩设置为绿色,等等。
根据第二方式,用户根据系统的外部特征不光可以轻易且肯定地识别信息处理设备1001、1002、1003和1004构成了网络系统,而且还能识别信息处理设备1001被设置为主设备,而信息处理设备1002、1003和1004被设置为从设备。
<6-3-3>
在第三方式中,按照信息处理设备的信息处理设备ID的顺序连续地置换闪烁相位。具体地说,如果上述例子中的信息处理设备ID被代入数值,则信息处理设备1002假定下一个位置为信息处理设备1001;信息处理设备1003假定下一位置为信息处理设备1002;信息处理设备1004假定下一个位置为信息处理设备1003(如果无有效的更高值,则将下一个位置分配给最低值的信息处理设备)。因此,信息处理设备1001被设置为图17所示的即时方式;信息处理设备1002被设置为图17所示的第一相移方式D1;信息处理设备1003被设置为图17所示的第二相移方式D2;信息处理设备1004被设置为图17所示的第三相移方式D3。
根据第三方式,用户根据系统的外部特征可以不光能够轻易且肯定地识别出信息处理设备1001、1002、1003和1004构成了网络系统,而且还能识别信息处理设备1001、1002、1003和1004的顺序。
<6-3-4>
在第四方式中,连接网络1009的这些信息处理设备的数量被描述为图15所示的用于呈现的设备信息中的特定详细信息,并且像在上述段落(w)中的闪烁周期内闪烁的次数被描述为图16所示的闪烁显示信息中的扩展信息。
在上述例子中,由于四个信息处理设备1001、1002、1003和1004连接网络1009,例如在图17的从时间ts到te的一个闪烁周期内,执行四次闪烁,然后在另一个闪烁周期内,停止闪烁状态并保持不发光状态。于是,每个信息处理设备1001、1002、1003和1004都以这种模式显示闪烁。
根据上述第四方式,用户根据系统的外部特征不仅能轻易且肯定地识别多个信息处理设备构成网络,而且能够看出有多少信息处理设备连接至网络1009。
<6-3-5>
根据第五方式,在图16所示的闪烁显示信息中描述如上述段落(x)那样的、由用户指定或由系统(设置为主设备的信息处理设备1001的连接管理器)随机地有选择地确定的多个色彩和色彩的顺序。
在这一情况下,在上述例子中,例如信息处理设备1001闪烁红色;信息处理设备1002闪烁绿色;信息处理设备1001闪烁蓝色;而信息处理设备1004闪烁黄色。
根据上述第五方式,用户根据系统的外部特征不仅能轻易且肯定地识别多个信息处理设备构成网络,而且能够看出有多少信息处理设备连接至网络1009。
应当注意,可以设置信息处理设备1003使得,例如布置和同时闪烁发光图37所示LED部件1077的绿LED和红LED,以便使信息处理设备1003以黄色闪烁。
<6-3-6>
根据所述第六方式,网络系统协同运行被描述为图15所示的、用于呈现的设备信息中的特定详细信息,并且这反映在图16所示闪烁显示信息的一个项上。
例如,当信息处理设备1002连接网络1009而信息处理设备1001、1003和1004仍然如上述那样连接网络1009时,如果对应于用户对信息处理设备1003执行的操作的处理正在由信息处理设备1001、1003或1004执行,那么网络系统就处于协同运行的状态中。
接着,例如,在网络系统以这种方式协同运行的情况下,使用蓝色作为显示色彩,但是网络系统不处于这样的协同运行状态的情况下,使用绿色作为显示色彩。或者,在网络系统以这种方式协同运行的情况下,使用的闪烁周期为0.5秒,但是网络系统不处于这样的协同运行状态的情况下,使用的另一个闪烁周期为1.0秒。
根据上述第六方式,用户根据系统的外部特征不仅能轻易且肯定地识别多个信息处理设备构成网络,而且能够看出它们是否在协同运行。
<6-3-7>
根据第七方式,图15所示的用于呈现的设备信息中的有关主处理器、主存储器或外部记录部件的信息反映在图16所示的闪烁显示信息中的一个项上。
此外,如果某一信息处理设备的主处理器利用率高于固定值,则为了引起用户注意,将闪烁周期设置为等于普通闪烁周期1.0秒的一半的0.5秒,或者将显示色彩从绿变为红。
此外,可根据主存储器总容量和主存储器利用容量来计算主存储器利用率。此外,如果某一信息处理设备的主存储器利用率高于固定值,则为了引起用户注意,将闪烁周期设置为等于普通闪烁周期1.0秒的一半的0.5秒,或者将显示色彩从绿变为红。
此外,根据外部记录部件类型ID确定是否将硬盘用作外部记录部件,并且如果将硬盘使用在任一信息处理设备(在上述例子中为信息处理设备1001和1002),则根据硬盘的总容量和所述利用容量计算利用率。此外,如果特定信息处理设备的硬盘利用率高于固定值,则为了引起用户注意,将闪烁周期设置为等于普通闪烁周期1.0秒的一半的0.5秒,或者将显示色彩从绿变为红。
应当注意,闪烁周期可响应于主处理器利用率、主存储器利用率或硬盘利用率而连续变化,以便随着主处理器利用率、主存储器利用率或硬盘利用率的增长而缩短闪烁周期。
<6-3-8>
根据第八方式,如果连接到网络上的任一信息处理设备出现异常或者发生一些故障,则将这描述为图15所示闪烁显示信息中的特定详细信息,以便可将其反映在图16所示闪烁显示信息中的一个项上。
在这一情况下,为了引起用户对连接网络的信息处理设备或出现异常或发生一些故障的信息处理设备的注意,将闪烁周期设置为等于普通闪烁周期1.0秒的一半的0.5秒,或将显示色彩从变为红色。
<其他呈现方式>
作为上述呈现方式的替代或补充,例如在上述系统中,每个硬盘记录器形式的信息处理设备1001和1002优选地具有图40或41所示的呈现方式。
在图40的例子中,在只有信息处理设备1001连接于网络1009的情况下,在由“连接一个单元”指示的液晶显示部件1062-1上以交叉状态闪烁(或连续发光)显示两个环1131和1132。对于显示色彩,例如高亮度的黄色用于环1131和1132,而黑色用于环1131和1132的内部1133和1134、环131和132之间的交叉部分1135和环1131和1132的外围部分1136。
如果信息处理设备1001和不同的信息处理设备连接至网络1009、但不协同运行,那么如图40中的“可协作状态”指示的那样,蓝色用于内部1133和1134,而与环1131和1132的颜色相同的黄色用于交叉部分1135,并且将整个屏幕的亮度设置得高于连接一个单元的情况下的亮度。
如果信息处理设备1001和一个不同的信息处理设备连接至网络1009且协同运行,那么如图40中的“协作”指示的那样,绿色用于内部1133和1134,并且将整个屏幕的亮度设置得高于可协作情况下的亮度。
在上述系统中,便携式CD播放器形式的信息处理设备1004高度可能性地与网络1009断开。但是,每个硬盘记录器形式的信息处理设备1001和1002都被置于固定的地方,并且低可能性与网络1009断开。因此,当用户检查系统的状态时,用户时常会注意硬盘记录器形式的信息处理设备1001或1002。
因此,如果使用参照图40所述的呈现方式,则用户可以轻易地和肯定地确定系统的各种状态。
在图41的例子中,在只有信息处理设备1001连接于网络1009的情况下,在由“连接一个单元”指示的液晶显示部件1062-1上闪烁(或连续发光)显示一个环1141。但是,如果信息处理设备1001和一个不同的信息处理设备连接于网络1009,则如图41中的“连接两个单元”所指示的那样,在液晶显示部件1062-1上闪烁(或连续发光)显示两个环1142和1143。另一方面,如果信息处理设备1001和两个不同的信息处理设备连接于网络1009,则如“连接三个单元”所指示的那样,在液晶显示部件1062-1上以连续交叉的状态来闪烁(或连续发光)显示三个环1144、1145和1146。
根据图41的例子,用户可以根据系统的外部特征轻易且肯定地确定有多少信息处理设备连接在网络上。
(6-4.其他呈现方法和呈现方式)此外还可以这样设置系统,即如图40和图41中的“连接一个单元”所指示的那样、在只有一个信息处理设备连接网络并被设置为主设备的情况下,主设备根据主设备本身的设备信息产生主设备本身的呈现信息,并执行上述这种闪烁显示(或连续的发光显示)。
此外,还可以这样设置系统,即像在上述例子中那样在某一信息处理设备连接网络并被设置为主设备、并且另一个或其他信息处理设备以这种状态新连接至网络的情况下,每个从设备都不向主设备发送请求,但根据从设备本身的设备信息或根据本身设备本身和所述其他设备的设备信息而产生从设备本身的呈现信息,并执行上述的这种闪烁显示(或连续的发光显示)。
此外,可以另外设置系统以使得当多个信息处理设备连接网络并且在这种状态中的一个或多个信息处理设备与网络断开,仍然未与网络断开的其他信息处理设备(当只有一个信息处理设备仍然连接时即为那个信息处理设备)以类似上述的方法和方式提供网络系统的状态。
在这一情况下,用户根据系统的外部特征可以轻易并肯定地识别出作为某一信息处理设备与网络断开的结果,网络系统的状态已发生变化。
此外,虽然在上述例子中信息处理设备的发光显示部件闪烁或连续地发光以提供网络系统的状态,但是可以这样设置系统,即通过语音声明来提供网络系统的状态。
在这一情况下,可以以下方式设置每个信息处理设备。具体地说,每个信息处理设备都包括像扬声器这样的音频输出部件,并且预备用于语音声明的程序和文本数据。然后,通过文本语音合成而从上述设备信息中产生语音声明的音频数据,并且将音频数据转换为模拟音频信号,并将其发送给像扬声器这样的音频输出部件。
具体上,当像在上述例子中那样将某一信息处理设备连接至网络并将其设置为主设备、而在这种状态中将另一或其他信息处理设备新连接至网络时,提供这种语音声明、诸如“已添加设备”、“设备已增至四个”、“已添加硬盘记录器”或“四个设备正在进行协同运行”,以便提供当时的网络系统的情况。在另一方面,当多个信息处理设备连接网络并且这种状态中的一个或多个信息处理设备与网络断开时,则每一个保持未与网络断开的其他信息处理设备(当只有一个信息处理设备保持连接时,即为那个信息处理设备)通过语音声明--诸如“已断开设备”、“设备已减为三个”、“已断开CD播放器”或“已断开主机并且将另一设备设置为主机”--来提供网络系统的状态。
虽然已使用特定术语描述了本发明的优选实施例,但是这种说明仅仅用以说明目的,并且应当理解,在不脱离所附权利要求的精神和范围的情况下可以进行变化和更改。
权利要求
1.一种连接网络以构成网络系统的信息处理设备,包括呈现部件,包括发光部件、显示部件或音频输出部件;检测部件,用于检测所述网络系统的状态;以及控制部件,用于根据由检测部件检测的结果产生呈现信息,并使所述呈现部件根据呈现信息来提供所述网络系统的状态。
2.根据权利要求1所述的信息处理设备,其中,所述呈现部件包括发光部件或显示部件,并且所述控制部件使所述呈现部件根据呈现信息来闪烁。
3.一种连接网络以构成网络系统的信息处理设备,包括检测部件,用于检测所述网络系统的状态;以及控制部件,用于根据由所述检测部件所检测的结果产生呈现信息,并将呈现信息发送给连接所述网络的一个不同信息处理设备,以便由包括在所述不同信息处理设备内的呈现部件根据呈现信息来提供所述网络系统的状态。
4.根据权利要求3所述的信息处理设备,其中,所述呈现部件包括发光部件或显示部件,并且所述控制部件使所述呈现部件根据呈现信息来闪烁。
5.一种网络系统状态呈现方法,用于呈现网络系统的状态,其中,包括呈现部件的多个信息处理设备的每一个连接同一网络,包括步骤检测,由一个所述信息处理设备来执行,用于检测所述网络系统的状态;产生信息,由所述那个信息处理设备或者所述多个信息处理设备中的不同的一个来执行,用于根据检测步骤所检测的结果产生呈现信息;以及呈现,由连接于所述网络的所述多个信息处理设备中的任一个来执行,用于通过包括在所述信息处理设备中的呈现部件、根据在信息产生步骤产生的呈现信息来提供所述网络系统的状态。
6.根据权利要求5所述的网络系统状态呈现方法,其中,所述呈现部件是发光部件或显示部件,并且在呈现步骤,使所述呈现部件闪烁。
7.一种计算机程序,用于使得被提供在连接网络以构成网络系统的一个信息处理设备中的计算机通过提供在信所述息处理设备内的呈现部件来提供所述网络系统的状态,所述计算机程序使得所述计算机作为用于检测所述网络系统的状态的部件;以及用于根据所述检测的结果产生呈现信息、并使所述呈现部件根据呈现信息来提供所述网络系统的状态的部件。
8.一种计算机程序,用于使得被提供在连接网络以构成网络系统的一个信息处理设备中的计算机允许通过所述网络连接所述信息处理设备的一个不同信息处理设备提供所述网络系统的状态,所述计算机程序使所述计算机作为用于检测所述网络系统的状态的部件;以及用于根据所检测的结果来产生呈现信息、并将呈现信息发送给所述不同信息处理设备、以便由包括在所述不同信息处理设备内的呈现部件根据呈现信息来提供所述网络系统的状态的部件。
全文摘要
公开了一种系统和方法,通过这个系统和方法,用户可以根据网络系统的外部特征轻易并肯定地识别出多个信息处理设备构成网络系统或协同运行。在第一到第三信息处理设备的每个设备上提供有液晶显示部件,而在第四个信息处理设备上提供有LED部件。如果在第一、第三和第四个设备连接网络的同时、第二个设备连接网络,则被设置为主设备的第一设备收集有关所有设备的信息,并产生闪烁显示信息,以便液晶显示部件和LED部件闪烁显示。如果第三个设备与网络断开,则使得第一个设备的显示部件和LED部件闪烁显示。
文档编号G06F15/00GK1684045SQ20051007625
公开日2005年10月19日 申请日期2005年2月28日 优先权日2004年2月27日
发明者广瀬幸由, 五十崎正明 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1