显示器管理系统及其服务器装置、可编程显示器、工作控制方法

文档序号:6497930阅读:148来源:国知局
显示器管理系统及其服务器装置、可编程显示器、工作控制方法
【专利摘要】在可编程显示器(10)的第一存储器(11)中保存该可编程显示器用的屏幕数据。由转发部(1)将该屏幕数据转发给服务器装置(20)并备份存储在其第二存储器(21)中。屏幕数据判断部(2)判断保持在第一存储器(11)中的屏幕数据与存储在第二存储器(21)中的屏幕数据是否一致。动作控制部(12)根据该判断结果来控制可编程显示器的动作。例如,启动时判断结果为不一致的情况下不允许启动。
【专利说明】显示器管理系统及其服务器装置、可编程显示器、工作控制方法
【技术领域】
[0001]本发明涉及可编程显示器的屏幕数据的管理、利用方法。
【背景技术】
[0002]现有技术中,作为关于可编程控制器(PLC)的系统,有一种系统具有该PLC主体(控制器主体)、与该PLC主体连接来显示控制指示和各种传感器数据等的可编程显示器。在这种系统(称作PLC系统)中,多数情况下还具有辅助装置。
[0003]可编程显示器显示与PLC主体连接的各种控制对象装置的运转情况的显示和用于输入对各个控制对象装置的控制指示的规定画面(以下称作监视/控制画面)。像这样,可编程显示器不仅进行显示,也作为包括接收用户的任意输入的功能等的操作式显示器。
[0004]一般来讲,可编程显示器具有图形式显示、输入功能,在显示器上进行上述监视、控制画面的显示(开关、图表、计量器(meter)等的图形显示)并且接收基于触控面板的输入操作。通过使用触控面板,操作员等用手指触摸上述开关等图形显示的显示位置,能够进行所需的操作。
[0005]在上述辅助装置侧由开发者任意生成的屏幕数据被下载而保持在可编程显示器中。可编程显示器利用自身保持的屏幕数据来显示上述监视/控制画面和接收输入操作
坐寸ο
[0006]此处,上述辅助装置具有:辅助由PLC主体执行的控制程序的生成,将所生成的控制程序下载到PLC主体中的功能;和辅助上述可编程显示器的监视/控制画面(屏幕数据)的生成,将所生成的监视/控制画面(屏幕数据)下载到可编程显示器中的功能等。
[0007]另外,当然辅助装置通过某个通信线与可编程显示器连接,并且经由该通信线进行上述下载等。
[0008]此外,辅助装置例如是安装有实现上述监视/控制画面等的生成辅助功能的应用程序的计算机等。于是,具有一般的计算机的结构、即CPU、存储器、硬盘、显示器、键盘/鼠标、通信接口等。
[0009]另外,例如,有在专利文献1、2、3等中记载的现有技术。
[0010]在专利文献I所公开的现有技术中,例如将可编程显示器的屏幕数据转换成在公开服务器装置中的外部的(远程等的)客户装置中能够显示的形式(HTML文件等)并保存。特别是分别生成与各个客户装置的各个浏览器对应的HTML文件。各个客户装置经由互联网等从公开服务器装置取得HTML文件,并显示可编程显示器的画面。
[0011]另外,在专利文献I中公开了以下结构:例如各个可编程显示器与LAN等网络连接而能够相互通信的结构;或者能够和与LAN等连接的控制用主机通信的结构;控制用主机与互联网连接而能够与上述公开服务器装置通信的结构等。
[0012]另外,在专利文献2的发明中,可编程显示器具有用来阅览与互联网连接的主机中的Web内容的浏览器。另外,在多任务OS上根据用户请求来切换显示处理部的显示功能(显示任务)和浏览器的阅览功能(阅览任务)。由此,对于表示PLC等运转情况的在线状态,可编程显示器也能启动浏览器阅览作为Web内容的指南等。
[0013]另外,专利文献3的发明实现一种控制用显示器,能够削减为了实现控制用显示装置所需的硬件资源、软件资源以及用户教育的成本,并且能够削减绘制与控制单元进行通信时的画面时的成本、用来开发能够绘制该画面的系统的成本。
[0014]在专利文献3的发明中,移动终端的浏览器在阅览配置有功能部件的文件时,操作该功能部件。各个功能部件向共同协议处理部发出指示,从而与可编程显示器进行通信。共同协议处理部经由局域网与可编程显示器直接通信,满足上述功能部件的要求。由此,在网络服务器的文件阅览时和与控制单元的通信时,能够将用户界面统一在浏览器中。
[0015]专利文献1:日本特开2008-210394号公报
[0016]专利文献2:日本特开2001-282501号公报
[0017]专利文献3:日本特开2004-94749号公报

【发明内容】

[0018]此处,上述PLC系统的实际运转情况因PLC系统的用户和系统构建者不同而多种多样,例如,有以下将要说明的情况。
[0019]上述所谓“屏幕数据”在可编程显示器中保存并执行,但是进行生成的是辅助装置,所以,很多情况下也在辅助装置侧保持屏幕数据。另外,屏幕数据有时要升级版本,有时在辅助装置侧不仅保存最新版也保存旧版本。
[0020]保存在可编程显示器中的屏幕数据基本上是最新版(当前版本)。由此,将保存在可编程显示器中的屏幕数据视为主数据,在生成升级版时,将可编程显示器侧的屏幕数据(主数据)上传至辅助装置中,将该屏幕数据(主数据)作为基础来生成升级版的情况很多。
[0021]在此情况下,如果可编程显示器发生故障,则无法读取其屏幕数据(主数据)。
[0022]或者,屏幕数据通常由生成的经营者或委托生成的经营者来管理,但是,如果经营者发生改变等,则管理变得繁琐,特别是保存在辅助装置中的屏幕数据有时丢失,也有可能发生屏幕数据仅残留在可编程显示器侧的情况。在这种情况下,在可编程显示器发生故障而无法取出屏幕数据的情况下,屏幕数据丢失。
[0023]另外,在可编程显示器中保存、实施的屏幕数据(主数据)被篡改的情况下,发生某种异常动作的可能性大,如果未发现篡改的情况下,将据此生成升级版等,篡改的影响将
会一直存在。
[0024]另一方面,也有以保存在辅助装置中的屏幕数据为基础生成升级版的情况。但是,在此情况下,开发者等有可能会错误地以旧版本的屏幕数据为基础生成升级版。在此情况下,存在当前版本中有但旧版本中没有的处理时,在升级版中不再有该处理,产生问题。另夕卜,保存在辅助装置中的屏幕数据也有可能因上述经营者的变更等原因而丢失。
[0025]本发明的课题在于,提供一种显示器管理系统、其服务器装置、可编程显示器等,能够采用一元化管理的方式来保全在各个可编程显示器中保持、实施的各个屏幕数据,而且能够防止/抑制在可编程显示器侧保持的屏幕数据被篡改而发生的异常动作,由此能够提闻可罪性。[0026]本发明的显示器管理系统是经由网络连接可编程显示器和服务器装置的系统,具有以下的结构。
[0027]所述可编程显示器具有存储该可编程显示器用的屏幕数据的第一屏幕数据存储单元。
[0028]所述服务器装置具有存储各可编程显示器各自的屏幕数据的第二屏幕数据存储单元。
[0029]所述可编程显示器与服务器装置的其中一者或两者具有屏幕数据判断单元,用来判断存储在所述第一屏幕数据存储单元中的屏幕数据与存储在所述第二屏幕数据存储单元中的屏幕数据是否一致。
[0030]例如,所述可编程显示器还具有:根据所述屏幕数据判断单元作出的所述屏幕数据的一致/不一致的判断结果,控制该可编程显示器的动作的动作控制单元。例如,在所述可编程显示器启动时,由所述屏幕数据判断单元进行所述屏幕数据的一致/不一致的判断,所述操作控制单元在该判断结果为不一致的情况下,不允许该可编程显示器的启动。
【专利附图】

【附图说明】
[0031]图1是本例的显示器管理系统的结构图。
[0032]图2是显示器管理系统的动作例子(其一)。
[0033]图3是显示器管理系统的动作例子(其二)
[0034]图4(a)是备份动作,(b)是启动时的动作顺序图。
[0035]图5 (a)、(b)是工作过程中的动作顺序图。
[0036]图6是工作过程中的动作顺序图。
[0037]图7(a)、(b)是备份控制部进行检查处理时的动作顺序图。
[0038]图8(a)、(b)是屏幕数据分发时的动作顺序图。
[0039]图9是操作流程图。
[0040]图10是本例的显示器管理系统的系统结构图。
[0041 ]图11是计算机硬件结构图。
【具体实施方式】
[0042]下面,参照附图对本发明的实施方式进行说明。
[0043]图1是本例的PLC系统(显示器管理系统)的结构图。
[0044]图示的显示器管理系统具有:可编程显示器10、服务器装置20、绘图装置(辅助装置)30。此外,也可以是绘图装置30的功能包含于服务器装置20中的结构。或者反之也可以在绘图装置30中具有服务器装置20的功能(在这些情况下,绘图装置30也可以视为不存在)。此外,绘图装置30的功能是现有存在的一般的屏幕数据生成、编辑的辅助功能。即,任意的用户辅助进行任意的屏幕数据的新生成/更新的作业从而生成新的屏幕数据。此外,所生成的屏幕数据(源代码)基本上来讲与现有技术同样,在被绘图装置30所具有的未图示的编辑器编辑后,向可编程显示器10等分发,在本发明中,将不逐一对该编辑处理进行说明而是将其省略。
[0045]另外,本说明中所说的“屏幕数据”不仅是各用户任意生成的应用程序屏幕数据(现有的一般的屏幕数据),例如也包括显示器厂商提供的屏幕数据等。换言之,“屏幕数据”是指,在可编程显示器中用来进行某种显示和接受输入的全部数据/程序。
[0046]此处,首先,对图示的显示器管理系统的特征进行概略地说明。
[0047]首先,现有技术中,例如在绘图装置(辅助装置)中由用户生成新的屏幕数据(新生成版、升级版等),则将该屏幕数据从绘图装置下载到可编程显示器中并保持、执行。另夕卜,现有技术中,在因可编程显示器的故障等而更换成新的可编程显示器的情况下,将绘图装置保持的屏幕数据从绘图装置下载到新的可编程显示器中并保持、实施。
[0048]与此相反,在本方法中,例如作为一例,可以采用按照现有方法从绘图装置(辅助装置)30向可编程显示器10的屏幕数据的下载的方式,但也可以采用不进行下载的方式。在采用不从绘图装置(辅助装置)30向可编程显示器10的屏幕数据的下载的方式时,从绘图装置30将屏幕数据向服务器装置20转发并保存,并且从服务器装置20向对应的可编程显不器10下载。
[0049]但是,这是一个例子,作为其他的例子,如上所述与现有技术同样,也可以进行从绘图装置30向可编程显示器10的屏幕数据的下载。但是,在该其他例子的情况下,必须将屏幕数据从可编程显示器10向服务器装置20转发并备份保存。另外,此时,也可以检验向服务器装置20转发的屏幕数据是否正常,仅在正常的情况下将该屏幕数据存储在服务器装置20中。由此,能够应对因通信错误等屏幕数据受到破坏等状况。
[0050]在上述一例的情况下,绘图装置30例如在每次生成上述新的屏幕数据(初版或者升级版等)时,都将该屏幕数据向服务器装置20分发并保存。此时,将保持、执行该屏幕数据的可编程显示器10的识别用信息(显示器用的某种识别用ID或者IP地址等)也一起发送并保存在服务器装置20侧。在服务器装置20中,例如在保存分发的屏幕数据时对应地保存上述识别用信息。
[0051]服务器装置20将被分发给自身并保存的各个屏幕数据分别下载到对应的可编程显示器10中。例如在有从绘图装置30发送的新屏幕数据时,保存该分发来的屏幕数据,并且下载到对应的可编程显示器10中。但是,并不限于此例。例如也可以一览显示登记完毕的可编程显示器,让用户选择任意的可编程显示器,由此将该屏幕数据向该选择的可编程显示器中下载。
[0052]另外,在上述一例的情况下,例如也可以设置成不在新设置的可编程显示器10中预先保持屏幕数据。在此情况下,当然也可以从绘图装置30将对应该可编程显示器10的屏幕数据向服务器装置20分发并保存。也可以从服务器装置20向该初始状态的可编程显示器10下载对应的屏幕数据并保持,从而能够使该可编程显示器10开始运转。
[0053]总之,也可以将各可编程显示器10的屏幕数据存储在服务器装置20中,由此,例如在由于某种原因任意的可编程显示器10的屏幕数据消失的情况下,也能使用服务器装置20备份的屏幕数据来将其恢复。或者,由于某种原因在绘图装置30中保存的屏幕数据丢失以及绘图装置30不再发挥作用,也能继续工作(例如,在可编程显示器10发生故障而进行更换的情况下,使用备份在服务器20中的屏幕数据即可)。
[0054]为了实现上述操作,例如作为一例,采用各可编程显示器10和绘图装置30经由某个网络能够与服务器装置20通信的结构。该网络例如是串行通信线、LAN等内部网络、互联网等。于是,可编程显示器10也具有经由网络进行通信的通信功能,例如分配IP地址等。[0055]另一方面,服务器装置20也可以说是能够采用一元化管理的方式保全多个可编程显示器10的屏幕数据。服务器装置20特别是在经由互联网管理各可编程显示器10的屏幕数据的情况下,可以说能够采用一元化管理的方式保全多个可编程显示器10的屏幕数据。服务器装置20例如是提供这种一元化管理的屏幕数据保全服务的经营者的服务器,但是并不限于此例。
[0056]服务器装置20也可以具有作为在互联网上提供屏幕数据保全服务的Web服务器的功能。服务器装置20例如在互联网上提供服务的开始、可编程显示器的登记、屏幕数据的更新等服务。在此情况下,绘图装置30具有浏览功能,服务器装置20例如在该浏览器画面上显示用来接受上述服务开始和登记的未图示的画面。绘图装置30的用户在该未图示的画面上,进行用于上述服务开始和登记的输入操作等。
[0057]在开始提供这种服务时,作为一例,从进行任意的一个以上的可编程显示器10的屏幕数据的管理(生成、保存、编辑等)的绘图装置30,经由网络向服务器装置20委托开始提供服务。此时,绘图装置30将自身装置所管理的可编程显示器10的相关规定信息(显示器用的某种识别用ID、IP地址等)向服务器装置20发送并进行登记。服务器装置20对已登记的可编程显示器10进行该屏幕数据的保全、管理。
[0058]S卩,例如,在有新的登记时,服务器装置20执行用来将已登记的可编程显示器10的屏幕数据保存在自身装置中的处理。另外,服务器装置20在保存的屏幕数据有某种更新(升级等)时,实施取得更新版并将其保存在自身装置的处理。
[0059]也可以采取多种方法来实现这些处理。例如,从作为对象的可编程显示器10(例如根据后述的备份要求)经由网络取得新的或者更新版的屏幕数据。或者,绘图装置30也可以经由网络向服务器装置20分发新的或者更新版的屏幕数据并存储(在此情况下,还可以从服务器装置20向可编程显示器10转发新的或更新版的屏幕数据)。
[0060]无论如何,按照变成将与已登记的各可编程显示器10保持的屏幕数据相同的屏幕数据保持在服务器装置20侧的状态,进行某种处理。
[0061]另外,也能利用保持在上述服务器装置20侧的屏幕数据,检验可编程显示器10保持的屏幕数据是否被篡改。
[0062]此处,尽管在服务器装置20侧保持的屏幕数据被篡改的可能性并非为“0”,但与可编程显示器10比较非常低。
[0063]由此,对于任意的可编程显示器10,在该显示器10保持的屏幕数据与在服务器装置20侧保持的屏幕数据不一致的情况下,视为该显示器10保持的屏幕数据有被篡改的可能性。在屏幕数据不一致的情况下(有篡改的可能性),如果可编程显示器10是启动时则不允许启动,如果是工作过程中则停止工作。因篡改与可编程显示器10连接的未图示的PLC主体异常操作,于是,与PLC主体连接的各种控制对象设备有可能异常动作,因此,操作员的身体也有可能发生危险。在本方法中,在工作开始前以及工作过程中,通过检验有无篡改能够防止/控制这种异常情况的发生。
[0064]在可编程显示器10启动时、或者启动时变成允许(OK)且开始工作后,在工作过程中随时或者定期地使用被保持在服务器装置20侧的屏幕数据,检验可编程显示器10侧的屏幕数据有无篡改。由此,即使在可编程显示器10侧保持、执行的屏幕数据被篡改的情况下,在问题变得严重之前能够应对的可能性大。[0065]总之,在本方法中,先将各可编程显示器10保持、执行的屏幕数据保持在服务器装置20中,由此,例如能够实现以下的目的。
[0066]?不再有屏幕数据仅留在可编程显示器10侧等情况,即使可编程显示器10发生故障,也能确保屏幕数据不会丢失。
[0067].能够检验可编程显示器10侧的屏幕数据有无篡改,特别是启动时进行检验,在检测出被篡改的情况下能够使其不启动。另外,在工作过程中通过随时/定期地检验篡改,由此在有篡改的情况下能够立即应对。
[0068]下面,对图1所示的显示器管理系统的各种结构、功能等进行详细的说明。
[0069]如已经说明的那样,图示的显示器管理系统具有:可编程显示器10、服务器装置
20、绘图装置(辅助装置)30。图中并没有特别表示,可编程显示器10和服务器装置20与网络连接,能够相互进行数据收发。该网络例如是串行通信线、LAN等内部网络、互联网等外部网络。另外,可编程显示器10与外部设备100 (PLC主体和控制对象设备等)连接,但是并不对此进行特别的说明。
[0070]另外,绘图装置30如现有技术那样,例如能够经由串行通信线、LAN等内部网络与可编程显示器10通信。如现有技术那样,绘图装置30也可以将在自身装置中生成的屏幕数据经由上述内部网络下载到可编程显示器10中,但是在本方法中并不限于此例。如上所述,也可以是绘图装置30将在自身装置中生成的屏幕数据经由上述外部网络向服务器装置20发送的方式。当然,在此情况下,绘图装置30能够经由上述网络与服务器装置20通信。
[0071]上述可编程显示器10例如是图示的例子,具有保持屏幕数据的第一存储器11、动作控制部12等。存储在第一存储器11中的屏幕数据是该可编程显示器用的屏幕数据,该可编程显示器10使用该屏幕数据显示上述监视/控制画面等。
[0072]此外,众所周知,屏幕数据基本上是与各个可编程显示器对应生成的。于是,被保持在各可编程显示器10中的屏幕数据基本上完全不同。另外,由此,服务器装置20在将自身保持的屏幕数据组中的任意屏幕数据向可编程显示器10转发时,(当然)是向与该屏幕数据对应的可编程显示器10转发。当然,服务器装置20在图中并没有特别表示,但保持表示哪个屏幕数据对应哪个可编程显示器10的信息。
[0073]将在后面对动作控制部12进行详细的说明,概略来讲,根据后述的屏幕数据判断部2作出的屏幕数据的一致/不一致判断结果,控制该可编程显示器10的动作。
[0074]服务器装置20基本上具有保持多个可编程显示器10的各个屏幕数据的第二存储器21等。另外,服务器装置20还可以具有未图示的各种功能部的任一个以上(也可以是全部),将在后面对它们进行说明。
[0075]另外,也可以至少在可编程显示器10与服务器装置20中的一者(也可以是两者)中设置转发部1,在可编程显示器10与服务器装置20的至少一者(也可以是两者)中设置屏幕数据判断部2。
[0076]转发部I进行可编程显示器10与服务器装置20之间的屏幕数据的转发处理。即,利用转发部I在任意的时刻,可编程显示器10与服务器装置20的任意一者经由网络向另外一者转发自己保持的屏幕数据。
[0077]例如,服务器装置20的转发部I将被保持在第二存储器21中的各个屏幕数据中的任意屏幕数据向对应的可编程显示器10转发。接收了该屏幕数据的可编程显示器10例如将接收到的屏幕数据保存在自己的第一存储器11中。或者,例如利用屏幕数据判断部2来判断接收到的屏幕数据是否与保持在第一存储器11中的屏幕数据一致。通过进行该一致/不一致判断来检验有无屏幕数据篡改。
[0078]或者,例如可编程显示器10的转发部I将保持在第一存储器11中的屏幕数据向服务器装置20转发。接收了该屏幕数据的服务器装置20例如将接收到的屏幕数据保存在第二存储器21中。或者,利用屏幕数据判断部2来判断接收到的屏幕数据是否与保持在第二存储器21中的屏幕数据一致。通过进行该一致/不一致判断来检验有无屏幕数据篡改。服务器装置20将该判断结果通知给可编程显示器10。
[0079]屏幕数据判断部2基本上来讲判断被保持在第一存储器11中的屏幕数据是否与保持在第二存储器21中的屏幕数据一致。因此,作为一例,如上所述,将保持在可编程显示器10与服务器装置20的任意一者中的屏幕数据向另一者转发,对两个屏幕数据彼此进行比较从而判断一致/不一致,但是并不限于该例。例如,并非比较屏幕数据彼此,而是比较与屏幕数据对应的惟一的检验码(例如哈希值和CRC值等),判断一致/不一致来进行屏幕数据的一致/不一致的判断。当然,在检验码彼此不一致的情况下,保持在第一存储器11中的屏幕数据与保持在第二存储器21中的屏幕数据不一致。
[0080]动作控制部12根据上述屏幕数据判断部2的上述一致/不一致判断结果(有无篡改)来控制该可编程显示器10的动作。例如,可编程显示器10启动时,由屏幕数据判断部2进行有无篡改的判断。由此,动作控制部12在启动时的上述一致/不一致判断中判断为不一致(有篡改)的情况下,不允许启动而进入错误模式。在错误模式下,例如进行警报输出。
[0081]另一方面,在启动时的上述一致/不一致判断中判断为一致(无篡改)的情况下,动作控制部12允许启动而执行启动处理,进入工作模式。在工作模式下进行通常的处理动作。于是,可编程显示器10使用屏幕数据执行上述监视/控制画面的显示和接受输入等处理。
[0082]按照由上述转发部I进行可编程显示器10与服务器装置20之间的屏幕数据转发处理的方式构成,例如,不仅能够将可编程显示器10的屏幕数据备份存储在服务器装置20中,并且能够执行上述屏幕数据判断部2与动作控制部12的处理。
[0083]另外,服务器装置20还可以具有显示器登记/选择部22。
[0084]如上所述,显示器登记/选择部22新登记的任意的可编程显示器10。在上述的例子中,表示从绘图装置30经由网络登记任意的显示器的例子。即,各个绘图装置30通常保持各自管理的一个或多个可编程显示器10的屏幕数据,也保持有关这些可编程显示器10的某种信息(识别ID和IP地址等)。由此,也可以从绘图装置30经由外部网络向服务器装置20的显示器登记/选择部22发送上述IP地址等(还可以是屏幕数据)并委托登记,由此显示器登记/选择部22存储该信息。
[0085]但是并不限于此例。例如用户等也可以在服务器装置20上通过手工动作(动作键盘等/插入外部存储器)进行任意的可编程显示器10的新登记动作。总之,虽然图中并没有特别表示,但在服务器装置20中存储有关登记的可编程显示器10的规定的信息。
[0086]由此,显示器登记/选择部22例如也可以具有通过一览显示登记完毕的可编程显示器10等,让用户选择任意的可编程显示器10的功能。另外,服务器装置20也可以对选择的可编程显示器10执行某种处理。该处理例如是屏幕数据的下载、屏幕数据的上传(备份存储)、或者检验屏幕数据有无篡改等。此外,也可以让用户在上述一览显示画面上选择想要的处理。
[0087]另外,服务器装置20还可以具有备份控制部23。
[0088]备份控制部23基本上来讲从任意的处理对象的可编程显示器10 (例如是由显示器登记/选择部22选择的显示器,但并不限于此例),取得被保持在该可编程显示器10的第一存储器11中的屏幕数据,将该屏幕数据存储在第二存储器21中。但是,除了该基本功能外,还可以具有确认从可编程显示器10取得的数据是否正常、仅在正常的情况下将其存储在第二存存储器21中的功能。例如,即使保持在第一存储器11中的屏幕数据本身正常,服务器装置20也有可能按照因通信错误等产生某种异常的方式进行接收。在备份控制部23中,在确认所取得的屏幕数据没有异常后,将其存储在第二存储器21中。
[0089]因此,备份控制部23接收从任意的处理对象的可编程显示器10发送的屏幕数据后,将该屏幕数据暂时存储在第二存储器21以外的某个存储部中,并且将该屏幕数据立即向发送方的可编程显示器10回传并发出一致确认请求。
[0090]在可编程显示器10侧接收上述回传的屏幕数据与一致确认请求后,利用屏幕数据判断部2来判断该回传的屏幕数据是否与存储在第一存储器11中的屏幕数据一致。将该判断结果回复服务器装置20。
[0091]由此,服务器装置20的备份控制部23在回复的判断结果是“一致”的情况下,将上述暂时存储的屏幕数据保存在第二存储器21中。另一方面,在回复的判断结果是“不一致”的情况下,废弃上述暂时存储的屏幕数据。此外,然后也可以再次从处理对象的可编程显示器10中取得屏幕数据。当然,在此情况下,也回传该屏幕数据并发出一致确认请求。也可以反复该处理直至获得“一致”的判断并将屏幕数据保存在第二存储器21中。
[0092]或者,如上所述,不将屏幕数据暂时存储在未图示的存储部中,也可以暂时将屏幕数据存储在第二存储器21中。然后,与上述同样,回传屏幕数据并发出一致确认请求。在回复的判断结果是“不一致”的情况下,删除存储在第二存储器21中的屏幕数据。此外,在此情况下,也可以再次从处理对象的可编程显示器10取得屏幕数据。当然,在此情况下,也将该屏幕数据存储在第二存储器21中并回传且发出一致确认请求。也可以反复该处理,直至获得“一致”的判断。当然,在获得“一致”的判断的情况下,变成屏幕数据被存储在第二存储器21中的状态。
[0093]如上所述,在第二存储器21中存储正常的屏幕数据,然后,使用该屏幕数据进行的上述有无篡改的判断处理等的可靠性高。
[0094]另外,服务器装置20还可以具有屏幕数据转发分发部24。另外,由此同时,绘图装置30也可以具有屏幕数据分发部31。
[0095]此处,首先对绘图装置30进行说明。绘图装置31也具有未图示的辅助功能部32。该辅助功能部32本身是现有的功能,是辅助用户生成/编辑/更新任意的可编程显示器10用的任意的屏幕数据的功能。由该辅助功能部32生成的新的或更新版的屏幕数据被下载到上述任意的可编程显示器10中。该功能也是现有功能,图中并没有特别表示。
[0096]上述屏幕数据发送部31是经由网络将上述任意生成的新的或者更新版的屏幕数据向服务器装置20分发的功能部。此外,此时,也一起分发表示与该屏幕数据对应的可编程显示器10的信息(上述识别用ID和IP地址等)。
[0097]服务器装置20的上述屏幕数据转发分发部24将由屏幕数据分发部31分发的屏幕数据存储在第二存储器21中,并且向对应的可编程显示器10分发。由此,该可编程显示器10将分发的屏幕数据存储在第一存储器11中。此外,在分发更新版的屏幕数据的情况下,也可以删除存储在第二存储器21和第一存储器11中的旧版的屏幕数据。
[0098]此外,屏幕数据转发分发部24中也可以具备与上述备份控制部23的“检验所取得的屏幕数据是否因通信错误等发生异常的功能”大致相同的功能。但是,在此情况下,向绘图装置30回传屏幕数据,所以在绘图装置30中也必须具备屏幕数据判断部2的功能。
[0099]另外,服务器装置20还可以具有辅助功能部25。
[0100]辅助功能部25也可以是与上述绘图装置31的辅助功能部32相同的功能部。
[0101]在此情况下,例如在由辅助功能部25生成任意的可编程显示器10用的新的或者更新版的屏幕数据时,服务器装置20 (例如屏幕数据转发分发部24)将该生成的屏幕数据存储在第二存储器21中,并且向对应的可编程显示器10分发。
[0102]图2是上述显示器管理系统的动作例(其一)。
[0103]首先,在本方法中,基本上来讲将相同的屏幕数据保存在可编程显示器10与服务器装置20两者中(只要没有篡改等)。对于该动作已经做了说明,以下,参照图2对其一例进行简单的说明。
[0104]如上所述,在绘图装置30中生成新的屏幕数据(新的或者更新版)时,绘图装置30将该新的屏幕数据分发并保存在对应的可编程显示器10或服务器装置20中。
[0105]此处,首先,对将上述新的屏幕数据从绘图装置30向对应的可编程显示器10分发的方式进行说明。
[0106]在此情况下,首先,可编程显示器10将分发的屏幕数据保存在第一存储器11中。另一方面,绘图装置30例如向服务器装置20通知分发了上述屏幕数据的可编程显示器10的信息(识别用ID等)。或者,进行该可编程显示器10的新的登记。或者,被分发了上述新的屏幕数据的可编程显示器10向服务器装置20通知该内容。
[0107]由此,例如上述显示器登记选择部22如上所述具有显示登记完毕的可编程显示器一览表的功能,而且,其中也能显示更新了屏幕数据的可编程显示器和新登记的可编程显不器的一览表。
[0108]例如,用户等从一览显示的可编程显示器中选择任意的可编程显示器后,执行备份存储所选择的可编程显示器的屏幕数据的处理。例如,上述备份控制部23执行该处理,但是并不限于此例。或者,即使用户不选择,对于有屏幕数据更新等的所有的可编程显示器10,也可以自动地执行备份存储该屏幕数据的处理。
[0109]例如,备份控制部23向上述选择的可编程显示器10发送备份请求(SI)。由此,接收到该备份请求的可编程显示器10例如通过其转发部I,将保存在自身的第一存储器11中的屏幕数据向服务器装置20发送(S2)。当然,此时,也一起发送发送方的显示器10的识别信息(识别用ID和IP地址等)。服务器装置20接收该屏幕数据后,将其保存在自身的第二存储器21中(S3)。此外,此时,也可以进行上述备份控制部23的异常检验处理(通信错误等)。[0110]但是,并不限于上述的例子。例如,即使用户不逐一选择,也可以自动地从作为对象的可编程显示器10中取得屏幕数据并备份存储。如上所述,屏幕数据更新后的可编程显示器10和新登记的可编程显示器10能够判别,所以也可以自动地向这些各个可编程显示器10发送上述备份请求。
[0111]如上所述,服务器装置20在登记的可编程显示器10的屏幕数据被更新的情况下,从该可编程显示器10取得该更新版的屏幕数据,并备份存储在自身的第二存储器21中。或者,服务器装置20在有可编程显示器10的新的登记的情况下,从该可编程显示器10取得该屏幕数据,并将其备份存储在自身的第二存储器21中。像这样,始终使(如果没有篡改等)存储在第一存储器11中的屏幕数据与存储在第二存储器21中的屏幕数据相同。
[0112]下面,对将上述新的屏幕数据从绘图装置30向服务器装置20分发的方式进行说明。此外,此时,绘图装置30也一起发送与该屏幕数据对应的显示器10的识别信息(IP地址等)。
[0113]在此情况下,服务器装置20将上述分发的新的屏幕数据存储在自身的第二存储器21中(S4)。然后,将存储在第二存储器21中的新的屏幕数据向对应的可编程显示器10分发(下载)(S5)。此外,也可以自动地进行该下载,或者也可以通过上述一览显示让用户选择,从而向选择的可编程显示器10分发(下载)。此外,并不逐一进行说明,如上所述,在服务器装置20中,能够判别屏幕数据更新后的可编程显示器10和新登记的可编程显示器10,所以能够一览显示这种可编程显示器10,对这种可编程显示器10自动下载新的屏幕数据。
[0114]总之,从上述服务器装置20发送新的屏幕数据(下载)的可编程显示器10将所下载的屏幕数据保存在自身的第一存储器11中(S6)。
[0115]此外,并不限于此例,例如,上述新的屏幕数据也可以在服务器装置20中由开发者等通过上述辅助功能部25任意地生成。在此情况下,服务器装置20将该新的屏幕数据存储在第二存储器21中,并且向对应的可编程显示器10分发(下载)(S5)。
[0116]此外,并不逐一进行说明,当然,在通信时也一起收发表示IP地址等发送方/发送目的地的信息。
[0117]如上所述,基本上来讲(如果没有篡改)使存储在第一存储器11中的屏幕数据与存储在第二存储器21中的屏幕数据相同,从而利用该数据如以下所说明的那样来检验保持在可编程显示器10侧的屏幕数据是否被篡改。
[0118]该篡改检验处理在可编程显示器10的启动时或者工作过程中随时/定期地执行。
[0119]如果开始该篡改检验处理,则在图2的例子中,首先,可编程显示器10向服务器装置20发出判断请求(S7)。接收到该判断请求的服务器装置20向请求方的可编程显示器10发送屏幕数据请求(S8)。接收到该屏幕数据请求的可编程显示器10将存储在自身的第一存储器11中的屏幕数据向服务器装置20发送(S9)。
[0120]此外,并不限于上述例子,例如,也可以不进行上述S7、S8的处理,而是在S9的处理时也一起发送判断请求,在服务器装置20中进行有关在S9中发送的屏幕数据的一致/不一致判断。
[0121]根据上述S9的处理而接收了判断对象的屏幕数据的服务器装置20通过自身的屏幕数据判断部2进行一致/不一致的判断。即,服务器装置20 (其屏幕数据判断部2)比较接收到的屏幕数据与保存在自身的第二存储器21中的屏幕数据,判断一致/不一致(有无篡改)。将判断结果回复可编程显示器10 (SlO)。
[0122]接收了该判断结果的可编程显示器10通过其动作控制部12执行与接收到的判断结果对应的动作。例如,在启动时的篡改检验处理中,在判断结果为一致(0K:—致;无篡改)的情况下,动作控制部12允许启动并开始运转(进入工作模式)。另外,例如在启动时的篡改检验处理中,在判断结果为不一致(NG:不一致;有篡改)的情况下,动作控制部12不允可启动,例如进入错误模式。
[0123]另外,例如,在工作过程中随时/定期地执行的篡改检验处理中,在判断结果为一致(0K:—致;无篡改)的情况下,动作控制部12继续运转。另一方面,在判断结果为不一致(NG:不一致;有篡改)的情况下,动作控制部12停止运转,例如进入错误模式。
[0124]此处,作为例外,服务器装置20在自身的第二存储器21中没有保存屏幕数据的情况下,向显示器10回复该内容,或者作为判断结果向显示器10回复一致(0K:无篡改)。由此,在启动时的处理的情况下,强制启动显示器10。此外,在此情况下,服务器装置20也可以将从显示器10取得的屏幕数据存储在第二存储器21中,但是也可以重新发送上述备份请求。
[0125]但是,并不限于此例,例如,在上述S9的处理中,如上所述,也可以不发送屏幕数据,而是发送与屏幕数据对应的检验码。在此情况下,服务器装置20 (其屏幕数据判断部2)判断接收到的检验码和与保存在自身的第二存储器21中的屏幕数据对应的检验码是否一致,从而判断是否一致。
[0126]图3是上述显示器管理系统的动作例子(其二)。
[0127]此外,图3与图2的不同点在于,屏幕数据判断部2在图2中位于服务器装置20中,在图3中位于可编程显示器10中这一点。因此,图3的动作与图2的动作略有不同,但是相同的动作也多,所以,下面仅对与图2的不同点进行说明,省略或者简化与图2大致相同的动作的说明。
[0128]在图3中,对用来判断有无篡改的动作进行说明。
[0129]图3的情况下,可编程显示器10在启动时或者工作过程中定期地执行有无篡改的判断处理。如果开始执行该处理,首先,向服务器装置20发送屏幕数据请求(Sll)。由此,服务器装置20 (其转发部I)将保存在自身的第二存储器21中的屏幕数据向请求方的显示器10发送(S12)。
[0130]由此,显示器10的屏幕数据判断部2执行保存在服务器装置20侧的屏幕数据与保存在自身的第一存储器11中的屏幕数据的一致/不一致的判断(判断有无篡改)。显示器10的动作控制部12根据屏幕数据判断部2的判断结果(有无篡改)执行该显示器10的动作控制。已经对此进行了说明,所以,省略其说明。
[0131]另外,服务器装置20接收到上述屏幕数据请求时,在自身的第二存储器21中没有屏幕数据的情况下,将该情况回复请求方的显示器10。由此,显示器10的屏幕数据判断部2被强制地视为没有篡改。由此,动作控制部12特别是在启动时允许启动,从而进入上述工作模式。由此,能够防止可编程显示器10无法启动的情况。
[0132]另外,在此情况下,服务器装置20变成立即备份存储该显示器10的屏幕数据的状态。即,服务器装置20之后立即向上述屏幕数据请求方的显示器10发送备份请求,接收了该请求的显示器10将保存在自身的第一存储器11中的屏幕数据向服务器装置20发送。接收了该屏幕数据的服务器装置20将该屏幕数据保存在自身的第二存储器21中。当然,此时也可以执行上述备份控制部23的检验处理(检验是否因通信错误等原因在接收到的屏幕数据中产生异常)。
[0133]图4?图8表示上述图2和图3所示的各处理动作的动作顺序。
[0134]此外,在图4?图8中,为了简化可编程显示器10在图中表示为“P0D10”。同样,为了简化,服务器装置20在图中表示为“服务器20”。
[0135]首先,图4(a)表示备份动作的动作顺序。
[0136]如已经说明的那样,作为一个例子,也可以利用服务器装置20的显示器登记选择部22来显示用户能够选择所需的显示器的未图示的选择画面等。即,在该选择画面中一览显示登记完毕的可编程显示器10,让用户选择任意的显示器10。另外,还可以一览显示各种指令,以供用户选择,例如,有“备份”指令等。
[0137]由此,在上述选择画面中用户选择所需的可编程显示器10同时选择“备份”指令后,则服务器装置20向所选择的显示器10发送上述备份请求。此外,如已经说明的那样,并不限于这样的例子,服务器装置20例如在有新登记的可编程显示器10的情况下,也可以向该显示器10发送备份请求。或者,服务器装置20例如在有从绘图装置30向任意的可编程显示器10分发更新版的屏幕数据的通知的情况下,也可以向该显示器10发送备份请求。或者,如上所述,在判断有无篡改时,也可以在没有与自身的第二存储器21对应的屏幕数据的情况下发送备份请求。
[0138]接收了上述备份请求的显示器10将存储在自身的第一存储器11中的屏幕数据向服务器装置20发送。服务器装置20将接收到的屏幕数据保存在自身的第二存储器21中。此外,此时也可以进行上述的“检验接收到的屏幕数据是否正常”,仅在正常情况下将其保存在第二存储器21中。
[0139]例如,如上所述,在服务器装置20侧登记完毕的各个显示器10的屏幕数据被保存在该服务器装置20的第二存储器21中,例如,也能按照以下参照图4(b)所说明的那样用于篡改判断,但是并不限于此。例如,在由于某种原因保持在显示器10侧的屏幕数据消失的情况下,将备份存储在服务器装置20中的屏幕数据下载到显示器10中从而能够对应。特别是在由于某种原因绘图装置30未正常工作等情况下,尤其发挥显著的效果。
[0140]或者,在可编程显示器10发生故障而更换成新的可编程显示器10的情况下,将备份存储在服务器装置20中的屏幕数据下载到新的显示器10中,从而能够对应。但是,在此情况下,例如必须事先从绘图装置30向服务器装置20通知更换前和更换后的各个可编程显示器10的识别信息等。
[0141]总之,在服务器装置20侧保存有各可编程显示器10的屏幕数据,特别是优选保存合适的屏幕数据。合适的屏幕数据是指,例如更新版(最新版)屏幕数据或者正常的屏幕数据等(如上所述,废弃因通信错误等变成异常的屏幕数据)。
[0142]在用于备份、用于篡改判断、下载到显示器10中的其中一个时,保存在服务器装置20侧的屏幕数据是重要的,在发生在服务器装置20侧未保存适当的屏幕数据的情况时,必须尽快解决这种异常情况。用于该处理的一例已经说明。
[0143]图4(b)是表示启动时的动作顺序的图。[0144]此外,这是与图2对应的动作顺序。即,表示屏幕数据判断部2位于服务器装置20侧的情况,但是如上所述,并不限于此例。
[0145]在可编程显示器10中,用户等操作电源接通或者开始重置后,显示器10开始启动处理,首先,向服务器装置20发送上述判断请求。接收了该判断请求的服务器装置20作为响应将上述“屏幕数据请求”回复显示器10。由此,显示器10将保存在自身的第一存储器11中的屏幕数据向服务器装置10发送。
[0146]由此,服务器装置20比较接收到的屏幕数据与保存在自身的第二存储器21中的屏幕数据,判断两者是否一致。将判断结果回复显示器10。例如,在两者一致的情况下,将检验一致(0K:无篡改),在不一致的情况下将检验不一致(NG:有篡改)回复显示器10。
[0147]由此,在回复检验一致(OK)的情况下,显示器10继续启动处理,启动后进入通常的工作状态(工作模式)。另一方面,在回复检验不一致(NG)的情况下,中止启动处理,进入错误模式,例如输出警报等。
[0148]像这样,在有可能篡改的情况下,不允许显示器10的启动。在屏幕数据被篡改的情况下,可编程显示器10异常动作,由此,外部设备100 (PCL主体和控制对象设备等)有可能异常动作。在本方法中,能够防止发生这种异常情况。
[0149]另外,并非仅在启动时,如图5(a)、(b)所示,在工作过程中也随时/定期地进行上述篡改判断,这样,即使在启动时没有篡改,在启动后在工作过程中有篡改的情况下,立即将其检测出来并停止运转等,由此能够减少发生上述异常情况的可能性。
[0150]例如,如5(a)所示,可编程显示器10例如定期地将保存在自身的第一存储器11中的屏幕数据向服务器装置20发送。此外,此时例如也优选一起发送上述判断请求等规定的指令。
[0151]接收了该屏幕数据(以及判断请求等)的服务器装置20判断所接收到的屏幕数据是否与保存在自身的第二存储器21中的屏幕数据一致,由此来判断保持在可编程显示器10侧的屏幕数据有无篡改。将判断结果回复显示器10。例如,在两者一致的情况下,将检验一致(0K:无篡改),在不一致的情况下检验不一致(NG:有篡改)回复显示器10。
[0152]在检验一致(OK)的情况下,可编程显示器10继续工作,在检验不一致(NG)的情况下,例如采取停止工作等措施后,进入错误模式,进行警报输出等。
[0153]在上述屏幕数据的一致/不一致判断处理(屏幕数据篡改判断)中,使用屏幕数据其本身,但是并不限于此例。例如,也可以使用与屏幕数据对应的惟一的检验码(例如哈希值和CRC值等)。
[0154]图5(b)表示在上述篡改判断处理中使用哈希值的例子的动作顺序。
[0155]可编程显示器10例如在工作过程中定期地将自身所保存的屏幕数据的哈希值向服务器装置20发送。此外,此时例如优选也一起发送上述判断请求等规定的指令。此外,在显示器10 —侧每次都生成屏幕数据的哈希值。
[0156]服务器装置20判断接收到的哈希值是否与自身所保存的屏幕数据的哈希值一致。此外,此时也可以在服务器装置20 —侧每次都生成屏幕数据的哈希值,但也可以预先生成并存储。
[0157]在哈希值一致的情况下服务器装置20向显示器10回复检验一致(0K:无篡改),在不一致的情况下回复检验不一致(NG:有篡改)。[0158]在检验一致(OK)的情况下,可编程显示器10继续工作,在检验不一致(NG)的情况下,例如采取停止工作等措施后,进入错误模式,进行警报输出等。
[0159]此外,也可以取代哈希值例如使用CRC值等。
[0160]图6表示使用上述哈希值的情况下的整体动作顺序的例子。
[0161 ] 在图示的例子中,在服务器装置20中,用户通过上述显示器登记选择部22选择任意的显示器10,向该选择的显示器10发送上述备份请求。此外,如已经说明的那样,发送备份请求并不限于这样的情况,此处省略其说明。
[0162]接收了上述备份请求的显示器10将保存在自身的第一存储器11中的屏幕数据向服务器装置20发送。服务器装置20将接收到的屏幕数据保存在自身的第二存储器21中(此外,在此之前,也可以如上所述,检验接收到的屏幕数据是否正常,仅在正常的情况下将其保存在第二存储器21中),并且计算接收到的屏幕数据的哈希值,并保存在存储器等中。此外,图中并未表示,但也可以将屏幕数据的保存与哈希值的生成、保存完成通知给显示器10。
[0163]此外,当然,哈希值的一致/不一致表示屏幕数据的一致/不一致。
[0164]然后,显示器10执行用于上述工作过程中的随时/定期的判断篡改的处理。
[0165]S卩,显示器10在工作过程中例如定期地读取保存在自身的第一存储器11中的屏幕数据,并将该屏幕数据原封不动地向服务器装置20发送,或者计算该屏幕数据的哈希值,并将该哈希值向服务器装置20发送。
[0166]此处,如果对使用哈希值的例子进行说明,则服务器装置20接收上述哈希值后,比较接收到的哈希值与保存在上述存储器中的哈希值,判断两者是否一致。服务器装置20在哈希值一致的情况下,向显示器10回复检验一致(0K:屏幕数据没有篡改),在哈希值不一致的情况下回复检验不一致(NG:屏幕数据有篡改)。
[0167]在检验一致(OK)的情况下,可编程显示器10继续工作,在检验不一致(NG)的情况下,例如采取停止工作等措施后,进入错误模式,进行警报输出等。
[0168]下面,图7 (a)、(b)表示上述备份控制部23进行检验处理时的动作顺序。
[0169]在图7(a)中,服务器装置20根据上述某个触发(例如用户的选择、指定等),将上述备份请求向对应的可编程显示器10发送。
[0170]接收了该备份请求的显示器10将保存在自身的第一存储器11中的屏幕数据向服务器装置20发送。接收了该屏幕数据的服务器装置20将该屏幕数据保存在自身的第二存储器21中。但是,这只是临时保存,并非确定的数据,根据检验结果将其删除。
[0171]上述备份控制部23执行上述检验处理(检验接收到的屏幕数据是否因通信错误等原因发生异常)。因此,备份控制部23将上述接收到的屏幕数据向发送方的显示器10回传(也一起发送用于异常检验的规定的指令等),在显示器10 —侧进行一致/不一致的判断,检验有无异常。
[0172]接收了上述回传的屏幕数据的显示器10利用其屏幕数据判断部2判断该接收到的屏幕数据是否与保存在自身的第一存储器11中的屏幕数据一致。将判断结果(0K/NG:一致/不一致)发送给服务器装置20。当然,在一致的情况下为一致(OK),在不一致的情况下为不一致(NG)。
[0173]此外,并不限于此例,例如,备份控制部23也可以生成与上述接收到的屏幕数据对应的检验码,将该检验码回传给发送方的显示器10。在此情况下,显示器10生成与保存在自身的第一存储器11中的屏幕数据对应的检验码,判断该检验码与上述回传的检验码是否一致,从而得到上述判断结果(OK/NG:—致/不一致)。
[0174]服务器装置20的备份控制部23执行与该判断结果(0K/NG:—致/不一致)对应的处理。即,在判断结果为不一致(NG)的情况下,删除保存在上述第二存储器21中的屏幕数据。如上所述,例如再次向显示器10发送备份请求。另一方面,在判断结果为一致(OK)的情况下,继续工作。
[0175]在图7 (b)中,服务器装置20根据上述某个触发,将上述备份请求向对应的可编程显示器10发送。
[0176]接收了该请求的显示器10将保存在自身的第一存储器I中的屏幕数据向服务器装置20发送。接收了该屏幕数据的服务器装置20将该屏幕数据暂时存储在第二存储器21以外的未图示的存储器等中。
[0177]上述备份控制部23执行上述检验处理(检验接收到的屏幕数据是否因通信错误等原因发生异常)。因此,备份控制部23将上述接收到的屏幕数据向发送方的显示器10回传(也一起发送用于异常检验的规定的指令等),在显示器10侧进行一致/不一致的判断,检验有无异常。
[0178]接收了上述回传的屏幕数据的显示器10利用其屏幕数据判断部2判断该接收到的屏幕数据是否与保存在自身的第一存储器11中的屏幕数据一致。将判断结果(0K/NG:一致/不一致)向服务器装置20发送。
[0179]服务器装置20的备份控制部23执行与该判断结果(0K/NG:—致/不一致)对应的处理。即,在判断结果为不一致(NG)的情况下,删除暂时保存在上述未图示的存储器中的屏幕数据。如上所述,例如再次向显示器10发送备份请求。另一方面,在判断结果为一致(OK)的情况下,将暂时存储在上述未图示的存储器中的屏幕数据保存在自身的第二存储器21中。
[0180]图8(a)表示绘图装置30向服务器装置20发送屏幕数据的方式中的动作顺序。
[0181]在图8 (a)中,绘图装置30在发生某个屏幕数据分发触发时,将该屏幕数据经由网络向服务器装置20发送。屏幕数据发送触发是指,例如对于由该绘图装置30管理的可编程显示器10,生成上述新的或者更新版的屏幕数据的情况,但是并不限于此例。例如,可以说在将已经生成了屏幕数据且正在工作过程中的可编程显示器10委托新登记在服务器装置20中等情况下,产生屏幕数据分发触发。
[0182]总之,将任意的可编程显示器10的屏幕数据从绘图装置30向服务器装置20分发时,服务器装置20将该分发的屏幕数据保存在第二存储器21中。服务器装置20还将保存在第二存储器21中的屏幕数据向对应的可编程显示器10转发、分发。此外,如已经说明的那样,绘图装置30在发送屏幕数据时,也一起发送对应的显示器10的识别信息等。
[0183]可编程显示器10接收从上述服务器装置20转发、分发的屏幕数据后,将该屏幕数据保存在第一存储器11中。此外,当然,在可编程显示器10中,此时使用保存在第一存储器11中的屏幕数据进行工作。
[0184]图8(b)表示绘图装置30向各个可编程显示器10下载屏幕数据的方式中的动作顺序。[0185]在图8(b)中,绘图装置30在发生某个屏幕数据分发触发时,将该屏幕数据向对应的可编程显示器10分发(下载)。此外,此时的屏幕数据分发触发是指,例如对于由该绘图装置30管理的可编程显示器10生成新的或者更新版的屏幕数据的情况。
[0186]可编程显示器10将从绘图装置30下载的屏幕数据保存在第一存储器11中。也可以将有屏幕数据更新等情况通知给服务器装置20,但在图示的例子中,由绘图装置30进行该通知。显示器10例如将下载的屏幕数据保存在第一存储器11中后,将下载成功通知给绘图装置30。
[0187]绘图装置30在上述可编程显示器10中下载屏幕数据后,通知上述下载成功后,经由网络向服务器装置20通知上述下载方的可编程显示器10的识别信息等以及屏幕数据更新的内容等。接收了该通知的服务器装置20向对应的可编程显示器10例如发送上述备份请求。此外,如已经说明的那样,对应的可编程显示器10是表示上述识别信息的显示器。
[0188]如已经说明的那样,接收了上述备份请求的显示器10将保存在第一存储器11中的屏幕数据向服务器装置20发送,服务器装置20将所接收到的屏幕数据保存在第二存储器21中。此外,也可以在此之前确认屏幕数据没有异常。
[0189]另外,如已经说明的那样,服务器装置20未必限于与互联网等外部网络连接的外部(特别是远离显示器10的地方)计算机装置。例如,服务器装置20与各个可编程显示器10也可以通过LAN等内部网络,进行上述屏幕数据和各种指令等的收发。
[0190]但是,作为一例,在服务器装置20将多个可编程显示器10的屏幕数据通过某个外部网络(例如互联网等,但并不限于此例)进行收集、转发,以及进行一元化管理的情况下,例如能够获得节约成本的效果等。
[0191]S卩,即使由现有的绘图装置(辅助装置)也能保存、管理多个可编程显示器的屏幕数据,但是从基本上来讲是用LAN等内部网络连接的内部系统内(各现场/各用户等)的管理。另外,对于各现场和各用户都必须设置管理绘图装置的负责人等。
[0192]与此相反,在采用经由上述外部网络由服务器装置20进行一元化管理的结构的情况下,即使必须设置负责人,也能由此统一管理多个现场/用户的多个可编程显示器的屏幕数据,所以,能够有效地进行管理,并且能够实现节约成本的目的。
[0193]另外,通过在互联网上进行画面管理,不受各个可编程显示器10和服务器装置20的设置场所和相互距离的限制,通过服务器装置20也能一元化管理多个可编程显示器的屏幕数据。因此,能够有效地进行管理,另外,安全性提高。例如,不必对一台服务器装置20重点采取安全措施,也能实现稳固的安全性。
[0194]另外,屏幕数据的更新等也由服务器装置20进行一元化管理,从而也能提高维护方面的效率。
[0195]或者,例如,在日本国内设置服务器装置20和绘图装置30,进行屏幕数据的生成、保持和管理,并且在制造成本便宜的其他国家制造可编程显示器,且通过服务器装置20使该可编程显示器下载新的屏幕数据,之后也能下载升级版的屏幕数据,在这一点上也能提高效率,节约成本。
[0196]例如,作为一例,进行图9所示的显示器管理系统的动作,服务器装置20能够在互联网上一元化管理各个可编程显示器10的屏幕数据。
[0197]在图9中,首先,当然至少想通过服务器装置20来接受上述各种服务的经营者等的可编程显示器10与互联网连接,具有能够访问互联网上的网站等(特别是上述服务器装置20)的功能结构。由此,各个可编程显示器10处于与互联网连接的状态(步骤S21)。
[0198]另外,在服务器装置20中,根据上述显示器登记选择部22的功能等,能够在互联网上登记任意的可编程显示器10,并且例如能够在浏览器上显示登记完毕的可编程显示器一览表等(步骤S22)。用户从该一览显示中选择所需的可编程显示器(步骤S23),服务器装置20从所选择的可编程显示器10通过互联网获取该屏幕数据(步骤S24),将其保存在自身的第二存储器21中(步骤S25)。
[0199]此外,图中并未特别表示,绘图装置30也可以通过访问并委托登记服务器装置20,在其浏览器上显示可编程显示器登记用画面。在此情况下,当然服务器装置20也具有用来在互联网上提供这种登记用画面的网络服务器功能。
[0200]图10表示上述这种本系统的结构的一个例子。
[0201]在图10所示的系统结构中,首先,服务器装置20与互联网40连接。服务器装置20在互联网40上例如提供上述网络服务器的功能、服务。
[0202]另一方面,例如在各个工厂设置一台以上的可编程显示器10(此处也在图中简化标记为P0D10)。当然,不仅设置显示器10,也设置外部设备100 (PLC主体和控制对象设备等)等,但在此处将其省略。另外,例如在各个工厂还设置有绘图装置30。在设置于各个工厂内的内部网络41 (LAN等)中连接有设置于该工厂内的绘图装置30、可编程显示器10。绘图装置30与各个可编程显示器10能够经由该内部网络41进行通信(特别是屏幕数据的下载/上传等)。
[0203]在本系统中,绘图装置30与各个可编程显示器10例如通过内部网络41与未图示的防火墙/网关等与互联网40连接。由此,绘图装置30与各个可编程显示器10通过互联网40等能够访问服务器装置20。当然,图示的结构是一个例子,并不限于此例。
[0204]图11表示本系统的服务器装置20、绘图装置30等的计算机硬件结构。服务器装置20和绘图装置30例如在服务器、个人计算机等通用的计算机中得以实现,图11表示这种通用计算机的结构例子。另外,可编程显示器10即使不是通用计算机,也可以是大体同样的结构,在这个意义上来讲,图11表示与可编程显示器10大体同样的硬件结构。
[0205]图11所示的计算机50具有:CPU51、存储器52、输入部53、输出部54、存储部55、记录介质驱动部56以及网络连接部57,它们与母线58连接。该图所示的结构是一个例子,并不限于此例。
[0206]CPU51是控制该计算机50整体的中央处理装置。
[0207]存储器52是在运行程序、更新数据等时,暂时保存存储在存储部55 (或者可移动式记录介质59)中的程序或者数据的RAM等存储器。CPU51使用在存储器52中读取的程序/数据,实现上述各种功能、动作、处理(图1所示的设备部,图2?图9所示的动作、处理)。
[0208]输入部53例如是键盘、鼠标等,输出部54例如是显示器等。对于上述服务器装置20和绘图装置30中的用户操作,用户一边参照在显示器等中显示的规定的画面,一边操作键盘等来进行的。此外,在可编程显示器10中,多数情况下输入部53是触控面板。
[0209]网络连接部57例如与上述互联网、LAN、其他的专用线等网络连接,用来进行与其他信息处理装置之间的指令/数据收发。[0210]存储部55例如是硬盘和闪存等,预先保存用来由CPU51执行上述各种功能、操作、处理的程序/数据。
[0211]或者,这些程序/数据也可以存储在可移动式记录介质59中。在此情况下,存储在可移动式记录介质59中的程序/数据由记录介质驱动部56读取。可移动式记录介质59例如是FD (柔性光盘)59a、⑶-R0M59b、其他DVD、光磁盘等。
[0212]或者,另外,上述程序/数据经由与网络连接部57连接的网络,下载存储在其他装置内的数据。或者,还可以通过互联网,下载存储在外部的其他装置内的数据。
[0213]另外,本发明也能构成作为记录在计算机上实现上述本发明的各种处理的程序的可移动式记录介质。或者,也能构成作为该程序本身。
[0214]根据本发明的显示器管理系统、其服务器装置、可编程显示器等,能够采用一元化管理的方式来保全各个可编程显示器中保持、执行的各个屏幕数据,而且,能够防止/抑制因在可编程显示器侧保持的屏幕数据被篡改而发生的异常动作,从而能够提高可靠性。
【权利要求】
1.一种经由网络连接可编程显示器和服务器装置的显示器管理系统,其特征在于: 所述可编程显示器包括存储该可编程显示器用的屏幕数据的第一屏幕数据存储单元, 所述服务器装置包括存储所述可编程显示器的屏幕数据的第二屏幕数据存储单元, 所述可编程显示器与服务器装置的其中一者或两者具有屏幕数据判断单元,该屏幕数据判断单元判断存储在所述第一屏幕数据存储单元中的屏幕数据与存储在所述第二屏幕数据存储单元中的屏幕数据是否一致。
2.如权利要求1所述的显示器管理系统,其特征在于: 至少所述可编程显示器与服务器装置中的不具有所述屏幕数据判断单元的一者具有转发单元, 该转发单元在任意时间经由所述网络将自身保持的屏幕数据转发给另一方。
3.如权利要求1所述的显示器管理系统,其特征在于: 所述可编程显示器还包 括动作控制单元,其根据由所述屏幕数据判断单元作出的所述屏幕数据的一致/不一致的判断结果控制该可编程显示器的动作, 在所述可编程显示器启动时或工作过程中,所述屏幕数据判断单元进行所述屏幕数据的一致/不一致的判断,所述动作控制单元在该判断结果为一致的情况下允许该可编程显示器开始工作或使其继续工作。
4.如权利要求3所述的显示器管理系统,其特征在于: 所述服务器装置包括所述屏幕数据判断单元, 所述可编程显示器在所述启动时或所述工作过程中将存储在所述第一屏幕数据存储单元中的屏幕数据向所述服务器装置发送,由此通过所述服务器装置的所述屏幕数据判断单元来执行所述屏幕数据的一致/不一致的判断而获得判断结果。
5.如权利要求3所述的显示器管理系统,其特征在于: 所述可编程显示器包括所述屏幕数据判断单元, 所述可编程显示器在所述启动时或所述工作过程中从所述服务器装置取得存储在所述第二屏幕数据存储单元中的屏幕数据,由此通过自身的所述屏幕数据判断单元执行所述屏幕数据的一致/不一致的判断而获得判断结果。
6.如权利要求1所述的显示器管理系统,其特征在于: 所述可编程显示器包括所述屏幕数据判断单元, 所述服务器装置还包括备份控制单元,其在为了备份存储任意的可编程显示器的屏幕数据而从该可编程显示器取得存储在它的所述第一屏幕数据存储单元中的屏幕数据后,将该取得的屏幕数据存储在所述第二屏幕数据存储单元中,并将该取得的屏幕数据回传给所述可编程显示器, 所述可编程显示器的所述屏幕数据判断单元利用从所述服务器装置回传来的屏幕数据和存储在所述第一屏幕数据存储单元中的屏幕数据,执行所述屏幕数据的一致/不一致的判断,并将该判断结果通知给所述服务器装置, 所述服务器装置的备份控制单元在该通知的判断结果为不一致的情况下,将存储在所述第二屏幕数据存储单元中的屏幕数据视为异常而删除。
7.如权利要求1所述的显示器管理系统,其特征在于: 所述可编程显示器包括所述屏幕数据判断单元,所述服务器装置还包括备份控制单元,其为了备份存储任意的可编程显示器的屏幕数据而从该可编程显示器取得存储在它的所述第一屏幕数据存储单元中的屏幕数据后,将该取得的屏幕数据回传给所述可编程显示器, 所述可编程显示器通过所述屏幕数据判断单元执行从所述服务器装置回传来的屏幕数据和存储在所述第一屏幕数据存储单元中的屏幕数据的一致/不一致的判断,并将该判断结果通知给所述服务器装置, 所述服务器装置的备份控制单元在该判断结果为一致的情况下,将所述取得的屏幕数据视为正常而将该屏幕数据存储在所述第二屏幕数据存储单元中。
8.如权利要求7所述的显示器管理系统,其特征在于: 所述备份控制单元在所述通知的判断结果为不一致的情况下,将所述取得的屏幕数据视为异常而废弃。
9.如权利要求6或7所述的显示器管理系统,其特征在于: 所述备份控制单元在所述通知的判断结果为不一致的情况下,反复进行所述可编程显示器的屏幕数据的取得、回传、一致/不一致的判断的处理,直至获得一致的判断。
10.如权利要求6或7所述的显示器管理系统,其特征在于: 所述备份控制单元不回传所述屏幕数据,而是回传与该屏幕数据对应的校验码,所述可编程显示器的所述屏幕数据判断单元不使用所述屏幕数据而使用该校验码来进行屏幕数据的一致/不一致 的判断。
11.如权利要求1所述的显示器管理系统,其特征在于: 还包括具有所述屏幕数据的编辑功能的绘图装置, 所述绘图装置包括屏幕数据分发单元,其将在该绘图装置上编辑的任意的所述屏幕数据分发给所述可编程显示器或所述服务器装置, 所述服务器装置还包括屏幕数据转发分发单元,其在所述屏幕数据被从所述绘图装置分发给了该服务器装置的情况下,将该分发的屏幕数据存储在所述第二屏幕数据存储单元中并向所述可编程显示器分发而将该分发的屏幕数据存储在所述第一屏幕数据存储单元中。
12.如权利要求1所述的显示器管理系统,其特征在于: 还包括具有所述屏幕数据的编辑功能的绘图装置, 所述绘图装置具有屏幕数据分发单元,其将在该绘图装置上编辑的任意的所述屏幕数据分发给对应的所述可编程显示器或所述服务器装置, 在所述屏幕数据被从所述绘图装置分发给所述可编程显示器而被存储在所述第一屏幕数据存储单元中的情况下,该可编程显示器将该屏幕数据转发给所述服务器装置并使其存储在所述第二屏幕数据存储单元中。
13.如权利要求1所述的显示器管理系统,其特征在于: 所述服务器装置还具有编辑所述屏幕数据的辅助功能, 所述服务器装置还包括屏幕数据转发分发单元,其在通过所述辅助功能生成了屏幕数据时,将该生成的屏幕数据存储在所述第二屏幕数据存储单元中并分发给所述可编程显示器而将该生成的屏幕数据存储在所述第一屏幕数据存储单元中。
14.如权利要求1所述的显示器管理系统,其特征在于:所述服务器装置还包括显示器登记选择单元,其显示已登记的多个可编程显示器的一览供选择任意的可编程显示器, 所述服务器装置从由所述显示器登记选择单元选择的可编程显示器取得该可编程显示器所保持的屏幕数据,并将该取得的屏幕数据存储在所述第二屏幕数据存储单元中。
15.如权利要求1所述的显示器管理系统,其特征在于: 所述屏幕数据是否相同的判断是通过对屏幕数据彼此进行比较或对与各屏幕数据对应的惟一的校验码彼此进行比较来执行的。
16.一种可编程显示器,是经由网络连接所述可编程显示器和服务器装置的系统中的可编程显示器,其特征在于,包括: 存储该可编程显示器用的屏幕数据的第一屏幕数据存储单元; 将存储在该第一屏幕数据存储单元中的屏幕数据向所述服务器装置转发而还将该屏幕数据存储在服务器装置侧的转发单元;和 根据存储在所述第一屏幕数据存储单元中的屏幕数据与存储在所述服务器装置侧的屏幕数据是否一致的判断结果,控制该可编程显示器的动作的动作控制单元。
17.如权利要求16所述的可编程显示器,其特征在于: 所述可编程显示器包括屏幕数据判断单元,其判断存储在所述第一屏幕数据存储单元中的屏幕数据与存储在所述 服务器装置侧的屏幕数据是否一致。
18.如权利要求16所述的显示器管理系统,其特征在于: 在启动时或工作过程中,进行所述屏幕数据的一致/不一致的判断,所述动作控制单元在该判断结果为一致的情况下允许该可编程显示器开始工作或使其继续工作。
19.一种服务器装置,是经由网络连接可编程显示器和该服务器装置的系统中的服务器装置,其特征在于,包括: 取得所述可编程显示器用的屏幕数据的屏幕数据取得单元; 存储由该屏幕数据取得单元取得的所述可编程显示器用的屏幕数据的第二屏幕数据存储单元;和 屏幕数据判断单元,其判断在所述可编程显示器侧保持的所述屏幕数据与存储在所述第二屏幕数据存储单元中的所述屏幕数据是否一致,将该判断结果通知给该可编程显示器。
20.如权利要求19所述的显示器管理系统的服务器装置,其特征在于: 所述屏幕数据取得单元从所述可编程显示器取得该可编程显示器保持的屏幕数据后,将该取得的屏幕数据回传给所述可编程显示器,并判断其与在该可编程显示器侧保持的屏幕数据是否一致, 在该判断结果为一致的情况下,将所述取得的屏幕数据视为正常而将该屏幕数据存储在所述第二屏幕数据存储单元中。
21.如权利要求19所述的显示器管理系统的服务器装置,其特征在于: 所述屏幕数据取得单元从所述可编程显示器取得该可编程显示器保持的屏幕数据后,将该取得的屏幕数据存储在所述第二屏幕数据存储单元中并回传给所述可编程显示器,并且判断其与在该可编程显示器侧保持的屏幕数据是否一致, 在该判断结果为不一致的情况下,将所述取得的屏幕数据视为异常而将该屏幕数据从所述第二屏幕数据存储单元中删除。
22.如权利要求19所述的显示器管理系统的服务器装置,其特征在于: 所述屏幕数据取得单元从具有屏幕数据的编辑功能的绘图装置取得任意的可编程显示器的屏幕数据后,将该取得的屏幕数据存储在所述第二屏幕数据存储单元中并分发给所述可编程显示器而将该取得的屏幕数据保持在该可编程显示器侧。
23.如权利要求19所述的显示器管理系统的服务器装置,其特征在于: 所述屏幕数据是否相同的判断是通过对屏幕数据彼此进行比较或对与各屏幕数据对应的惟一的校验码彼此进行比较来执行的。
24.—种可编程显示器的工作控制方法,该可编程显示器是经由网络连接可编程显示器和服务器装置的系统中的可编程显示器,所述可编程显示器的工作控制方法的特征在于: 将在所述可编程显示器侧保持的屏幕数据向所述服务器装置转发而还将该屏幕数据存储在该服务器装置侧, 在所述可编程显示器启动时或工作过程中,判断在该可编程显示器侧保持的屏幕数据与存储在所述服务器装置中的屏幕数据是否一致,在为一致的情况下允许该可编程显示器开始工作或使其继续工作。
【文档编号】G06F13/00GK104040513SQ201280066682
【公开日】2014年9月10日 申请日期:2012年7月31日 优先权日:2012年7月31日
【发明者】山本忠辉 申请人:发纮电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1