息。另外,有关某个设备的不接收时间阈值330是表示为了判定出该设备从网络断开而等待接收来自该设备的数据的时间的信息。
[0088]在此,假设设备200a的设备ID为“C001”,对图3的内容例进行说明。
[0089]图3的内容例表示对于由设备ID为“C001”的设备信息310所指示的设备200a,连接确认消息的周期(发送间隔)为250ms,不接收时间阈值是3000ms (3秒)。如果在3秒期间没能接收到来自该设备200a的数据,则判定为设备200a从网络断开。另外,有关各设备的发送间隔320和不接收时间阈值330,能够通过设定处理(后述)进行变更。
[0090]另外,设定单元110还对所有设备预先保存发送间隔320的值的初始值(默认值)即发送间隔基础值(例如250ms)。并且,将设定值表中的发送间隔320的初始值作为该发送间隔基础值。另外,该发送间隔基础值也可以由系统管理员等用户通过输入单元120进行指定。
[0091](动作)
[0092]下面,对具有上述结构、并处理上述数据的通信系统10中的各装置的动作进行说明。
[0093]图4是表示连接确认处理的流程图。在通信控制装置100中,为了对于作为死活监视的对象的每台设备执行该连接确认处理,用以向该设备周期性地发送连接确认消息。在此,说明对设备200a执行的连接确认处理。
[0094]通信控制装置100的控制单元190控制发送单元130,使连接确认消息向设备200a发送(步骤Sll)。连接确认消息是作为请求设备200a?200f分别响应的数据而预先设定的格式的数据,例如是依据于因特网控制通知通信协议(ICMP=Internet ControlMessage Protocol)等的消息。
[0095]另外,控制单元190参照由设定单元110保存的设定值表300,将针对设备200a的连接确认消息的发送周期即发送间隔320传递给发送单元130。由此,每经过由发送间隔320表示的时间(在图3的示例中是250ms)时(步骤S12),发送单元130反复进行连接确认消息的发送(步骤Sll)。
[0096]另外,如果设备200b的设备ID是“C002”,根据图3的示例,发送单元130与针对设备200a的处理并行地,每隔250ms向设备200b反复进行连接确认消息的发送(步骤S11、S12)。这样,发送单元130并行地向设备200a?200f反复进行连接确认消息的发送。
[0097]在步骤Sll向设备200a发送的连接确认消息预定通过网络90到达设备200a。当在设备200a中通过接收单元210接收了连接确认消息时,在控制单元240的控制下,发送单元220向通信控制装置100发送连接确认用数据。连接确认用数据也是预先设定的格式的数据,例如是依据于ICMP等的消息。
[0098]另外,根据网络90的通信状态,所发送的连接确认消息有可能在到达设备200a之前通过网络90上的路由器等而被废弃并丢失。并且,来自设备200a的响应即连接确认数据同样也有可能丢失。
[0099]图5是表示断开检测处理的流程图。在通信控制装置100中,对于作为死活监视的对象的每台设备执行该断开检测处理,用以判定该设备是否从网络90断开,即检测断开。在此,对用于检测设备200a的断开的断开检测处理进行说明。
[0100]通信控制装置100的控制单元190对计时用的定时器设定即使没能接收到来自设备200a的数据也不判定为断开的时间,也就是作为设定值表300的内容而由设定单元110保存的不接收时间阈值(步骤S21)。另外,关于在设定值表300中设定不接收时间阈值的设定处理将在后面进行说明。
[0101]在步骤S21进行被设定了不接收时间阈值的计时用定时器的倒计时,在计时用定时器的值成为零时(步骤S22),控制单元190执行断开应对处理(步骤S24)。并且,在计时用定时器的值成为零之前的期间,等待从设备200a能够接收包括连接确认用数据在内的任何数据(步骤S23)。在能够接收到的情况下,对计时用定时器进行重设,即返回对计时用定时器设定不接收时间阈值的处理(步骤S21)。
[0102]根据这样的断开检测处理,当响应通信控制装置100发送的连接确认消息而从设备200a发送的连接确认用数据的接收、或者从该设备200a向通信控制装置100发送的任何数据的接收,停滞了超过不接收时间阈值的期间的情况下,判定为设备200a从网络断开。数据的接收停滞了超过不接收时间阈值的期间的情况,换言之是指即使尝试接收数据但实际上也没能接收到数据的期间达到了超过不接收时间阈值的情况。另外,控制单元190对各设备200a?200f并行地进行该设备从网络90断开的检测。
[0103]下面,使用图6对通过根据图4和图5说明的连接确认处理及断开检测处理而执行的数据的收发的定时进行说明。
[0104]图6是表示在通信控制装置100和设备200a之间的连接确认消息的发送及连接确认用数据的接收的定时的图。
[0105]如图6所示,从通信控制装置100向设备200a发送在时刻TS1、TS2、TS3、TS4、TS5、…、TS14、TS15请求响应的连接确认消息。对于设备200a,时刻TS2与时刻TSl之间、时刻TS3与时刻TS2之间等的间隔成为设定值表300的发送间隔320所表示的时间x(在图3的示例中是250ms)。
[0106]另外,在通信控制装置100中对在时刻TSl从设备200a发送的响应数据即连接确认用数据的接收,是在时刻TSl刚刚过去后的时刻TRl进行的。并且,设备200a响应从通信控制装置100在时刻TS2发送的连接确认消息用的连接确认用数据是在时刻TR2被接收的。
[0107]同样,设备200a响应在时刻TS3发送的连接确认消息用的连接确认用数据是在时刻T3被接收的。在图6所示的例子中,针对在时刻TS4以后从通信控制装置100周期性地发送的连接确认消息的响应数据(连接确认用数据)由于例如在网络90中丢失,因而在通信控制装置100中没能接收到。
[0108]如果从设备200a最后接收数据后超过了设定值表300的不接收时间阈值330所表示的时间y (在图3的例子中是3秒),也没能接收到来自设备200a的数据,则判定为设备200a从网络断开。
[0109]下面,说明在通信控制装置100中执行的设定处理。
[0110]图7是表不设定处理的流程图。
[0111]通信控制装置100的设定单元110在系统运行的开始阶段(设备的死活监视功能的执行开始阶段),根据用户通过输入单元120进行的指定,保存上限误检测率(步骤S31)。并且,设定单元110根据用户通过输入单元120进行的指定,保存不接收时间上限阈值(步骤S32)。另外,该上限误检测率和不接收时间上限阈值是对死活监视对象的所有设备统一设定的,并非对死活监视对象的每台设备设定不同的值。
[0112]并且,通信控制装置100对死活监视对象的每台设备执行以下所示的步骤S33?S38的各处理。即,对各设备设定不接收时间阈值。
[0113]通信控制装置100的检测单元150检测网络90的通信状态(例如丢失率)(步骤S33)。具体地讲,为了设定有关设备200a的不接收时间阈值,检测单元150检测通信控制装置100和设备200a之间的数据通信路径中的包丢失的程度(丢失率)。
[0114]该丢失率是根据接收单元140接收到从设备发送的数据的频率而计算出的。换言之,丢失率例如是根据在过去的一定期间(例如从当前的5分钟前到I分钟前的期间)中,预定从设备200a发送的包之中即使经过了足够的期间(例如设备发送数据后I分钟)通信控制装置100也没能接收到的包的比率而设定的。另外,包的丢失程度(丢失率)的计算方法也可以是其它的方法。
[0115]从检测单元150通知了检测结果的控制单元190与前次的检测结果进行比较,在检测出的通信状态(例如丢失率)发生了变化的情况下(步骤S34),执行用于计算不接收时间阈值的不接收时间阈值计算处理(步骤S35)。下面,使用图8对有关设备200a的、该步骤S35的不接收时间阈值计算处理的内容进行说明。
[0116]图8是表示不接收时间阈值计算处理的流程图。
[0117]控制单元190根据由设定单元110保存的上限误检测率和由检测单元150通知的通信状态(例如丢失率),计算不接收时间阈值即时间I与发送间隔即时间X之比值η (步骤S41)。另外,比值η大于I。将通信状态设为丢失率时的误检测率P与丢失率A与比值η的关系用下面的式I表示。另外,假设丢失率A和误检测率P取O以上I以下的值。
[0118]P = An (式 I)
[0119]因此,使误检测率P成为上限误检测率以下的比值η是能够计算出来的。另外,在比值η大于I的情况下,根据式I,在丢失率A高于规定值的情况下,使误检测率P成为上限误检测率的比值η大于丢失率A为规定值时的比值η。在丢失率A低于规定值的情况下,使误检测率P成为上限误检测率时的比值η小于丢失率A为规定值时的比值η。
[0120]在式I中,使用丢失率A表达误检测率P与比值η的关系,但除丢失率以外,也可以根据表示误检测率P与比值η的关系的关系式,由上限误检测率计算出比值n。S卩,可以根据通过网络能够接收的数据等,测定表示阻碍数据在网络中的顺畅传输的程度的大小的指标Α’,通过实测等构建使用指标Α’表示误检测率P与比值η的关系的关系式(下面的式2)并采用该关系式。
[0121]式2是表示根据使用了指标Α’和比值η的函数f来设定误检测率P的关系式。另夕卜,根据这样构建的关系式(式2),在指标A’大于规定基准(值)的情况下,使误检测率P达到上限误检测率的比值η应该大于指标A’小于规定基准(值)时的比值。
[0122]P = f(A’,η)(式 2)
[0123]关于表示阻碍数据顺畅传输的程度的该指标Α’,例如也可以测定(计算)预定从设备到达的数据从预定到达时刻起经过了一定时间也没能接收到的概率。