CN1691005A - 信息处理***、信息处理方法和计算机程序 - Google Patents
信息处理***、信息处理方法和计算机程序 Download PDFInfo
- Publication number
- CN1691005A CN1691005A CNA2005100762595A CN200510076259A CN1691005A CN 1691005 A CN1691005 A CN 1691005A CN A2005100762595 A CNA2005100762595 A CN A2005100762595A CN 200510076259 A CN200510076259 A CN 200510076259A CN 1691005 A CN1691005 A CN 1691005A
- Authority
- CN
- China
- Prior art keywords
- messaging device
- function
- information
- processor
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种多个装置构成的信息处理***,包括设备信息获取部,用于获取***整体的设备信息,扩展功能提示部,用于通过使用各个形成***的装置提示将要执行的扩展的功能,功能管理部,用于管理为使每个扩展的功能可执行而变得需要的性能或者设备配置;和执行可能性确定部,用于提取执行由扩展功能提示部提示的扩展的功能所需要的性能或者设备配置,用于与由设备信息获取部所获取的设备信息的总和相比较,并用于确定扩展的功能是否可执行。
Description
技术领域
发明涉及用于使两个或多个联网装置之间的操作彼此协作(cooperate)的信息处理***、信息处理方法、和计算机程序,更具体地说,涉及使经由网络连接的两个或多个装置之间的操作相互协作的信息处理***、信息处理方法、和计算机程序。
更具体地说,本发明涉及一种信息处理***、信息处理方法、和计算机程序,其中多个联网装置执行分布式处理以便它们能作为单个的虚拟装置进行操作,还具体地涉及一种信息处理***、信息处理方法、和计算机程序,以掌握由多个联网装置形成的虚拟单个装置中的剩余的处理能力,并扩展功能。
背景技术
众所周知,多个计算机通过网络相互连接以实现共享信息资源,共享硬件资源,以及在多个用户间合作(collaboration)。计算机间的连接介质包括各种类型,诸如LAN(局域网)、WAN(广区域网)、和因特网。
尤其是近年来,计算机和网络技术深入普及普通家庭。家庭中的诸如个人计算机和PDA(个人数字助理)信息装置,以及诸如电视接收器和视频再现设备的AV装置,和各种信息器具,CE(消费者电子)装置等等都经由家庭网络互联。此外,在多个情形下,这种家庭网络都经由路由器被互联到外部的广区域网(WAN),诸如因特网。
当假定的使用模式是多个AV装置在家庭网络中以这种方式相连接时,这些AV装置之间实现协作的问题直到现在也没有充分解决。
对于这种问题,为了使得网络上的装置相互协作,近来正在进行网格(grid)计算技术的研究和开发,其中通过装置间的合作操作实现高算术运算性能(参照专利文献1至5)。
根据网格计算技术,网络上的多个信息处理设备执行分布式处理,由此从用户看来它们能够作为单个信息处理设备进行操作。
例如,当各自具有节目记录功能的多个信息处理设备在网络上连接时,可以实现节目记录预约的协作操作。也就是说,当多个信息处理设备经由家庭网络使得它们的节目记录预约操作协作时,在家庭网络上它们作为单个的记录装置进行虚拟操作。并且用户能够通过使用任意一个连接到家庭网络上的装置进行节目记录预约。
此外,经由节目记录功能中的这种协作,能够同时记录其记录时间交叠预约节目的另一个节目(称作另一个信道上的冲突(counter)节目)。类似地,通过使得多个装置间已记录的内容的再现操作相互协作,可以实现同时/同步内容再现。经由内容再现功能的协作,通过使得不同装置记录内容的再现同时和同步地进行,能够引入内容再现中的信道切换概念。
根据这种虚拟的单个装置,即使单个装置的硬件资源和处理能力能够满足用户的需求,通过积极地使用网络上协作和合作操作的其它装置中剩余的处理能力,能够满足用户的需求,从而实现由仅仅通常独立单个装置不能实现的服务。
然而,例如,当用户希望在这种虚拟单个装置中扩展功能时,存在一个问题:知道当前处理能力是相对困难的。这样,要知道哪一个功能是可扩展的以及需要什么设备结构以实现该可扩展的功能都是相对困难的。
在通常的独立单个信息处理设备中,要掌握其设备结构诸如其硬件和软件是相对容易的。相反,当多个信息处理设备经由网络协作操作时,从另一个设备来看,某个设备的结构不是可视的,其结果是,虚拟的单个信息处理设备中当前剩余处理能力可能不是容易掌握的。
例如,当特定设备试图向虚拟单个信息处理设备发出请求时,所述特定设备在联网的信息处理设备之间确定剩余的处理能力之前,不能判断实际上能够实行什么功能。
此外,即使当通过信息处理设备的组合添加的功能变得能够实现,但是在将它们连接之前,并不预先提示什么功能变得能够被实现。
通常,信息处理设备能够实现功能扩展,例如,通过***装置的添加。相反,在虚拟的单个信息处理设备中,由于难以掌握其剩余的功能,因此难以判断哪一个装置应当新连接到网络以用于用户新请求的扩展功能。
专利文献1:日本已公开专利申请No.2002-342165
专利文献2:日本已公开专利申请No.2002-351850
专利文献3:日本已公开专利申请No.2002-358289
专利文献4:日本已公开专利申请No.2002-366533
专利文献5:日本已公开专利申请No.2002-366534
发明内容
本发明实施例提供了高级的信息处理***、信息处理方法和计算机程序,其中多个联网的装置执行分布式处理以便它们能够作为单个的装置虚拟地操作。
本发明另一实施例是提供高级的信息处理***、信息处理方法和计算机程序,其能够掌握由多个联网装置形成的虚拟单个装置中的剩余处理能力,并且扩展功能。
综合考虑以上问题作出本发明。根据本发明第一实施例,提供了由多个装置构成的信息处理***,包括:设备信息获取部,用于获取如上文所述的整体***的设备信息;扩展功能提示部,用于通过使用形成上述***的各个装置来提示将执行的扩展的功能;功能管理部,用于管理为了使得每个扩展的功能可执行而变得必需的性能或设备结构;以及执行可能性确定部,用于提取为了执行由上述扩展功能提示部提示的扩展的功能而必需的性能或设备结构,用于与由上述设备信息获取部所获取的设备信息的总和比较,并用于确定扩展的功能是否是可执行的。
当由上文所述的执行可能性确定部作出的确定结果是否定时,根据本发明实施例的信息处理***还包括附加的设备信息提示部,用于提示将要添加的设备信息以使得扩展的功能可执行。
然而,“***”在此意味着多个设备(或实现特定功能的功能模块)的逻辑集合,因此无论是否将设备或功能模块容纳在单个的机体(housing)中都无所谓。
更确切的说,根据本发明实施例的信息处理***,经过多个联网的信息处理设备协作操作,作为单个虚拟信息处理设备进行虚拟操作。在这种情形下,上述设备信息获取部能够从上述联网的信息处理设备中获取设备信息或剩余处理能力,并获得整个***的设备信息的总和。
因此,根据本发明实施例,通过网格计算技术的应用,如果多个联网的信息处理设备相互协作,那么能够实现单个虚拟信息处理设备。并且在通过虚拟信息处理设备的性能和功能的协作构造为各个信息处理设备的总和的***中,能够提供用于获取为执行各功能所需的性能信息的部件。根据这样的用于获取***的性能信息的部件,能够容易地掌握在虚拟单个信息处理设备中的剩余处理能力,并且也能够高效地扩展功能,从而能够增强用户便捷性。
这里,在数据库中,上述功能管理部可以分别管理在每个信息处理设备中的性能和可执行功能、用于实现每个功能所需的信息处理设备的性能、经过多个信息处理设备的协作操作新变得可执行的功能。而这些数据库可以置于通信网络上以便经由预定服务器使用。
此外,上述扩展功能提示部能够从数据库中的相应的一个之中提取通过连接到网络的上述信息处理设备的每个与不同的信息处理设备的协作操作而变得可执行的功能,并将它们作为可扩展功能列出以提示。
此外,假定与在网络上连接的上述信息处理设备不同类型的信息处理设备被连接,并且在通过这种组合而变得新可执行的扩展的功能存在的情况下,上述附加设备信息提示部就可以显示明确地指示相应的信息处理设备的信息。
此外,当上述虚拟信息处理设备管理过去使用的功能的历史和过去连接到网络的上述信息处理设备的历史时,当显示明确地指示信息处理设备的信息时,上述附加设备信息提示部能够优先显示过去已经连接的信息处理设备。
此外,上述执行可能性确定部将对为执行扩展的功能而变得需要的性能或设备配置与连接到网络的上述各个信息处理设备的设备信息或剩余处理能力的总和进行比较,以根据设备信息或剩余处理能力的总和对于变得必要的性能或设备配置是否不充足来确定扩展的功能是否可执行。
此外,通过相应的数据库,上述附加设备信息提示部能够搜索满足对于执行扩展的功能不充足的性能或设备配置的信息处理设备,并提示其结果。在该实例中,上述附加设备信息提示部可以提供显示器以便鼓励用户向上述网络连接搜索的信息处理设备。
此外,根据本发明第二实施例,提供以计算机可读形式描述的计算机程序,以便在计算机***上处理多个装置的协作操作,包括:设备信息获取步骤,从每个上述装置获取设备信息;扩展功能提示步骤,使用上述各个装置来提示将被执行的扩展的功能;功能管理步骤,管理为了使每个扩展的功能可执行而变得需要的性能或设备配置;以及执行可能性确定步骤,提取为执行在上述扩展功能提示步骤中提示的扩展的功能所需要的性能或设备配置,与在上述设备信息获取步骤中获取的设备信息的总合进行比较,并确定扩展的功能是否是可执行的。
根据本发明第二实施例的计算机程序定义以计算机可读形式描述的计算机程序以便在计算机***中执行预定的处理。换句话说,如果根据本发明第二实施例的计算机程序安装在计算机***中,那么合作操作在计算机***中发挥其完全作用,从而能够获得与通过根据本发明第一实施例的信息处理***所获得的那些相似的有益效果。
根据本发明实施例,如果多个联网的装置经过协作操作执行分布式处理,则它们能够作为单个装置虚拟地操作。能够提供高级的信息处理***、信息处理方法、和计算机程序。
此外,根据本发明实施例,能够掌握在由多个联网装置形成的虚拟单个装置中的剩余处理能力,也能够有效地执行功能扩展。能够提供高级的信息处理***、信息处理方法、和计算机程序。
根据本发明实施例,当用户希望使用经过多个装置的协作而新变得可使用的功能时,在将装置实际地连接之前能够掌握所需装置的类型和数量。结果,能够以最短地途径获得任何所需功能而无需进行浪费的连接。
通过更详细的、基于以后描述的本发明的实施例和附图的描述,本发明的其它实施例、特征和优点将变得显而易见。
附图说明
图1示出根据本发明实施例的网络***结构;
图2A至2C是用于解释从子处理器(sub processor)23到主存储器26的存取过程的图;
图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是表示设备信息结构的例子的图;
图18是表示功能信息数据库60结构的例子的图;
图19是序列图,表示用于经由网络上的虚拟信息处理设备20和服务器50之间的协作操作,而掌握虚拟信息处理设备中的剩余处理能力,以及用于提供执行功能所必需的性能信息的操作过程;
图20是流程图,表示从执行能力交换程序,至为用户提供经由多个信息处理设备的协作操作而实现扩展的功能所需的信息处理设备信息的处理过程;以及
图21是流程图,详细地表示用于选择被推荐将要新连接到网络的信息处理装置的处理过程。
具体实施方式
将参照附图详细描述本发明实施例。
A.***结构
本发明旨在适当地使两个或多个信息处理设备间的操作经由家庭网络而相互协作,从而使得设置在不同位置的各个装置中的节目记录预约操作容易和高效。为了使得网络上的装置相互协作,积极地使用了网格计算技术,其经由装置的协作操作而实现高的算术运算性能。
图1示意性表示了通过应用网格计算而构成的网络***结构。
网络包括因特网和其它广区域网。广区域网包括诸如LAN(局域网)的私用网和经网关连接到广区域网的家庭网络。可以使用标准网络接口诸如10Base-T,100Base-TX,或者千兆比特(gigabit)以太网来物理地形成家庭网络。此外,作为用于寻找家庭网络上的其它装置的方案,可以使用Upnp(通用即插即用)。根据Upnp,在XML(可扩展标记语言)格式中描述的定义文件是在联网的装置间交换的,以便经由寻址处理、寻找处理、服务请求处理来执行相互认证。或者,这可以通过广播其相同的段(segment)内描述了规则的装置信息的包(packet)来实现。
在网络上,多个信息处理设备相连接。信息处理设备的例子包括提供有记录介质和节目记录功能的AV装置,诸如DVD记录器或HD(硬盘)记录器,或者不具有记录功能的仅再现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,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分别也具有LS(本地存储器)24-1,24-2,24-3。
DMAC(直接存储器存取控制器)25-1存取存储在与信息处理控制器11相连接的、由DRAM(动态随机存取存储器)等形成的主存储器26-1中的程序和数据,而不受处理器的干扰。此外,DC(盘控制器)27-1控制对连接到信息处理控制器11的外部记录部28-1,28-2的存取操作。
外部记录部28-1,28-2可以具有固定盘(硬盘)和可移动盘中的任意一个的形式。此外,可作为可移动盘使用的是各种记录介质诸如MO(磁光盘),诸如CD±RW或DVD±RW的光盘,存储器盘,SRAM(静态RAM),ROM。简而言之,尽管DC 27-1称作盘控制器,但它是外部记录部控制器。能够这样配置信息处理控制器11,以便如图1所示多个外部记录部28与其连接。
主处理器21-1,子处理器23-1,23-2,23-3,DMAC 25-1和DC 27-1通过总线29-1互联。
将标识符作为信息处理设备ID分配给信息处理控制器11。标识符允许合并了信息处理控制器11的信息处理设备1在整个网络中被唯一地标识。此外,也对于每个主处理器21-1和子处理器23-1,23-2,23-3,它能够以其被标识的标识符类似地被作为主处理器ID和子处理器ID分别地分配。
也以类似地方式对其它信息处理设备2,3,4进行配置,并因此,在此省略其描述。在此,即使那些在其参考标号中具有相同的父序号(parentnumber)的单元具有不同的分支号,除非另有说明,仍类似地操作。此外,在以下描述中,省略其分支号的单元也不意味着由于其分支号的不同而导致不同。
A-2.从各子处理器到主存储器的存取
如上所述,尽管在一个信息处理控制器中的各子处理器23独立地执行处理数据的程序,但是当不同子处理器同时执行从或对主存储器26中相同区域的读出或写入操作时,可能发生数据的失配。因此,根据例如下述过程执行从子处理器23到主存储器26的存取。
图2A表示主存储器26内的位置。正如附图中所示,主存储器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的子处理器ID和LS地址写入为读出而预约的存储位置的附加段。
然后,写入侧的子处理器23将数据写入为读出而预约的存储位置,并且当将F/E位设置为1(允许读出/禁止写入)时,将数据读出至作为在附加段中预先读出的预约信息而写入的子处理器ID和LS地址。
当需要使用多个子处理器来以多个阶段处理数据时,当如上文描述控制每个存储位置的数据的读出/写入时,在将由在前阶段执行处理的子处理器23所处理的数据写入主存储器26中预定的地址之后,在随后的阶段执行处理的另一个子处理器23立即能够读出预处理数据。
此外,图2B示出在每个子处理器23中LS 24的存储位置。如附图所示,在每个子处理器23中的LS 24也是由存储位置形成的,通过所述存储位置能够指定多个地址。将附加段类似地分配给每个存储位置。附加段包括忙(busy)位。
当子处理器23要将主存储器26中的数据读取到其LS 24的存储位置中时,它将相应的忙位设置为1以进行预约。不能将其它数据存储在其忙位为1的任何存储位置。一旦数据从LS 24的存储位置中读出,就将忙位改变为0以便能够将存储位置用于其后的任意目标。
在图2A中所示,连接到每个信息处理控制器的主存储器26还包括多个定义主存储器26内的区域的沙盒(sandbox)。在由多个存储位置形成的主存储器26中,沙盒是这些存储位置的集合。将每个沙盒分配给每个子处理器23并且能够由相应的子处理器排它使用。也就是说,每个子处理器23能够使用分配给它的沙盒但不能存取超出该区域的数据。
此外,为了实现主存储器26的排它控制,使用如图2C中所示的密钥管理表。密钥管理表存储在信息处理控制器中的诸如SRAM这样的比较高速的存储器中,并且与DMAC 25相关联。密钥管理表中的条目包括子处理器ID,子处理器密钥,和密钥掩码。
当子处理器23使用主存储器26时所执行的处理如下。首先,子处理器23向DMAC 25输出读出或写入命令。该命令包括其子处理器ID和主存储器26的地址,这是使用请求目的地。
在DMAC 25执行该命令之前,它参照密钥管理表来搜索子处理器的子处理器密钥,这是使用请求源。然后,DMAC 25将已搜索的使用请求源的子处理器密钥与分配给在图2A中所示的主存储器26中的存储位置的存取密钥进行比较,主存储器26是使用请求目的地,仅仅当两个密钥互相一致时DMAC 25执行上文所述的命令。
当将在图2C中所示的密钥管理表上的密钥掩码的任意位设置为1时,该密钥掩码能够将与该密钥掩码相关联的子处理器密钥的相应位设置为0或1。
例如,假定子处理器密钥是1010。通常,带有该子处理器密钥,仅仅允许对具有1010的存取密钥的沙盒进行存取。然而,如果将与该子处理器密钥相关联的密钥掩码设置为0001,那么在确定子处理器密钥和存取密钥之间的一致性的过程中,仅其中密钥掩码的位被设置为1的数字被屏蔽。因此,通过该子处理器密钥1010,允许对具有存取密钥1010或1011的沙盒进行存取。
如上所述实现主存储器26的沙盒的排它性质。也就是说,当数据需要在多个阶段由多个信息处理控制器中的子处理器来处理的情况下,仅仅允许在前阶段中执行处理的子处理器和另一个在随后的阶段执行处理的子处理器存取预定的主存储器26的地址,并且因此,数据能够得到保护。
例如,能够以以下方式使用存储器的这种排它控制。首先,在信息处理设备启动之后,密钥掩码的值立即全都为零。假设,执行主处理器中的程序以便与子处理器中的程序协作地操作。当意图将从第一子处理器输出的处理结果数据一次存储到主存储器之中并然后将处理结果数据输入到第二子处理器时,相应的主存储区域可以由这两个子处理器存取。在这种情形中,在主处理器中的程序适当地改变密钥掩码值以便提供多个子处理器可存取的主存储区域,以便允许由子处理器进行的多阶段处理。
更具体地说,当在来自不同的信息处理设备的数据->由第一子处理器处理->第一主存储区域->由第二子处理器处理->第二主存储区域的过程下执行多阶段处理时,如果仍维持下列设置那么第二子处理器不能存取第一主存储区域。
第一子处理器的子处理器密钥,0100;
第一主存储区域的存取密钥,0100;
第二子处理器的子处理器密钥,0101;
第二主存储区域的存取密钥,0101。
因此,通过将第二子处理器的密钥掩码设置为0001,来允许第二子处理器存取第一主存储区域。
A-3.软件单元的产生和配置
在图1的网络***中,软件单元在信息处理设备1,2,3,4间传送,以便分布式处理可以由信息处理设备1,2,3,4来执行。也就是说,包括在特定的信息处理设备的信息处理控制器中的主处理器21产生软件单元,该软件单元包括命令、程序、和数据,用于经由网络9发送至另一个信息处理设备,从而它能够分布处理。
图3表示软件单元配置的例子。附图中所示的软件单元包括发送器ID、目的地ID、响应目的地ID、单元接口、DMA命令、程序、和数据。
发送器ID包括信息处理设备的网络地址,其中所述信息处理设备是软件单元的发送器、信息处理设备中的信息处理控制器的信息处理设备ID、以及包括在信息处理设备中的信息处理控制器中的主处理器21和子处理器23的标识符(主处理器ID和子处理器ID)。
发送器ID和响应目的地ID各自包括相同的信息,所述信息关于作为软件单元的目的地的信息处理设备和作为软件单元执行结果的响应目的地的信息处理设备。
单元接口是利用软件单元所需的信息,包括全局ID、所需的子处理器信息、沙盒尺寸、和在先的软件单元ID。
全局ID使得在整个网络中软件单元的唯一标识,并根据发送器ID和软件单元的产生或发送的日期/时间(日期和时间)而产生。
所需的子处理器信息在其中设置执行软件单元所需的子处理器数。沙盒尺寸在其中设置执行软件单元所需的主存储器26和每个子处理器23的LS 24中的存储器容量。
在先的软件单元ID是属于一个组的在先的一个软件单元的标识符,所述组需要数据的顺序执行,诸如流数据。
软件单元的执行部由DMA命令、程序、和数据形成。DMA命令包括一系列启动程序所需的DMA命令,并且程序包括将由子处理器23执行的子处理器程序。这里的数据是将由包括子处理器程序的程序处理的数据。
此外,DMA命令包括装载命令,踢(kick)命令,功能程序执行命令,状态请求命令,状态返回命令。
装载命令是用于将主存储器26中的信息装载到子处理器23的LS 24中的命令,并且除装载命令自身之外还包括主存储器地址、子处理器ID、和LS地址。主存储器地址指示在主存储器26中预定的区域的地址,从该地址装载信息。子处理器ID和LS地址指示子处理器23的标识符和LS 24的地址,将信息装载到该地址。
踢命令是用于启动程序的执行的命令,除踢命令自身之外还包括子处理器ID和程序计数器。子处理器ID标识用于踢的子处理器23,而程序计数器为执行该程序提供程序计数器的地址。
功能程序执行命令是这样的命令(下文描述):特定的信息处理设备通过该命令请求另一个信息处理设备执行功能程序。已接收到功能程序执行命令的信息处理设备中的信息处理控制器从功能程序ID(下文描述)来标识将要启动的功能程序。
状态请求命令是这样的命令,通过该命令请求关于由目的地ID指示的信息处理设备的当前操作状态(状况)的设备信息,所述目的地ID被发送到由响应目的地ID指示的信息处理设备。在下文中描述功能程序,它是归类为在图6中示出的存储在信息处理控制器的主存储器26中的软件的配置图中的功能程序的程序。由主存储器21将功能程序装载到主存储器26并执行。
状态返回命令是这样的命令,已接收到上述状态请求命令的信息处理设备通过该命令以其设备信息响应由包括在状态请求命令中的响应目的地ID指示的信息处理设备。
图4示出其中DMA命令是状态返回命令的软件单元的数据区域结构。
信息处理设备ID是用于标识信息处理设备的标识符,所述信息处理设备包括信息处理控制器,信息处理设备ID表示发送状态返回命令的信息处理设备的ID。当供给电源时,根据供给电源的日期/时间、信息处理设备的网络地址、包括在信息处理设备的信息处理控制器中的子处理器23的数目、等等,由包括在信息处理设备中的主处理器21产生信息处理设备ID。
信息处理设备类型ID包括表示信息处理设备的特性的值。信息处理设备的特性这里指例如硬盘记录器(下文描述)、PDA(个人数字助理)、便携式CD(光盘)播放器、等等。此外,信息处理设备类型ID可以是表示信息处理设备具有的功能的类型,诸如视频/音频记录或视频/音频再现。预先确定了表示信息处理设备的特性或功能的值,并且通过读取信息处理设备类型ID,能够掌握信息处理设备的特性或功能。
如下文所述,MS(主/辅(slave))状态表示信息处理设备是作为主设备还是辅设备进行操作。当将MS状态设置为0时,表示信息处理设备作为主设备进行操作,而当将MS状态设置为1时,表示信息处理设备作为辅设备进行操作。
主处理器操作频率表示信息处理控制器中主处理器21的操作频率。主处理器利用因子表示在主处理器21中当前操作的所有程序的主处理器21中的利用因子。主处理器利用因子是表示当前使用的处理能力与对象主处理器总处理能力的比率的值,并例如,以MIPS(每秒百万指令)为单位,所述单位是用于估计处理器处理能力的单位,或者根据每单位时间处理器利用时间,将其计算出来。这也类似地应用于下文描述的子处理器利用因子。
子处理器的数目表示包括在信息处理控制器中的子处理器23的数目。子处理器ID表示用于标识在信息处理控制器中每个子处理器23的标识符。
子处理器状态表示每个子处理器23的状态,并包括未使用状态、预约状态、忙状态。未使用状态表示子处理器当前未使用也未预约以使用。预约状态表示子处理器当前未使用但是预约以使用。忙状态表示当前正在使用子处理器。
子处理器利用因子表示程序的子处理器中的利用因子,所述程序正由子处理器执行或者在子处理器中预约以执行。也就是说,子处理器利用因子表示子处理器状态为忙的情况下的当前利用因子,并表示当子处理器状态为预约时估计的利用因子,在该因子下计划此后将使用子处理器。
将子处理器ID、子处理器状态、和子处理器利用因子的集合设置到一个子处理器23,并因此,设置与在一个信息处理控制器中的子处理器23的数目一样多的集合。
主存储器总容量和主存储器利用容量分别地表示总容量和连接到信息处理控制器的主存储器26的当前使用的容量。
外部记录部的数目表示连接到信息处理控制器上的外部记录部28的数目。外部记录部ID是用于唯一标识连接到信息处理控制器上的外部记录部28的信息。外部记录部类型ID表示外部记录部28的类型(例如,硬盘,CD±RW,DVD±RW,存储器盘,SRAM,ROM,等等)。
外部记录部总容量和外部记录部利用容量分别地表示由外部记录部ID标识的外部记录部28的总容量和当前容量。
外部记录部ID、外部记录部类型ID、外部记录部总容量和外部记录部利用容量的集合被设置到一个外部记录部28,并因此,设置与和信息处理控制器连接的外部记录部28的数目一样多的集合。也就是说,当多个外部记录部都被连接到一个信息处理控制器上时,将不同外部记录部ID分配给各个外部记录部,而外部记录部类型ID、外部记录部总容量、和外部记录部利用容量也被彼此分别地被管理。
A-4.软件单元的执行
包括在特定的信息处理设备中信息处理控制器中的主处理器21产生具有上文所描述的这种结构的软件单元,以便经由网络9发送到不同的信息处理设备和在不同信息处理设备中的信息处理控制器。作为发送器的信息处理设备,作为目的地的信息处理设备,作为响应目的地的信息处理设备,和设备中的信息处理控制器分别由上述发送器ID、目的地ID、和响应目的地ID来标识。
包括在已接收到软件单元的信息处理设备的信息处理控制器中的主处理器21将软件单元存储到主存储器26中。此外,目的地的主处理器21读出软件单元,并处理包括在其中的DMA命令。
具体的说,目的地主处理器21首先执行装载命令。因此,将信息从由装载命令指示的主存储器地址装载到子处理器中的LS 24的预定的区域中,所述子处理器是由包括在装载命令中的子处理器ID和LS地址指定的。在此所装载的信息是包括在所接收的软件单元中的子处理器程序或数据或其它指示的数据。
接下来,主处理器21输出踢命令给由包括在踢命令中的子处理器ID以及同样包括在踢命令中的程序计数器所指示的子处理器。
所指示的子处理器根据踢命令和程序计数器来执行子处理程序。子处理器将执行的结果存储到主存储器26中,之后子处理器将执行完成通知主处理器21。
应当注意,执行在作为目的地的信息处理设备中的信息处理控制器中的软件单元的处理器并不仅限于子处理器23,也可以指定主处理器21以便执行诸如包括在软件单元中的功能程序的主存储器程序。
在这种情况下,作为发送器的信息处理设备发送软件单元至作为目的地的信息处理设备,所述软件单元包括将由代替子处理器程序的主存储器程序处理的主存储器程序和数据,并且该软件单元的DMA命令是装载命令,以使得已处理的主存储器程序和数据从而存储到主存储器26中。
接下来,作为发送器的信息处理设备发送软件单元至作为目的地的信息处理设备,以使得主处理器21执行主存储器程序,所述软件单元包括关于在作为目的地的信息处理设备中的信息处理控制器的主处理器ID和主存储器地址、用于标识主存储器程序诸如在下文中描述的功能程序ID的标识符、和程序计数器,所述软件单元的DMA命令是踢命令或功能程序执行命令。
正如以上所描述的,在根据本发明实施例的网络***中,作为发送器的信息处理设备发送软件单元形式的子处理器程序或者主存储器程序至作为目的地的信息处理设备,并使得子处理器程序装载到包括在作为目的地的信息处理设备的信息处理控制器中的子处理器23之中,从而作为发送器的信息处理设备能够使得作为目的地的信息处理设备执行子处理器程序或主存储器程序。
当包括在已接收的软件单元中的程序是子处理器程序时,作为目的地的信息处理设备中的信息处理控制器将子处理器程序装载到所指定的子处理器中。并且信息处理控制器使得子处理器执行包括在软件单元中的子处理器程序或主存储器程序。
因此,即使用户不操作作为目的地的信息处理设备,子处理器程序或主存储器程序也能够由作为目的地的信息处理设备中的信息处理控制器来自动地执行。
在这种方式中,当信息处理设备的信息处理控制器不包括诸如功能程序的子处理器程序或主存储器程序时,任何信息处理设备都能够从连接到网络上的另一个信息处理设备获得这种程序。此外,子处理器能够根据DMA***在子处理器之间传送数据,并且通过使用上面提及的沙盒,即使当需要以多个阶段处理一个信息处理控制器中的数据时,也能够以高速度和高度安全性执行处理。
A-5.网络***的分布式处理
图5示出了多个信息处理设备是如何作为虚拟单个信息处理设备来操作的。作为经过软件单元的使用的分布式处理的结果,在附图上部所示的连接到网络9的多个信息处理设备1,2,3,4作为在附图下部所示的虚拟的单个信息处理设备7来操作。然而,为了实现这种虚拟操作,可以通过下列配置来执行以下所描述的处理。
A-6.***的软件配置和程序的装载
图6示出将由各个信息处理控制器的主存储器26存储的软件配置。在将电源供给信息处理设备之前,这些软件(程序)块(piece)被记录在连接到相应的信息处理控制器的外部记录部28中。根据程序的功能或特性,它们被分类为控制程序、功能程序、和设备驱动器。
控制程序对各个信息处理控制器而言是共同的,并由信息处理控制器的主处理器21执行。控制程序包括下文中描述的M/S(主/辅)管理器和能力交换程序。
功能程序由主处理器21执行,并包括用于记录、再现、和材料搜索的程序,这些程序被提供给各个信息处理控制器以便与各个信息处理设备相对应。
提供设备驱动器用于各个信息处理控制器(信息处理设备)的输入和输出(发送和接收),设备驱动器包括广播接收、监视器输出、位流输入/输出、网络输入/输出,将其提供给各个信息处理控制器以便与各个信息处理设备相对应。
当将电源供给处于其中信息处理设备通过例如***缆线而物理地连接到网络9的状态下的信息处理设备时,信息处理设备因此也被电气地和功能地连接到网络9上,信息处理设备的信息处理控制器的主处理器21将属于控制程序的程序和属于设备驱动器的程序装载到主存储器26中。
作为程序装载过程,主处理器21首先使得DC 27执行读出指令以便从外部记录部28读出程序,然后使得DMAC 25执行写入指令以将程序写入主存储器26。
可以这样配置属于功能程序的程序使得当需要时仅仅装载需要的一个程序,或者类似于属于其它种类的程序使得在供给主电源之后立即将所有的程序装载。
不需要将属于功能程序的节目记录到连接到网络的所有信息处理设备的外部记录部28中,但是只要将它们记录到任何一个信息处理设备的外部记录部28中,那么可以通过以上所描述的方法从另一个信息处理设备装载它们。因此,能够由图5的下部所示的虚拟单个信息处理设备7来执行功能程序。
这里,由上述主处理器21处理的功能程序有时与由子处理器23处理的子处理器程序协作操作。因此,当主处理器21从外部记录部28读取功能程序并将功能程序写入主存储器26中时,其中存在将与功能程序协作操作的子处理器程序,也将子处理器程序一起写入相同的主处理器26中。在这种情形中,协作操作的这种子处理器程序的数目可以是单数也可以是多数(pluralnumber)。当数目为多数时,将所有协作操作的子处理器程序写入主存储器26中。然后将每个写入主存储器26中的子处理器程序都写入子处理器23的LS 24,并与将由主处理器21处理的功能程序协作操作。
将子处理器程序ID分配给子处理器程序,从而能够唯一地标识子处理器程序。将要分配的子处理器程序ID可以与作为协作操作的其它方(party)的功能程序的功能程序ID具有某些关系的标识符,诸如,例如由作为父序号的功能程序ID和添加到父序号的末尾的分支序号而形成的标识符。或者,它可以是与作为协作操作的其它方的功能程序的功能程序ID没有关系的标识符。总之,当功能程序和子处理器程序应当相互协作操作时,它们中的每一个都需要相互保持程序ID,程序ID是程序自身内的其它方的标识符。同样当功能程序应当与多个子处理器程序协作操作时,功能程序需要保持所有子处理器程序的子处理器程序ID。
如以上图3的软件单元所示出的,将能够唯一标识功能程序的标识符作为功能程序ID分配给每个功能程序。功能程序ID由在功能程序的创建阶段的创建的日期/时间、信息处理设备ID等来确定。
主处理器21保证在主存储器26中的用于存储信息处理设备的设备信息(关于操作状态的信息)的区域,在信息处理设备中,主处理器21自身操作并记录信息作为自身设备的设备信息表。在这里设备信息是包括输入到图4所示状态返回命令的数据区域中的信息处理设备ID等等的信息。
A-7.***中主/辅的确定
在上文所描述的网络***中,当将主电源供给到某个信息处理设备时,信息处理设备的信息处理控制器的主处理器21将主/辅管理器(下文中称作“MS管理器”)装载到主存储器26中以执行。
在MS管理器检测到与信息处理设备在其中操作的网络9的连接之后,它确认连接到同一网络9的其它信息处理设备的存在。“连接”或“存在”在此表示与信息处理设备的网络9的连接不仅仅是物理上的,也是电气上的和功能上的。
其中MS管理器自身操作的信息处理设备在此称为自身设备,而任何其它的信息处理设备称为不同的设备。术语“相应的设备”表示相应的信息处理设备。
下面描述一种方法,MS管理器通过该方法确认连接到同一网络9的不同的信息处理设备的存在。
MS管理器产生软件单元,该软件单元指定状态请求命令作为DMA命令,并指定相应的信息处理设备作为发送器ID和响应目的地ID,但是不指定目的地ID,以便发送到相应的信息处理设备所连接的网络,并设置用于网络连接确认的定时器。定时器的超时时间是,例如10分钟。
当不同的信息处理设备被连接到网络***上时,不同的设备接收包括状态请求命令的软件单元,并将把状态返回命令指定为DMA命令并包括自身设备(不同设备)的设备信息作为数据的软件单元发送至由上述响应目的地ID指定的、并已经发布状态请求命令的信息处理设备。软件单元作为状态返回命令至少包括用于指定不同设备的信息(信息处理设备ID,关于主处理器的信息,关于子处理器的信息,等等),和不同设备的MS状态。
已发布状态请求命令的信息处理设备的MS管理器监督软件单元的接收作为从网络上不同设备发送的状态返回命令,直到用于网络连接确认的上述定时器发生超时。结果是,当接收到表示MS状态=0(主设备)的状态返回命令时,将自身设备的设备信息表中的MS状态设置为1。因此,相应的设备变为辅设备。
另一方面,在直到上述用于网络连接确认的定时器的超时发生时之前的时间内没有接收到状态返回命令的情况下,或者在没有接收到指示MS状态=0(主设备)的状态返回命令的情况下,将自身设备的设备信息表中的MS状态设置为0。结果是,相应的设备变为主设备。
也就是说,当在没有设备连接到网络9的状态下或者在网络9上不存在主设备的状态下,新的信息处理设备连接到网络9时,将相应的设备自动地设置为主设备。另一方面,当在网络9上已经存在主设备的状态下,新的信息处理设备连接到网络9时,将相应的设备自动地设置为辅设备。
在主设备和辅设备的任何一个中,MS管理器周期地发送状态请求命令至网络9上的不同的设备以询问状态信息,以便监督不同设备的状况。结果是,当网络9的连接状态经历变化时,诸如当供应到连接至网络9的信息处理设备的主电源被切断或者信息处理设备从网络9上断开并且因此在为预先判定而设置的预定的时段内未从特定的不同设备返回状态返回命令时,或者当新的信息处理设备连接到网络9时,将信息传送到下文中描述的能力交换程序。
A-8.在主设备和辅设备中获取设备信息
当主处理器21从MS管理器接收询问网络9的不同设备和完成自身设备的MS状态的设置的通知时,它执行能力交换程序。
当自身设备是主设备时,能力交换程序获取关于连接到网络9的所有不同的设备的设备信息,即,各个辅设备的设备信息。
如上文所述,能够执行关于不同的设备的设备信息的获取,以便产生将状态请求命令指定为DMA命令的软件单元,以发送到不同的设备,并且因此从该不同的设备接收将状态返回命令指定为DMA命令并包括关于该不同的设备的设备信息作为数据的软件单元。
能力交换程序保证自身设备的主存储器26中的这种区域,该区域用于存储连接到网络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断开连接的信息处理设备的ID中最低的时,辅设备将自身改变为主设备并将MS状态设置为0。然后,它作为主设备进行操作,并获取连接到网络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。
功能程序定义所需的关于设备的规格(参照图4),诸如信息处理设备类型ID,主处理器或子处理器的处理能力,主存储器利用容量,和涉及外部记录部的条件,这些为其执行的每个单位所需要。
包括在主设备1的信息处理控制器11中的主处理器21-1读出这种由各个功能程序所需的规格。此外,主处理器21-1参照由能力交换程序预先记录在主存储器26-1中的设备信息表以便读出关于各个信息处理设备的设备信息。在此,设备信息意味着包括图4所示的信息处理设备ID和随后的项的信息项,设备信息是关于主处理器、子处理器、主存储器、和外部记录部的信息。
包括在主设备1的信息处理控制器11中的主处理器21-1顺次地将关于连接到网络9的信息处理设备的上述设备信息与执行功能程序所需的规格相比较。
例如,当功能程序需要记录功能时,根据信息处理设备类型ID,包括在信息处理设备1的信息处理控制器11中的主处理器21-1仅仅指定并提取那些具有记录功能的信息处理设备。此外,主处理器21-1指定一个辅设备作为执行请求候选设备,该辅设备能确保主处理器或子处理器的处理能力、主存储器利用容量、以及关于外部记录部的条件,以便执行功能程序。在这里,当指定了多个执行请求候选设备时,指定并选择执行请求候选设备中的一个。
一旦已经指定了对其请求执行的辅设备,则包括在主设备1中的信息处理控制器11中的主处理器21-1就更新关于所指定的辅设备的设备信息表,所述设备信息表记录在包括在自身设备的信息处理控制器11中的主存储器26-1中。
此外,包括在信息处理设备1的信息处理控制器11中的主处理器21-1产生软件单元,所述软件单元将功能程序执行命令指定为DMA命令,并设置关于功能程序的所需的子处理器信息和沙盒尺寸(参照图3)至软件单元的单元接口,以便发送至上述请求执行的辅设备。
请求执行功能程序的辅设备执行功能程序,并更新自身设备的设备信息表。在这种情况下,如果需要,包括在辅设备中的信息处理控制器中的主处理器21使用上述方法从自身设备的外部记录部28将功能程序和与功能程序协作操作的子处理器程序装载到主存储器26中。
可以这样配置***,使得如果所需要的功能程序或者与功能程序协作操作的子处理器程序没有记录在请求执行功能程序的辅设备的外部记录部28的任何一个上,则不同的信息处理设备将功能程序或子处理器程序发送至请求执行功能程序的辅设备。
子处理器程序也可以由使用上述装载命令和踢命令的不同的信息处理设备来执行。
在功能程序的执行结束后,包括在已经执行功能程序的辅设备中的信息处理控制器中的主处理器21将执行结束通知发送到包括在主设备1中的信息处理控制器11中的主处理器21-1,并更新自身设备的设备信息表。包括在主设备1中的信息处理控制器11中的主处理器21-1接收结束通知,并更新已经执行功能程序的辅设备的设备信息表。
包括在主设备1中的信息处理控制器11中的主处理器21-1可能从参考自身设备和不同设备的设备信息表的结果中选择自身设备作为能够执行功能程序的信息处理设备。在这种情形下,主设备1执行功能程序。
将参照图8描述分布式处理,其中在图7所示的例子中,用户操作辅设备A(信息处理设备2),而不同辅设备B(信息处理设备3)执行功能程序以响应该操作。
在图8所示的例子中,当用户操作辅设备A时,包括辅设备A的整个网络***的分布式处理开始,并且在步骤81中辅设备A首先发送操作信息至主设备1。
在步骤72中主设备1接收操作信息,并在步骤73中将信息处理设备的操作状态与记录在自身设备的主存储器26-1上的自身设备和不同设备的设备信息表进行核对,以便选择能够执行对应于所接收的操作信息的功能程序的信息处理设备。在附图所示的例子中,选择了辅设备B。
接下来,在步骤74中主设备1请求所选择的辅设备B执行功能程序。
在步骤95中辅设备B接收执行请求,并在步骤96中进一步执行请求其执行的功能程序。
以这种方式,如果用户仅仅操作一个信息处理设备,用户能够使多个信息处理设备1,2,3,4作为虚拟单个信息处理设备7进行操作,而无需操作任何其它的一个信息处理设备。
A-11.信息处理设备和***的特定例子
只有当由上述的信息处理控制器11,12,13,14来执行信息处理时,经由网络9互联的每个信息处理设备1,2,3,4基本上可以具有任何配置。图9示出信息处理设备的配置的例子。
包括信息处理控制器11的信息处理设备1的一个例子是硬盘记录器。图10和11示出在附图中的硬盘记录器的硬件配置和软件配置。作为硬盘记录器的硬件配置,这样配置以便硬盘合并在此作为上述在图1中所示的外部记录部28-1,并且能够将诸如DVD±R/RW、CD±R/RW、Blu-ray盘(注册商标)的光盘装载在此作为以上图1中所示的外部记录部28-2。此外,将广播接收部32-1、视频输入部33-1、音频输入部34-1、视频输出部35-1、音频输出部36-1、操作面板部37-1、遥控灯接收部38-1、和网络连接部39-1连接到总线31-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管理器和能力交换程序作为控制程序。此外,它们包括用于视频/音频记录、视频/音频再现、材料搜索的程序,以及用于节目记录预约的程序作为功能程序。而且,它们包括用于广播接收、视频输出、音频输出、外部记录部输入/输出、和网络输入/输出的程序作为设备驱动器。
此外,包括信息处理控制器13的信息处理设备3的另一个例子是PDA(个人数字助理)。图12示出作为PDA而配置的信息处理设备3的硬件配置。在附图所示的例子中,如此配置以便存储卡盘28-5能够作为图1所示的外部记录部装载至其中,并且将液晶显示部52、音频输出部53、摄像机部54、和音频输入部55、键盘部56、和网络连接部57连接至总线51,所述总线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包括MS管理器和能力交换程序作为控制程序。此外,它包括用于视频/音频记录、视频/音频再现、电话号码目录、字处理器、电子数据表、和网页浏览器的程序作为功能程序。而且,它包括用于视频输出、音频输出、摄影机视频输入、麦克风音频输入、和网络输入/输出的程序作为设备驱动器。
而且,包括信息处理控制器14的信息处理设备4是便携式CD播放器。图14示出便携式CD播放器的硬件配置。在附图中所示的例子中,便携式CD播放器如此配置以便能够将CD(光盘)28-6装载至其中作为上面图1所示的外部记录部,并且液晶显示部62、音频输出部63、操作按钮部64、和网络连接部65连接到总线61,所述总线61连接到信息处理控制器14的总线29-4。
注意,其内部配置未在图1中示出的信息处理控制器14包括主处理器21-4、子处理器23-10、23-11、23-12、DMAC 25-4、DC 27-4、和总线29-4。主处理器21-4具有LS 22-4,并且子处理器23-10、23-11、23-12具有LS 24-10、24-11、24-12。
图15示出信息处理设备(便携式CD播放器)4,即信息处理控制器14的软件配置。如附图中所示,信息处理控制器14包括MS管理器和能力交换程序作为控制程序。此外,它包括用于音乐再现的程序作为功能程序,和用于音频输出、CD控制、和网络输入/输出的程序作为设备驱动器。
在以上图9所示例的网络***中,假定信息处理设备1,3和4连接到网络9,并且将信息处理设备1设置为主设备(MS状态=0)并将信息处理设备3和4设置为辅设备(MS状态=1)。
在这种状态中,当信息处理设备2新连接到网络9时,在包括在信息处理设备2中的信息处理控制器12中的主处理器21-2中执行的MS管理器,询问与MS状态有关的其它信息处理设备1,3和4,识别已经作为主设备而存在的信息处理设备1,然后将自身设备(信息处理设备2)设置为辅设备(MS状态=1)。此外,设置为主设备的信息处理设备1汇集关于包括新添加的信息处理设备2的各个设备的设备信息,并更新主存储器26-1中的设备信息表。
下文将描述这种情况,在这种状态中,用户操作作为辅设备的信息处理设备(PDA)3,以使得为两小时的广播节目进行节目记录预约。
在这种情形中,作为辅设备的信息处理设备3接受节目记录预约信息的输入,所述信息包括诸如记录开始时间、记录结束时间、记录目标广播信道、和记录图片质量的信息,并产生包括节目记录预约信息和节目记录预约命令作为DMA命令的软件单元,以便发送到作为主设备的信息处理设备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都满足所请求的执行相应于节目记录预约命令的功能程序所需的规格。
此外,主处理器21-1参照设备信息表以读出关于信息处理设备1和2的外部记录部的信息,并判断外部记录部的空余(地free)容量是否满足执行节目记录预约命令所需的容量。由于信息处理设备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中,并根据节目记录预约信息来执行记录。结果,将为记录而预约的两小时广播节目的视频/音频数据记录在信息处理设备2的硬盘28-3上。
以这种方式,在图9例子中的网络***中,通过仅仅操作信息处理设备中的一个设备,用户能够使得多个信息处理设备1,2,3,4作为虚拟单个信息处理设备7而操作,而无需操作任何一个其它信息处理设备。
B.在虚拟单个信息处理设备中实现扩展功能
如上文所描述的,根据本发明,当多个联网的信息处理设备相互协作时,可以实现单个的虚拟信息处理设备。作为本发明另一个实施例,配置为各信息处理设备的总和的虚拟信息处理设备能够具有用于获取执行功能所需的性能信息的部件。根据用于获取关于***的性能信息的部件,能够容易地掌握虚拟单个信息处理设备中的剩余的处理能力,通过多个信息处理设备的协作变得可执行的扩展功能也能够容易和有效地使用,从而提高用户便捷性。
图16示意性地表示了根据本发明实施例的网络***的结构。附图中所示的网络***通过使得多个信息处理设备10,11……相互协作来构造虚拟信息处理设备20,所述多个信息处理设备通过诸如家庭网络的本地网络互联。
在信息处理设备10,11……中,一个设备作为主设备进行操作,而其余作为辅设备(上文所描述的)进行操作。
虚拟信息处理设备20包括用于获取在配置为各信息处理设备的总和的***中执行功能所需的性能信息的部件。特别地,信息处理设备作为主设备而操作来主要地实现该部件。
能够经由诸如因特网的通信网络40将虚拟信息处理设备20连接至服务器50。在本发明中当服务器50能够使得各种信息公开时,特别地提供功能信息数据库60和软件数据库61。
虚拟信息处理设备20能够从服务器50获取目标数据、软件、等等。根据从服务器50所获取的信息,虚拟信息处理设备20能够适当地为用户呈现当前可用功能的列表、如果新的信息处理设备被连接那么将可使用的功能的列表、等等。如果将数据库的内容实时或者在预定时刻更新到最新,可进一步提高用户的便捷性。
然而,这些类型的数据库和服务器的存在并不是实现本发明而必需的。举个例子,可以被配置为使得在虚拟信息处理设备20中提供用于搜索/提取信息处理设备信息的数据库,或者以其它形式将所述数据库提供给虚拟信息处理设备20。
每一个信息处理设备10,11……的硬件配置都如图1,10……12,14等等所示。也就是说,每一个独立实际的信息处理设备10,11……都包括一个主处理器,一个或多个子处理器,DMAC(直接存储器存取控制器),DC(盘控制器),由DRAM等等形成的主存储器,外部记录部,等等。
当每一个信息处理设备10,11……都与经由本地网络30互联的其它信息处理设备协作时,启动MS管理器和能力交换程序(上文所描述的),它能够构造虚拟信息处理设备20。在构造虚拟信息处理设备20的处理期间,每一个信息处理设备10,11……能够获取其自身的设备信息。
图17示出设备信息的例子。
信息处理设备ID是用于标识信息处理设备的标识符,所述信息处理设备包括信息处理控制器,并表示发送状态返回命令的信息处理设备的ID。
信息处理设备类型ID包括表示信息处理设备的特性的值。信息处理设备的特性是,例如硬盘记录器、PDA、便携式CD播放器、等等。信息处理设备类型ID可以是表示信息处理设备具有的功能的类型,诸如视频/音频记录或视频/音频再现。预先确定表示信息处理设备的功能或特性的值。当读取信息处理设备类型ID时,能够掌握信息处理设备的特性或功能。
MS状态表示信息处理设备是作为主设备和辅设备中的哪一个进行操作的。当将其设置为0时,指示信息处理设备是作为主设备而进行操作,而当将其设置为1时,指示信息处理设备是作为辅设备而进行操作的。
主处理器操作频率表示信息处理控制器中主处理器的操作频率。主处理器利用因子代表与当前在主处理器中操作的所有程序有关的主处理器中的利用因子。主处理器利用因子是表示当前正使用的处理能力与目标主处理器的总处理能力的比率的值,并例如以作为用于估计处理器处理能力的单位的MIPS为单位,或者根据每单位时间的处理器利用时间,被计算出来。这同样也适用于下文中所描述的子处理器利用因子。
子处理器的数目表示包括在信息处理控制器中的子处理器的数目。子处理器ID表示用于标识信息处理控制器中的各个子处理器的标识符。
子处理器状态代表每个子处理器的状态,并且可以作为未使用状态、预约状态、忙状态等等之一。未使用状态表明子处理器既非当前使用也未被预约以使用。预约状态表明子处理器未被使用但被预约以使用。忙状态表明子处理器当前正被使用。
子处理器利用因子表示子处理器中、关于正由子处理器执行或者在子处理器中被预约以执行的程序的利用因子。也就是说,子处理器利用因子指示子处理器状态为“忙”的当前利用因子,并指示在子处理器状态为“预约”的情况下的估计的利用因子,以该利用因子子处理器被计划以后将被使用。
子处理器ID、子处理器状态、和子处理器利用因子的集合针对一个子处理器而设置,并且因此,在一个信息处理控制器中设置同子处理器的数目一样多的集合。
主存储器总容量和主存储器利用容量分别地表示连接到信息处理控制器的主存储器的总容量和当前正被使用的容量。
外部记录部的数目表示连接到信息处理控制器的外部记录部28的数目。外部记录部ID是用于唯一地标识连接到信息处理控制器的每个外部记录部28的信息。外部记录部类型ID表示外部记录部28的类型(例如,硬盘、CD±RW、DVD±RW、存储器盘、SRAM、ROM、等等)。
外部记录部总容量和外部记录部利用容量分别地表示由外部记录部ID标识的外部记录部的总容量和当前正使用的容量。
外部记录部ID、外部记录部类型ID、外部记录部总容量、和外部记录部利用容量的集合针对一个外部记录部而设置,并因此设置与连接到信息处理控制器的外部记录部的数目一样多的集合。也就是说,当多个外部记录部连接到信息处理控制器时,将不同的外部记录部ID分别地应用到外部记录部,并且也相互分离地对外部记录部类型ID、外部记录部总容量、和外部记录部利用容量进行管理。
通过发布状态请求命令,它是DMA命令之一,能够请求这种设备信息。也就是说,作为响应,已经接收到状态请求命令的信息处理设备返回状态返回命令,其中在附图中所示的设备信息存储在数据区域中。
作为主设备操作的信息处理设备从在网络上合作并协作操作的信息处理设备中获取设备信息,并集成这些资源和处理能力以计算作为虚拟信息处理设备20的剩余处理能力。
此外,作为主设备操作的信息处理设备能够经由通信网络40从服务器50获取关于信息处理设备性能和功能(功能扩展)、协作功能执行软件、等等的数据。而且,该主设备将从服务器50获取的数据和软件存储或安装在自身设备或者外部存储设备的主存储器中。
而且,当任何功能在形成虚拟信息处理设备20的任何信息处理设备10,11……上执行时,在主设备上产生功能使用历史,并将其存储在外存储设备中以构造功能使用历史数据库。以下所示的表1示出在虚拟信息处理设备20中的功能使用历史数据库的配置的例子。在表中,描述了在2004年1月20日,在用户设备连接到具有信息处理设备ID“Z0011”的信息处理设备的情况下用户执行了高分辨率处理,在2004年1月23日,与分别具有信息处理设备ID“Z0020”和“Z0021”等等的信息处理设备协作,通过节目记录预约操作,用户执行了多信道记录处理。
[表1]
用户ID | 使用的日期/时间 | 功能ID | 功能名称 | 连接的设备ID | |
XY001 | 2004/01/20 | B0010 | 分辨率增加处理 | Z0011 | ---- |
XY001 | 2004/01/23 | A0010 | 多信道记录 | Z0020 | Z0021 |
服务器50具有功能信息数据库60和软件数据库70。功能信息数据库60在其中存储与信息处理设备性能和功能有关的数据,所述信息处理设备性能和功能关于能够被组合到虚拟信息处理设备20中的各个信息处理设备,功能信息数据库60或者存储关于将要被作为多个信息处理设备的组合而实现的信息处理设备性能和功能的数据。此外,软件数据库70在其中存储执行多个信息处理设备的协作功能所需的软件。
当收到来自作为在虚拟信息处理设备20中的主设备而操作的信息处理设备的请求时、或者当到达设置在服务器50中的时刻时,服务器50提供所需要的数据和软件至信息处理设备。
功能信息数据库60包括,例如,信息处理设备功能数据库71、功能数据库72、和协作功能数据库73。信息处理设备功能数据库71在其中存储表明每个信息处理设备都具有什么性能和哪一个功能可执行的信息。此外,功能数据库72在其中存储表明执行每一个功能所要求的性能的信息。而且,协作功能数据库73在其中存储表明经过信息处理设备的协作而新变得可执行的功能的信息。这些数据库71至73的例子分别在以下表2至4中示出。
[表2]
产品ID | 产品名称 | CPU操作频率 | 主处理器总容量 | 子处理器总数目 | 外部存储器容量 | 可执行功能ID | |||
A0010 | B0010 | C0010 | D0010 | ||||||
Z0010 | 信息处理设备10 | 1G | 512M | 6 | 150G | ○ | × | × | ○ |
Z0011 | 信息处理设备11 | 2G | 1G | 12 | 300G | ○ | ○ | × | ○ |
Z0012 | 信息处理设备12 | 1.5G | 256M | 4 | 10G | × | × | ○ | ○ |
[表3]
功能ID | 功能名称 | 主CPU利用容量 | 主处理器总容量 | 子处理器利用容量 | 外部存储器利用容量 | 功能描述 |
A0010 | 多信道记录 | 256M | 256M | 6 | 60G | 能够记录多信道广播节目的图像 |
B0010 | 分辨率增加处理 | 512M | 768M | 8 | 40G | 通过执行对再现的图片的高分辨率处理,能够提供比在正常再现过程中更高质量的图片 |
C0010 | 噪音清除处理 | 128M | 64M | 2 | 10G | 清除在视频所出现的噪音,诸如块噪音和蚊式(mosquito)噪音 |
[表4]
产品ID | 产品名称 | 功能ID | 功能名称 |
Z0011 | 信息处理设备11 | B0010 | 分辨率增加处理 |
Z0012 | 信息处理设备12 | C0010 | 噪音清除处理 |
首先,在信息处理设备功能数据库71的例子中,为每一个信息处理设备(例如,形成虚拟信息处理设备的信息处理设备)存储有关可执行功能的信息。特别是,为每个信息处理设备条目描述了诸如主处理器操作频率、主存储器总容量、子处理器总数目、由每个信息处理设备独立地可执行的功能程序的ID、等等的信息。
此外,在功能数据库72的例子中,存储了关于虚拟信息处理设备实现每个功能所要求的设备配置和剩余处理能力的信息。特别地,为每个功能条目描述了诸如所请求的主处理器利用容量、主存储器利用容量、子处理器利用容量、外部存储器利用容量、以及功能的描述的信息。
虚拟信息处理设备能够实现协作功能,例如,相应于协作信息处理设备的组合的扩展的功能。协作功能数据库73在其中存储与新协作功能有关的信息,所述新的协作功能通过例如作为主设备的信息处理设备10与其它信息处理设备11、12……的组合,而变得能够实现。特别地,为每个信息处理设备条目描述诸如信息处理设备ID、信息处理设备名称、功能程序ID、功能名称的信息。
根据本发明的网络***能够掌握在通过多个信息处理设备的协作/合作操作而构造的虚拟信息处理设备中的剩余的处理能力,并且也提供用于提供执行功能所需的性能信息的服务。
例如,假设用户作出请求,所述请求用于在形成虚拟信息处理设备的任何信息处理设备上执行操作时执行最新的功能或者扩展的功能。在这种情形中,虚拟信息处理设备能够掌握剩余的处理能力,并确定是否给虚拟信息处理设备提供执行功能所需的剩余能力。此外,如果不给虚拟信息处理设备提供充足的设备配置,那么虚拟信息处理设备能够提供执行功能所需的性能信息。例如,根据所提供的性能信息,用户添加新信息处理设备或***装置至网络,从而用户能够容易地实现虚拟信息处理设备的功能扩展。
下面将详细描述这种虚拟信息处理设备是如何操作的。
(1)信息处理设备10是作为主设备而操作的。并且通过网络控制器和控制程序,它从经由本地网络30(例如,家庭网络)互联、并作为辅设备协作的另一个信息处理设备11获取设备信息,并计算作为虚拟信息处理设备20的剩余处理能力的总和。
(2)此外,信息处理设备10在预定的时刻(例如,在用户设置的时段过去之后,通过以在服务器50侧正在被请求的信息处理设备10来更新信息从而触发时间,等等)从服务器50获取信息处理设备功能数据库71、功能数据库72、协作功能数据库73。此外,当经过它与另一个信息处理设备的组合而实现协作功能,并且新软件被要求用于其执行时,信息处理设备10预先从软件数据库61获取协作软件。结果是,当用户试图使用协作功能时用于下载软件的等待时间能够减少。
注意,在下载软件的过程中,考虑以下条件确定其需要性,诸如用户许可、信息处理设备的存留的存储器容量。
(3)通过使用剩余处理能力值的虚拟信息处理设备20、信息处理设备功能数据库71、功能数据库72、协作功能数据库73,虚拟信息处理设备20在所呈现的情况中创建功能可执行列表,还适当地向用户显示需要的信息。为了该显示处理,能够使用例如形成虚拟信息处理设备20的任何信息处理设备10,11……的监视器显示。
在这种情形下,功能是如何显示的可以根据GUI(图形用户接口)进行变化,并且因此,诸如图标、消息盒、或者列表选择的形式是没关系的。将表3所示出的协作功能数据库73作为例子。当虚拟信息处理设备20由信息处理设备10单独地形成时,仅仅使能多信道记录功能。然而,如果信息处理设备10与信息处理设备11协作,则变得使能高分辨率处理。因而,将高分辨率处理的条目添加到可执行功能列表中。此外,通过参照用于功能的功能数据库72,能够显示功能的描述。
(4)当用户试图执行某个功能或者在虚拟信息处理设备20上预约它时,如果由于的处理能力不够而不可执行的虚拟信息处理设备保持了任何功能,那么虚拟信息处理设备20根据信息处理设备功能数据库71、功能数据库72,检验以查看应当连接多少在什么能力中具有什么性能的信息处理设备以使功能可用(与附加地被要求协作的信息处理设备有关的信息),并显示明确地指示添加/扩展所要求的信息处理设备的信息(例如,信息处理设备名称、型号、等等)。
例如,当虚拟信息处理设备20试图执行高分辨率处理时,如果高分辨率处理所需的子处理器的数目由于已经在虚拟信息处理设备上执行的不同的处理而不够,那么虚拟信息处理设备20从信息处理设备功能数据库71中提取具有信息处理设备上所需的子处理器的数目的信息处理设备。并且如果信息处理设备12满足需求,那么虚拟信息处理设备将该信息处理设备信息展现给用户,以表明如果用户将该设备12连接到本地网络30以便合并到虚拟信息处理设备20,那么可能可以执行所想要的高分辨率处理。
(5)此外,除上述之外,还假定连接与连接到同一网络的信息处理设备的类型不同的信息处理设备,并且当通过这种组合而使新可使用的协作功能存在时,根据协作功能数据库72显示明确地表明信息处理设备的信息(例如,信息处理设备名称、型号、等等)和通过与信息处理设备的协作将要实现的功能。
例如,当通过信息处理设备10与信息处理设备11的协作而形成的虚拟信息处理设备20已经协作,并且在当前配置下不能执行噪音清除过滤器时,假定,如果进一步连接信息处理设备12(例如,实现协作),则能够操作噪音清除过滤器。在这种情形下,虚拟信息处理设备20显示新变得可操作的功能的名称、特定信息处理设备名称、执行所需要的信息终端的型号、等等。
(6)当实际上已经执行了功能时,信息处理设备10或者虚拟信息处理设备20将它们存储在信息处理设备的外部存储设备中,作为诸如在表1中所示出的功能使用历史。并且当将要显示上文所提及的新添加的功能和信息处理设备信息时,将根据在信息处理设备中创建的功能使用历史/信息终端连接历史提供认为对用户更加有益的下述信息。
1.涉及过去连接的信息处理设备的信息
2.在没有在使用历史中发现能够使得附加功能可执行的信息处理设备的情况下,能够执行最适合于用户执行的操作的功能的信息处理设备。
图19利用图表举例说明操作过程,该过程用于掌握在虚拟信息处理设备中的剩余处理能力,并用于通过网络上的虚拟信息处理设备20和服务器50之间的协作操作提供执行功能所需的性能信息。然而,假定通过本地网络30上互联的两个信息处理设备10和11的协作操作来实现虚拟信息处理设备20,并且信息处理设备10作为主设备操作而信息处理设备11作为辅设备操作。此外,虚拟信息处理设备20和服务器50经由诸如因特网的通信网络40连接。
如在以上表2,3和4中所示,服务器50管理关于哪一个信息处理设备具有什么特性并且能执行什么功能的信息,表明执行每个功能所需的性能的信息,和表明通过每个信息处理设备的协作而新变得可执行的功能的信息。
主设备聚集通过执行能力交换程序(前述)经由本地网络30所有协作的信息处理设备的设备信息。假定设备信息包括监视器标志(=0表示没有可用的监视器功能;=1表示小监视器功能可用;并且=2表示大监视器功能可用)。此外,在当前例子中,通过执行能力交换程序,主设备聚集关于形成虚拟信息处理设备的信息处理设备(辅设备)的设备信息,以获得总和,并将其存储为虚拟信息处理设备20的处理能力。例如,在本地网络30上作为整体协作的信息处理设备的子处理器的总数目是32。
在当前实施例中,主设备安装协作操作程序并执行该程序以便掌握虚拟信息处理设备中的剩余处理能力以及获取用于执行功能所需的性能信息。该协作操作程序是被描述以执行促进多个设备的协作操作的处理的计算机程序,并且属于控制程序的种类。由于仅仅主设备需要执行协作操作程序,所以仅仅通过执行MS管理器而已经变成主设备的设备可以从外部记录部装载它。
协作操作程序发送所有在网络30上操作(例如,形成虚拟信息处理设备20)的信息处理设备的信息处理设备ID和信息处理设备类型ID。
相反,根据所有已接收的信息处理设备ID和信息处理设备类型ID,服务器50计算虚拟信息处理设备的处理能力,并根据其剩余处理能力来提取可用功能列表。并且服务器50参照协作功能数据库73以提取,关于每个信息处理设备的、通过其与其它信息处理设备的协作新可执行的功能,并搜集它们以创建可扩展性表,并发送所创建的可扩展性表至主设备。
表5示出可扩展性表的配置的例子。在表中所示出的例子中,作为可扩展功能的条目包括多信道记录、高分辨率处理、特殊信道接收、并且每个条目都包括关于将要被添加以便执行相应的扩展功能的硬件的信息的描述,和其它说明。
[表5]
信息处理设备ID:0-999,信息处理设备类型ID:10(=宽(wide)TV)的可扩展性表 | ||||
用于以上设备的可扩展的功能 | 为此所要求的附加规格 | |||
主存储器 | 子处理器的数目 | 外部存储部利用容量 | 其它 | |
多信道记录 | 利用容量 | +6 | +60G字节 | 用于多信道记录 |
+256M字节 | 处理器 | 的功能程序(ID=010) | ||
分辨率增加处理 | +768M字节 | +8处理器 | +40G字节 | 用于增加分辨率的功能程序(ID=050)用于增加分辨率的子处理器程序(ID=055) |
特殊信道接收 | +512M字节 | +12处理器 | +80G字节 | 用于特殊信道接收的功能程序(ID=080)信息处理设备ID:5000-5499信息处理设备类型ID:50(=特殊调协器) |
主设备将所接收的可扩展性表与存储的设备信息的总和相比较,从扩展性表中提取根据由连接到当前本地网络30的信息处理设备所形成的虚拟信息处理设备的剩余能力而变得可使用的任何功能,并将其在监视器上显示为可扩展的功能列表。例如,在图19所示的例子中,输出可扩展功能以便使用辅设备的监视功能来显示,但是主设备的监视功能当然能够使用。
不必将可扩展功能以列表的形式进行显示,但是可以用对话的形式,诸如询问“功能XX是可执行的。希望执行吗?”或者通知“可执行,所以执行”。为了确定功能是否是可执行的,存在这样的情况,例如,“在网络中可以包括其设备ID是Z0012(=特殊调协器)的设备”。此外,当需要一些功能程序、子处理器程序以便执行扩展的功能时,可以配置以通过发送它们的程序ID至服务器50从软件数据库61获取这些程序。
此外,主设备向服务器50通知由于由连接到当前本地网络30的信息处理设备形成的虚拟信息处理设备中的剩余处理能力的不充分而确定不能执行的扩展功能,作为可扩展性表与虚拟信息处理设备的设备信息的总和相比较的结果。服务器50管理表明执行在其功能数据库72中的每个功能所需的性能的信息,从其提取适当的信息处理设备ID和信息处理设备类型ID以便使得所扩展的功能可执行,并将其返回给主设备。
主设备显示与被请求添加以便使得所扩展的功能可执行的信息处理设备有关的信息,该信息从服务器50发送。
当将要显示与所扩展功能有关的信息时,例如,可以运用下列规则以向用户提供更有益的信息。
(1)假定,与连接到同一网络的信息处理设备的类型不同的信息处理设备被连接了,其中通过这种组合而新可使用的协作功能存在,明确地表明信息处理设备(例如,信息处理设备名称、型号、等等)的信息被显示。
(2)当将要显示明确地表明信息处理设备的信息(信息处理设备名称、型号、等等)时,根据在信息处理设备中创建的功能使用历史/信息终端连接历史,优先显示过去已经连接的信息处理设备。
例如,扩展功能所需的信息处理设备可以以对话的形式显示,诸如“如果连接了信息处理设备XX,那么能够执行扩展的功能YY。”此外,当用户肯定地响应该对话时,可以对站点提供链接以便引入设备XX作为产品或者建议用户购买设备XX。
图20示出当虚拟信息处理设备20执行从执行能力交换程序到通过多个信息处理设备的协作操作为用户提供实现扩展的功能所需的信息处理设备信息的操作时将遵循的处理过程。
首先,在步骤S1中主设备执行能力交换程序以便聚集在本地网络30上的信息处理设备的设备信息。在步骤S2中主设备获取参数,诸如作为虚拟信息处理设备20的剩余处理能力、协作的信息处理设备的信息处理设备ID和信息处理设备类型ID。在此使用的剩余处理能力由剩余子处理器的总数目、可使用外部存储部容量、等等来表示。主设备将信息处理设备的所获取的信息处理设备ID和信息处理设备类型ID发送至服务器50。
此外,根据在本地网络30上信息处理设备的所接收的信息处理设备ID和信息处理设备类型ID,服务器50列出作为虚拟信息处理设备20的可执行的协作功能,即,通过参照诸如在例如以上表4中所示的协作功能数据库73来创建可扩展性表,以发送至主设备。在步骤S3中主设备获取之。
例如,在以上表4所示的例子中,当虚拟信息处理设备20与其信息处理设备ID为Z0011的设备协作时,虚拟信息处理设备20看到高分辨率处理是可执行的,并且当它与其信息处理设备ID为Z0012的设备协作时,噪音清除处理是可执行的。
而且,服务器50将作为虚拟信息处理设备的设备配置,即,在先前步骤S2中所获取的信息处理设备ID和信息处理设备类型ID,与在以上表4中所示的协作功能数据库71进行比较,以从可扩展性表中提取由于信息处理设备的失配组合而不可执行的协作功能,以发送至主设备。在步骤S4,主设备获取结果。
例如,在形成虚拟信息处理设备的信息处理设备中不存在其信息处理设备ID为Z0012的设备的情况下,虚拟信息处理设备不能执行噪音清除过滤器,并且因此将噪音清除过滤器列出为不可执行的协作功能。
而且,在步骤S5中主设备将在先前步骤S2中所获取的剩余处理能力与以上表3中所示的功能数据库,或者执行在表5所示的在可扩展性表中所列出的功能所要求的最小处理能力的项进行比较,以提取由于处理能力的不充足而不可执行的功能。
例如,在形成虚拟信息处理设备的信息处理设备中存在其信息处理设备ID为Z0011的设备,并且因而存在这样的可能性:能够执行高分辨率处理,但是,在例如,由于执行其它并行处理的设备因而不满足作为剩余处理能力而调用的子处理器的数目的情况下,由于不充足的处理能力,将高分辨率处理列出为不可执行功能。
在执行了以上处理之后,在步骤S6中主设备检查可执行功能是否存在于在先前步骤S3中所呈现的可扩展性表之中。如果根据规格所确定使能的所有功能都是可执行的,那么在步骤S7中,主设备以某种形式或者其它形式向用户呈现这样的事实:所有在先前步骤S3中在所呈现的可扩展性表中列出的扩展功能都是可执行的。
另一方面,在步骤S6中当不可执行功能存在于可扩展性表中时,那么在步骤S8中主设备还检查如果一些信息处理设备新连接到网络上,那么当前不可执行功能是否变得可执行。
例如,当附加地连接的装置由于例如,主设备的主存储器的剩余处理能力缺少必要的能力而无助于实现功能时,在步骤S9中以某种形式或者其它形式,主设备呈现给用户当前不可执行的功能存在的事实、以及功能为什么不可执行的原因等等。
另一方面,在步骤S8的确定处理中确定,当前不可执行的扩展功能通过新将某些信息处理设备连接到网络上而变得可执行,如果由于不存在可协作信息处理设备因而功能不可执行,那么主设备通过使用由于在先前步骤S3中所获得的信息处理设备的失配组合而不可执行的任何协作功能作为密钥,参照在以上表4中所示的协作功能数据库73或者在表5中所示的可扩展性表,以提取与哪一个信息处理设备是所要求的有关的信息(步骤S10)。对协作功能数据库72的参考是经由,例如服务器50而进行的。
在更早所示的例子中,噪音清除处理是不可执行的,并且为了执行该处理,要求其信息处理设备ID为Z0012的设备。此外,在步骤S11中,当扩展的功能不能执行不是由于信息处理设备的失配组合,而是由于不充足的剩余处理能力时,主设备参照在以上表2中所示的信息处理设备功能数据库71以提取满足处理能力要求的信息处理设备。对信息处理设备功能数据库61的参照是经由,例如服务器50而进行的。
注意,在以上例子中,所考虑的功能的数目小,并且将它们的执行所要求的信息处理设备的数目限制到一。然而,在实际的操作中,考虑这样的情况:通过多个类型的信息处理设备的组合,功能变得能够被实现为甚至执行仅仅一个功能。
在步骤S12中,在已经创建了被请求以执行扩展的功能的信息处理设备的列表之后,主设备根据列表选择被推荐将新连接到网络的信息处理设备。并且主设备将在该处理步骤中所获得的一个或多个信息处理设备呈现给用户,以通知用户该功能目前不能执行但是当这种信息处理设备连接之后会变得可执行(步骤S13)。
注意,作出在步骤S13中的通知不仅可以通过使用对话等等显示特别地说出“如果信息处理设备XX是连接的,那么能够执行扩展的功能YY”的消息的方法,而且可以通过使用相应的信息处理设备的图标或者信息处理设备的照片。此外,主设备可以参照在以上表3中所示的功能数据库72以提取协作功能,并一起显示功能的描述。
图21更详细地示出用于从信息处理设备列表中选择被推荐将要新连接到网络的信息处理设备的处理过程,这在以上图20中所示的流程图的步骤S12中执行。
首先,在步骤S14中主设备检查在用于连接的候选信息处理设备的列表中是否存在已经连接到网络以及以前与主设备协作的设备。根据诸如以上表1中所示出的功能使用历史数据库,通过参照来执行该处理。
当功能使用历史数据库中存在对象装置时,主设备根据用于装置选择的优先顺序来选择它。在该选择操作中,在步骤S15,S16中主设备选择在过去最频繁连接的信息处理。然后,在步骤S17,S18中主设备以最近的日期/时间为优先来选择连接的信息处理。然而,无需将本发明实施例限制到该优选顺序,并且因而,可以设置认为对用户更加有用的选择方法。
此外,在步骤S19中,当在步骤S14中确定,没有在信息处理设备列表中输入的装置存在于功能使用历史数据库中时,主设备从信息处理设备列表中任意地选择一个。在这种情形中,可以根据用户的性别、年龄、嗜好等等信息来选择。而且,至于被认为是用户所不拥有的信息处理,主设备能够呈现关于信息处理设备的详细的信息或者显示至网页的链接,以便引导用户至购买过程,以执行用于购买促进的显示。
以上已经参考具体实施例详细地对本发明进行了描述。然而,不言而喻的是,本领区域技术人员不脱离本发明的范围和精神能够对实施例作出修改和置换。也就是说,通过例子的方法已经公开了本发明,并且不应当构建在限制的意义上。为了判断本发明的范围和精神,应当从一开始考虑到所公开的权利要求。
相关申请的交叉参考
本发明包含主题涉及于2004年3月1日在日本专利局提交的日本专利申请号为JP 2004-056777的日本专利申请,其全文在此组合以作参考。
Claims (21)
1.一种由多个装置构成的信息处理***,包括:
设备信息获取部,用于获取***整体的设备信息;
扩展功能提示部,用于通过使用形成***的各个装置来提示将要执行的扩展的功能;
功能管理部,用于管理为使每个扩展的功能可执行而变得需要的性能或者设备配置;以及
执行可能性确定部,用于提取执行由扩展功能提示部提示的扩展的功能所需要的性能或设备配置,用于与由设备信息获取部获取的设备信息的总合进行比较,并用于确定扩展的功能是否可执行。
2.根据权利要求1所述的信息处理***,还包括:
附加设备信息提示部,用于当由执行可能性确定部所作出的确定结果是否定时,提示将要添加的设备信息以使扩展的功能可执行。
3.根据权利要求2所述的信息处理***,其中
通过多个联网的信息处理设备的协作操作,信息处理***作为单个虚拟信息处理设备而虚拟地操作,并且
设备信息获取部从联网的信息处理设备获取设备信息、或者剩余处理能力。
4.根据权利要求3所述的信息处理***,其中
功能管理部分别管理在每个信息处理设备中的性能和可执行功能、实现每个功能所需的信息处理设备的性能、通过多个信息处理设备的协作操作新变得可执行的功能。
5.根据权利要求3所述的信息处理***,其中
扩展功能提示部提取并提示通过每个连接到网络的信息处理设备与不同的信息处理设备的协作操作而可执行的功能,作为扩展的功能。
6.根据权利要求5所述的信息处理***,其中
当假定连接了与在网络上连接的信息处理设备的类型不同的信息处理设备时,在存在通过这种组合而新变得可执行的扩展功能的情况下,附加设备信息提示部显示明确地指示相应的信息处理设备的信息。
7.根据权利要求3所述的信息处理***,其中
执行可能性确定部将执行扩展功能所需的性能或设备配置与连接到网络的各个信息处理设备的设备信息或剩余处理能力的总和进行比较,并根据设备信息或剩余处理能力的总和对于变得需要的性能或设备配置是否不充足来确定扩展的功能是否可执行。
8.根据权利要求7所述的信息处理***,其中
附加设备信息提示部通过相应的数据库搜索满足性能或设备配置的信息处理设备,并提示其结果,所述性能或设备配置对于执行扩展的功能是不充足的。
9.根据权利要求8所述的信息处理***,其中
附加设备信息提示部促使搜索的信息处理设备与网络连接。
10.根据权利要求7所述的信息处理***,其中
在单个虚拟信息处理设备中管理过去使用的功能的历史和过去连接到网络的信息处理设备的历史;并且
当显示明确地指示信息处理设备的信息时,附加设备信息提示部优先显示过去连接的信息处理设备。
11.一种用于处理多个装置的协作操作的信息处理方法,包括:
设备信息获取步骤,从每个装置获取设备信息;
扩展功能提示步骤,使用各个装置来提示将要执行的扩展的功能;
功能管理步骤,管理为使每个扩展的功能可执行所需的性能或者设备配置;以及
执行可能性确定步骤,提取为实现在扩展功能提示步骤中提示的扩展的功能所需要的性能或设备配置,与在设备信息获取步骤中获取的设备信息的总合进行比较,并确定扩展的功能是否可执行。
12.根据权利要求11所述的信息处理方法,还包括:
附加设备信息提示步骤,当由执行可能性确定步骤所作出的确定结果是否定时,提示将要添加的设备信息以使扩展的功能可执行。
13.根据权利要求12所述的信息处理方法,其中
通过多个联网的信息处理设备的协作操作,信息处理方法作为单个虚拟信息处理设备而虚拟地操作,并且
设备信息获取步骤从联网的信息处理设备获取设备信息、或者剩余处理能力。
14.根据权利要求13所述的信息处理方法,其中
功能管理步骤分别地管理在每个信息处理设备中的性能和可执行功能、实现每个功能所需的信息处理设备的性能、通过多个信息处理设备的协作操作新变得可执行的功能。
15.根据权利要求13所述的信息处理方法,其中
扩展功能提示步骤提取并提示通过每个连接到网络的信息处理设备与不同的信息处理设备的协作操作而可执行的功能,作为扩展的功能。
16.根据权利要求15所述的信息处理方法,其中
当假定连接了与在网络上连接的信息处理设备的类型不同的信息处理设备时,在存在通过这种组合新变得可执行的扩展功能的情况下,附加设备信息提示步骤显示明确地指示相应的信息处理设备的信息。
17.根据权利要求13所述的信息处理方法,其中
执行可能性确定步骤将执行扩展功能所需的性能或设备配置与连接到网络的各个信息处理设备的设备信息或剩余处理能力的总和进行比较,并根据设备信息或剩余处理能力的总和对于变得需要的性能或设备配置是否不充足来确定扩展的功能是否可执行。
18.根据权利要求17所述的信息处理方法,其中
附加设备信息提示步骤通过相应的数据库搜索满足性能或设备配置的信息处理设备,并提示其结果,所述性能或设备配置对于执行扩展的功能是不充足的。
19.根据权利要求18所述的信息处理方法,其中
附加设备信息提示步骤促使搜索的信息处理设备与网络连接。
20.根据权利要求17所述的信息处理方法,还包括:
历史管理步骤,管理过去使用的功能的历史和过去连接到网络的信息处理设备的历史;并且
当显示明确地指示信息处理设备的信息时,附加设备信息提示步骤优先显示过去连接的信息处理设备。
21.一种以计算机可读形式描述的计算机程序,在计算机***上处理多个装置的协作操作,包括:
设备信息获取步骤,从每个设备获取设备信息;
扩展功能提示步骤,使用各个设备来提示将要执行的扩展的功能;
功能管理步骤,管理为使每个扩展的功能可执行所需的性能或者设备配置;以及
执行可能性确定步骤,提取为实现在扩展功能提示步骤中提示的扩展的功能所需要的性能或设备配置,与在设备信息获取步骤获取的设备信息的总合进行比较,并确定扩展的功能是否可执行。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004056777A JP4325438B2 (ja) | 2004-03-01 | 2004-03-01 | 情報処理システム及び情報処理方法、並びにコンピュータ・プログラム |
JP056777/04 | 2004-03-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1691005A true CN1691005A (zh) | 2005-11-02 |
CN100412854C CN100412854C (zh) | 2008-08-20 |
Family
ID=34908940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100762595A Expired - Fee Related CN100412854C (zh) | 2004-03-01 | 2005-03-01 | 信息处理***和信息处理方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8065403B2 (zh) |
EP (1) | EP1589421A3 (zh) |
JP (1) | JP4325438B2 (zh) |
KR (1) | KR101119870B1 (zh) |
CN (1) | CN100412854C (zh) |
MY (1) | MY146702A (zh) |
TW (1) | TW200538949A (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090077162A1 (en) * | 2005-03-22 | 2009-03-19 | Monta Nakatsuka | Medium Management Device and Medium Management Method |
JP4785489B2 (ja) * | 2005-10-14 | 2011-10-05 | キヤノン株式会社 | 情報処理装置及びその制御方法 |
JP4898269B2 (ja) * | 2006-04-14 | 2012-03-14 | キヤノン株式会社 | 通信装置及びそのインストール方法 |
KR101748318B1 (ko) * | 2010-11-22 | 2017-06-27 | 삼성전자 주식회사 | 휴대 단말기의 어플리케이션 실행 방법 및 장치 |
US20130253885A1 (en) * | 2012-03-20 | 2013-09-26 | Sony Corporation | Method and apparatus for providing performance recommendations during data migration |
JP5612012B2 (ja) * | 2012-03-27 | 2014-10-22 | 株式会社日立製作所 | 情報処理システム及びその処理方法 |
JP5921348B2 (ja) * | 2012-06-13 | 2016-05-24 | 三菱電機株式会社 | 映像表示端末 |
JP6361084B2 (ja) * | 2014-03-13 | 2018-07-25 | アイコム株式会社 | 近距離無線通信システム、通信端末、および通信方法 |
US11327808B2 (en) * | 2018-11-13 | 2022-05-10 | Western Digital Technologies, Inc. | Decentralized data processing architecture |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5349682A (en) | 1992-01-31 | 1994-09-20 | Parallel Pcs, Inc. | Dynamic fault-tolerant parallel processing system for performing an application function with increased efficiency using heterogeneous processors |
JPH08161252A (ja) * | 1994-11-30 | 1996-06-21 | Hitachi Ltd | 情報処理装置およびその機能を拡張するための機能拡張装置 |
US5768615A (en) * | 1995-11-30 | 1998-06-16 | Compaq Computer Corp. | Method and apparatus for functional expansion through predefined signal interfaces |
US6098091A (en) | 1996-12-30 | 2000-08-01 | Intel Corporation | Method and system including a central computer that assigns tasks to idle workstations using availability schedules and computational capabilities |
US6112225A (en) | 1998-03-30 | 2000-08-29 | International Business Machines Corporation | Task distribution processing system and the method for subscribing computers to perform computing tasks during idle time |
JP2000172657A (ja) * | 1998-12-08 | 2000-06-23 | Fujitsu Ltd | 分散処理システム、分散処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体、サーバ装置およびクライアント装置 |
JP2001134541A (ja) * | 1999-11-05 | 2001-05-18 | Omron Corp | エージェントシステム及びモバイルエージェントの移動方法 |
JP2002055824A (ja) * | 2000-08-09 | 2002-02-20 | Sony Corp | 電子装置、それを使用する機器及びデータ読み込み方法 |
JP2002132462A (ja) * | 2000-10-26 | 2002-05-10 | Fujitsu Ltd | 印刷代行サービス方法及びシステム |
JP2002163241A (ja) * | 2000-11-29 | 2002-06-07 | Ntt Data Corp | クライアントサーバシステム |
US6809734B2 (en) | 2001-03-22 | 2004-10-26 | Sony Computer Entertainment Inc. | Resource dedication system and method for a computer architecture for broadband networks |
US6526491B2 (en) | 2001-03-22 | 2003-02-25 | Sony Corporation Entertainment Inc. | Memory protection system and method for computer architecture for broadband networks |
US7093104B2 (en) | 2001-03-22 | 2006-08-15 | Sony Computer Entertainment Inc. | Processing modules for computer architecture for broadband networks |
US7233998B2 (en) | 2001-03-22 | 2007-06-19 | Sony Computer Entertainment Inc. | Computer architecture and software cells for broadband networks |
US6826662B2 (en) | 2001-03-22 | 2004-11-30 | Sony Computer Entertainment Inc. | System and method for data synchronization for a computer architecture for broadband networks |
JP4057832B2 (ja) * | 2002-04-10 | 2008-03-05 | シャープ株式会社 | デジタルテレビ受信機のソフトウェアを更新するためのシステム |
JP2003330900A (ja) * | 2002-05-09 | 2003-11-21 | Nec Corp | アプリケーション並列処理システム及びアプリケーション並列処理方法 |
US9886309B2 (en) * | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US7562143B2 (en) * | 2004-01-13 | 2009-07-14 | International Business Machines Corporation | Managing escalating resource needs within a grid environment |
-
2004
- 2004-03-01 JP JP2004056777A patent/JP4325438B2/ja not_active Expired - Fee Related
-
2005
- 2005-02-21 US US11/063,218 patent/US8065403B2/en not_active Expired - Fee Related
- 2005-02-24 EP EP05251074A patent/EP1589421A3/en not_active Withdrawn
- 2005-02-25 TW TW094105910A patent/TW200538949A/zh not_active IP Right Cessation
- 2005-02-26 MY MYPI20050786A patent/MY146702A/en unknown
- 2005-03-01 CN CNB2005100762595A patent/CN100412854C/zh not_active Expired - Fee Related
- 2005-03-02 KR KR1020050017202A patent/KR101119870B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR20060043318A (ko) | 2006-05-15 |
CN100412854C (zh) | 2008-08-20 |
TW200538949A (en) | 2005-12-01 |
TWI307841B (zh) | 2009-03-21 |
EP1589421A3 (en) | 2007-11-14 |
MY146702A (en) | 2012-09-14 |
JP4325438B2 (ja) | 2009-09-02 |
US8065403B2 (en) | 2011-11-22 |
EP1589421A2 (en) | 2005-10-26 |
JP2005250598A (ja) | 2005-09-15 |
KR101119870B1 (ko) | 2012-03-08 |
US20050198378A1 (en) | 2005-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1691005A (zh) | 信息处理***、信息处理方法和计算机程序 | |
CN1661570A (zh) | 信息处理***、信息处理方法和计算机程序 | |
CN1681306A (zh) | 信息处理***、信息处理方法和计算机程序 | |
CN100346254C (zh) | 内容分享***、内容再现、记录设备及组管理服务器 | |
CN1658184A (zh) | 网络***、分布式处理方法和信息处理装置 | |
CN1741005A (zh) | 信息处理***、信息处理方法和其使用的计算机程序 | |
CN1282934C (zh) | 信息处理方法、内容分配装置及方法 | |
CN1681305A (zh) | 信息处理***、信息处理方法以及计算机程序 | |
CN101036393A (zh) | 信息处理***、信息处理方法和计算机程序 | |
CN101031918A (zh) | 节点设备、共享信息更新方法、共享信息存储方法以及程序 | |
CN1276575A (zh) | 数据库存取*** | |
CN1241745A (zh) | 显示控制装置和显示控制方法 | |
CN1768373A (zh) | 信息处理装置、信息处理方法、及计算机程序 | |
CN101044498A (zh) | 工作流服务体系结构 | |
CN1734438A (zh) | 信息处理设备、信息处理方法和程序 | |
CN1722170A (zh) | 内容***、内容终端、参考服务器、内容程序和参考程序 | |
CN1227644A (zh) | 允许对共享资源分布式控制的方法和装置 | |
CN1745369A (zh) | 信息处理装置、信息处理方法及计算机程序 | |
CN1842782A (zh) | 网络资源信息路由的服务器结构 | |
CN1729442A (zh) | 在网络中使用共享资源的方法和装置 | |
CN1112637C (zh) | 信息获取代理***和信息传送管理*** | |
CN1788258A (zh) | 用于执行协议转换处理的装置、方法和程序 | |
CN1363071A (zh) | 信息分发*** | |
CN1728126A (zh) | 信息处理***和方法及其使用的计算机程序 | |
CN1841997A (zh) | 信息处理分布***、信息处理装置和信息处理分布方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080820 Termination date: 20150301 |
|
EXPY | Termination of patent right or utility model |