客户机服务器型网络的制作方法

文档序号:6409012阅读:114来源:国知局
专利名称:客户机服务器型网络的制作方法
技术领域
本发明涉及一种客户机服务器型网络,该网络由一个服务器和至少两个连接到LAN(局部地区网络),并用于同种操作的客户机组成,且该网络能自动地增加或减少所述客户机的数量。
通常使用由多个计算机、终端等组成接到一个LAN的多个网络。作为这种网络之一,已经公知了一种被称之为客户机服务器型的网络。

图16示出了这种客户机服务器型网络的结构例。如图16所示,该网络包括一个服务器和其中的每一个都连接到一个LAN的多个客户机。在图16所示的这种网络中,通过多个客户机的协作,可有效地执行一种操作。在利用多个客户机协作执行一种操作的情况下,通常是使用一个控制站对用于同种操作的多个客户机进行控制。在图16所示的结构中,与所述服务器相互独立地提供了所述的控制站,但在很多网络中,所述的服务器也可以用作控制站。
下面,将对具有图16所示结构的网络进行解释。
在被称之为控制站引导型网络中,在所述服务器指令下,控制站首先向多个客户机之一分配任务。为了选择被分配任务的客户机,所述控制站对所有的客户机进行定时询问,并给所有的客户机提供一个恒定的信息,所述工作站还选择这样一种客户机,这种客户机具有在其提出请求时能够提供给所述服务器的信息,并能提取所述信息,以提供给所述服务器。
在一个客户机引导型网络中,执行下述操作。当一个客户机完成了一项任务并开始执行另外一项任务时,所述的客户机向控制站提出一个信息请求。当所述控制站收到这个请求时,该工作站向所述客户机指派一个预定的任务。换言之,所述控制站在所述控制站引导型网络中查找一个需要任务的客户机,同时,所述需要任务的客户机从所述客户机引导型网络中的控制站内获得一项任务。在所述客户机引导型网络中,当一个客户机预先确定了须要提供给所述服务器的一个信息时,所述信息要通过所述控制站提供给所述的服务器。
在日本未授权专利申请Hei 3-204066中披露了这种网络的技术,在该专利申请中,披露了自动提供每个客户机网络地址的方法。在日本未授权专利申请Hei 5-28065中,披露了一种对停止和重新启动一个客户机工作的控制方法,而在日本未授权专利申请Hei 4-294434中,披露了涉及到处理有关服务器的问题的方法。
在上述现有技术中,包括至少两个执行同种操作客户机的网络存在有下述问题。
所述控制站引导型网络具有下述问题(1)当执行同种操作的多个客户机之一出现问题并在紧急情况下停止运行时,为了检测所述的紧急停止,要产生一个预定暂停,所述的暂停对所述网络的整体效率产生不利影响。
(2)必须利用执行同种操作的多个客户机自动检测所述操作的重新启动。因此,即使有一个客户机没有重新启动操作也必须进行查询,这种额外的查询对网络的效率有不良影响。为了避免操作的重新启动对网络的效率产生不利影响,就必须利用手动方式重新启动操作。
(3)当所述控制站从一个客户机提取信息时,需要进行周期性地定时询问,这就增加了所述LAN和所述工作站的负载。
(4)当由于出现问题而使某个客户机停止运行时,由于在保持信息的同时而使所述客户机停止运行,所以就不能保持所述信息和操作的延续性。
(5)为了使一个新的客户机去执行同种操作,必须作出某些新的限定。
所述的客户机引导型网络具有下述问题(1)执行同种任务的多个客户机之中的每一个都要向所述控制站发出终端设备定时询问,以了解是否有任务。因此,即使是没有任务,它也比控制站引导型网络更多地发出定时询问输出,从而增加了所述LAN和所述控制站的负载。
(2)当由于出现问题而使一个客户机停止工作时,由于所述客户机在停止工作时还保持有所述信息,所以,就不能保持所述信息和操作的延续性。
因此,本发明的一个目的就是要消除在现有技术中存在的上述问题。
(1)本发明的第一个目的就是在利用一个客户机去检测同种操作的重新启动时不影响处于工作状态下的其它的客户机或者是通过提供具有寄存功能和控制功能的服务器以免去手工启动。
(2)本发明的第二个目的就是通过提供一个具有利用定时询问以确认一个客户机在紧急情况下是否停止工作功能的服务器,以使得即使是在执行同种操作的多个客户机之一由于出现问题而紧急停止工作的情况下,也不影响处于工作状态下的其它客户机。
(3)本发明的第三个目的就是要通过提供如下这样的一种客户机来避免由于对所接收的信息进行定时询问而导致的LAN负载的增加或减少所述工作站或一个客户机的负载,所提供的这种客户机具有如下功能,它能够在服务器内置位一个信息,并能够直接触发接收该信息的客户机,并且能够识别由其它客户机所提供的一个触发器。
(4)本发明的第四个目的就是要通过提供一个具有称之为分隔功能的客户机来保证在紧急情况下有一个客户机停止工作时所述操作的延续性。所述的分隔功能包括尾接指令排斥功能、尾接指令获取功能以及尾接指令取消功能。
为了实现这些目的,在本发明的第一个方面,提供了一种客户机服务器型网络,它包括一个服务器,至少一个第一执行同种操作的客户机,和一个不同于所述第一客户机的第二客户机;所述的服务器包括当相应的客户机处于工作状态下时,用于存贮处于工作状态下的第一和/或第二客户机,和存贮处于工作状态下的第一和/或第二客户机地址的存贮器装置;用于当所述第一或第二客户机提出一个请求时,传送与处于工作状态下的第一和/或第二客户机状态信息相关的请求的请求传送装置;用于从所述第一或第二客户机接收所述信息并在所述尾接指令处存贮所述信息的存贮装置;用于当所述第一或第二客户机请求所述信息时,根据所述请求从所述尾接指令处提取预定信息并将该信息提供给要求该信息的客户机的信息提供装置;当第一(第二)客户机事先不是要求停止就是要求周期性查询致使由于出现问题而紧急停止时,判别第一或第二客户机的停止被检测,并且改变存储装置表示第一(或第二)客户机是在工作状态为表示第一(或第二)客户机是在停止状态的信息的信息变换装置。所述第一和第二客户机中的每一个包括第一通知装置,用于在所述第一(第二)客户机启动以后通知所述服务器所述第一(第二)客户机已处于工作状态之下;信息提取请求装置,用于请求所述的服务器在所述第一(第二)客户机启动以后从一个尾接指令中提取信息;第二通知装置,用于根据从所述服务器接收的信息通过触发所述第二(第一)客户机通知所述第二(第一)客户机所述信息已被置入所述服务器。
在本发明的第二个方面,所提供的客户机服务器型网络包括一个服务器和多个客户机。所述的服务器包括工作客户机管理装置,用于根据与数据库中建立注册名和网络地址相关的指令从开始工作的一个客户机中接收注册请求并适时地修正相应客户机的注册名和网络地址;尾接指令产生装置,用于从客户机接收一个尾接指令请求,并且在不存在尾接目录或当所述客户机发出一个新产生一个尾接指令以作为状态判断结果的指令时用于产生一个新的尾接指令;尾接指令接收装置,用于在新的尾接指令被产生之后或所述状态被保留下来以对所述客户机进行判断之后利用一个FiFo以一个文件的形式产生尾接指令信息;尾接指令提取装置,用于从所述的客户机中接收去尾接指令插入请求,在尾接指令名的基础上检测在所述FiFo中的尾接指令文件,并向所述的客户机提供检测后的尾接指令文件;信息提供装置,用于响应来自一个客户机的请求启动所述客户机的工作状态,并从所述数据库中取得注册名和网络地址同时将从所述数据库中所获得的工作状态、注册名和网络地址提供给输出所述请求的客户机;信息删除装置,用于当所述信息删除装置接收一个停止请求,即来自一个客户机的注销请求时,停止所述的客户机并从所述数据库中删除所述信息,或者是当由于识别出某个问题而使所述客户机紧急停止时,用于删除来自所述数据库并处于所述客户机工作状态下的信息;尾接信息删除装置,用于删除尾接指令上的信息,即文件方向信息、依据信息名的文件、由所述客户机所提供的尾接指令的输入名。所述客户机中的每一个包括;工作启动通知装置,用于当所述客户机开始工作时,使用一个注册命令将工作启动信息通知给所述服务器并指令在所述服务器的数据库中建立注册名和与所述注册名相应的所述客户机的注册名和网络地址;尾接指令请求装置,用于请求所述服务器去插入尾接信息,假如所述服务器不具有尾接插入能力,则请求所述服务器根据事前所确定的尾接指令名去产生一个文件目录,并在所产生的尾接指令处建立一个信息;尾接指令提取装置,用于在所规定的尾接指令名的基础上,利用FiFo从所述的尾接指令中取得一个信息;工作状态请求装置,用于为了在所述服务器插入一个信息之后了解所有执行同种操作的客户机而从所述服务器数据库中取出处于工作状态下的相应客户机的注册名和网络地址;触发器请求装置,用于在所述服务器插入了指令以后通过工作客户机管理装置获得执行同种工作的所有客户机的网络地址并通过使用低级的通信协议触发所有的客户机;等待条件设定装置,用于通过一个异步中断,即一个不影响正常工作的中断在所述的客户机中设定等待条件,为借助一个在所述网络中的低级协议接收一个触发信息而进行的,以从其它的客户机中接收信息;触发信息接收装置,用于当从其它的客户机提供了触发信息并所述的等待条件已经设定时接收所述的触发信息并暂停工作任务,并在所述的客户机接收了触发信息之后,将所述的客户机返回到中断处理;触发信息识别装置,用以判断在正常任务的每次结束时是否已经传送了所述的触发信息,并且在所述的触发信息已经被传送时,识别所述的触发信息;删除请求装置,用于当一个预定处理圆满完成之后,请求所述服务器删除所述的尾接信息。
根据本发明的第三个方面,提供了一种用于客户机服务器型网络的服务器,所述客户机服务器型网络具有一个服务器和至少一个执行同种工作的第一客户机以及一个不同于所述第一客户机的第二客户机。所述服务器包括存贮器装置,用于当相应的客户机处于工作状态时存贮处于工作状态下的第一和/或第二客户机以及存贮处于工作状态下的所述第一和/或第二客户机的地址;请求传输装置,用于当所述第一或第二客户机提出请求时传输处于工作状态下的第一和/或第二客户机的状态信息请求;存贮装置,用于从所述第一或第二客户机中接收信息并在一个尾接指令处存贮所述信息;信息提供装置,用于当所述的第一或第二客户机要求所述信息时,根据所述的请求从一个尾接指令处提取预定信息,并将所述的信息提供给所述要求信息的客户机;信息改变装置,用于判断是否已检测到所述第一或第二客户机已停止工作并当所述第一(第二)客户机提出停止请求或周期性询问请求以处理由于出现问题而紧急停止时,将所述存贮装置中用以表示所述第一(第二)客户机处于工作状态的信息变换成表示第一(第二)客户机已停止工作的信息。
根据本发明的第四个方面,提供了一种用于所述客户机服务型网络的客户机,在由一个服务器,至少一个执行同种工作的第一客户机和一个不同于所述第一客户机的第二客户机所组成的客户机服务器型网络中,本发明所提供的这种客户机可用作第一或第二客户机,所述的客户机包括第一通知装置,用于在所述第一(第二)客户机开始工作并处于工作状态之后通知所述服务器;信息提取请求装置,用于在所述第一(第二)客户机被启动之后请求所述服务器从一个尾接指令处提取一个信息;第二通知装置,用于根据从所述服务器接收的信息,通过触发所述第二(第一)客户机来通知所述第二(第一)客户机在所述服务器中已建立信息。
根据本发明的第五方面,提供了一种用于具有一个服务器和多个客户机的客户机服务器型网络的服务器。所述的服务器包括工作客户机管理装置,用于从已经开始工作的一个客户机中接收注册请求,并根据在数据库中与建立注册名和网络地址相关的指令适时修改相应客户机的注册名和网络地址;尾接指令产生装置,用于接收来自所述客户机的尾接插入请求,并且在不存在与尾接指令相关的目录的情况下或当所述客户机发出一个指令去新产生一个尾接指令以作为状态判断结果时,产生一个新的尾接指令;尾接指令接收装置,用于在一个新的尾接指令产生以后或保留所述状态以对所述客户机进行判断以后,使用一个FiFo以一个文件的形式产生一个尾接指令信息;尾接指令提取装置,用于从所述的客户机中接收一个去尾接插入指令请求,根据所述的尾接指令名检测所述FiFo中的尾接指令文件并将所检测到的尾接指令文件提供给所述的客户机;信息提供装置,用于响应所述客户机的请求,从所述的数据库中提取所述客户机的工作状态,注册名和网络地址,并将从所述数据库中提取的工作状态、注册名和网络地址提供给有输出请求的客户机;信息删除装置,用于当所述的信息删除装置接收到一个停止请求,即从所述的客户机接收到一个注销请求时,停止所述的客户机并从所述的数据库中删除信息,或者当识别出由于出现了问题而使所述客户机紧急停止时,从所述数据库中删除所述客户机的工作状态信息;尾接指令删除装置,用于根据所述的信息名,即从所述客户机所提供的尾接指令的输入名中删除在所述尾接指令处的所述信息,即文件目录上的信息,换言之,删除所述文件。
根据本发明的第六方面,提供了一种用于具有一个服务器和多个客户机的客户机服务器型网络的客户机。所述客户机包括工作启动通知装置,用于当所述客户机开始工作时,使用一个注册命令通知所述服务器工作已经启动并指令在所述服务器的数据库中建立注册名和与所述注册名相对应的所述客户机的网络地址;尾接指令请求装置,用于请求所述服务器去尾接插入信息,若所述的服务器不具有尾接指令,则要求该服务器根据先前所确定的尾接指令名产生一个文件目录并在所产生的尾接命令处建立一个信息;尾接指令提取装置,用于在规定的尾接指令名的基础上使用所述FiFo要求所述服务器从所述尾接指令中提取一个信息;工作状态请求装置,用于要求所述服务器从该服务器的数据库之中获得所述注册名和处于工作状态下的相应客户机的网络地址,以在所述服务器尾接插入一个信息之后了解所有执行同种操作的客户机;触发请求装置,用于在所述服务器尾接插入一个指令之后通过所述工作客户机管理装置获得所有执行同种操作的客户机的网络地址并使用一个低级通信协议触发所有的客户机;等待条件设定装置,用于通过一个异步中断,即不影响为使用网络中的一个低级协议接收触发信息而进行的正常工作的中断在所述客户机中设定等待条件,以接收来自其它客户机的信息;触发信息接收装置,用于在所述等待条件已经设定并收到了来自另一客户机的触发信息时接收所述的触发信息并中止工作任务,并在所述的客户机接收了触发信息之后使所述的客户机返回到中断处理;触发信息识别装置,用于判断在每次正常任务结束时是否传送了触发信息,并且在所述的触发信息已经被传送了的情况下,识别所述的触发信息;删除请求装置,用于当一个预定处理园满完成时,要求所述的服务器删除所述的尾接指令信息。
这里所说的FiFo是先入先出的缩写,它是一种以输入顺序输出数据的数据缓冲装置,即输出的第一个数据就是输入的第一个数据。
根据这些结构,由于很容易检测一个客户机是否已开始工作,所以,所述服务器的寄存功能和控制功能很容易得到加强。
由于一个客户机在紧急状态下是否停止工作是通过轮询加以判断的,所以,所述的紧急停止也不影响其它的客户机。
每一个客户机都具有直接触发一个被提供有信息的客户机的功能,并具有识别由其它客户机所提供的触发信息的功能,因此,可以避免所述LAN负载的增加。
由于即使是在一个客户机紧急停止情况下也可以进行尾接指令排斥处理、尾接指令取得处理和尾接指令删除处理,因此保证了所述操作的延续性。
随着下面参照附图对最佳实施例的描述,本发明的上述目的和其它目的、特性以及优点将会变的更加清楚。
图1的方框图示出了本发明第一实施例的结构;图2示出了图1所示第一实施例处理流程图;图3示出了图1所示第一实施例中所述客户机工作启动通知装置的工作流程图;图4示出了图1所示第一实施例中所述客户机工作状态请求装置的工作流程图;图5示出了图1所示第一实施例中所述服务器工作客户机管理装置的工作流程图;图6示出了图1所示第一实施例中所述客户机尾接指令请求装置的工作流程图;图7示出了图1所示第一实施例中所述客户机尾接指令提取装置的工作流程图;图8示出了图1所示第一实施例中所述客户机尾接指令删除装置的工作流程图;图9是图1所示第一实施例中所述服务器尾接指令接收装置的工作流程图;图10是图1所示第一实施例中所述服务器尾接指令取得装置的工作流程图;图11是图1所示第一实施例中所述服务器尾接指令删除装置的工作流程图12是图1所示第一实施例中所述客户机触发请求装置的工作流程图;图13是图1所示第一实施例中所述客户机触发信息接收装置的工作流程图;图14示出了本发明第二实施例的结构;图15示出了本发明第三实施例的结构;图16示出了传统的客户机服务器型网络的结构方框图。
第一实施例下面将结合附图1来解释本发明的第一实施例。图1是根据本发明的客户机服务器型网络第一实施例的方框图。如图1所示,所述网络主要是由一个连接有服务器1和多个客户机3的电缆网络的LAN2组成。作为整个网络核心并用于执行管理和控制服务的服务器1和实际执行操作的多个客户机3被连接到LAN2上。所述服务器1被提供有一个工作客户机管理装置11,用于判断处于工作状态下的一个客户机的状态并管理所述的客户机,同时该服务器1还被提供有一个尾接指令接收装置12,一个尾接指令取得装置13和一个尾接指令删除装置14。在该第一实施例中,所述的尾接指令接收装置12,尾接指令取得装置13和尾接指令删除装置14被统称为尾接指令服务装置。所述的客户机3被提供有一个工作启动通知装置15和一个工作状态请求装置16,如图1所示。在该第一实施例中,所述的工作启动通知装置15和工作状态请求装置16被统称为工作状态管理装置。所述客户机3还以与所述服务器1同样的方式被提供有一个尾接指令服务装置。所述客户机3的尾接指令服务装置包括尾接指令请求装置17,尾接指令提取装置18和尾接指令删除装置19。所述的客户机还包括一个触发器装置。如图1所示,所述的触发器装置包括一个触发请求装置20和一个触发信息接收装置21。
下面参照图2所示之流程图来描述一个客户机服务器型网络的第一实施例的工作情况。
在步骤41,利用工作启动通知装置15(将参照图3在后面予以解释)使开始工作的客户机3提供到所述服务器1的联接和网络地址。在本发明中,所述的工作启动通知装置15相当于所述第一通知装置。
在步骤42,使用工作客户机管理装置11(将在后面结合图5解释)使所述服务器1接收来自所述客户机3的连接请求并处理该请求。所述工作客户机管理装置11在本发明中用作存贮器装置和存贮装置。
在步骤43,具有需要被提供信息的客户机3请求所述服务器1通过使用尾接指令请求装置17(将在后面结合图6予以解释)建立所述信息。通过使用所述尾接指令接收装置12(将在后面结合图9描述),所述服务器1对所述请求进行处理。在步骤44,通过使用所述工作状态请求装置16(将在后面结合图4描述)使具有预定信息的一个客户机3从所述服务器1中接收处于工作状态下的多个客户机3上的信息及它们的地址,并通过使用所述的触发请求装置20(将在后面结合图12描述)在所述多个客户机3上信息和它们的地址的基础上向所述多个客户机3提供一个触发信息,从而触发所有的客户机3,而使所述客户机3要求执行一个预定的任务,另外,它们所执行的是同种类型的操作。
所述工作状态请求装置16在本发明中是所述信息提取请求装置的一个例子,而所述触发请求装置20是本发明第二通知装置的一个例子。
在步骤45,通过一个异步中断,将所述的触发信息提供给所述的客户机3,这些客户机3执行同种类型的操作并等待与预定任务相关的指令。所述客户机3中的每一个对所述数据进行周期性的检查(下述这一点是非常重要的,即所述周期性的检查不是在所述LAN2上数据流的检查,而是对在所述客户机3内所述表中数据的检查),并通过使用所述的尾接指令提取装置18使利用所述触发信息接收装置21(将在后面结合图13描述)接收到所述触发信息的客户机3要求所述服务器1去提取预定的信息。
所述尾接指令提取装置18在本发明中是所述信息提取请求装置的一个例子。
在步骤46,服务器接收该客户机3尾接指令提出装置18(这在以后结合图7加以描述)的请求,和唯一地提取由尾接指令提取装置13(这将在以后结合图10描述)在过程中所处理的信息和将信息提供给客户3。
所述的尾接指令提取装置13是本发明中所述信息提供装置的一个例子。
在步骤47,所述的客户机3根据所提供的信息执行所述预定任务。当所述任务被完成时,通过使用所述尾接指令删除装置19(将在后面结合图8描述),所述客户机3要求所述服务器1删除所述尾接指令。
所述尾接指令删除装置19是本发明所述删除请求装置的一个例子。
当所述服务器1接收了删除所述尾接指令的请求时,它利用所述的尾接指令删除装置14(将在后面结合图11描述)来删除所述的尾接指令。所述的尾接指令删除装置14是本发明所述尾接指令删除装置的一个例子。
在步骤48,当所述服务器1从处于工作状态下的一个客户机3中接收一个与停止相关的请求并检测出由于出现问题而使处于工作状态的一个客户机3停止工作或通过周期轮询而判断出某个客户机停止工作时,所述服务器1将从所述客户机工作状态表中删除相应的客户机3。
图3示出了图1中所述工作启动通知装置15的工作流程图。
如图3所示,在步骤3-1,向所述服务器1提供一个注册命令。
在步骤3-2,所述服务器1请求在该服务器1的数据库中建立相应客户机3的注册名和网络地址。
由于这种操作,根据所述的注册命令,处于工作状态下的所述客户机被登记在所述服务器1的数据库之中。
图4示出了图1中所述客户机3的工作状态请求装置16的工作流程图。所述工作状态请求装置16是本发明所述第一通知装置的一个例子。
在步骤4-1,当所述工作状态请求装置16向所述服务器1提出请求时,那些被注册并满足预定条件的用户被提取出来,例如,其条件是所述用户的前三个字母是REP。
在步骤4-2,在所述步骤4-1被提取出来的所述注册用户的网络地址被从所述数据库中提取出来。所述服务器1将从所述数据库中提取出来的网络地址提供给所述客户机3,以响应来自所述客户机3的请求。
图5示出了图1中所述服务器1的工作客户机管理装置11的工作流程。所述的工作客户机管理装置11是本发明所述存贮器装置的一个例子。
在步骤5-1,与所述客户机3的工作启动通知装置15的工作相一致地执行下述操作。首先执行注册处理,然后与其相对应的注册用户名和相应的网络地址被登记到所述服务器1中的数据库中。
在步骤5-2,与所述客户机3的工作状态请求装置16的工作相一致地执行下述处理,首先将所有满足预定条件的注册用户名提供给客户机3。随后,所述的注册用户名和与其对应的网络地址被从所述数据库中取出并提供给所述的客户机3。
在步骤5-3,与所述客户机停止处理相一致地执行如下处理。与正常停止(注销命令)相一致,所述客户机被从注册用户表中删除。与非正常停止相一致,若对所述客户机3是否处于工作状态的周期检查未能得响应,则从所述的注册用户表中删除所述的客户机。
图6是图1中所述尾接指令请求装置17的工作流程图。所述的尾接指令请求装置17是本发明所述尾接指令请求装置的一个例子。如图6所示,在步骤6-1,首先产生尾接指令信息,然后请求所述服务器1进行尾接插入。在步骤6-2,判断所述的服务器1是否已成功也进行了尾接插入,若是答案是“是”,则所述尾接指令请求装置17的工作完成。另一方面,若答案是“否”,所述处理进行到下一步骤6-3。
在步骤6-3,所述服务器1被命令产生一个新的尾接指令。
在步骤6-4,产生一个尾接指令信息,并请求所述服务器1进行插入。利用这种方式,若所述的尾接指令不存在,则产生一个新的尾接信息,并执行尾接插入程序。
图7是图1中客户机3的所述尾接指令提取装置18的工作流程图。所述尾接指令提取装置18是本发明所述尾接指令提取装置的一个例子。在步骤7-1,指定所述尾接指令名,并要求所述服务器1提供尾接指令信息。
在步骤7-2,判断所述的尾接指令信息是否已被提取出来。若其答案是“是”,则所述尾接指令提取装置18的工作完成。另一方面,若其答案为“否”所述处理进行到下一步骤7-3。
在步骤7-3,所述尾接指令提取装置18报告由于所述的尾接指令被腾空或根本没有产生而使得不可能获得所述的尾接指令信息。
图8是图1中所述客户机3的所述尾接指令删除装置19的工作流程图。所述的尾接指令删除装置19是本发明所述删除请求装置的一个例子。
在步骤8-1,由于所述的处理已被完成,所述服务器1被要求从所述尾接指令中删除所指定的信息。
图9是图1中所述服务器1的尾接指令接收装置12的工作流程图,所述的尾接指令接收装置12是本发明所述尾接指令产生装置的一个例子。
如图9所示,在步骤9-1,发出尾接指令产生请求。若接收到了这个请求,在步骤9-2产生一个尾接指令。当产生所述尾接指令时,所述尾接指令接收装置12的工作完成。
另一方面,若在发出所述尾接指令产生请求以后没有产生所述的尾接指令,就要在步骤9-3判断是否存在有所述的尾接指令。若存在有一个尾接指令,则插入所述的尾接指令信息。若不存在所述的尾接指令,则报告不存在有尾接指令。
图10是图1中所述服务器1的所述尾接指令提取装置13的工作流程图。所述尾接指令提取装置13是本发明所述尾接指令提取装置的一个例子。
如图10所示,在步骤10-1,首先判断是否存在有所述的尾接指令。若不存在尾接指令,则在步骤10-2报告不存在有所述的尾接指令,且所述尾接指令提取装置13的工作完成。另一方面,假如存在有一个尾接指令,处理进行到下一步骤10-3。
在步骤10-3,判断所述尾接指令是否被腾空。假如所述的尾接指令被腾空,则在步骤10-4报告所述尾接指令空缺。另一方面,若所述尾接指令未被腾空,则处理进行到下一步骤10-5。
图11是图1中所述服务器1的所述尾接指令删除装置14的工作流程图。所述尾接指令删除装置14是本发明所述尾接指令删除装置的一个例子。
如图11所示,在步骤11-1,从所述的尾接指令中删除所指定的尾接指令信息,借此以完成所述尾接指令删除装置14的工作。
图12是图1中所述客户机3的所述触发请求装置20的工作流程图。所述触发请求装置20是本发明触发请求装置的一个例子。
如图12所示,在步骤12-1,通知另外一个处于工作状态下的客户机(即注册客户机)在所述服务器的尾接指令处建立了一个信息,这是利用所述客户机的网络地址进行的。随后,所述触发请求装置20的工作完成。
图13是图1中所述客户机3的所述触发接收装置21的工作流程图。所述客户机3的触发接收装置21是本发明所述触发信息接收装置的一个例子。
如图13所示,在步骤13-1,所述触发接收装置21时刻作好准备以接收一个触发请求。换言之,通过一个中断,可以在任一时刻接收所述的触发请求,以避免所述的触发请求对其它的操作产生不利影响。
在步骤13-2,当收到一个触发请求时,将中断所进行的正常操作以快速地记录所述的触发请求。在对所述的触发请求进行了记录以后,操作返回到正常的操作状态。
在步骤13-3,在每一次正常工作结束时都要对在步骤13-2所产生的记录进行周期性地检查,以判断是否发出了触发请求。假如一个预定的触发请求被记录下来并保持在所述记录之中,这就意味着在所述服务器1的尾接指令处保持有一个信息。随后,所述触发接收装置21的工作完成。
第二实施例将参考图14来解释本发明的第二实施例。图14示出了本发明第二实施例的结构。如图14所示,一个作为网络整体核心、并执行管理和控制服务的服务器61被连接到一个LAN62上。一个与电话PBX一起共同控制电话的PBX控制客户机63和一个用于电话操作的电话客户机64也连接到所述LAN62上。一个用于对公开网络电话,ISDN网络电话,私人网络电话,个人线或专线电话67进行处理的PBX66连接到所述PBX控制客户机63上。一个执行电话操作的操作者65被分配给所述电话客户机64,且一个维护工程师68根据所述操作者65的指令对预定问题进行校正。
所述PBX66被连接到电话69上,该电话69由用户使用,以通过公开网络,ISDN网络,私人网络,个人线或专线67报告问题。
下面将详细解释第二实施例的工作情况。
假设通过使用电话69了解了一个与电梯有关的问题。所述PBX66识别所述问题,并通过那一个电话向PBX控制客户机63提出报告所述问题已经得到通知。这个报告包含有当所述网络是一个公开网络时的该网络地区名;当该网络是一个ISDN或私人网络时的用户姓名;和当所述线是一个专用线时的机器号。所述PBX客户机63在所述电话网络上建立所述信息并在所述服务器61的尾接指令处建立一个附加信息。然后,所述PBX控制客户机63从所述服务器61中接收与所有处于工作状态下的电话客户机64有关的信息并触发所有的电话客户机64。在从所述电话客户机64接收所述电话之后立刻就可以进行操作的所述操作员按压相应电话客户机64的位置。相应电话客户机64请求所述服务器61唯一地提取所述的尾接指令信息。当所述的尾接指令信息被提取出来时,所述操作员65指令所述PBX控制客户机63将所述电话客户机64连接到PBX66上。利用这种方式,所述操作员65就可以使用所述电话69和呼叫用户通话。若在通过电话69进行通话期间必须作出某些判断,那么维护工程师就可以直接前往出事地点。
第三实施例下面将解释本发明的第三实施例。
图15示出了本发明第三实施例的结构。如图15所示,作为网络整体核心并用于执行管理和控制服务的服务器81被连接到一个LAN82上。一个用于监视远方机器的机器监视客户机83和一个用于根据由所述机器监视客户机83所提供信息或依据所述操作员65的指令显示所述状态的指挥客户机84也连接到所述LAN82上。通过一个通信网络86,可以将所述的机器监视客户机83连接到作为机器监视目标的电梯88上。所述操作员85可以向修理机器88的维修工程师发出预定指令。
下面将详细解释第三实施例的工作过程。
当在电梯88中存在问题时,所述问题通过所述通信网络被报告给机器监视客户机83。该机器监视客户机83在所述服务器81的尾接指令处建立一个与所述问题相关的信息,并根据处于工作状态下的所述指挥客户机84的状态从所述服务器81中提取信息,随后,所述机器监视客户机83触发所有的指挥客户机84。指挥客户机84接收所述的触发信息并显示所述状态。当所述操作员85能够开始下一项任务时,所述操作员85按压相应指挥客户机84的屏幕以接收下一项任务。若所述操作员85判断没有必要让维修工程师前往出事地点并且可以从远处对所述电梯88进行修理,所述操作员85将在修理指令上记录下所述信息及在所述服务器81的尾接指令处记下相应电梯88的电话号码。同时从所述服务器81中接收位于工作状态下的所述所有机器监视客户机83上的信息,并根据所述信息触发在工作状态下所有机器监视客户机83。当接收到所述触发信息时,能够执行所述任务的机器监视客户机83根据所述信息对所述电梯88进行修理。必须注意,即使是在不同于执行同种操作的指挥客户机84的操作的执行不同种操作的客户机83之间,本发明也是有效的。
如上所述,本发明将一个具有尾接插入系统的工作客户机监视和控制系统与一个触发系统相互结合起来,并产生了如下的优点。
即使是多个执行同种操作的客户机之一停止了工作,使所述效率降低到相当于客户机数量减少的程度,但是所述客户机停止工作并不影响整个系统。因此,就可以使执行同种任务的多个客户机之一停止工作或者是增加所述客户机的数量而不对整个网络产生不利影响。
即使是执行同种工作的客户机的数量增加,使所述效率上升到对应于所述客户机增加的数量,但它不会对整体系统产生不利影响,因此,客户机的停止工作或执行同种工作的客户机数量的增加将是任意和自动的而不需要操作员的帮助。
由于对所提取的信息不进行轮询,所以就不总是需要向所述LAN和所述服务器和客户机加载,其结果是诸如轮询等加载减少了,省掉了特殊的工作站。
即使是执行同种操作的多个客户机停止工作,还有其它的执行同种操作的客户机担任所述工作,所以可以保持所述操作的延续性。因此,当多个客户机之一停止工作时,可以保证信息的持续性,从而在预先状态的情况下继续进行处理。
由于轮询负载很小,所以可以省去特定的控制站,而将所述的服务器作为一个控制站。由于所述的尾接指令信息以文件形式被置入在所述服务器之内,即使是由于某些非正常原因而使所述服务器停止工作,当所述服务器被重新启动时,仍可以保持连续操作。
在考虑本发明最佳实施例而对本发明进行描述的情况下,应当理解,可以对本发明作出各种修改,但所附权利要求覆盖了所有落入到本发明的实质精神和范围内的这些修改。
权利要求
1.一种客户机服务器型网络,包括一个服务器;至少一个执行同种操作的第一客户机;和一个不同于所述第一客户机的第二客户机;所述的服务器包括存贮器装置(memory means),用于当相应的客户机处于工作状态时,存贮处于工作状态下的第一和/或第二客户机,并存贮所述处于工作状态下的第一和/或第二客户机的地址;请求传送装置,用于当从所述第一或第二客户机事先获得一个请求时,传送与工作状态下的所述第一和/或第二客户机状态信息相关的请求;存贮装置(Stotage means),用于从第一或第二客户机中接收信息,并在所述尾接指令处存贮所述信息;信息提供装置,用于当所述第一或第二客户机请求所述信息时,根据所述请求从一个尾接指令中获取预定信息,并将所述信息提供给要求所述信息的客户机;信息变换装置,用于判断第一或第二客户机是否被检测出停止了工作,并且当所述第一(第二)提出了一个与停止工作相关的请求或与周期性轮询相关的请求以处理由于出现问题而出现的紧急停止时,将在所述存贮器(memory)装置中用以表示所述第一(第二)客户机处于工作状态下的信息变换成表示所述第一(第二)客户机停止工作的信息;和所述第一和第二客户机中的每一个包括第一通知装置,用于在所述第一(第二)客户机被启动从而使所述第一(第二)客户机处于工作状态之后通知所述的服务器;信息提取请求装置,用于在所述第一(第二)客户机被启动以后,要求所述服务器从所述尾接指令中获取信息;和第二通知装置,用于通过根据从所述服务器所接收到的信息触发所述第二(第一)客户机通知所述第二(第一)客户机在所述服务器中又建立了所述信息。
2.一种客户机服务器型网络,包括一个服务器;多个客户机;所述的服务器包括工作客户机管理装置,用于从一个已开始工作的客户机中接收一个注册请求,并根据与在一个数据库中建立注册名和网络地址相关的信息适时修改所述相应客户机的注册名和网络地址;尾接指令产生装置,用于从所述的客户机中接收一个尾接插入请求,若不存在与尾接插入相关的目录,或当所述客户机发出一个指令要求产生一个作为状态判断结果的新的尾接指令时,产生一个新的尾接指令;尾接指令接收装置,用于在产生一个新的尾接指令或所述状态被保留以对所述客户机进行判断后,使用FiFo以一个文件的形式产生尾接指令信息;尾接指令提取装置,用于从所述客户机中接收去尾插入请求,根据所述尾接指令名检测所述FiFo中的尾接指令文件,并向所述的客户机提供检测到的尾接指令文件;信息提供装置,用于响应来自一个客户机的请求,从所述数据库中获得所述客户机的工作状态,注册名和网络地址,并将从所述数据库中获得的工作状态,注册名和网络地址提供给输出所述请求的客户机;信息删除装置,用于当所述的信息删除装置从所述的客户机接收到一个停止请求,即注销请求时,停止所述的客户机,并从所述的数据库中删除所述信息,或者是由于识别出一个问题而使所述客户机紧急停止时,从所述数据库中删除所述客户机工作状态的信息;和尾接指令删除装置,用于根据所述信息名、即由所述客户机提供的尾接指令输入名删除尾接指令上的信息,即文件目录上的信息,换句话说,删除所述文件;和所述客户机中的每一个包括工作启动通知装置,用于当所述客户机开始工作时,利用一个注册命令将工作的启动通知给所述服务器,并指令所述服务器在所述服务器的数据库中建立注册名及所述客户机与其注册名相对应的网络地址;尾接指令请求装置,用于请求所述服务器建立尾插插入信息,若所述的服务器不具有尾接指令,要求所述服务器根据预先确定的尾接指令名建立一个文件目录,并在所产生的尾接指令处建立信息;尾接指令提取装置,用于请求所述服务器根据所规定的尾接指令名,从FiFo的尾接指令中提取信息工作状态请求装置,用于请求所述服务器从所述服务器的数据库之中提取处于工作状态之下的相应客户机的注册名和网络地址,以在所述的服务器尾接插入信息以后了解所有执行同种操作的客户机;触发请求装置,用于在所述服务器尾接插入信息之后,通过所述的工作客户机管理装置获得所有执行同种操作的客户机的网络地址,并利用低级通信协议触发所有的客户机;等待条件设定装置,用于利用一个异步中断,即一个不影响为使用所述网络中的低级协议接收一个触发信息所进行正常操作的中断在所述客户机中设定等待条件,以接收来自另外一个客户机的信息触发信息接收装置,用于在所述等待条件已被设定且由另外一个客户机提供了所述的触发信息时,接收所述的触发信息并中止工作中的任务,并使所述的客户机在接收了所述的触发信息以后返回到中断处理状态;触发信息识别装置,用于判断在每次正常任务结束时是否传送了触发信息,并当传送了所述触发信息时,识别该触发信息;和删除请求装置,用于当一个预定任务被园满完成时,请求所述的服务器去删除所述的尾接指令信息。
3.一种用于具有一个服务器,至少一个执行同种操作的第一客户机和一个不同于所述第一客户机的第二客户机的客户机服务器型网络的服务器,包括存贮器(memory)装置,用于当相应的客户机处于工作状态时,存贮处于工作状态下的第一和/或第二客户机,并存贮处于工作状态下的所述第一和/或第二客户机的地址;请求传送装置,用于当所述第一或第二客户机提出一个事先请求时,传送与所述处于工作状态下的第一和/或第二客户机状态信息相关的所述请求;存贮(Storage)装置,用于从所述第一或第二客户机中接收信息,并将所述信息存贮于所述尾接指令处;信息提供装置,用于当所述第一或第二客户机要求一个信息时,与所述要求相一致地从所述尾接指令中提取预定信息,并将该信息提供给要求该信息的所述客户机;和信息变换装置,用于判断是否检测出所述第一或第二客户机停止工作,并当所述第一(第二)客户机提出一个与停止相关的请求或与周期性轮询相关的请求以处理由于出现问题而引起的紧急停止时,将在所述存贮器中表示所述第一(第二)客户机处于工作状态下的信息变换成表示所述第一(第二)客户机停止工作的信息。
4.一种与客户机服务器型网络相关的客户机,这种客户机在具有一个服务器,至少一个执行同种操作的第一客户机和一个不同于所述第一客户机的第二客户机的客户机服务器型网络中用作第一或第二客户机,所述的客户机包括第一通知装置,用于在所述第一(第二)客户机被启动从而使所述第一(第二)客户机处于工作状态之后,通知所述的服务器;信息提取请求装置,用于在所述的第一(第二)客户机被启动以后,要求所述的服务器从一个尾接指令中提取信息;和第二通知装置,用于通过根据从所述服务器接收的信息触发所述第二(第一)客户机,通知所述第二(第一)客户机在所述的服务器中已建立了所述信息。
5.一种用于具有一个服务器和多个客户机的客户机服务器型网络的服务器,所述服务器包括工作客户机管理装置,用于从一个开始工作的客户机中接收注册请求,并根据数据库中与建立注册名和网络地址相关的指令适时修改相应客户机的注册名和网络地址;尾接指令产生装置,用于从所述客户机中接收一个尾接指令插入请求,假如不存在有与尾接指令插入相关的目录或当所述的客户机发出指令要求新产生一个尾接指令以作为状态判断结果时,产生一个新的尾接指令;尾接指令接收装置,用于在一个新的尾接指令产生以后或所述状态被保留以用作对所述客户机进行判断之后,利用一个FiFo以一个文件的形式产生尾接指令信息;尾接指令提取装置,用于从所述客户机中接收去尾接指令插入请求,根据所述的尾接指令名检测所述FiFo中的尾接指令文件,并向所述的客户机提供检测后的尾接指令文件;信息提供装置,用于响应一个客户机的请求,从所述数据库中提取所述客户机的工作状态,注册名和网络地址,并将从所述数据库中提取的所述工作状态,注册名和网络地址提供给输出所述请求的客户机信息删除装置,用于停止所述用户和当所述的信息删除装置从所述客户机中接收一个停止请求,即注销请求时,从所述数据库中删除信息,或者是当由于识别出一个问题而使所述客户机紧急停止时,从所述数据库中删除与所述客户机工作状态相关的信息;和尾接指令删除装置,用于根据由所述客户机提供的所述信息名、即从所说用提供的所述尾接指令输入名,删除与所述尾接指令相关的信息,即所述文件目录信息,换句话说,删除所述文件。
6.一种用于具有一个服务器和多个客户机的客户机服务器型网络的客户机,所述客户机包括工作启动通知装置,用于当所述客户机开始工作时,使用一个注册命令通知所述服务器工作开始,并指令所述的服务器对应在该服务器的数据库中的注册名建立所述客户机的注册名和网络地址;尾接指令请求装置,用于要求所述服务器尾接插入信息,若所述服务器没有所述的尾接指令,则要求所述的服务器根据事先预定的尾接指令名建立一个文件目录和在产生的尾接指令中建立信息;尾接指令提取装置,用于要求所述服务器根据规定的尾接指令名从FiFo中的尾接指令中提取信息;工作状态请求装置,用于要求所述服务器从该服务器的数据库中提取处于工作状态下的相应客户机的注册名和网络地址,以在所述服务器尾接插入信息以后了解执行同种操作的所有客户机;触发请求装置,用于在所述服务器尾接插入信息之后,利用所述的工作客户机管理装置获得执行同种工作的所有客户机的网络地址,并使用一个低级通信协议触发所有的客户机;等待条件设定装置,用于通过一个异步中断,即一个不影响为利用一个所述网络中的低级协议接收一个触发信息而执行的正常操作的中断在所述客户机中设定等待条件,以从另一个客户机中接收信息;触发信息接收装置,用于当已由另一个客户机提供了触发信息且等待条件已经设定时,接收所述的触发信息并暂停工作中的任务,并在所述客户机接收了所述触发信息之后,使所述客户机返回到中断处理;触发信息识别装置,用于判断在每次正常任务结束时,是否传送了触发信息,并当传送了所述的触发信息时,识别该触发信息;和删除请求装置,用于当一个预定处理园满完成之后,要求所述服务器删除所述尾接指令信息。
全文摘要
一种客户机服务器型网络,对其服务器和客户机作了改进,以增加或减少客户机数目。客户机有一工作启动装置,用该装置,当客户机启动时,其处于工作状态这一事实被记录在服务器的数据库中。因客户机的增加是记录在服务器中的,所以增加很方便。服务器有一工作客户机管理装置,可通过轮询判断客户机是否处于工作状态。假如客户机因出现问题等而停止工作,这一情况会被自动记录在服务器的数据库中。因此,很容易排除该客户机。
文档编号G06F13/00GK1125867SQ9510454
公开日1996年7月3日 申请日期1995年3月31日 优先权日1994年3月31日
发明者佐佐木宪一, 望月昭文, 河内诚, 林茂行, 桂川泰祥, 齐藤不二夫, 铃木美奈, 葭泽和彦 申请人:三菱电机株式会社, 三菱电机建筑技术服务株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1