本發(fā)明涉及多個服務(wù)器程序的執(zhí)行。
背景技術(shù):
以日用計算機的長足進步為背景,計算機系統(tǒng)從批處理系統(tǒng)向tss變遷。tss是timesharingsystem(分時系統(tǒng))的簡稱。進而,計算機系統(tǒng)的運用從與具有ibm3270終端仿真功能的工作站的大型計算機連接的運用,向使用具有容錯性的unix服務(wù)器的基干系統(tǒng)的運用變遷。但是,在我國,大型機還是主流。ibm和unix是注冊商標(biāo)。
不僅是計算機,在移動體通信、光纖通信等的通信系統(tǒng)中也在進行數(shù)字技術(shù)的創(chuàng)新,已能夠進行大容量的高速通信。而且,預(yù)計在不久的將來,ip網(wǎng)會代替現(xiàn)有的pstn。ip是internetprotocol(互聯(lián)網(wǎng)協(xié)議)的簡稱,pstn是publicswitchedtelephonenetwork(公用交換電話網(wǎng))的簡稱。
終端的處理性能也已顯著提高。pc自不必說,被稱作智能手機的便攜終端也已包含高級的3d功能,處理性能也已顯著提高。pc是personalcomputer(個人計算機)的簡稱,3d是threedimensional(三維)的簡稱。
以此為背景,出現(xiàn)了云計算。云計算是因特網(wǎng)銷售業(yè)者和因特網(wǎng)檢索業(yè)者按時間租借計算機資源的服務(wù)。云的實際形態(tài)是由計算機集群構(gòu)成的數(shù)據(jù)中心。
在企業(yè)內(nèi)運用的數(shù)據(jù)中心被稱作私有云。并且,在多個基地運營的時間付費的數(shù)據(jù)中心被稱作公共云。
存在利用海底地上網(wǎng)連接而進行數(shù)據(jù)同步的多個基地的數(shù)據(jù)中心,在一個地點的數(shù)據(jù)中心中登記、更新或刪除的數(shù)據(jù)在其它數(shù)據(jù)中心中也能夠利用。而且,服務(wù)利用者位于世界上的任何地方都能夠舒適地利用服務(wù)。并且,服務(wù)提供者和服務(wù)利用者能夠根據(jù)需要展開或收縮服務(wù)。
在公共云中,期望實現(xiàn)數(shù)據(jù)的保護、多個服務(wù)的同時利用和非連接狀態(tài)下的服務(wù)利用。并且,期望提供基于有限人力資源的高度便利性。
專利文獻1提出了以非連接的方式利用unix系統(tǒng)中實現(xiàn)的inetd。通過與服務(wù)器連接而得到非連接的程序執(zhí)行結(jié)果。unix是注冊商標(biāo)。
現(xiàn)有技術(shù)文獻
專利文獻
專利文獻1:日本特開2013-200702號公報
技術(shù)實現(xiàn)要素:
發(fā)明要解決的課題
本發(fā)明的目的在于,能夠關(guān)聯(lián)地執(zhí)行從客戶端裝置指定的多個服務(wù)器程序。
用于解決課題的手段
本發(fā)明的服務(wù)器裝置接收來自客戶端裝置的、記述有包含待利用的2個以上的服務(wù)的依存關(guān)系的會話開始消息,所述服務(wù)器裝置具有會話管理部,該會話管理部根據(jù)所述會話開始消息,生成所述待利用的2個以上的服務(wù)的進程和服務(wù)間的通信連接。
發(fā)明效果
根據(jù)本發(fā)明,能夠連接從客戶端裝置指定的多個服務(wù)器程序各自的進程的進程間通信。由此,能夠關(guān)聯(lián)地執(zhí)行從客戶端裝置指定的多個服務(wù)器程序。
附圖說明
圖1是示出實施方式1中的客戶端服務(wù)器系統(tǒng)100的結(jié)構(gòu)例的圖。
圖2是實施方式1中的服務(wù)器裝置200的功能結(jié)構(gòu)圖。
圖3是示出實施方式1中的服務(wù)器程序組300的一例的圖。
圖4是示出實施方式1中的會話開始消息400的一例的圖。
圖5是示出實施方式1中的服務(wù)器裝置200的動作的流程圖。
圖6是示出實施方式1中的服務(wù)器程序組300的狀態(tài)的一例的圖。
圖7是示出實施方式1中的服務(wù)器程序組300的狀態(tài)的一例的圖。
圖8是實施方式1中的服務(wù)器裝置200的硬件結(jié)構(gòu)圖。
圖9是示出實施方式2中的會話結(jié)束消息500的一例的圖。
圖10是示出實施方式2中的服務(wù)器裝置200的動作的流程圖。
具體實施方式
實施方式1
對客戶端裝置指定多個服務(wù)器程序,服務(wù)器裝置關(guān)聯(lián)地執(zhí)行所指定的多個服務(wù)器程序的方式進行說明。
***結(jié)構(gòu)的說明***
圖1是示出實施方式1中的客戶端服務(wù)器系統(tǒng)100的結(jié)構(gòu)例的圖。
根據(jù)圖1對實施方式1中的客戶端服務(wù)器系統(tǒng)100的結(jié)構(gòu)例進行說明。
客戶端服務(wù)器系統(tǒng)100具有云101。云101也稱作云系統(tǒng)或云計算系統(tǒng)。
云101具有多個服務(wù)器裝置200。各個服務(wù)器裝置200可以是實體機器也可以是由實體機器執(zhí)行的虛擬機器。
例如,多個服務(wù)器裝置200是配置在世界中且相互利用專用線連接的數(shù)十個數(shù)據(jù)中心。數(shù)據(jù)中心是管理數(shù)據(jù)的計算機。全部數(shù)據(jù)中心共享數(shù)據(jù)。即,任意數(shù)據(jù)中心產(chǎn)生的數(shù)據(jù)的追加、變更或刪除通過數(shù)據(jù)同步技術(shù)而反映在其它全部數(shù)據(jù)中心中。
客戶端服務(wù)器系統(tǒng)100具有多個工廠110和一臺以上的操作終端120。各個工廠110是制造產(chǎn)品的設(shè)施,具有用于制造產(chǎn)品的機械。
在各個工廠110中設(shè)置有網(wǎng)關(guān)裝置111和與網(wǎng)關(guān)裝置111連接的一臺以上的控制器112。網(wǎng)關(guān)裝置111始終與服務(wù)器裝置200連接。控制器112是對在工廠110運行的機械進行控制的計算機。
網(wǎng)關(guān)裝置111經(jīng)由有線網(wǎng)絡(luò)102而與服務(wù)器裝置200連接,操作終端120經(jīng)由移動體通信網(wǎng)或無線lan等無線網(wǎng)絡(luò)103而與服務(wù)器裝置200連接。但是,網(wǎng)關(guān)裝置111和操作終端120也可以通過其它連接形式而與服務(wù)器裝置200連接。lan是localareanetwork(局域網(wǎng))的簡稱。
網(wǎng)關(guān)裝置111、控制器112和操作終端120是客戶端裝置的一例。
圖2是實施方式1中的服務(wù)器裝置200的功能結(jié)構(gòu)圖。
根據(jù)圖2對實施方式1中的服務(wù)器裝置200的功能結(jié)構(gòu)進行說明。但是,服務(wù)器裝置200的功能結(jié)構(gòu)也可以不是與圖2所示的功能結(jié)構(gòu)相同的功能結(jié)構(gòu)。
服務(wù)器裝置200具有會話管理部210、服務(wù)器進程執(zhí)行部230、用戶認(rèn)證部250、密鑰管理部260。
服務(wù)器裝置200具有服務(wù)器程序存儲部201、數(shù)據(jù)存儲部202、服務(wù)器存儲部290。
會話管理部210執(zhí)行客戶端裝置與服務(wù)器裝置的進程間通信。進程是程序的執(zhí)行單位,意味著可執(zhí)行狀態(tài)的程序。
會話管理部210從客戶端裝置接收會話開始消息。會話開始消息包含識別第1服務(wù)器程序的第1服務(wù)器程序標(biāo)識符和識別第2服務(wù)器程序的第2服務(wù)器程序標(biāo)識符。
會話管理部210在接收到會話開始消息的情況下,根據(jù)會話開始消息連接第1服務(wù)器與第2服務(wù)器的通信。
會話管理部210對服務(wù)器裝置200中動作的進程和用于執(zhí)行進程的上下文進行管理。上下文包含表示進程的狀態(tài)的狀態(tài)信息。
例如,會話管理部210生成執(zhí)行上下文。執(zhí)行上下文是服務(wù)器進程執(zhí)行用的上下文。執(zhí)行上下文用于訪問以多個利用者權(quán)限管理的數(shù)據(jù)。例如,通過函數(shù)型加密方式的公開密鑰對被管理的數(shù)據(jù)進行加密,執(zhí)行上下文包含用于對該重加密進行解密的公開密鑰(重加密密鑰)。執(zhí)行上下文即服務(wù)器進程能夠通過重加密的公開密鑰(重加密密鑰)來參照該執(zhí)行所需要的數(shù)據(jù)。但是,被管理的數(shù)據(jù)的加密也能夠應(yīng)用其它種類的加密方式。
服務(wù)器進程執(zhí)行部230通過執(zhí)行服務(wù)器進程來執(zhí)行第1服務(wù)器程序和第2服務(wù)器程序。服務(wù)器進程執(zhí)行部230也可以改寫為服務(wù)器程序執(zhí)行部。
用戶認(rèn)證部250進行利用訪問服務(wù)器裝置200的客戶端裝置的用戶的認(rèn)證。
密鑰管理部260生成新的共享秘密密鑰(新公共密鑰的一例),使用當(dāng)前的共享秘密密鑰(當(dāng)前公共密鑰的一例)對新的共享秘密密鑰進行加密,由此生成被加密的新的共享秘密密鑰(加密新公共密鑰的一例)。新公共密鑰是服務(wù)器裝置與客戶端裝置的進程間通信中要使用的公共密鑰。當(dāng)前公共密鑰是服務(wù)器裝置與客戶端裝置的進程間通信中正在使用的公共密鑰。公共密鑰是公共密鑰加密方式的加密密鑰和解密密鑰。
由會話管理部210向客戶端裝置發(fā)送加密新公共密鑰。
服務(wù)器程序存儲部201存儲由多個服務(wù)器程序構(gòu)成的服務(wù)器程序組300。
各個服務(wù)器程序是實現(xiàn)對客戶端裝置提供的服務(wù)的服務(wù)程序。各個服務(wù)器程序是第1服務(wù)器程序或第2服務(wù)器程序的一例。
在存儲器中展開服務(wù)器程序,cpu根據(jù)程序計數(shù)器和堆棧指針開始處理,由此成為運行狀態(tài)。
數(shù)據(jù)存儲部202存儲多個函數(shù)型加密數(shù)據(jù)203。函數(shù)型公開密鑰204對應(yīng)于各個函數(shù)型加密數(shù)據(jù)203。
函數(shù)型加密數(shù)據(jù)203是使用函數(shù)型公開密鑰204進行加密后的數(shù)據(jù),使用具有滿足解密條件的訪問權(quán)限的用戶的函數(shù)型秘密密鑰進行解密。使用函數(shù)型公開密鑰204來進行使用函數(shù)型公開密鑰204加密的數(shù)據(jù)的更新、插入和刪除。函數(shù)型公開密鑰204是函數(shù)型加密方式的公開密鑰,在函數(shù)型公開密鑰204中設(shè)定有解密條件。函數(shù)型秘密密鑰是函數(shù)型加密方式的秘密密鑰,在函數(shù)型秘密密鑰中設(shè)定有訪問權(quán)限。使用函數(shù)型公開密鑰204進行加密的數(shù)據(jù)是與客戶端裝置有關(guān)的明文數(shù)據(jù)。在利用管理者權(quán)限用的公開密鑰對數(shù)據(jù)進行了加密的情況下,即使用戶想要參照被加密的數(shù)據(jù),也無法利用用戶的秘密密鑰對被加密的數(shù)據(jù)進行解密。因此,當(dāng)使用利用了代理重加密技術(shù)的重加密密鑰時,能夠參照基于特定權(quán)限的特定文檔。特別地,函數(shù)型加密面向該功能。例如,使用函數(shù)型公開密鑰204進行加密的數(shù)據(jù)是控制器112具有的數(shù)據(jù)。
例如,數(shù)據(jù)存儲部202是分散共享存儲器。將函數(shù)型加密數(shù)據(jù)203從貯存器讀入到分散共享存儲器中進行處理,將處理后的函數(shù)型加密數(shù)據(jù)203從分散共享存儲器保存到貯存器中。
例如,數(shù)據(jù)存儲部202和控制器112的存儲器具有相互反映所存儲的數(shù)據(jù)更新的功能。
例如,將貯存器中蓄積的數(shù)據(jù)存儲在數(shù)據(jù)存儲部202中,將數(shù)據(jù)存儲部202中追加或變更的數(shù)據(jù)蓄積在貯存器中,將數(shù)據(jù)存儲部202中刪除的數(shù)據(jù)從貯存器中刪除。
服務(wù)器存儲部290存儲服務(wù)器裝置200使用、生成或輸入輸出的數(shù)據(jù)。
例如,服務(wù)器存儲部290存儲用戶管理文件291。
圖3是示出實施方式1中的服務(wù)器程序組300的一例的圖。
根據(jù)圖3對實施方式1中的服務(wù)器程序組300的一例進行說明。
erp分析程序311是用于對運行狀態(tài)數(shù)據(jù)、plm數(shù)據(jù)、采購出貨數(shù)據(jù)、生產(chǎn)管理數(shù)據(jù)和mes數(shù)據(jù)等與工廠110有關(guān)的數(shù)據(jù)進行分析的程序。
erp是enterpriseresourceplanning(企業(yè)資源規(guī)劃)的簡稱。
plm是productlifecyclemanagement(產(chǎn)品生命周期管理)的簡稱。
mes是manufacturingexecutionsystem(生產(chǎn)執(zhí)行系統(tǒng))的簡稱。
產(chǎn)品計劃程序321和樣機程序322是用于根據(jù)erp分析程序311的分析結(jié)果、模型設(shè)計程序353的模型設(shè)計結(jié)果和工廠110的生產(chǎn)管理數(shù)據(jù)等的反饋來提高產(chǎn)品樣機的完成度的程序。
plm程序331是用于根據(jù)模型設(shè)計程序353的模型設(shè)計結(jié)果等對設(shè)計數(shù)據(jù)的共享、生產(chǎn)管理、產(chǎn)品維護和到期產(chǎn)品的再利用等進行管理的程序。plm程序331是制造業(yè)運營的核心。
btob程序341和物流程序342是用于進行供應(yīng)商的選定、制造實績的管理、歲入的管理、歲出的管理、來自供應(yīng)商的進貨的管理、庫存管理、產(chǎn)品出貨的物流管理和經(jīng)理服務(wù)的程序。btob是businesstobusiness(企業(yè)對企業(yè))的簡稱,意味著企業(yè)間的商業(yè)交易。
模擬程序351是用于進行各種模擬的程序。
維護程序352是用于進行各種維護的程序。
模型設(shè)計程序353是用于進行模型設(shè)計的程序。
生產(chǎn)管理程序361是用于管理生產(chǎn)實績的程序。
scada程序362是用于監(jiān)視運行狀態(tài)的程序。scada是supervisorycontrolanddataacquisition(數(shù)據(jù)采集與監(jiān)視控制)的簡稱。
mes程序363是用于對工廠110提供生產(chǎn)計劃和配方數(shù)據(jù)的程序。
圖中的engx意味著第x工程程序。各工程程序作為服務(wù)器程序進行安裝,因而能夠利用彼此的功能。
第1工程程序371~第8工程程序378這8個工程程序是用于進行控制程序的生成和編集的程序。控制程序是用于對控制器112或操作終端120等進行控制的程序。通過執(zhí)行這些工程程序,對控制器112的控制程序、io單元的控制程序和操作終端120的控制程序等進行編程。io是input和output的簡稱。
8個工程程序進行協(xié)調(diào)動作。例如,某個控制程序的變更被反映在操作終端120的控制程序中。
8個工程程序作為相互不同的工程工具發(fā)揮功能。例如,在8個工程程序中包含現(xiàn)場控制用的工程程序、運動控制用的工程程序和nc機械用的工程程序等。nc是numericalcontrol(數(shù)值控制)的簡稱。
會話管理程序380是具有對服務(wù)器裝置與客戶端裝置的進程間通信進行管理的功能、以及對第1服務(wù)器進程與第2服務(wù)器進程的進程間通信進行管理的功能的程序。
會話管理程序380的進程由會話管理部210來執(zhí)行,其它服務(wù)器程序(311~378)的進程由服務(wù)器進程執(zhí)行部230來執(zhí)行。
圖4是示出實施方式1中的會話開始消息400的一例的圖。
根據(jù)圖4對實施方式1中的會話開始消息400的一例進行說明。
在圖4中,會話開始消息400表示成文本數(shù)據(jù),但是,實際的會話開始消息400是二進制數(shù)據(jù)。并且,其它消息也是同樣的。
會話開始消息400包含行(1)~(17)。
行(1)包含“service-type”這樣的字符串和“connected”這樣的字符串?!皊ervice-type”是識別消息的種類的消息種類標(biāo)識符?!癱onnected”是意味著服務(wù)器裝置與客戶端裝置的進程間通信的連接的會話開始標(biāo)識符。
行(2)、(9)和(17)包含模擬程序351的程序標(biāo)識符即“simulation”。
行(3)、(8)、(12)和(15)包含會話管理程序380的程序標(biāo)識符即“session-control”。
行(4)、(7)和(13)包含第2工程程序372的程序標(biāo)識符即“eng2”。
行(5)和(16)包含模型設(shè)計程序353的程序標(biāo)識符即“modelbase”。
行(6)包含btob程序341的程序標(biāo)識符即“b2bsys”。
行(10)和(11)包含第5工程程序375的程序標(biāo)識符即“eng5”。
行(14)包含erp分析程序311的程序標(biāo)識符即“analytics”。
圖4的會話開始消息400是在根據(jù)erp分析程序311的分析結(jié)果進行產(chǎn)品的規(guī)格變更的情況下利用xml語言記載的消息的一例。在以下的情況下使用該會話開始消息400。在以下的說明中,使用操作終端120進行用戶的處理。在圖7中,還根據(jù)會話開始消息400示出圖3的程序服務(wù)器組的各個服務(wù)器的連接關(guān)系。
用戶在進行與圖3的程序服務(wù)器組的連接時,從圖4的會話開始消息400的第1行到表示成(1)的第5行,進行針對程序服務(wù)器組的地址的確定和與會話管理程序380的連接。
接著,通過圖4中表示成(2)的第7行,進行與能夠與erp分析程序311進行聯(lián)動動作的模擬程序351的連接,并且,通過第8行和第9行進行下一個動作即btob程序341的起動。
接著,通過圖4的第10行~第13行的記載,btob程序341使會話管理程序380、第2工程程序372、模型設(shè)計程序353協(xié)作。
由此,能夠根據(jù)經(jīng)由erp分析程序311的進程的信息,利用btob程序341進行設(shè)計變更。
并且,模擬程序351通過模擬來驗證設(shè)計變更,生成驗證結(jié)果,利用模型設(shè)計程序353進行模型設(shè)計。通過該模型設(shè)計,產(chǎn)生產(chǎn)品的組裝工序的變更和部件的切削加工工序的變更。然后,伴隨產(chǎn)品的組裝工序的變更而產(chǎn)生控制器112的控制程序的變更,伴隨部件的切削加工工序的變更而產(chǎn)生nc機械的控制程序的變更。
erp分析程序311根據(jù)模型設(shè)計的數(shù)據(jù)來驗證是否滿足規(guī)格變更的要件。在判定為滿足規(guī)格變更的要件的情況下,用戶能夠指定控制器用的工程工具即第2工程程序372,以變更控制器112的控制程序。
并且,在圖4的會話開始消息400中,在第16行~第19行中示出第2工程程序372與會話管理程序380和模擬程序351協(xié)作。模擬程序351能夠與第5工程程序375和erp分析程序311聯(lián)動地動作。
由此,用戶根據(jù)規(guī)格變更來指定進行控制終端設(shè)計的工程工具即第5工程程序375,以變更nc機械的控制程序。erp分析程序311根據(jù)控制終端設(shè)計的數(shù)據(jù)來驗證是否滿足規(guī)格變更的要件。如果沒有問題,則第5工程程序375對nc機械的控制程序、監(jiān)視nc機械的操作終端120的控制程序進行更新。
在變更了控制程序后,用戶重新進行模擬驗證,確認(rèn)沒有問題,釋放服務(wù)器裝置200的會話,完成作業(yè)。
另外,關(guān)于能夠與erp分析程序311聯(lián)動地動作的模擬程序351,在圖4的會話開始消息400中表示成(14)~(17)的第24行~第27行中,針對erp分析程序311,示出與模型設(shè)計程序353和模擬程序351協(xié)作。
因此,通過在會話建立時發(fā)送記述有服務(wù)結(jié)構(gòu)的會話開始消息400,能夠開展作為服務(wù)結(jié)構(gòu)而指定的多個服務(wù)器程序用的多個會話。服務(wù)結(jié)構(gòu)規(guī)定了提供用戶希望利用的服務(wù)的多個服務(wù)器程序。
由此,相互依存的多個服務(wù)器程序協(xié)調(diào)動作,能夠?qū)τ脩籼峁┹^高的便利性。
***動作的說明***
圖5是示出實施方式1中的服務(wù)器裝置200的動作的流程圖。
根據(jù)圖5對實施方式1中的服務(wù)器裝置200的動作進行說明。但是,服務(wù)器裝置200的動作也可以不與根據(jù)圖5說明的動作相同。
s110是認(rèn)證請求消息接收處理、用戶認(rèn)證處理、加密新公共密鑰生成處理、第1會話連接處理和認(rèn)證應(yīng)答消息發(fā)送處理的一例。
在s110中,會話管理部210接收從操作終端120發(fā)送的認(rèn)證請求消息。認(rèn)證請求消息包含用戶標(biāo)識符和密碼。利用共享秘密密鑰對用戶標(biāo)識符和密碼進行加密。在通過客戶端的web瀏覽器的情況下,向由端口號80識別的會話管理部210的服務(wù)端口發(fā)送認(rèn)證請求消息。
用戶認(rèn)證部250判定用戶管理文件291中是否包含與認(rèn)證請求消息中包含的用戶標(biāo)識符相同的用戶標(biāo)識符。在判定為用戶管理文件291中包含相應(yīng)的用戶標(biāo)識符的情況下,用戶認(rèn)證部250判定相應(yīng)的密碼是否與認(rèn)證請求消息中包含的密碼相同。相應(yīng)的密碼是用戶管理文件291中包含的密碼中的與相應(yīng)的用戶標(biāo)識符對應(yīng)的密碼。在相應(yīng)的密碼與認(rèn)證請求消息中包含的密碼相同的情況下,用戶認(rèn)證部250對用戶進行認(rèn)證。在用戶得到認(rèn)證的情況下,將用戶管理文件291中包含的共享秘密密鑰中的與相應(yīng)的用戶標(biāo)識符對應(yīng)的共享秘密密鑰稱作相應(yīng)的當(dāng)前的共享秘密密鑰。
在用戶得到認(rèn)證的情況下,密鑰管理部260生成新的共享秘密密鑰,使用相應(yīng)的當(dāng)前的共享秘密密鑰對新的共享秘密密鑰進行加密。密鑰管理部260將相應(yīng)的當(dāng)前的共享秘密密鑰更新成新的共享秘密密鑰。會話管理部210連接服務(wù)器裝置200與操作終端120的進程間通信。但是,密鑰管理部260也可以定期地更新共享秘密密鑰。
會話管理部210向操作終端120發(fā)送包含被加密的共享秘密密鑰的認(rèn)證應(yīng)答消息。
操作終端120接收認(rèn)證應(yīng)答消息,使用操作終端120中存儲的當(dāng)前的共享秘密密鑰,將認(rèn)證應(yīng)答消息中包含的被加密的共享秘密密鑰解密成新的共享秘密密鑰。
以后,通過新的共享秘密密鑰對服務(wù)器裝置200與操作終端120的進程間通信中通信的各種消息的內(nèi)容進行加密和解密。在以后的說明中省略各種消息的內(nèi)容的加密和解密。
在s110之后,處理進入s121。
另外,在s110中用戶未得到認(rèn)證的情況下,會話管理部210向操作終端120發(fā)送表示用戶未得到認(rèn)證的認(rèn)證應(yīng)答消息。然后,不執(zhí)行s121以后的處理,服務(wù)器裝置200的動作結(jié)束。省略用戶未得到認(rèn)證的情況下的處理流程的圖示。
s121是會話開始消息接收處理的一例。
在s121中,會話管理部210接收從操作終端120發(fā)送的會話開始消息400。
在s121之后,處理進入s122。
s122是服務(wù)器進程生成處理和執(zhí)行上下文生成處理的一例。
在s122中,會話管理部210根據(jù)會話開始消息400生成服務(wù)器進程和執(zhí)行上下文。
所生成的服務(wù)器進程是由會話開始消息400中包含的服務(wù)器程序標(biāo)識符識別的服務(wù)器程序的進程。
所生成的執(zhí)行上下文是所生成的服務(wù)器進程的執(zhí)行用的上下文,包含重加密密鑰和新的共享秘密密鑰。并且,所生成的執(zhí)行上下文包含識別在s110中連接的進程間通信的會話標(biāo)識符、以及識別在s110中認(rèn)證的用戶的用戶標(biāo)識符等。
在s122之后,處理進入s123。
圖6是示出實施方式1中的服務(wù)器程序組300的狀態(tài)的一例的圖。
在圖6中,粗框包圍的服務(wù)器程序是基于圖4的會話開始消息400的可執(zhí)行狀態(tài)的服務(wù)器程序。
根據(jù)圖4的會話開始消息400而可執(zhí)行狀態(tài)的服務(wù)器程序組300成為圖6所示的狀態(tài)。
s123(參照圖5)是會話連接處理的一例。
在s123中,會話管理部210根據(jù)會話開始消息400連接在s122中生成的服務(wù)器進程的進程間通信。
在s123之后,處理進入s130。
圖7是示出實施方式1中的服務(wù)器程序組300的狀態(tài)的一例的圖。
在圖7中,粗框包圍的服務(wù)器程序是基于圖4的會話開始消息400的可執(zhí)行狀態(tài)的服務(wù)器程序即服務(wù)器進程。
在圖7中,箭頭線意味著服務(wù)器進程的進程間通信的連接。對箭頭線標(biāo)注的帶括弧的編號對應(yīng)于圖4中記載的帶括弧的編號。
在根據(jù)圖4的會話開始消息400連接了服務(wù)器進程的進程間通信的情況下,服務(wù)器程序組300成為圖7所示的狀態(tài)。
s130(參照圖5)是服務(wù)器進程執(zhí)行處理的一例。
在s130中,會話管理部210執(zhí)行在s122中生成的服務(wù)器進程。
在s130之后,處理進入s141。
s141是會話結(jié)束消息接收處理的一例。
在s141中,會話管理部210接收從操作終端120發(fā)送的會話結(jié)束消息。
會話結(jié)束消息是請求切斷服務(wù)器裝置與客戶端裝置的進程間通信和切斷服務(wù)器裝置的進程間通信的消息。
在s141之后,處理進入s142。
s142是進程間通信切斷處理的一例。
在s142中,會話管理部210切斷在s123中連接的服務(wù)器進程的進程間通信。
在s142之后,處理進入s143。
s143是服務(wù)器進程刪除處理的一例。
在s143中,會話管理部210刪除在s122中生成的服務(wù)器進程。
在s143之后,處理進入s144。
s144是進程間通信切斷處理的一例。
在s144中,會話管理部210切斷服務(wù)器裝置200與操作終端120的進程間通信。
在s144之后,服務(wù)器裝置200的動作結(jié)束。
圖8是實施方式1中的服務(wù)器裝置200的硬件結(jié)構(gòu)圖。
根據(jù)圖8對實施方式1中的服務(wù)器裝置200的硬件結(jié)構(gòu)進行說明。但是,服務(wù)器裝置200的硬件結(jié)構(gòu)也可以不與圖8所示的結(jié)構(gòu)相同。
服務(wù)器裝置200是具有運算裝置901、輔助存儲裝置902、主存儲裝置903、通信裝置904和輸入輸出裝置905的計算機。輔助存儲裝置902被稱作貯存器,主存儲裝置903被稱作存儲器。
運算裝置901、輔助存儲裝置902、主存儲裝置903、通信裝置904和輸入輸出裝置905與總線909連接。
運算裝置901是執(zhí)行程序的cpu(centralprocessingunit)。
輔助存儲裝置902例如是rom(readonlymemory)、閃存或硬盤裝置。
主存儲裝置903例如是ram(randomaccessmemory)。
通信裝置904以有線或無線方式經(jīng)由因特網(wǎng)、lan(局域網(wǎng))、電話線路網(wǎng)或其它網(wǎng)絡(luò)進行通信。
輸入輸出裝置905例如是鼠標(biāo)、鍵盤、顯示裝置。
程序存儲在輔助存儲裝置902中。
例如,操作系統(tǒng)(os)存儲在輔助存儲裝置902中。并且,實現(xiàn)作為“~部”說明的功能的程序存儲在輔助存儲裝置902中。
程序存儲在輔助存儲裝置902中,加載到主存儲裝置903中,讀入到運算裝置901中,由運算裝置901執(zhí)行。
表示判斷、判定、提取、檢測、設(shè)定、登記、選擇、生成、輸入、輸出等處理的結(jié)果的信息、數(shù)據(jù)、文件、信號值或變量值存儲在主存儲裝置903或輔助存儲裝置902中。
***效果的說明***
在實施方式1中,例如發(fā)揮以下的效果。
服務(wù)器裝置200能夠關(guān)聯(lián)地執(zhí)行客戶端裝置中指定的多個服務(wù)器程序。
通過服務(wù)器裝置200與客戶端裝置的連接,能夠生成可利用多個服務(wù)的會話。
在數(shù)據(jù)中心內(nèi),成為服務(wù)彼此能夠相互利用的狀態(tài)。
通過在會話開始消息400中定義多個服務(wù)器程序,能夠開展多個服務(wù)器程序用的多個會話。由此,多個服務(wù)器程序協(xié)調(diào)動作,能夠?qū)τ脩籼峁┹^高的便利性。
實施方式2
對服務(wù)器裝置與客戶端裝置的進程間通信切斷后,服務(wù)器裝置200執(zhí)行會話結(jié)束消息中指定的結(jié)束后服務(wù)器程序的方式進行說明。
下面,主要對與實施方式1不同的事項進行說明。省略說明的事項與實施方式1相同。
***結(jié)構(gòu)的說明***
客戶端服務(wù)器系統(tǒng)100的結(jié)構(gòu)與實施方式1中說明的結(jié)構(gòu)(參照圖1)相同。
服務(wù)器裝置200的功能結(jié)構(gòu)與實施方式1中說明的功能結(jié)構(gòu)(參照圖2)相同。但是,會話管理部210和服務(wù)器進程執(zhí)行部230具有以下功能。
會話管理部210接收包含結(jié)束后服務(wù)器程序標(biāo)識符的會話結(jié)束消息,切斷服務(wù)器裝置與客戶端裝置的進程間通信。
結(jié)束后服務(wù)器程序標(biāo)識符識別服務(wù)器裝置與客戶端裝置的進程間通信結(jié)束后執(zhí)行的結(jié)束后服務(wù)器程序。
服務(wù)器進程執(zhí)行部230在服務(wù)器裝置與客戶端通信裝置的進程間通信切斷后,執(zhí)行結(jié)束后服務(wù)器進程。結(jié)束后服務(wù)器進程是由會話結(jié)束消息中包含的結(jié)束后服務(wù)器程序標(biāo)識符識別的結(jié)束后服務(wù)器程序的進程。
圖9是示出實施方式2中的會話結(jié)束消息500的一例的圖。
根據(jù)圖9對實施方式2中的會話結(jié)束消息500的一例進行說明。
會話結(jié)束消息500包含行(1)~(3)。
行(1)包含“disconnected”這樣的字符串。“disconnected”是意味著切斷服務(wù)器裝置與客戶端裝置的進程間通信、以及切斷第1服務(wù)器裝置與第2服務(wù)器裝置的進程間通信的會話結(jié)束標(biāo)識符。
行(2)包含維護程序352的程序標(biāo)識符即“maintenance”?!癿aintenace”是結(jié)束后服務(wù)器程序標(biāo)識符的一例。
行(3)包含“cellular”這樣的字符串?!癱ellular”是識別用于通知維護程序352的進程的執(zhí)行結(jié)果的通知方法的通知方法標(biāo)識符的一例。“cellular”識別對用戶的便攜電話通知執(zhí)行結(jié)果這樣的通知方法。
***動作的說明***
圖10是示出實施方式2中的服務(wù)器裝置200的動作的流程圖。
根據(jù)圖10對實施方式2中的服務(wù)器裝置200的動作進行說明。但是,服務(wù)器裝置200的動作也可以不與根據(jù)圖10說明的動作相同。
s110~s144的處理與實施方式1中說明的處理(參照圖5)相同。
在s144之后,處理進入s150。
s150是結(jié)束后服務(wù)器進程執(zhí)行處理和執(zhí)行結(jié)果通知處理的一例。
在s150中,會話管理部根據(jù)會話結(jié)束消息500生成結(jié)束后服務(wù)器進程和執(zhí)行上下文。生成的執(zhí)行上下文是結(jié)束后服務(wù)器進程的執(zhí)行用的上下文,包含會話結(jié)束消息500中包含的通知方法標(biāo)識符。
服務(wù)器進程執(zhí)行部230通過執(zhí)行結(jié)束后服務(wù)器進程來執(zhí)行結(jié)束后服務(wù)器程序。
服務(wù)器進程執(zhí)行部230生成用于通知結(jié)束后服務(wù)器進程的執(zhí)行結(jié)果的通知消息,通過由執(zhí)行上下文中包含的通知方法標(biāo)識符識別的通知方法進行通知消息的通知。
例如,結(jié)束后服務(wù)器進程是維護程序352的進程。而且,服務(wù)器進程執(zhí)行部230通過執(zhí)行維護程序352的進程來監(jiān)視工廠110的控制器112,從而檢測控制器112的異常。并且,通知方法是便攜電話。
該情況下,服務(wù)器進程執(zhí)行部230生成用于通知檢測到的異常內(nèi)容的語音消息作為通知消息,從用戶管理文件291中選擇用戶的電話號碼。然后,服務(wù)器進程執(zhí)行部230從用戶管理文件291中選擇與和執(zhí)行上下文中包含的用戶標(biāo)識符相同的用戶標(biāo)識符對應(yīng)的電話號碼,使用電話號碼與用戶的便攜電話連接,對用戶的便攜電話發(fā)送語音消息。
在s150之后,服務(wù)器裝置200的動作結(jié)束。
***效果的說明***
通過實施方式2,例如發(fā)揮以下的效果。
在服務(wù)器裝置與客戶端裝置的進程間通信切斷后,能夠執(zhí)行會話結(jié)束消息500中指定的結(jié)束后服務(wù)器程序。
實施方式3
對減輕共享密鑰的管理負擔(dān)的方式進行說明。
下面,主要對與實施方式1不同的事項進行說明。省略說明的事項與實施方式1相同。
***結(jié)構(gòu)的說明***
客戶端服務(wù)器系統(tǒng)100的結(jié)構(gòu)與實施方式1中說明的結(jié)構(gòu)(參照圖1)相同。
服務(wù)器裝置200的功能結(jié)構(gòu)與實施方式1中說明的功能結(jié)構(gòu)(參照圖2)相同。
但是,會話管理部210通過tls連接服務(wù)器裝置與客戶端裝置的進程間通信。tls是transportlayersecurity(安全傳輸層協(xié)議)的簡稱。
通過tls生成共享秘密密鑰,因此,不需要在用戶管理文件291中預(yù)先登記共享秘密密鑰。在服務(wù)器裝置與客戶端裝置的進程間通信切斷之前,通過tls生成的共享秘密密鑰存儲在服務(wù)器裝置200和客戶端裝置中。
tls中使用的公開密鑰證書預(yù)先存儲在服務(wù)器存儲部290中。
***動作的說明***
服務(wù)器裝置200的動作與實施方式1中說明的動作(參照圖5)相同。
但是,在s110中,會話管理部210通過tls連接服務(wù)器裝置與客戶端裝置的進程間通信。然后,在通過tls生成共享秘密密鑰后進行用戶認(rèn)證。利用共享秘密密鑰對認(rèn)證請求消息中包含的用戶標(biāo)識符和密碼進行加密和解密。
在實施方式3中,與實施方式2同樣,服務(wù)器裝置200也可以根據(jù)會話結(jié)束消息500執(zhí)行結(jié)束后服務(wù)器進程。
***效果的說明***
通過實施方式3,例如發(fā)揮以下的效果。
服務(wù)器裝置200不需要預(yù)先管理共享秘密密鑰。由此,能夠減輕共享秘密密鑰的管理負擔(dān)并確保系統(tǒng)的安全性。
各實施方式是客戶端服務(wù)器系統(tǒng)100和服務(wù)器裝置200的方式的一例。
即,客戶端服務(wù)器系統(tǒng)100和服務(wù)器裝置200也可以不具有各實施方式中說明的結(jié)構(gòu)要素的一部分。并且,客戶端服務(wù)器系統(tǒng)100和服務(wù)器裝置200也可以具有在各實施方式中未說明的結(jié)構(gòu)要素。進而,客戶端服務(wù)器系統(tǒng)100和服務(wù)器裝置200還可以是組合各實施方式的結(jié)構(gòu)要素的一部分或全部而成的。
在各實施方式中使用流程圖等說明的處理順序是各實施方式的方法和程序的處理順序的一例。各實施方式的方法和程序也可以通過一部分與在各實施方式中說明的處理順序不同的處理順序來實現(xiàn)。
例如,各實施方式的方法是服務(wù)器進程執(zhí)行方法,各實施方式的程序是服務(wù)器裝置程序。
在各實施方式中,“~部”能夠改寫成“~處理”、“~工序”、“~程序”、“~裝置”等。
標(biāo)號說明
100:客戶端服務(wù)器系統(tǒng);101:云;102:有線網(wǎng)絡(luò);103:無線網(wǎng)絡(luò);110:工廠;111:網(wǎng)關(guān)裝置;112:控制器;120:操作終端;200:服務(wù)器裝置;201:服務(wù)器程序存儲部;202:數(shù)據(jù)存儲部;203:函數(shù)型加密數(shù)據(jù);204:函數(shù)型公開密鑰;210:會話管理部;230:服務(wù)器進程執(zhí)行部;250:用戶認(rèn)證部;260:密鑰管理部;290:服務(wù)器存儲部;291:用戶管理文件;300:服務(wù)器程序組;311:erp分析程序;321:產(chǎn)品計劃程序;322:樣機程序;331:plm程序;341:btob程序;342:物流程序;351:模擬程序;352:維護程序;353:模型設(shè)計程序;361:生產(chǎn)管理程序;362:scada程序;363:mes程序;371:第1工程程序;372:第2工程程序;373:第3工程程序;374:第4工程程序;375:第5工程程序;376:第6工程程序;377:第7工程程序;378:第8工程程序;380:會話管理程序;400:會話開始消息;500:會話結(jié)束消息;901:運算裝置;902:輔助存儲裝置;903:主存儲裝置;904:通信裝置;905:輸入輸出裝置;909:總線。