管理设备和管理方法

文档序号:7742337阅读:115来源:国知局
专利名称:管理设备和管理方法
技术领域
本发明涉及用于与连接的设备进行通信的协议的确定以使得能够进行通信。
背景技术
通常,建立网络系统,使得各种设备被连接到该网络系统以便使得能够向网络通 信。这些网络系统包括用于管理各种设备的管理设备。当管理设备通过网络与各种设备通 信时,使用例如SNMP (简单网络管理协议)的预定协议。 最近,保护网络通信的安全性已经变得重要。对于上述SNMP,创建了具有安全性功
能的新的SNMPv3 (版本3),并且一些设备与SNMPv3相兼容。[相关技术文献][专利文献] [专利文献1] JP-A-2008-146410 [专利文献2] JP-T-2008-503819 [专利文献3] JP-A-2008-85679 [专利文献4] JP-A-2006-8564
发明内容
然而,当如上所述创建了新协议(例如,SNMPv3)时,此后提供的一些设备与该新 协议相兼容。然而,使用该新协议的管理设备难以基于该新协议与自从创建该新协议之前 已经使用的设备、或者尽管在创建该新协议之后提供但是与其不兼容的设备执行通信。在 转换成新协议的时段期间,与该新协议不兼容的设备以及与其兼容的设备一起存在于网络 系统中。 在本发明的实施例中,期望的是,当与预定协议不兼容的第一类型设备以及与其
兼容的第二类型设备一起存在时,使得管理设备能够与通信目标设备即时地通信。 鉴于以上已经做出了本发明,并且将本发明配置如下。当当前通信目标设备是与
第一协议和第二协议兼容的第二类型设备时,基于在先前通信中使用的协议来确定在与目
标设备的通信中使用的协议的优先级顺序。然后,根据所确定的协议的优先级顺序,尝试与
目标设备进行通信。 根据本发明的第一方面的管理设备用于管理与第一协议兼容并且与第二协议不 兼容的第一类型设备以及与第一协议和第二协议兼容的第二类型设备,该第二类型的设备 被设置处于多种操作模式中的任何一种中,所述多种操作模式包括通信不是通过第二协议 而是通过第一协议可用的第一模式、以及通信不是通过第一协议而是通过第二协议可用的 第二模式,所述管理设备包括 设备确定装置,该设备确定装置用于确定作为当前通信的目标的目标设备是第一 类型设备还是第二类型设备; 可用协议确定装置,该可用协议确定装置用于如果设备确定装置确定目标设备
4是第二类型设备,识别在与目标设备的先前通信中使用的协议,并且确定尝试与目标设备 进行当前通信要使用的协议的优先级;以及 通信装置,该通信装置用于根据由可用协议确定装置确定的协议的优先级来尝试
与目标设备进行通信, 其中,可用协议确定装置 如果先前的通信是通过第二协议执行的,按照第二协议和第一协议的顺序来设置 协议的优先级;并且 如果先前的通信是通过第一协议执行的,按照第一协议和第二协议的顺序来设置 协议的优先级。 通过这样的配置,当目标设备是第二类型设备时,可以根据在先前通信中使用的 协议来适当地确定在当前通信中使用的协议的优先级的顺序,并且还可以基于其适当地尝 试通信。 根据本发明的第二方面,第一方面的管理设备进一步包括处理确定装置,该处理 确定装置用于确定在当前通信中要在目标设备中设置信息还是要从目标设备中获取信息,
其中,可用协议确定装置 当在当前通信中要在目标设备中设置信息时,识别在先前通信中使用的用于在目 标设备中设置信息的协议,并且 当在当前通信中要从目标设备中获取信息时,识别在先前通信中使用的用于从目 标设备中获取信息的协议。 通过这样的配置,可以根据当前通信的类型(信息的设置或者获取)来适当地确 定在与目标设备的通信中使用的协议的优先级的顺序。 根据本发明的第三方面,在第一或者第二方面的管理设备中,当不能识别在先前 通信中使用的协议时,可用协议确定装置按照第一协议和第二协议的顺序来设置协议的优 先级。 通过这样的配置,即使当难以识别在先前通信中使用的协议时,也可以确定用于 尝试与目标设备进行通信的协议的优先级的顺序。 根据本发明的第四方面,在根据第一至第三方面中的任何一个的管理设备中,多 种操作模式包括第一模式、第二模式、以及通信通过第一协议和第二协议通信是可用的第 三模式,并且可用协议确定装置如果先前的通信是通过第一协议执行的,确定目标设备的 操作模式,如果操作模式是第一模式,按照第一协议和第二协议的顺序来设置协议的优先 级,并且如果操作模式是第三模式,按照第二协议和第一协议的顺序来设置优先级。
通过这样的配置,可以通过第一协议来执行先前的通信。在这种情况下,当目标设 备的操作模式是第一模式时,可以将优先级给予第一协议。另一方面,当目标设备的操作模 式是第三模式时,可以将优先级给予第二协议。 此外,例如,第三模式可以被设置为使得能够执行用于使用第一协议进行获取的 通信和用于使用第二协议进行获取和设置的通信。 根据本发明的第五方面,在根据第一至第四方面的任何一个的管理设备中,如果 确定目标设备是第一类型设备,可用协议确定装置将尝试与目标设备进行当前通信使用的 协议确定为第一协议。
5
通过这样的配置,当目标设备是第一类型设备时,可以将在当前通信中使用的协 议确定为第一协议。另外,在当前通信中可以不使用第三协议。 根据本发明的第六方面,在根据第一至第五方面中的任何一个的管理设备中,如
果不清楚目标设备是第一类型设备还是第二类型设备,可用协议确定装置按照第一协议和
第二协议的顺序来设置尝试与目标设备进行当前通信使用的协议的优先级。 通过这样的配置,即使当难以识别目标设备是第一类型设备还是第二类型设备
时,也可以确定用于尝试与目标设备进行通信的协议的优先级的顺序。 根据本发明的第七方面,在根据第一至第六方面中的任何一个的管理设备中,设 备确定装置对于与目标设备的每一次通信确定目标设备是第一类型设备还是第二类型的 设备。通过这样的配置,可以对于每一次通信适当地确定用于尝试与目标设备进行通信的 协议。 根据本发明的第八方面,在根据第一至第七方面中的任何一个的管理设备中,第 一和第二协议是具有不同版本的SNMP(简单网络管理协议)。 根据本发明的第九方面,在根据第八方面的管理设备中,第一协议是SNMPvl,并且 第二协议是SNMPv3。 —种存储计算机程序的根据本发明的第十方面的计算机可读记录介质,通过用于 管理与第一协议兼容并且与第二协议不兼容的第一类型设备以及与第一协议和第二协议 兼容的第二类型设备的管理设备可以执行所述计算机程序,第二类型设备被设置处于多种 操作模式中的任何一种中,所述多种操作模式包括通信不是通过第二协议而是通过第一协 议可用的第一模式、以及通信不是通过第一协议而是通过第二协议可用的第二模式,所述 计算机程序使得管理设备作用为 设备确定装置,该设备确定装置用于确定作为当前通信的目标的目标设备是第一 类型设备还是第二类型设备; 可用协议确定装置,该可用协议确定装置用于如果设备确定装置确定目标设备 是第二类型设备,识别在与目标设备的先前通信中使用的协议,并且确定尝试与目标设备 进行当前通信要使用的协议的优先级;以及 通信装置,该通信装置用于根据由可用协议确定装置确定的协议的优先级来尝试
与目标设备进行通信, 其中,可用协议确定装置 如果先前的通信是通过第二协议执行的,按照第二协议和第一协议的顺序来设置 协议的优先级;并且 如果先前的通信是通过第一协议执行的,按照第一协议和第二协议的顺序来设置 协议的优先级。 根据本发明的第十一方面的管理与第一协议兼容并且与第二协议不兼容的第一 类型设备以及与第一协议和第二协议兼容的第二类型设备的方法,第二类型设备被设置处 于多种操作模式中的任何一种中,所述多种操作模式包括通信不是通过第二协议而是通过 第一协议可用的第一模式、以及通信不是通过第一协议而是通过第二协议可用的第二模 式,该方法包括 确定作为当前通信的目标的目标设备是第一类型设备还是第二类型设备;
如果确定目标设备是第二类型设备,识别在与目标设备的先前通信中使用的协 议; 确定尝试与目标设备进行当前通信要使用的协议的优先级,使得当通过第二协议 执行先前通信时按照第二协议和第一协议的顺序来设置协议的优先级,并且当通过第一协 议执行先前通信时按照第一协议和第二协议的顺序来设置协议的优先级;以及
根据已确定的协议的优先级来尝试与目标设备进行通信。 根据本发明的这些方面,当与预定协议不兼容的第一类型设备以及与其兼容的第 二类型设备一起存在时,管理设备能够与通信目标设备即时地通信。


图1是图示网络系统和各个设备的功能块的图。 图2是图示注册在SNMPv3兼容设备中的设备信息与操作模式之间的关系的图。 图3是图示通信控制处理的流程的图。 图4是图示管理画面的图。 图5是图示数据库的图。 图6是图示通信协议确定处理的流程的图。 图7是图示基于比较配置的通信的图。 图8是图示基于实施例的配置的通信的图。
具体实施例方式
下面将参考附图详细地描述根据本发明的示例性实施例。本发明不限于下述配
置,并且在其相同的技术范围内可以采用各种配置。(系统的配置) 图1是图示网络系统的图。网络系统100包括管理设备200、以及是作为管理设备 200的管理目标的设备的多功能外围设备300A、300B、300C以及300D。通过网络400可通 信地连接管理设备200和多功能外围设备300A、300B、300C以及300D。
管理设备200被提供有控制部件210,控制部件210用于控制设备本身和存储部件 220。存储部件220存储管理应用222和数据库224,在数据库224中注册了设备信息。控 制部件210包括用于执行计算处理的CPU、用于存储各种程序的R0M、以及作为工作区域的 RAM。例如,存储部件220被形成为硬盘。在存储在存储部件220中的数据库224中,注册 了当控制部件210通过与包括在网络系统100中的各个设备进行通信获取预定的设备信息 时获得的设备信息。稍后将描述设备信息。 进一步地,管理设备200具有包括键盘和鼠标并且作用为用于执行程序的各种数 据的输入接口 (在下文中,接口被称为"I/F")的操作部件230。另外,管理设备200具有 网络I/F 250作为用于显示各种信息的显示部件240与网络400之间的连接I/F。
组成控制部件210的CPU基于通过操作部件230输入的数据以及通过使用网络1/ F 250获取的数据在RAM上执行管理应用222等等,从而执行各种各样的处理。通过这样的 配置,可以体现各种功能装置(例如,设备确定装置、可用协议确定装置、以及通信装置)。
接下来,描述多功能外围设备300A。此夕卜,由于多功能外围设备300B、300C、以及300D具有与多功能外围设备300A相同的配置,所以省略了其描述。多功能外围设备300A包括用于控制设备本身的控制部件310、和用于存储MIB(管理信息库)322的存储部件320。在这里,控制部件310包括用于执行计算处理的CPU、用于存储各种程序的ROM、以及作为工作区域的RAM。例如,存储部件320被形成为非易失性存储器(例如,EEPROM)或者硬盘。MIB 322是注册了使用SNMP的作为管理目标的设备信息的数据库。 进一步地,多功能外围设备300A包括打印部件330,该打印部件330用于执行打印功能、复印功能、以及传真功能;扫描仪部件340,该扫描仪部件340用于扫描放置在文档放置部件(附图中未示出)上的原始文档;以及传真(FAX)部件350,该传真部件350用于通过连接至公共线路网来执行传真功能。然后,多功能外围设备300A包括操作部件360,该操作部件360用于作用为数据的输入I/F;和网络I/F 380,该网络I/F 380作为用于显示各种信息的显示部件370与网络400之间的连接I/F。例如,操作部件360包括由此可以输入字符的箭头按键、确认按钮以及数字按键。 组成控制部件310的CPU执行存储在ROM中的程序,从而执行各种各样的处理并且实现各种功能装置。在这种情况下,诸如通过网络I/F380接收到的数据的各种数据被输入到并且被保留在RAM中。CPU访问RAM,以便基于这些数据执行处理。例如,在请求获取注册在MIB 322中的设备信息(获得请求)的情况下,控制部件310将与由获取请求指定的OID (对象ID)相对应的设备信息传送到请求源设备(例如,管理设备200)(获得响应)。此外,在请求设置注册在MIB 322中的设备信息的(设置请求)的情况下,控制部件310将与由设置请求指定的OID相对应的设备信息变成被包括在设置请求中的新设备信息。然后,控制部件310将结果传送到请求源设备(获得响应)。 与SNMPvl和SNMPv3的协议都相兼容的设备在下文中被称为"SNMPv3兼容设备"。通过下面的第一至第三操作模式可以设置SNMPv3兼容设备。 第一模式是"sNMPvl-R/W(读取写入)"的模式。当设置成第一模式时,在基于SNMPv3的获取和设置请求的情况下,SNMPv3兼容设备不能够对所有的这些做出响应。然而,在基于SNMPvl的获取和设置请求的情况下,设备能够仅对基于SNMPvl (稍后将会参考图2描述其详细情况)的设备信息做出响应。 第二模式是"SNMPv3-R/W"的模式。当设置成第二模式时,在基于SNMPv3的获取和设置请求的情况下,SNMPv3兼容设备能够对所有的这些做出响应。然而,在基于SNMPvl的获取和设置请求的情况下,设备不能对所有的这些做出响应。 第三模式是"SNMPv3-R/W+SNMPvl-R/0(只读)"的模式。当设置成第三模式时,在基于SNMPv3的获取和设置请求的情况下,SNMPv3兼容设备能够对所有的这些做出响应。进一步地,在基于SNMPvl的获取请求的情况下,设备能够仅对基于SNMPvl的设备信息做出响应。相反地,在基于SNMPvl的设置请求的情况下,设备不能对所有的这些做出响应。
在这里,排他地执行操作模式的设置。也就是说,将第一模式、第二模式、以及第三模式设置成不相互重叠。此外,与将SNMPv3兼容设备设置成第一模式的情况相类似,在基于SNMPvl的获取和设置请求的情况下,仅与SNMPvl相兼容并且与SNMPv3不相兼容的SNMPv3非兼容设备(SNMPvl兼容设备)能够对所有的这些做出响应。 在下文中,多功能外围设备300A被描述为设置成第一模式的SNMPv3兼容设备。进一步地,多功能外围设备300B被描述为设置成第二模式的SNMPv3兼容设备,并且多功能外围设备300C被描述为设置成第三模式的SNMPv3兼容设备。另外,多功能外围设备300D被描述为SNMPv3非兼容设备(SNMPvl兼容设备)。 图2是图示可以注册在SNMPv3兼容设备中的设备信息和操作模式之间的关系的图。此外,设备信息被注册在MIB 322中。省略了图2中所示的各个设备信息的详细描述。
例如,设置成第一模式(SNMPvl-R/W)的多功能外围设备300A可以从管理设备200接收基于SNMPvl的获取和设置请求。在这种情况下,多功能外围设备300A能够答复区域(a-c)中的设备信息,也就是说,从包括在区域a中的设备信息中排除包括在区域c中的设备信息的设备信息,并且能够更改设备信息。例如,响应于对打印机名称(PrinterName)的查询(获取请求),多功能外围设备300A答复多功能外围设备300A的打印机名称。进一步地,响应于快速拨号(SpeedDial)的更改(设置请求),快速拨号被更改。进一步地,在基于SNMPv3的获取和设置请求的情况下,多功能外围设备300A不对所有的这些做出响应。另夕卜,即使在基于SNMPvl的获取和设置请求的情况下,区域c中的设备信息,例如"SNMPv3UserName"不经历答复和更改处理。 进 一 步地,例如,设置成第二模式(SNMPv3-R/W)的多功能外围设备300B可以从管理设备200接收基于SNMPv3的获取和设置请求。在这种情况下,多功能外围设备300B能够答复包括在区域a中的设备信息,并且能够更改设备信息。例如,多功能外围设备300B响应于对区域b中用于限制多功能外围设备300b的功能的管理员密码(funcLockAdminPassword)的查询(获取请求)而答复注册在MIB 322中的管理员密码。进一步地,响应于区域c中的键类型(SNMPv3KeyTypel)的更改请求(设置请求),多功能外围设备300B更改键类型。此外,多功能外围设备300B不对所有基于SNMPvl的获取和设置请求做出响应。 例如,设置成第三模式(SNMPv3-R/W+SNMPvl-R/0)的多功能外围设备300C可以从管理设备200接收基于SNMPv3的获取和设置请求。在这种情况下,多功能外围设备300C进行与上述多功能外围设备300B相同的响应。进一步地,多功能外围设备300C可以接收基于SNMPvl的获取请求。在这种情况下,当获取请求与包括在区域(a-b)中的设备信息有关(图2中的打印机名称)时,多功能外围设备300C答复设备信息(打印机名称)。相反地,当基于SNMPvl的获取请求与例如包括在区域b中的设备信息相关时,多功能外围设备300C响应于获取请求而答复信息,以便关于获取请求的设备信息不被注册在MIB 322中。原因是基于关于安全性的设备信息(例如,密码)被包括在区域b中而采用以下配置,其中没有响应可用于基于不具有安全性的SNMPvl的获取请求。此外,由于第三模式是SNMPvl-R/0(只读),所以多功能外围设备300C不对基于SNMPvl的设置请求做出响应。[OO78](通信控制处理) 图3示出了通信控制处理的流程。通信控制处理是当在允许管理设备200的控制部件210执行管理应用222的处理中执行预定的输入时作为管理应用222的处理的一部分执行的处理。此外,例如,激活管理应用222,以及激活管理设备200。此外,该激活基于通过操作部件230发布的激活指令。当激活了管理应用222时,控制部件210允许显示部件240显示管理画面。 图4是图示显示在显示部件上的管理画面500的图。管理画面500包括包括在网络系统100中的多功能外围设备300A、300B、300C、以及300D的各个设备的节点名称(图
92中的Printername)、型号名称、状态(设备状态)、IP地址、其安装位置(Location)、以及管理员(联系人)。进一步地,管理画面500包括更新按钮510,当想要更新所显示的内容时按下该更新按钮510。例如,当按下更新按钮510时,控制部件210从多功能外围设备300A依次与四个设备顺序地通信,将从多功能外围设备300A等等获取的设备信息注册在数据库224中,并且基于已注册的设备信息来更新所显示的管理画面500的内容。用户操作组成操作部件230的鼠标等等,并且可以选择所显示的设备中的至少一个设备。当对所选择的至少一个设备发布确认选择的指令时(例如,当用户双击鼠标时)通过与所选择的设备中的每一个进行通信,控制部件210将所获取的设备信息注册在数据库224中。然后,控制部件210基于注册了设备信息的数据库224来更新在管理画面500上所显示的内容。
图5示出了注册了各个设备信息的数据库224。数据库224不仅包括显示在图4中所示的管理画面500上的各个项目而且包括先前的连接信息(GET)、先前的连接信息(SET)、操作模式、以及SNMPv3兼容规格(在图5中注明的"V3兼容")。在这里,先前的连接信息(GET)是用于注册响应于先前执行的获取请求而成功地与目标设备进行通信的协议的字段。例如,响应于先前执行的获取请求而与具有IP地址"192. 168. 0. 10"的节点名称"MFP 300A"(多功能外围设备300A)成功地进行通信的协议是SNMPvl。
进一步地,先前的连接信息(SET)是用于注册响应于先前执行的设置请求而成功地与目标设备进行通信的协议的字段。例如,响应于先前执行的设置请求而与具有IP地址"192. 168. 0. ll"的节点名称"MFP 300B"(多功能外围设备300AB)成功地进行通信的协议是S證v3。 此外,SNMPv3兼容规格(图5中的"V3兼容")是用于注册目标设备是否为SNMPv3兼容设备的字段。例如,由于具有IP地址"192. 168. 0. 12"的节点名称"MFP 300C(多功能外围设备300C)是SNMPv3兼容设备,所以注册与v3的兼容性为"是"。进一步地,由于具有IP地址"192. 168. 0. 13"的节点名称"MFP 300D(多功能外围设备300D)是SNMPv3非兼容设备,所以注册与v3的兼容性为"-"。 此外,像多功能外围设备300D —样的SNMPvl兼容设备可以具有以下配置其中先前的连接信息(GET)、先前的连接信息(SET)、以及操作模式没有被注册在数据库224中。在下面的处理中,没有使用那些。 首先,控制部件210从数据库224中获取由用户借助于操作部件230选择的目标设备(图1中的多功能外围设备300A、300B、300C、或者300D)的IP地址作为通信目标,并且指定IP地址作为接收器地址(SIOO)。此外,控制部件210在存储部件220中安装管理应用222。在像第一次激活的初始状态下,设备信息没有被注册在数据库224中。在这样的情况下,在步骤S100中控制部件210在预定地址的范围内顺序地指定各个IP地址,通过将所指定的IP地址设置为接收器来执行通信(单播通信),并且将通过单播通信获取的设备信息重新注册在数据库224中。 接下来,控制部件210基于在步骤S100中指定的IP地址来执行通信协议确定处理(S102)。在通信协议确定处理中,确定要使用的协议或者要使用的协议的优先级。进一步地,稍后将会进一步描述通信协议确定处理。 控制部件210进行关于在步骤S102中的处理中确定的第一协议的确定(S104)。作为确定的结果,如果确定使用第一协议不能够进行通信(S104:否),那么假定控制部件
10210不能够与具有所指定的IP地址的目标设备进行通信,并且因此终止图3中的处理。作 为确定的结果,如果SNMPvl被确定为第一协议(S104 :V1),那么控制部件210控制网络1/ F 250以通过将所指定的IP地址设置为接收器来基于SNMPvl执行通信(S106),并且然后 处理进入步骤SllO。此外,作为确定的结果,如果SNMPv3被确定为第一协议(S104 :V3),那 么控制部件210通过将所指定的IP地址设置为接收器来基于SNMPv3执行通信(S108),并 且处理进入步骤S110。 在步骤S110中,控制部件210确定步骤S106或者S108中的通信是否成功。然 后,当确定通信成功(S110:是)时,控制部件210终止图3中的处理。相反地,当确定通信 失败(S110 :否)时,控制部件210进行关于通过步骤S102中的处理确定的第二协议的确 定(S112)。作为确定的结果,如果确定使用第二协议不能够进行通信(S112:否),那么假 定控制部件210不能与具有所指定的IP地址的目标设备进行通信,并且因此终止图3中的 处理。作为确定的结果,如果SNMPvl被确定为第二协议(S112 :V1),那么控制部件210控制 网络I/F 250以通过将所指定的IP地址设置为接收器来基于SNMPvl执行通信(S114),并 且然后处理进入步骤S118。此外,作为确定的结果,如果SNMPv3被确定为第二协议(S112: V3),那么控制部件210通过将所指定的IP地址设置为接收器来基于SNMPv3执行通信 (S116),并且处理进入步骤S118。 在步骤S118中,控制部件210确定步骤S114或者S116中的通信是否成功。然后, 当确定通信成功(S118:是)时,控制部件210终止图3中的处理。相反地,当确定通信失 败(S118:否)时,那么假定控制部件210不能与具有所指定的IP地址的目标设备进行通 信,并且因此终止图3中的处理。 此外,例如,可以存在多个目标设备,并且在步骤S100中可以指定多个IP地址。替 代地,可以执行单播通信,并且在步骤SIOO中可以指定多个IP地址。在这些情况下,无论 何时终止用于每个IP地址的处理都重复图3中的通信控制处理。 [OO91](通信协议确定处理) 图6示出了在图3的步骤S102中执行的通信协议确定处理的流程。
控制部件210获取用于执行包括通信协议确定处理的通信控制处理的在管理应 用222中设置的模式,并且确定在所获取的管理应用模式中是仅SNMPvl可用还是仅SNMPv3 可用(S200)。 如果在步骤S200中确定仅SNMPvl可用于管理应用模式(S200 :仅VI可用),那么 控制部件210按照在通信中使用的协议的优先级的顺序将SNMPvl设置为第一 (S202)。此 外,在步骤S202中,控制部件210不确定第二协议。换言之,控制部件210确定"不"存在 第二协议。原因是,在此模式下,管理应用222被设置成通过使用SNMPvl执行不要求安全 性的管理。 进一步地,如果在步骤S200中确定仅SNMPv3可用于管理应用模式中(S200 :V3), 那么控制部件210从数据库224内的记录获取SNMPv3兼容规格(图5),在所述记录中注册 了与在步骤SIOO中指定的IP地址相一致的IP地址。然后,确定IP地址被设置的目标设 备是否为SNMPv3兼容设备(S204)。作为确定的结果,如果目标设备是SNMPv3非兼容设备 (S204 :V3非兼容设备),那么控制部件210使处理进入步骤S206。相反地,如果目标设备 是SNMPv3兼容设备(S204 :V3兼容设备或者没有关于兼容性的信息),那么处理进入步骤S208。此外,如果与所指定的IP地址相一致的IP地址没有被注册在数据库224中,那么控 制部件210确定目标设备是SNMPv3兼容设备(S204 :V3兼容设备或者没有关于兼容性的信 息)。例如,如上所述,如果管理应用222处于管理应用222被安装之后的初始状态,那么还 没有执行图3和图6的处理。在这种情况下,与所指定的IP地址相兼容的代码没有被注册 在数据库224中,并且因此确定"不存在关于兼容性的信息"。 在步骤S206中,由于被设置使得仅SNMPv3可用的管理应用222不能与作为 SNMPv3非兼容的设备(SNMPvl兼容设备)的目标设备进行通信,所以控制部件210确定 "不"存在第一和第二协议。例如,在多功能外围设备300D中,做出如上所述的确定。进一 步地,在步骤S208中,控制部件210按照在通信中使用的协议的优先级的顺序将SNMPv3设 置为第一,并且确定"不"存在第二协议。例如,在作为SNMPv3兼容设备的多功能外围设备 300A至300C中,做出如上所述的确定。原因是,在此管理应用的模式下,管理应用222被设 置成通过使用SNMPv3执行要求安全性的管理。此外,还在多功能外围设备300A中进行此 确定。原因是,先前设置为第一模式(SNMPvl-R/W)的多功能外围设备300A的操作模式很 有可能更改成另一种模式(即,第二模式或者第三模式)。 此外,如果在步骤S200中确定SNMPvl和SNMPv3都可用于管理应用模式(S200 : VI和V3都可用),那么控制部件210从数据库224中获取由所指定的IP地址规定的目标 设备的SNMPv3兼容规格,并且确定由所指定的IP地址指定的目标设备是否为SNMPv3兼容 设备(S210)。 如果在步骤S210中确定与所指定的IP地址相一致的IP地址没有被注册在数据 库224中(S210 :没有关于兼容性的信息),那么控制部件210按照在通信中使用的协议的 优先级的顺序将SNMPvl设置为第一,并且将SNMPv3设置为第二 (S212) 。 SNMPvl被设置为 第一的原因是广泛地普及的SNMPvl具有优先级是必要的。此外,在上述的初始状态的情况 下,在步骤S210中确定"不存在关于兼容性的信息"。也就是说,如果第一次执行图3和图 6的处理,那么与所指定的IP地址相对应的记录还没有被注册在数据库224中,并且因此确 定"不存在关于兼容性的信息"。 进一步地,如果在步骤S210中确定通过在步骤SIOO中指定的IP地址规定的目标 设备是SNMPv3非兼容设备(SNMPvl兼容设备)(S210 :V3非兼容设备),那么控制部件210 按照在通信中使用的协议的优先级的顺序将SNMPvl设置为第一,并且确定"不"存在第二 协议(S214)。例如,在作为SNMPvl兼容设备的多功能外围设备300D中,做出如上所述的确定。 相反地,如果在步骤S210中确定通过在步骤SIOO中指定的IP地址规定的目标设 备是SNMPv3兼容设备(S210 :V3兼容设备),那么控制部件210从数据库224内的相应的记 录获取先前的连接信息,并且确定先前时间的连接状态(S216)。在步骤S216中,控制部件 210确定当前时间的通信的类型。具体地,控制部件210确定当前通信是获取请求和设置请 求中的哪一个,并且基于与确定结果相对应的通信的类型获取先前的连接信息。例如,如果 当前通信是获取请求,那么控制部件210从数据库224中注册了 "先前的连接信息(GET)" 的字段中获取先前的连接信息。相反地,如果当前通信是设置请求,那么控制部件210从数 据库224中注册了 "先前的连接信息(SET)"的字段中获取先前的连接信息。
如果在步骤S216中确定基于当前通信的类型的先前的连接信息没有被注册在数据库224中(S216 :没有先前的连接信息),那么控制部件210按照在通信中使用的协议的 优先级的顺序将SNMPvl设置为第一,并且将SNMPv3设置为第二 (S218) 。 SNMPvl具有优先 级的原因与步骤S212相同。此外,例如,可能已经执行了关于获取请求的通信,但是可能还 没有执行关于设置请求的通信。在这种情况下,在与如图5中所示的数据库224相对应的记 录的"先前的连接信息(GET)"中完成了 SNMPvl或者SNMPv3的注册,但是在"先前的连接信 息(SET)"中没有完成SNMPvl或者SNMPv3的注册。在这样的情况下,如果当前通信是设置 请求,那么在步骤S216中控制部件210确定"不存在先前的连接信息"。进一步地,如果在 步骤S216中确定SNMPv3作为基于当前通信的类型的先前的连接信息注册在数据库224中 (S216 :先前的V3),那么控制部件210按照在通信中使用的协议的优先级的顺序将SNMPv3 设置为第一,并且将第二设置成SNMPvl (S220)。原因是使用与先前通信相同的协议尝试通 信。 相反地,如果在步骤S216中确定SNMPvl作为基于当前通信的类型的先前的连接 信息注册在数据库224中(S216 :先前的V1),那么控制部件210使处理进入步骤S222。然 后,在步骤S222中,控制部件210基于注册在数据库224中的"操作模式"来确定由所指定 的IP地址规定的目标设备的操作模式(S222)。作为确定的结果,如果目标设备的操作模 式是第一模式(SNMPvl-R/W) (S222 :V1),那么控制部件210按照在通信中使用的协议的优 先级的顺序将SNMPvl设置为第一,并且将SNMPv3设置为第二 (S224)。此外,第二被设置 成SNMPv3的原因是在先前的通信之后通过另一管理应用等等有可能将目标设备的操作模 式更改成除了第一模式之外的模式(第二模式或者第三模式)。 相反地,如果操作模式是第三模式(SNMPv3-R/W+SNMPvl-R/0) (S222 :V3+V1只 读),那么控制部件210按照在通信中使用的协议的优先级的顺序将SNMPv3设置为第一, 并且将SNMPvl设置为第二 (S226)。如上所述,例如,当接收基于SNMPvl的获取请求时,设 置成第三模式的目标设备答复没有注册关于获取请求的设备信息。具体地,设置成第三模 式的多功能外围设备300C可以接收基于SNMPvl的获取请求。在这种情况下,当关于获取 请求的具体的设备信息是包括在图2中所示的区域b中的信息时,多功能外围设备300c答 复关于获取请求的具体的设备信息没有被注册在MIB 322中。因此,在通信协议确定处理 中,当在步骤S222中确定了 "V3+V1只读"时,为了防止不允许基于通信的获取请求或者设 置请求的获取和设置的错误确定,采用将第一协议设置为SNMPv3的配置。
此外,在执行了步骤S202、S206、S208、S212、S214、S218、S220、S224以及S226中 的处理之后,控制部件210终止通信协议确定处理,并且使处理进入图3中的通信控制处理 的步骤S104。(由于根据本实施例的配置的优点) 根据本实施例的配置,管理设备200的控制部件210可以向各个通信目标设备 (多功能外围设备300A、300B、300C、以及300D)传送获取请求或者设置请求。在这种情况 下,控制部件210确定与目标设备进行通信要首先使用的协议(其详细描述为图3的步骤 S102、图6中的步骤S224以及步骤S220),并且根据已确定的协议传送获取请求和设置请求 (图3中的步骤S106、S108、S114、以及S116)。因此,可以减少不必要的通信。参考图7和 图8附加地描述了此点。 图7示出了基于比较配置的通信。此外,在比较配置中,假定管理设备700首先尝试与目标设备(多功能外围设备300A、300B、300C、以及300D)基于SNMPvl进行通信。进一 步地,下面假设从管理设备700传送的数据是获取请求给出描述。 管理设备700的控制部件将基于SNMPvl的获取请求传送到设置成第一模式的多 功能外围设备300A(SNMPvl-R/W)。多功能外围设备300A接收获取请求,并且通过将管理 设备700设置为接收器来传送与由获取请求指定的OID相对应的设备信息。此外,指示在 管理设备700和多功能外围设备300A之间的通信的双向箭头意指通信成功(在下文中相 同)。 接下来,管理设备700的控制部件将基于SNMPvl的获取请求传送到设置成第二模 式的多功能外围设备300B(SNMPv3-R/W)。多功能外围设备300B接收获取请求,但是由于该 请求基于SNMPvl,所以没有对其做出响应。控制部件在获取请求的传送之后的预定时间内 处于待机,并且然后当预定时间流逝时确定超时(参考图7中所示的"X")。然后,控制部 件将基于SNMPv3的获取请求传送到多功能外围设备300B。接收基于SNMPv3的获取请求的 多功能外围设备300B接收该请求,并且将与由所接收到的获取请求指定的0ID相对应的设 备信息传送到作为接收器的管理设备700。如上所述,在管理设备700的控制部件与多功能 外围设备300B之间,没有必要执行基于SNMPvl的通信,多功能外围设备300B不能够对基 于SNMPvl的通信做出响应。 接下来,管理设备700的控制部件将基于SNMPvl的获取请求传送到设置成第三模 式(SNMPv3-R/W+SNMPvl-R/0)的多功能外围设备300C。多功能外围设备300C接收获取请 求。然后,如果所接收到的获取请求与能够响应的设备信息(也就是说,图2中的区域(a-b) 中的设备信息,例如,打印机名称)有关,那么多功能外围设备300C通过将管理设备700设 置为接收器来传送与所指定的OID相对应的设备信息。然而,如果设备请求是不能响应的 设备信息(也就是说,图2中的区域b中的设备信息),那么不管是否注册了所指定的设备 信息,多功能外围设备300C发送没有注册所指定的设备信息的答复。
当从多功能外围设备300C接收到答复时,管理设备700的控制部件不能确定通过 执行基于SNMPv3的获取请求是否可以从多功能外围设备300C获取设备信息。即使可以通 过执行基于SNMPv3的获取请求获取设备信息,第一通信也是没有必要的。进一步地,实际 上,如果获取请与没有被注册在多功能外围设备300C的MIB 322中的设备信息有关,那么 基于SNMPv3的通信也变得没有必要。此外,在设置请求的情况下,基于SNMPvl的第一通信 失败,并且因此通信变得没有必要。 最后,管理设备700的控制部件将基于SNMPvl的获取请求传送到作为SNMPv3非 兼容设备(SNMPvl兼容设备)的多功能外围设备300D。多功能外围设备300D接收获取请 求,并且通过将管理设备700设置为接收器来传送与由获取请求指定的OID相对应的设备 信息。 接下来,参考图8描述基于本实施例的配置的通信。在本实施例的配置中,管理设 备200的控制部件210基于如上所述的数据库224的注册内容来确定在与各个目标设备的 通信中使用的协议的优先级的顺序。 具体地,在设置成第一模式(SNMPvl-R/W)的多功能外围设备300A中,SNMPvl被确 定为第一协议(例如,参考图6中的步骤S224),从而执行通信(参考图3中的步骤S106)。
接下来,在设置成第二模式(SNMPv3-R/W)的多功能外围设备300B中,SNMPv3被确定为第一协议(例如,参考图6中的步骤S220),从而执行通信(参考图3中的步骤S108)。 在这种情况下,控制部件210能够通过执行通信一次从设置处成第二模式的多功能外围设 备300B中获取设备信息。 接下来,在设置成第三模式(SNMPv3-R/W+SNMPvl-R/0)的多功能外围设备300C 中,SNMPv3被确定为第一协议(例如,参考图6中的步骤S226),从而执行通信(图3中的 步骤S108)。最后,在作为SNMPv3非兼容设备(SNMPvl兼容设备)的多功能外围设备300D被 确定为第一协议(例如,参考图6中的步骤S214),从而执行通信(图3中的步骤S106)。
如上所述,根据本实施例的配置,可以防止(减少)在管理设备200的控制部件 210和目标设备之间目标设备不能对其做出响应的通信。
(发明和实施例之间的对应关系) 根据实施例的管理设备200对应于根据本发明的管理设备。进一步地,根据实施 例的设置成第一模式的作为SNMPv3兼容设备的多功能外围设备300A对应于根据本发明的 第一模式的第二类型的设备。根据实施例的设置成第二模式的作为SNMPv3兼容设备的多 功能外围设备300B对应于根据本发明的第二模式的第二类型的设备。根据实施例的设置 成第三模式的作为SNMPv3兼容设备的多功能外围设备300C对应于根据本发明的第三模式 的第二类型的设备。另外,根据实施例的作为SNMPvl兼容设备的多功能外围设备300D对 应于根据本发明的第一类型的设备。 进一步地,图6中的步骤S210对应于由根据本发明的设备确定装置执行的处理。 进一步地,图6中的步骤S212、S214、S220、S224、以及S226对应于由根据本发明的可用协议 确定装置执行的处理。此外,图6中的步骤S216对应于由根据本发明的处理确定装置执行 的处理。此夕卜,在本说明书中,"SNMPvl"被定义成不仅包括SNMPvl而且包括SNMPvl/v2c。
在以上示例性实施例中,采用存储用于安装应用软件的程序的ROM作为根据本发 明的计算机可读记录介质的示例。然而,根据本发明的计算机可读记录介质不限于ROM。 根据本发明的计算机可读记录介质可以是存储程序的任何计算机可读记录介质,诸如光盘 (CD-R0M、 DVD-R0M等等)、闪存、硬盘等等。
权利要求
一种用于管理与第一协议兼容并且与第二协议不兼容的第一类型设备以及与所述第一协议和所述第二协议兼容的第二类型设备的管理设备,所述第二类型设备被设置成多种操作模式中的任何一种,所述多种操作模式包括通信不是通过所述第二协议而是通过所述第一协议可用的第一模式、以及通信不是通过所述第一协议而是通过所述第二协议可用的第二模式,所述管理设备包括设备确定装置,所述设备确定装置用于确定作为当前通信的目标的目标设备是所述第一类型设备还是所述第二类型设备;可用协议确定装置,所述可用协议确定装置用于如果所述设备确定装置确定所述目标设备是所述第二类型设备,识别在与所述目标设备的先前的通信中使用的协议,并且确定尝试与所述目标设备进行当前通信要使用的协议的优先级;以及通信装置,所述通信装置用于根据由所述可用协议确定装置确定的协议的优先级来尝试与所述目标设备的通信,其中,所述可用协议确定装置如果所述先前的通信是通过所述第二协议执行的,则按照所述第二协议和所述第一协议的顺序来设置所述协议的优先级;并且如果所述先前的通信是通过所述第一协议执行的,按照所述第一协议和所述第二协议的顺序来设置所述协议的优先级。
2. 根据权利要求1所述的管理设备,进一步包括处理确定装置,所述处理确定装置用 于确定在所述当前通信中要在所述目标设备中设置信息还是要从所述目标设备中获取信 息,其中,所述可用协议确定装置当在所述当前通信中要在所述目标设备中设置所述信息时,识别在所述先前的通信中 使用的用于在所述目标设备中设置所述信息的协议,并且当在所述当前通信中要从所述目标设备中获取所述信息时,识别在所述先前的通信中 使用的用于从所述目标设备获取所述信息的协议。
3. 根据权利要求1或者2所述的管理设备,其中,当不能识别在所述先前的通信中使用 的协议时,所述可用协议确定装置按照所述第一协议和所述第二协议的顺序来设置所述协 议的优先级。
4. 根据权利要求1或者2所述的管理设备,其中,所述多个操作模式包括所述第一模式、所述第二模式、以及第三模式,在所述第 三模式中通信通过所述第一协议和所述第二协议可用, 其中,所述可用协议确定装置如果所述先前的通信是通过所述第一协议执行的,确定所述目标设备的操作模式, 如果所述操作模式是所述第一模式,按照所述第一协议和所述第二协议的顺序来设置所述协议的优先级,并且如果所述操作模式是所述第三模式,按照所述第二协议和所述第一协议的顺序来设置所述优先级。
5. 根据权利要求1或者2所述的管理设备,其中,如果确定所述目标设备是所述第一类 型设备,所述可用协议确定装置将尝试与所述目标设备进行所述当前通信使用的协议确定为所述第一协议。
6. 根据权利要求1或者2所述的管理设备,其中,如果不清楚所述目标设备是所述第一 类型设备还是所述第二类型设备,所述可用协议确定装置按照所述第一协议和所述第二协 议的顺序来设置尝试与所述目标设备进行所述当前通信使用的协议的优先级。
7. 根据权利要求1或者2所述的管理设备,其中,所述设备确定装置对于与所述目标设 备的每一次通信确定所述目标设备是所述第一类型设备还是所述第二类型设备。
8. 根据权利要求1或者2所述的管理设备,其中,所述第一协议和所述第二协议是具有 不同版本的SNMP(简单网络管理协议)。
9. 根据权利要求8所述的管理设备,其中,所述第一协议是SNMPvl,并且所述第二协议 是S證v3。
10. —种管理与第一协议兼容并且与第二协议不兼容的第一类型设备以及与所述第一 协议和所述第二协议兼容的第二类型设备的方法,所述第二类型设备被设置成多种操作模 式中的任何一种,所述多种操作模式包括通信不是通过所述第二协议而是通过所述第一协 议可用的第一模式、以及通信不是通过所述第一协议而是通过所述第二协议可用的第二模式,所述方法包括确定作为当前通信的目标的目标设备是所述第一类型设备还是所述第二类型设备; 如果确定所述目标设备是所述第二类型设备,识别在与所述目标设备的先前通信中使 用的协议;确定尝试与所述目标设备的当前通信要使用的协议的优先级,使得当所述先前的通信 是通过所述第二协议执行的时按照所述第二协议和所述第一协议的顺序来设置所述协议 的优先级,并且当所述先前的通信是通过所述第一协议执行的时按照所述第一协议和所述 第二协议的顺序来设置所述协议的优先级;以及根据已确定的所述协议的优先级来尝试与所述目标设备的通信。
全文摘要
本发明涉及管理设备和管理方法。当作为当前通信的目标的目标设备是与SNMPv1和SNMPv3的协议都相对应的SNMPv3兼容设备时,识别在先前的通信中使用的协议。基于确定结果来确定在与目标设备的通信中使用的协议的优先级的顺序,并且根据已确定的协议的优先级的顺序来尝试与目标设备的通信。
文档编号H04L29/06GK101795280SQ20101011343
公开日2010年8月4日 申请日期2010年2月3日 优先权日2009年2月3日
发明者河合淳 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1