首页> 中国专利> 程序编辑装置、程序管理装置、程序编辑程序及程序管理程序

程序编辑装置、程序管理装置、程序编辑程序及程序管理程序

摘要

管理服务器(200)具有对程序组(110)和用户管理表进行存储的存储部。管理服务器从开发计算机(300)接收用户信息,基于接收到的用户信息和用户管理表所包含的用户信息对用户进行认证,将程序组发送至开发计算机。开发计算机对程序组所包含的源程序进行编辑,将用户信息登记于程序组,将程序组发送至管理服务器。管理服务器接收程序组,通过接收到的程序组对存储部所存储的程序组进行更新,通过接收到的程序组所包含的用户信息对用户管理表所包含的用户信息进行更新。

著录项

  • 公开/公告号CN106462398A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 三菱电机株式会社;

    申请/专利号CN201480079766.1

  • 发明设计人 胜田乔雄;

    申请日2014-06-11

  • 分类号G06F9/44;

  • 代理机构北京天昊联合知识产权代理有限公司;

  • 代理人何立波

  • 地址 日本东京

  • 入库时间 2023-06-19 01:44:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-17

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20140611

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

技术领域

本发明涉及程序的管理。

背景技术

近年来,提供有下述机制,即,通过服务器对可编程逻辑控制器(PLC)的控制程序进行管理,能够经由网络对由服务器管理的控制程序进行编辑。

用户将控制程序的编辑所需的账户信息输入至服务器,在认证成功时,能够进行控制程序的下载、阅览以及编辑。由此,平常不需要在客户终端保存控制程序,能够防止控制程序的泄漏。但是,该方式在无法利用网络的环境中无法得到利用。

专利文献1公开了仅通过特定的PLC来运行控制程序的方式。

专利文献1:日本特开2011-165041号公报

发明内容

本发明的目的在于,能够相对于非法人员而对程序进行保护。

本发明的程序编辑装置具有:

程序组存储部,其对包含程序、用户标识符、与用户标识符相关联的用户密码的程序组进行存储;

用户信息获取部,其获取用户的认证标识符和所述用户的认证密码;

用户认证部,其在由所述用户信息获取部获取到的所述认证密码、与由所述用户信息获取部获取到的所述认证标识符相同的用户标识符所关联的用户密码这两者相同的情况下,认为所述用户通过了认证;以及

程序编辑部,其在所述用户认证部认为所述用户通过了认证的情况下,基于所述用户的指示而对所述程序组所包含的所述程序进行编辑

发明的效果

根据本发明,能够相对于非法人员而对程序进行保护。

附图说明

图1是实施方式1中的程序管理系统100的结构图。

图2是实施方式1中的开发计算机300的功能结构图。

图3是实施方式1中的开发计算机300的用户信息管理部310的功能结构图。

图4是实施方式1中的开发计算机300的程序组管理部320的功能结构图。

图5是实施方式1中的开发计算机300的下载部330的功能结构图。

图6是实施方式1中的开发计算机300的上传部340的功能结构图。

图7是实施方式1中的管理服务器200的功能结构图。

图8是实施方式1中的管理服务器200的下载部240的功能结构图。

图9是实施方式1中的管理服务器200的上传部250的功能结构图。

图10是实施方式1中的控制器400的功能结构图。

图11是表示实施方式1中的程序组110的下载的流程的流程图。

图12是实施方式1中的管理服务器200的用户认证处理(S120)的流程图。

图13是表示实施方式1中的管理服务器200的用户管理表280的一个例子的图。

图14是实施方式1中的管理服务器200的程序组发送处理(S135)的流程图。

图15是表示实施方式1中的程序组110的一个例子的图。

图16是表示实施方式1中的程序组110的用户管理表112的一个例子的图。

图17是表示实施方式1中的程序组110的用户管理表112的一个例子的图。

图18是表示实施方式1中的程序组110所包含的源程序111的编辑的流程的流程图。

图19是实施方式1中的开发计算机300的用户认证处理(S220)的流程图。

图20是表示实施方式1中的程序组110的上传的流程的流程图。

图21是实施方式1中的控制器ID登记处理(S340)的流程图。

图22是表示实施方式1中的程序组110的用户管理表112的一个例子的图。

图23是实施方式1中的程序组更新处理(S360)的流程图。

图24是表示实施方式1中的管理服务器200的用户管理表280的一个例子的图。

图25是实施方式1中的管理服务器200、开发计算机300以及控制器400的硬件结构图。

具体实施方式

实施方式1.

说明对程序进行管理的程序管理系统。

图1是实施方式1中的程序管理系统100的结构图。

基于图1对实施方式1中的程序管理系统100的结构进行说明。但是,程序管理系统100的结构也可以不是与图1相同的结构。

程序管理系统100是对包含源程序的程序组110进行管理的系统。

程序管理系统100具有管理服务器200(程序管理装置的一个例子)、开发计算机300(程序编辑装置的一个例子)和控制器400(程序执行装置的一个例子)。

管理服务器200是对程序组110进行管理的装置。程序组110是包含源程序的电子文件。例如,源程序是以梯形图代码记述的梯形图程序。

开发计算机300是对程序组110所包含的源程序进行编辑,将源程序变换为执行程序120的装置。执行程序120是可执行格式的程序。例如,执行程序是以机器代码记述的程序。

控制器400是进行执行程序120的执行的装置。例如,控制器400是可编程逻辑控制器(PLC)。

开发计算机300经由通信线路101与管理服务器200进行通信。例如,通信线路101是局域网络(LAN)或者互联网等网络。

开发计算机300经由通信线路102与控制器400进行通信。例如,通信线路102是USB线缆或者LAN线缆等通信线缆。USB是Universal Serial Bus(通用串行总线)的简称。

图2是实施方式1中的开发计算机300的功能结构图。

基于图2对实施方式1中的开发计算机300的功能结构进行说明。但是,开发计算机300的功能结构也可以不是与图2相同的功能结构。

开发计算机300(程序编辑装置的一个例子)具有用户信息管理部310、程序组管理部320、下载部330和上传部340。另外,开发计算机300具有计算机存储部390(程序组存储部的一个例子)。

用户信息管理部310管理对用户进行认证所需的用户信息。用户信息包含对用户进行识别的用户ID(用户标识符的一个例子)、以及与用户ID相关联的用户密码。ID代表标识符。

程序组管理部320进行源程序的编辑、源程序的变换以及用户信息的登记等程序组110的管理。

下载部330从管理服务器200对程序组110进行下载。

上传部340将包含编辑后的源程序的程序组110上传至管理服务器200。

计算机存储部390对开发计算机300所使用、生成或者输入输出的数据进行存储。

例如,计算机存储部390对程序组110进行存储。

图3是实施方式1中的开发计算机300的用户信息管理部310的功能结构图。

基于图3对实施方式1中的开发计算机300的用户信息管理部310的功能结构进行说明。但是,用户信息管理部310也可以不是与图3相同的功能结构。

用户信息管理部310具有用户信息获取部311、用户信息发送部312和用户认证部313。

用户信息获取部311获取用户输入至开发计算机300的用户信息。

用户信息发送部312将由用户信息获取部311获取到的用户信息发送至管理服务器200。

用户认证部313基于由用户信息获取部311获取到的用户信息和登记于程序组110的用户信息,对用户进行认证。

图4是实施方式1中的开发计算机300的程序组管理部320的功能结构图。

基于图4对实施方式1中的开发计算机300的程序组管理部320的功能结构进行说明。但是,程序组管理部320也可以不是与图4相同的功能结构。

程序组管理部320具有程序编辑部321、程序变换部322、执行程序发送部323、用户信息登记部324和控制器ID登记部325。

程序编辑部321按照用户的指示对程序组110所包含的源程序进行编辑。

程序变换部322将程序组110所包含的源程序变换为执行程序120。

执行程序发送部323将执行程序120发送至控制器400。

用户信息登记部324将用户信息登记于程序组110。

控制器ID登记部325从控制器400获取对控制器400进行识别的控制器ID(执行装置标识符的一个例子),将控制器ID登记于程序组110。

图5是实施方式1中的开发计算机300的下载部330的功能结构图。

基于图5对实施方式1中的开发计算机300的下载部330的功能结构进行说明。但是,下载部330的功能结构也可以不是与图5相同的功能结构。

下载部330具有下载允许接收部331、程序组请求部332和程序组接收部333。

下载允许接收部331从管理服务器200接收对允许程序组110的下载进行通知的下载允许通知。

程序组请求部332向管理服务器200请求程序组110。

程序组接收部333接收从管理服务器200发送的程序组110。

图6是实施方式1中的开发计算机300的上传部340的功能结构图。

基于图6对实施方式1中的开发计算机300的上传部340的功能结构进行说明。但是,上传部340的功能结构也可以不是与图6相同的功能结构。

上传部340具有上传允许请求部341、上传允许接收部342、程序组发送部343和上传完毕接收部344。

上传允许请求部341向管理服务器200请求允许对程序组110进行上传。

上传允许接收部342从管理服务器200接收对允许程序组110的上传进行通知的上传允许通知。

程序组发送部343将程序组110发送至管理服务器200。

上传完毕接收部344接收对程序组110的上传的完毕进行通知的上传完毕通知。

图7是实施方式1中的管理服务器200的功能结构图。

基于图7对实施方式1中的管理服务器200的功能结构进行说明。但是,管理服务器200的功能结构也可以不是与图7相同的功能结构。

管理服务器200(程序管理装置的一个例子)具有请求接收部210、用户信息接收部220、用户认证部230、下载部240和上传部250。另外,管理服务器200具有服务器存储部290(管理装置存储部的一个例子)。

请求接收部210接收程序组请求或上传允许请求等从开发计算机300发送的请求。

用户信息接收部220接收从开发计算机300发送的用户信息。

用户认证部230基于由用户信息接收部220接收到的用户信息和用户管理表280所包含的用户信息,对开发计算机300的用户进行认证。

下载部240将由开发计算机300所请求的程序组110发送至开发计算机300。

上传部250接收从开发计算机300发送的程序组110,通过接收到的程序组110对服务器存储部290所存储的程序组110进行更新。另外,上传部250通过接收到的程序组110所包含的用户信息对用户管理表280所包含的用户信息进行更新。

服务器存储部290对管理服务器200所使用、生成或输入输出的数据进行存储。

例如,服务器存储部290对用户管理表280以及程序组110等进行存储。

图8是实施方式1中的管理服务器200的下载部240的功能结构图。

基于图8对实施方式1中的管理服务器200的下载部240的功能结构进行说明。但是,下载部240的功能结构也可以不是与图8相同的功能结构。

下载部240具有下载允许通知部241、程序组发送部242和标志设定部243。

下载允许通知部241将对允许程序组110的下载进行通知的下载允许通知发送至开发计算机300。

程序组发送部242将由开发计算机300所请求的程序组110发送至开发计算机300。

标志设定部243将表示用户通过了认证的认证标志设定于程序组110。

图9是实施方式1中的管理服务器200的上传部250的功能结构图。

基于图9对实施方式1中的管理服务器200的上传部250的功能结构进行说明。但是,上传部250的功能结构也可以不是与图9相同的功能结构。

上传部250具有上传允许通知部251、程序组接收部252、程序组更新部253、用户管理表更新部254和上传完毕通知部255。

上传允许通知部251将对允许程序组110的上传进行通知的上传允许通知发送至开发计算机300。

程序组接收部252接收从开发计算机300发送的程序组110。

程序组更新部253通过接收到的程序组110对服务器存储部290所存储的程序组110进行更新。

用户管理表更新部254通过接收到的程序组110所包含的用户信息对用户管理表280所包含的用户信息进行更新。

上传完毕通知部255将对程序组110的上传的完毕进行通知的上传完毕通知发送至开发计算机300。

图10是实施方式1中的控制器400的功能结构图。

基于图10对实施方式1中的控制器400的功能结构进行说明。但是,控制器400的功能结构也可以不是与图10相同的功能结构。

控制器400(程序执行装置的一个例子)具有执行程序接收部410、程序执行部420和控制器ID通知部430。另外,控制器400具有控制器存储部490(执行程序存储部)。

执行程序接收部410接收从开发计算机300发送的执行程序120。

程序执行部420进行执行程序120的执行。

控制器ID通知部430将控制器ID 401通知给开发计算机300。

图11是表示实施方式1中的程序组110的下载的流程的流程图。

基于图11对实施方式1中的程序组110的下载进行说明。但是,程序组110的下载的流程也可以不是与图11相同的流程。

在S111中,开发计算机300的用户信息获取部311将用于输入用户ID以及用户密码的用户信息输入画面显示于开发计算机300的显示装置。

用户利用输入装置将用户ID和用户密码输入至用户信息输入画面。例如,输入装置是键盘以及鼠标。

然后,用户信息获取部311获取所输入的用户ID(登录标识符的一个例子)以及用户密码(登录密码的一个例子)。

在S111之后,处理进入S112。

在S112中,开发计算机300的用户信息发送部312将在S111中获取到的用户ID以及用户密码发送至管理服务器200。

在S112之后,处理进入S113。

在S113中,管理服务器200的用户信息接收部220接收在S112中发送的用户ID以及用户密码。

在S113之后,处理进入S120。

图12是实施方式1中的管理服务器200的用户认证处理(S120)的流程图。

基于图12对实施方式1中的管理服务器200的用户认证处理(S120)进行说明。但是,用户认证处理(S120)也可以不与图12所示的处理相同。

在S121中,用户认证部230判定与在S113中接收到的用户ID相同的用户ID是否包含于管理服务器200的用户管理表280(参照图13)。将用户管理表280所包含的用户ID之中的与在S113中接收到的用户ID相同的用户ID称为相应ID。

在相应ID包含于用户管理表280的情况下(VALID),处理进入S122。

在相应ID未包含于用户管理表280的情况下(INVALID),用户未通过认证,用户认证处理(S120)结束。

图13是表示实施方式1中的管理服务器200的用户管理表280的一个例子的图。

基于图13对实施方式1中的管理服务器200的用户管理表280的一个例子进行说明。

用户管理表280具有大于或等于1个用户管理记录。图中的1行相当于1个用户管理记录。

用户管理记录包含用户ID。并且,用户管理记录包含与用户ID相关联的用户密码(用户PW)、控制ID(CTRL ID)以及认证标志等。

认证标志是表示通过用户ID进行识别的用户是否通过了认证的信息。将表示用户通过了认证的标志值称为认证值,将表示用户未通过认证的标志值称为未认证值。认证标志的初始值是未认证值。

将包含相应ID的用户管理记录称为相应记录。

在S122(图12)中,用户认证部230从用户管理表280选择包含相应ID的用户管理记录(相应记录)。

用户认证部230将在S113中接收到的用户密码与相应记录所包含的用户密码进行比较。

在S113中接收到的用户密码与相应记录所包含的用户密码相同的情况下(VALID),处理进入S123。

在S113中接收到的用户密码与相应记录所包含的用户密码不同的情况下(INVALID),用户未通过认证,用户认证处理(S120)结束。

在S123中,用户认证部230将认证值设定给相应记录所包含的认证标志。

在S123之后,用户认证处理(S120)结束。

在用户认证处理(S120)之后,处理进入S131(图11)。

在S131(图11)中,管理服务器200的下载允许通知部241生成下载允许通知,将下载允许通知发送至开发计算机300。

但是,在用户认证处理(S120)中用户未通过认证的情况下,下载允许通知部241将错误通知发送至开发计算机300。

在S131之后,处理进入S132。

在S132中,开发计算机300的下载允许接收部331接收在S131中发送的下载允许通知,将表示下载已被允许的允许消息显示于开发计算机300的显示装置。

但是,在S131中发送了错误通知的情况下,下载允许接收部331对错误消息进行显示,不进行S133及其以后的处理,图11的流程结束。

在S132之后,处理进入S133。

在S133中,用户利用输入装置将用于对希望下载的程序组110进行识别的程序组名(程序组标识符的一个例子)输入至开发计算机300。

开发计算机300的程序组请求部332获取输入来的程序组名。

程序组请求部332生成包含所获取到的程序组名和在S111中获取到的用户ID的程序组请求,将程序组请求发送至管理服务器200。

在S133之后,处理进入S134。

在S134中,管理服务器200的请求接收部210接收在S133中发送的程序组请求。

在S134之后,处理进入S135。

图14是实施方式1中的管理服务器200的程序组发送处理(S135)的流程图。

基于图14对实施方式1中的管理服务器200的程序组发送处理(S135)进行说明。但是,程序组发送处理(S135)也可以不与图14所示的处理相同。

在S135-1中,程序组发送部242从管理服务器200的用户管理表280选择包含与程序组请求所包含的用户ID相同的用户ID的用户管理记录(相应记录A)。

程序组发送部242判定相应记录A所包含的认证标志的标志值是否是认证值。

在用户管理表280的相应记录A所包含的认证标志的标志值是认证值的情况下(YES),处理进入S135-2。

在相应记录A所包含的认证标志的标志值是未认证值的情况下(NO),程序组发送部242将错误通知发送至开发计算机300,程序组发送处理(S135)结束,处理进入S136(图11)。

在S135-2中,程序组发送部242从服务器存储部290选择通过程序组请求所包含的程序组名而识别的程序组110(相应组)。

在S135-2之后,处理进入S135-3。

图15是表示实施方式1中的程序组110的一个例子的图。

基于图15对实施方式1中的程序组110的一个例子进行说明。

程序组110具有源程序111和用户管理表112(参照图16)。

图16是表示实施方式1中的程序组110的用户管理表112的一个例子的图。

基于图16对实施方式1中的程序组110的用户管理表112的一个例子进行说明。

用户管理表112是用于追加用户管理记录的表。图16的用户管理表112是未登记有用户管理记录的初始状态的表。例如,用户管理记录是通过下载了程序组110的开发计算机300而登记于用户管理表112的。

用户管理记录包含用户ID。并且,用户管理记录与用户ID相关联地包含用户密码、控制ID、允许标志、有效标志以及更新标志。

允许标志是表示源程序111的编辑是否被允许的信息。将表示允许编辑的标志值称为允许值,将表示不允许编辑的标志值称为不允许值。允许标志的初始值是不允许值。

有效标志是表示允许标志是否有效的信息。将表示允许标志为有效的标志值称为有效值,将表示允许标志为无效的标志值称为无效值。有效标志的初始值是无效值。

更新标志是表示是否进行了用户管理记录的更新的信息。将表示进行了更新的标志值称为更新值,将表示未进行更新的标志值称为未更新值。更新标志的初始值是未更新值。

在S135-3(图14)中,标志设定部243从在S135-2中选择出的相应组的用户管理表112选择包含与程序组请求所包含的用户ID相同的用户ID的用户管理记录(相应记录B)。

在存在相应记录B的情况下(YES),处理进入S135-4。在该情况下,本次下载对请求了相应组的用户而言是第2次及其以后的下载。

在不存在相应记录B的情况下(NO),处理进入S135-6。在该情况下,本次下载对请求了相应组的用户而言是首次下载。

在S135-4中,标志设定部243将允许值设定给在S135-3中选择出的相应记录B所包含的允许标志。

在S135-4之后,处理进入S135-5。

在S135-5中,标志设定部243将有效值设定给在S135-3中选择出的相应记录B所包含的有效标志。

在S135-5之后,处理进入S135-6。

在S135-6中,程序组发送部242将在S135-2中选择出的相应组发送至开发计算机300。

在S135-6之后,处理进入S135-7。

在S135-7中,程序组发送部242对在S135-1中选择出的相应记录A所包含的认证标志进行初始化。即,程序组发送部242将未认证值设定给认证标志。

在S135-7之后,程序组发送处理(S135)结束,处理进入S136(图11)。

在S136(图11)中,开发计算机300的程序组接收部333接收在S135中发送的程序组110。

但是,在S135中发送了错误通知的情况下,程序组接收部333将错误消息显示于开发计算机300的显示装置,不进行S136及其以后的处理,图11的流程结束。

在S136之后,在用户指示开发计算机300进行用户信息的新登记时,执行S140。

在S140中,开发计算机300的用户信息获取部311将用户信息输入画面显示于开发计算机300的显示装置。

用户利用输入装置而将用户ID和用户密码输入至用户信息输入画面。用户ID以及用户密码可以与在S111中输入的用户ID以及密码相同,也可以不同。

用户信息获取部311获取输入来的用户ID以及用户密码。

开发计算机300的用户信息登记部324将用户管理记录追加至程序组110的用户管理表112,向用户管理记录设定用户ID以及用户密码(参照图17)。

图17是表示实施方式1中的程序组110的用户管理表112的一个例子的图。

在图17中,允许标志示出的是不允许值,有效标志示出的是无效值,更新标志示出的是更新值。

在S140之后,程序组110的下载的流程(图11)结束。

开发计算机300的用户信息登记部324也可以按照用户的指示对在程序组110的用户管理表112登记的用户信息(用户ID、用户密码)进行变更。

图18是表示实施方式1中的程序组110所包含的源程序111的编辑的流程的流程图。

基于图18对实施方式1中的程序组110所包含的源程序111的编辑的流程进行说明。但是,源程序111的编辑的流程也可以不是与图18相同的流程。

在S211中,开发计算机300的用户利用输入装置而指示开发计算机300进行程序组110所包含的源程序111的显示。

在S211之后,处理进入S212。

在S212中,开发计算机300的用户信息获取部311将用于输入用户ID的用户ID输入画面显示于开发计算机300的显示装置。

用户利用输入装置将用户ID输入至用户ID输入画面。

然后,用户信息获取部311获取输入来的用户ID(认证标识符的一个例子)。

在S212之后,处理进入S220。

图19是实施方式1中的开发计算机300的用户认证处理(S220)的流程图。

基于图19对实施方式1中的开发计算机300的用户认证处理(S220)进行说明。但是,用户认证处理(S220)也可以不与图19所示的处理相同。

在S221中,用户认证部313从用户管理表112选择包含与在S212中获取到的用户ID相同的用户ID的用户管理记录(相应记录)。

在存在相应记录的情况下(VALID),处理进入S222。

在不存在相应记录的情况下(INVALID),用户未通过认证,用户认证处理(S220)结束。

在S222中,用户认证部313参照在S221中选择出的相应记录所包含的有效标志。

在相应记录所包含的有效标志示出的是有效值的情况下(YES),处理进入S225。在该情况下,本次的用户认证处理(S220)是用于允许第2次及其以后的下载中的程序组110的阅览以及编辑的处理。

在相应记录所包含的有效标志示出的是无效值的情况下(NO),处理进入S223。在该情况下,本次的用户认证处理(S220)是用于允许首次的下载中的程序组110的阅览以及编辑的处理。

在S223中,用户信息获取部311显示用于输入用户密码的用户密码输入画面。

用户利用输入装置将用户密码输入至用户密码输入画面。

用户信息获取部311获取输入来的用户密码(认证密码的一个例子)。

在S223之后,处理进入S224。

在S224中,用户信息获取部311对在S223中获取到的用户密码和在S221中选择出的相应记录所包含的用户密码进行比较。

在S223中获取到的用户密码与在S221中选择出的相应记录所包含的用户密码相同的情况下(VALID),用户通过了认证,用户认证处理(S220)结束。

在S223中获取到的用户密码与在S221中选择出的相应记录所包含的用户密码不同的情况下(INVALID),用户通过了认证,用户认证处理(S220)结束。

在S225中,用户认证部313参照在S221中选择出的相应记录所包含的允许标志。

在相应记录所包含的允许标志示出的是允许值的情况下(YES),用户通过了认证,用户认证处理(S220)结束。在该情况下,程序组110的阅览以及编辑得到了管理服务器200的允许。

在相应记录所包含的允许标志示出的是不允许值的情况下(NO),用户未通过认证,用户认证处理(S220)结束。在该情况下,程序组110的阅览以及编辑没有得到管理服务器200的允许。

在用户认证处理(S220)之后,处理进入S230(图18)。

在S230(图18)中,开发计算机300的程序编辑部321将程序组110所包含的源程序111显示于开发计算机300的显示装置。

用户利用输入装置而指示开发计算机300进行所显示的源程序111的编辑。

程序编辑部321按照用户的指示对源程序111进行编辑。

但是,在用户认证处理(S220)中用户未通过认证的情况下,程序编辑部321不进行源程序111的显示以及编辑。

在S230之后,在用户指示开发计算机300进行执行程序的生成时,执行S240。

在S240中,开发计算机300的程序变换部322从程序组110获取源程序111,将源程序111变换为执行程序120。由此,生成执行程序120。

在S240之后,处理进入S251。

在S251中,开发计算机300的执行程序发送部323将在S240中生成的执行程序120发送至控制器400。

在S251之后,处理进入S252。

在S252中,控制器400的执行程序接收部410接收在S251中发送的执行程序120。

在S252之后,在特定的定时执行S260。

在S260中,控制器400的程序执行部420执行在S252中接收到的执行程序120。

在S260之后,源程序111的编辑的流程(图18)结束。

图20是表示实施方式1中的程序组110的上传的流程的流程图。

基于图20对实施方式1中的程序组110的上传进行说明。但是,程序组110的上传的流程也可以不是与图20相同的流程。

在S311中,开发计算机300的用户利用输入装置而指示开发计算机300进行程序组110的上传。

开发计算机300的上传允许请求部341生成上传允许请求,将上传允许请求发送至管理服务器200。

在S311之后,处理进入S312。

在S312中,管理服务器200的请求接收部210接收在S311中发送的上传允许请求。

在S312之后,处理进入S313。

在S313中,管理服务器200的用户信息接收部220生成对用户信息进行请求的用户信息请求,将用户信息请求发送至开发计算机300。

在S313之后,处理进入S314。

在S314中,开发计算机300的用户信息获取部311接收在S313中发送的用户信息请求。

在S314之后,处理进入S315。

在S315中,开发计算机300的用户信息获取部311将用户信息输入画面显示于开发计算机300的显示装置。

用户利用输入装置将用户ID以及用户密码输入至用户信息输入画面。

然后,用户信息获取部311获取输入来的用户ID以及用户密码。

在S315之后,处理进入S316。

在S316中,开发计算机300的用户信息发送部312将在S315中获取到的用户ID以及用户密码发送至管理服务器200。

在S316之后,处理进入S317。

在S317中,管理服务器200的用户信息接收部220接收在S316中发送的用户ID以及用户密码。

在S317之后,处理进入S320。

在S320中,管理服务器200的用户认证部230基于在S317中接收到的用户信息(用户ID、用户密码)与管理服务器200的用户管理表280所包含的用户信息,对用户进行认证(与图12相同)。

在用户通过了认证的情况下,处理进入S331。

在用户未通过认证的情况下,不允许程序组110的上传,图20的流程结束。

在S331中,管理服务器200的上传允许通知部251将上传允许通知发送至开发计算机300。

在S331之后,处理进入S332。

在S332中,开发计算机300的上传允许接收部342接收在S331中发送的上传允许通知。

在S332之后,处理进入S340。

图21是实施方式1中的控制器ID登记处理(S340)的流程图。

基于图21对实施方式1中的控制器ID登记处理(S340)进行说明。但是,控制器ID登记处理(S340)也可以不与图21所示的处理相同。

在S341中,开发计算机300的控制器ID登记部325生成对控制器ID 401进行请求的控制器ID请求,将控制器ID请求发送至控制器400。

在S341之后,处理进入S342。

在S342中,控制器400的控制器ID通知部430接收在S341中发送的控制器ID请求。

在S342之后,处理进入S343。

在S343中,控制器400的控制器ID通知部430将控制器ID 401发送至开发计算机300。

在S343之后,处理进入S344。

在S344中,开发计算机300的控制器ID登记部325接收在S343中发送的控制器ID401。

在S344之后,处理进入S345。

在S345中,开发计算机300的控制器ID登记部325从程序组110的用户管理表112选择包含与在S315(图20)中获取到的用户ID相同的用户ID的用户管理记录(相应记录)。

然后,控制器ID登记部325将在S344中接收到的控制器ID 401设定至相应记录(参照图22)。

图22是表示实施方式1中的程序组110的用户管理表112的一个例子的图。

在S345之后,控制器ID登记处理(S340)结束,处理进入S351(参照图20)。

在程序组110除了源程序111和用户管理表112之外还包含控制器ID 401的情况下,也可以不执行控制器ID登记处理(S340)。

在S351(参照图20)中,开发计算机300的程序组发送部343将程序组110发送至管理服务器200。

程序组110的用户管理表112包含用户ID,包含与用户ID相关联的用户密码以及控制器ID(参照图22)。

在S351之后,处理进入S352。

在S352中,管理服务器200的程序组接收部252接收在S351中发送的程序组110。

在S352之后,处理进入S360。

图23是实施方式1中的程序组更新处理(S360)的流程图。

基于图23对实施方式1中的程序组更新处理(S360)进行说明。但是,程序组更新处理(S360)也可以不与图23所示的处理相同。

在S361中,程序组更新部253从管理服务器200的用户管理表280选择包含与在S317(参照图20)中接收到的用户ID相同的用户ID的用户管理记录(相应记录)。

程序组更新部253对相应记录所包含的认证标志进行参照。

在认证标志示出的是认证值的情况下(YES),处理进入S362。

在认证标志是未认证值的情况下(NO),不对程序组110进行更新,程序组更新处理(S360)结束。

在S362中,程序组更新部253从服务器存储部290选择通过与在S352(图20)中接收到的程序组110的程序组名相同的程序组名而识别的程序组110(相应组)。

然后,程序组更新部253通过在S352中接收到的程序组110对相应组进行更新。

在S362之后,处理进入S363。

在S363中,用户管理表更新部254从在S352中接收到的程序组110所包含的用户管理表112选择所包含的更新标志示出的是更新值的用户管理记录(相应记录)。

然后,用户管理表更新部254通过程序组110的用户管理表112的相应记录所包含的用户ID对管理服务器200的用户管理表280的相应记录(参照S361)所包含的用户ID进行更新。

在S363之后,处理进入S364。

在S364中,用户管理表更新部254通过程序组110的用户管理表112的相应记录所包含的用户密码,对管理服务器200的用户管理表280的相应记录所包含的用户密码进行更新。

在S364之后,处理进入S365。

在S365中,用户管理表更新部254将程序组110的用户管理表112的相应记录所包含的控制器ID登记于管理服务器200的用户管理表280的相应记录。

在S365之后,处理进入S366。

在S366中,用户管理表更新部254对管理服务器200的用户管理表280的相应记录所包含的认证标志进行初始化。即,用户管理表更新部254将未认证值设定给认证标志。

在S366之后,程序组更新处理(S360)结束,处理进入S371(参照图20)。

图24是表示实施方式1中的管理服务器200的用户管理表280的一个例子的图。

例如,将管理服务器200的用户管理表280基于程序组110的用户管理表112(参照图22),如图24所示进行更新。

在S371(参照图20)中,管理服务器200的上传完毕通知部255生成上传完毕通知,将上传完毕通知发送至开发计算机300。

但是,在S360中程序组110未被更新的情况下,上传完毕通知部255将错误通知发送至开发计算机300。

在S371之后,处理进入S372。

在S372中,开发计算机300的上传完毕接收部344接收在S371中发送的上传完毕通知,将表示程序组110的上传已完毕的完毕消息显示于开发计算机300的显示装置。

但是,在S371中发送了错误通知的情况下,上传完毕接收部344将错误消息显示于开发计算机300的显示装置。

在S372之后,程序组110的上传的流程(图20)结束。

图25是实施方式1中的管理服务器200、开发计算机300以及控制器400的硬件结构图。

基于图25对实施方式1中的管理服务器200、开发计算机300以及控制器400的硬件结构进行说明。但是,管理服务器200、开发计算机300以及控制器400的硬件结构也可以不与图20所示的结构相同。

管理服务器200、开发计算机300以及控制器400是具有运算装置901、辅助存储装置902、主存储装置903、通信装置904以及输入输出装置905的计算机。

运算装置901、辅助存储装置902、主存储装置903、通信装置904以及输入输出装置905与总线909连接。

运算装置901是用于执行程序的CPU(Central Processing Unit)。

辅助存储装置902例如是ROM(Read Only Memory)、闪存或硬盘装置。

主存储装置903例如是RAM(Random Access Memory)。

通信装置904以有线或无线的方式经由互联网、LAN(局域网络)、电话线路网或其他网络进行通信。

输入输出装置905例如是鼠标、键盘、显示器装置。

程序存储于辅助存储装置902。

例如,操作系统(OS)存储于辅助存储装置902。另外,实现作为“~部”而进行说明的功能的程序存储于辅助存储装置902。

程序存储于辅助存储装置902,被载入至主存储装置903,被读入至运算装置901,由运算装置901执行。

表示“~的判断”、“~的判定”“~的提取”“~的检测”、“~的设定”、“~的登记”、“~的选择”、“~的生成”、“~的输入”、“~的输出”等处理的结果的信息、数据、文件、信号值或变量值存储于主存储装置903或者辅助存储装置902。

根据实施方式1,例如实现如下的效果。

在对程序组110所包含的用户管理表112设定有表示允许进行编辑的允许标志的情况下,用户即使不将用户密码输入至开发计算机300,也能够对程序组110所包含的源程序111进行编辑(参照图19的S225)。即,程序管理系统100能够提高编辑源程序111时的用户的便利性。

在开发计算机300与通信线路101断开而不能与管理服务器200进行通信的情况下,如果未将表示允许进行编辑的允许标志设定于源程序111,则用户不能对源程序111进行编辑。即,程序管理系统100能够对源程序111的阅览以及编辑进行限制,防止源程序111的泄漏。

实施方式1是程序管理系统100的方式的一个例子。

即,程序管理系统100也可以不具有在实施方式1中说明的结构要素的一部分。另外,程序管理系统100也可以具有未在实施方式1中说明的结构要素。

在实施方式1中利用流程图等而说明的处理流程是实施方式1涉及的方法以及程序的处理流程的一个例子。实施方式1涉及的方法以及程序也可以通过与实施方式1中说明的处理流程在一部分上存在差异的处理流程而实现。

实施方式1中的“~部”能够解读为“~处理”“~工序”“~程序”“~装置”等。

标号的说明

100程序管理系统,101通信线路,102通信线路,110程序组,111源程序,112用户管理表,120执行程序,200管理服务器,210请求接收部,220用户信息接收部,230用户认证部,240下载部,241下载允许通知部,242程序组发送部,243标志设定部,250上传部,251上传允许通知部,252程序组接收部,253程序组更新部,254用户管理表更新部,255上传完毕通知部,280用户管理表,290服务器存储部,300开发计算机,310用户信息管理部,311用户信息获取部,312用户信息发送部,313用户认证部,320程序组管理部,321程序编辑部,322程序变换部,323执行程序发送部,324用户信息登记部,325控制器ID登记部,330下载部,331下载允许接收部,332程序组请求部,333程序组接收部,340上传部,341上传允许请求部,342上传允许接收部,343程序组发送部,344上传完毕接收部,390计算机存储部,400控制器,401控制器ID,410执行程序接收部,420程序执行部,430控制器ID通知部,490控制器存储部,901运算装置,902辅助存储装置,903主存储装置,904通信装置,905输入输出装置,909总线。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号