家庭网络系统、网关装置以及固件更新方法

文档序号:6348061阅读:140来源:国知局
专利名称:家庭网络系统、网关装置以及固件更新方法
技术领域
本发明涉及家庭网络系统、网关装置以及固件更新方法,例如固件的安装、更新或 卸载等固件的配置操作技术。
背景技术
在现有的家庭网络环境中提出了这样的应用程序管理系统、以及应用程序管 理方法,其目的在于能够更新用于例如DVD等家电产品(被控制设备)的应用程序 (application)并能够动态地扩展功能(例如,参照专利文献1)。在这些提案中,在存在 应用程序服务器(例如家庭网关)的家庭网络中,为了检测是否新追加连接了信息处理设 备(被控制设备),为了 UPnP(Universal Plugand Play 通用即插即用)等中间件将能够 由应用程序服务器使用该信息处理设备的功能(服务)的应用程序追加到应用程序服务器 中,而使用OSGUOpeMervices Gateway Initiative 开放服务网关协议)框架。由此,就 能够在不重新起动OS (操作系统)的情况下来执行例如对于JAVA (注册商标)的捆绑软件 (OSGi上的应用程序)的改写。专利文献1 日本特开2002-24039号公报但是,在用于进行如专利文献1 一样的捆绑软件(bundle software)更新的技术 中,在家庭网关中,OSGi框架(远程服务提供基础)上的应用程序(捆绑软件)以外的软 件例如内核(I/O处理等OS的核心部分的软件文件)等固件的更新则未被考虑。此外,在追加组合了多个被控制设备的新的服务的情况下(在组合多个功能 来实现一个新的服务时)等,没有考虑如下结构在追加家庭网关的OSGi架构上的应 用程序的同时修正被控制设备的固件等、同时修正与应用程序有依存关系(cbpendence relationship)的固件的结构。另外,在本说明书中的固件(firmware)是指还包含了整合 装置的OSGi框架上的应用程序(捆绑软件)以外的数据的、预先存储在非易失性存储器中 的所有数据。本发明鉴于以上状况而做出的发明,其提出如下结构对于形成家庭网络、并通过 OSGi框架等应用程序执行环境来管理的网关装置以及被控制设备,对在OSGi框架等应用 程序执行环境上动作的应用程序(捆绑软件)以外的固件进行更新,并且,本发明提出如下 结构同时修正在OSGi框架上动作的应用程序和与其有依存关系(被组合)固件的结构。

发明内容
为了解决上述课题,本发明的家庭网络系统具备网关装置;以及经由家庭网络 与该网管装置连接的至少一个被控制设备,网关装置具有网关固件更新处理部,其对该网 关装置的固件进行安装或者更新,被控制设备具有固件更新处理部,其对该被控制设备的 固件进行安装或者更新。在安装或者更新固件时,网关装置的通信部从设置在家庭网络外 的服务器取得网关装置和/或被控制设备的固件组件以及记载了该固件组件的安装(更 新)的过程的更新文件。然后,网关固件更新处理部和/或固件更新处理部按照更新文件中记载的安装的过程,将取得的固件组件安装到网关装置和/或被控制设备中。另外,该固 件是在网关装置的应用程序执行环境(例如OSGi框架上)以外进行动作的软件。网关装置进而具备依存关系管理表,其对为了实现预定的服务所需要的固件和/ 或应用程序的信息、以及当前安装在网关装置以及被控制设备中的固件以及应用程序的信 息进行管理;依存关系管理部,其参照该依存关系管理表判定用于实现预定的服务的固件 和/或应用程序是否存在于网关装置和/或被控制设备中;以及应用程序更新处理部,其对 应用程序进行安装或者更新。然后,网关装置根据依存关系管理部的判定结果,从服务器取 得用于实现预定的服务的固件组件和/或应用程序组件、和记载了该固件组件的安装(更 新)的过程的更新文件。然后,网关固件更新处理部和/或固件更新处理部,按照记载在更 新文件中的安装的过程,将取得的固件组件安装到网关装置和/或被控制设备中。此外,应 用程序更新处理部将取得的应用程序组件(在应用程序执行环境中进行动作的应用程序) 安装到网关装置中。进而本发明的特征根据以下用于实施本发明的最优方式以及附图而变得明确。根据本发明,能够不将OSGi框架作为更新对象地更新网关装置以及被控制设备 的固件等、进行机器出库后的故障修复和功能扩展。此外,通过同时修正在OSGi框架上进行动作的应用程序和与其存在依存关系的 固件,能够减轻更新作业的负担、缩短更新对象设备提供的服务的停止时间。


图1是表示本发明的实施方式的中心服务器和家庭网络系统的概要构成的图。图2是远程管理单元的功能框图。图3是用于说明依存关系管理程序对依存关系汇总表进行解析的处理的流程图。图4是用于说明依存关系管理程序进行的依存目标解决处理的流程图。图5是用于说明有依存关系的应用程序或固件的安装过程的流程图。图6是表示依存关系未解决的状态的依存关系汇总表的例子的图。图7是表示在将被控制设备A的服务A安装在网关装置时、同时发布的依存关系 表的例子的图。图8是表示在将被控制设备A的服务A所依存的固件A安装在A时、同时发布的 依存关系表的例子的图。图9是表示固件更新过程表(更新文件)的例子的图。图10是表示解决了依存关系之后的依存关系汇总表的例子的图。图11是表示管理信息表的例子的图。图12是用于说明固件以及应用程序的更新处理的流程图。
具体实施例方式本发明提供一种用于更新在OSGi框架等应用程序执行环境下不进行动作的固件 的结构。下面,参照附图对本发明的实施方式进行说明。但是,本实施方式仅是用于实现本 发明的一例,应注意并不限定本发明的技术范围。此外,对于在各图中共同的构成则赋予相同的参照编号。<系统构成>图1是表示本发明的实施方式的信息处理系统(固件管理系统)的概要构成的 图。固件管理系统具备提供内容(包含要追加的固件的信息)的中心服务器1、用于控 制家庭网络6内的所有的被控制设备的网关装置2、至少一个被控制设备3、和路由器5。中心服务器1经由因特网7与由网关装置2、被控制设备3以及4、路由器5构成 的家庭网络6相连接。中心服务器1具备包含CPUllA以及存储器IlB的终端装置11、通信端口 12、和外 部存储装置13。中心服务器1内的外部存储装置13将数据转发单元13A和发布数据管理 单元13B存储为软件代码,该数据转发单元13A对网关装置2发送用于更新数据(软件) 的命令或更新对象软件,该发布数据管理单元13B用于进行发送对象软件的检索等。这些 软件代码与CPUllA协同动作、分别作为数据转发部以及发布数据管理部而动作。网关装置2具备包含CPU21A以及存储器21B的终端装置21、通信端口 22、和外部 存储装置23。外部存储装置23存储有用于执行应用程序的应用程序执行环境23A(成为 用于执行应用程序的基础的程序)、与中心服务器1通信并进行应用程序的更新等的远程 管理单元23B、用于管理被控制设备的服务的服务管理程序23C以及23D、用于管理被控制 设备3以及4的固件的固件管理程序23E以及23F、用于管理网关装置2的固件的网关固件 管理程序23G、进行网关装置2的固件的改写的网关固件更新处理程序23H、解析软件的依 存关系的依存关系管理程序231、对在网关装置2以及被控制设备3以及4中存储的软件的 依存关系进行了汇总的依存关系汇总表23J(图6以及10)、以及管理各应用程序以及各固 件的版本信息的管理信息23K(图11)。各程序以及单元与CPU21A协同动作、作为各处理部 而动作。例如,服务管理程序23C以及23D在CPU21A的控制下作为服务管理部而动作。另 外,OSGi框架中的捆绑软件由于是在应用程序执行环境23A下动作,所以在图1中,服务管 理程序23C以及23D、固件管理程序23E以及23F、网关固件管理程序23G被描写成位于应 用程序执行环境23A上。此外,在此,组合2个以上的功能(服务)而实现新的功能的情况 下的组合功能(服务组件)相互地具有依存关系。例如,在实现通过传感器功能检测到入 侵者而使摄像机功能工作并录像的监视功能的情况下,可以说传感器功能和摄像机功能存 在依存关系。被控制设备3以及4分别具备包含CPU31A以及存储器31B的终端装置31、通信端 口 32、和外部存储装置33。外部存储装置33将服务处理程序33A、固件更新处理程序33B、 和数据转发单元33C存储为软件,该服务处理程序33A是执行该被控制设备3以及4具备 的服务的单元,该固件更新处理程序3 是改写固件的单元,该数据转发单元33C用于接收 针对网关装置2用于更新的命令或更新对象软件。各程序以及单元与CPU31A协同动作、作 为各处理部而动作。例如,服务处理程序33A在CPU31A的控制下作为服务处理部而动作。在网关装置2中,服务管理程序23C以及23D利用远程管理单元23B向被控制设 备3以及4的服务处理程序33A请求执行预定的服务。服务处理程序33A将执行该请求的 服务而得到的处理结果(可否执行该服务、执行而得到的处理内容等)返回给服务管理程 序23C以及23D。
此外,固件管理程序23E以及23F利用远程管理单元2 向固件更新处理程序3 请求被控制设备的固件的更新处理。固件更新处理程序3 将执行被控制设备的固件的更 新处理而得到的处理结果(更新是否成功的信息、更新内容等)返回给固件管理程序23E 以及23F。另外,为了更新被控制设备的固件,在网关装置2上对每个控制设备准备用于调 用的固件管理程序。进而,网关固件管理程序23G利用远程管理单元2 向网关固件更新处理程序23H 请求执行网关装置2的固件的更新处理。网关固件更新处理程序2 将执行该固件的更新 处理而得到的处理结果(更新是否成功的信息、更新内容等)返回给网关固件管理程序23。 这样,关于网关装置2的固件的更新处理,不受应用程序执行环境的影响地执行根据OS而 动作的网关固件更新处理程序23H。另外,在仅实现单一的固件的换写的情况下,可以不设依存关系管理程序231以 及依存关系汇总表23J。此外,中心服务器1可以具备依存关系管理程序231,预先解析发布数据的依存关 系,不仅发布存在更新请求的软件也同时发布依存的软件。进而,还具备即使在网关装置2或被控制设备3以及4在更新途中发生了故障的 情况下也肯定能够起动的紧急用内核,在更新刚开始之前将下次启动的内核变更为紧急用 的内核,在更新结束后立即对该变更进行恢复。此外,因为在软件的更新时确认有必要进行操作系统的重新起动时的更新结束, 所以可以具备在网关装置2的OS起动之后的应用程序执行环境23A、远程管理单元23B、记 载了使在其上动作的应用程序起动的情况的起动脚本。此外,也可以不将固件管理程序23E以及23F、网关固件管理程序23G、以及网关固 件更新处理程序23H预先设在网关装置2中,而是应用程序管理单元23C以及23D使用远 程管理单元2 从外部取得、追加。进而,被控制设备3以及4与网关装置2同样地、也可以具备应用程序执行环境、
远程管理单元。此外,在中心服务器或网关装置中也可以具备输入装置、显示装置。<远程管理单元的内部构成>图2是表示远程管理单元2 具备的功能的框图。远程管理单元2 具有数据转 发单元201和应用程序管理单元202,该数据转发单元201用于中心服务器1和被控制设备 3以及4之间的软件的发送接收、或更新命令的发送接收,该应用程序管理单元202管理应 用程序的起动和结束等。<固件以及固件的更新处理>图11是表示网关装置2管理的、网关装置以及各被控制设备的固件以及应用程序 的管理信息的图。根据图11可知,网关装置2管理在各被控制设备3以及4、网关装置2中 当前使用的应用程序(服务管理程序、固件管理程序、网关固件管理程序、网关固件更新处 理程序、服务处理程序、固件更新处理程序等)以及固件的版本信息。该管理信息21在更 新应用程序以及固件时判断是否是应更新的数据时使用。图12是用于对网关装置以及各被控制设备中的固件以及应用程序的更新处理进 行说明的流程图。
利用者或者管理者使用网关装置2的未图示的输入单元来指示固件和/或应用程 序的更新(步骤1201)。接受更新指示时,网关装置2的远程管理单元23B向中心服务器1 发送固件以及应用程序的更新要求、和管理信息23K(步骤1202)。接收了管理信息21和更新要求的中心服务器2使用发布数据管理单元13B,根据 发送来的管理信息(各固件等的版本信息)21来判断是否有应更新的固件等。如果有相 应的固件等,则向网关装置2发送更新组件(步骤1203)。网关装置2使用远程管理单元2 接收更新组件,确认该接收的更新组件是否与 哪个应用程序或固件相关(步骤1204)。并且,远程管理单元2 判断更新对象(更新组 件)是否是远程管理单元上的应用程序(步骤1205),如果是,则对应用程序管理单元(应 用程序管理部)202指示使用接收到的更新组件来更新相应的应用程序。接收了更新指示 的应用程序管理单元202安装更新组件,更新相应的应用程序(步骤1206)。因为在远程管 理单元2 上存在的应用程序是OSGi的捆绑软件,所以仅安装就能进行更新。此外,在步骤1205为否的情况下,远程管理单元2 判断更新对象是否是网关装 置2的固件(步骤1207),如果是,则对网关固件管理程序(网关固件管理部)23G指示使 用接收到的更新组件来更新相应的固件。接收了更新指示的网关固件管理程序23G向网关 固件更新处理程序(网关固件更新处理部)23H交付更新组件,网关固件更新处理程序23H 更新相应的固件。固件与捆绑软件不同,仅进行了安装的情况下无法更新。因此,一面参照 从中心服务器1与更新组件一起发送而来的更新文件(图9) 一面执行更新处理。更新文 件(图9)是记载了与相应的固件相关的更新过程的文件。关于基于该更新文件的固件的 更新处理则在后面进行叙述。在步骤1207为否的情况下,远程管理单元2 进一步判断更新对象是否是被控制 装置3以及4的固件(步骤1209),如果是,则对固件管理程序(固件管理部)23E以及23F 指示使用接收到的更新组件来更新相应的固件。接收到更新指示的固件管理程序23E以及 23F经由远程管理单元2 将更新组件以及更新文件交付给固件更新处理程序(固件更新 处理部)3!3B,固件更新处理程序3 更新相应的固件(步骤1210)。因为是在这种情况下 固件的更新,所以仅进行了安装则更新处理并没有完成,需根据记载了更新过程的更新文 件来执行更新处理。在步骤1209为否的情况下,或者,如果执行步骤1206、1208或1210,则处理结束。<基于更新文件的固件的更新处理>图9是表示固件更新过程表(更新文件)的例子的图。在图9中表示例如在将被 控制设备A的服务A所依存的固件A安装到被控制装置A中时,同时发布的固件更新过程 表的例子。该更新文件是通过中心服务器1的发布数据管理单元针对每个更新组件而生成 的,通过数据转发单元13A发送到网关装置2。如上所述,远程管理单元2 上的服务的安装或更新是仅下载更新数据就能够实 现的(因为是捆绑软件),相对于此,固件的安装或更新则要求文件的访问权限和所有者等 的设定的变更、系统的重新起动等各种处理,需要记载了这些处理过程的主表。在固件更新过程表中,在“《before”段记载更新处理之前的必要处理,在 “#update”段记载更新处理的内容,在“fefter”段记载更新之后的必要的处理。此外,在 #before段中记载了对下载的数据的压缩进行解压缩的处理等,在#update段中记载了数
8据的拷贝、删除、文件的所有者的变更等。进而,#after段中记载了程序的重新起动处理等。按照在该固件更新过程表中记载的更新处理的过程,相应的处理部(网关固件更 新处理程序23H或固件更新处理程序33B)向已有的固件反映更新组件,来实现更新。<依存关系汇总表的解析处理>图3是用于说明依存关系管理程序执行的依存关系汇总表的解析处理的流程图。 依存关系管理程序231参照依存关系汇总表23J(图6)来执行依存关系的解析处理。最初,依存关系管理程序(依存关系管理部)231调查在依存关系汇总表23J中是 否有未处理的记录,在没有未处理的记录的情况下则结束处理,在存在未处理的记录的情 况下则将处理转移到步骤302 (步骤301)。依存关系管理程序231将处理转移到下一个未处理记录(处理开始时是最初的未 处理记录)(步骤302),从依存关系汇总表23J取得依存关系解决信息(步骤303)。此外,依存关系管理程序231调查在取得的未处理记录中依存关系是否未解决 (步骤304)。在解决完毕的情况下,处理返回步骤301,在未解决的情况下前进至步骤305。然后,依存关系管理程序231从依存关系汇总表23J取得依存目标信息(步骤 305),使用其进行依存目标解决处理(步骤306)。在后面叙述该依存目标解决处理的详细 内容。<依存关系解决处理>图4是用于说明依存关系管理程序执行的依存目标解决处理的流程图。依存关系管理程序231最初在取得的依存目标信息中调查是否有未处理的依存 目标(步骤401)。在没有未处理的依存目标的情况下,结束处理,在有未处理的依存目标的 情况下,处理转移到步骤402。依存关系管理程序231将处理转移到下一个依存目标(处理开始时是最初的未处 理的依存目标)(步骤40 ,向应用程序管理单元202询问调查相应的组件是否被安装。例 如,调查为了实现图6的ServiceB-1. 0所需要的FirmwareB-l. 0和kriviceA-2. 0是否被 安装。此时,虽然FirmwareB-1.0存在于图6的601栏中,但是krviceA-2. 0不存在。由 此,就知道krviceA-2. 0并未被安装。在没有相应的组件的情况下,处理转移到步骤404,在存在的情况下,处理转移到 步骤405 (步骤403)。在步骤404中,为了实现服务而安装需要的相应的组件(步骤404)。使用图5在 后面说明步骤404的详细内容。然后,依存关系管理程序231从依存关系汇总表23J取得依存关系解决信息(步 骤405)。调查依存关系是否未解决,在已解决的情况下使处理转移到步骤401,在未解决的 情况下使处理转移到步骤407 (步骤406)。然后,在依存关系没有解决完毕的情况下(在步骤406为否的情况下),依存关系 管理程序231取得依存目标信息(步骤407)。再次执行依存目标解决处理(步骤401 407)(步骤 408)。<相应的组件的安装处理>图5是用于说明应用程序或固件的安装处理的流程图。虽然图5的处理在考虑依 存关系这一点上与图12的处理不同,但是它们具有共同的步骤,一部分重复。
网关装置2向中心服务器1要求相应的组件的发布。另一方面,中心服务器1的 数据转发单元13A接收该要求,根据要求来确定发布数据管理单元1 相应的组件。然后, 数据转发单元13A将取得的组件发送给网关装置2 (步骤501)。然后,网关装置2的远程管理单元2 判断相应组件是否是远程管理单元上的应 用程序(步骤50 ,如果是,则向应用程序管理单元(应用程序管理部)202指示使用接收 到的更新组件来更新相应的应用程序。接收了更新指示的应用程序管理单元202安装更 新组件,更新相应的应用程序(步骤50 。因为存在于远程管理单元2 上的应用程序是 OSGi的捆绑软件,所以仅安装是不能更新的。如果步骤503的处理结束,则处理转移到步骤 508。在步骤502中为否的情况下,远程管理单元2 判断更新对象是否是网关装置2 的固件(步骤504),如果是,则对网关固件管理程序(网关固件管理部)23G指示使用接收 到的更新组件来安装相应的固件组件。接收了安装指示的网关固件管理程序23G将相应 的固件交付给网关固件更新处理程序(网关固件更新处理部)23H,网关固件更新处理程序 23H安装相应的固件(步骤50幻。固件与捆绑软件不同,仅安装是无法更新的。因此,一面 参照从中心服务器1与固件组件一起发送来的更新文件(图9),一面执行安装处理。更新 文件(图9)以及更新处理(安装处理)的详细内容如前所述的一样。然后,如果步骤505 的处理结束,则处理转移到步骤508。在步骤504为否的情况下,远程管理单元2 进一步判断安装对象是否是被控制 装置3以及4的固件(步骤506),如果是,则对固件管理程序(固件管理部)23E以及23F 指示使用接收到的组件来更新相应的固件。接收了安装指示的固件管理程序23E以及23F 经由远程管理单元23B向固件更新处理程序(固件更新处理部)3 交付固件组件以及更 新文件,固件更新处理程序3 安装相应的固件(步骤507)。因为是这种情况下的固件的 更新,所以仅安装则更新处理并未完成,要根据记载了更新过程的更新文件来执行更新处 理。然后,如果步骤505的处理结束,则处理转移到步骤508。在步骤506为否的情况下,或者,在步骤503、505或507的处理后,依存关系管理 程序(依存关系管理部)231将依存关系表的信息登录到依存关系汇总表23J (步骤508)。 然后,依存关系管理程序231对依存关系汇总表23J中的依存关系信息603进行更新,结束 处理(步骤509)。另外,当安装对象是远程管理单元上的应用程序时,也可以不是应用程序管理单 元、而是网关固件管理单元进行安装。<依存关系汇总表以及依存关系表的例子>图6是表示依存关系未解决的状态的依存关系汇总表的例子的图。依存关系汇 总表23J具有管理组件名601、依存目标信息602、依存关系信息603的信息。组件名601 虽然以连字符(hyphen)连接名称和版本编号来进行描述,但也可以用其他方式管理。在 此,假定为除了网关装置2具有被控制装置A和被控制装置B的家庭网络。serviceA以 及serviceB是分别管理被控制装置A、被控制装置B的功能的远程管理单元2 上的应 用程序。此外,firmwareA、firmwareB分别是被控制装置A、被控制装置B的固件。进而, firmwareG是网关装置的固件。而且,serviceA-1. 0是以firmwareA-l. 0为前提的服务, serviceB-1. 0 是以 firmwareB-1. 0、firmwareA-2. 0 为前提的协作服务。
如果观察图6,例如为了实现 serviceB,需要 firmwareB-1. 0 和 serviceA-2. 0。但 是,firmwareB-1. 0已经被安装,另一方面,serviceA-2. 0未被安装。由此可知必须从中心 服务器1取得serviceA-2. 0。图7是表示在网关装置2上安装被控制设备A的服务A时,同时发布的依存关系 表700的例子。此外,图8是将被控制设备A的服务A所依存的固件A安装在被控制装置 A上时,同时分配的依存关系表700的例子。这些表的信息被追加登录到依存关系集约表 ^J中,解决依存关系。图10是表示通过安装serviceA-2. 0和firmwareA-2. 0来解决了依存关系之后的 依存关系汇总表23J的例子。〈总结〉在本发明中,在安装或者更新固件的情况下,网关装置从设置在家庭网络外的服 务器来取得更新文件,该更新文件记载了网关装置和/或被控制设备的固件组件以及该固 件组件的安装(更新)的过程。然后,网关固件更新处理部和/或固件更新处理部按照记 载在更新文件中的安装的过程来在网关装置和/或被控制设备中安装取得的固件组件。通 过这样,能够在网关装置的应用程序执行环境(例如OSGi框架上)以外对动作的固件来可 靠地安装或者更新。网关装置进一步具备依存关系管理表,其管理为了实现预定的服务所需要的固 件和/或应用程序的信息、以及当前安装在网关装置及被控制设备中的固件以及应用程序 的信息;依存关系管理部,其参照该依存关系管理表来判定用于实现预定的服务的固件和 /或应用程序是否存在于网关装置和/或被控制设备;应用程序更新处理部,其安装或更新 应用程序。并且,网关装置根据依存关系管理部的判定结果来从服务器取得用于实现预定 服务的固件组件和/或应用程序组件、和记载了该固件组件的安装(更新)的过程的更新 文件。其后,网关固件更新处理部和/或固件更新处理部按照记载在更新文件中的安装的 过程,将取得的固件组件安装在网关装置和/或被控制设备中。此外,应用程序更新处理部 将取得的应用程序组件(在应用程序执行环境中进行动作的应用程序)安装在网关装置 中。这样,在管理实现预定的服务时需要的应用程序以及固件的组合(依存关系)、在必要 的应用程序和/或固件没有被安装在网关装置或被控制设备中的情况下,通过从中心服务 器取得相应的固件或应用程序来安装,由此就能够与是否存在于应用程序执行环境中无关 地实现预定的服务。另外,本发明也可以通过实现本实施方式的功能的软件程序代码来实现。在该 情况下,将记录有程序代码的存储介质提供给系统或者装置,由该系统或者装置的计算机 (或者CPU、MPU)读出存储在存储介质中的程序代码。在该情况下,从存储介质读出的程序 代码本身实现了所述的实施方式的功能,该程序代码本身以及存储有该程序代码的存储介 质构成本发明。作为用于供给这样的程序代码的存储介质,例如可以使用柔性盘、CD-ROM、 DVD-ROM、硬盘、光盘、光磁盘、CD-R、磁带、非易失性的存储卡、ROM等。另外,也可以构成为根据程序代码的指示,由在计算机上工作的OS (操作系统) 等进行实际的处理的一部分或者全部,通过该处理来实现所述的实施方式的功能。另外,也 可以构成为在从存储介质读出的程序代码写入到计算机的存储器后,根据该程序代码的 指示,由计算机的CPU等进行实际的处理的一部分或者全部,通过该处理来实现所述的实施方式的功能。 另外,也可以构成为将实现实施方式的功能的软件的程序代码经由网络进行传 输,由此,将其存储到系统或者装置的硬盘或存储器等存储单元或者CD-RW、CD-R等存储介 质中,在使用时由该系统或者装置的计算机(或者CPU、MPU)读出存储在该存储单元或者该 存储介质中的程序代码来执行。
0092]符号说明0093]1...中心服务器0094]11A、21A、31A. · · CPU0095]11B、21B、31B...存储器0096]13、23、33...外部存储装置0097]2...网关装置0098]3、4· ·被控制设备0099]5...路由器0100]6...家庭网络0101]7...因特网0102]13A. ·数据转发单元0103]13B...发布数据管理单元0104]23C、23D...服务管理程序0105]23E、23F...固件管理程序0106]23G...网关固件管理程序0107]23H...网关固件更新处理程序0108]231...依存关系管理程序0109]23J...依存关系汇总表0110]33A...服务处理程序0111]33B...固件更新处理程序0112]33C. ·数据转发单元0113]201. ·数据转发单元0114]202...应用程序管理单元0115]700. ·依存关系表0116]900...更新过程表
1权利要求
1.一种家庭网络系统,其特征在于,具备网关装置;以及经由家庭网络与所述网关装 置连接的至少一个被控制设备,所述网关装置具有网关固件更新处理部,其对该网关装置的固件进行安装或者更新, 所述被控制设备具有固件更新处理部,其对该被控制设备的固件进行安装或者更新, 所述网关装置从设置在所述家庭网络外的服务器取得所述网关装置和/或所述被控 制设备的固件组件以及记载了该固件组件的安装或者更新的过程的更新文件,所述网关固件更新处理部和/或所述固件更新处理部按照所述更新文件中记载的安 装的过程,将所述取得的固件组件安装到所述网关装置和/或所述被控制设备中。
2.根据权利要求1所述的家庭网络系统,其特征在于,所述固件是在所述网关装置的应用程序执行环境以外进行动作的软件。
3.根据权利要求1所述的家庭网络系统,其特征在于, 所述网关装置进一步包含依存关系管理表,其对为了实现预定的服务所需要的固件和/或应用程序的信息、 以及当前安装在所述网关装置以及所述被控制设备中的固件以及应用程序的信息进行管 理;依存关系管理部,其参照该依存关系管理表来判定用于实现所述预定的服务的所述固 件和/或应用程序是否存在于所述网关装置和/或所述被控制设备中;以及 应用程序更新处理部,其对所述应用程序进行安装或者更新,所述网关装置根据所述依存关系管理部的判定结果,从所述服务器取得用于实现所述 预定的服务的固件组件和/或应用程序组件、和记载了该固件组件的安装或者更新的过程 的更新文件,所述网关固件更新处理部和/或所述固件更新处理部按照记载在所述更新文件中的 安装的过程,将所述取得的固件组件安装到所述网关装置和/或所述被控制设备中,所述 应用程序更新处理部将所述取得的应用程序组件安装到所述网关装置中。
4.一种网关装置,其经由家庭网络与至少一个被控制设备连接,并管理所述被控制设 备,所述网关装置的特征在于,具备网关固件更新处理部,其对所述网关装置的固件进行安装或者更新;以及 通信部,进行设置于家庭网络外的服务器以及所述被控制设备之间的通信, 所述通信部从所述服务器取得所述网关装置的固件组件以及记载了该网关装置的固 件组件的安装或者更新的过程的网关装置更新文件,所述网关固件更新处理部按照所述更新文件中记载的安装的过程,将所述取得的固件 组件安装到所述网关装置中。
5.根据权利要求4所述的网关装置,其特征在于,进一步具备固件管理部,其经由所述通信部指示所述被控制设备具有的、安装或者更新被控制设 备的固件的固件更新处理部安装或者更新被控制设备的固件,所述通信部从所述服务器取得所述被控制设备的固件组件以及记载了该被控制设备 的固件组件的安装或者更新的过程的被控制设备更新文件,所述固件管理部使用所述通信部将所述被控制设备的固件组件以及所述被控制设备 更新文件转发到所述被控制设备,指示安装或者更新所述被控制设备的固件。
6.根据权利要求5所述的网关装置,其特征在于,所述固件是在所述网关装置的应用程序执行环境以外进行动作的软件。
7.根据权利要求5所述的网关装置,其特征在于,所述网关装置进一步具备依存关系管理表,其对为了实现预定的服务所需要的固件和/或应用程序的信息、 以及当前安装在所述网关装置以及所述被控制设备中的固件以及应用程序的信息进行管 理;依存关系管理部,其参照该依存关系管理表判定用于实现所述预定的服务的所述固件 和/或应用程序是否存在于所述网关装置和/或所述被控制设备中;以及应用程序更新处理部,其对所述应用程序进行安装或者更新,所述通信部根据所述依存关系管理部的判定结果,从所述服务器取得用于实现所述预 定的服务的固件组件和/或应用程序组件、和记载了该固件组件的安装或者更新的过程的 更新文件,所述网关固件更新处理部按照记载在所述更新文件中的安装的过程,将所述取得的固 件组件安装到所述网关装置中,所述应用程序更新处理部将所述取得的应用程序组件安装 到所述网关装置中,在用于实现所述预定的服务的所述固件组件以及所述更新文件是与所述被控制设备 相关的情况下,所述固件管理部使用所述通信部将所述被控制设备的固件组件以及所述被 控制设备的更新文件转发到所述被控制设备,指示安装或者更新所述被控制设备的固件。
8.一种对家庭网络中的网关装置和与该网关装置连接的至少一个被控制设备的固件 进行更新的固件更新方法,其特征在于,所述网关装置具有网关固件更新处理部,其对该网关装置的固件进行安装或者更新,所述被控制设备具有固件更新处理部,其对该被控制设备的固件进行安装或者更新,所述网关装置从设置在所述家庭网络外的服务器取得所述网关装置和/或所述被控 制设备的固件组件以及记载了该固件组件的安装或者更新的过程的更新文件,所述网关固件更新处理部和/或所述固件更新处理部按照所述更新文件中记载的安 装的过程,将所述取得的固件组件安装到所述网关装置和/或所述被控制设备中。
全文摘要
对于形成家庭网络的信息处理装置提供用于有效率地更新固件的技术。因此,本发明具备远程管理单元,其用于进行存储了应发布软件的服务器和家庭网络内的被控制设备之间的通信、管理应用程序;服务管理程序,其用于管理被控制设备的服务;固件管理程序,其用于管理被控制设备的固件;网关固件管理程序,其用于管理网关装置的固件;网关固件更新处理程序,其进行网关装置的固件的改写;依存关系管理程序,其对依存关系汇总表进行解析,该依存关系汇总表是在发布软件时汇总了对该软件依存的软件进行了记载的依存关系表的内容。
文档编号G06F11/00GK102132261SQ201080002449
公开日2011年7月20日 申请日期2010年3月8日 优先权日2009年4月1日
发明者中村雄一, 大浜伸之 申请人:日立系统解决方案有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1