通信装置、管理装置以及处理方法
【专利摘要】一种通信装置,包括:发生器,当通信装置不具有用于对数据的通信规则进行转换以及与终端装置所使用的第一通信规则对应的控制元件时,发生器将与网络所使用的第二通信规则对应的报头添加到从终端装置发送至控制装置的上行链路数据中以生成上行链路传输数据;以及收发器,该收发器通过网络将生成的上行链路传输数据传送至管理装置,该管理装置包括控制元件,该管理装置使用控制元件将上行链路传输数据中的上行链路数据的通信规则从第一通信规则转换为第二通信规则,以及该管理装置将上行链路数据传送至控制装置。
【专利说明】通信装置、管理装置以及处理方法
【技术领域】
[0001] 本发明涉及一种通信装置、管理装置以及处理方法。
【背景技术】
[0002] 迄今为止,包括安装在诸如家庭网络等局域网(LAN)中的装置以及通过全局网络 监测和控制LAN中的装置的中央系统的通信系统是已知的。
[0003] 在一些情况下,在通信系统中,网关(GW)设置在LAN中,该网关为用于对在装置与 中央系统之间发送和接收的分组(packet)的通信协议(通信规则)进行转换的通信装置。
[0004] 例如,中央系统所使用的用于通信的通信协议(用于全局网络中的通信协议)是 超文本传输协议(HTTP)。在一些情况下,基于每个装置的类型来确定LAN中的装置所使用 的用于通信的通信协议(用于LAN中的通信协议)。在多种情况下,LAN中的装置所使用的 通信协议不同于中央系统所使用的通信协议。
[0005] GW对在LAN中的路由器和装置之间发送和接收的分组的通信协议与中央系统所 使用的通信协议之间的通信协议进行转换,以及LAN中的路由器可以在装置与中央系统之 间发送和接收分组。
[0006] GW包括执行通信协议转换处理的通信协议模块(在下文中简称为模块)。该模块 是对于每种类型的装置(装置所使用的通信协议)而管理的控制元件。GW使用与为分组传 送源或分组传送目的地的装置对应的模块来对通信协议进行转换。
[0007] 图31是示出了通信系统100的结构的示例的图。
[0008] 如图31所示,通信系统100包括装置安装区域110a、装置安装区域110b以及中央 系统170。
[0009] 装置安装区域110a是诸如住宅的装置安装地点,并且包括装置120a-l、GW130a 和路由器140a。类似地,装置安装区域110b包括装置120b-l和装置120b-2、GW130b以及 路由器140b。在下文中,当装置120a-l、120b-l和120b-2彼此不区分时,将其简称为装置 120。当GW130a和GW130b彼此不区分时,将其简称为GW130。
[0010] 在装置安装区域110a中,装置120a-l使用通信协议121a将分组传送至中央系统 170以及从中央系统170接收分组。
[0011] GW130a包括模块131a。GW130a使用模块131a在全局网络160中将在装置120a-l 与路由器140a之间发送和接收的分组的通信协议在通信协议121a与中央系统170所使用 的通信协议(例如,HTTP)之间进行转换。
[0012] 类似地,在装置安装区域110b中,装置120b-l和装置120b-2分别使用通信协议 121a和通信协议121b将分组传送至中央系统170以及从中央系统170接收分组。GW130b 包括与装置120b-l的通信协议121a对应的模块131a和与装置120b-2的通信协议121b 对应的模块131b。
[0013] 例如,将描述其中装置120a_l将以通信协议121a的格式生成的分组传送至 GW130a的情况。GW130a使用模块131a将所接收的分组的数据格式转换为HTTP格式并且 将分组传送至中央系统170。然后,路由器140a将从GW130a传送的分组通过全局网络160 传送(中继)至中央系统170。
[0014] 中央系统170包括应用服务器180和GW管理服务器190。
[0015] GW管理服务器190对装置120和GW130进行管理。
[0016] 应用服务器180给装置120提供应用服务以基于从装置120接收的分组对装置 120的操作条件进行监测或控制。应用服务器180生成HTTP格式的、用于装置120的诸如 命令或信息等分组,并且将生成的分组通过全局网络160传送至GW130。
[0017] 当接收寻址到GW130a的分组时,路由器140a将分组传送(中继)至GW130a。 GW130a使用与为传送目的地的装置120(例如,装置120a-l)对应的模块131a将所接收 的分组的数据格式转换为通信协议121a的格式,并且通过LAN150a将分组传送至装置 120a _l〇
[0018] 引用列表
[0019] 专利文献
[0020] 专利文献1 :日本公开特许公报No. 2000-312239
[0021] 专利文献2:日本公开特许公报No. 2009-288859
【发明内容】
[0022] 技术问题
[0023] 在例如因特网协议(IP)中,装置120传送的分组的通信协议与端口号一一对应。 因此,GW130可以根据端口号检测与装置120进行通信的通信协议。
[0024] 然而,在一些情况下,由于GW130的硬件和软件的约束限制了可以安装在GW130中 的模块。在这种情况下,即使当GW130在LAN150a或150b中检测到新装置120,但是与新装 置120对应的模块并未布置在GW130中并且新装置120的通信可能被限制。
[0025] 在图31中,将描述其中GW130a不具有软件(模块)下载功能以及GW130b具有软 件下载功能的示例。
[0026] 例如,当使用通信协议121b的装置120a_2被添加到装置安装区域110a时, GW130a检测新装置120a-2的添加,但是GW130a不具有与通信协议121b对应的模块。因 此,因为GW130a不具有软件下载功能,即因为软件限制,所以新装置120a-2的通信将被限 制。
[0027] 当使用通信协议121c的装置120b_3被添加到安装区域110b并且GW130b检测到 新装置120b-3的添加时,GW130b试图下载与通信协议121c对应的模块。然而,在一些情 况下,存储GW130b的模块的存储装置的存储容量是不足的。在这种情况下,由于硬件约束, GW130b不具有与通信协议121c对应的模块,并且新装置120b-3的通信被限制。
[0028] 同样地,在通信系统100中,当GW130不具有与通信装置120所使用的通信协议对 应的模块时,装置120的通信被限制。
[0029] 根据一方面,本发明的目的是提供一种技术,该技术使得即使当可以对在终端装 置与控制装置之间发送和接收的数据的通信规则进行转换的通信装置不具有与终端装置 所使用的通信规则对应的控制元件时,也能够进行终端装置的通信。
[0030] 本发明不限于上述的目的,本发明的另一目的是获得来自根据下述实施方式的每 个结构而不是由现有技术获得的操作和效果。
[0031] 解决方案
[0032] 根据实施方式的一方面,一种对在终端装置与通过网络控制该终端装置的控制装 置之间发送和接收的数据的通信进行控制的通信装置。该通信装置包括:确定单元,该确定 单元确定通信装置是否具有用于转换数据的通信规则并且与由终端装置使用的第一通信 规则对应的控制元件;发生器,当确定单元确定通信装置不具有控制元件时,该发生器将与 用于网络中的第二通信规则对应的报头添加到从终端装置发送至控制装置的上行链路数 据中,以生成上行链路传输数据;以及收发器,该收发器通过网络将由发生器生成的上行链 路传输数据传送至管理装置,管理装置包括控制元件,管理装置使用控制元件将上行链路 传输数据中的上行链路数据的通信规则从第一通信规则转换为第二通信规则,以及管理装 置将上行链路数据传送至控制装置。
[0033] 本发明的有益效果
[0034] 根据实施方式,使得即使当可以对在终端装置与控制装置之间发送和接收的数据 的通信规则进行转换的通信装置不具有与终端装置所使用的通信规则对应的控制元件时, 也能够进行终端装置的通信。
【专利附图】
【附图说明】
[0035] 图1是示出了根据实施方式的通信系统的结构的示例的图;
[0036] 图2是示出了图1中所示的GW的硬件配置的示例的图;
[0037] 图3是示出了图1中所示的GW管理服务器的硬件配置的示例的图;
[0038] 图4是示出了图1中所示的GW的结构的示例的图;
[0039] 图5是示出了图1中所示的GW所持有的装置信息表的示例的图;
[0040] 图6是示出了图1中所示的GW所持有的模块信息表的示例的图;
[0041] 图7是示出了图1中所示的GW所持有的GW信息表的示例的图;
[0042] 图8是示出了图1中所示的从装置传送至GW的分组的结构的示例的图;
[0043] 图9是示出了图1中所示的从GW传送至应用服务器的分组的结构的示例的图;
[0044] 图10是示出了图1中所示的从应用服务器传送至GW或GW管理服务器的分组的 结构的示例的图;
[0045] 图11是示出了图1中所示的从GW传送至装置的分组的结构的示例的图;
[0046] 图12是示出了图1中所示的从GW传送至GW管理服务器的分组的结构的示例的 图;
[0047] 图13是示出了图1中所示的从GW管理服务器传送至GW的分组的结构的示例的 图;
[0048] 图14是示出了图1中所示的中央系统的结构的示例的图;
[0049] 图15是示出了图1中所示的GW管理服务器所持有的装置管理表的示例的图;
[0050] 图16是示出了图1中所示的GW管理服务器所持有的模块管理表的示例的图;
[0051] 图17是示出了图1中所示的GW管理服务器所持有的GW管理表的示例的图;
[0052] 图18是示出了图1中所示的从GW管理服务器传送至应用服务器的分组的结构的 示例的图;
[0053] 图19是示出了当从装置传送上行链路分组时,在图1所示的通信系统中的处理的 顺序图;
[0054] 图20是示出了当从装置传送上行链路分组时,图19中所示的GW的数据传送处理 的流程图;
[0055] 图21是示出了图19中所示的GW管理服务器的装置信息登记处理的流程图;
[0056] 图22是示出了当从装置传送上行链路分组时,图19中所示的GW管理服务器的传 输数据转换处理的流程图;
[0057] 图23是示出了当从应用服务器传送下行链路分组时,图1中所示的通信系统中的 处理的顺序图;
[0058] 图24是示出了图23中所示的GW管理服务器的装置控制查询目的地确定处理的 流程图;
[0059] 图25是示出了当从应用服务器或GW管理服务器传送下行链路分组时,图23中所 示的GW的数据传送处理的流程图;
[0060] 图26是示出了当从应用服务器传送下行链路分组时,图23中所示的GW管理服务 器的传输数据生成处理的流程图;
[0061] 图27是示出了图1所示的通信系统中的模块变化处理的顺序图;
[0062] 图28是示出了图27中所示的GW的模块变化处理的流程图;
[0063] 图29是图27中所示的GW管理服务器的模块分配处理的流程图;
[0064] 图30是示出了图27中所示的GW管理服务器的GW信息更新处理的流程图;以及 [0065] 图31是示出了通信系统的结构的示例的图。
【具体实施方式】
[0066] 在下文中,将参照附图描述本发明的实施方式。
[0067] [1]实施方式
[0068] [1-1]对于通信系统
[0069] 图1是示出了根据实施方式的通信系统1的结构的示例的图。如图1所示,根据实 施方式的通信系统1包括多个(例如,η个;η是等于或大于1的整数)装置安装区域10a 至l〇n以及中央系统7。在下文中,当装置安装区域10a至10η彼此不区分时,将其简称为 装置安装区域10。
[0070] 装置安装区域10是诸如住宅、办公室或场所的装置安装地点。装置安装区域10a 包括通过LAN5a彼此连接的多个(例如,i个;i是等于或大于1的整数)装置2a_l至2a_i、 GW3a以及路由器4a。类似地,装置安装区域10η包括通过LAN5n彼此连接的多个(例如, i个)装置2n-l至2n-i、GW3n和路由器4n。
[0071] 在下述说明中,因为包括在装置安装区域10a至10η中的装置具有相同的功能或 基本上相同的功能,所以对包括在任意的装置安装区域10中的每个装置进行说明。当装置 2a-l至2n-i、GW3a至3n、路由器4a至4n、以及LAN5a至5n彼此不区分时,将其简称为装 置2、GW3、路由器4以及LAN5。
[0072] 装置(终端装置)2使用预定的通信方法将诸如命令或信息的分组(数据)传送 至中央系统7以及从中央系统7接收分组。通信方法是用于在装置2与中央系统7之间实 现电报的发送和接收的诸如协议、程序和/或数据格式等规则。例如,给出通信协议作为通 信方法的示例。在下述说明中,通信方法是通信协议。
[0073] 装置2的示例包括具有通信功能的各种类型的装置,例如家用电器、包括安全摄 像机和传感器的安全装置、以及指示装置安装区域10中的功率的使用情况的仪表。另外, 装置2可以是除了上述各种类型的装置以外的信息处理装置,例如个人计算机(PC)或服务 器。
[0074] 装置2将装置数据作为信息设定到待被传送至中央系统7的分组的数据部分,该 信息为用于监测和控制应用服务器8的操作的信息。装置数据可以包括指示装置2的各种 状态的信息,诸如介质访问控制(MAC)地址(其是用于指定装置2的信息的示例)、功率的 使用情况或者传感器的检测结果(状态变化的通知)。
[0075] 对于每个装置2,装置2所使用的通信协议(用于LAN5中的通信协议)是预定的。 因此,一种或更多种类型的通信协议用于装置安装区域10的LAN5中。
[0076] 装置2所使用的通信协议的示例包括ECHONET Lite (注册商标)和ZigBee (注册 商标)。另外,例如,可以在LAN5中使用其中通信协议具有比ECHONET Lite或ZigBee更低 的级别的传输控制协议(TCP)/因特网协议(IP)。
[0077] GW3(通信装置)对在装置2与通过全局网络(网络)6控制装置2的应用服务器 8之间发送和接收的分组的通信进行控制。GW3的示例包括诸如网关装置的协议转换器、以 及诸如PC或服务器的具有通信协议转换功能的信息处理装置。
[0078] GW3可以具有将在下面描述的通信协议模块(模块35a ;见图4)。GW3可以使用模 块35a使在装置2与路由器4之间发送和接收的分组的通信协议在装置2所使用的通信协 议与用于全局网络6中的通信协议之间进行转换。
[0079] 用于全局网络6中的通信协议的一个示例是HTTP。在下述说明中,假设用于全局 网络6中的通信协议是HTTP。
[0080] 将在下面描述GW3的详细结构。
[0081] 路由器4是连接至LAN5和全局网络6并且对在装置2和GW3与中央系统7之间 发送和接收的分组进行中继的中继装置。路由器4的示例包括安装在住宅的宽带路由器以 及包括软件路由器或硬件路由器的各种类型的中继装置,诸如层3 (L3)交换机。
[0082] 例如,中央系统7对设置在每个装置安装区域10中的装置2执行监测或控制处 理。此外,中央系统7使用诸如HTTP的用于全局网络6中的通信协议与装置安装区域10 通信。中央系统7包括应用服务器8和GW管理服务器9。
[0083] 应用服务器8 (控制装置)基于从装置2接收的分组给装置2提供应用服务以对 装置2的操作条件进行监测或控制。例如,应用服务器8监测指示装置2的各种状态的信 息以控制装置2的功率管理或安全管理。
[0084] 应用服务器8可以对使用以用于全局网络6中的HTTP进行通信的数据格式(诸 如可扩展标记语言(XML))所描述的数据进行解释。应用服务器8基于从装置2传送的装 置数据生成用于装置2的、包括命令或信息的分组(数据)并且将所生成的分组通过全局 网络6传送至GW3。
[0085] 例如,应用服务器8将诸如用于装置2的命令或信息等用于监测和控制装置2的 数据(装置数据)设定到待生成的分组的数据部分并且将与HTTP对应的报头添加到报头 部分。以例如XML格式描述待生成的分组中的装置数据。
[0086] GW管理服务器9 (管理装置)对装置2和GW3进行管理。例如,GW管理服务器9 包括与各种已知的通信协议类型对应的模块并且能够响应于来自GW3的请求给GW3提供模 块。替代GW3, GW管理服务器9可以对装置2发送和接收的分组的通信协议进行转换。 [0087] 将在下面描述GW管理服务器9的详细功能。
[0088] 给出诸如服务器的信息处理装置作为应用服务器8和GW管理服务器9的示例。
[0089] [1-2]对于所有操作
[0090] 根据本实施方式的通信系统1 (GW3和中央系统7)执行以下处理(1)至处理(4) 来实现装置2与应用服务器8之间的通信。
[0091] (1)GW3确定是否设置了与装置2所使用的通信协议(第一通信规则)对应的其自 己的模块35a(见图4)。
[0092] (2)当确定没有设置模块35a时,GW3将报头添加到从装置2传送至应用服务器8 的上行链路分组(上行链路数据)中以生成上行链路传输分组(上行链路传输数据)。报 头对应于用于全局网络6中的通信协议(第二通信规则;例如,HTTP)。
[0093] (3)GW3将所生成的上行链路传输分组通过全局网络6传送至GW管理服务器9。
[0094] (4) GW管理服务器9具有与装置2所使用的通信协议对应的模块35a。GW管理服 务器9使用模块35a将上行链路传输分组中的上行链路分组的通信协议转换成用于全局网 络6中的通信协议(第二通信规则)并且将被转换后的上行链路分组传送至应用服务器8。
[0095] 当在处理⑴中确定GW3具有模块35a时,GW3使用模块35a将上行链路分组的 通信协议转换为用于全局网络6中的通信协议(第二通信规则)。然后,GW3将被转换后的 上行链路分组传送至应用服务器8。
[0096] 根据上述处理(1)至处理(4),即使当GW3的资源有限时,中央系统7的GW管理服 务器9也可以处理新添加的通信协议。相应地,当现有的GW3收集和控制最新装置2的数 据时,在现有技术中引入新的GW3。然而,根据本实施方式的通信系统1,有可能使用具有有 限资源的现有的GW3来添加新的服务。
[0097] 如上所述,根据本实施方式的通信系统1,即使GW3不具有与装置2所使用的通信 协议对应的模块35a,装置2也可以执行通信。
[0098] 同样地,在其中应用服务器8对例如使用服务应用程序安装在住宅的LAN5中的 装置2进行监测和控制的通信系统1中,与每种类型的装置2对应的并且能够与由应用 服务器8监测和控制的装置2进行通信的模块35a(94a)被设置在多个地点。例如,模块 35a(94a)(通信协议软件)被设置在在可与GW3通信的中央系统7(GW管理服务器9)或 LAN5中布置的GW3中。
[0099] 接下来,将详细描述GW3和GW管理服务器9。
[0100] [1-3] GW和GW管理服务器的硬件配置
[0101] 接下来,将参照图2和图3描述GW3与GW管理服务器9的硬件配置。图2是示出 了图1中所示的GW3的硬件配置的示例的图,以及图3是示出了图1中所示的GW管理服务 器9的硬件配置的示例的图。
[0102] 如图2和图3所示,GW3和GW管理服务器9分别包括CPU30a和CPU90a、存储器 (memory) 30b和存储器90b、存储单元30c和存储单元90c、以及输入/输出单元30e和输 入/输出单元90e。如图2和图3所示,GW3和GW管理服务器9还分别包括记录介质30f 和记录介质90f以及读取器30g和读取器90g。如图2所示,GW3还包括装置LAN接口单 元30d-l和中心LAN接口单元30d-2。如图3所示,GW管理服务器9还包括LAN接口单元 90d。
[0103] CPU30a和CPU90a是分别被连接到从相应的存储器30b和存储器90b至相应的 读取器30g和读取器90g的装置的处理单元(处理器),以及执行各种控制和计算操作。 CPU30a和CPU90a执行存储在存储器30b和存储器90b、记录介质30f和记录介质90f或只 读存储器(ROM)(未示出)中的程序以分别实现GW3与GW管理服务器9的各种功能。处理器 不限于CPU30a和CPU90a,也可以是诸如专用集成电路(ASIC)或现场可编程门阵列(FPGA) 的集成电路、或诸如微型处理单元(MPU)的电子电路。
[0104] 存储器30b和存储器90b是临时存储各种类型的数据或程序的存储装置。当 CPU30a和CPU90a执行程序时,存储器30b和存储器90b暂时存储数据或程序,开发数据或 程序,以及使用所开发的数据或程序。例如,诸如随机存储器(RAM)的易失存储器被用作存 储器30b和90b。
[0105] 例如,存储单元30c和存储单元90c是存储各种类型的数据或程序的硬件。给出 包括诸如硬盘驱动器(HDD)的磁盘装置、诸如固体状态驱动器(SSD)的半导体驱动装置以 及诸如闪存的非易失存储器的各种类型的装置作为存储单元30c和存储单元90c的示例。
[0106] 装置LAN接口单元30d-l控制无线或有线连接以及GW3与装置2(LAN5)之间的通 信。中心LAN接口单元30d-2控制无线或有线连接以及GW3与中央系统7之间的通信,即, GW3和路由器4(LAN5)之间的通信。LAN接口单元90d控制无线或有线连接以及GW管理服 务器9与应用服务器8之间的通信和GW管理服务器9与路由器4之间(全局网络6)的通 ?目。
[0107] 给出诸如LAN卡的网络控制器作为装置LAN接口单元30d-l、中心LAN接口单元 30d-2和LAN接口单元90d的示例。
[0108] 输入/输出单元30e和输入/输出单元90e中的每个包括诸如鼠标或键盘的输入 装置和诸如显示器或打印机的输出装置中的至少一个。输入/输出单元30e和输入/输出 单元90e使用输入装置接收由GW3和GW管理服务器9的操作者(管理员)输入的操作命 令,并且在输出装置上显示(输出)GW3和GW管理服务器9的处理结果(诸如监测结果)。
[0109] 记录介质30f和记录介质90f是诸如闪速存储器或ROM的存储装置,并且记录各 种类型的数据或程序。读取器30g和读取器90g是读取记录在计算机可读记录介质30h和 计算机可读记录介质90h之上的数据或程序的诸如光盘或通用串行总线(USB)存储器的装 置。
[0110] 记录介质30f和记录介质30h中的至少一个可以存储用于实现根据本实施方式的 GW3的功能的处理程序,以及记录介质90f和记录介质90h中的至少一个可以存储用于实现 GW管理服务器9的功能的控制程序。例如,CPU30a (90a)通过诸如存储器30b (90b)的存储 装置中的读取器30g(90g)对从记录介质30f(90f)输入的控制程序或从记录介质30h(90h) 输入的控制程序进行开发,并且执行所开发的程序。根据分别使用CPUlOa和CPUlOb的本 实施方式,用作GW3的计算机和用作GW管理服务器9的计算机实现GW3和GW管理服务器 9的功能。
[0111] 上述硬件部件连接至总线以使其彼此通信。
[0112] LAN5可以是诸如电缆的有线线路或无线线路。有线线路的电缆的示例包括诸如 LAN电缆和Inf iniBand (注册商标)的电缆以及诸如包括光纤通道的光纤电缆的串行电缆。 无线线路的示例包括无线LAN和蓝牙(注册商标)。
[0113] 给出诸如因特网的广域通信网(广域网络)作为全局网络6的示例。专用线路可 以用作全局网络6。
[0114] GW3和GW管理服务器9的硬件配置是说明性示例。因此,硬件配置可以适当地变 化。例如,GW3和GW管理服务器9中的每个的硬件部件的数量可以增加或减小,硬件部件 可以分开,以及GW3和GW管理服务器9可以彼此任意组合。
[0115] GW管理服务器9的硬件配置可以由整个应用服务器8或整个中央系统7共享,并 且应用服务器8的硬件配置可以与GW管理服务器9的硬件配置相同。
[0116] [1_4]GW 的描述
[0117] 接下来,将参照图4至图13详细描述GW3。图4是示出了图1中所示的GW3的结 构的示例的图。图5至图7是分别示出了图1中所示的GW所持有的装置信息表35b、模块 信息表35c和GW信息表35d的示例的图。
[0118] 如图4所示,GW3包括装置数据收发器31、通信模块单元32、中央系统收发器33、 通信模块更新单元34以及数据库35。
[0119] 数据库(存储单元)35可以存储与安装在装置安装区域10中的装置2所使用的 协议类型对应的一个或更多个模块(控制元件)35a中的至少一个模块35a。存储在数据 库35中的模块35a用于通信模块单元32的分组通信协议转换处理。如上所述,例如,由于 资源约束,GW3不具有与装置安装区域10中的装置2所使用的通信协议对应的所有的模块 35a。例如,当设置新的GW3时或当GW3被初始化时,认为GW3不具有模块35a。
[0120] 模块35a可以是具有使分组通信协议在装置2所使用的通信协议与应用服务器8 所使用的通信协议之间进行转换的功能的程序,或者模块35a可以是与通信协议对应的参 数。
[0121] 数据库35还存储装置信息表35b、模块信息表35c和GW信息表35d。例如,可以 通过图2所示的存储器30b或存储单元30c来实现数据库35。
[0122] 如图5所示,装置信息表35b用于管理连接至GW3的装置2的信息。具体地,装置 信息表35b包括作为数据项的装置2的装置ID、LAN5中的装置2的本地IP地址以及装置 2的MAC地址。装置信息表35b还包括与装置2所使用的通信协议对应的模块35a的模块 ID,以及指示当装置2的信息登记在装置信息表35b中时的日期和时间的登记日期和时间。
[0123] 例如,装置信息表35b包括在其中本地装置IP地址"192. 168. 10. 10"、MAC地 址" 00:00:00: 0a"、相应模块ID " 1 "以及登记日期和时间" 2013/01 /2909:21:45 "与装置 ID "DVA2"关联的信息。
[0124] 装置ID和相应模块ID可以是能够指定装置2和模块35a的唯一的信息。例如, 装置ID是通过GW3从装置2的MAC地址产生的。
[0125] 如图所示6,模块信息表35c用于对与能够在通信系统1中进行通信的通信协议对 应的所有模块35a的信息和布置目的地进行管理。具体地,模块信息表35c包括作为数据 项的模块35a的模块ID、模块名称、模块35a的端口号、以及指不用于模块35a的操作中的 存储器大小的存储器要求。模块信息表35c还包括模块35a的布置(部署)目的地和由模 块35a发送和接收分组的次数。
[0126] 例如,模块信息表35c包括在其中模块名称"模块-a"、端口号"100"、存储器要求 " 100K"、布置目的地"GW"、以及发送和接收分组的次数"983"与模块ID " 1"关联的信息。
[0127] 如图7所示,GW信息表35d用来管理GW3的信息。具体地,GW信息表35d包括作 为数据项的用于识别GW3的ID的GW-ID、以及使GW3与装置2进行通信的LAN5的(本地) 接口的IP地址。GW信息表35d还包括使GW3与中央系统7进行通信的全局网络6的(全 局)接口的IP地址、以及由GW3中的模块所使用的存储器的总量。GW信息表35d还包括指 示GW3是否具有模块下载功能的存在或缺少模块下载功能。
[0128] 例如,GW信息表35d包含在其中本地GW-IP地址"192. 168. 10. 1"、全局GW-IP 地址"150. 100. 11. 17"、可用存储器"150K"、以及模块下载功能"出现"的存在或缺少与 GW-ID "GW2"关联的信息。
[0129] 可用存储器可以是用于存储模块35a的数据库35的存储区域中的总的自由空间。
[0130] 当GW3被安装在装置安装区域10中时,例如,GW信息表35d是由管理员通过输入/ 输出单元30e或者通过LAN5或全局网络6手动登记的。GW3可以使用通用即插即用(UPnP) 从路由器4获取GW信息表35d中的全局GW-IP地址并且登记全局GW-IP地址。
[0131] 装置数据收发器31与安装在装置安装区域10中的装置2通信并且将分组传送至 装置2以及从装置2接收分组。
[0132] 中央系统收发器33与中央系统7进行通信并且通过路由器4与中央系统7交换 分组。
[0133] 在下文中,装置数据收发器31和中央系统收发器33被分别称为收发器31和收发 器33。
[0134] 将在对通信模块单元32的描述中详细描述对从装置2、应用服务器8或GW管理服 务器9接收的分组进行传送的收发器31和收发器33的处理。
[0135] 例如,当装置2连接到LAN5 (GW3)或装置2的信息变化时,在一些情况下,收发器 31从装置2接收包括其中设定制造商信息的装置数据的分组。在这种情况下,收发器31基 于所接收的分组在装置信息表35b中登记装置2的信息。
[0136] 图8是示出了从图1中所示的装置2传送至GW3的分组的结构的示例的图。
[0137] 如图8所示,从装置2传送至GW3的分组的报头部分包括作为传送目的地的GW3 的本地IP地址、作为传送源的装置2的本地IP地址、以及作为通信协议的本地通信协议标 识符。另外,装置数据被包括在分组的数据部分中。
[0138] 通信协议标识符的示例是能够指定通信协议的各种类型的信息,例如,装置2所 使用的通信协议(第一通信规则)的端口号。在下述说明中,假设端口号用作通信协议标 识符。
[0139] 收发器31获取报头部分中的传送源的IP地址和包括在从装置2接收的分组中的 数据部分的装置数据中的装置2的MAC地址。然后,收发器31在装置信息表35b中登记所 获取的装置IP地址和MAC地址,以与基于MAC地址所生成的装置ID关联。
[0140] 收发器31基于从装置2接收的分组中的通信协议标识符(端口号)指定与端口 号对应模块35a。然后,收发器31和收发器33从模块信息表35c中获取指定模块35a的模 块ID并且在装置信息表35b中登记模块ID。
[0141] 可以使用各种已知方法来从其他端口号和模块35a中指定端口号和模块35a中的 一个,并且将不再重复其详细说明。
[0142] 当通过收发器31和收发器33更新(生成)装置信息表35b时,收发器33通知GW 管理服务器9装置2的更新信息(GW-ID、装置ID、装置IP地址、相应模块ID、以及登记日期 和时间)。
[0143] 收发器31可以在预定周期对将分组传送至装置2和从装置2接收分组的次数进 行计数,以及收发器33可以在预定周期对将分组传送至中央系统7和从中央系统7接收分 组的次数进行计数。在这种情况下,收发器31和收发器33对装置2所使用的每种类型的 通信协议执行计数操作,例如,对于每个端口号执行计数操作。
[0144] 当以预定周期执行计数操作时,收发器31和收发器33将每个被计数的端口号的 分组被发送和接收的次数设定为模块信息表35c中的分组被发送和接收的对应次数。将在 下面描述的通信模块更新单元34重置计数结果以及收发器31和收发器33对下一预定周 期的分组被发送和接收的次数进行计数。
[0145] 例如,预定周期可以是一天或一周。
[0146] 这样,收发器31和收发器33中的每个是计数器的示例,其以预定周期对装置2所 使用的每种类型的通信协议被发送和接收的分组的通信量进行计数。
[0147] 通过如图2所示的装置LAN接口单元30d-l、中心LAN接口单元30d-2、以及诸如 CPU30a的处理器来实现收发器31和收发器33中的每个。
[0148] 通信模块单元32对装置2的通信协议进行解释并且对在装置2与中央系统7之 间(LAN5)发送和接收的分组的通信进行控制。例如,通信模块单元32包括确定单元32a、 转换处理器32b以及压缩处理器32c。
[0149] 接下来,将描述确定单元32a、转换处理器32b以及压缩处理器32c的处理。
[0150] 当接收从装置2传送至应用服务器8的上行链路分组时,收发器31将上行链路分 组传送至确定单元32a。
[0151] 当从收发器31接收上行链路分组时,确定单元32a确定GW3是否具有与装置2所 使用的通信协议对应的模块35a。
[0152] 具体地,当从收发器31接收从装置2传送的上行链路分组时,确定单元32a参照 模块信息表35c来确定与从装置2接收的上行链路分组的端口号对应的模块35a的布置目 的地是否是GW3。然后,确定单元32a基于确定结果对转换处理器32b和压缩处理器32c中 的一个进行操作。
[0153] 首先,将描述转换处理器32b的处理。
[0154] 转换处理器32b使用对每个通信协议的数据进行处理的模块35a来执行分组通信 协议的转换处理。
[0155] 具体地,当确定单元32a确定GW3具有与接收的上行链路分组的通信协议对应的 模块35a时,转换处理器32b使用模块35a对上行链路分组的通信协议进行转换。
[0156] 通信协议转换处理包括将分组中的数据部分的数据格式转换为基于通信协议的 数据格式的处理。
[0157] 图9是示出了图1中所示的从GW3传送至应用服务器8的分组的结构的示例的图。
[0158] 如图9所示,从GW3传送至应用服务器8的分组的报头部分包括作为传送目的地 的应用服务器8的全局IP地址、作为传送源的GW3的全局IP地址、以及作为通信协议的全 局通信协议标识符。分组的数据部分包括GW3的GW-ID、装置2的装置ID以及装置数据。
[0159] 全局通信协议标识符的示例是GW3和应用服务器8所使用(用于全局网络6中) 的通信协议(第二通信规则)的端口号。
[0160] 在转换处理中,转换处理器32b基于GW信息表35d将图8中所示的分组中的数据 部分的数据格式从装置2所使用的数据格式转换为图9中所示的用于全局网络6中的分组 的数据格式。具体地,转换处理器32b提取在图8中所示的分组的数据部分中的装置数据, 使用模块35解释该装置数据,以及将装置数据的数据格式转换(翻译)为可以通过应用服 务器8来解释的诸如XML的数据格式。另外,转换处理器32b将GW3的GW-ID和装置ID提 供给被解释后的装置数据以生成新的数据部分并且将所生成的数据部分传送至收发器33。
[0161] 收发器33将报头部分添加到从转换处理器32b接收的新的数据部分中以生成上 行链路分组,以及通过路由器4和全局网络6将上行链路分组传送至应用服务器8。例如, 收发器33将应用服务器8的全局IP地址、GW3的全局IP地址以及HTTP的端口号分别设 定给传送目的地、传送源和通信协议,作为上行链路分组的报头部分。
[0162] 收发器33通过全局网络6和路由器4接收从应用服务器8传送至装置2的下行 链路分组。当从应用服务器8接收下行链路分组时,收发器33将下行链路分组传送至转换 处理器32b。
[0163] 图10是示出了图1中所示的从应用服务器8传送至GW3或GW管理服务器9的分 组的结构的示例的图。图11是示出了图1中所示的从GW3传送至装置2的分组的结构的 示例的图。
[0164] 如图10所示,从应用服务器8传送至GW3的分组的报头部分包括作为传送目的地 的GW3的全局IP地址、作为传送源的GW3的全局IP地址、以及作为通信协议的全局通信协 议标识符。分组的数据部分包括装置数据。在图10中,数据部分中的装置ID是由应用服 务器8控制的装置2的装置ID。在图10中,给出应用服务器8和GW3所使用(用于全局网 络6)的通信协议(第二通信规则)的端口号作为报头部分中的全局通信协议标识符的示 例。
[0165] 图11中所示的分组的数据结构与图8中所示的分组的数据结构相同的或基本上 相同。在图11中,给出装置2所使用(用于LAN5)的通信协议(第一通信规则)的端口号 作为报头部分中的本地通信协议标识符的示例。
[0166] 在图10和图11中,数据部分中的装置数据可以包括应用服务器8使用来执行监 测和控制的信息,例如用于控制装置的功率的指令和用于传送传感器的检测结果(状态的 变化)的请求。
[0167] 在转换处理中,转换处理器32b基于装置信息表35b将图10中所示的分组的数据 格式转换为图11中所示的分组的数据格式。
[0168] 具体地,转换处理器32b基于装置2所使用的本地通信协议的解释结果,将所接收 的下行链路分组中的数据部分(装置数据;用于监测或控制装置2的数据)的数据格式从 XML格式转换(翻译)为装置2所能解释的数据格式,以生成新的数据部分。转换处理器 32b的下行链路分组转换处理与上行链路分组转换处理相同(相反)。
[0169] 转换处理器32b将生成的数据部分传送至收发器31。
[0170] 收发器31将报头部分添加到从转换处理器32b接收的新的数据部分中,以生成下 行链路分组并且通过LAN5将下行链路分组传送至装置2。
[0171] 例如,收发器31从装置信息表35b中获取与装置ID对应的装置2的本地IP地址 和相应模块ID,并且从模块信息表35c获得与该模块ID对应的端口号。
[0172] 然后,收发器31使用所获取的信息将装置2的本地IP地址、GW3的本地IP地址 以及装置2所使用的通信协议的端口号分别设定为传送目的地、传送源和通信协议,作为 下行链路分组的报头部分。
[0173] 因此,转换处理器32b以及收发器31和收发器33被用作转换器36。
[0174] 也就是说,当确定单元32a确定GW3具有与装置2对应的模块35a时,转换器36 使用模块35a将上行链路分组的通信协议从装置2所使用的通信协议转换为用于全局网络 6中的通信协议。
[0175] 另外,转换器36使用与装置2所使用的通信协议对应的模块35a,将从应用服务器 8接收的下行链路分组的通信协议转换为装置2所使用的通信协议。
[0176] 转换处理器32b (CPU30a)可以通过从数据库35呼叫(获取)模块35a (软件)并 且执行(开始)被呼叫的模块35a来实现通信协议转换处理。
[0177] 转换处理器32b可以是通过集成电路实现的分组处理引擎,诸如ASIC或FPGA。在 这种情况下,用作转换处理器32b的集成电路执行模块35a以实现通信协议转换处理。在 这种情况下,CPU30a可以执行转化处理中的各种计算处理的至少一部分。
[0178] 接下来,将描述压缩处理器32c的处理。
[0179] 压缩处理器32c执行上行链路分组的压缩处理。
[0180] 图12是示出了图1中所示的从GW3传送至GW管理服务器9的分组的结构的示例 的图。
[0181] 如图12所示,从GW3传送至GW管理服务器9的分组的报头部分包括作为传送目 的地的GW管理服务器9的全局IP地址、作为传送源的GW3的全局IP地址以及作为通信协 议的全局通信协议标识符。另外,数据部分包括GW3的GW-ID和包括图8所示的分组的压 缩部分。
[0182] 在图12中,给出GW3和GW管理服务器9所使用(用于全局网络6)的通信协议 (第二通信规则)的端口号作为报头部分中的全局通信协议标识符的示例。
[0183] 当确定单元32a确定GW3具有与所接收的上行链路分组的通信协议对应的模块 35a时,压缩处理器32c将主机GW3的GW-ID添加到所接收的上行链路分组中,以生成新的 数据部分。然后,压缩处理器32c将所生成的数据部分传送至收发器33。
[0184] 具体地,压缩处理器32c基于GW信息表35d,对将GW-ID添加到图8中所示的分组 的头部执行压缩处理以生成数据部分。
[0185] 收发器33将报头部分添加到由压缩处理器32c所生成的数据部分以生成上行链 路传输分组并且通过路由器4和全局网络6将上行链路传输分组传送至GW管理服务器9。
[0186] 具体地,对于所接收的数据部分,收发器33添加与可以通过全局网络6将数据传 送至GW管理服务器9以及从GW管理服务器9接收数据的通信协议(第二通信规则;HTTP) 对应的报头部分,以生成上行链路传输分组(见图12)。
[0187] 收发器33接收通过全局网络6和路由器4从GW管理服务器9传送至装置2的下 行链路分组(下行链路传输分组)。
[0188] 如上所述,类似于GW3, GW管理服务器9可以对分组通信协议进行转换。
[0189] 具体地,将在下面描述的GW管理服务器9具有与通信系统1所使用的通信协议对 应的所有模块94a并且包括与GW3的通信模块单元32执行相同的处理的伪GW通信模块单 元92 (见图14)。替代GW3, GW管理服务器9执行与GW3的模块35a不对应的分组的通信 协议转换处理。
[0190] 例如,GW管理服务器9从由GW3传送至GW管理服务器9的上行链路传输分组中 提取上行链路分组。GW管理服务器9使用对应的模块94a将所提取的上行链路分组的通信 协议转换为应用服务器8所使用的HTTP并且将被转换的上行链路分组传送至应用服务器 8〇
[0191] GW管理服务器9将对于通过GW管理服务器9传送的上行链路分组(其是从应用 服务器8传送的)的响应分组(下行链路分组)的通信协议转换为装置2所使用的通信协 议(第一通信规则)。然后,GW管理服务器9对被转换后的下行链路分组执行压缩处理(添 加与第二通信规则对应的报头部分)以生成下行链路传输分组,并且将下行链路传输分组 传送至GW3。
[0192] 返回到图4,当从GW管理服务器9接收到下行链路传输分组时,收发器33去除下 行链路传输分组的报头以提取下行链路分组。
[0193] 图13是示出了图1中所示的从GW管理服务器9传送至GW3的分组的结构的示例 的图。
[0194] 除了 GW-ID不包括在数据部分中以外,图13中所示的分组的数据结构与图12中 所示的分组的数据结构相同或基本上相同。
[0195] 图13中所示的报头部分与图12中所示的报头部分的区别在于传送源和传送目的 地的IP地址是相反的。图13中所示的数据部分(压缩部分)包括具有与图11中所示的 分组相同的数据结构或基本上相同的数据结构的分组(下行链路分组)。
[0196] 给出GW管理服务器9和GW3所使用(用于全局网络6)的通信协议(第二通信规 则)的端口号作为图13中所示的报头部分中的全局通信协议标识符的示例。
[0197] 收发器33终止图13中所示的下行链路传输分组的报头部分,并且提取数据部分 (压缩部分)以生成(提取)寻址到装置2的下行链路分组。由收发器33生成的下行链路 分组具有与由图11中所示的转换处理器32b转换后的下行链路分组相同的数据结构或基 本上相同的数据结构。
[0198] 然后,收发器33将生成的下行链路分组传送至收发器31。
[0199] 收发器31通过LAN5将通过收发器33去除报头而生成(提取)的下行链路分组 传送至装置2。
[0200] 因此,压缩处理器32c以及收发器31和收发器33被用作发生器36。
[0201] 也就是说,当确定单元32a确定GW3不具有与装置2对应的模块35a时,发生器36 将与用于全局网络中的通信协议对应的报头添加到从装置2传送至应用服务器8的上行链 路分组中以生成上行链路传输分组。
[0202] 此外,发生器36从GW管理服务器9接收的下行链路传输分组中去除报头以提取 下行链路分组,并且执行压缩处理。
[0203] 压缩处理器32c可以通过收发器33执行上行链路传输分组的生成(将报头部分 添加到上行链路分组中)以及通过收发器33执行对下行链路传输分组的报头部分的终止。
[0204] 通信模块更新单元(控制元件更新单元)34通过GW3在预定时间执行对存储在数 据库35中的模块35a进行添加或删除的更新处理。当GW信息表35d中的模块下载功能为 "存在"时,通信模块更新单元34执行更新处理。预定时间的示例是当收发器31和收发器 33作为计数器的计数处理在预定周期结束并且模块信息表35c被更新时的时间。
[0205] 例如,通信模块更新单元34包括下载确定单元34a、下载单元34b以及更新处理器 34c〇
[0206] 下载确定单元34a确定是否从中央系统7 (GW管理服务器9)下载模块35a给GW3。
[0207] 具体地,下载确定单元34a参照模块信息表35c确定在预定时间是否存在布置目 的地是GW管理服务器9的模块35a。
[0208] 当存在布置目的地是GW管理服务器9的模块35a时,下载确定单元34a从GW信 息表35d中获取GW3的可用存储器。另外,下载确定单兀34a基于模块信息表35c以分组 被发送和接收的次数的降序排列顺序地添加模块ID的存储器要求,并且提取添加了存储 器要求的模块ID作为可布置的模块ID列表,直至添加结果大于可用存储器为止。
[0209] 然后,当布置目的地是GW管理服务器9的模块ID包括在可布置的模块ID列表中 时,下载确定单元34a参照模块信息表35c确定要下载具有模块ID的模块35a。
[0210] 当下载确定单元34a确定要下载模块35a时,下载确定单元34a指示下载单元34b 对确定待下载的模块35a进行下载。
[0211] 当下载确定单元34a确定要下载模块35a时,下载确定单元34a参照模块信息表 35c将未包括在可布置的模块ID列表中的模块35a的布置目的地变化为GW管理服务器9。 另外,下载确定单元34a指示更新处理器34c删除布置目的地已经变化为GW管理服务器9 的模块35a。
[0212] 当从下载单元34b接收指示模块35a的获取已经完成的响应时,下载确定单元34a 向更新处理器34c通知下载模块35a的模块ID并且指示更新处理器34c安装模块35a。当 从更新处理器34c接收安装完成响应时,下载确定单元34a参照模块信息表35c将被安装 的模块35a的布置目的地变化到GW3。
[0213] 下载确定单元34a在模块信息表35c中提取其布置目的地是GW3的模块ID的列 表并且给GW管理服务器9传送用于更新GW管理表94d的(见图14)请求。
[0214] 然后,下载确定单元34a在装置信息表35b中将所有装置2的分组发送和接收操 作的数量更新为"0"。
[0215] 下载单元34b指派由下载确定单元34a所指示的模块35a的模块ID并且向中央 系统7 (GW管理服务器9)发出获取请求(模块获取请求)。当从GW管理服务器9获取(下 载)模块35a时,下载单元34b将获取完成响应返回给下载确定单元34a。
[0216] 更新处理器34c将由下载单元34b下载的模块35a添加到数据库35中,并且从数 据库35中删除其布置目的地已被从GW3变化至GW管理服务器9的模块35a。
[0217] 具体地,更新处理器34c参照模块信息表35c获取与由下载确定单元34a指示要 删除的模块ID对应的模块名称,并且从数据库35删除具有所获取的模块名称的模块35a。
[0218] 更新处理器34c参照模块信息表35c获取与由下载确定单元34a指示要安装的模 块ID对应的模块名称,并且将具有所获取的模块名称的模块35a添加(安装)至数据库 35。
[0219] 当模块35a的删除或安装完成时,更新处理器34c将删除完成响应或安装完成响 应返回给下载确定单元34a。
[0220] 同样地,通信模块更新单元34基于用作计数器的收发器31和收发器33的计数结 果以及数据库35的存储容量选择存储在数据库35中的模块。当所选择的模块35a没有存 储在数据库35中时,通信模块更新单元34从GW管理服务器9获取所选择的模块35a并且 将所选择的模块35a存储到数据库35中。
[0221] 通信模块更新单元34从数据库35中删除除了所选择的模块35a以外的模块35a。
[0222] 因此,根据通信模块更新单元34,当GW3可以下载模块35a (软件)时,可以在GW3 中优先布置具有最大数量的分组发送和接收操作(最高通信频率)的模块35a。因此,可以 减小GW3和中央系统7的通信负载。
[0223] 根据通信模块更新单元34,从GW3删除其布置目的地是GW管理服务器9的模块 35a。因此,可以在GW3中有效地利用数据库35的有限资源。
[0224] 通信模块更新单元34可以周期性地更新存储模块信息表35c。例如,通信模块更 新单元34从GW管理服务器9 (模块管理表94c (见图14))周期性地获取(拷贝)模块ID、 模块名称、模块的端口号以及关于存储器要求的信息,并且更新(生成)模块信息表35c。 在这种情况下,当存在从模块管理表94c到模块信息表35c的新登记的模块ID时,通信模 块更新单元34将模块ID的布置目的地设定为GW管理服务器9。
[0225] 例如,CPU30a在存储器30b中开发处理程序并且执行处理程序以实现根据本实施 方式的GW3的各功能块。
[0226] [1-5]中央系统的结构的示例
[0227] 接下来,将参照图14至图18描述中央系统7的结构的示例。图14是示出了图1 中所示的中央系统7的结构的示例的图。图15至图17是示出了图1中所示的GW管理服 务器9所持有的装置管理表94b、模块管理表94c以及GW管理表94d的不例的图。
[0228] 如图14所示,中央系统7包括应用服务器8和GW管理服务器9。
[0229] 应用服务器8对装置2和与装置2对应的GW3的信息(装置ID和GW-ID)进行管 理。在应用服务器8中,当装置2或GW3是新添加的时,通过GW管理服务器9 (装置信息登 记通知)通知装置ID和GW-ID。
[0230] 当从GW3或GW管理服务器9接收包括装置2的装置数据的上行链路分组时,应用 服务器8对例如XML格式的装置数据进行解释并且执行诸如监测或控制的预定处理。
[0231] 在传送包括装置数据(装置数据;用于监测或控制装置2的数据)的下行链路分 组之前,应用服务器8向GW管理服务器9传送用于下行链路分组的传送目的地的查询(装 置控制请求目的地查询)。装置控制请求目的地查询包括为下行链路分组的传送目的地装 置2的装置ID,以及相应GW3的GW-ID。当接收GW3或GW管理服务器9的IP地址作为来 自GW管理服务器9的装置控制请求目的地查询的响应时,应用服务器8将下行链路分组传 送至作为传送目的地的、所接收的IP地址。
[0232] GW管理服务器9包括数据收发器91、伪GW通信模块单元92、通信模块管理单元 93以及数据库94。
[0233] 数据库(存储单元)94在通信系统1中存储与装置2所使用的协议的类型对应的 所有模块(控制元件)94a。存储在数据库94中的模块94a用于伪GW通信模块单元92的 分组通信协议转换处理。例如,GW管理服务器9的管理者手动地执行在数据库94中存储 的模块94a的添加或删除以及模块管理表94c的更新,这将在下面进行描述。
[0234] 模块94a是与模块35a相同的程序或参数,但是为了方便起见采用与模块35a不 同的附图标记表示。
[0235] 数据库94包括装置管理表94b、模块管理表94c以及GW管理表94d。例如,通过 图3中所示的存储器90b或存储单元90c来实现数据库94。
[0236] 如图15所示,装置管理表94b用于管理连接到每个GW3的装置2的信息。具体地, 除了图5所示的装置信息表35b的数据项(除去MAC地址)之外,装置管理表94b还包括 连接到装置2的GW3的GW-ID作为数据项。
[0237] 例如,装置管理表94b包括这样的信息:在该信息中,GW_ID"GW1"、本地装置IP地 址"192. 168.0. 10"、相应模块ID "1"、以及GW登记日期和时间"2013/01/3010:40:20"与 装置ID "DVA1"相关联。
[0238] 如图16所示,模块管理表94c用于管理与能够在通信系统1中进行通信的通信协 议对应的所有模块94a的信息。具体地,除去布置目的地和分组被发送和接收的次数,模块 管理表94c包括与图6所不的模块信息表35c相同的数据项。
[0239] 例如,模块管理表94c包括其中模块名称"模块-a"、端口号" 100"、以及存储器要 求" 100K"与模块ID " 1"相关联的信息。
[0240] 当管理员在数据库94中安装模块94a或从数据库94中删除模块94a时,模块管 理表94c被更新。
[0241] 如图17所示,GW管理表94d用于管理连接到通信系统1的每个GW3的信息。具 体地,除了图7所示的GW信息表35d的数据项以外,GW管理表94d还包括布置在GW3中的 模块35a的模块ID的列表作为数据项。
[0242] 例如,GW管理表94d包括其中本地GW-IP地址"192. 168. 0. 1"、全局GW-IP地址 "180. 200. 10. 15"、以及可用存储器"200K"与GW-ID"GW1"相关联的信息。另外,在GW管理表 94d中,存在或缺少模块下载功能"缺少"以及设置的通信模块ID"1"进一步与GW-ID"GW1" 关联。
[0243] 类似于GW信息表35d,当GW3被安装在装置安装区域10中时,GW管理表94d由例 如管理员通过输入/输出单元90e或全局网络6手动地登记。当在模块35a的安装完成的 情况下从GW3接收更新请求时,可以通过GW管理服务器9对设置在GW管理表94d中的通 信模块ID进行更新。
[0244] 数据收发器91与GW3 (将分组传送至GW3和从GW3接收分组)和应用服务器8进 行通信。在下文中,将数据收发器91简称为收发器91。
[0245] 通过如图3所示的LAN接口单元90d和诸如CPU90a的处理器来实现收发器91。
[0246] 对从GW3或应用服务器8接收的分组进行传送的收发器91的处理将在对伪GW通 信模块单元92的描述中详细描述。
[0247] 当接收来自应用服务器8的包括GW-ID和装置ID的装置控制请求目的地查询时, 收发器91参照装置管理表94b获取与装置ID对应的模块ID。此外,收发器91参照GW管 理表94d确定具有所获取的模块ID的模块35a是否包括在具有GW-ID的GW3中。
[0248] 当模块35a包括在GW3中时,收发器91返回GW3的IP地址作为装置控制请求目 的地查询的响应,当模块35a不包括在GW3时,收发器91返回GW管理服务器9的IP地址 作为响应。
[0249] 如上所述,例如,当通过装置2的连接对装置信息表35b进行更新时,GW3对GW管 理服务器9通知装置2的更新信息(GW-ID、装置ID、装置IP地址、相应模块ID、以及登记日 期和时间)(装置信息登记请求)。
[0250] 当从每个GW3接收装置信息登记请求时,收发器91将所接收的信息与为传送源的 GW3的GW-ID相关联,以更新装置管理表94b。然后,收发器91将所更新的信息项中的GW-ID 和装置ID中作为装置信息登记通知传送至应用服务器8。
[0251] 伪GW通信模块单元92对装置2的通信协议进行解释以及对在GW3与中央系统 7 (应用服务器8)之间传输和接收的分组的通信进行控制。
[0252] 例如,伪GW通信模块单元92包括转换处理器92a和压缩处理器92b。
[0253] 转换处理器92a使用对每个通信协议的数据进行处理的模块94a来执行分组通信 协议转换处理。
[0254] 压缩处理器92b执行下行链路分组的压缩处理。
[0255] 接下来,将描述转换处理器92a和压缩处理器92b的处理。
[0256] 首先,将描述将下行链路分组从应用服务器8传送至GW管理服务器9的情况,也 就是说,将描述GW3不具有用于转换下行链路分组通信协议的模块35a。
[0257] 当接收从应用服务器8传送至装置2的、包括控制指令的下行链路分组(见图10) 时,收发器91参照装置管理表94b根据下行链路分组的数据部分中的装置ID确定相应模 块ID。然后,收发器91将下行链路分组传送至转换处理器32b以用于确定的模块94a。
[0258] 当从收发器91接收下行链路分组时,转换处理器92a从GW管理表94d获取本地 GW-IP地址并且从装置管理表94b获取本地装置IP地址。
[0259] 然后,在转换处理中,转换处理器92a将图10中所示的分组中的数据部分的数据 格式从应用服务器8所使用的数据格式转换为图13中所示的装置2所使用的分组的数据 格式。具体地,转换处理器92a提取图10中所示的分组的数据部分中的装置数据,使用模 块94a解释该装置数据,并且将装置数据转换(翻译)为可以由装置2解释的数据格式的 数据。另外,转换处理器92a将转换后的下行链路分组的数据部分和所获取的每个IP地址 传送至压缩处理器92b。
[0260] 压缩处理器92b对将与装置2所使用的通信协议对应的报头部分添加到由转换处 理器92a转换后的下行链路分组的数据部分执行压缩处理以生成新的数据部分。
[0261] 具体地,压缩处理器92b将从转换处理器92a输出的本地装置IP地址和本地 GW-IP地址以及装置2所使用的本地通信协议标识符作为报头部分添加到下行链路分组的 数据部分中。然后,压缩处理器92b将生成的新的数据部分传送至收发器91。
[0262] 收发器91将与用于全局网络6中的通信协议对应的报头部分添加到从压缩处理 器92b接收的新的数据部分中以生成下行链路传输分组(见图13)。例如,收发器91参照GW 管理表94d获取其中容纳装置2的装置ID的GW3的全局GW-IP地址(其为传送目的地)。 然后,作为下行链路传输分组的报头部分,收发器91将所获取的全局GW-IP地址、GW3的全 局IP地址以及HTTP的端口号分别设定为传送目的地、传送源以及通信协议。
[0263] 收发器91通过全局网络6和路由器4将生成的下行链路传输分组传送至GW3。
[0264] 接下来,将描述其中将上行链路传输分组从GW3传送至GW管理服务器9的情况, 也就是说,将描述GW3不具有用于转换上行链路分组通信协议的模块35a的情况。
[0265] 当从GW3接收上行链路传输分组时,收发器91终止报头部分,提取数据部分(压 缩部分),并且将数据部分传送至压缩处理器92b。
[0266] 压缩处理器92b从上行链路传输分组的数据部分获取GW-ID。压缩处理器92b参照 装置管理表94b基于数据部分的本地装置IP地址和GW-ID来获取装置ID和相应模块ID。 另外,压缩处理器94a参照模块管理表94c获取与相应模块ID相关的模块92b的信息。
[0267] 然后,压缩处理器92b将上行链接传输分组的数据部分和所获取的信息传送至转 换处理器92a。
[0268] 转换处理器92a对与从转换处理器92a接收的模块ID相关的模块94a进行操作以 解释通信协议,并且将所接收的数据部分中的装置数据的数据格式转换(翻译)为可以由 应用服务器8解释的诸如XML的数据格式。此外,转换处理器92a将GW-ID和装置ID添加 到被转换后的装置数据的头部以生成新的数据部分并且将新的数据部分传送至收发器91。
[0269] 图18是示出了图1中所示的从GW管理服务器9传送至应用服务器8的分组的结 构的示例的图。
[0270] 图18中所示的分组的数据结构与图9中所示的分组的数据结构相同或基本上相 同。
[0271] 图18中所示的报头部分与图9中所示的报头部分的区别在于传送源的IP地址不 是GW3,而是GW管理服务器9。
[0272] 给出由GW管理服务器9和应用服务器8所使用(用于全局网络6)的通信协议 (第二通信规则)的端口号作为图18中所示的报头部分中的全局通信协议标识符的示例。
[0273] 收发器91将与用于全局网络6中的通信协议对应的报头部分添加到从转换处理 器92a传送的新的数据部分中以生成上行链路分组。例如,收发器91将应用服务器8的全 局IP地址、GW管理服务器9的全局IP地址以及HTTP的端口号分别设定为传送目的地、传 送源以及通信协议,作为报头部分。
[0274] 然后,收发器91将所生成的上行链路分组通过全局网络6传送至应用服务器8。
[0275] 因此,转换处理器92a、压缩处理器92b以及收发器91被用作获取单元95以及转 换器95。
[0276] 也就是说,当接收上行链路传输分组时,获取单元95将添加到所接收的上行链路 传输分组中的报头移除以提取上行链路分组并且执行解压缩处理。
[0277] 转换器95使用存储在数据库94中的模块94a,将通过获取单元95的报头去除处 理提取的上行链路分组的通信协议从装置2所使用的通信协议转换为用于全局网络6中的 通信协议。
[0278] 另外,转换器95使用存储在数据库94中的模块94a,将从应用服务器8接收的下 行链路分组的通信协议从用于全局网络6中的通信协议转换为装置2所使用的通信协议。
[0279] 获取单元95将与用于全局网络6中的通信协议对应的报头添加到由转换器95转 换后的下行链路分组,并且执行压缩处理以生成下行链路传输分组。
[0280] 可以通过压缩处理器92b来执行通过收发器91生成下行链路传输分组(报头部 分添加到下行链路分组中)以及通过收发器91终止上行链路传输分组中的报头部分。
[0281] 通信模块管理单元93对GW管理服务器9中的模块94a进行管理。例如,通信模 块管理单元93通过管理员的更新操作对端口号与通信协议之间的对应列表(未示出)进 行管理以检测与通信系统1对应的最新的通信协议。例如,通信模块管理单元93包括通信 模块分配单元93a。
[0282] 通信模块分配单元93a将相应模块94a分配给GW3以响应从GW3下载模块94a的 请求。
[0283] 例如,当从GW3接收模块获取请求时,通信模块管理单元93参照模块管理表94c 获取具有所通知的模块ID的模块的模块名称。然后,通信模块管理单元93指示通信模块 分配单元93a对包括具有所获取的模块名称的模块94a的模块文件和用于操作模块94a的 各种文件进行分配。
[0284] 例如,通信模块分配单元93a从数据库94 (存储单元90c)中获取由通信模块管理 单元93指示的模块文件并且将模块文件传送至GW3。
[0285] 如上所述,在根据本实施方式的通信系统1中,GW3可以基于每种通信协议的分组 的通信量确定对于装置2所使用的每种类型的通信协议是否在主机GW3中设置模块35a或 在中央系统7 (GW管理服务器9)中设置模块94a。
[0286] 因此,例如,当GW3的资源不足以包括要被监测和控制的所有模块35a时,模块 35a(94a)中的一些可以设置在中央系统7中。在这种情况下,例如,当添加到LAN5的新装 置2执行与GW3频繁进行通信的通信协议软件时,可以对GW3设置相应模块35a。因此,对 于频繁地执行通信的装置2能够执行具有小的时间延迟的通信协议转换处理,并且能够抑 制中央系统7通过为广域通信网的全局网络6的通信量(traffic)。
[0287] 在其中GW3选择在中央系统7中设置模块94a的情况下,即使当在使用与模块94a 对应的通信协议的装置2中发生通信时,GW3也将通信从装置2传送至GW管理服务器9以 实现装置2的通信。
[0288] [1-6]操作的示例
[0289] 接下来,将参照图19至图30来描述根据具有上述结构的实施方式的通信系统1 的操作的示例。在下面的说明中,假设GW3具有对模块35a进行下载的功能。
[0290] [1-6-1]当从装置传送数据时操作的示例
[0291] 首先,将参照图19至图22来描述当将数据(上行链路分组)从装置2传送至应 用服务器8时,GW3与GW管理服务器9的处理。图19是示出了当从装置2传送上行链路 分组时,在图1所示的通信系统1中的处理的顺序图。图20是示出了当从装置2传送上行 链路分组时,图19中所示的GW3的数据传送处理的流程图。图21是示出了图19中所示的 GW管理服务器9的装置信息登记处理的流程图。22是示出了当从装置2传送上行链路分 组时,图19中所示的GW管理服务器9的传输数据转换处理的流程图。
[0292] 首先,如图19所示,当从装置2自主地发送感测数据或用于通知状态的变化的数 据(上行链路分组)(步骤T1)并且然后由GW3的装置数据收发器31接收(见图20中的 步骤S1)时,GW3执行装置登记处理(步骤T2)。
[0293] 如图20所示,在装置登记确定处理中,装置数据收发器31确定所接收的装置IP 地址的MAC地址是否登记在装置信息表35b中(步骤S2)。
[0294] 当没有登记MAC地址时(步骤S2中的"否"路线),收发器31根据MAC地址生成 用于指定装置2的唯一的装置ID。另外,收发器31在装置信息表35b中登记装置ID、装置 IP地址、MAC地址以及登记日期和时间。收发器31参照模块信息表35c根据用于所接收的 上行链路分组的端口号来指定与通信协议对应的模块35a。然后,收发器31在装置信息表 35b中登记所指定的相应模块ID (步骤S3)。
[0295] 然后,中央系统收发器33将对于装置2的新登记的信息(GW-ID、装置ID、装置IP 地址、相应模块ID、以及登记日期和时间)的装置信息登记请求传送至GW管理服务器9 (步 骤S6和图19中的步骤T3-1)。GW管理服务器9将数据接收响应返回给收发器33 (步骤 T3-2)。
[0296] 当在图20中确定所接收的装置IP地址的MAC地址被登记在装置信息表35b中时 (步骤S2中的"是"路线),收发器31确定装置IP地址是否变化(步骤S4)。当装置IP地 址变化时(步骤S4中的"是"路线),收发器31在装置信息表35b中更新具有MAC地址的 装置2的装置IP地址以及登记日期和时间(步骤S5),并且处理行进到步骤S6。
[0297] 当在步骤S4中确定装置IP地址没有变化时(步骤S4中的"否"路线),收发器 31将上行链路分组传送至确定单元32a。确定单元32a执行图19中所示的数据传送处理 (步骤--)。
[0298] 具体地,如图20所示,确定单元32a将所接收的装置2的装置IP地址与装置信息 表35b中对应于MAC地址的IP地址相比较。
[0299] 另一方面,当在步骤S4中确定装置IP地址没有变化时(步骤S4中的"否"路线) 或者当完成步骤6中的处理时,收发器31行进到步骤S7 (见图19中的步骤T6)。
[0300] 在步骤S7中,将上行链路分组从收发器31或收发器33传送至确定单元32a并且 确定单元32a从模块信息表35c中获取装置2的相应模块ID的布置目的地。
[0301] 然后,确定单元32a确定装置2的相应模块ID的布置目的地是否是GW3(步骤S8)。
[0302] 当布置目的地是GW3时(步骤S8中的"是"路线),确定单元32a将上行链路分组 传送至转换处理器32b (相应模块35a)(步骤S9)。
[0303] 然后,转换处理器32b使用模块35a解释上行链路分组的通信协议并且将上行链 路分组的数据部分中的装置数据的数据格式转换(翻译)为可以由应用服务器8解释的数 据格式。转换处理器32b将GW信息表35d中的主机GW的GW-ID和装置信息表35b中的装 置ID添加到数据部分中以生成数据部分并且将所生成的数据部分传送至收发器33 (步骤 S10)。
[0304] 收发器33将模块信息表35c中的相应模块35a的分组发送和接收操作的数量(接 收操作的数量)加起来(步骤S11)。
[0305] 另外,收发器33将诸如HTTP的通信协议添加到从转换处理器32b接收的数据部 分中(添加报头部分)以生成上行链路分组,并且将上行链路分组传送至应用服务器8(步 骤S12和图19中的步骤T7-1)。然后,处理结束。当接收上行链路分组时,应用服务器8返 回数据接收响应(步骤T7-2)。
[0306] 另一方面,当在图20的步骤S8中确定相应模块35a的布置目的地不是GW3 (布置 目的是GW管理服务器9)时(步骤S8中的"否"路线),确定单元32a将上行链路分组传送 至压缩处理器32c (步骤S13)。
[0307] 压缩处理器32c不解释从装置2接收的数据的通信协议,将主机GW的GW-ID添加 到所接收的数据(上行链路分组)中以生成数据部分(压缩部分),并且将所生成的数据部 分传送至收发器33(步骤S14)。
[0308] 收发器33将模块信息表35c中的相应模块35a的分组发送和接收操作的数量(接 收操作的数量)加起来(步骤S15)。
[0309] 收发器33将诸如HTTP的通信协议添加到从压缩处理器32c接收的数据部分中 (添加报头部分)以生成上行链路传输分组,并且将上行链路传输分组传送至GW管理服务 器9(步骤S16和图19中的步骤T8-1)。然后,处理结束。当接收上行链路传输分组时,GW 管理服务器9返回数据接收响应(步骤T8-2)。
[0310] 以此方式,当从装置2传送上行链路分组时,GW3执行数据传送处理。
[0311] 接下来,如图21所示,将描述当从GW3接收装置信息登记请求时(步骤S21),GW 管理服务器9的装置信息登记处理(图19中的步骤T4)。
[0312] 在GW管理服务器9中,收发器91基于从GW3接收的装置2的信息对装置管理表 94b进行更新(图21中的步骤S22)。然后,收发器91将包括GW-ID和装置ID的装置信息 登记通知传送至应用服务器8(步骤S23和图19中的步骤T5)。然后,处理结束。
[0313] 以此方式,GW管理服务器9执行装置信息登记处理。
[0314] 接下来,如图22所示,将描述当从GW3接收上行链路传输分组时(步骤S31)GW管 理服务器9的传输数据转换处理(图19中的步骤T9)。
[0315] 如图22所示,在步骤S31中,收发器91终止所接收的上行链路传输分组的报头部 分并且将数据部分传送至压缩处理器92b。
[0316] 压缩处理器92b从上行链路传输分组的数据部分获取GW-ID和装置IP地址。另 夕卜,压缩处理器92b参照装置管理表94b基于装置IP地址和相应模块ID获取装置ID。
[0317] 然后,压缩处理器92b参照模块管理表94c获取与模块ID对应的模块94a的信息 并且将所获取的信息传送至转换处理器92a (步骤S32)。
[0318] 在步骤S33中,转换处理器92a使用相应模块94a对数据部分的通信协议进行解 释并且将数据部分的数据格式转换(翻译)为可以由应用服务器8解释的诸如XML的数据 格式。此外,转换处理器92a将GW-ID和装置ID添加到被转换后的数据部分中以生成新 的数据部分。然后,收发器91将报头部分添加到从转换处理器92a接收的数据部分中以 生成上行链路分组,并且将上行链路分组传送至应用服务器8 (步骤S33和图19中的步骤 T10-1)。然后,处理结束。当接收上行链路分组时,应用服务器8返回数据接收响应(步骤 T10-2)。
[0319] 以此方式,当从GW3传送上行链路传输分组时,GW管理服务器9执行传输数据转 换处理。
[0320] [1-6-2]当从应用服务器传送数据时操作的示例
[0321] 接下来,将参照图23至图26描述当将数据(下行链路分组)从应用服务器8传 送至装置2时,GW3和GW管理服务器9的处理。图23是示出了当从应用服务器8传送下 行链路分组时,图1中所示的通信系统中的处理的顺序图。图24是示出了图23中所示的 GW管理服务器的装置控制查询目的地确定处理的流程图。图25是示出了当从应用服务器 8或GW管理服务器9传送下行链路分组时,图23中所示的GW3的数据传送处理的流程图。 图26是示出了当从应用服务器8传送下行链路分组时,图23中所示的GW管理服务器9的 传输数据生成处理的流程图。
[0322] 首先,如图23所示,在传送包括装置2的指令(装置数据)的下行链路分组以获 取用于控制装置2的最新状态数据或控制指令(步骤T11-1)之前,应用服务器8将装置控 制请求目的地查询传送至GW管理服务器9。
[0323] 当收发器91从应用服务器8接收查询时(图24中的步骤S41),GW管理服务器9 执行装置控制查询目的地确定处理(图23中的步骤T12)。
[0324] 具体地,如图24所示,收发器91参照装置管理表94b获取包括在查询中的与装置 ID对应的模块ID (步骤S42)。
[0325] 然后,收发器91从GW管理表94d检查目标模块ID是否包括在在查询中包含的 GW-ID中(步骤S43),并且确定GW3是否具有目标模块94a (步骤S44)。
[0326] 当GW3具有目标模块94a时(步骤S44中的"是"路线),收发器91传送GW3的 IP地址作为装置控制请求目的地查询响应(步骤S45)。然后,处理结束。另一方面,当GW3 不具有目标模块94a时(步骤S44中的"否"路线),收发器91传送GW管理服务器9的IP 地址作为装置控制请求目的地查询响应(步骤S46)。然后,处理结束。
[0327] 以此方式,GW管理服务器9执行装置控制查询目的地确定处理。
[0328] 接下来,如图25所示,将描述当从应用服务器8或者GW管理服务器9接收下行链 路分组或下行链路传输分组时(步骤S51和图23中的步骤T13-1或T18-1),GW3的数据传 送处理(图23中的步骤T14和T19)。
[0329] 应用服务器8将控制指令(下行链路分组)传送至IP地址,其被作为装置控制请 求目的地查询响应从GW管理服务器9返回(图23中的步骤T13-1或T16-1)。在数据传送 处理T14和T19中,GW3对从应用服务器8或GW管理服务器9接收的下行链路分组或下行 链路传输分组进行响应(图23中的步骤T13-2或T18-2)。
[0330] 如图25所示,在GW3中,收发器33确定所接收的分组的传送源是否是应用服务器 8 (步骤 S52)。
[0331] 当传送源是应用服务器8时(步骤S52中的"是"路线),收发器33参照装置信息 表35b根据下行链路分组的数据部分中的装置ID确定相应模块35a。然后,收发器33将数 据部分和所确定的相应模块35a的信息传送至转换处理器32b (步骤S53)。
[0332] 转换处理器32b基于本地通信协议的解释结果使用相应模块35a对数据部分的数 据格式进行转换,并且将被转换的数据部分传送至收发器31 (步骤S54)。
[0333] 收发器31将模块信息表35c中的相应模块35a的分组发送和接收操作的数量(传 送操作的数量)加起来(步骤S55)。
[0334] 收发器31参照装置信息表35b从装置ID获取装置IP地址并且将装置2所使用 的通信协议添加到从转换处理器32b接收的数据部分中(添加报头部分)以生成下行链路 分组。然后,收发器31将所生成的下行链路分组传送至所获取的装置2的IP地址(步骤 S56和图23中的步骤T15)。然后,处理结束。
[0335] 当在步骤S52中确定传送源不是应用服务器8时(传送源是GW管理服务器9)(步 骤S52中的"否"路线),收发器33终止诸如HTTP的用于全局网络6中的通信协议。然后, 收发器33将从下行链路传输分组去除报头部分所获得的数据部分(下行链路分组)传送 至收发器31(步骤S57)。
[0336] 收发器31将所接收的下行链路分组传送至装置2 (步骤S58)。
[0337] 另外,收发器31基于所传送的下行链路分组的端口号将模块信息表35c中的相应 模块35a的分组发送和接收操作的数量(传送操作的数量)加起来(步骤S59)。然后,处 理结束。
[0338] 以此方式,当从应用服务器8或者GW管理服务器9接收下行链路分组或下行链路 传输分组时,GW3执行数据传送处理。
[0339] 接下来,如图26所示,将描述当收发器91从应用服务器8接收下行链路分组时 (步骤S61和图23中的步骤T16-1),GW管理服务器9的传输数据生成处理(图23中的步 骤 T17)。
[0340] 在传输数据生成处理T17中,GW管理服务器9对从应用服务器8接收的下行链路 分组进行响应(图23中的步骤T16-2)。
[0341] 如图26所示,在GW管理服务器9中,收发器91参照装置管理表94b根据下行链 路分组中的装置ID确定相应模块94a。然后,收发器91将下行链路分组和所获取的相应模 块94a传送至转换处理器92a (步骤S62)。
[0342] 转换处理器92a从GW管理表94d获取GW3的本地GW-IP地址以及从装置管理表 94b获取装置2的本地装置IP地址。另外,转换处理器92a基于装置2所使用的通信协议 的解释结果使用相应模块94a将下行链路分组中的数据部分的数据格式转换(翻译)为可 以由装置2解释的数据格式。
[0343] 然后,转换处理器92a将转换后的下行链路分组的数据部分和所获取的每个IP地 址传送至压缩处理器9b (步骤S63)。
[0344] 压缩处理器92b将由转换处理器92a获取的本地装置IP地址和本地GW-IP地址 以及本地通信协议添加到转换后的数据部分中以生成下行链路传输分组的数据部分(压 缩部分)。另外,压缩处理器92b将所生成的数据部分传送至收发器91 (步骤S64)。
[0345] 收发器91参照GW管理表94d获取包括装置ID的全局GW-IP地址。收发器91将 其中全局GW-IP地址被设定为传送目的地、GW管理服务器9的IP地址被设定为传送源、以 及诸如HTTP用于全局网络6中的通信协议被设定为通信协议的报头部分添加到从压缩处 理器92b接收的数据部分中,以生成下行链路传输分组。
[0346] 然后,收发器91将所生成的下行链路传输分组传送至装置2 (GW3)(步骤S65)。然 后,处理结束。
[0347] 以此方式,当从应用服务器8传送下行链路分组时,GW管理服务器9执行传输数 据生成处理。
[0348] [1-6-3]模块变化处理的操作的示例
[0349] 接下来,将参照图27至图30描述模块变化处理。图27是示出了图1所示的通信 系统中的模块变化处理的顺序图。图28是示出了图27中所示的GW3的模块变化处理的流 程图。图29是图27中所示的GW管理服务器9的模块分配处理的流程图。图30是示出了 图27中所示的GW管理服务器9的GW信息更新处理的流程图。
[0350] 首先,如图27所示,GW3 (通信模块更新单元34)确定是否在预定时间对被布置的 模块35a进行改变(步骤T21)。
[0351] 具体地,如图28所示,下载确定单元34a执行步骤S71至S74中的处理。
[0352] 在步骤S71中,下载确定单元34a从模块信息表35c中获取模块ID、布置目的地、 存储器要求、分组被发送和接收的次数。然后,下载确定单元34a基于所获取的布置目的地 的信息确定是否存在布置目的地是GW管理服务器9的模块35a (步骤S72)。
[0353] 当存在其布置目的地是GW管理服务器9的模块35a时(步骤S72中的"是"路 线),下载确定单元34a从GW信息表35d中获取GW3的可用存储器。然后,下载确定单元 34a基于模块信息表35c以分组被发送和接收的次数的降序排列做出模块ID的列表,并且 从列表的顶部顺序地添加模块ID的存储器要求。当相加结果大于GW3的可用存储器的值 时,下载确定单元34a在相加结果大于GW3的可用存储器的值以前,提取被添加存储器要求 的模块ID作为来自列表的布置模块ID列表(步骤S73)。
[0354] 然后,下载确定单元34a参照模块信息表35c确定其布置目的地是GW管理服务器 9的模块ID是否包括在可布置的模块ID列表中(步骤S74)。
[0355] 返回到图27,在GW3中,当基于被布置的模块35a的变化确定结果确定执行变化处 理时,通信模块更新单元34执行被布置的模块35a的变化处理(步骤T22)。
[0356] 具体地,如图28所示,通信模块更新单元34执行步骤S75至S82中的处理。
[0357] 当布置目的地是GW管理服务器9的模块ID包括在可布置的模块ID列表中时(步 骤S74中的"是"路线),在模块信息表35c中,下载确定单元34a将未包括在可布置的模 块ID列表中的模块ID的布置目的地改变为GW管理服务器9。另外,下载确定单元34a通 知更新处理器34c模块ID的布置目的地已经改变为GW管理服务器9并且指示更新处理器 34c从数据库35中删除模块35a (步骤S75)。
[0358] 更新处理器34c从模块信息表35c中获取由下载确定单元34a所指示的模块ID 的模块名称并且从数据库35中删除模块35a。另外,更新处理器34c将删除完成响应返回 给下载确定单元34a (步骤S76)。
[0359] 下载确定单元34a将可布置的模块ID列表中的布置目的地是GW管理服务器9的 模块ID传送至下载单元34b并且指示下载单元34b下载具有该模块ID的模块35a (步骤 S77)。
[0360] 下载单元34b将用以获取所指示的模块ID的请求传送给GW管理服务器9 (图27 中的步骤T23-1)。当从GW管理服务器9获取模块35a (94a)的文件时(图27中的步骤 T23-2),下载确定单元34b将获取完成响应返回给下载确定单元34a (图28中的步骤S78)。
[0361] 下载确定单元34a将下载的模块ID传送至更新处理器34c并且指示更新处理器 34c安装模块35a (步骤S79)。
[0362] 更新处理器34c从模块信息表35c获取所指示的模块ID的模块名称并且安装模 块35a。当完成安装时,更新处理器34c将安装完成响应返回给下载确定单元34a(步骤 S80)。
[0363] 下载确定单元34a根据模块信息表35c将已安装的模块ID的布置目的地更新为 GW3 (步骤81)。另外,下载确定单元34a从模块信息表35c提取其布置目的地是GW3的模块 ID的列表,并且指示GW管理服务器9更新包括被提取的模块ID列表和主机GW3的GW-ID 的GW信息(步骤S82和图27中的步骤T25-1)。
[0364] 当从GW管理服务器9接收GW的信息更新完成响应时(图27中的步骤T25-2),下 载确定单元34a结束所布置的模块35a的变化处理。
[0365] 在图27中,在GW3中,下载确定单元34a执行被布置的模块35a的变化结束的处 理(步骤T27)。
[0366] 具体地,如图28所示,下载确定单元34a在装置信息表35b中将所有装置2的装 置ID的分组发送和接收操作的数量更新为"0"(步骤S83)并且结束处理。
[0367] 以此方式,GW3执行模块35a的变化处理。
[0368] 接下来,如图29所示,将描述在GW管理服务器9中,当从GW3接收通信模块获取 请求(图27中的步骤T23-1)时(步骤S91),收发器91分配模块94a的处理(图27中的 步骤T24)。
[0369] 在GW管理服务器9中,当接收包括模块ID的通信模块获取请求时,通信模块管理 单元93基于模块管理表94c根据模块ID获取模块名称(步骤S92)。通信模块管理单元 93指示通信模块分配单元93a来分配所获取的每个模块名称的模块文件(步骤S93)。
[0370] 通信模块分配单元93a从数据库94 (存储器90b或存储单元90c)读取所指示的 模块94a的模块文件,并且将模块文件作为通信模块获取响应分配给GW3 (步骤S94和图27 中的步骤T23-2)。然后,处理结束。
[0371] 以此方式,GW管理服务器9执行模块94a的分配处理。
[0372] 接下来,如图30所示,将描述在GW管理服务器9中,当从GW3接收GW信息更新请 求(图27中的步骤T25-1)时(步骤S101),收发器91的GW信息更新处理(图27中的步 骤 T26)。
[0373] 在GW管理服务器9中,当接收包括设置在GW3中的GW-ID和模块ID的GW信息 更新请求时,收发器91更新GW管理表94d(步骤S102)。然后,处理结束。具体地,在步骤 S102中,收发器91将所接收的模块35a的模块ID添加到GW管理表94d中的设置在GW3中 的通信模块ID中。
[0374] 以此方式,GW管理服务器9执行GW信息更新处理。
[0375] [1-7]总结
[0376] 如上所述,根据本实施方式的通信系统1,GW3对从装置2传送的数据进行分析并 且对通信协议进行检测。当GW3不具有通信协议时,确定单元32a将从装置2接收的数据 传送至GW管理服务器9。GW管理服务器9设置在中央系统7中,与GW3具有相同的通信协 议转换功能,并且包括具有用于已知通信协议的所有的软件模块94a的伪GW通信模块单元 92〇
[0377] 因此,即使当GW3不具有与装置2所使用的通信协议对应的模块35a时,也可以实 现装置2与应用服务器8之间的通信。
[0378] [2]其他
[0379] 已经在上面描述了本发明优选的实施方式。然而,本发明并不限于上述特定的实 施方式,在不脱离本发明的范围和精神的前提下本发明可以作出各种修改和变化。
[0380] 例如,通信系统1的操作不限于参照图19至图30所描述的上述示例,并且处理顺 序可以适当地变化,而不脱离本发明的范围和精神。
[0381] 另外,计算机(包括CPU、信息处理装置和各种类型的终端)可以执行预定的程序 以实现根据本实施方式的GW3和GW管理服务器9的一些或全部功能。
[0382] 程序被记录在计算机可读记录介质(例如,图2和图3中所示的记录介质30h或 /和记录介质90h)上,诸如软盘、⑶(例如,⑶-ROM、⑶-R、或⑶-RW)、DVD (例如,DVD-ROM, 0¥0-狀11、0¥0-1?、0¥0-1^、0¥0+1?、或0¥0+1^),或蓝射线出111-四 7)盘,并且然后提供程序。在 这种情况下,计算机从记录介质中读取程序、将程序传送至内部存储装置或外部存储装置、 在存储装置中存储该程序并且使用该程序。可以将程序划分为与GW3和GW管理服务器9 的功能对应的部分并且,例如,被划分的部分可以记录在图2和图3所不的记录介质30h和 记录介质90h上。
[0383] 计算机的概念包括硬件和操作系统(0S),以及在0S的控制下进行操作的计算机 装置硬件。当不需要0S并且仅有应用程序操作硬件时,硬件与计算机对应。硬件包括诸如 CPU的至少一个微处理器,和用于读取记录在记录介质上的计算机程序的装置。程序包括 使上述计算机能够实现根据本实施方式的GW3和GW管理服务器9的各种功能的程序代码。 一些功能可能不能由应用程序来实现,但可以由0S来实现。
【权利要求】
1. 一种通信装置,所述通信装置对在终端装置与通过网络控制所述终端装置的控制装 置之间发送和接收的数据的通信进行控制,所述通信装置包括: 确定单元,所述确定单元被配置为确定所述通信装置是否具有用于转换所述数据的通 信规则并且与由所述终端装置使用的第一通信规则对应的控制元件; 发生器,所述发生器被配置为当所述确定单元确定所述通信装置不具有所述控制元件 时,将与用于所述网络中的第二通信规则对应的报头添加到从所述终端装置发送至所述控 制装置的上行链路数据中,以生成上行链路传输数据;以及 收发器,所述收发器被配置为通过所述网络将由所述发生器生成的所述上行链路传输 数据传送至管理装置,所述管理装置包括所述控制元件,所述管理装置使用所述控制元件 将所述上行链路传输数据中的所述上行链路数据的通信规则从所述第一通信规则转换为 所述第二通信规则,以及所述管理装置将所述上行链路数据传送至所述控制装置。
2. 根据权利要求1所述的通信装置,还包括转换单元,所述转换单元被配置为当所述 确定单元确定所述通信装置具有所述控制元件时,使用所述控制元件将所述上行链路数据 的通信规则从所述第一通信规则转换为所述第二通信规则,其中 所述收发器通过所述网络将由所述转换单元转换后的所述上行链路数据传送至所述 控制装置。
3. 根据权利要求2所述的通信装置,其中 所述收发器通过所述网络从所述管理装置接收通过将与所述第二通信规则对应的所 述报头添加到所述第一通信规则的下行链路数据中而获得的下行链路传输数据, 所述发生器从自所述管理装置接收的所述下行链路传输数据中去除所述报头,以提取 所述下行链路数据,以及 所述收发器将通过由所述发生器去除所述报头而提取的所述下行链路数据传送至所 述终端装置。
4. 根据权利要求1至3中任一项所述的通信装置,其中 所述通信装置对在多个所述终端装置与通过所述网络控制所述多个终端装置的所述 控制装置之间发送和接收的所述数据的通信进行控制,以及 所述通信单元还包括: 计数单元,所述计数单元被配置为对于所述多个终端装置所使用的每种类型的通信规 贝1J,以预定周期对由所述收发器发送和接收的所述数据的通信的量进行计数; 存储单元,所述存储单元被配置为对与由所述多个终端装置使用的所述通信规则的类 型对应的一个或更多个控制元件中的至少一个控制元件进行存储; 控制元件更新单元,所述控制元件更新单元被配置为基于所述计数结果,在预定时间 选择待存储在所述存储单元中的所述控制元件,当所选择的控制元件没有存储在所述存储 单元中时,从所述管理装置获取所述所选择的控制元件,以及将所获取的控制元件存储在 所述存储单元中。
5. 根据权利要求4所述的通信装置,其中 所述控制元件更新单元基于所述计数结果和所述存储单元的存储容量选择待存储在 所述存储单元中的所述控制元件,以及将除了所选择的控制单元以外的所述控制单元从所 述存储单元中删除。
6. 根据权利要求3所述的通信装置,其中 所述收发器通过所述网络接收从所述控制装置传送至所述终端装置的、所述第二通信 规则的下行链路数据, 所述转换单元使用与由所述终端装置使用的所述第一通信规则对应的所述控制元件, 将从所述控制装置接收的所述下行链路数据的通信规则转换为所述第一通信规则,以及 所述收发器将由所述转换单元转换后的所述下行链路数据传送至所述终端装置。
7. -种对通信装置进行管理的管理装置,所述通信装置被配置为对在终端装置与通过 网络控制所述终端装置的控制装置之间发送和接收的数据的通信进行控制,所述管理装置 包括: 存储单元,所述存储单元被配置为对用于转换所述数据的通信规则以及与由所述终端 装置使用的第一通信规则对应的控制元件进行存储; 获取单元,所述获取单元被配置为当从能够对所述数据的通信规则进行转换的所述通 信装置接收到上行链路传输数据时,去除添加到所接收的所述上行链路传输数据中的所述 报头以提取上行链路数据,所述上行链路传输数据是通过将与由所述管理装置使用的第二 通信规则对应的报头添加到所述上行链路数据中而获得的,所述上行链路数据从所述终端 装置传送至所述控制装置; 转换单元,所述转换单元被配置为使用存储在所述存储单元中的所述控制元件,将通 过由所述获取单元去除所述报头而提取的所述上行链路数据的通信规则从所述第一通信 规则转换为所述第二通信规则;以及 收发器,所述收发器被配置为通过所述网络将由所述转换单元转换后的所述上行链路 数据传送至所述控制装置。
8. 根据权利要求7所述的管理装置,其中 所述收发器接收从所述控制装置传送至所述终端装置的下行链路数据, 所述转换单元使用存储在所述存储单元中的所述控制元件,将从所述控制装置接收的 所述下行链路数据的通信规则从所述第二通信规则转换为所述第一通信规则, 所述获取单元将与所述第二通信规则对应的报头添加到由所述转换单元转换后的所 述下行链路数据中,以生成下行链路传输数据,以及 所述收发器通过所述网络将由所述获取单元生成的所述下行链路传输数据传送至所 述通信装置。
9. 一种在通信系统中执行的处理方法,所述通信系统执行在终端装置与通过网络控制 所述终端装置的控制装置之间的通信,所述方法包括: 确定对在所述终端装置与所述控制装置之间发送和接收的数据的通信进行控制的通 信装置是否具有控制元件,所述控制元件用于转换所述数据的通信规则并且与由所述终端 装置使用的第一通信规则对应; 当确定所述通信装置不具有所述控制元件时,将与用于所述网络中的第二通信规则对 应的报头添加到从所述终端装置发送至所述控制装置的上行链路数据中,以生成上行链路 传输数据;以及 通过所述网络将生成的所述上行链路传输数据传送至管理装置,所述管理装置具有所 述控制元件,所述管理装置使用所述控制元件将所述上行链路传输数据中的所述上行链路 数据的通信规则从所述第一通信规则转换为所述第二通信规则,以及所述管理装置将所述 上行链路数据传送至所述控制装置。
10. 根据权利要求9所述的处理方法,其中 当确定所述通信装置具有所述控制元件时,使用所述控制元件将所述上行链路数据的 通信规则从所述第一通信规则转换为所述第二通信规则,以及 通过所述网络将转换后的所述上行链路数据传送至所述控制装置。
11. 根据权利要求10所述的处理方法,其中 通过所述网络从所述管理装置接收通过将与所述第二通信规则对应的所述报头添加 到所述第一通信规则的下行链路数据中而获得的下行链路传输数据, 从自所述管理装置接收的所述下行链路传输数据中去除所述报头,以提取所述下行链 路数据,以及 将通过去除所述报头而提取的所述下行链路数据传送至所述终端装置。
12. 根据权利要求9至11中任一项所述的处理方法,其中 通过所述通信装置对在多个所述终端装置与通过所述网络控制所述多个终端装置的 所述控制装置之间发送和接收的所述数据的通信进行控制,以及 对于所述多个终端装置所使用的每种类型的通信规则,以预定周期对由所述通信装置 发送和接收的所述数据的通信的量进行计数, 基于所述计数结果,在预定时间选择待存储在存储单元中的所述控制元件,所述存储 单元被配置为对与由所述多个终端装置使用的通信规则的类型对应的一个或更多个控制 元件中的至少一个控制元件进行存储,以及 当所选择的控制元件没有存储在所述存储单元中时,从所述管理装置获取所述所选择 的控制元件,以及将所获取的控制元件存储在所述存储单元中。
13. 根据权利要求12所述的处理方法,其中 基于所述计数结果和所述存储单元的存储容量选择待存储在所述存储单元中的所述 控制兀件,以及 将除了所选择的控制单元以外的所述控制单元从所述存储单元中删除。
14. 根据权利要求11所述的处理方法,其中 通过所述网络接收从所述控制装置传送至所述终端装置的、所述第二通信规则的下行 链路数据, 使用与由所述终端装置使用的所述第一通信规则对应的所述控制元件,将从所述控制 装置接收的所述下行链路数据的通信规则转换为所述第一通信规则,以及 将转换后的所述下行链路数据传送至所述终端装置。
【文档编号】H04L12/66GK104144118SQ201410181056
【公开日】2014年11月12日 申请日期:2014年4月30日 优先权日:2013年5月7日
【发明者】中田女久美, 藤原健司 申请人:富士通株式会社