本發(fā)明涉及程序的管理。
背景技術(shù):
近年來,提供有下述機(jī)制,即,通過服務(wù)器對(duì)可編程邏輯控制器(PLC)的控制程序進(jìn)行管理,能夠經(jīng)由網(wǎng)絡(luò)對(duì)由服務(wù)器管理的控制程序進(jìn)行編輯。
用戶將控制程序的編輯所需的賬戶信息輸入至服務(wù)器,在認(rèn)證成功時(shí),能夠進(jìn)行控制程序的下載、閱覽以及編輯。由此,平常不需要在客戶終端保存控制程序,能夠防止控制程序的泄漏。但是,該方式在無法利用網(wǎng)絡(luò)的環(huán)境中無法得到利用。
專利文獻(xiàn)1公開了僅通過特定的PLC來運(yùn)行控制程序的方式。
專利文獻(xiàn)1:日本特開2011-165041號(hào)公報(bào)
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于,能夠相對(duì)于非法人員而對(duì)程序進(jìn)行保護(hù)。
本發(fā)明的程序編輯裝置具有:
程序組存儲(chǔ)部,其對(duì)包含程序、用戶標(biāo)識(shí)符、與用戶標(biāo)識(shí)符相關(guān)聯(lián)的用戶密碼的程序組進(jìn)行存儲(chǔ);
用戶信息獲取部,其獲取用戶的認(rèn)證標(biāo)識(shí)符和所述用戶的認(rèn)證密碼;
用戶認(rèn)證部,其在由所述用戶信息獲取部獲取到的所述認(rèn)證密碼、與由所述用戶信息獲取部獲取到的所述認(rèn)證標(biāo)識(shí)符相同的用戶標(biāo)識(shí)符所關(guān)聯(lián)的用戶密碼這兩者相同的情況下,認(rèn)為所述用戶通過了認(rèn)證;以及
程序編輯部,其在所述用戶認(rèn)證部認(rèn)為所述用戶通過了認(rèn)證的情況下,基于所述用戶的指示而對(duì)所述程序組所包含的所述程序進(jìn)行編輯
發(fā)明的效果
根據(jù)本發(fā)明,能夠相對(duì)于非法人員而對(duì)程序進(jìn)行保護(hù)。
附圖說明
圖1是實(shí)施方式1中的程序管理系統(tǒng)100的結(jié)構(gòu)圖。
圖2是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的功能結(jié)構(gòu)圖。
圖3是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的用戶信息管理部310的功能結(jié)構(gòu)圖。
圖4是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的程序組管理部320的功能結(jié)構(gòu)圖。
圖5是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的下載部330的功能結(jié)構(gòu)圖。
圖6是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的上傳部340的功能結(jié)構(gòu)圖。
圖7是實(shí)施方式1中的管理服務(wù)器200的功能結(jié)構(gòu)圖。
圖8是實(shí)施方式1中的管理服務(wù)器200的下載部240的功能結(jié)構(gòu)圖。
圖9是實(shí)施方式1中的管理服務(wù)器200的上傳部250的功能結(jié)構(gòu)圖。
圖10是實(shí)施方式1中的控制器400的功能結(jié)構(gòu)圖。
圖11是表示實(shí)施方式1中的程序組110的下載的流程的流程圖。
圖12是實(shí)施方式1中的管理服務(wù)器200的用戶認(rèn)證處理(S120)的流程圖。
圖13是表示實(shí)施方式1中的管理服務(wù)器200的用戶管理表280的一個(gè)例子的圖。
圖14是實(shí)施方式1中的管理服務(wù)器200的程序組發(fā)送處理(S135)的流程圖。
圖15是表示實(shí)施方式1中的程序組110的一個(gè)例子的圖。
圖16是表示實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子的圖。
圖17是表示實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子的圖。
圖18是表示實(shí)施方式1中的程序組110所包含的源程序111的編輯的流程的流程圖。
圖19是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的用戶認(rèn)證處理(S220)的流程圖。
圖20是表示實(shí)施方式1中的程序組110的上傳的流程的流程圖。
圖21是實(shí)施方式1中的控制器ID登記處理(S340)的流程圖。
圖22是表示實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子的圖。
圖23是實(shí)施方式1中的程序組更新處理(S360)的流程圖。
圖24是表示實(shí)施方式1中的管理服務(wù)器200的用戶管理表280的一個(gè)例子的圖。
圖25是實(shí)施方式1中的管理服務(wù)器200、開發(fā)計(jì)算機(jī)300以及控制器400的硬件結(jié)構(gòu)圖。
具體實(shí)施方式
實(shí)施方式1.
說明對(duì)程序進(jìn)行管理的程序管理系統(tǒng)。
圖1是實(shí)施方式1中的程序管理系統(tǒng)100的結(jié)構(gòu)圖。
基于圖1對(duì)實(shí)施方式1中的程序管理系統(tǒng)100的結(jié)構(gòu)進(jìn)行說明。但是,程序管理系統(tǒng)100的結(jié)構(gòu)也可以不是與圖1相同的結(jié)構(gòu)。
程序管理系統(tǒng)100是對(duì)包含源程序的程序組110進(jìn)行管理的系統(tǒng)。
程序管理系統(tǒng)100具有管理服務(wù)器200(程序管理裝置的一個(gè)例子)、開發(fā)計(jì)算機(jī)300(程序編輯裝置的一個(gè)例子)和控制器400(程序執(zhí)行裝置的一個(gè)例子)。
管理服務(wù)器200是對(duì)程序組110進(jìn)行管理的裝置。程序組110是包含源程序的電子文件。例如,源程序是以梯形圖代碼記述的梯形圖程序。
開發(fā)計(jì)算機(jī)300是對(duì)程序組110所包含的源程序進(jìn)行編輯,將源程序變換為執(zhí)行程序120的裝置。執(zhí)行程序120是可執(zhí)行格式的程序。例如,執(zhí)行程序是以機(jī)器代碼記述的程序。
控制器400是進(jìn)行執(zhí)行程序120的執(zhí)行的裝置。例如,控制器400是可編程邏輯控制器(PLC)。
開發(fā)計(jì)算機(jī)300經(jīng)由通信線路101與管理服務(wù)器200進(jìn)行通信。例如,通信線路101是局域網(wǎng)絡(luò)(LAN)或者互聯(lián)網(wǎng)等網(wǎng)絡(luò)。
開發(fā)計(jì)算機(jī)300經(jīng)由通信線路102與控制器400進(jìn)行通信。例如,通信線路102是USB線纜或者LAN線纜等通信線纜。USB是Universal Serial Bus(通用串行總線)的簡稱。
圖2是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的功能結(jié)構(gòu)圖。
基于圖2對(duì)實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的功能結(jié)構(gòu)進(jìn)行說明。但是,開發(fā)計(jì)算機(jī)300的功能結(jié)構(gòu)也可以不是與圖2相同的功能結(jié)構(gòu)。
開發(fā)計(jì)算機(jī)300(程序編輯裝置的一個(gè)例子)具有用戶信息管理部310、程序組管理部320、下載部330和上傳部340。另外,開發(fā)計(jì)算機(jī)300具有計(jì)算機(jī)存儲(chǔ)部390(程序組存儲(chǔ)部的一個(gè)例子)。
用戶信息管理部310管理對(duì)用戶進(jìn)行認(rèn)證所需的用戶信息。用戶信息包含對(duì)用戶進(jìn)行識(shí)別的用戶ID(用戶標(biāo)識(shí)符的一個(gè)例子)、以及與用戶ID相關(guān)聯(lián)的用戶密碼。ID代表標(biāo)識(shí)符。
程序組管理部320進(jìn)行源程序的編輯、源程序的變換以及用戶信息的登記等程序組110的管理。
下載部330從管理服務(wù)器200對(duì)程序組110進(jìn)行下載。
上傳部340將包含編輯后的源程序的程序組110上傳至管理服務(wù)器200。
計(jì)算機(jī)存儲(chǔ)部390對(duì)開發(fā)計(jì)算機(jī)300所使用、生成或者輸入輸出的數(shù)據(jù)進(jìn)行存儲(chǔ)。
例如,計(jì)算機(jī)存儲(chǔ)部390對(duì)程序組110進(jìn)行存儲(chǔ)。
圖3是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的用戶信息管理部310的功能結(jié)構(gòu)圖。
基于圖3對(duì)實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的用戶信息管理部310的功能結(jié)構(gòu)進(jìn)行說明。但是,用戶信息管理部310也可以不是與圖3相同的功能結(jié)構(gòu)。
用戶信息管理部310具有用戶信息獲取部311、用戶信息發(fā)送部312和用戶認(rèn)證部313。
用戶信息獲取部311獲取用戶輸入至開發(fā)計(jì)算機(jī)300的用戶信息。
用戶信息發(fā)送部312將由用戶信息獲取部311獲取到的用戶信息發(fā)送至管理服務(wù)器200。
用戶認(rèn)證部313基于由用戶信息獲取部311獲取到的用戶信息和登記于程序組110的用戶信息,對(duì)用戶進(jìn)行認(rèn)證。
圖4是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的程序組管理部320的功能結(jié)構(gòu)圖。
基于圖4對(duì)實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的程序組管理部320的功能結(jié)構(gòu)進(jìn)行說明。但是,程序組管理部320也可以不是與圖4相同的功能結(jié)構(gòu)。
程序組管理部320具有程序編輯部321、程序變換部322、執(zhí)行程序發(fā)送部323、用戶信息登記部324和控制器ID登記部325。
程序編輯部321按照用戶的指示對(duì)程序組110所包含的源程序進(jìn)行編輯。
程序變換部322將程序組110所包含的源程序變換為執(zhí)行程序120。
執(zhí)行程序發(fā)送部323將執(zhí)行程序120發(fā)送至控制器400。
用戶信息登記部324將用戶信息登記于程序組110。
控制器ID登記部325從控制器400獲取對(duì)控制器400進(jìn)行識(shí)別的控制器ID(執(zhí)行裝置標(biāo)識(shí)符的一個(gè)例子),將控制器ID登記于程序組110。
圖5是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的下載部330的功能結(jié)構(gòu)圖。
基于圖5對(duì)實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的下載部330的功能結(jié)構(gòu)進(jìn)行說明。但是,下載部330的功能結(jié)構(gòu)也可以不是與圖5相同的功能結(jié)構(gòu)。
下載部330具有下載允許接收部331、程序組請(qǐng)求部332和程序組接收部333。
下載允許接收部331從管理服務(wù)器200接收對(duì)允許程序組110的下載進(jìn)行通知的下載允許通知。
程序組請(qǐng)求部332向管理服務(wù)器200請(qǐng)求程序組110。
程序組接收部333接收從管理服務(wù)器200發(fā)送的程序組110。
圖6是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的上傳部340的功能結(jié)構(gòu)圖。
基于圖6對(duì)實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的上傳部340的功能結(jié)構(gòu)進(jìn)行說明。但是,上傳部340的功能結(jié)構(gòu)也可以不是與圖6相同的功能結(jié)構(gòu)。
上傳部340具有上傳允許請(qǐng)求部341、上傳允許接收部342、程序組發(fā)送部343和上傳完畢接收部344。
上傳允許請(qǐng)求部341向管理服務(wù)器200請(qǐng)求允許對(duì)程序組110進(jìn)行上傳。
上傳允許接收部342從管理服務(wù)器200接收對(duì)允許程序組110的上傳進(jìn)行通知的上傳允許通知。
程序組發(fā)送部343將程序組110發(fā)送至管理服務(wù)器200。
上傳完畢接收部344接收對(duì)程序組110的上傳的完畢進(jìn)行通知的上傳完畢通知。
圖7是實(shí)施方式1中的管理服務(wù)器200的功能結(jié)構(gòu)圖。
基于圖7對(duì)實(shí)施方式1中的管理服務(wù)器200的功能結(jié)構(gòu)進(jìn)行說明。但是,管理服務(wù)器200的功能結(jié)構(gòu)也可以不是與圖7相同的功能結(jié)構(gòu)。
管理服務(wù)器200(程序管理裝置的一個(gè)例子)具有請(qǐng)求接收部210、用戶信息接收部220、用戶認(rèn)證部230、下載部240和上傳部250。另外,管理服務(wù)器200具有服務(wù)器存儲(chǔ)部290(管理裝置存儲(chǔ)部的一個(gè)例子)。
請(qǐng)求接收部210接收程序組請(qǐng)求或上傳允許請(qǐng)求等從開發(fā)計(jì)算機(jī)300發(fā)送的請(qǐng)求。
用戶信息接收部220接收從開發(fā)計(jì)算機(jī)300發(fā)送的用戶信息。
用戶認(rèn)證部230基于由用戶信息接收部220接收到的用戶信息和用戶管理表280所包含的用戶信息,對(duì)開發(fā)計(jì)算機(jī)300的用戶進(jìn)行認(rèn)證。
下載部240將由開發(fā)計(jì)算機(jī)300所請(qǐng)求的程序組110發(fā)送至開發(fā)計(jì)算機(jī)300。
上傳部250接收從開發(fā)計(jì)算機(jī)300發(fā)送的程序組110,通過接收到的程序組110對(duì)服務(wù)器存儲(chǔ)部290所存儲(chǔ)的程序組110進(jìn)行更新。另外,上傳部250通過接收到的程序組110所包含的用戶信息對(duì)用戶管理表280所包含的用戶信息進(jìn)行更新。
服務(wù)器存儲(chǔ)部290對(duì)管理服務(wù)器200所使用、生成或輸入輸出的數(shù)據(jù)進(jìn)行存儲(chǔ)。
例如,服務(wù)器存儲(chǔ)部290對(duì)用戶管理表280以及程序組110等進(jìn)行存儲(chǔ)。
圖8是實(shí)施方式1中的管理服務(wù)器200的下載部240的功能結(jié)構(gòu)圖。
基于圖8對(duì)實(shí)施方式1中的管理服務(wù)器200的下載部240的功能結(jié)構(gòu)進(jìn)行說明。但是,下載部240的功能結(jié)構(gòu)也可以不是與圖8相同的功能結(jié)構(gòu)。
下載部240具有下載允許通知部241、程序組發(fā)送部242和標(biāo)志設(shè)定部243。
下載允許通知部241將對(duì)允許程序組110的下載進(jìn)行通知的下載允許通知發(fā)送至開發(fā)計(jì)算機(jī)300。
程序組發(fā)送部242將由開發(fā)計(jì)算機(jī)300所請(qǐng)求的程序組110發(fā)送至開發(fā)計(jì)算機(jī)300。
標(biāo)志設(shè)定部243將表示用戶通過了認(rèn)證的認(rèn)證標(biāo)志設(shè)定于程序組110。
圖9是實(shí)施方式1中的管理服務(wù)器200的上傳部250的功能結(jié)構(gòu)圖。
基于圖9對(duì)實(shí)施方式1中的管理服務(wù)器200的上傳部250的功能結(jié)構(gòu)進(jìn)行說明。但是,上傳部250的功能結(jié)構(gòu)也可以不是與圖9相同的功能結(jié)構(gòu)。
上傳部250具有上傳允許通知部251、程序組接收部252、程序組更新部253、用戶管理表更新部254和上傳完畢通知部255。
上傳允許通知部251將對(duì)允許程序組110的上傳進(jìn)行通知的上傳允許通知發(fā)送至開發(fā)計(jì)算機(jī)300。
程序組接收部252接收從開發(fā)計(jì)算機(jī)300發(fā)送的程序組110。
程序組更新部253通過接收到的程序組110對(duì)服務(wù)器存儲(chǔ)部290所存儲(chǔ)的程序組110進(jìn)行更新。
用戶管理表更新部254通過接收到的程序組110所包含的用戶信息對(duì)用戶管理表280所包含的用戶信息進(jìn)行更新。
上傳完畢通知部255將對(duì)程序組110的上傳的完畢進(jìn)行通知的上傳完畢通知發(fā)送至開發(fā)計(jì)算機(jī)300。
圖10是實(shí)施方式1中的控制器400的功能結(jié)構(gòu)圖。
基于圖10對(duì)實(shí)施方式1中的控制器400的功能結(jié)構(gòu)進(jìn)行說明。但是,控制器400的功能結(jié)構(gòu)也可以不是與圖10相同的功能結(jié)構(gòu)。
控制器400(程序執(zhí)行裝置的一個(gè)例子)具有執(zhí)行程序接收部410、程序執(zhí)行部420和控制器ID通知部430。另外,控制器400具有控制器存儲(chǔ)部490(執(zhí)行程序存儲(chǔ)部)。
執(zhí)行程序接收部410接收從開發(fā)計(jì)算機(jī)300發(fā)送的執(zhí)行程序120。
程序執(zhí)行部420進(jìn)行執(zhí)行程序120的執(zhí)行。
控制器ID通知部430將控制器ID 401通知給開發(fā)計(jì)算機(jī)300。
圖11是表示實(shí)施方式1中的程序組110的下載的流程的流程圖。
基于圖11對(duì)實(shí)施方式1中的程序組110的下載進(jìn)行說明。但是,程序組110的下載的流程也可以不是與圖11相同的流程。
在S111中,開發(fā)計(jì)算機(jī)300的用戶信息獲取部311將用于輸入用戶ID以及用戶密碼的用戶信息輸入畫面顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
用戶利用輸入裝置將用戶ID和用戶密碼輸入至用戶信息輸入畫面。例如,輸入裝置是鍵盤以及鼠標(biāo)。
然后,用戶信息獲取部311獲取所輸入的用戶ID(登錄標(biāo)識(shí)符的一個(gè)例子)以及用戶密碼(登錄密碼的一個(gè)例子)。
在S111之后,處理進(jìn)入S112。
在S112中,開發(fā)計(jì)算機(jī)300的用戶信息發(fā)送部312將在S111中獲取到的用戶ID以及用戶密碼發(fā)送至管理服務(wù)器200。
在S112之后,處理進(jìn)入S113。
在S113中,管理服務(wù)器200的用戶信息接收部220接收在S112中發(fā)送的用戶ID以及用戶密碼。
在S113之后,處理進(jìn)入S120。
圖12是實(shí)施方式1中的管理服務(wù)器200的用戶認(rèn)證處理(S120)的流程圖。
基于圖12對(duì)實(shí)施方式1中的管理服務(wù)器200的用戶認(rèn)證處理(S120)進(jìn)行說明。但是,用戶認(rèn)證處理(S120)也可以不與圖12所示的處理相同。
在S121中,用戶認(rèn)證部230判定與在S113中接收到的用戶ID相同的用戶ID是否包含于管理服務(wù)器200的用戶管理表280(參照?qǐng)D13)。將用戶管理表280所包含的用戶ID之中的與在S113中接收到的用戶ID相同的用戶ID稱為相應(yīng)ID。
在相應(yīng)ID包含于用戶管理表280的情況下(VALID),處理進(jìn)入S122。
在相應(yīng)ID未包含于用戶管理表280的情況下(INVALID),用戶未通過認(rèn)證,用戶認(rèn)證處理(S120)結(jié)束。
圖13是表示實(shí)施方式1中的管理服務(wù)器200的用戶管理表280的一個(gè)例子的圖。
基于圖13對(duì)實(shí)施方式1中的管理服務(wù)器200的用戶管理表280的一個(gè)例子進(jìn)行說明。
用戶管理表280具有大于或等于1個(gè)用戶管理記錄。圖中的1行相當(dāng)于1個(gè)用戶管理記錄。
用戶管理記錄包含用戶ID。并且,用戶管理記錄包含與用戶ID相關(guān)聯(lián)的用戶密碼(用戶PW)、控制ID(CTRL ID)以及認(rèn)證標(biāo)志等。
認(rèn)證標(biāo)志是表示通過用戶ID進(jìn)行識(shí)別的用戶是否通過了認(rèn)證的信息。將表示用戶通過了認(rèn)證的標(biāo)志值稱為認(rèn)證值,將表示用戶未通過認(rèn)證的標(biāo)志值稱為未認(rèn)證值。認(rèn)證標(biāo)志的初始值是未認(rèn)證值。
將包含相應(yīng)ID的用戶管理記錄稱為相應(yīng)記錄。
在S122(圖12)中,用戶認(rèn)證部230從用戶管理表280選擇包含相應(yīng)ID的用戶管理記錄(相應(yīng)記錄)。
用戶認(rèn)證部230將在S113中接收到的用戶密碼與相應(yīng)記錄所包含的用戶密碼進(jìn)行比較。
在S113中接收到的用戶密碼與相應(yīng)記錄所包含的用戶密碼相同的情況下(VALID),處理進(jìn)入S123。
在S113中接收到的用戶密碼與相應(yīng)記錄所包含的用戶密碼不同的情況下(INVALID),用戶未通過認(rèn)證,用戶認(rèn)證處理(S120)結(jié)束。
在S123中,用戶認(rèn)證部230將認(rèn)證值設(shè)定給相應(yīng)記錄所包含的認(rèn)證標(biāo)志。
在S123之后,用戶認(rèn)證處理(S120)結(jié)束。
在用戶認(rèn)證處理(S120)之后,處理進(jìn)入S131(圖11)。
在S131(圖11)中,管理服務(wù)器200的下載允許通知部241生成下載允許通知,將下載允許通知發(fā)送至開發(fā)計(jì)算機(jī)300。
但是,在用戶認(rèn)證處理(S120)中用戶未通過認(rèn)證的情況下,下載允許通知部241將錯(cuò)誤通知發(fā)送至開發(fā)計(jì)算機(jī)300。
在S131之后,處理進(jìn)入S132。
在S132中,開發(fā)計(jì)算機(jī)300的下載允許接收部331接收在S131中發(fā)送的下載允許通知,將表示下載已被允許的允許消息顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
但是,在S131中發(fā)送了錯(cuò)誤通知的情況下,下載允許接收部331對(duì)錯(cuò)誤消息進(jìn)行顯示,不進(jìn)行S133及其以后的處理,圖11的流程結(jié)束。
在S132之后,處理進(jìn)入S133。
在S133中,用戶利用輸入裝置將用于對(duì)希望下載的程序組110進(jìn)行識(shí)別的程序組名(程序組標(biāo)識(shí)符的一個(gè)例子)輸入至開發(fā)計(jì)算機(jī)300。
開發(fā)計(jì)算機(jī)300的程序組請(qǐng)求部332獲取輸入來的程序組名。
程序組請(qǐng)求部332生成包含所獲取到的程序組名和在S111中獲取到的用戶ID的程序組請(qǐng)求,將程序組請(qǐng)求發(fā)送至管理服務(wù)器200。
在S133之后,處理進(jìn)入S134。
在S134中,管理服務(wù)器200的請(qǐng)求接收部210接收在S133中發(fā)送的程序組請(qǐng)求。
在S134之后,處理進(jìn)入S135。
圖14是實(shí)施方式1中的管理服務(wù)器200的程序組發(fā)送處理(S135)的流程圖。
基于圖14對(duì)實(shí)施方式1中的管理服務(wù)器200的程序組發(fā)送處理(S135)進(jìn)行說明。但是,程序組發(fā)送處理(S135)也可以不與圖14所示的處理相同。
在S135-1中,程序組發(fā)送部242從管理服務(wù)器200的用戶管理表280選擇包含與程序組請(qǐng)求所包含的用戶ID相同的用戶ID的用戶管理記錄(相應(yīng)記錄A)。
程序組發(fā)送部242判定相應(yīng)記錄A所包含的認(rèn)證標(biāo)志的標(biāo)志值是否是認(rèn)證值。
在用戶管理表280的相應(yīng)記錄A所包含的認(rèn)證標(biāo)志的標(biāo)志值是認(rèn)證值的情況下(YES),處理進(jìn)入S135-2。
在相應(yīng)記錄A所包含的認(rèn)證標(biāo)志的標(biāo)志值是未認(rèn)證值的情況下(NO),程序組發(fā)送部242將錯(cuò)誤通知發(fā)送至開發(fā)計(jì)算機(jī)300,程序組發(fā)送處理(S135)結(jié)束,處理進(jìn)入S136(圖11)。
在S135-2中,程序組發(fā)送部242從服務(wù)器存儲(chǔ)部290選擇通過程序組請(qǐng)求所包含的程序組名而識(shí)別的程序組110(相應(yīng)組)。
在S135-2之后,處理進(jìn)入S135-3。
圖15是表示實(shí)施方式1中的程序組110的一個(gè)例子的圖。
基于圖15對(duì)實(shí)施方式1中的程序組110的一個(gè)例子進(jìn)行說明。
程序組110具有源程序111和用戶管理表112(參照?qǐng)D16)。
圖16是表示實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子的圖。
基于圖16對(duì)實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子進(jìn)行說明。
用戶管理表112是用于追加用戶管理記錄的表。圖16的用戶管理表112是未登記有用戶管理記錄的初始狀態(tài)的表。例如,用戶管理記錄是通過下載了程序組110的開發(fā)計(jì)算機(jī)300而登記于用戶管理表112的。
用戶管理記錄包含用戶ID。并且,用戶管理記錄與用戶ID相關(guān)聯(lián)地包含用戶密碼、控制ID、允許標(biāo)志、有效標(biāo)志以及更新標(biāo)志。
允許標(biāo)志是表示源程序111的編輯是否被允許的信息。將表示允許編輯的標(biāo)志值稱為允許值,將表示不允許編輯的標(biāo)志值稱為不允許值。允許標(biāo)志的初始值是不允許值。
有效標(biāo)志是表示允許標(biāo)志是否有效的信息。將表示允許標(biāo)志為有效的標(biāo)志值稱為有效值,將表示允許標(biāo)志為無效的標(biāo)志值稱為無效值。有效標(biāo)志的初始值是無效值。
更新標(biāo)志是表示是否進(jìn)行了用戶管理記錄的更新的信息。將表示進(jìn)行了更新的標(biāo)志值稱為更新值,將表示未進(jìn)行更新的標(biāo)志值稱為未更新值。更新標(biāo)志的初始值是未更新值。
在S135-3(圖14)中,標(biāo)志設(shè)定部243從在S135-2中選擇出的相應(yīng)組的用戶管理表112選擇包含與程序組請(qǐng)求所包含的用戶ID相同的用戶ID的用戶管理記錄(相應(yīng)記錄B)。
在存在相應(yīng)記錄B的情況下(YES),處理進(jìn)入S135-4。在該情況下,本次下載對(duì)請(qǐng)求了相應(yīng)組的用戶而言是第2次及其以后的下載。
在不存在相應(yīng)記錄B的情況下(NO),處理進(jìn)入S135-6。在該情況下,本次下載對(duì)請(qǐng)求了相應(yīng)組的用戶而言是首次下載。
在S135-4中,標(biāo)志設(shè)定部243將允許值設(shè)定給在S135-3中選擇出的相應(yīng)記錄B所包含的允許標(biāo)志。
在S135-4之后,處理進(jìn)入S135-5。
在S135-5中,標(biāo)志設(shè)定部243將有效值設(shè)定給在S135-3中選擇出的相應(yīng)記錄B所包含的有效標(biāo)志。
在S135-5之后,處理進(jìn)入S135-6。
在S135-6中,程序組發(fā)送部242將在S135-2中選擇出的相應(yīng)組發(fā)送至開發(fā)計(jì)算機(jī)300。
在S135-6之后,處理進(jìn)入S135-7。
在S135-7中,程序組發(fā)送部242對(duì)在S135-1中選擇出的相應(yīng)記錄A所包含的認(rèn)證標(biāo)志進(jìn)行初始化。即,程序組發(fā)送部242將未認(rèn)證值設(shè)定給認(rèn)證標(biāo)志。
在S135-7之后,程序組發(fā)送處理(S135)結(jié)束,處理進(jìn)入S136(圖11)。
在S136(圖11)中,開發(fā)計(jì)算機(jī)300的程序組接收部333接收在S135中發(fā)送的程序組110。
但是,在S135中發(fā)送了錯(cuò)誤通知的情況下,程序組接收部333將錯(cuò)誤消息顯示于開發(fā)計(jì)算機(jī)300的顯示裝置,不進(jìn)行S136及其以后的處理,圖11的流程結(jié)束。
在S136之后,在用戶指示開發(fā)計(jì)算機(jī)300進(jìn)行用戶信息的新登記時(shí),執(zhí)行S140。
在S140中,開發(fā)計(jì)算機(jī)300的用戶信息獲取部311將用戶信息輸入畫面顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
用戶利用輸入裝置而將用戶ID和用戶密碼輸入至用戶信息輸入畫面。用戶ID以及用戶密碼可以與在S111中輸入的用戶ID以及密碼相同,也可以不同。
用戶信息獲取部311獲取輸入來的用戶ID以及用戶密碼。
開發(fā)計(jì)算機(jī)300的用戶信息登記部324將用戶管理記錄追加至程序組110的用戶管理表112,向用戶管理記錄設(shè)定用戶ID以及用戶密碼(參照?qǐng)D17)。
圖17是表示實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子的圖。
在圖17中,允許標(biāo)志示出的是不允許值,有效標(biāo)志示出的是無效值,更新標(biāo)志示出的是更新值。
在S140之后,程序組110的下載的流程(圖11)結(jié)束。
開發(fā)計(jì)算機(jī)300的用戶信息登記部324也可以按照用戶的指示對(duì)在程序組110的用戶管理表112登記的用戶信息(用戶ID、用戶密碼)進(jìn)行變更。
圖18是表示實(shí)施方式1中的程序組110所包含的源程序111的編輯的流程的流程圖。
基于圖18對(duì)實(shí)施方式1中的程序組110所包含的源程序111的編輯的流程進(jìn)行說明。但是,源程序111的編輯的流程也可以不是與圖18相同的流程。
在S211中,開發(fā)計(jì)算機(jī)300的用戶利用輸入裝置而指示開發(fā)計(jì)算機(jī)300進(jìn)行程序組110所包含的源程序111的顯示。
在S211之后,處理進(jìn)入S212。
在S212中,開發(fā)計(jì)算機(jī)300的用戶信息獲取部311將用于輸入用戶ID的用戶ID輸入畫面顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
用戶利用輸入裝置將用戶ID輸入至用戶ID輸入畫面。
然后,用戶信息獲取部311獲取輸入來的用戶ID(認(rèn)證標(biāo)識(shí)符的一個(gè)例子)。
在S212之后,處理進(jìn)入S220。
圖19是實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的用戶認(rèn)證處理(S220)的流程圖。
基于圖19對(duì)實(shí)施方式1中的開發(fā)計(jì)算機(jī)300的用戶認(rèn)證處理(S220)進(jìn)行說明。但是,用戶認(rèn)證處理(S220)也可以不與圖19所示的處理相同。
在S221中,用戶認(rèn)證部313從用戶管理表112選擇包含與在S212中獲取到的用戶ID相同的用戶ID的用戶管理記錄(相應(yīng)記錄)。
在存在相應(yīng)記錄的情況下(VALID),處理進(jìn)入S222。
在不存在相應(yīng)記錄的情況下(INVALID),用戶未通過認(rèn)證,用戶認(rèn)證處理(S220)結(jié)束。
在S222中,用戶認(rèn)證部313參照在S221中選擇出的相應(yīng)記錄所包含的有效標(biāo)志。
在相應(yīng)記錄所包含的有效標(biāo)志示出的是有效值的情況下(YES),處理進(jìn)入S225。在該情況下,本次的用戶認(rèn)證處理(S220)是用于允許第2次及其以后的下載中的程序組110的閱覽以及編輯的處理。
在相應(yīng)記錄所包含的有效標(biāo)志示出的是無效值的情況下(NO),處理進(jìn)入S223。在該情況下,本次的用戶認(rèn)證處理(S220)是用于允許首次的下載中的程序組110的閱覽以及編輯的處理。
在S223中,用戶信息獲取部311顯示用于輸入用戶密碼的用戶密碼輸入畫面。
用戶利用輸入裝置將用戶密碼輸入至用戶密碼輸入畫面。
用戶信息獲取部311獲取輸入來的用戶密碼(認(rèn)證密碼的一個(gè)例子)。
在S223之后,處理進(jìn)入S224。
在S224中,用戶信息獲取部311對(duì)在S223中獲取到的用戶密碼和在S221中選擇出的相應(yīng)記錄所包含的用戶密碼進(jìn)行比較。
在S223中獲取到的用戶密碼與在S221中選擇出的相應(yīng)記錄所包含的用戶密碼相同的情況下(VALID),用戶通過了認(rèn)證,用戶認(rèn)證處理(S220)結(jié)束。
在S223中獲取到的用戶密碼與在S221中選擇出的相應(yīng)記錄所包含的用戶密碼不同的情況下(INVALID),用戶通過了認(rèn)證,用戶認(rèn)證處理(S220)結(jié)束。
在S225中,用戶認(rèn)證部313參照在S221中選擇出的相應(yīng)記錄所包含的允許標(biāo)志。
在相應(yīng)記錄所包含的允許標(biāo)志示出的是允許值的情況下(YES),用戶通過了認(rèn)證,用戶認(rèn)證處理(S220)結(jié)束。在該情況下,程序組110的閱覽以及編輯得到了管理服務(wù)器200的允許。
在相應(yīng)記錄所包含的允許標(biāo)志示出的是不允許值的情況下(NO),用戶未通過認(rèn)證,用戶認(rèn)證處理(S220)結(jié)束。在該情況下,程序組110的閱覽以及編輯沒有得到管理服務(wù)器200的允許。
在用戶認(rèn)證處理(S220)之后,處理進(jìn)入S230(圖18)。
在S230(圖18)中,開發(fā)計(jì)算機(jī)300的程序編輯部321將程序組110所包含的源程序111顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
用戶利用輸入裝置而指示開發(fā)計(jì)算機(jī)300進(jìn)行所顯示的源程序111的編輯。
程序編輯部321按照用戶的指示對(duì)源程序111進(jìn)行編輯。
但是,在用戶認(rèn)證處理(S220)中用戶未通過認(rèn)證的情況下,程序編輯部321不進(jìn)行源程序111的顯示以及編輯。
在S230之后,在用戶指示開發(fā)計(jì)算機(jī)300進(jìn)行執(zhí)行程序的生成時(shí),執(zhí)行S240。
在S240中,開發(fā)計(jì)算機(jī)300的程序變換部322從程序組110獲取源程序111,將源程序111變換為執(zhí)行程序120。由此,生成執(zhí)行程序120。
在S240之后,處理進(jìn)入S251。
在S251中,開發(fā)計(jì)算機(jī)300的執(zhí)行程序發(fā)送部323將在S240中生成的執(zhí)行程序120發(fā)送至控制器400。
在S251之后,處理進(jìn)入S252。
在S252中,控制器400的執(zhí)行程序接收部410接收在S251中發(fā)送的執(zhí)行程序120。
在S252之后,在特定的定時(shí)執(zhí)行S260。
在S260中,控制器400的程序執(zhí)行部420執(zhí)行在S252中接收到的執(zhí)行程序120。
在S260之后,源程序111的編輯的流程(圖18)結(jié)束。
圖20是表示實(shí)施方式1中的程序組110的上傳的流程的流程圖。
基于圖20對(duì)實(shí)施方式1中的程序組110的上傳進(jìn)行說明。但是,程序組110的上傳的流程也可以不是與圖20相同的流程。
在S311中,開發(fā)計(jì)算機(jī)300的用戶利用輸入裝置而指示開發(fā)計(jì)算機(jī)300進(jìn)行程序組110的上傳。
開發(fā)計(jì)算機(jī)300的上傳允許請(qǐng)求部341生成上傳允許請(qǐng)求,將上傳允許請(qǐng)求發(fā)送至管理服務(wù)器200。
在S311之后,處理進(jìn)入S312。
在S312中,管理服務(wù)器200的請(qǐng)求接收部210接收在S311中發(fā)送的上傳允許請(qǐng)求。
在S312之后,處理進(jìn)入S313。
在S313中,管理服務(wù)器200的用戶信息接收部220生成對(duì)用戶信息進(jìn)行請(qǐng)求的用戶信息請(qǐng)求,將用戶信息請(qǐng)求發(fā)送至開發(fā)計(jì)算機(jī)300。
在S313之后,處理進(jìn)入S314。
在S314中,開發(fā)計(jì)算機(jī)300的用戶信息獲取部311接收在S313中發(fā)送的用戶信息請(qǐng)求。
在S314之后,處理進(jìn)入S315。
在S315中,開發(fā)計(jì)算機(jī)300的用戶信息獲取部311將用戶信息輸入畫面顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
用戶利用輸入裝置將用戶ID以及用戶密碼輸入至用戶信息輸入畫面。
然后,用戶信息獲取部311獲取輸入來的用戶ID以及用戶密碼。
在S315之后,處理進(jìn)入S316。
在S316中,開發(fā)計(jì)算機(jī)300的用戶信息發(fā)送部312將在S315中獲取到的用戶ID以及用戶密碼發(fā)送至管理服務(wù)器200。
在S316之后,處理進(jìn)入S317。
在S317中,管理服務(wù)器200的用戶信息接收部220接收在S316中發(fā)送的用戶ID以及用戶密碼。
在S317之后,處理進(jìn)入S320。
在S320中,管理服務(wù)器200的用戶認(rèn)證部230基于在S317中接收到的用戶信息(用戶ID、用戶密碼)與管理服務(wù)器200的用戶管理表280所包含的用戶信息,對(duì)用戶進(jìn)行認(rèn)證(與圖12相同)。
在用戶通過了認(rèn)證的情況下,處理進(jìn)入S331。
在用戶未通過認(rèn)證的情況下,不允許程序組110的上傳,圖20的流程結(jié)束。
在S331中,管理服務(wù)器200的上傳允許通知部251將上傳允許通知發(fā)送至開發(fā)計(jì)算機(jī)300。
在S331之后,處理進(jìn)入S332。
在S332中,開發(fā)計(jì)算機(jī)300的上傳允許接收部342接收在S331中發(fā)送的上傳允許通知。
在S332之后,處理進(jìn)入S340。
圖21是實(shí)施方式1中的控制器ID登記處理(S340)的流程圖。
基于圖21對(duì)實(shí)施方式1中的控制器ID登記處理(S340)進(jìn)行說明。但是,控制器ID登記處理(S340)也可以不與圖21所示的處理相同。
在S341中,開發(fā)計(jì)算機(jī)300的控制器ID登記部325生成對(duì)控制器ID 401進(jìn)行請(qǐng)求的控制器ID請(qǐng)求,將控制器ID請(qǐng)求發(fā)送至控制器400。
在S341之后,處理進(jìn)入S342。
在S342中,控制器400的控制器ID通知部430接收在S341中發(fā)送的控制器ID請(qǐng)求。
在S342之后,處理進(jìn)入S343。
在S343中,控制器400的控制器ID通知部430將控制器ID 401發(fā)送至開發(fā)計(jì)算機(jī)300。
在S343之后,處理進(jìn)入S344。
在S344中,開發(fā)計(jì)算機(jī)300的控制器ID登記部325接收在S343中發(fā)送的控制器ID 401。
在S344之后,處理進(jìn)入S345。
在S345中,開發(fā)計(jì)算機(jī)300的控制器ID登記部325從程序組110的用戶管理表112選擇包含與在S315(圖20)中獲取到的用戶ID相同的用戶ID的用戶管理記錄(相應(yīng)記錄)。
然后,控制器ID登記部325將在S344中接收到的控制器ID 401設(shè)定至相應(yīng)記錄(參照?qǐng)D22)。
圖22是表示實(shí)施方式1中的程序組110的用戶管理表112的一個(gè)例子的圖。
在S345之后,控制器ID登記處理(S340)結(jié)束,處理進(jìn)入S351(參照?qǐng)D20)。
在程序組110除了源程序111和用戶管理表112之外還包含控制器ID 401的情況下,也可以不執(zhí)行控制器ID登記處理(S340)。
在S351(參照?qǐng)D20)中,開發(fā)計(jì)算機(jī)300的程序組發(fā)送部343將程序組110發(fā)送至管理服務(wù)器200。
程序組110的用戶管理表112包含用戶ID,包含與用戶ID相關(guān)聯(lián)的用戶密碼以及控制器ID(參照?qǐng)D22)。
在S351之后,處理進(jìn)入S352。
在S352中,管理服務(wù)器200的程序組接收部252接收在S351中發(fā)送的程序組110。
在S352之后,處理進(jìn)入S360。
圖23是實(shí)施方式1中的程序組更新處理(S360)的流程圖。
基于圖23對(duì)實(shí)施方式1中的程序組更新處理(S360)進(jìn)行說明。但是,程序組更新處理(S360)也可以不與圖23所示的處理相同。
在S361中,程序組更新部253從管理服務(wù)器200的用戶管理表280選擇包含與在S317(參照?qǐng)D20)中接收到的用戶ID相同的用戶ID的用戶管理記錄(相應(yīng)記錄)。
程序組更新部253對(duì)相應(yīng)記錄所包含的認(rèn)證標(biāo)志進(jìn)行參照。
在認(rèn)證標(biāo)志示出的是認(rèn)證值的情況下(YES),處理進(jìn)入S362。
在認(rèn)證標(biāo)志是未認(rèn)證值的情況下(NO),不對(duì)程序組110進(jìn)行更新,程序組更新處理(S360)結(jié)束。
在S362中,程序組更新部253從服務(wù)器存儲(chǔ)部290選擇通過與在S352(圖20)中接收到的程序組110的程序組名相同的程序組名而識(shí)別的程序組110(相應(yīng)組)。
然后,程序組更新部253通過在S352中接收到的程序組110對(duì)相應(yīng)組進(jìn)行更新。
在S362之后,處理進(jìn)入S363。
在S363中,用戶管理表更新部254從在S352中接收到的程序組110所包含的用戶管理表112選擇所包含的更新標(biāo)志示出的是更新值的用戶管理記錄(相應(yīng)記錄)。
然后,用戶管理表更新部254通過程序組110的用戶管理表112的相應(yīng)記錄所包含的用戶ID對(duì)管理服務(wù)器200的用戶管理表280的相應(yīng)記錄(參照S361)所包含的用戶ID進(jìn)行更新。
在S363之后,處理進(jìn)入S364。
在S364中,用戶管理表更新部254通過程序組110的用戶管理表112的相應(yīng)記錄所包含的用戶密碼,對(duì)管理服務(wù)器200的用戶管理表280的相應(yīng)記錄所包含的用戶密碼進(jìn)行更新。
在S364之后,處理進(jìn)入S365。
在S365中,用戶管理表更新部254將程序組110的用戶管理表112的相應(yīng)記錄所包含的控制器ID登記于管理服務(wù)器200的用戶管理表280的相應(yīng)記錄。
在S365之后,處理進(jìn)入S366。
在S366中,用戶管理表更新部254對(duì)管理服務(wù)器200的用戶管理表280的相應(yīng)記錄所包含的認(rèn)證標(biāo)志進(jìn)行初始化。即,用戶管理表更新部254將未認(rèn)證值設(shè)定給認(rèn)證標(biāo)志。
在S366之后,程序組更新處理(S360)結(jié)束,處理進(jìn)入S371(參照?qǐng)D20)。
圖24是表示實(shí)施方式1中的管理服務(wù)器200的用戶管理表280的一個(gè)例子的圖。
例如,將管理服務(wù)器200的用戶管理表280基于程序組110的用戶管理表112(參照?qǐng)D22),如圖24所示進(jìn)行更新。
在S371(參照?qǐng)D20)中,管理服務(wù)器200的上傳完畢通知部255生成上傳完畢通知,將上傳完畢通知發(fā)送至開發(fā)計(jì)算機(jī)300。
但是,在S360中程序組110未被更新的情況下,上傳完畢通知部255將錯(cuò)誤通知發(fā)送至開發(fā)計(jì)算機(jī)300。
在S371之后,處理進(jìn)入S372。
在S372中,開發(fā)計(jì)算機(jī)300的上傳完畢接收部344接收在S371中發(fā)送的上傳完畢通知,將表示程序組110的上傳已完畢的完畢消息顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
但是,在S371中發(fā)送了錯(cuò)誤通知的情況下,上傳完畢接收部344將錯(cuò)誤消息顯示于開發(fā)計(jì)算機(jī)300的顯示裝置。
在S372之后,程序組110的上傳的流程(圖20)結(jié)束。
圖25是實(shí)施方式1中的管理服務(wù)器200、開發(fā)計(jì)算機(jī)300以及控制器400的硬件結(jié)構(gòu)圖。
基于圖25對(duì)實(shí)施方式1中的管理服務(wù)器200、開發(fā)計(jì)算機(jī)300以及控制器400的硬件結(jié)構(gòu)進(jìn)行說明。但是,管理服務(wù)器200、開發(fā)計(jì)算機(jī)300以及控制器400的硬件結(jié)構(gòu)也可以不與圖20所示的結(jié)構(gòu)相同。
管理服務(wù)器200、開發(fā)計(jì)算機(jī)300以及控制器400是具有運(yùn)算裝置901、輔助存儲(chǔ)裝置902、主存儲(chǔ)裝置903、通信裝置904以及輸入輸出裝置905的計(jì)算機(jī)。
運(yùn)算裝置901、輔助存儲(chǔ)裝置902、主存儲(chǔ)裝置903、通信裝置904以及輸入輸出裝置905與總線909連接。
運(yùn)算裝置901是用于執(zhí)行程序的CPU(Central Processing Unit)。
輔助存儲(chǔ)裝置902例如是ROM(Read Only Memory)、閃存或硬盤裝置。
主存儲(chǔ)裝置903例如是RAM(Random Access Memory)。
通信裝置904以有線或無線的方式經(jīng)由互聯(lián)網(wǎng)、LAN(局域網(wǎng)絡(luò))、電話線路網(wǎng)或其他網(wǎng)絡(luò)進(jìn)行通信。
輸入輸出裝置905例如是鼠標(biāo)、鍵盤、顯示器裝置。
程序存儲(chǔ)于輔助存儲(chǔ)裝置902。
例如,操作系統(tǒng)(OS)存儲(chǔ)于輔助存儲(chǔ)裝置902。另外,實(shí)現(xiàn)作為“~部”而進(jìn)行說明的功能的程序存儲(chǔ)于輔助存儲(chǔ)裝置902。
程序存儲(chǔ)于輔助存儲(chǔ)裝置902,被載入至主存儲(chǔ)裝置903,被讀入至運(yùn)算裝置901,由運(yùn)算裝置901執(zhí)行。
表示“~的判斷”、“~的判定”“~的提取”“~的檢測”、“~的設(shè)定”、“~的登記”、“~的選擇”、“~的生成”、“~的輸入”、“~的輸出”等處理的結(jié)果的信息、數(shù)據(jù)、文件、信號(hào)值或變量值存儲(chǔ)于主存儲(chǔ)裝置903或者輔助存儲(chǔ)裝置902。
根據(jù)實(shí)施方式1,例如實(shí)現(xiàn)如下的效果。
在對(duì)程序組110所包含的用戶管理表112設(shè)定有表示允許進(jìn)行編輯的允許標(biāo)志的情況下,用戶即使不將用戶密碼輸入至開發(fā)計(jì)算機(jī)300,也能夠?qū)Τ绦蚪M110所包含的源程序111進(jìn)行編輯(參照?qǐng)D19的S225)。即,程序管理系統(tǒng)100能夠提高編輯源程序111時(shí)的用戶的便利性。
在開發(fā)計(jì)算機(jī)300與通信線路101斷開而不能與管理服務(wù)器200進(jìn)行通信的情況下,如果未將表示允許進(jìn)行編輯的允許標(biāo)志設(shè)定于源程序111,則用戶不能對(duì)源程序111進(jìn)行編輯。即,程序管理系統(tǒng)100能夠?qū)υ闯绦?11的閱覽以及編輯進(jìn)行限制,防止源程序111的泄漏。
實(shí)施方式1是程序管理系統(tǒng)100的方式的一個(gè)例子。
即,程序管理系統(tǒng)100也可以不具有在實(shí)施方式1中說明的結(jié)構(gòu)要素的一部分。另外,程序管理系統(tǒng)100也可以具有未在實(shí)施方式1中說明的結(jié)構(gòu)要素。
在實(shí)施方式1中利用流程圖等而說明的處理流程是實(shí)施方式1涉及的方法以及程序的處理流程的一個(gè)例子。實(shí)施方式1涉及的方法以及程序也可以通過與實(shí)施方式1中說明的處理流程在一部分上存在差異的處理流程而實(shí)現(xiàn)。
實(shí)施方式1中的“~部”能夠解讀為“~處理”“~工序”“~程序”“~裝置”等。
標(biāo)號(hào)的說明
100程序管理系統(tǒng),101通信線路,102通信線路,110程序組,111源程序,112用戶管理表,120執(zhí)行程序,200管理服務(wù)器,210請(qǐng)求接收部,220用戶信息接收部,230用戶認(rèn)證部,240下載部,241下載允許通知部,242程序組發(fā)送部,243標(biāo)志設(shè)定部,250上傳部,251上傳允許通知部,252程序組接收部,253程序組更新部,254用戶管理表更新部,255上傳完畢通知部,280用戶管理表,290服務(wù)器存儲(chǔ)部,300開發(fā)計(jì)算機(jī),310用戶信息管理部,311用戶信息獲取部,312用戶信息發(fā)送部,313用戶認(rèn)證部,320程序組管理部,321程序編輯部,322程序變換部,323執(zhí)行程序發(fā)送部,324用戶信息登記部,325控制器ID登記部,330下載部,331下載允許接收部,332程序組請(qǐng)求部,333程序組接收部,340上傳部,341上傳允許請(qǐng)求部,342上傳允許接收部,343程序組發(fā)送部,344上傳完畢接收部,390計(jì)算機(jī)存儲(chǔ)部,400控制器,401控制器ID,410執(zhí)行程序接收部,420程序執(zhí)行部,430控制器ID通知部,490控制器存儲(chǔ)部,901運(yùn)算裝置,902輔助存儲(chǔ)裝置,903主存儲(chǔ)裝置,904通信裝置,905輸入輸出裝置,909總線。