技术领域
[0001] 本发明涉及用来管理通过预定数据通道与其连接的设备的设备管理装置,还涉及设备管理方法和设备管理系统。
相关背景技术
[0002] 已知一种设备管理系统,其配置成基于根据预定条件而对要被管理的对象设备进行分组的管理信息(或组管理信息)来管理设备。
[0003] 例如,日本公开专利申请No.2005-18279提出了一种根据归属组织(assigned organization)的分级结构(hierarchical structure),利用树形结构来管理网络设备的技术。
[0004] 然而,常规的设备管理方法要求根据设备配置的变化来手动更新管理信息。
[0005] 在设备管理系统中,网络上的设备配置会由于新设备的安装、设备的更换和设备的拆除而变化。当在设备配置中发生这样的变化时,从系统运转的角度必须更新管理信息。管理者通过例如编辑利用输出管理信息而获取的CSV(逗号分隔值)数据并输入该被编辑的数据来执行这种数据更新操作。换言之,管理者通过对管理者而言麻烦的手动操作来更新管理信息。
[0006] 另外,在要被管理的对象设备数目多(即,设备管理系统有较大规模)的用户环境中,或者在设备配置经常变化的用户环境中,将管理信息更新为最新数据是需要花费时间的。而且,特别地,如果需要在相对较多的地方进行更新,则通过手动操作会产生编辑错误。
[0007] 因此,如果要被管理的对象设备的设备配置发生变化,则常规的设备管理方法有可能导致设备管理功能的性能变差。
具体实施方式
[0028] 参考附图,对根据本发明的实施方式中的设备管理装置、设备管理方法和设备管理系统进行说明。
[0029] 第一实施方式
[0030] 硬件结构
[0031] 图1为说明本发明的第一实施方式中的设备管理装置的硬件结构的一例的框图。如图1所示,设备管理装置100包含通过总线B连接的输入单元101、显示单元102、驱动单元103、RAM(随机访问存储器)104、ROM(只读存储器)105、CPU(中央处理单元)106、接口单元107和HDD(硬盘驱动器)108。
[0032] 输入单元101包含键盘、鼠标等,并可用于向设备管理装置100输入各种操作信号。显示单元102包含LCD(液晶显示器)等,并可用于指示通过设备管理装置100执行的处理结果。
[0033] 接口单元107将设备管理装置100连接至数据通道N。因此,通过接口单元107,设备管理装置100可与要被管理的对象设备,例如图像处理装置,进行数据传递。
[0034] HDD 108形成非易失性存储单元来存储程序和数据。存储于HDD 108中的程序和数据可以包括:形成信息处理系统来控制整个设备管理装置100的Windows(注册商标)或UNIX(注册商标)操作系统(OS),以及在OS上提供各种功能(例如,设备管理功能)的应用(或应用软件)。另外,存储于HDD108的程序和数据可以通过预定文件系统和/或DB(数据库)进行管理。
[0035] 驱动单元103提供与可移除地连接至设备管理装置100的记录介质103a的接口。由此,设备管理装置100可以通过驱动单元103对记录介质103a进行读取数据和/或写入数据。记录介质103a可以通过软盘(注册商标)、CD(压缩光盘)、DVD(数字通用光盘)、SD(安全数字)存储卡、USB(通常串行总线)存储器等形成。
[0036] ROM 105可由非易失性半导体存储器(或存储单元)形成,用于存储内部数据等以及在即使电源被关闭时保持已存储的数据。ROM 105可以存储BIOS(基本输入/输出系统)、执行信息处理系统设置和网络设置的程序以及数据。RAM 104可以由易失性半导体存储器(或存储单元)形成,用于暂时存储程序和数据。CPU 106从上述存储单元,例如HDD108和ROM 105读取程序和数据,暂时将读取的程序和数据存储在RAM 104中,并执行存储在RAM104中的程序,从而控制整个设备管理装置100和实现其功能。
[0037] 设备管理装置100可以利用上述硬件结构来提供各种信息处理服务。
[0038] 设备管理功能
[0039] 接下来,对本实施方式的设备管理功能进行说明。在本实施方式的设备管理装置100中,设备管理装置100首先接收在设备配置中发生变化时所产生的事件信息。设备管理装置100从所接收的事件信息获取请求处理(管理数据的注册或删除)的内容以及设备所属的组(以下也作为“归属组”被提及)的分组条件(判断值)。基于所得到的分组条件,设备管理装置100参考在管理信息中的已注册的组(以下也作为“已注册组”被提及)的分组条件(注册值),并判断设备的归属组是否存在于已注册组中。设备管理装置100根据请求处理的内容和设备的归属组是否存在于已注册组中的判断结果来注册或删除管理数据,同时更新管理信息。本实施方式的设备管理装置100包括上述的该设备管理功能。
[0040] 通常,管理者通过对管理者而言麻烦的手动操作来更新管理信息。另外,手动操作可能花很长时间来执行且可能包含错误。因此,如果在要被管理的对象设备的设备配置中发生变化,则通常的设备管理功能的性能有可能变差。
[0041] 另一方面,在本实施方式的设备管理装置100中,当在设备配置中发生变化时,作出判断以指定要被管理的对象设备的归属组是否存在于已注册组中,并根据判断结果注册或删除管理数据。
[0042] 因此,根据本实施方式的设备管理装置100,管理信息根据要被管理的对象设备的设备配置中的变化来自动更新。结果,可以减少管理者的操作,并且可以防止由于更新信息的延误、管理者所犯的错误等所导致的设备管理功能的性能变差。
[0043] 接下来,对本实施方式的设备管理功能的结构和操作进行说明。图2为说明本发明的第一实施方式中的设备管理功能的一例的框图。如图2所示,本实施方式的设备管理功能包含事件检测部21和组管理部22。
[0044] 事件检测部21形成功能部来接收在设备配置中发生变化时所产生的事件信息。设备配置中的变化包括例如新设备的安装、设备的更换和设备的拆除。在这种情况下,识别设备的设备识别信息在设备管理装置100中注册或删除。设备识别信息可以包括序列号或网络设置信息,例如IP(互联网协议)地址和MAC(介质访问控制)地址。事件检测部21接收通过注册或删除设备识别信息的数据操作所产生的事件信息。事件信息可包括:指示请求处理的内容的信息(以下也作为“请求处理内容信息”被提及),例如管理数据的注册或删除,以及设备信息,例如MIB(管理信息库)值。因此,当接收所产生的事件信息时,事件检测部21可以获取请求处理内容信息和设备信息。
[0045] 对应根据预定条件(以下也作为“组管理信息”被提及)而对要被管理的对象设备进行分组的管理信息,组管理部22形成功能部以执行根据请求处理的预定数据操作,从而管理在管理信息中注册的组(以下也作为“已注册组”被提及)。
[0046] 组管理信息被保持在管理信息保持部31中。由此,组管理部22可以通过访问管理信息保持部31和执行预定数据操作来管理已注册组。例如,管理信息保持部31可以相当于设备管理装置100的存储单元(例如,HDD 108)的预定存储区域。此外,对该存储区域执行的数据操作可以包括数据注册(添加)、修改(改变)、删除、参考(检索)、获取等。
[0047] 接下来,对于根据预定条件进行的分组对应的组管理信息进行说明。图3A和3B为说明本发明的第一实施方式中的组管理信息的数据的一例的图。
[0048] 图3A说明根据要被管理的对象设备的供应商名称R1和机型名称R2的一个分组例子。在本实施方式中假定分组条件具有分级结构。
[0049] 在图3A所示的本例中,分组条件[供应商名称]R1相当于第一分级层,分组条件[机型名称]R2相当于第二分级层(或次高级)。这些分级层代表每个组的包含关系。例如,第二分级层的3个组(机型A1、机型A2、机型A3)包含于第一分级层的组(供应商A)中。
[0050] 在本实施方式中,根据上述分组条件(分级层代表组的包含关系),要被管理的对象设备作为属于特定组的设备而被分类和管理。例如,根据“供应商A”和“机型A1”的每个条件值,供应商A的机型A1的设备作为要被管理的对象设备及属于包含于第一分级层的组(供应商A)的第二分级层的组(机型A1)的设备而被管理。这些分组条件可以根据设备分类方针(或分组方针)而由管理者预先确定。
[0051] 图3B说明根据图3A所示的条件来进行分组的管理数据的一例。如图3B所示,对应于组的每个包含关系,组管理信息31D包括对应于各个分级层的组的分组条件项目。项目[分组条件]是代表分组条件的信息(分组条件信息)的项目,且由项目值对条件值进行注册和管理,比如,识别例如[供应商名称]和[机型名称]的数据(标识符)。
[0052] 在图3B所示的管理数据的例子中,字符串数据(条件值)例如“供应商A”、“供应商B”和“供应商C”,被注册在对应于第一分级层的组的条件项目[供应商名称]R1中。另外,字符串数据例如包含于第一分级层的组(供应商A)的“机型A1”、“机型A2”和“机型A3”,以及包含于第一分级层的组(供应商B)的“机型B1”,被注册在对应于第二分级层的组的条件项目[机型名称]R2中。
[0053] 另外,从第一分级层的组到最低分级层的每个项目值,与从分级结构的最高分级层中的组(根)的顺序对应地被注册在组管理信息31D中。因此,分级结构的分级层具有父子关系(parent-child relationship)。
[0054] 管理信息保持部31保持具有上述数据结构的组管理信息31D。组管理部22可以例如通过访问管理信息保持部31和参考组管理信息31D来显示图4所示的管理界面。
[0055] 图4为说明本发明的第一实施方式中的管理界面的一例的图。在图4所示的例子中,根据“供应商名称”和“机型名称”的分组条件,要被管理的对象设备在可见于管理界面上的分级结构中被分类。从管理界面,管理者可以容易地掌握设备管理系统中的要被管理的对象设备的数目以及要被管理的对象设备的“供应商名称”和“机型名称”。
[0056] 另外,组管理部22访问管理信息保持部31并注册或删除组管理信息31D的项目值,从而管理已注册组。更加特别地,如果在设备管理系统的设备配置中发生变化,则组管理部22判断要被管理的对象设备的归属组是否存在于已注册组中,并根据判断结果注册或删除组管理信息31D的管理数据。为此,组管理部22包括:判断要被管理的对象设备的归属组是否存在于已注册组中的归属组判断部221,根据归属组判断部211的判断结果来对请求处理的管理数据进行注册的注册部222,以及根据归属组判断部211的判断结果来删除请求处理的管理数据的删除部223。
[0057] 接下来,对这些功能部的连接操作进行说明。
[0058] 首先,组管理部22从通过事件探测部21所接收的事件信息来获取请求处理内容信息,并从包含于事件信息的设备信息获取设备的归属组的分组条件信息。通过分组条件信息的获取,例如只提取预定信息。从设备信息提取的信息可以根据设备分类方针进行预先确定。例如,当通过“供应商名称”和“机型名称”来对设备进行分类时,只有“供应商名称”和“机型名称”的信息可以从设备信息中提取。
[0059] 基于所获取的分组条件信息,归属组判断部211参考组管理信息31D的管理数据(分组条件项目的项目值),并判断要被管理的对象设备的归属组是否存在于已注册组中。当做出判断时,对于每个组,对应于每个分级层,归属组判断部211比较所获取的分组条件信息和被注册在组管理信息31D中的已注册分组条件信息。换言之,从设备信息获取的值相当于判断归属组的存在的判断值,且归属组判断部211比较判断值和组管理信息31D的已注册值。基于表示所获取的分组条件信息(以下也作为“判断值”被提及)和已注册分组条件信息(以下也作为“已注册值”被提及)是否匹配的比较结果,归属组判断部211判断要被管理的对象设备的归属组是否存在于已注册组中。
[0060] 基于所获取的处理请求内容信息,归属组判断部211执行在数据注册时和数据删除时部分不同的处理。更加特别地,在所获取的请求处理内容信息为“数据删除请求”的情况下,归属组判断部211除了判断归属组的存在以外,还执行确定附属设备是否存在的判断(除了要被删除的设备,还确定要被管理的对象设备是否属于该归属组的判断)。为了不错误地删除要被删除的设备以外的已注册的要被管理的对象设备,通过数据删除处理来执行该附加的判断。
[0061] 如果归属组判断部221判断为“归属组存在”,则基于属于对应于匹配分级层的组的设备的数目(以下也作为“已注册设备的数目”)是否为0,归属组判断部221判断被判断为要被删除的设备的设备以外的要被管理的对象设备是否属于该归属组。
[0062] 基于归属组判断部221的判断结果,注册部222和删除部223执行被请求的更新处理(通过管理数据的注册或删除的信息更新)。
[0063] 当所获取的请求处理内容信息为“数据注册请求”时,注册部222起作用。在归属组判断部221的判断结果为“无归属组”的情况下,注册部222访问管理信息保持部31,并在组管理信息31D中注册管理数据。更加特别地,管理数据的注册以如下方式执行。
[0064] 如果归属组判断部221判断为“无归属组”,则注册部222按照从被判断为无归属组的分级层(非匹配的分级层)到分级结构的最低分级层的顺序,注册所获取的从设备信息到分组条件项目的值,并更新管理数据。因此,在新供应商或机型的设备在设备管理系统中作为要被管理的对象设备而被注册(新设备注册)的情况下,新设备所属的组在组管理信息31D中产生。注册部222包括新组产生部2221,以产生新设备所属的组。
[0065] 当所获取的请求处理内容信息为“数据删除请求”时,删除部223起作用。在归属组判断部221的判断结果为“归属组存在”的情况下,删除部223访问管理信息保持部31,并将相应的管理数据从组管理信息31D中删除。更加特别地,管理数据的删除以如下方式执行。
[0066] 如果归属组判断部221判断为“归属组存在”,则删除部223删除从被判断为有归属组的分级层(匹配的分级层)到分级结构的最低分级层的分组条件项目的已注册值(相应组的项目值),并在除了要被删除的设备以外没有要被管理的对象设备属于对应于被判断为有归属组的分级层的组时(当附属设备的数目为0时),更新管理数据。
[0067] 因此,在本实施方式的设备管理装置100中,根据设备管理系统中的要被管理的对象设备的设备配置中的变化来自动更新组管理信息31D。
[0068] 本实施方式的设备管理功能通过上述的每个功能部的连接操作来实现。本实施方式的设备管理功能可以通过从存储单元(例如,HDD 108或ROM 105)读取安装于设备管理装置100中的程序(实现设备管理功能的软件)、并通过执行该程序的处理单元(例如,CPU106)将读取的程序暂时存储在存储单元(例如,RAM 104)中来实现。结果,通过执行程序可以实现以下处理。
[0069] 接下来,参考图5A和5B对本实施方式的设备管理功能的操作(功能部的链接操作)进行更加详细的说明。图5A和5B为说明本发明的第一实施方式中的数据注册时的处理流程的流程图。
[0070] 注册时的主要过程
[0071] 对注册新设备时的数据注册过程进行说明。图5A说明该注册过程。如图5A所示,在步骤S101中,设备管理装置100决定是否从事件检测部21接收新设备注册的事件信息。如果步骤S101中的决定结果为“是”,则设备管理装置100从事件信息获取请求处理内容信息和设备信息,程序向前至步骤S102。
[0072] 在步骤S102中,设备管理装置100的组管理部22从设备信息提取判断值来判断被注册的设备的归属组是否存在于已注册组中。在步骤S103中,基于所获取的判断值,设备管理装置100通过组管理部22的注册部222来判断被注册的设备的归属组是否存在于已注册组中。判断被注册的设备的归属组的存在的细节将在后面结合图5B进行说明。
[0073] 在步骤S104中,基于步骤S103的判断,设备管理装置100判定被注册的设备的归属组是否出现(或未出现)在已注册组中。如果未出现被注册的设备的归属组,即步骤S104的判定结果为“否”,则在步骤S105中,组管理部22的注册部222指定新创建的组的分级位置。在这种情况下,基于请求处理内容信息,组管理部22将归属组判断部221的判断结果发送至组管理部22的注册部222。因此,注册部222可以指定被判断为无归属组的分级层作为要被创建的组所在的分级层。
[0074] 结果,在步骤S106中,通过注册部222,基于所获取的判断值,设备管理装置100在组管理信息31D中产生从被指定的分级层到最低分级层的新组。在这种情况下,为了更新管理数据和产生新组,在组管理信息31D中,注册部222访问管理信息保持部31并在从被指定的分级层到最低分级层的分组条件项目中注册相应的判断值。
[0075] 如果被注册的设备的归属组出现,即在步骤S104中的判定结果为“是”,则设备管理装置100根据新设备注册判断需要产生新组,注册过程结束。
[0076] 归属组存在判断过程
[0077] 参考图5B中所示的判断过程,对步骤S103和S104中的归属组判断部221的处理进行说明。
[0078] 如图5B所示,在步骤S201中,归属组判断部221参考对应于最高分级层的组。在这种情况下,归属组判断部221访问管理信息保持部31,并参考组管理信息31D。
[0079] 然后,在步骤S202中,归属组判断部221参考在组管理信息31D中的具有相同父节点(parent)并位于相同分级层中的所有组。更加特别地,参考以下的组。即,归属组判断部221参考对应于最高分级层的组(根),并参考具有作为父节点的组并位于相同分级层中的所有组。因此,设备管理装置100首先参考比最高分级层低1层的第一分级层中的组。
[0080] 接下来,在步骤S203中,归属组判断部221获取以组为单位的已注册分组条件项目的已注册值。在这种情况下,归属组判断部221从组管理信息31D获取步骤S202所参考的分级层中的分组条件项目的已注册值。
[0081] 在步骤S204中,归属组判断部221比较所获取的已注册值和从被注册的设备的设备信息提取的判断值。在这种情况下,归属组判断部221比较已注册值和对应于获取已注册值的组管理信息31D的信息项目的判断值。换言之,在组管理信息31D的已注册信息和被注册的设备的设备信息之间,设备管理装置100比较位于相同分级层的分组条件。
[0082] 在步骤S205中,从步骤S204的比较中,归属组判断部221判定被注册的设备是否属于已注册组(正被参考的组)。如果归属组判断部221判断为比较值不匹配,即被注册的设备不属于已注册组(正被参考的组),则在步骤S205中的判定结果为“否”,程序向前至步骤S206。在步骤S206中,归属组判断部221判定是否做出确定相同分级层的所有组(所参考的所有组)中的归属组的存在的判断。
[0083] 如果归属组判断部221判断为相同分级层的所有组(所参考的所有组)中的归属组的存在还未被判断出,则步骤S206中的判定结果为“否”。如果步骤S206中的判定结果为“否”,则程序返回步骤S203,以重复判断所参考的组中的归属组的存在但归属组的存在还未被判断出的过程。另一方面,如果归属组判断部221判断为相同分级层的所有组(所参考的所有组)中的归属组的存在已经被判断出,则步骤S206中的判断结果为“是”。如果步骤S206中的判断结果为“是”,则判断结果“无归属组”被发送至注册部222,程序向前至步骤S207。
[0084] 因此,归属组判断部221判断对于具有相同父节点和位于相同分级层的所有组的归属组的存在,直到确认归属组的存在。结果,如果比较结果为“不匹配”,则归属组判断部221判断为被注册设备的归属组不存在于具有相同父节点和位于相同分级层的所有组中。
因此,对于具有相同父节点和位于相同分级层的所有组的归属组,执行步骤S203~S206的程序,直到确认归属组的存在。
[0085] 另一方面,如果比较值匹配,且归属组判断部221判断为被注册的设备属于该已注册组(正被参考的组),则步骤S205中的判定结果为“是”。如果步骤S205中的判定结果为“是”,则在步骤S208中,归属组判断部221判断是否进行归属组的存在的判定,直至对应于最低分级层的组。如果步骤S208中的判定结果为“否”,则程序返回步骤S202,从而对于还未判断出归属组的存在的最低分级层中的组,重复判断归属组的存在的过程。
[0086] 另一方面,如果步骤S208中的判定结果为“是”,则在步骤S209中,归属组判断部221将判断结果“归属组存在”发送至注册部222。
[0087] 因此,对于具有相同父节点和位于相同分级层(第N分级层)的所有组,设备管理装置100判断归属组的存在,直到确认归属组的存在。结果,如果比较值为“匹配”,则设备管理装置100判断为被注册的设备的归属组存在于具有相同父节点和位于相同分级层的组之一中。另外,当确认归属组的存在时,设备管理装置100再一次判断分级层(第(N+1)层)中的归属组的存在,该分级层比已确认归属组的存在的分级层低1层。因此,对于从最高分级层到最低分级层的已注册组,执行步骤S202~S208的程序。
[0088] 因此,当注册新设备时,设备管理装置100判断在每个分级层的以组(具有相同父节点和位于相同分级层的组)为单位的归属组的存在。
[0089] 接着,参考图6A~7B,结合图5A和5B对上述过程的一例操作进行说明。图6A、6B、7A和7B为说明本发明的第一实施方式中的新设备注册操作(第1部分和2)的一例的图。
[0090] 新设备注册(第1部分):
[0091] 图6A说明在新设备注册涉及供应商D的机型D1的情况下的一例操作。在这种情况下,步骤S102从被注册的设备的设备信息中提取以下信息作为判断值:对应于第一分级层[供应商名称]的分组条件项目的“供应商D”和对应于第二分级层[机型名称]的分组条件项目的“机型D1”。
[0092] 首先,归属组判断部221参考在组管理信息31D中的、具有最高分级层的组(根)作为父节点的相同第一层分级层[供应商名称]的3个组(供应商A、供应商B、供应商C)。
[0093] 接着,对于进行参考的每一组,归属组判断部221比较对应于第一分级层[供应商名称]的分组条件项目的已注册值(“供应商A”、“供应商B”、“供应商C”)、和对应于第一分级层[供应商名称]、从被注册的设备的设备信息提取的分组条件项目的判断值(“供应商D”)。
[0094] 结果,由于比较值不匹配,归属组判断部221判断为被注册的设备不属于已注册组(正被参考的组),并发送判断结果“无归属组”。
[0095] 因此,注册部222指定不匹配的第一分级层[供应商名称]作为新创建的组所在的分级层的位置,并创建图6B中用G表示的新组。更加特别地,基于从被注册的设备的设备信息提取的判断值(被注册的设备的分组条件信息),在组管理信息31D中从指定的第一分级层[供应商名称]到最低分级层(第二分级层)产生新组。在本例中的组管理信息31D中产生的新组是第一分级层的新组(供应商D)和包含于新组(供应商D)的第二分级层的新组(机型D1)。
[0096] 结果,对应于第一分级层[供应商名称]的组(供应商D)和对应于组(供应商D)之下的第二分级层[供应商名称]的组(机型D1)在组管理信息31D中被新注册。
[0097] 新设备注册(第2部分):
[0098] 图7A说明在新设备注册涉及供应商C的机型C2的情况下的一例操作。在这种情况下,步骤S102从被注册的设备的设备信息中提取以下信息作为判断值:对应于第一分级层[供应商名称]的分组条件项目的“供应商C”和对应于第二分级层[机型名称]的分组条件项目的“机型C2”。所参考的组管理信息31D位于已建立的供应商D的机型D1的设备注册之后。
[0099] 首先,归属组判断部221参考在组管理信息31D中的具有最高分级层的组(根)作为父节点的相同第一层分级层[供应商名称]的4个组(供应商A、供应商B、供应商C、供应商D)。
[0100] 接着,对于进行参考的每一组,归属组判断部221比较对应于第一分级层[供应商名称]的分组条件项目的已注册值(“供应商A”、“供应商B”、“供应商C”、“供应商D”)、和对应于第一分级层[供应商名称]、从被注册的设备的设备信息提取的分组条件项目的判断值[“供应商C”]。
[0101] 结果,由于比较值匹配,归属组判断部221判断为被注册的设备属于已注册组(正被参考的组)。
[0102] 然后,对于进行参考的每一组,归属组判断部221比较对应于第二分级层[机型名称]的分组条件项目的已注册值(“机型C”)、和对应于第二分级层[机型名称]、从被注册的设备的设备信息提取的分组条件项目的判断值[“机型C2”]。
[0103] 结果,由于不匹配,归属组判断部221判断为被注册的设备不属于已注册组(正被参考的组),并发送判断结果“无归属组”。
[0104] 因此,注册部222指定不匹配的第二分级层[机型名称]作为新创建的组所在的分级层的位置,并创建图7B中用G表示的新组。更加特别地,基于从被注册的设备的设备信息提取的判断值(被注册的设备的分组条件信息),在组管理信息31D中产生已指定的第二分级层[机型名称]的新组。在本例的组管理信息31D中产生的新组是包含于第一分级层的已注册组(供应商C)的第二分级层的新组(机型C2)。
[0105] 结果,对应于第二分级层[机型名称]的两组(机型C1、机型C2)在组管理信息31D中被新注册,位于对应于第一分级层[供应商名称]的组(机型C)之下。
[0106] 删除过程:第1部分
[0107] 接下来,参考图8A和8B对在删除已注册设备的情况下的数据删除过程进行说明。图8A和8B为说明本发明的第一实施方式中的数据删除时的处理过程。
[0108] 如图8A所示,在步骤S301中,设备管理装置100决定是否从事件检测部21接收已注册设备删除的事件信息。如果步骤S301的决定结果为“是”,则设备管理装置100从事件信息获取请求处理内容信息和设备信息,程序向前至步骤S302。
[0109] 在步骤S302中,设备管理装置100的组管理部22从设备信息提取用来判断要被删除的设备的归属组是否存在于已注册组的判断值。在步骤S303中,基于所获取的判断值,设备管理装置100通过组管理部22来判断要被删除的设备的归属组是否存在于已注册组中。判断要被删除的设备的归属组的存在的细节将在后面结合图8B进行说明。
[0110] 在步骤S304中,基于步骤S303的判断,设备管理装置100判定要被删除的设备的归属组是否出现在已注册组中。如果要被删除的设备的归属组出现,即步骤S304中的判定结果为“是”,则在S305中,归属组判断部221判定除了要被删除的设备以外,附属设备(被管理的附属设备)是否存在(或不存在)于归属组中。在这种情况下,基于组的已注册设备的数目,归属组判断部221判定除了要被删除的设备以外,要被管理的对象设备是否属于该组。
[0111] 如果设备管理装置100判断为除了要被删除的设备以外没有附属设备存在于归属组中,即步骤S305的判定结果为“否”,则在步骤S306中,组管理部22的删除部223指定要被删除的组的分级位置。在这种情况下,基于请求处理内容信息,组管理部22将归属组判断部221的判断结果发送至组管理部22的删除部223。删除部223将被判断为包括归属组而不包括附属设备的分级层指定作为要被删除的组所在的分级层。
[0112] 结果,在步骤S307中,通过删除部223,设备管理装置100从组管理信息31D删除从被指定的分级层到最低分级层的组。在这种情况下,删除部223访问管理信息保持部31,并在组管理信息31D中,删除从被指定的分级层到最低分级层的分组条件项目的已注册值,从而更新管理数据并删除该组。
[0113] 如果未发现要被删除的设备的归属组,即步骤S304的判定结果为“否”,则设备管理装置100判断为根据已注册设备删除,没必要删除组,删除过程结束。
[0114] 另外,如果发现要被删除的设备的归属组,且除了要被删除的设备以外还发现附属设备,即步骤S305的判定结果为“是”,则设备管理装置100判断为根据已注册设备删除,没必要删除组,删除过程结束。
[0115] 归属组和附属设备存存在判断过程:第1部分
[0116] 参考图8B所示的判断过程,在步骤S303、S304和S305中,对归属组判断部221的过程进行说明。
[0117] 如图8B所示,在步骤S401中,归属组判断部221参考对应于最高分级层的组。在这种情况下,归属组判断部221访问管理信息保持部31并参考组管理信息31D。
[0118] 然后,在步骤S402中,归属组判断部221参考在组管理信息31D中的具有相同父节点和位于相同分级层的所有组。更加特别地,参考以下组。即,归属组判断部221参考对应于最高分级层的组(根)和参考具有组(根)作为父节点并位于相同分级层(第一分级层)的所有组。
[0119] 接着,在步骤S403中,归属组判断部221获取以组为单位的分组条件项目的已注册值。在这种情况下,归属组判断部221从组管理信息31D获取步骤S402所参考的分级层中的分级条件项目的已注册值。
[0120] 在步骤S404中,归属组判断部221比较所获取的已注册值和从要被删除的设备的设备信息所提取的判断值。在这种情况下,归属组判断部221比较已注册值和对应于获取已注册值的组管理信息31D的信息项目的判断值。
[0121] 在步骤S405中,从步骤S404的比较,归属组判断部221判定要被删除的设备是否属于已注册组(正被参考的组)。如果归属组判断部221判断为比较值不匹配,即要被删除的设备不属于已注册组(正被参考的组),则步骤S405的判定结果为“否”,程序向前至步骤S406。在步骤S406中,归属组判断部221判定是否做出确定相同分级层的所有组(所参考的所有组)中的归属组的存在的判断。
[0122] 如果归属组判断部221判断为在相同分级层的所有组(所参考的所有组)中的归属组的存在并未判断出,则步骤S406的判定结果为“否”。如果步骤S406的判定结果为“否”,则程序返回到步骤S403,以重复进行判断所参考组中的归属组的存在而归属组的存在并未判断出的过程。另一方面,如果归属组判断部221判断为在相同分级层的所有组(所参考的所有组)中的归属组的存在已判断出,则步骤S406的判定结果为“是”。如果步骤S406的判定结果为“是”,则判断结果“无归属组”被发送至删除部223,程序向前至步骤S407。
[0123] 因此,对于具有相同父节点和位于相同分级层的所有组,归属组判断部221判断归属组的存在,直到确认归属组的存在。结果,如果比较结果为“不匹配”,则归属组判断部221判断为要被删除的设备的归属组不存在于具有相同父节点和位于相同分级层的所有组中。因此,对于具有相同父节点和位于相同分级层的所有组,执行步骤S403~S406的过程,直到确认归属组的存在。
[0124] 另一方面,如果比较值匹配,即归属组判断部221判断为要被删除的设备属于已注册组中(正被参考的组),则步骤S405的判定结果为“是”。如果步骤S405的判定结果为“是”,则在步骤S408中,归属组判断部221获取归属组中的已注册设备的数目。在步骤S409中,归属组判断部221判定所获取的已注册设备的数目是否为零。
[0125] 如果所获取的已注册设备的数目为零,即步骤S409中的判定结果为“是”,则在步骤S410中,归属组判断部221将判断结果“归属组存在(无其他的附属设备存在)”发送至删除部223中。
[0126] 另一方面,如果所获取的已注册设备的数目为非零,即步骤S409中的判定结果为“否”,则在步骤S411中,归属组判断部221决定是否下至对应于最低分级层的组来判断归属组的存在。在这种情况下,归属组判断部221判断做出了比较判断的分级层(第N分级层)是否为最低分级层。
[0127] 如果步骤S411的判定结果为“否”,则程序返回到步骤S402,对于并未判断出归属组的存在的更低分级层中的组,重复进行判断归属组的存在的过程。
[0128] 另一方面,如果步骤S411的判定结果为“是”,则在步骤S412中,归属组判断部211将判断结果“归属组存在(其他的附属设备存在)”发送至删除部223。
[0129] 因此,对于具有相同父节点和位于相同分级层(第N分级层)的所有组,设备管理装置100判断归属组的存在,直到确认归属组的存在。结果,如果比较结果为“匹配”,则设备管理装置100判断为要被删除的设备的归属组存在于具有相同父节点和位于相同分级层的组之一中。另外,当确认到归属组的存在时,设备管理装置100判断该归属组中的已注册设备(除要被删除的设备以外的要被管理的对象设备)的存在。结果,如果已注册设备的数目不为“零”,则设备管理装置100再一次判断在分级层(第(N+1)层)中的归属组和附属设备的存在,所述分级层比已确认归属组和附属设备的存在的分级层低一层。
[0130] 对于从最高分级层到最低分级层的已注册组,设备管理装置100按照上述方式执行步骤S402~S411。
[0131] 因此,在删除已注册设备时,设备管理装置100判断每个分级层的以组(具有相同父节点和位于相同分级层的组)为单位的归属组的存在,并对于已确认的归属组判断附属设备的存在。
[0132] 接下来,参考图9A~10B,结合图8A和8B,对上述过程的一例操作进行说明。图9A、9B、10A和10B为说明本发明的第一实施方式中的已注册设备删除操作(第1和2部分)的一例的图。
[0133] 已注册设备删除:第1部分
[0134] 图9A说明在已注册设备删除涉及供应商D的机型D1的情况下的一例操作。在这种情况下,步骤S302从要被删除的设备的设备信息提取对应于第一分级层[供应商名称]的分组条件项目的“供应商D”和对应于第二分级层[机型名称]的分组条件项目的“机型D1”来作为判断值。
[0135] 首先,归属组判断部221参考在组管理信息31D中的具有最高分级层的组(根)作为父节点的相同第一层分级层[供应商名称]的4个组(供应商A、供应商B、供应商C、供应商D)。
[0136] 接着,对于进行参考的每一组,归属组判断部221比较对应于第一分级层[供应商名称]的分组条件项目的已注册值(“供应商A”、“供应商B”、“供应商C”、“供应商D”)、和对应于第一分级层[供应商名称]、从要被删除的设备的设备信息提取的分组条件项目的判断值(“供应商D”)。
[0137] 结果,由于比较值匹配,归属组判断部221判断为要被删除的设备属于已注册组(正被参考的组)。
[0138] 然后,归属组判断部221判断归属组(供应商D)中的已注册设备的数目是否为零。在本例中,归属组中的已注册设备的数目为零。因此,归属组判断部221判断为除了要被删除的设备以外,要被管理的对象设备不属于归属组(供应商D),并发送判断结果“归属组存在(无其他附属设备存在)”。
[0139] 因此,删除部223指定匹配的第一分级层[供应商名称]作为要被删除的组所在的分级层的位置,并删除图9B中用G表示的组。更加特别地,从组管理信息31D删除已指定的第一分级层[供应商名称](第一分级层的已注册组(供应商D)和包含于已注册组(供应商D)的第二分级层的已注册组(机型D1))的组。
[0140] 结果,从组管理信息31D中删除对应于第一分级层[供应商名称]的组(供应商D)和对应于在组(供应商D)之下的第二分级层[供应商名称]的组(机型D1)。
[0141] 已注册设备删除(第2部分):
[0142] 图10A说明在已注册设备删除涉及供应商C的机型C2的情况下的一例操作。在这种情况下,步骤S302从要被删除的设备的设备信息提取对应于第一分级层[供应商名称]的分组条件项目的“供应商C”和对应于第二分级层[机型名称]的分组条件项目的“机型C2”来作为判断值。
[0143] 首先,归属组判断部221参考在组管理信息31D中的具有最高分级层的组(根)作为父节点的相同第一层分级层[供应商名称]的3个组(供应商A、供应商B、供应商C)。所参考的组管理信息31D是在供应商D的机型D1的设备删除之后。
[0144] 接着,对于进行参考的每一组,归属组判断部221比较对应于第一分级层[供应商名称]的分组条件项目的已注册值(“供应商A”、“供应商B”、“供应商C”)、和对应于第一分级层[供应商名称]、从要被删除的设备的设备信息提取的分组条件项目的判断值(“供应商C”)。
[0145] 结果,由于比较值匹配,归属组判断部221判断为要被删除的设备属于已注册组(正被参考的组)。
[0146] 然后,归属组判断部221判断归属组(供应商C)中的已注册设备的数目是否为零。在本例中,归属组中的已注册设备的数目不为零,且下至对应于最低分级层的组并未判断出归属组的存在。因此,归属组判断部221判断归属组是否存在于第二分级层[机型名称]的组(机型C1、机型C2)中,所述第二分级层比第一分级层[供应商名称]低一层。
[0147] 因此,对于进行参考的每一组,归属组判断部221比较对应于第二分级层[机型名称]的分组条件项目的已注册值(“机型C1”、“机型C2”)和对应于第二分级层[机型名称]、从要被删除的设备的设备信息提取的分组条件项目的判断值(“机型C”)。
[0148] 结果,由于比较值匹配,归属组判断部221判断为要被删除的设备属于已注册组(正被参考的组)。
[0149] 然后,归属组判断部221判断归属组(机型C2)中的已注册设备的数目是否为零。在本例中,归属组中的已注册设备的数目为零。因此,归属组判断部221判断为除了要被删除的设备以外,要被管理的对象设备不属于归属组(机型C2),并发送判断结果“归属组存在(无其他附属设备存在)”。
[0150] 因此,删除部223指定匹配的第一分级层[供应商名称]作为要被删除的组所在的分级层的位置,并删除图10B中用G表示的组。更加特别地,从组管理信息31D中删除已指定的第二分级层[供应商名称](第二分级层的已注册组(机型C2))的组。
[0151] 结果,只从组管理信息31D中删除对应于第二分级层[机型名称]的组(机型C2),所述第二分级层在对应于第一分级层[供应商名称]的组(供应商C)之下。
[0152] 接下来,对在数据删除时执行的其他过程进行说明。
[0153] 在上述例子中,按照与数据注册时执行的判断相似的方式,从最高分级层到最低分级层对数据删除时的归属组和附属设备的存在进行判断。但是,当执行数据删除过程时,可以从最低分级层到最高分级层对归属组和附属设备的存在进行判断,从而根据判断结果删除管理数据。
[0154] 根据设备分类方针,分级结构可以包括许多个分级层,反而可能使分级结构的分组条件变复杂。在这种情况下,比起按照从最高分级层到最低分级层的顺序判断归属组和附属设备的存在,从最低分级层到最高分级层来做判断可能更有效率。这是因为对应于分级结构的一个更高分级层的组包括对应于分级结构的一个更低分级结构的组,且被管理并属于对应于更高分级层的组的设备的数目较大,很可能除了要被删除的设备以外,要被管理的对象设备属于对应于更高分级层的组。换言之,属于受是否执行数据删除的控制的组的已注册设备的数目为零的可能性很小。因此,指定要执行数据删除的分级层需要时间。
[0155] 另一方面,被管理并属于对应于更低分级层的组的设备的数目比属于对应于更高分级层的组的设备的数目小,且只有很小的可能性发生除了要被删除的设备以外,要被管理的对象设备属于对应于更低分级层的组中。因此,可以减少指定要执行数据删除的分级层的时间。
[0156] 接下来,对归属组判断部221的过程进行更加详细的说明,归属组判断部221从最低分级层到最高分级层地判断归属组和附属设备的存在。
[0157] 归属组和附属设备存在判断程序:第1部分
[0158] 图11为说明判断属于本发明的第一实施方式中的组的设备及该组的存在的处理流程的流程图。
[0159] 如图11所示,在步骤S501中,归属组判断部221参考对应于最低分级层的组。在这种情况下,归属组判断部221访问管理信息保持部31,并参考组管理信息31D。
[0160] 然后,在步骤S502中,归属组判断部221参考在组管理信息31D中的具有相同父节点和位于相同分级层的所有组。更加特别地,参考如下组。即,归属组判断部221参考对应于最低分级层的组,并参考具有该组作为父节点和位于相同分级层(第N分级层)的所有组。
[0161] 接着,在步骤S503中,归属组判断部221获取以组为单位的分组条件项目的已注册值。在这种情况下,归属组判断部221从组管理信息31D获取步骤S502所参考的分级层中的分级条件项目的已注册值。
[0162] 在步骤S504中,归属组判断部221比较所获取的已注册值和从要被删除的设备的设备信息所提取的判断值。在这种情况下,归属组判断部221比较已注册值和对应于获取已注册值的组管理信息31D的信息项目的判断值。
[0163] 在步骤S505中,从步骤S504的比较,归属组判断部221判定要被删除的设备是否属于已注册组(正被参考的组)。如果归属组判断部221判断为比较值不匹配,即要被删除的设备不属于已注册组(正被参考的组),则步骤S505的判定结果为“否”,程序向前至步骤S506。在步骤S506中,归属组判断部221判定是否已做出确定相同分级层的所有组(所参考的所有组)中的归属组存在的判断。
[0164] 如果归属组判断部221判断为在相同分级层的所有组(所参考的所有组)中的归属组的存在未被判断出,则步骤S506的判定结果为“否”。如果步骤S506的判定结果为“否”,则程序返回到步骤S503,以重复进行判断所参考组中的归属组存在但归属组的存在未被判断出的过程。另一方面,如果归属组判断部221判断为在相同分级层的所有组(所参考的所有组)中的归属组的存在已判断出,则步骤S506的判定结果为“是”。如果步骤S506的判定结果为“是”,则判断结果“无归属组”被发送至删除部223,程序向前至步骤S507。
[0165] 因此,对于具有相同父节点和位于相同分级层的所有组,归属组判断部221判断归属组的存在,直到确认归属组的存在。结果,如果比较结果为“不匹配”,则归属组判断部221判断为要被删除的设备的归属组不存在于具有相同父节点和位于相同分级层的所有组中。因此,对于具有相同父节点和位于相同分级层的所有组,执行步骤S503~S506的过程,直到确认归属组的存在。
[0166] 另一方面,如果比较值匹配,即归属组判断部221判断为要被删除的设备属于已注册组(正被参考的组),则步骤S505的判定结果为“是”。如果步骤S505的判定结果为“是”,则在步骤S508中,归属组判断部221获取在该归属组的已注册设备的数目。在步骤S509中,归属组判断部221判定所获取的已注册设备的数目是否为零。
[0167] 如果所获取的已注册设备的数目为零,即步骤S509中的判定结果为“是”,则在步骤S510中,归属组判断部221将判断结果“归属组存在(无其他的附属设备存在)”发送至删除部223中。
[0168] 另一方面,如果所获取的已注册设备的数目为非零,即步骤S509中的判定结果为“否”,则在步骤S511中,归属组判断部221决定是否上至对应于最高分级层的组来判断归属组的存在。在这种情况下,归属组判断部221判断比已作出比较判断的分级层高一层的分级层(第(N-1)分级层)是否为最高分级层。
[0169] 如果上至对应于最高分级层的组(根)没有判断出归属组的存在,即步骤S511的判定结果为“否”,则程序返回到步骤S502,以重复进行对于未判断出归属组的存在的更高分级层中的组而判断归属组的存在的过程。
[0170] 另一方面,如果步骤S511的判定结果为“是”,则在步骤S512中,归属组判断部211将判断结果“归属组存在(其他的附属设备存在)”发送至删除部223。
[0171] 因此,对于从最低分级层到最高分级层的已注册组,设备管理装置100按照上述方式执行步骤S502~S511的过程。
[0172] 因此,在删除已注册设备时,设备管理装置100判断每个分级层的以组(具有相同父节点和位于相同分级层的组)为单位的归属组的存在,并对于已确认的归属组,判断附属设备的存在。
[0173] 删除时的主要过程:第2部分
[0174] 另外,当执行判断归属组和附属设备的存在的程序时,数据删除时的主要过程序不同于图8A所示的过程。
[0175] 图12为说明本发明的第一实施方式中的数据删除时的处理流程(第2部分)的流程图。在图12中,步骤S601~S603与图8A所示的步骤S301~S303相同。因此,仅对不同于图8A所示的处理流程的步骤S604~S607进行说明。
[0176] 在步骤S604中,基于步骤S603的判断,设备管理装置100判定是否在已注册组中出现要被删除的设备的归属组。如果出现要被删除的设备的归属组,即步骤S604中的判定结果为“是”,则在S605中,归属组判断部221判定除了要被删除的设备以外,附属设备(被管理的附属设备)是否存在(或不存在)于归属组中。在这种情况下,基于组的已注册设备的数目,归属组判断部221判断除了要被删除的设备以外,要被管理的对象设备是否属于该组。
[0177] 如果设备管理装置100判断为除了要被删除的设备以外没有附属设备存在于该归属组中,即步骤S605的判定结果为“否”,则在步骤S606中,组管理部22的删除部223指定要删除的组的分级位置。在这种情况下,基于请求处理内容信息,组管理部22将归属组判断部221的判断结果发送至组管理部22的删除部223。删除部223指定比最高分级层低一层的第一分级层作为要被删除的组所在的分级层,所述最高分级层为被判断为包括归属组而不包括附属设备的分级层。
[0178] 结果,在步骤S607中,通过删除部223,设备管理装置100按照从已指定的分级层到最高分级层的顺序,从组管理信息31D中删除该组。在这种情况下,删除部223访问管理信息保持部31,并从已指定的分级层到最高分级层将删除组管理信息31D中的分组条件项目的已注册值删除,从而更新管理数组和删除该组。
[0179] 如果未出现要被删除的设备的归属组,即步骤S604的判定结果为“否”,则设备管理装置100判断为根据已注册设备删除,没必要删除组,删除过程结束。
[0180] 另外,如果出现要被删除的设备的归属组,且除了要被删除的设备以外还出现附属设备,即步骤S605的判定结果为“是”,则删除部223根据不同于步骤S606所使用的方法来指定要被删除的组的分级位置。在这种情况下,删除部223指定比被判断为包括归属组而不包括附属设备的分级层低1层的分级层(第(N+1)分级层)作为要被删除的设备所在的分级层。
[0181] 结果,在步骤S607中,通过删除部223,设备管理装置100从已指定的分级层(第(N+1)分级层)到最低分级层,将该组从组管理信息31D中删除。
[0182] 在对从最低分级层到最高分级层的已注册组判断为归属组和附属设备的存在的情况下,为了不错误地删除包括附属设备的组,设备管理装置100指定比确认存在的分级层低1层的分级层(第(N+1)分级层)作为要被删除的组所在的分级层。
[0183] 变形例
[0184] 接下来,对在基于网络设置例如IP地址而将要被管理的对象设备分组的情况进行说明。图13A和图13B为说明本发明的变形例中的通过网络设置和管理界面的组管理信息的数据的一例的图。
[0185] 如图13A所示,根据网络设置,组管理信息31D对对应于组的包含关系的IP地址的每段进行注册和管理,作为对应每个分级层的组的分组条件项目。
[0186] 另外,对应于从分级结构的最高分级层的组(根)的顺序,在组管理信息31D中注册从第一分级层到最低分级层的组的每个项目值,以使分级层具有父子关系。
[0187] 因此,管理信息保持部31保持具有上述数据结构的组管理信息31D。
[0188] 为了显示例如图13B所示的管理界面,组管理部22访问管理信息保持部31,并参考组管理信息31D。
[0189] 图13B说明根据IP地址的“段值”的分组条件,在管理界面上可见的分级结构中进行分类的要被管理的对象设备的管理界面的一例。管理者从管理界面可以容易地掌握在设备管理系统中的要被管理的对象设备的数目以及分配给这些要被管理的对象设备的IP地址的“段”。
[0190] 在上述实施方式中,要被管理的对象设备的分组条件包括供应商名称、机型名称等。换言之,基于每个单个设备特有的设备信息对要被管理的对象设备进行分组。
[0191] 然而,网络设置可以在已注册设备中通过除例如新设备的注册、已注册设备的更换和已注册设备的拆除的变化之外的原因而改变。因此,在基于网络设置来注册和管理分组条件的组管理信息31D中,当要被管理的对象设备的网络设置变化时,必须执行数据更新。另外,执行数据更新时,在删除旧IP地址的段值(即旧分组条件项目的已注册值)后,必须做出改变。
[0192] 因此,在例如通过网络设置可以在已注册设备中改变组管理信息31D的情况下,设备管理装置100根据例如图14所示的处理程序来执行数据更新。图14为说明本发明的变形例中的改变网络设置时的处理流程的流程图。
[0193] 如图14所示,在步骤S701中,设备管理装置100决定是否从事件检测部21接收网络设置变化的事件信息。如果步骤S701中的决定结果为“是”,则设备管理装置100从事件信息获取请求处理内容信息和网络设置信息。
[0194] 然后,在步骤702中,设备管理装置100的组管理部22从网络设置信息提取判断值,用于判断要被改变的设备的归属组是否存在于已注册组中。在这种情况下,组管理部22从网络设置信息提取变化之前的IP地址。
[0195] 接着,在步骤S703中,通过组管理部22的归属组判断部221,设备管理装置100基于所获取的判断值来判断要被改变的设备的归属组是否存在于已注册组中。
[0196] 在步骤S704中,基于步骤S703的判断,设备管理装置100判定要被改变的设备的归属组是否出现在已注册组中。如果要被改变的设备的归属组出现,即步骤S704的判定结果为“是”,则在步骤S705中,组管理部22的删除部223指定要被删除的组的分级位置。在这种情况下,基于请求处理内容信息,组管理部22将归属组判断部221的判断结果发送至组管理部22的删除部223。删除部223指定被判断为包括归属组的分级层作为要被删除的组所在的分级层。
[0197] 结果,在步骤S706中,通过删除部223,设备管理装置100从已指定的分级层到最低分级层删除组管理信息31D中的相应组。在这种情况下,删除部223访问管理信息保持部31,并通过从组管理信息31D中从已指定的分级层到最低分级层删除分组条件项目的已注册值且更新管理数据,从而删除相应组。
[0198] 如果要被改变的设备的归属组未出现,即步骤S704的判定结果为“否”,则设备管理装置100判断为没有必要根据网络设置的变化而删除相应组。
[0199] 接着,在步骤707中,设备管理装置100的组管理部22从网络设置信息提取判断值,用于判断要被改变的设备的归属组是否存在于已注册组中。在这种情况下,组管理部22从网络设置信息中提取变化之后的IP地址。
[0200] 然后,在步骤S708中,通过组管理部22的归属组判断部221,设备管理装置100基于所获取的判断值来判断要被改变的设备的归属组是否存在于已注册组中。
[0201] 在步骤S709中,基于步骤S708的判断,设备管理装置100判定要被改变的设备的归属组是否出现(或未出现)在已注册组中。如果要被改变的设备的归属组不出现,即步骤S709的判定结果为“否”,则在步骤S710中,组管理部22的删除部223指定新创建的组的分级位置。在这种情况下,基于请求处理内容信息,组管理部22将归属组判断部221的判断结果发送至组管理部22的注册部222。注册部222指定被判断为不包括归属组的分级层,作为被创建的组所在的分级层。
[0202] 结果,在步骤S711中,通过注册部222,从已指定的分级层到最低分级层,设备管理装置100在组管理信息31D中创建新组。在这种情况下,注册部222访问管理信息保持部31,并通过在组管理信息31D中,注册对应于从已指定的分级层到最低分级层的分组条件项目中的分组条件项目的判断值且更新管理数据,从而创建新组。
[0203] 如果要被改变的设备的归属组出现,即步骤S709的判定结果为“是”,则设备管理装置100判断为没有必要根据网络设置的变化而产生新组,程序结束。
[0204] 因此,在网络设置为组管理信息31D的分组条件的情况下,设备管理装置100首先删除对应于变化前的IP地址的组,然后产生对应于变化后的IP地址的新组,从而更新管理数据。
[0205] 根据本实施方式的设备管理装置100,事件检测部21接收在设备配置中发生变化时所产生的事件信息。设备管理装置100的组管理部22从所接收的事件信息获取请求处理内容和设备所属的组的分组条件(判断值)。基于所获取的分组条件,设备管理装置100的组管理部22参考组管理信息31D中的已注册组的分组条件(已注册值),并判断设备的归属组是否存在于已注册组中。设备管理装置100的组管理部22根据请求处理内容和判断结果来注册或删除请求处理的管理数据。
[0206] 因此,在本实施方式的设备管理装置100中,根据要被管理的对象设备的设备配置中的变化来自动更新组管理信息31D。结果,可以减少管理者的操作,且可以防止由于信息更新的延误或错误而导致的设备管理功能的性能变差。
[0207] 本实施方式的“设备管理功能”可通过设备管理装置100的处理单元(例如,CPU或计算机)来执行,所述处理单元执行用适合操作环境(平台)的编程语言编写的程序。通过处理单元执行时,该程序使处理单元结合附图执行上述的处理流程。
[0208] 另外,程序可以被存储于任何合适的非暂时性计算机可读取存储介质中,包括记录介质103a。例如,存储于计算机可读取存储介质中的程序可以经由驱动单元103而安装于设备管理装置100中。此外,例如程序可以通过通信线路下载且通过接口单元107而安装于设备管理装置100中。
[0209] 在上述实施方式中,在数据删除时,按照从最高分级层到最低分级层进行判断的第一种方法或从最低分级层到最高分级层进行判断的第二种方法,来判断归属组和附属设备的存在。但是,用于判断的方法当然不限于该第一种方法和第二种方法。例如,根据分级结构的深度(即,分级层的数目),可以进行控制,从而在第一和第二方法之间转换。更加特别地,数据删除时,基本进程(默认)可使用第一种方法来判断,而当分级结构的深度(即,分级层的数目)变得大于组管理中的预定值时,用于判断的方法可以被控制并转换为第二方法。在这种情况下,数据删除时的处理时间可以根据组管理的分级结构而进行最优化。
[0210] 进一步地,本发明不限于这些实施例,只要不脱离本发明的范围,则可以进行各种改变和修改。