通信系统、通信中继装置以及控制方法转让专利

申请号 : CN201610414461.2

文献号 : CN106254415B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姉崎和也久保田博一松原贤士增田敏崎山大辅浅井佑树

申请人 : 柯尼卡美能达株式会社

摘要 :

本发明涉及通信系统、通信中继装置以及控制方法。提供能够通过多个通信中继装置更高效地管理多个设备的技术。通信系统(1)在LAN(107)的内部具备多个设备(10)和多个网关(30(30a、30b))。网关(30a)执行对LAN(107)内的设备进行检索的设备检索处理,且取得第二管理对象设备(被另一网关(30b)管理与(LAN(107)外部的)服务器(70)的通信中继处理的设备)的信息(管理设备信息)。网关(30a)基于该管理设备信息和通过该设备检索处理检索到的两个以上的设备,在排除了第一管理对象设备(被网关(30a)管理与服务器(70)的通信中继处理的设备)和第二管理对象设备的至少一部分重复的基础上,决定第一管理对象设备。

权利要求 :

1.一种通信系统,其特征在于,具备:

多个设备,被设置在规定的LAN的内部;以及

多个通信中继装置,被设置在所述规定的LAN的内部,对所述多个设备和被设置在所述规定的LAN的外部的外部服务器的通信进行中继,所述多个通信中继装置具有第一通信中继装置和第二通信中继装置,所述第一通信中继装置具有:

检索部件,执行对所述规定的LAN内的设备进行检索的设备检索处理;

取得部件,取得第二管理对象设备的信息;以及

决定部件,根据所述第二管理对象设备的信息决定第一管理对象设备,其中该第二管理对象设备是关于与所述外部服务器的通信的通信中继处理被所述第二通信中继装置管理的设备,该第一管理对象设备是关于与所述外部服务器的通信的通信中继处理被所述第一通信中继装置管理的设备,所述决定部件通过基于由所述设备检索处理检索到的两个以上的设备和所述第二管理对象设备的信息即管理设备信息,从所述两个以上的设备除去所述第二管理对象设备的至少一部分,从而在排除了所述第一管理对象设备和所述第二管理对象设备的至少一部分重复的基础上,决定所述第一管理对象设备。

2.如权利要求1所述的通信系统,其特征在于,

所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的全部,从而决定所述第一管理对象设备。

3.如权利要求1所述的通信系统,其特征在于,

所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。

4.如权利要求3所述的通信系统,其特征在于,

所述决定部件通过以所述第一管理对象设备的数目为规定的上限数以下为条件,允许所述第一管理对象设备和所述第二管理对象设备的一部分重复且从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。

5.如权利要求1至权利要求4的任一项所述的通信系统,其特征在于,所述决定部件对所述第二通信中继装置通知应将所述管理设备信息中包含的、没有通过所述设备检索处理被检索到的设备从所述第二通信中继装置的管理对象设备中删除。

6.如权利要求1至权利要求4的任一项所述的通信系统,其特征在于,还具备:管理服务器,被设置在所述规定的LAN的外部,从所述外部服务器接受对于所述多个设备之中的特定的设备的访问请求,所述第一通信中继装置将所述第一管理对象设备的信息发送给所述管理服务器,所述管理服务器具有:储存部件,储存所述多个通信中继装置的各自的管理对象设备的注册信息,该注册信息包含所述第一通信中继装置的管理对象设备的信息;

中继装置决定部件,若从所述外部服务器接受对于所述特定的设备的访问请求,则基于所述注册信息来决定能够对针对所述特定的设备的通信进行中继的通信中继装置;以及通信部件,对由所述中继装置决定部件决定的通信中继装置,发送表示应在与所述外部服务器之间确立通道连接的通道连接请求,由所述中继装置决定部件决定的通信中继装置根据所述通道连接请求在与所述外部服务器之间确立通道连接,利用所述通道连接对所述外部服务器和所述特定的设备之间的通信进行中继。

7.如权利要求6所述的通信系统,其特征在于,

所述管理服务器的所述通信部件

在与所述第一通信中继装置之间预先确立通信会话,

在所述第一通信中继装置被所述中继装置决定部件决定为面向所述特定的设备的通信中继装置的情况下,利用所述通信会话,将所述通道连接请求发送给所述第一通信中继装置。

8.如权利要求6所述的通信系统,其特征在于,

所述第一通信中继装置

以第一通信协议来执行所述第一通信中继装置和所述外部服务器的通信,以第二通信协议来执行所述第一通信中继装置和所述特定的设备的通信,在从所述外部服务器接收发往所述特定的设备的第一数据的情况下,伴随从所述第一通信协议向所述第二通信协议的转换而将所述第一数据转换为第二数据并发送给所述特定的设备。

9.如权利要求6所述的通信系统,其特征在于,

所述取得部件通过将所述管理设备信息的发送请求发送给所述管理服务器,并接收根据所述发送请求而从所述管理服务器发送来的信息,从而取得所述管理设备信息。

10.如权利要求6所述的通信系统,其特征在于,

所述外部服务器和所述管理服务器被设置在同一装置内。

11.如权利要求1至权利要求4的任一项所述的通信系统,其特征在于,所述取得部件通过将所述管理设备信息的发送请求发送给所述第二通信中继装置,并接收根据所述发送请求而从所述第二通信中继装置发送来的信息,从而取得所述管理设备信息。

12.一种通信中继装置,是对被设置在规定的LAN的外部的外部服务器和被设置在所述规定的LAN的内部的多个设备之间的通信进行中继的多个通信中继装置之中的一个通信中继装置,其特征在于,具有:检索部件,执行对所述规定的LAN内的设备进行检索的设备检索处理;

取得部件,取得第二管理对象设备的信息;以及

决定部件,根据所述第二管理对象设备的信息决定第一管理对象设备,其中该第一管理对象设备是关于与所述外部服务器的通信的通信中继处理被作为所述一个通信中继装置的第一通信中继装置管理的设备,该第二管理对象设备是关于与所述外部服务器的通信的通信中继处理被作为与设置在所述规定的LAN的内部的所述多个通信中继装置之中的所述一个通信中继装置不同的通信中继装置的第二通信中继装置管理的设备,所述决定部件通过基于由所述设备检索处理检索到的两个以上的设备和所述第二管理对象设备的信息即管理设备信息,从所述两个以上的设备除去所述第二管理对象设备的至少一部分,从而在排除了所述第一管理对象设备和所述第二管理对象设备的至少一部分重复的基础上,决定所述第一管理对象设备。

13.如权利要求12所述的通信中继装置,其特征在于,

所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的全部,从而决定所述第一管理对象设备。

14.如权利要求12所述的通信中继装置,其特征在于,

所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。

15.如权利要求14所述的通信中继装置,其特征在于,

所述决定部件通过以所述第一管理对象设备的数目为规定的上限数以下为条件,允许所述第一管理对象设备和所述第二管理对象设备的一部分重复且从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。

16.如权利要求12至权利要求15的任一项所述的通信中继装置,其特征在于,所述决定部件对所述第二通信中继装置通知应将所述管理设备信息中包含的、没有通过所述设备检索处理被检索到的设备从所述第二通信中继装置的管理对象设备中删除。

17.如权利要求12至权利要求15的任一项所述的通信中继装置,其特征在于,所述取得部件通过将所述管理设备信息的发送请求发送给所述第二通信中继装置,并接收根据所述发送请求而从所述第二通信中继装置发送来的信息,从而取得所述管理设备信息。

18.如权利要求12至权利要求15的任一项所述的通信中继装置,其特征在于,所述取得部件通过对被设置在所述规定的LAN的外部的管理服务器发送所述管理设备信息的发送请求,并接收根据所述发送请求而从所述管理服务器发送来的信息,从而取得所述管理设备信息。

19.如权利要求12至权利要求15的任一项所述的通信中继装置,其特征在于,所述第一通信中继装置是图像形成装置。

20.一种控制方法,是对被设置在规定的LAN的外部的外部服务器和被设置在所述规定的LAN的内部的多个设备之间的通信进行中继的多个通信中继装置之中的一个通信中继装置的控制方法,其特征在于,具备:a)执行对所述规定的LAN内的设备进行检索的设备检索处理的步骤;

b)取得第二管理对象设备的信息的步骤;

c)根据所述第二管理对象设备的信息决定第一管理对象设备的步骤,其中该第一管理对象设备是关于与所述外部服务器的通信的通信中继处理被作为所述一个通信中继装置的第一通信中继装置管理的设备,该第二管理对象设备是关于与所述外部服务器的通信的通信中继处理被作为与设置在所述规定的LAN的内部的所述多个通信中继装置之中的所述一个通信中继装置不同的通信中继装置的第二通信中继装置管理的设备,在所述步骤c)中,通过基于由所述步骤a)的所述设备检索处理检索到的两个以上的设备和通过所述步骤b)取得的所述信息即管理设备信息,从所述两个以上的设备除去所述第二管理对象设备的至少一部分,从而在排除了所述第一管理对象设备和所述第二管理对象设备的至少一部分重复的基础上,决定所述第一管理对象设备。

21.如权利要求20所述的控制方法,其特征在于,

在所述步骤c)中,从所述两个以上的设备中至少除去所述第二管理对象设备的全部,从而决定所述第一管理对象设备。

22.如权利要求20所述的控制方法,其特征在于,

在所述步骤c)中,从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。

23.如权利要求22所述的控制方法,其特征在于,

在所述步骤c)中,通过以所述第一管理对象设备的数目为规定的上限数以下为条件,允许所述第一管理对象设备和所述第二管理对象设备的一部分重复且从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。

24.如权利要求20至权利要求23的任一项所述的控制方法,其特征在于,在所述步骤c)中,对所述第二通信中继装置通知应将所述管理设备信息中包含的、没有通过所述设备检索处理被检索到的设备从所述第二通信中继装置的管理对象设备中删除。

25.如权利要求20至权利要求23的任一项所述的控制方法,其特征在于,所述步骤b)具有:通过将所述管理设备信息的发送请求发送给所述第二通信中继装置,并接收根据所述发送请求而从所述第二通信中继装置发送来的信息,从而取得所述管理设备信息的步骤。

26.如权利要求20至权利要求23的任一项所述的控制方法,其特征在于,所述步骤b)具有:通过对被设置在所述规定的LAN的外部的管理服务器发送所述管理设备信息的发送请求,并接收根据所述发送请求而从所述管理服务器发送来的信息,从而取得所述管理设备信息的步骤。

27.如权利要求20至权利要求23的任一项所述的控制方法,其特征在于,所述第一通信中继装置是图像形成装置。

说明书 :

通信系统、通信中继装置以及控制方法

技术领域

[0001] 本发明涉及在LAN外部的服务器和LAN内部的设备之间进行通信的通信系统、以及与其关联的技术。

背景技术

[0002] 存在实现LAN外部的服务器(云服务器等)和LAN内部的设备(图像形成装置等)的协作的技术。
[0003] 例如,存在使用本地侧(LAN内部)的图像形成装置对在云上的服务器(云服务器)中储存的电子文档进行印刷输出的技术(参照专利文献1)。
[0004] 专利文献1示出了具备图像形成装置(设备)、网关、云服务器的文档输出系统(通信系统)。在该系统中,在云服务器中储存的电子文档经由网关等被发送给图像形成装置,在图像形成装置10中进行该电子文档的印刷输出。另外,网关以及图像形成装置(设备)被设置在LAN的内部,云服务器被设置在LAN的外部。
[0005] 然而,在上述那样的系统中,通常在LAN的内部的图像形成装置(设备)和LAN的外部的云服务器之间设置防火墙。
[0006] 从LAN内部的图像形成装置向LAN外部的云服务器的访问通过防火墙,该访问被许可。
[0007] 但是,逆向的访问、即从LAN外部的云服务器向LAN内部的图像形成装置的直接的访问被防火墙阻碍(ブロック)。即,不能从云服务器直接进行对于图像形成装置的访问。
[0008] 相对于此,考虑在LAN外部的管理服务器和LAN内部的网关(通信中继装置)之间(作为防火墙的例外而)确立消息会话(通信会话),从LAN外部的云服务器经由该管理服务器以及该网关对LAN内部的图像形成装置进行访问的技术。
[0009] 图19以及图20是示出那样的技术的图。各网关30(30a、30b)在其启动时等中,在与预先指定的管理服务器50之间确立消息会话(511、521)(参照图19的粗线)。之后,如图20所示,在产生从云服务器70向特定的设备10d的访问请求时,通过利用管理服务器50和某网关30(例如30a)之间的该消息会话(例如511),从管理服务器50向该网关30a发送通道连接请求。该网关30a基于通道连接请求在与云服务器70之间确立通道通信。并且,使用该通道通信进行从云服务器70(经由网关30)向设备(图像形成装置)10d的访问。关于这样的技术,在后面进行详细叙述。
[0010] 另外,专利文献2示出了同样的技术。
[0011] 现有技术文献
[0012] 专利文献
[0013] 专利文献1:日本特开2013-73578号公报
[0014] 专利文献2:日本特开2014-215846号公报
[0015] 然而,在上述系统中多个网关被设置在LAN内。该多个网关对各自的管理对象的设备和云服务器之间的通信进行中继。
[0016] 认为多个网关例如下面那样决定各自的管理对象的设备。具体而言,同一网络的各网关分别从该网络内的多个设备之中独自决定所选定的设备作为管理对象设备。
[0017] 但是,在这样各网关分别独自决定管理对象设备的情况下,会产生多个网关的管理对象设备在多个网关的相互间重复被设定的情况。例如,存在一个网关将四台设备203、204、205、206作为管理对象,其他网关也将相同的四台设备203、204、205、206作为管理对象的情况。在该情况下,该两个网关分别将完全相同的四台设备作为管理对象,产生了较大的重复。即,产生了较大的浪费。

发明内容

[0018] 因此,本发明的课题在于,提供能够通过多个通信中继装置更高效地管理多个设备的技术。
[0019] 为了解决上述课题,第一方面的发明是一种通信系统,其特征在于,具备:多个设备,被设置在规定的LAN的内部;以及多个通信中继装置,被设置在所述规定的LAN的内部,对所述多个设备和被设置在所述规定的LAN的外部的外部服务器的通信进行中继,所述多个通信中继装置具有第一通信中继装置和第二通信中继装置,所述第一通信中继装置具有:检索部件,执行对所述规定的LAN内的设备进行检索的设备检索处理;取得部件,取得第二管理对象设备的信息,其中该第二管理对象设备是与所述外部服务器的通信中继处理被所述第二通信中继装置管理的设备;以及决定部件,决定第一管理对象设备,其中该第一管理对象设备是与所述外部服务器的通信中继处理被所述第一通信中继装置管理的设备,所述决定部件通过基于由所述设备检索处理检索到的两个以上的设备和所述第二管理对象设备的信息即管理设备信息,从所述两个以上的设备除去所述第二管理对象设备的至少一部分,从而在排除了所述第一管理对象设备和所述第二管理对象设备的至少一部分重复的基础上,决定所述第一管理对象设备。
[0020] 第二方面的发明的特征在于,在第一方面的发明所涉及的通信系统中,所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的全部,从而决定所述第一管理对象设备。
[0021] 第三方面的发明的特征在于,在第一方面的发明所涉及的通信系统中,所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。
[0022] 第四方面的发明的特征在于,在第三方面的发明所涉及的通信系统中,所述决定部件通过以所述第一管理对象设备的数目为规定的上限数以下为条件,允许所述第一管理对象设备和所述第二管理对象设备的一部分重复且从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。
[0023] 第五方面的发明的特征在于,在第一方面至第四方面的任一发明所涉及的通信系统中,所述决定部件对所述第二通信中继装置通知应将所述管理设备信息中包含的、没有通过所述设备检索处理被检索到的设备从所述第二通信中继装置的管理对象设备中删除。
[0024] 第六方面的发明的特征在于,在第一方面至第五方面的任一发明所涉及的通信系统中,还具备:管理服务器,被设置在所述规定的LAN的外部,从所述外部服务器接受对于所述多个设备之中的特定的设备的访问请求,所述第一通信中继装置将所述第一管理对象设备的信息发送给所述管理服务器,所述管理服务器具有:储存部件,储存所述多个通信中继装置的各自的管理对象设备的注册信息,该注册信息包含所述第一通信中继装置的管理对象设备的信息;中继装置决定部件,若从所述外部服务器接受对于所述特定的设备的访问请求,则基于所述注册信息来决定能够对针对所述特定的设备的通信进行中继的通信中继装置;以及通信部件,对由所述中继装置决定部件决定的通信中继装置,发送表示应在与所述外部服务器之间确立通道连接的通道连接请求,由所述中继装置决定部件决定的通信中继装置根据所述通道连接请求在与所述外部服务器之间确立通道连接,利用所述通道连接对所述外部服务器和所述特定的设备之间的通信进行中继。
[0025] 第七方面的发明的特征在于,在第六方面的发明所涉及的通信系统中,所述管理服务器的所述通信部件在与所述第一通信中继装置之间预先确立通信会话,在所述第一通信中继装置被所述中继装置决定部件决定为面向所述特定的设备的通信中继装置的情况下,利用所述通信会话,将所述通道连接请求发送给所述第一通信中继装置。
[0026] 第八方面的发明的特征在于,在第六方面或第七方面的发明所涉及的通信系统中,所述第一通信中继装置以第一通信协议来执行所述第一通信中继装置和所述外部服务器的通信,以第二通信协议来执行所述第一通信中继装置和所述特定的设备的通信,在从所述外部服务器接收发往所述特定的设备的第一数据的情况下,伴随从所述第一通信协议向所述第二通信协议的转换而将所述第一数据转换为第二数据并发送给所述特定的设备。
[0027] 第九方面的发明的特征在于,在第六方面至第八方面的任一发明所涉及的通信系统中,所述取得部件通过将所述管理设备信息的发送请求发送给所述管理服务器,并接收根据所述发送请求而从所述管理服务器发送来的信息,从而取得所述管理设备信息。
[0028] 第十方面的发明的特征在于,在第六方面至第九方面的任一发明所涉及的通信系统中,所述外部服务器和所述管理服务器被设置在同一装置内。
[0029] 第十一方面的发明的特征在于,在第一方面至第八方面的任一发明所涉及的通信系统中,所述取得部件通过将所述管理设备信息的发送请求发送给所述第二通信中继装置,并接收根据所述发送请求而从所述第二通信中继装置发送来的信息,从而取得所述管理设备信息。
[0030] 第十二方面的发明是一种通信中继装置,是对被设置在规定的LAN的外部的外部服务器和被设置在所述规定的LAN的内部的多个设备之间的通信进行中继的多个通信中继装置之中的一个通信中继装置,其特征在于,具有:检索部件,执行对所述规定的LAN内的设备进行检索的设备检索处理;取得部件,取得所述外部服务器的通信中继处理被第二通信中继装置管理与的设备即第二管理对象设备的信息,其中该第二通信中继装置是与被设置在所述规定的LAN的内部的所述多个通信中继装置之中的所述一个通信中继装置不同的通信中继装置;以及决定部件,决定与所述外部服务器的通信中继处理被第一通信中继装置管理的设备即第一管理对象设备,其中该第一通信中继装置是所述多个通信中继装置之中的所述一个通信中继装置,所述决定部件通过基于由所述设备检索处理检索到的两个以上的设备和所述第二管理对象设备的信息即管理设备信息,从所述两个以上的设备除去所述第二管理对象设备的至少一部分,从而在排除了所述第一管理对象设备和所述第二管理对象设备的至少一部分重复的基础上,决定所述第一管理对象设备。
[0031] 第十三方面的发明的特征在于,在第十二方面的发明所涉及的通信中继装置中,所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的全部,从而决定所述第一管理对象设备。
[0032] 第十四方面的发明的特征在于,在第十二方面的发明所涉及的通信中继装置中,所述决定部件从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。
[0033] 第十五方面的发明的特征在于,在第十四方面的发明所涉及的通信中继装置中,所述决定部件通过以所述第一管理对象设备的数目为规定的上限数以下为条件,允许所述第一管理对象设备和所述第二管理对象设备的一部分重复且从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。
[0034] 第十六方面的发明的特征在于,在第十二方面至第十五方面的任一发明所涉及的通信中继装置中,所述决定部件对所述第二通信中继装置通知应将所述管理设备信息中包含的、没有通过所述设备检索处理被检索到的设备从所述第二通信中继装置的管理对象设备中删除。
[0035] 第十七方面的发明的特征在于,在第十二方面至第十六方面的任一发明所涉及的通信中继装置中,所述取得部件通过将所述管理设备信息的发送请求发送给所述第二通信中继装置,并接收根据所述发送请求而从所述第二通信中继装置发送来的信息,从而取得所述管理设备信息。
[0036] 第十八方面的发明的特征在于,在第十二方面至第十六方面的任一发明所涉及的通信中继装置中,所述取得部件通过对被设置在所述规定的LAN的外部的管理服务器发送所述管理设备信息的发送请求,并接收根据所述发送请求而从所述管理服务器发送来的信息,从而取得所述管理设备信息。
[0037] 第十九方面的发明的特征在于,在第十二方面至第十八方面的任一发明所涉及的通信中继装置中,所述第一通信中继装置是图像形成装置。
[0038] 第二十方面的发明是一种控制方法,是对被设置在规定的LAN的外部的外部服务器和被设置在所述规定的LAN的内部的多个设备之间的通信进行中继的多个通信中继装置之中的一个通信中继装置的控制方法,其特征在于,具备:a)执行对所述规定的LAN内的设备进行检索的设备检索处理的步骤;b)取得与所述外部服务器的通信中继处理被第二通信中继装置管理的设备即第二管理对象设备的信息的步骤,其中该第二通信中继装置是与被设置在所述规定的LAN的内部的所述多个通信中继装置之中的所述一个通信中继装置不同的通信中继装置;c)决定与所述外部服务器的通信中继处理被第一通信中继装置管理的设备即第一管理对象设备的步骤,其中该第一通信中继装置是所述多个通信中继装置之中的所述一个通信中继装置,在所述步骤c)中,通过基于由所述步骤a)的所述设备检索处理检索到的两个以上的设备和通过所述步骤b)取得的所述信息即管理设备信息,从所述两个以上的设备除去所述第二管理对象设备的至少一部分,从而在排除了所述第一管理对象设备和所述第二管理对象设备的至少一部分重复的基础上,决定所述第一管理对象设备。
[0039] 第二十一方面的发明的特征在于,在第二十方面的发明所涉及的控制方法中,在所述步骤c)中,从所述两个以上的设备中至少除去所述第二管理对象设备的全部,从而决定所述第一管理对象设备。
[0040] 第二十二方面的发明的特征在于,在第二十方面的发明所涉及的控制方法中,在所述步骤c)中,从所述两个以上的设备中至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。
[0041] 第二十三方面的发明的特征在于,在第二十二方面的发明所涉及的控制方法中,在所述步骤c)中,通过以所述第一管理对象设备的数目为规定的上限数以下为条件,允许所述第一管理对象设备和所述第二管理对象设备的一部分重复且从所述两个以上的设备至少除去所述第二管理对象设备的一部分,从而决定所述第一管理对象设备。
[0042] 第二十四方面的发明的特征在于,在第二十方面至第二十三方面的任一发明所涉及的控制方法中,在所述步骤c)中,对所述第二通信中继装置通知应将所述管理设备信息中包含的、没有通过所述设备检索处理被检索到的设备从所述第二通信中继装置的管理对象设备中删除。
[0043] 第二十五方面的发明的特征在于,在第二十方面至第二十四方面的任一发明所涉及的控制方法中,所述步骤b)具有:通过将所述管理设备信息的发送请求发送给所述第二通信中继装置,并接收根据所述发送请求而从所述第二通信中继装置发送来的信息,从而取得所述管理设备信息的步骤。
[0044] 第二十六方面的发明的特征在于,在第二十方面至第二十四方面的任一发明所涉及的控制方法中,所述步骤b)具有:通过对被设置在所述规定的LAN的外部的管理服务器发送所述管理设备信息的发送请求,并接收根据所述发送请求而从所述管理服务器发送来的信息,从而取得所述管理设备信息的步骤。
[0045] 第二十七方面的发明的特征在于,在第二十方面至第二十六方面的任一发明所涉及的控制方法中,所述第一通信中继装置是图像形成装置。
[0046] 发明效果
[0047] 根据第一方面至第二十七方面的发明,在从两个以上的设备中除去第二管理对象设备的至少一部分,排除了第一管理对象设备和第二管理对象设备的至少一部分重复的基础上,决定第一管理对象设备,因此能够通过多个通信中继装置更高效地管理多个设备。
[0048] 特别是,根据第二方面的发明,从两个以上的设备至少除去第二管理对象设备的全部来决定第一管理对象设备,因此完全排除第一管理对象设备和第二管理对象设备的重复,能够进行非常高效的管理。
[0049] 此外特别是,根据第四方面的发明,能够进行以下那样比较灵活的管理:设为第一管理对象设备的数目不超过规定的上限数来实现第一通信中继装置的动作的稳定化,且允许第一管理对象设备和第二管理对象设备的一部分重复来确保一定程度的冗余性。

附图说明

[0050] 图1是表示第一实施方式所涉及的通信系统的概略结构的图。
[0051] 图2是表示MFP的结构的概略图。
[0052] 图3是表示各装置的概略结构的图。
[0053] 图4是表示网关的动作的流程图。
[0054] 图5是表示图4的一部分动作的细节的流程图。
[0055] 图6是表示通信系统中的动作的概念图。
[0056] 图7是表示某网关的设备列表的生成过程的图。
[0057] 图8是表示其他网关的设备列表的图。
[0058] 图9是表示第二实施方式所涉及的网关的动作的流程图。
[0059] 图10是表示图9的一部分动作的细节的流程图。
[0060] 图11是表示第二实施方式中的设备列表的生成过程的图。
[0061] 图12是表示其他设备列表的生成过程的图。
[0062] 图13是表示第三实施方式所涉及的网关的动作的流程图。
[0063] 图14是表示图13的一部分动作的细节的流程图。
[0064] 图15是表示其他网关的设备列表被变更的情形的图。
[0065] 图16是表示变形例所涉及的系统的动作的概念图。
[0066] 图17是表示管理表的图。
[0067] 图18是表示另一变形例所涉及的系统的动作的概念图。
[0068] 图19是表示通信系统中的动作的概念图。
[0069] 图20是表示通信系统中的动作的概念图。
[0070] 标号说明
[0071] 1 通信系统
[0072] 10 设备
[0073] 30、30a、30b 网关(通信中继装置)
[0074] 50 管理服务器
[0075] 70 云服务器
[0076] 90 客户机
[0077] 107 LAN
[0078] 200、201~209 MFP
[0079] 301 (网关30a的)设备列表
[0080] 302 (网关30b的)设备列表

具体实施方式

[0081] 以下,基于附图说明本发明的实施方式。
[0082] <1.第一实施方式>
[0083] <1-1.系统结构概要>
[0084] 图1是表示本发明的实施方式所涉及的通信系统1的概略结构的图。如图1所示,通信系统1具备多个设备10(10a、10b、10c、...)、多个网关30(30a、30b)。此外,通信系统1还具备管理服务器计算机(以下,也简称为管理服务器)50、云服务器计算机(以下,也简称为云服务器)70、客户机计算机(以下,也简称为客户机)90。
[0085] 各元件10、30、50、70、90经由网络108相互连接,能够执行网络通信。另外,网络108由LAN(局域网)、WAN(广域网)、互联网等构成。此外,与网络108的连接方式也可以是有线连接,或也可以是无线连接。
[0086] 多个设备10以及多个网关30被设置在企业内等构筑的某LAN107的内部。另一方面,管理服务器50、云服务器70以及客户机90被设置在LAN107的外部。另外,客户机90也可以被设置在LAN107的内部。
[0087] 在此,作为设备10,例示多功能外设(Multi-Functional Peripheral)(也略称为MFP)。MFP也被称为图像形成装置或通信装置等。
[0088] 此外,网关30被构筑在与在此作为设备10的MFP不同的MFP中。具体而言,通过执行被编入作为硬件的MFP内的软件(程序)来实现网关30。
[0089] 另一方面,管理服务器50、云服务器70以及客户机90使用所谓个人计算机等来构筑。
[0090] 在该通信系统1中,例如,从客户机90向云服务器70发出的印刷指令经由管理服务器50以及网关30被发送给设备10,在设备(MFP)10中进行印刷输出。
[0091] 多个网关30具有对多个设备10和云服务器70的通信进行中继的功能,各网关30也被称为通信中继装置。
[0092] 管理服务器50是对云服务器70和多个网关30的通信等进行管理的装置。管理服务器50从云服务器70接受对于多个设备10之中的特定的设备的访问请求,且根据该访问请求,对多个网关30的其中一个发送与云服务器70的通道连接请求。
[0093] <1-2.MFP的结构概要>
[0094] 图2是表示MFP的结构的概略图。MFP是具备扫描仪功能、打印机功能、复印功能以及数据通信功能等的装置(也被称为复合机)。
[0095] MFP是能够进行印刷输出处理(打印处理)以及图像读取处理(扫描处理)等的图像形成装置。在本实施方式中,在LAN107内设置有多个MFP200(201~206)。此外,该多个MFP201~206之中的一部分的MFP201、202也作为网关30而进行动作。
[0096] 如图2所示,MFP具备图像读取部2、印刷输出部3、通信部4、储存部5、输入输出部6以及控制器9等,通过使这些各部复合地进行动作,实现各种功能。
[0097] 图像读取部2是光学地读取在MFP的规定的位置上放置的原稿,生成该原稿的图像数据(也被称为原稿图像)的处理部。
[0098] 印刷输出部3是基于与对象图像相关的图像数据而向纸等各种介质印刷输出图像的输出部。
[0099] 通信部4是能够进行经由公众线路等的传真通信的处理部。进而,通信部4能够进行经由网络108的网络通信。在该网络通信中,利用TCP/IP(传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol))以及FTP(文件传输协议(File Transfer Protocol))等各种协议,通过利用该网络通信,MFP能够在与期望的对方目的地(管理服务器50以及云服务器70等)之间交接各种数据。
[0100] 详细地说,作为网关30而进行动作的MFP的通信部4能够利用在网关30和管理服务器50之间确立的消息会话(后述),与管理服务器50进行通信(特别是接收来自管理服务器50的数据)。此外,作为设备10而进行动作的MFP的通信部4还能够利用在网关30和云服务器
70之间确立的通道连接(后述),经由该网关30与云服务器70进行通信(特别是接收来自云服务器70的数据)。另外,通信部4具有对其他装置发送数据等的发送部、和从其他装置接收数据等的接收部。
[0101] 储存部5由硬盘驱动(HDD)以及非易失性存储器等储存装置构成。
[0102] 输入输出部6具备接受对于MFP的输入的操作输入部6a、和进行各种信息的显示输出的显示部6b。另外,输入输出部6也被称为操作部。
[0103] 控制器9是统一地控制MFP的控制部,具备CPU和各种半导体存储器(RAM以及ROM等)而构成。
[0104] 控制器9通过在CPU中执行在ROM(例如,EEPROM等)内储存的规定的软件程序(也简称为程序),实现各种处理部(对图像形成动作等进行控制的动作控制部16、以及后述的网关处理部18等)。
[0105] 例如,作为网关30而进行动作的MFP的控制器9实现网关处理部18(包含通信控制部41、管理信息取得部45以及管理信息生成部46(参照图3(后述))等)。此外,也可以是仅作为设备10而进行动作的MFP的控制器9也具有同样的处理部,但也可以是不具有用于作为网关30而发挥作用的处理部。另外,该程序例如被记录于各种可移动的记录介质(USB存储器等),经由该记录介质而被安装于MFP即可。或也可以是该程序经由网络108等被下载,并被安装于MFP。
[0106] <1-3.各元件的结构概要>
[0107] 图3是表示各元件30、50、70等的概略结构的图。参照图3,说明这些各元件。
[0108] <云服务器70>
[0109] 云服务器70具备通信控制部81。通信控制部81执行与管理服务器50的通信。此外,通信控制部81使用通道通信(后述)来执行与各网关30的通信。
[0110] <管理服务器50>
[0111] 管理服务器50具备通信控制部61、设备信息管理部65以及分析部67等各种处理部。
[0112] 这些各种处理部通过在管理服务器50的CPU中执行在储存部(HDD等)中储存的规定的软件程序(也简称为程序)来实现。另外,该程序例如被记录于各种可移动的记录介质(DVD-ROM等),经由该记录介质而被安装于管理服务器50即可。或也可以是该程序经由网络108等被下载,被安装于管理服务器50。
[0113] 通信控制部61与通信部54(通信用硬件)联动,控制各种通信动作。例如,通信控制部61执行与云服务器70的通信,接收来自云服务器70的访问请求。此外,通信控制部61使用消息会话(后述)来执行与各网关30的通信。另外,通信部54具有对其他装置发送数据等的发送部、和从其他装置接收数据等的接收部。
[0114] 设备信息管理部65是对管理服务器50的管理对象的多个网关30的信息(管理网关信息)、以及从该多个网关30分别接收到的管理设备信息(各网关30的管理对象的设备的信息)等进行管理的处理部。这些信息(管理网关信息以及管理设备信息)被记述于在管理服务器50的储存部(HDD(硬盘驱动)等)55内储存的管理表69。在管理表69中,记述有管理网关信息(各网关30的识别信息(例如IP地址)等)、以及表示各网关30和各网关30的下属的设备(管理对象设备)的关系的管理设备信息等。
[0115] 分析部67是对从云服务器70接收到的访问请求的内容进行分析,且基于管理表69来决定能够对针对与该访问请求相应的连接目的地设备10的通信进行中继的网关30的处理部。分析部67还被表现为决定应利用的网关30(通信中继装置)的中继装置决定部。
[0116] 此外,通信控制部61以及通信部54等对由分析部(中继装置决定部)67决定的网关30(通信中继装置)发送表示应在与云服务器70之间确立通道连接的通道连接请求。
[0117] 另外,若由分析部(中继装置决定部)67决定的网关30(通信中继装置)接收到该通道连接请求,则根据该通道连接请求在与云服务器70之间确立通道连接。并且,该网关30利用该通道连接,对云服务器70和连接目的地设备10之间的通信进行中继。
[0118] <网关30>
[0119] 各网关30分别具备通信控制部41、管理信息取得部45以及管理信息生成部46等各种处理部。这些各种处理部通过在网关30(MFP)的控制器9中执行规定的程序来实现。
[0120] 通信控制部41是对与其他装置的通信进行控制的处理部。通信控制部41具有消息会话通信控制部42、通道通信控制部43、LAN内通信控制部44。
[0121] LAN内通信控制部44是执行与LAN内的各种装置的通信的处理部。LAN内通信控制部44例如通过将设备检索用的广播分组发送(一同广播)给同一LAN内的各装置等,从而执行对LAN107内的设备进行检索的设备检索处理。
[0122] 另一方面,消息会话通信控制部42和通道通信控制部43分别是执行与LAN外的各种装置的通信的处理部。
[0123] 消息会话通信控制部42是使用消息会话(后述)来执行与管理服务器50的通信的处理部。消息会话通信控制部42在与管理服务器50之间确立消息会话(后述),执行与管理服务器50的通信。消息会话通信控制部42也被称为对管理服务器通信部(或管理服务器通信部)。
[0124] 通道通信控制部43是使用通道通信(后述)来执行与云服务器70的通信的处理部。通道通信控制部43在与云服务器70之间确立通道通信,对云服务器70和特定的设备10的通信进行中继。通道通信控制部43也被称为对云服务器通信部(或云服务器通信部)。
[0125] 如后述那样,通过利用消息会话,能够从LAN107的外部的装置(管理服务器50)对LAN107的内部的装置(网关30)发送数据。此外,通过利用通道连接,能够从LAN107的外部的装置(云服务器70)对LAN107的内部的装置(网关30以及设备10)发送数据。
[0126] 此外,管理信息取得部45是对在同一LAN内存在的设备的信息(进而在该网关30的下属存在的设备10的信息)进行收集的处理部。管理信息取得部45还对在其他网关30的下属存在的设备10(该其他网关30的管理对象设备(通信中继目的地设备))的信息(管理设备信息)进行收集。
[0127] 进而,管理信息生成部46是基于由管理信息取得部45取得的管理设备信息等,决定在本网关30的管理下配置的设备10(本网关30的管理对象设备)的处理部。
[0128] <1-4.动作概要>
[0129] 在本实施方式中,也进行如图19以及图20所示的上述的动作。具体而言,可进行以下动作:在LAN外部的管理服务器50和LAN内部的网关30之间确立(作为防火墙的例外的)消息会话,从LAN外部的云服务器70经由该管理服务器50以及该网关30,对LAN内部的图像形成装置进行访问。以下,首先,说明这样的动作。
[0130] 如上述(参照图19)那样,网关30在其启动时等中,在与预先指定的管理服务器50之间预先确立通信会话(详细地说,消息会话)(511、512)。之后,如图20所示,在产生从云服务器70向特定的设备10的访问请求时,通过利用管理服务器50和网关30(30a)之间的该消息会话(始终连接通信会话)(511),从管理服务器50向该网关30a发送通道连接请求。该网关30a基于该通道连接请求,在与云服务器70之间确立通道通信。并且,使用该通道通信进行从云服务器70(经由网关30的)向设备(图像形成装置)10的访问。
[0131] 更详细地说,首先,各网关30在各自的启动时等中,对预先指定的管理服务器50发送消息会话的连接请求(确立请求)。据此,管理服务器50批准该确立请求,从而在各网关30和管理服务器50之间分别确立消息会话(511、521)。换言之,根据从LAN107的内部的网关30向LAN107的外部的管理服务器50的访问,确立消息会话。另外,作为这样的消息会话(通信会话),例如,例示使用了“XMPP:可扩展消息和表示协议(eXtensible Messaging and Presence Protocol)”)等协议的消息会话。此外,如后述那样,各网关30将各网关30的管理下的设备(管理对象设备)的信息(设备列表300)等发送给管理服务器50。此外,管理服务器50将包含各网关30的管理对象设备的信息(在各设备列表300中记述的信息)的注册信息(管理表69)储存至管理服务器50的储存部55(图3)。
[0132] 并且,能够利用管理服务器50和网关30之间的该消息会话,进行从云服务器70向设备(图像形成装置)10的访问。
[0133] 详细地说,在云服务器70想要进行对于特定的设备10b的访问(通信)的情况下,首先面向特定的设备10b的访问请求从云服务器70被发送给管理服务器50。
[0134] 管理服务器50基于管理信息(管理表69)来确定与特定的设备10对应的网关30(在其下属具有特定的设备10b的特定的网关30a等)。换言之,应访问的网关30基于管理表69而被确定。另外,不限定于此,例如,应访问的网关30也可以与应访问的特定的设备10等一起由用户等预先指定。并且,应访问的网关30基于该指定而被确定。
[0135] 此外,管理服务器50对所确定的网关30发送通道连接请求。
[0136] 例如,首先,在对于特定的设备10d的访问请求从云服务器70被发送到管理服务器50的情况下,管理服务器50基于管理信息(管理表69)来确定与特定的设备10d对应的网关(30a)。另外,在存在多个与特定的设备10d对应的网关的情况下,选择该多个网关之中的适当的一方即可。
[0137] 接着,在管理服务器50和(与特定的设备10d对应的)特定的网关30a之间确立有消息会话511时,管理服务器50对该确定的网关30a经由该消息会话511发送通道连接请求。“通道连接请求”是表示应在与云服务器70之间确立通道连接的连接请求(确立请求)。像这样,在管理服务器50和特定的网关30a之间确立有消息会话511时,该通道连接请求利用管理服务器50和网关30a之间的该消息会话511而被发送。
[0138] 接收到通道连接请求的网关30响应于该通道连接请求,将HTTP(超文本传输协议(Hypertext Transfer Protocol))会话(更详细地说,HTTPS(超文本传输协议安全(Hypertext Transfer Protocol Secure))会话)的确立请求发送给云服务器70。并且,云服务器70批准该确立请求,从而在该网关30和云服务器70之间确立基于该HTTP会话的通道连接(通道通信)。换言之,根据从LAN107的内部的网关30向LAN107的外部的云服务器70的访问,通道连接(通道通信)被确立。并且,使用基于该HTTP会话的通道通信,云服务器70能够经由网关30向设备10(例如10d)发送各种数据。这样的HTTP(HTTPS)会话的确立请求也被称为通道连接的确立请求。另外,在图20中,通过附带砂状阴影的细长的矩形来示意性地示出“通道通信”。
[0139] 然而,如上述那样,在LAN内存在多个网关的情况下,会产生多个网关的各自的管理对象设备相互重复的情况。
[0140] 例如,存在一个网关将四台设备203、204、205、206作为管理对象,其他网关也将相同的四台设备203、204、205、206作为管理对象的情况。在该情况下,该两个网关将完全相同的四台设备分别作为管理对象,产生了较大的重复。即,产生了较大的浪费。
[0141] 因此,在本实施方式中,例示能够避免这样的重复而通过多个网关更高效地管理多个设备的技术。具体而言,网关30a从同一LAN内的两个以上的设备之中,至少除去其他网关30b的管理对象设备的全部,决定该网关30a的管理对象设备。据此,能够排除多个网关30的相互间的管理对象设备的重复,适当地决定网关30a的管理对象设备。
[0142] <1-5.管理对象设备决定动作>
[0143] 图4以及图5是表示网关30(详细地说30a)的动作的流程图。此外,图6是表示本系统1中的动作的概念图。以下,参照这些图,详细说明网关30a的管理对象设备的决定动作。该管理对象设备决定动作(参照图4~图6等)相应于某时刻的到来而被执行即可。例如,在每日、9时00分、13时00分、17时00分的各时刻分别执行该动作即可。
[0144] 首先,在步骤S11中,网关30a将设备检索用的广播分组发送(一同广播)给同一LAN内的各装置。网关30a基于从各装置的回信来检测同一LAN内的各装置。网关30a在设备列表301中列出所检测到的装置(设备)。在图7的最上段,示出了该时刻的设备列表301的一例。
在图7的最上段的设备列表中,列出了在同一LAN107内存在的多个设备之中,除了本装置
201之外的两个以上的设备(在此合计五台设备(MFP)202~206)。像这样,通过设备检索处理来检索网关30a的管理对象设备的候选设备。
[0145] 在步骤S12中,判定所检测到的设备是否为一个以上(换言之,是否检测到一个以上的设备)。在没有检测到设备的情况下,图4的本处理结束。另一方面,在检测到至少一个设备的情况下,前进至步骤S13。
[0146] 在步骤S13中,网关30a从本装置(30a)的储存部5取得其他网关的信息。另外,在本实施方式中,设为在同一LAN内存在的其他网关的信息通过管理用户等的手动注册操作等而预先被储存在网关30a的储存部5中。在此,设为表示存在其他网关30b(MFP202)的信息被储存在储存部5中。在步骤S14中,网关30a基于在步骤S13中取得的信息,判定在同一LAN内是否存在其他网关。在判定为在同一LAN内存在其他网关的情况下,前进至步骤S15。另一方面,在判定为在同一LAN内不存在其他网关的情况下,前进至步骤S21,该时刻的设备列表301从网关30a被发送给管理服务器50。
[0147] 例如,在从储存部5取得表示存在其他网关30b(MFP202)的信息的情况下,判定在同一LAN内存在该其他网关30b,前进至步骤S15。
[0148] 其他网关30b(202)不是网关30a的管理下的设备。因此,在步骤S15中,网关30a在通过步骤S11的设备检索处理检索(检测)到的两个以上的设备(在此五个设备202~206)之中,首先将该其他网关30b(202)从设备列表301除去。其结果,四个设备203~206残存在设备列表301中(参照图7的中段右侧)。
[0149] 在接着的步骤S16中,网关30a对网关30b发送该网关30b(202)的设备列表302(列出了网关30b的管理对象设备的管理设备信息)的发送请求。网关30b根据该发送请求而发回该设备列表302(参照图8)。网关30a在步骤S17中,接收从其他网关30b发回来的设备列表302。
[0150] 图8是表示网关30b的设备列表302的一例的图。在图8的设备列表302中,规定了三台设备203、204、205为网关30b的管理对象设备。
[0151] 在接着的步骤S30中,基于这样的设备列表302,执行对网关30a的管理对象设备和网关30b的管理对象设备的重复进行排除的处理。更详细地说,从在设备列表301中残存的四个设备203~206(参照图7的中段右侧)之中,基于设备列表302而除去网关30b(202)的管理对象设备的全部(203、204、205)(参照图8),决定网关30a的管理对象设备(206)(参照图7最下段)。
[0152] 图5是表示步骤S30的详细动作的流程图。
[0153] 在步骤S31中,网关30a着眼于在本网关30a(201)的设备列表301中残存的第i设备(其中,i=1,...,n)。另外,值n是设备列表301中的残存设备数(在图7中段中为“4”)。并且,伴随值i的增量而反复执行步骤S31和步骤S36之间的循环处理(包含步骤S32~S35)。
[0154] 此外,在步骤S32中,网关30a着眼于在其他网关30b(202)的设备列表302内的第j设备(其中,j=1,...,m)。另外,值m是在设备列表302中记载的管理对象设备的数目(在图7以及图8中为“3”)。并且,伴随值j的增量而反复执行步骤S32和步骤S34之间的循环处理(包含步骤S33)。在步骤S33中,若判定为第i设备和第j设备为同一设备,则前进至步骤S35。在步骤S35中,从本网关30a(201)的设备列表301除去第i设备,前进至步骤S36。例如,判定为在设备列表301中残存的第一个设备203与设备列表302的第一个设备203是同一设备,将其从设备列表301除去。关于设备204、205也是同样。
[0155] 根据这样的处理,从在步骤S30的紧前在设备列表301中残存的四个设备203~206(参照图7的中段右侧)之中,基于设备列表302除去网关30b(202)的管理对象设备的全部(203、204、205)(也参照图8)。并且,仅在该除去处理后在设备列表301中残存的设备206被决定为网关30a的管理对象设备(参照图7的最下段)。
[0156] 之后,返回步骤S14。在还存在其他网关30(30b以外)的情况下,还执行步骤S14~S17、S30的处理。另一方面,在已不存在其他网关的情况下,前进至步骤S21。在步骤S21中,步骤S30中的除去处理后的设备列表(更新后的设备列表)301被发送给管理服务器50(步骤S21)。此外,管理服务器50基于更新后的设备列表301来更新管理表69。
[0157] 另外,之后,例如,在经由云服务器70被赋予对于设备206(10d)的印刷输出指令的情况下,首先,从云服务器70向管理服务器50赋予对于设备206的访问指令。接着,管理服务器50参照管理表69,确定对设备206进行管理的网关30(30a)。并且,管理服务器50通过利用管理服务器50和网关30a之间的消息会话511,向该网关30a发送通道连接请求。该网关30a基于该通道连接请求,在与云服务器70之间确立通道通信。并且,使用该通道通信进行从云服务器70(经由网关30的)向设备(图像形成装置)10的访问。具体而言,对于设备206的印刷输出指令从云服务器70被发出给设备10(206)。
[0158] 其中,在云服务器70和网关30a之间的通信协议是与在网关30a和特定设备10之间的通信协议不同的协议。例如,如上述那样,在云服务器70和网关30a之间的通信协议是HTTP(详细地说HTTPS),在网关30a和设备10之间的通信协议是LPD(行式打印机后台程序(Line Printer Daemon))协议。网关30a(通信控制部41等)若从云服务器70接收到发往特定设备10d的数据,则进行从某通信协议(HTTPS)向另一通信协议(LPD)的转换,且将该数据(第一数据)转换为另一数据(第二数据)并发送给特定设备10。更具体而言,网关30a若通过某协议(HTPPS)从云服务器70接收到印刷输出用数据(包含报头部分以及正文部分),则从该印刷输出用数据去除报头部分并提取正文部分(印刷数据主体)。通过这样的提取处理进行从原数据(包含报头部分以及正文部分的数据)向新的数据(不包含报头部分且包含正文部分(印刷数据主体)的数据)的转换。进而,网关30a将该印刷数据主体转换为另一通信协议(LPD)下的发送用数据,发送给特定设备10(206)。
[0159] 根据以上那样的动作,基于设备列表302,排除了网关30a的管理对象设备和网关30b的管理对象设备的至少一部分重复的基础上,决定网关30a的管理对象设备。从而,能够通过多个网关更高效地管理多个设备。
[0160] 特别是,在上述中,在多个设备203~206之中,除去网关30b的管理对象设备的全部(203~205),决定网关30a的管理对象设备。由于两个网关30a、30b的各管理对象设备的重复被完全排除,因此能够进行非常高效的管理。
[0161] 此外特别是,在网关30a中,仅管理比较少数的设备(在上述的例子中不是四台设备203~206而是一台设备206)即可,因此能够有效地活用网关30a的资源。
[0162] <2.第二实施方式>
[0163] 第二实施方式是第一实施方式的变形例。以下,以与第一实施方式的不同点为中心进行说明。
[0164] 在上述第一实施方式中,从在设备列表301中列出的多个设备203~206,除去其他网关30b的管理对象设备的全部(203~205),从而决定本网关30a的管理对象设备(206)。但是,本发明不限定于此。例如,也可以从设备列表301,至少删除(除去)仅网关30b的管理对象设备203~205之中的仅仅一部分(例如仅203),从而决定网关30a的管理对象设备。也可以是这样两个网关30a、30b的管理对象设备的至少一部分重复被避免。
[0165] 此外,在上述第一实施方式中,在各网关30中没有设置管理对象设备的上限值,但也可以在各网关30中设置管理对象设备的上限值。进而,也可以是在该上限值内尽可能多个设备被各网关30管理。
[0166] 在第二实施方式中,说明这样的方式。
[0167] 图9以及图10是表示网关30(30a)的动作的流程图。以下,参照这些图,详细说明第二实施方式所涉及的网关30a的管理对象设备的决定动作。
[0168] 首先,在步骤S11中,与第一实施方式同样,根据广播分组的发送等,在LAN内存在的设备被检测,在设备列表301中列出所检测到的装置(设备)。在图11的最上段,示出该时刻的设备列表301的一例。在图11的最上段的设备列表中,列出了合计五台设备(MFP)202~206。
[0169] 在步骤S12b中,判定所检测到的设备的数目是否比上限值Dmax大。在所检测到的设备的数目为上限值Dmax以下的情况下,图9的本处理结束。另一方面,在所检测到的设备的数目比上限值Dmax大的情况下,前进至步骤S13。另外,上限值Dmax是网关30a能够管理的设备数的最大值(例如,Dmax=3)。
[0170] 步骤S13~S17、S21(S21b)与第一实施方式同样。例如,在步骤S15中,网关30a在通过步骤S11的设备检索处理检索(检测)到的两个以上的设备(在此五个设备202~206)之中,首先,从设备列表301除去该其他网关30b(202)。其结果,四个设备203~206在301中残存(参照图11的中段右侧)。此外,在步骤S21b中,在设备列表301内残存的设备的数目还比上限值Dmax大的情况下,进行通过随机提取处理等删除(除去)一部分的设备而将该残存设备的数目降低至上限值Dmax的处理(调整处理)。并且,记述了通过该调整处理降低后的数目的设备的设备列表301从网关30a被发送给管理服务器50。
[0171] 在步骤S17的接着的步骤S40中,基于在步骤S17中接收到的设备列表302(参照图8),执行排除网关30a的管理对象设备和网关30b的管理对象设备的一部分重复的处理。更详细地说,直至设备列表301中的残余的设备(候选设备)的数目成为规定的上限数以下为止,反复执行从设备列表301一个个除去网关30b的管理对象设备的动作。换言之,以网关
30a的管理对象设备的数目为规定的上限数以下为条件,允许网关30a的管理对象设备和网关30b的管理对象设备的一部分重复且从设备列表301至少除去网关30b的管理对象设备的一部分。这样,设备列表301被更新,网关30a的管理对象设备被决定。
[0172] 例如,从在设备列表301中残存的四个设备203~206(参照图11的中段右侧)之中,基于设备列表302除去网关30b(202)的管理对象设备的一部分(仅203),从而决定网关30a的管理对象设备(204~206)(参照图11的最下段)。
[0173] 图10是表示步骤S40的详细动作的流程图。
[0174] 在步骤S41中,网关30a着眼于在本网关30a(201)的设备列表301中残存的第i设备(其中,i=1,...,n)。并且,伴随值i的增量而反复执行步骤S41和步骤S47之间的循环处理(包含步骤S42~S46)。
[0175] 此外,在步骤S42中,网关30a着眼于其他网关30b(202)的设备列表302内的第j设备(其中,j=1,...,m)。并且,伴随值j的增量而反复执行步骤S42和步骤S44之间的循环处理(包含步骤S43)。在步骤S43中,若判定为第i设备和第j设备为同一设备,则前进至步骤S45。
[0176] 在步骤S45中,从本网关30a(201)的设备列表301除去第i设备,前进至步骤S46。例如,判定为在设备列表301中残存的第一个设备203(参照图11的中段右侧)与设备列表302的第一个设备203(参照图11的中段左侧以及图8)是同一设备,将其从设备列表301除去。
[0177] 在步骤S46中,判定设备列表301内的管理对象设备的数目(残存设备数)是否为上限值Dmax以下。在该残存设备数比上限值Dmax大的情况下,对值i进行增量而继续循环处理(再次返回步骤S41)。另一方面,在该残存设备数为上限值Dmax以下的情况下,在设备列表301中残存的设备被决定为网关30a的管理对象设备,前进至步骤S48。在步骤S48中,步骤S40中的除去处理后的设备列表(更新后的设备列表)301被发送给管理服务器50。此外,管理服务器50基于更新后的设备列表301来更新管理表69。并且,图9以及图10的处理结束。
[0178] 在这样的处理中,例如,从在步骤S40的紧前在设备列表301中残存的四个设备203~206(参照图11的中段右侧)之中,一个个除去(删除)在设备列表302中也存在的设备。该设备的删除处理直至设备列表301内的残存设备数成为规定的上限值Dmax以下为止被反复。换言之,只要设备列表301内的残存设备数为规定的上限值Dmax以下,就允许多个设备列表301、302的相互间(多个网关30a、30b的相互间)的管理对象设备的重复。并且,在该除去处理后在设备列表301中残存的三个设备204、205、206被决定为网关30a的管理对象设备(参照图11的最下段)。
[0179] 根据以上那样的动作,基于设备列表302,从通过设备检索处理(步骤S11)检索到的两个以上的设备,至少除去网关30b的管理对象设备的一部分,从而决定网关30a的管理对象设备。换言之,在排除了网关30a的管理对象设备和网关30b的管理对象设备的至少一部分重复的基础上,决定网关30a的管理对象设备。更详细地说,在四个设备203~206之中,除去网关30b的管理对象设备的一部分(203),从而决定网关30a的管理对象设备(204、205、206)。从而,能够通过多个网关更高效地管理多个设备。
[0180] 此外,在上述第二实施方式中,在各网关30中设置有管理对象设备的上限值,因此能够防止各网关30的资源(特别是存储器资源)的枯竭,实现网关30(作为图像形成装置的装置30)的动作的稳定化。
[0181] 此外,直至从通过设备检索处理检索到的两个以上的设备除去至少一个设备后的残余的设备的数目成为规定的上限数以下为止,反复执行从该两个以上的设备一个个除去网关30b的管理对象设备的动作。此时,以设备列表301的管理设备的数目降低至上限值Dmax以下为条件,允许多个设备列表301、302的相互间(多个网关30a、30b的相互间)的管理对象设备的重复。换言之,以网关30a的管理对象设备的数目为规定的上限数以下为条件,允许网关30a的管理对象设备和网关30b的管理对象设备的一部分重复且从设备列表301至少除去网关30b的管理对象设备的一部分,从而决定网关30a的管理对象设备。据此,在设为管理设备的数目不超过上限值Dmax而避免了超过网关30中的资源的界限的基础上,能够确保一定程度的冗余性且进行比较灵活的管理。
[0182] 此外,网关30a在将其管理对象设备的数目收于上限值Dmax以下的条件之下,至少排除一部分多个设备列表301、302的相互间(多个网关30a、30b的相互间)的管理对象设备的重复。从而,网关30a能够代替被排除的设备(203等),(新)管理其他设备(206等)。进而,网关30a将其管理对象设备的数目收于上限值Dmax以下且尽可能将多个设备置于网关30a的管理下,因此能够通过多个网关30(30a、30b)的其中一个来管理比较多个设备。例如,能够通过网关30b管理三台设备203、204、205,通过网关30a管理三台设备204、205、206,即能够通过两台网关30(30a、30b)管理合计四台不同的设备。
[0183] 另外,在步骤S41~S47的循环处理结束后前进至步骤S49。详细地说,在直至步骤S41~S47中的第n设备为止的循环处理结束,设备列表301内的残存设备数也还比上限值Dmax大的情况下,通过步骤S49进行调整处理。在该调整处理中,从设备列表301内的残存设备之中,规定数(上限值Dmax)的设备被适当提取(例如,随机提取),最终的设备列表301完成(参照图12(后述))。
[0184] 图12是表示设备列表301的其他例的图。图12示出在九台MFP(设备)201~209存在于同一LAN内的情况下,生成网关30a的设备列表301的情形。
[0185] 在图12中,首先,在其最上段,示出了通过网关30a(201)的设备检索处理(S11)检测到的八台设备202~209被记述在该设备列表301中的情形。
[0186] 此外,在从图12的上方起第二段(右侧),示出了从设备列表301除去其他网关30b(202)(步骤S15)的情形。
[0187] 之后,在步骤S40(特别是S45)中,从设备列表301中,两设备列表301、302的相互间重复的三台设备203、204、205(一个个)被除去。在从图12的上方起第三段,示出了两设备列表301、302的相互间重复的三台设备203、204、205被除去的情形。
[0188] 进而,从设备列表301内的四台残存设备206、207、208、209之中,上限值Dmax的台数的设备被决定为残存设备。例如,如图12的最下段(从上方起第四段)所示,随机提取处理等的结果,三台(=Dmax)设备207、208、209被决定为残存设备。换言之,从设备列表301内的残存设备数(“4”)扣除了上限值Dmax(“3”)后的数目(“1”)的设备(在此,设备206)从设备列表301被除去。在图12的最下段,示出了调整处理(步骤S49)的处理结果。像这样,在设备列表301中的残存设备的数目还比上限值Dmax大的情况下,进行通过随机提取处理等删除(除去)一部分的设备(206)而将该残存设备的数目降低至上限值Dmax的处理。
[0189] 据此,特别是,网关30a在将其管理对象设备的数目收于上限值Dmax以下的条件之下,将多个设备列表301、302的相互间(多个网关30a、30b的相互间)的管理对象设备的重复至少排除一部分(在图12中为全部)。从而,网关30a能够代替被排除的三台设备203、204、205,而(新)管理其他设备207、208、209。
[0190] 进而,网关30a将设备列表301的管理设备的数目收于上限值Dmax以下且将尽可能多个设备置于网关30a的管理下,因此能够通过多个网关30的其中一个来管理比较多个设备。例如,能够通过网关30b管理三台设备203、204、205,且通过网关30a管理三台设备207、208、209,即能够通过两台网关30管理合计六台不同的设备。
[0191] 另外,在上述第二实施方式的步骤S12b(图9)中,在判断出检测设备的数目为上限值Dmax以下的情况下,图9的处理立刻结束,但本发明不限定于此。例如,在步骤S12b中判断出在步骤S11中的检测设备的数目为上限值Dmax以下的情况下,也可以在该步骤S12b之后,进行与步骤S21同样的处理。在该情况下,优选在进行了从设备列表301除去其他网关30(30b)的更新处理后,该更新处理后的设备列表301被发送给管理服务器50。
[0192] <3.第三实施方式>
[0193] 第三实施方式是第一实施方式的变形例。
[0194] 在第三实施方式中,网关30b的管理对象设备的决定处理(设备列表301的生成处理)与第一实施方式同样。
[0195] 其中,在第三实施方式中,基于某网关30a中的设备检测处理的处理结果来检测休眠中的设备,从其他网关30b的设备列表302除去该休眠中的设备。更详细地说,在设备列表302中列出的设备之中,没有通过网关30a中的设备检索处理检索到的设备被从网关30b的管理对象设备(设备列表302)删除。以下,说明这样的方式。
[0196] 图13以及图14是表示网关30(30a)的动作的流程图。以下,参照这些图,说明第三实施方式所涉及的网关30a的管理对象设备的决定动作、以及网关30b的管理对象设备的变更动作。
[0197] 首先,在步骤S11~S17、S21中,执行与第一实施方式同样的处理。
[0198] 在步骤S17的接着的步骤S50中,基于在步骤S17中接收到的设备列表302(参照图8),执行排除网关30a的管理对象设备和网关30b的管理对象设备的至少一部分重复的处理。
[0199] 图14是表示步骤S50的详细动作的流程图。
[0200] 在该步骤S50(特别是参照步骤S51、S52)中,与第一实施方式等相反,以在网关30b的设备列表302中登载的设备为中心进行循环处理。具体而言,与在设备列表302中登载的设备(第j设备)相关的循环处理作为外侧的循环处理而被执行,与在设备列表301中登载的设备(第i设备)相关的循环处理作为内侧的循环处理而被执行。
[0201] 具体而言,在步骤S51中,网关30a着眼于其他网关30b(202)的设备列表302内的第j设备(其中,j=1,...,m)。并且,伴随值j的增量而反复执行步骤S51和步骤S57之间的循环处理(包含步骤S52~S56)。
[0202] 此外,在步骤S52中,网关30a着眼于在本网关30a(201)的设备列表301中残存的第i设备(其中,i=1,...,n)。并且,伴随值i的增量而反复执行步骤S52和步骤S54之间的循环处理(包含步骤S53)。在步骤S53中,若判定为第i设备和第j设备为同一设备,则前进至步骤S55。
[0203] 在步骤S55中,从本网关30a(201)的设备列表301除去第i设备,前进至步骤S57。例如,与第一实施方式同样,判定为在设备列表301中残存的第一个设备203与设备列表302的第一个设备203是同一设备,将其从设备列表301除去。另外,设备204、205也与第一实施方式同样被除去。
[0204] 此外,在设备列表302内的第j设备与设备列表301内的哪个设备(第i设备)都不符合的情况下,网关30a将第j设备判断为“非工作中(休眠中或电源断开中)的设备”(无效设备)。其中,通过步骤S11的设备检索处理在设备列表301中列出工作中的设备。若考虑虽然如此,设备列表302内的第j设备与设备列表301内的哪个设备都不符合,则能够判断该第j设备为非工作中。并且,在步骤S56中,网关30a将第j设备追加到无效设备列表。
[0205] 并且,在分别判断了设备列表302内的全部设备是否是无效设备后,若在步骤S58中判定出至少存在一个无效设备,则前进至步骤S59。并且,在步骤S59中,列出了该无效设备的无效设备列表从网关30a被发送给其他网关30b。网关30b从本装置30b的管理对象设备除去在该无效设备列表中列出的设备(无效设备)。例如,在无效设备列表中记载了设备204为无效设备的情况下,如图15所示,从网关30b(202)的设备列表302除去该设备204。
[0206] 像这样,在步骤S59中,从网关30a对网关30b通知应将设备列表302中包含的、没有通过设备检索处理(步骤S11)检索到的设备从网关30b的管理对象设备中删除。
[0207] 根据以上那样的动作,没有通过设备检索处理(步骤S11)检索到的无效设备从其他网关30b的设备列表302被除去,因此能够有效地利用网关30b的资源。此外,还能够得到与第一实施方式同样的效果。
[0208] 另外,在此,例示了将第三实施方式所涉及的思想应用于第一实施方式的方式,但不限定于此,也可以将该第三实施方式所涉及的思想应用于第二实施方式。
[0209] 此外,在第三实施方式等中,网关30b能够代替无效设备204而将另一设备(例如设备207)追加到管理对象设备。特别是,在网关30b的管理对象设备数存在上限值的情况下,优选从该网关30b的管理对象设备除去无效设备(休眠中的管理对象设备等),代替于此,其他设备被追加到该管理对象设备。据此,能够通过多个网关30的其中一个来管理比较多个设备。
[0210] <4.变形例等>
[0211] 以上,说明了本发明的实施方式,但本发明不限定于上述说明的内容。
[0212] 例如,在上述各实施方式中,在步骤S13中,网关30a从本装置内的储存部5取得其他网关30b的信息,但不限定于此,网关30a也可以向管理服务器50询问其他网关30b的信息。
[0213] 更详细地说,在步骤S13(S13d)中,网关30a将其他网关30的信息的发送请求发送给管理服务器50(图16)。管理服务器50根据该发送请求,基于在本装置50中储存的管理表69(参照图17),取得网关30a以外的网关的信息(表示设备202(30b)是网关的信息等),将该信息发送给网关30a。并且,也可以是网关30a通过接收根据该发送请求从管理服务器50发回来的该信息,从而取得其他网关30b的信息(表示设备202是网关的信息)。
[0214] 此外,在上述各实施方式中,在步骤S16中,设备列表302的发送请求从网关30a被发送给网关30b。并且,在步骤S17中,网关30a通过接收根据该发送请求从网关30b发送来的信息,从而取得网关30b的管理对象设备的信息(管理设备信息)。但是,本发明不限定于此。例如,也可以是网关30a在步骤S13(步骤S13e)(参照图18)中,对管理服务器50发送其他网关30(30b等)的各设备列表(302等)的发送请求。并且,也可以是网关30a通过接收根据该发送请求而发回来的信息,从而取得各网关30的设备列表300(管理设备信息)。
[0215] 进而,在上述各实施方式中,例示了各网关30的管理对象设备决定动作根据某时刻的到来而执行的方式,但不限定于此。例如,也可以代替于此,或与其一起,在各网关30的启动时执行。
[0216] 此外,在上述各实施方式中,云服务器(外部服务器)70和管理服务器50被设置为独立的装置,但不限定于此。例如,也可以是云服务器(外部服务器)70和管理服务器50被设置在同一装置(箱体)内。
[0217] 此外,在上述各实施方式中,例示了MFP作为设备10,但不限定于此。例如,也可以是进行印刷输出处理(打印处理)以及图像读取处理(扫描处理)的至少一方的图像形成装置等。更详细地说,设备10也可以是单功能打印机、单功能扫描仪等。
[0218] 进而,网关30也不限定于MFP。例如,也可以是具备与MFP以外的各种设备同样的功能的装置。此外,网关也可以是不具有作为图像形成装置的功能的装置。