專利名稱:工藝數據的獲取、存儲方法和裝置以及工藝數據處理系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及生產線設備控制的技術領域,特別是涉及一種工藝數據的獲取方法及裝置、一種工藝數據的存儲方法及裝置以及一種工藝數據處理系統(tǒng)。
背景技術:
隨著單個工藝技術的發(fā)展,以及工藝過程的日趨復雜、系統(tǒng)化程度越來越高,工藝過程自動化控制技術也應用得更加廣泛。目前較為通用的一種工藝過程自動化控制技術為 Recipe 技術。Recipe即工業(yè)自動化制造中的秘方,其內容包含工藝過程中的多個步驟,以及各個步驟中的各種工藝參數值和本步驟持續(xù)時間。在自動化生產過程中,生產線設備可以依據Recipe的內容完成對物料的加工,產品的質量可通過調整Recipe來改進,所以一個先進的Recipe對提升產品價值有著非常重要的作用,尤其是在半導體生產業(yè)。生產線設備的控制架構涉及上位機程序與下位機程序的交互,對Recipe的管理就實現在下位機程序中,Recipe的工藝數據保存為XML文件,統(tǒng)一存放在下位機上。用戶通過上位機程序的操作界面可以進行查看Recipe、編輯Recipe、保存Recipe、導出Recipe等操作。在已有的Recipe操作技術中,如果用戶都是通過上位機程序進行Recipe的操作,那么對于工廠的生產線而言是一種安全的可控的行為,因為用戶都是經過權限驗證,并且相關的操作都會形成日志記錄,一旦發(fā)生重要Recipe工藝參數泄露問題可以依據日志追查, 進而保證工廠的核心生產加工數據的安全。但是,如果有用戶不通過上位機程序而是直接登錄到下位機,通過磁盤拷貝、網絡拷貝等方式即可輕松地獲取所有Recipe的XML文件。由于目前已有的工藝數據XML文件中的數據是以明文形式存在的,一旦XML文件被拷貝,一些關鍵的工藝數據,如工藝配方數據無需經過處理很容易就被獲得。對于現有的Recipe管理方式來說,無法避免這類問題的發(fā)生,從而造成很大的安全隱患。因此,目前需要本領域技術人員迫切解決的一個技術問題就是如何能夠創(chuàng)新地提出一種工藝數據的獲取機制,用以保證工藝數據,特別是關鍵的工藝數據的安全性。
發(fā)明內容
本發(fā)明提供一種工藝數據的存取方法、裝置以及一種工藝數據處理系統(tǒng),用以保證工藝數據,特別是關鍵的工藝數據的安全性。為了解決上述技術問題,本發(fā)明實施例公開了一種工藝數據的獲取方法,包括依據工藝數據獲取請求,查找對應的工藝數據文件;解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則按照預置的解密規(guī)則對所述工藝參數值密文進行解密,以獲得工藝參數值明文。優(yōu)選的,所述工藝數據獲取請求為,上位機向下位機發(fā)送的用戶指定工藝數據的獲取請求,由下位機執(zhí)行所述查找工藝數據文件和解析工藝數據文件的操作;所述的方法還包括上位機依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;在對用戶鑒權通過后,上位機向下位機發(fā)送用戶指定工藝數據的獲取請求。優(yōu)選的,所述按照預置解密規(guī)則對工藝參數值密文進行解密的步驟包括下位機獲得解密密鑰,所述解密密鑰依據上位機信息和下位機信息生成;利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文。優(yōu)選的,所述解密密鑰為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符
串ο優(yōu)選的,所述利用解密密鑰對工藝參數值密文進行解密的步驟進一步包括針對所述工藝參數值密文采用特定加解密算法,用所述解密密鑰進行解密,獲得數字字符串;將所述數字字符串解析成值,以獲得工藝參數值明文。優(yōu)選的,所述的方法,還包括所述下位機保存從所述工藝數據文件解析獲得的工藝數據,并在所述上位機展示所述工藝數據。優(yōu)選的,所述工藝數據為Recipe的工藝數據,所述上位機向下位機發(fā)送的工藝數據獲取請求中包括Recipe的ID ;所述下位機依據所述請求查找對應的工藝數據文件的步驟進一步包括所述下位機依據工藝數據獲取請求中Recipe的ID,在Recipe名字空間查找到指定的管理態(tài)Recipe ;根據所述管理態(tài)Recipe獲得工藝數據文件的絕對存儲路徑。優(yōu)選的,所述工藝參數值為,Recipe每個步驟step中的工藝參數值;所述工藝數據文件為XML文件。優(yōu)選的,所述下位機保存從所述工藝數據文件解析獲得的工藝數據,并在所述上位機展示所述工藝數據的步驟包括根據從所述工藝數據文件中解析出的步驟step和每個步驟step中的工藝參數值創(chuàng)建RecipeBody對象;以及,創(chuàng)建執(zhí)行態(tài)Recipe對象;將所述RecipeBody對象添加到執(zhí)行態(tài)Recipe對象;所述下位機將所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據回傳給上位機;所述上位機顯示所述工藝數據。本發(fā)明實施例還公開了一種工藝數據的存儲方法,包括依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;將所述工藝參數值密文保存至工藝數據文件中。優(yōu)選的,所述將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密的步驟在下位機中執(zhí)行,該步驟包括
所述下位機獲得加密密鑰,所述加密密鑰依據所述上位機信息和下位機信息生成;利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。優(yōu)選的,所述加密密鑰為,將上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。優(yōu)選的,所述利用加密密鑰對工藝參數值明文進行加密的步驟進一步包括將工藝參數值明文轉換成數字字符串;采用特定加解密算法,用所述加密密鑰對所述數字字符串進行加密,生成工藝參數值密文。優(yōu)選的,所述工藝數據為Recipe的工藝數據,所述工藝數據存儲請求為,上位機依據用戶更新Recipe工藝數據的操作,向下位機發(fā)送的更新Recipe工藝數據的存儲請求, 所述請求中包括更新的Recipe工藝數據;所述的方法還包括下位機依據該請求,更新所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據。優(yōu)選的,所述工藝參數值為,Recipe每個步驟step中的工藝參數值,所述工藝數據文件為XML文件,所述將工藝參數值密文保存至工藝數據文件中的步驟由下位機執(zhí)行,該步驟包括將RecipeBody對象中的參數值密文保存回相應的XML文件;更新Recipe名字空間中管理態(tài)Recipe的信息。本發(fā)明實施例還公開了一種工藝數據的獲取裝置,包括文件查找模塊,用于依據工藝數據獲取請求,查找對應的工藝數據文件;文件解析模塊,用于解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則調用解密處理模塊;解密處理模塊,用于按照預置的解密規(guī)則對所述工藝參數值密文進行解密,獲得工藝參數值明文。優(yōu)選的,所述工藝數據獲取請求為,上位機向下位機發(fā)送的用戶指定工藝數據的獲取請求,所述文件查找模塊、文件解析模塊和解密處理模塊位于下位機中,所述的裝置還包括位于上位機的用戶鑒權模塊,用于依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;位于上位機的請求發(fā)起模塊,用于在對用戶鑒權通過后,上位機向下位機發(fā)送用戶指定工藝數據的獲取請求。優(yōu)選的,所述解密處理模塊包括解密密鑰獲取子模塊,用于獲得解密密鑰,所述解密密鑰依據所述上位機信息和下位機信息生成;密鑰解密子模塊,用于利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文。優(yōu)選的,所述解密密鑰為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符
串ο優(yōu)選的,所述密鑰解密子模塊進一步包括字符串計算單元,用于針對所述工藝參數值密文采用特定加解密算法,用所述解密密鑰進行解密,獲得數字字符串;轉換單元,用于將所述數字字符串解析成值,以獲得工藝參數值明文。優(yōu)選的,所述的裝置,還包括位于下位機的保存模塊,用于保存從所述工藝數據文件解析獲得的工藝數據;位于上位機的展示模塊,用于展示所述工藝數據。優(yōu)選的,所述工藝數據為Recipe的工藝數據,所述上位機向下位機發(fā)送的工藝數據獲取請求中包括Recipe的ID ;所述下位機的文件定位子模塊進一步包括管理態(tài)Recip查找單元,用于依據指定ID的Recipe工藝數據獲取請求,在Recipe 名字空間查找到指定的管理態(tài)Recipe ;定位單元,用于根據所述管理態(tài)Recipe獲得工藝數據文件的絕對存儲路徑。優(yōu)選的,所述工藝參數值為,Recipe每個步驟step中的工藝參數值;所述工藝數據文件為XML文件。優(yōu)選的,所述保存模塊進一步包括對象創(chuàng)建單元,用于根據從所述工藝數據文件中解析出的步驟step和每個步驟 step中的工藝參數值創(chuàng)建RecipeBody對象;以及,創(chuàng)建執(zhí)行態(tài)Recipe對象;對象添加單元,用于將所述RecipeBody對象添加到執(zhí)行態(tài)Recipe對象;數據回傳單元,用于將所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據回傳給上位機。本發(fā)明實施例還公開了一種工藝數據的存儲裝置,包括加密處理模塊,用于依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;文件保存模塊,用于將所述工藝參數值密文保存至工藝數據文件中。優(yōu)選的,所述加密處理模塊位于下位機,包括密鑰獲取子模塊,用于獲得加密密鑰,所述加密密鑰依據上位機信息和下位機信息生成;密鑰加密子模塊,用于利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。優(yōu)選的,所述加密密鑰為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符
串ο優(yōu)選的,所述密鑰加密子模塊進一步包括字符串轉換單元,用于將工藝參數值明文轉換成數字字符串;密文生成單元,用于采用特定加解密算法,用所述加密密鑰對所述數字字符串進行加密,生成工藝參數值密文。
優(yōu)選的,所述工藝數據為Recipe的工藝數據,所述工藝數據存儲請求為,上位機依據用戶更新Recipe工藝數據的操作,向下位機發(fā)送的更新Recipe工藝數據的存儲請求, 所述請求中包括更新的Recipe工藝數據;所述的裝置還包括位于下位機的對象更新模塊,用于依據該請求,更新所述執(zhí)行態(tài)Recipe對象中的 RecipeBody對象中的工藝數據。優(yōu)選的,所述工藝參數值為,Recipe每個步驟step中的工藝參數值,所述工藝數據文件為XML文件,所述文件保存模塊位于下位機,包括密文存儲子模塊,用于將RecipeBody對象中的參數值密文保存回相應的XML文件;更新子模塊,用于更新Recipe名字空間中管理態(tài)Recipe的信息。本發(fā)明實施例還公開了一種工藝數據處理系統(tǒng),包括進行通信的上位機與下位機,其特征在于,所述下位機包括工藝數據的獲取裝置和存儲裝置;其中,所述工藝數據的獲取裝置包括文件查找模塊,用于依據工藝數據獲取請求,查找對應的工藝數據文件;文件解析模塊,用于解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則調用解密處理模塊;解密處理模塊,用于按照預置的解密規(guī)則對所述工藝參數值密文進行解密,獲得工藝參數值明文;所述工藝數據的存儲裝置包括加密處理模塊,用于依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;文件保存模塊,用于將所述工藝參數值密文保存至工藝數據文件中;所述上位機包括用戶鑒權模塊,用于依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;請求發(fā)起模塊,用于在對用戶鑒權通過后,向下位機發(fā)送用戶指定工藝數據的獲取請求;展示模塊,用于展示所述工藝數據。優(yōu)選的,所述工藝數據的獲取裝置中的解密處理模塊包括解密密鑰獲取子模塊,用于獲得解密密鑰,所述解密密鑰依據上位機信息和下位機信息生成;密鑰解密子模塊,用于利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文;所述工藝數據的存儲裝置中的加密處理模塊包括密鑰獲取子模塊,用于獲得加密密鑰,所述加密密鑰依據上位機信息和下位機信息生成;密鑰加密子模塊,用于利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。與現有技術相比,本發(fā)明具有以下優(yōu)點
本發(fā)明通過在工藝數據文件的存取過程中,對文件中的關鍵數據——工藝參數值進行加解密處理,使得存儲工藝數據的文件只能用下位機程序打開并在上位機程序正常顯示,若用其他程序例如記事本等程序打開皆為亂碼,從而增強工藝數據的保密性,提高關鍵工藝數據的安全性。在工藝數據處理系統(tǒng)中應用本發(fā)明,需要對Recipe文件的存取過程做加解密處理,從而使得存儲Recipe數據的XML文件只能存儲在固定的下位機,并在固定的上位機上打開才能正常顯示,若更換電腦或使用其他程序例如記事本等程序打開皆為亂碼。即使使用Debugger調試工具從下位機直接查看Recipe,顯示出的工藝數據,特別是關鍵的工藝數據也都是加密后的密文形式(工藝參數值密文),從而增強了工藝配方數據的保密性和安全性。采用本發(fā)明后的Recipe管理方式,讀取和保存操作就只有唯一的方法,并且都會有日志記錄操作的信息,這樣就確保Recipe文件通過其他方式都無法正常查看,增強了 Recipe數據的保密性。
圖1是本發(fā)明的一種工藝數據的獲取方法實施例1的步驟流程圖;圖2是一種典型的設備控制軟件架構示意圖;圖3是一個實際的RecipeBody的XML文件的內容;圖4是本發(fā)明的一種工藝數據的獲取方法實施例2的步驟流程圖;圖5是本發(fā)明的一種工藝數據的存儲方法實施例1的流程圖;圖6是本發(fā)明的一種工藝數據的存儲方法實施例2的流程圖;圖7是應用本發(fā)明的一個實際RecipeBody的XML文件的內容;圖8是本發(fā)明的一種工藝數據的獲取裝置實施例的結構框圖;圖9是本發(fā)明的一種工藝數據的存儲裝置實施例的結構框圖;圖10是本發(fā)明的一種工藝數據處理系統(tǒng)的結構框圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明可用于眾多通用或專用的計算系統(tǒng)環(huán)境或配置中。例如多處理器系統(tǒng)、服務器、網絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。本發(fā)明實施例的核心構思之一在于,通過在工藝數據文件的存取過程中,對文件中的關鍵數據——工藝參數值進行加解密處理,使得存儲工藝數據的文件只能用下位機程序打開并在上位機程序正常顯示,若用其他程序例如記事本等程序打開皆為亂碼,從而增強工藝數據的保密性,提高關鍵工藝數據的安全性。參考圖1,示出了本發(fā)明的一種工藝數據的獲取方法實施例1的流程圖,具體可以包括以下步驟步驟101、依據工藝數據獲取請求,查找對應的工藝數據文件;步驟102、解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文, 則按照預置的解密規(guī)則對所述工藝參數值密文進行解密,以獲得工藝參數值明文。在本發(fā)明的一種優(yōu)選實施例中,所述工藝數據獲取請求為,上位機向下位機發(fā)送的用戶指定工藝數據的獲取請求,在這種情況下,所述步驟101和步驟102由下位機執(zhí)行; 在實際中,在下位機查找工藝數據文件之前,本實施例還可以包括以下步驟步驟S11、上位機依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;步驟S12、在對用戶鑒權通過后,上位機向下位機發(fā)送用戶指定工藝數據的獲取請求。當下位機接收到該請求后,即執(zhí)行依據該請求查找對應工藝數據文件的操作。在本發(fā)明的一種優(yōu)選實施例中,所述步驟102可以包括以下子步驟子步驟S21、下位機獲得解密密鑰,所述解密密鑰依據上位機信息和下位機信息生成;子步驟S22、利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文。在具體實現中,所述解密密鑰可以為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。需要說明的是,為實現工藝數據文件查看的唯一性,本發(fā)明中的解密密鑰需要依據當前進行通信的上位機信息和下位機信息生成,如檢測別的電腦硬件獨有信息(如CPU 或者硬盤序列號等)用來計算產生密鑰字符串,或者根據上位機和下位機隨機附帶的加密狗中讀取到的字符串序列,計算得到字符串等。對于所述密鑰的具體計算方法可以由本領域技術人員根據實際情況采用任一種加解密算法,既可以對稱的加解密算法,也可以是不對稱的加解密算法(在這種情況下,加密密鑰和解密密鑰不同),如采用DES、3DES、IDEA, RSA, AES, BLOffFISH等算法都是可行的。 更進一步而言,在密鑰的產生過程中,還可以改變加解密次數,例如以多層加密代替單層加密,以及在多層加密中,各層加密方法不同組合,例如RSA — DES,DES —AES —RSA等?;蛘撸诙鄬蛹用苤?,改變密鑰的產生方法。作為本發(fā)明的一種優(yōu)選實施例,所述利用解密密鑰對工藝參數值密文進行解密的步驟可以進一步包括以下子步驟子步驟S31、針對所述工藝參數值密文采用特定加解密算法,用所述解密密鑰進行解密,獲得數字字符串;其中,所述數字字符串即為工藝參數值的數字字符串。在本發(fā)明的一種優(yōu)選實施例中,工藝參數值密文是通過對工藝參數值的數字字符串加密形成的,故在解密過程中,首先解出工藝參數值的數字字符串。子步驟S32、將所述數字字符串解析成值,以獲得工藝參數值明文。
在具體應用中,工藝數據文件存儲在下位機,只有用上位機成功連接該下位機之后才能正常查看該工藝數據文件。由此確保文件被拷貝后也無法正常查看,從而增強了工藝數據的保密性。在本發(fā)明實施例中,還可以包括以下步驟下位機保存從所述工藝數據文件解析獲得的工藝數據,并在上位機展示所述工藝數據。為使本領域技術人員更好地理解本發(fā)明,在本說明書中以半導體行業(yè)的Recipe 管理為例對本發(fā)明實施例進行說明。半導體行業(yè)的SEMI E42標準(以下簡稱E42)是Recipe管理標準(Recipe Management Mandard),它在整個半導體工廠范圍內對Recipe的概念(conc印ts)、操作 (operations)和服務(services)做出了標準化的定義,其目的是規(guī)范應用軟件的開發(fā),使得應用軟件具備標準的Recipe管理能力。參考圖2所示的典型的設備控制軟件架構上位機11向上通過工廠接口 12與工廠主機13通信,接收和執(zhí)行工廠主機13下發(fā)的生產指令, 同時負責將設備的運行時信息反饋給工廠主機13 ;向下與下位機14連接,通過特有的調度算法來指揮和協調下位機控制程序的工作;此外,它還向用戶提供友好的圖形操作界面。下位機14實現對設備的物料傳輸控制和工藝控制,對Recipe的管理就實現在下位機中14,包括=Recipe的建立、保存、編輯、刪除等操作,Recipe的工藝數據保存為XML文件,統(tǒng)一存放在下位機上。根據E42的定義,設備控制程序實現對Recipe的管理主要涉及以下概念(一)Recipe 名字空間Recipe名字空間是負責存儲Recipe的邏輯域,是由設備控制程序建立在其運行的物理設備(內存)上。Recipe名字空間采用“樹型結構”進行存儲,其中“枝干節(jié)點”對應著RecipeClass對象,“葉子節(jié)點”對應ManagedRecipe對象(“管理態(tài)” Recipe對象)。 對于Recipe名字空間中的每個RecipeClass對象,都會存在唯一的RecipeExecutor對象作為執(zhí)行器,它定義了該類別Recipe的RecipeBody須遵循的模板,同時負責Recipe的校驗與自動執(zhí)行。Recipe名字空間是“被動”的,它與外部世界的交互都是通過Recipe名字空間管理器-RecipeNamespaceManager來進行的。(二)“管理態(tài)” Recipe 與“執(zhí)行態(tài)” Recipe在E42標準中將Recipe的存在形態(tài)定義為兩種——“管理態(tài)”和“執(zhí)行態(tài)”?!肮芾響B(tài)”指的是Recipe在Recipe名字空間中的形態(tài),具體表現為ManagedRecipe對象;“執(zhí)行態(tài)”則是指Recipe從Recipe名字空間取出后的形態(tài),具體表現為ExecutionRecipe對象。 ManagedRecipe對象與ExecutionRecipe對象在物理上是內存中的兩個不同的對象,但是在邏輯上它們表示的是同一個Recipe的兩種狀態(tài),因此它們擁有同一個RecipelD。Recipe ID是用來唯一標識Recipe的一個字符串,它由“Recipe類別全名”、“Recipe的名稱”以及 "Recipe的版本號”組成,“Recipe類別全名”與“Recipe的名稱”之間用7,分隔,“Recipe 的名稱”與“Recipe的版本號”之間用‘;’分隔,具體的形式為——/類別名稱/子類別名稱/. . . /Recipe名稱;版本號。RecipeBody是工藝數據的存儲實體,RecipeBody是由相應的RecipeExecutor創(chuàng)建的,它存在著兩種形式XML文件和RecipeBody對象。RecipeBody對象是通過解析XML文件創(chuàng)建的,而對它的保存則是將數據信息存儲回相應的XML文件。對于ManagedRecipe 對象,RecipeBody是以XML文件的形式存在,ManagedRecipe對象保存的是該XML文件的絕對存儲路徑;對于ExecutionRecipe對象,RecipeBody是以對象的形式存在, ExecutionRecipe對象保存著該RecipeBody對象的指針。(三)RecipeNamespaceManagerRecipeNamespaceManager是Recipe名字空間的管理者,同時也是整個Recipe名字空間與外界聯系的唯一中介,用戶對Recipe的各種管理操作都要直接或間接通過它來進行,它保證了多用戶(多線程)環(huán)境下,Recipe名字空間數據的一致性與完整性。(四)RecipeBody 與 XML 文件RecipeBody對象是運行時工藝數據的持有者。當Recipe由管理態(tài)轉換為執(zhí)行態(tài)時工藝數據從相關的XML文件解析出來并加載到RecipeBody對象中;反之,要將執(zhí)行態(tài) Recipe保存為管理態(tài),則是將RecipeBody對象中的工藝數據保存到XML文件中。在Recipe 名字空間中刪除一個Recipe時,它對應的RecipeBody的XML文件并不被刪除。這樣做的目的是為了防止由于用戶的誤操作造成的重要“工藝數據”的永久性丟失。RecipeBody的XML文件中保存的是“工藝參數列表”的信息和所有step的數據信息,文件名稱是基于Recipe ID來命名的,一個Recipe對應著一個RecipeBody的XML文件。在文件格式上,RecipeBody的XML文件除了要遵循XML格式規(guī)范外,還要遵守一些特殊要求,下面通過一個實際的例子對文件的內容和格式要求進行詳細的說明,參考圖3所示的一個實際的RecipeBody的XML文件的內容,文件名稱是ftx)cess_rcpl_2. xml。它保存了 “工藝參數列表”的信息和4個step的數據信息。詳細說明如下第3行與第39行定義了名稱為“RecipeBody”的節(jié)點。第4 10行保存的是“工藝參數列表”的信息,這與“I^rocess”類的執(zhí)行器中所定義的完全一致,此處只是一個映射,目的是為了方便用戶閱讀和理解XML文件。第11行與第17行定義了一個名為“M印”的節(jié)點,表示ftOcessRecipe中的一個st印,它的屬性“index”標明了該step的索弓丨,“name”是該step的名稱。第12 16行定義了 stepl下的5個名為“Value”的節(jié)點,它們表示“工藝參數列表”中各個工藝參數在stepl中對應的具體數值?!癡alue”節(jié)點的“param”屬性記錄了對應的“工藝參數”的名稱,“value”屬性保存著“工藝參數”的具體數值。第18 38行依次定義了 st印2、st印3和st印4的相關內容。參考圖4,示出了本發(fā)明的一種工藝數據的獲取方法實施例2的流程圖,具體可以包括以下步驟步驟401、用戶請求查看指定Recipe的工藝數據;步驟402、上位機驗證用戶權限,合法則執(zhí)行步驟403 ;非法則拒絕請求;步驟403、上位機向下位機發(fā)起請求,獲取指定ID的Recipe工藝數據,并同時發(fā)送上位機解密因子;步驟404、下位機程序接收請求后在Recipe名字空間查找到指定的管理態(tài) Recipe ;步驟405、下位機程序將管理態(tài)Recipe轉換為執(zhí)行態(tài)Recipe,具體過程如下
子步驟4051、根據管理態(tài)Recipe保存的絕對存儲路徑解析XML文件;子步驟4052、將上位機的解密因子和下位機的解密因子按順序組合成字符串作為解密密鑰;子步驟4053、對于子步驟4051中解析出的每個step相應的參數值密文,采用RSA 算法,用子步驟4052中得到的字符串密鑰進行解密,并將解密后得到的數字字符串解析成值;子步驟4(^4、根據解析出的st印和每個st印中的工藝數據值創(chuàng)建RecipeBody對象;子步驟4055、創(chuàng)建執(zhí)行態(tài)Recipe對象;子步驟4056、將RecipeBody對象添加到執(zhí)行態(tài)Recipe對象;步驟406、下位機將執(zhí)行態(tài)Recipe的RecipeBody對象中的工藝數據回傳給上位機;步驟407、上位機顯示工藝數據。在本發(fā)明實施例中,對Recipe文件的存取過程作了加解密處理,使得存儲Recipe 數據的XML文件只能存儲在固定的下位機,并在固定的上位機上打開才能正常顯示,若更換電腦或使用其他程序例如記事本等程序打開皆為亂碼,即使使用Debugger調試工具查看Recipe,顯示出的參數也都是加密后的密文,增強了工藝配方數據的保密性。采用本發(fā)明后的Recipe管理方式,讀取和保存操作就只有唯一的方法,并且都會有日志記錄操作的信息,這樣就確保Recipe文件通過其他方式都無法正常查看,增強了 Recipe數據的保密性。參考圖5,示出了本發(fā)明的一種工藝數據的存儲方法實施例1的流程圖,具體可以包括以下步驟步驟501、依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;步驟502、將所述工藝參數值密文保存至工藝數據文件中。在本發(fā)明的一種優(yōu)選實施例中,所述步驟501和步驟502可以在下位機中執(zhí)行,其中,所述步驟501具體可以包括以下子步驟子步驟S41、下位機獲得加密密鑰,所述加密密鑰依據上位機信息和下位機信息生成;子步驟S42、利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。在具體實現中,所述加密密鑰可以為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。需要說明的是,為實現工藝數據文件查看的唯一性,本發(fā)明中的加密密鑰需要依據當前進行通信的上位機信息和下位機信息生成,如檢測別的電腦硬件獨有信息(如CPU 或者硬盤序列號等)用來計算產生密鑰字符串,或者根據上位機和下位機隨機附帶的加密狗中讀取到的字符串序列,計算得到字符串等。對于所述密鑰的具體計算方法可以由本領域技術人員根據實際情況采用任一種加解密算法,既可以對稱的加解密算法,也可以是不對稱的加解密算法(在這種情況下,加密密鑰和解密密鑰不同),如采用DES、3DES、IDEA、RSA, AES, BLOffFISH等算法都是可行的。 更進一步而言,在密鑰的產生過程中,還可以改變加解密次數,例如以多層加密代替單層加密,以及在多層加密中,各層加密方法不同組合,例如RSA — DES, DES — AES — RSA等。或者,在多層加密中,改變密鑰的產生方法。作為本發(fā)明的一種優(yōu)選實施例,所述利用加密密鑰對工藝參數值明文進行加密的步驟進一步包括以下子步驟子步驟S51、將工藝參數值明文轉換成數字字符串;子步驟S52、采用特定加解密算法,用所述加密密鑰對所述數字字符串進行加密, 生成工藝參數值密文。參考圖6,示出了本發(fā)明的一種工藝數據的存儲方法實施例2的流程圖,具體可以包括以下步驟步驟601、用戶對Recipe進行編輯(增減st印,更改工藝數值等);步驟602、用戶請求保存編輯后的Recipe ;步驟603、上位機將更改后的工藝數據傳送給下位機,請求保存;步驟604、下位機程序更新RecipeBody對象中的工藝數據;步驟605、下位機程序將執(zhí)行態(tài)Recipe保存回Recipe名字空間,具體過程如下子步驟6051、將上位機的加密因子和下位機的加密因子按順序組合成字符串作為加密密鑰;子步驟6052、XMLProcess處理執(zhí)行態(tài)RecipeBody中的相關參數,將每個step中的參數值轉換成字符串,然后采用RSA算法,用子步驟6051中得到的字符串密鑰對要寫入的字符串進行加密;子步驟6053、將RecipeBody中加密后的參數值密文保存回相應的XML文件;子步驟60M、更新原有管理態(tài)Recipe的信息(如修改時間等);步驟606、下位機程序反饋保存成功。在實際中,用戶可以申請導出Recipe,在這種情況下,上位機程序在記錄日志后, 將Recipe內容解密后按照指定格式導出成文件。應用本實施例,Recipe文件存儲在固定的電腦上,并且此電腦安裝了下位機程序, 在固定的電腦上用上位機程序成功連接下位機程序之后才能正常查看。由此確保Recipe 文件被拷貝后也無法正常查看,增強了 Recipe數據的保密性。采用本發(fā)明中的管理方式后,得到的Recipe文件如圖7所示,框中的value值將變成密文(即非明文),其他文本不變。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。參考圖8,示出了本發(fā)明的一種工藝數據的獲取裝置實施例的結構框圖,具體可以包括文件查找模塊801,用于依據工藝數據獲取請求,查找對應的工藝數據文件;
文件解析模塊802,用于解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則調用解密處理模塊803 ;解密處理模塊803,用于按照預置的解密規(guī)則對所述工藝參數值密文進行解密,獲得工藝參數值明文。在本發(fā)明的一種優(yōu)選實施例中,所述工藝數據獲取請求為,上位機向下位機發(fā)送的用戶指定工藝數據的獲取請求,所述文件查找模塊、文件解析模塊和解密處理模塊位于下位機中,在這種情況下,本發(fā)明的裝置還可以包括以下模塊位于上位機的用戶鑒權模塊,用于依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;位于上位機的請求發(fā)起模塊,用于在對用戶鑒權通過后,上位機向下位機發(fā)送用戶指定工藝數據的獲取請求;位于下位機的文件定位子模塊,用于依據所述請求查找對應的工藝數據文件。在本發(fā)明的一種優(yōu)選實施例中,所述解密處理模塊位于下位機,包括解密密鑰獲取子模塊,用于獲得解密密鑰,所述解密密鑰依據上位機信息和下位機信息生成;密鑰解密子模塊,用于利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文。在具體實現中,所述解密密鑰可以為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。作為一種具體應用的示例,所述密鑰解密子模塊可以進一步包括字符串計算單元,用于針對所述工藝參數值密文采用特定加解密算法,用所述解密密鑰進行解密,獲得數字字符串;轉換單元,用于將所述數字字符串解析成值,以獲得工藝參數值明文。在本發(fā)明實施例中,還可以包括位于下位機的保存模塊,用于保存從所述工藝數據文件解析獲得的工藝數據;位于上位機的展示模塊,用于展示所述工藝數據。在工藝數據處理系統(tǒng)中,所述工藝數據為Recipe的工藝數據,所述上位機向下位機發(fā)送的工藝數據獲取請求中包括Recipe的ID ;所述下位機的文件定位子模塊可以進一步包括管理態(tài)Recip查找單元,用于依據指定ID的Recipe工藝數據獲取請求,在Recipe 名字空間查找到指定的管理態(tài)Recipe ;定位單元,用于根據所述管理態(tài)Recipe獲得工藝數據文件的絕對存儲路徑。在本實施例中,所述工藝參數值為,Recipe每個步驟step中的工藝參數值;所述工藝數據文件為XML文件。更為優(yōu)選的是,在工藝數據處理系統(tǒng)中,所述下位機的保存模塊可以進一步包括對象創(chuàng)建單元,用于根據從所述工藝數據文件中解析出的步驟step和每個步驟 step中的工藝參數值創(chuàng)建RecipeBody對象;以及,創(chuàng)建執(zhí)行態(tài)Recipe對象;
對象添加單元,用于將所述RecipeBody對象添加到執(zhí)行態(tài)Recipe對象;數據回傳單元,用于將所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據回傳給上位機。由于本實施例基本相應于前述圖1、圖4所示的方法實施例,故本實施例的描述中未詳盡之處,可以參見前述實施例中的相關說明,在此就不贅述了。參考圖9,示出了本發(fā)明的一種工藝數據的存儲裝置實施例的結構框圖,具體可以包括加密處理模塊901,用于依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;文件保存模塊902,用于將所述工藝參數值密文保存至工藝數據文件中。在本發(fā)明的一種優(yōu)選實施例中,所述加密處理模塊、文件保存模塊均位于下位機, 其中,所述加密處理模塊具體可以包括以下子模塊密鑰獲取子模塊,用于獲得加密密鑰,所述加密密鑰依據上位機信息和下位機信息生成;密鑰加密子模塊,用于利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。在具體實現中,所述加密密鑰可以為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。作為一種具體應用的示例,所述密鑰加密子模塊可以進一步包括字符串轉換單元,用于將工藝參數值明文轉換成數字字符串;密文生成單元,用于采用特定加解密算法,用所述加密密鑰對所述數字字符串進行加密,生成工藝參數值密文。在工藝數據處理系統(tǒng)中,所述工藝數據為Recipe的工藝數據,所述工藝數據存儲請求為,上位機依據用戶更新Recipe工藝數據的操作,向下位機發(fā)送的更新Recipe工藝數據的存儲請求,所述請求中包括更新的Recipe工藝數據;所述的裝置還包括位于下位機的對象更新模塊,用于依據該請求,更新所述執(zhí)行態(tài)Recipe對象中的 RecipeBody對象中的工藝數據。在本實施例中,所述工藝參數值為,Recipe每個步驟step中的工藝參數值,所述工藝數據文件為XML文件,所述文件保存模塊可以包括密文存儲子模塊,用于將RecipeBody對象中的參數值密文保存回相應的XML文件;更新子模塊,用于更新Recipe名字空間中管理態(tài)Recipe的信息。由于本實施例基本相應于前述圖5、圖6所示的方法實施例,故本實施例的描述中未詳盡之處,可以參見前述實施例中的相關說明,在此就不贅述了。本說明書中的各個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。參考圖10,示出了本發(fā)明的一種工藝數據處理系統(tǒng)實施例的結構框圖,包括進行通信的上位機1與下位機2,所述下位機2具體可以包括工藝數據的獲取裝置21和工藝數據的存儲裝置22 ;其中,所述工藝數據的獲取裝置21可以包括以下模塊文件查找模塊211,用于依據工藝數據獲取請求,查找對應的工藝數據文件;文件解析模塊212,用于解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則調用解密處理模塊;解密處理模塊213,用于按照預置的解密規(guī)則對所述工藝參數值密文進行解密,獲得工藝參數值明文;所述工藝數據的存儲裝置22可以包括以下模塊加密處理模塊221,用于依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;文件保存模塊222,用于將所述工藝參數值密文保存至工藝數據文件中。所述上位機1具體可以包括用戶鑒權模塊111,用于依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;請求發(fā)起模塊112,用于在對用戶鑒權通過后,向下位機發(fā)送用戶指定工藝數據的獲取請求;展示模塊113,用于展示所述工藝數據。在本發(fā)明的一種優(yōu)選實施例中,所述工藝數據的獲取裝置中的解密處理模塊可以包括解密密鑰獲取子模塊,用于獲得解密密鑰,所述解密密鑰依據所述上位機信息和下位機信息生成;密鑰解密子模塊,用于利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文;所述工藝數據的存儲裝置中的加密處理模塊可以包括密鑰獲取子模塊,用于獲得加密密鑰,所述加密密鑰依據所述上位機信息和下位機信息生成;密鑰加密子模塊,用于利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。對于上述系統(tǒng)實施例而言,由于其與所示的方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上對本發(fā)明所提供的一一種工藝數據的獲取方法及裝置、一種工藝數據的存儲方法及裝置以及一種工藝數據處理系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種工藝數據的獲取方法,其特征在于,包括依據工藝數據獲取請求,查找對應的工藝數據文件;解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則按照預置的解密規(guī)則對所述工藝參數值密文進行解密,以獲得工藝參數值明文。
2.如權利要求1所述的方法,其特征在于,所述工藝數據獲取請求為,上位機向下位機發(fā)送的用戶指定工藝數據的獲取請求,由下位機執(zhí)行所述查找工藝數據文件和解析工藝數據文件的操作;所述的方法還包括上位機依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;在對用戶鑒權通過后,上位機向下位機發(fā)送用戶指定工藝數據的獲取請求。
3.如權利要求1或2所述的方法,其特征在于,所述按照預置解密規(guī)則對工藝參數值密文進行解密的步驟包括下位機獲得解密密鑰,所述解密密鑰依據上位機信息和下位機信息生成;利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文。
4.如權利要求3所述的方法,其特征在于,所述解密密鑰為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。
5.如權利要求4所述的方法,其特征在于,所述利用解密密鑰對工藝參數值密文進行解密的步驟進一步包括針對所述工藝參數值密文采用特定加解密算法,用所述解密密鑰進行解密,獲得數字字符串;將所述數字字符串解析成值,以獲得工藝參數值明文。
6.如權利要求2所述的方法,其特征在于,還包括所述下位機保存從所述工藝數據文件解析獲得的工藝數據,并在所述上位機展示所述工藝數據。
7.如權利要求6所述的方法,其特征在于,所述工藝數據為Recipe的工藝數據,所述上位機向下位機發(fā)送的工藝數據獲取請求中包括Recipe的ID ;所述下位機依據所述請求查找對應的工藝數據文件的步驟進一步包括所述下位機依據工藝數據獲取請求中Recipe的ID,在Recipe名字空間查找到指定的管理態(tài)Recipe ;根據所述管理態(tài)Recipe獲得工藝數據文件的絕對存儲路徑。
8.如權利要求7所述的方法,其特征在于,所述工藝參數值為,Recipe每個步驟step 中的工藝參數值;所述工藝數據文件為XML文件。
9.如權利要求8所述的方法,其特征在于,所述下位機保存從所述工藝數據文件解析獲得的工藝數據,并在所述上位機展示所述工藝數據的步驟包括根據從所述工藝數據文件中解析出的步驟step和每個步驟step中的工藝參數值創(chuàng)建 RecipeBody對象;以及,創(chuàng)建執(zhí)行態(tài)Recipe對象;將所述RecipeBody對象添加到執(zhí)行態(tài)Recipe對象;所述下位機將所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據回傳給上位機;所述上位機顯示所述工藝數據。
10.一種工藝數據的存儲方法,其特征在于,包括依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;將所述工藝參數值密文保存至工藝數據文件中。
11.如權利要求10所述的方法,其特征在于,所述將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密的步驟在下位機中執(zhí)行,該步驟包括所述下位機獲得加密密鑰,所述加密密鑰依據所述上位機信息和下位機信息生成;利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。
12.如權利要求11所述的方法,其特征在于,所述加密密鑰為,將上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。
13.如權利要求12所述的方法,其特征在于,所述利用加密密鑰對工藝參數值明文進行加密的步驟進一步包括將工藝參數值明文轉換成數字字符串;采用特定加解密算法,用所述加密密鑰對所述數字字符串進行加密,生成工藝參數值密文。
14.如權利要求13所述的方法,其特征在于,所述工藝數據為Recipe的工藝數據,所述工藝數據存儲請求為,上位機依據用戶更新Recipe工藝數據的操作,向下位機發(fā)送的更新 Recipe工藝數據的存儲請求,所述請求中包括更新的Recipe工藝數據;所述的方法還包括下位機依據該請求,更新所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據。
15.如權利要求14所述的方法,其特征在于,所述工藝參數值為,Recipe每個步驟step 中的工藝參數值,所述工藝數據文件為XML文件,所述將工藝參數值密文保存至工藝數據文件中的步驟由下位機執(zhí)行,該步驟包括將RecipeBody對象中的參數值密文保存回相應的XML文件;更新Recipe名字空間中管理態(tài)Recipe的信息。
16.一種工藝數據的獲取裝置,其特征在于,包括文件查找模塊,用于依據工藝數據獲取請求,查找對應的工藝數據文件;文件解析模塊,用于解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則調用解密處理模塊;解密處理模塊,用于按照預置的解密規(guī)則對所述工藝參數值密文進行解密,獲得工藝參數值明文。
17.如權利要求16所述的裝置,其特征在于,所述工藝數據獲取請求為,上位機向下位機發(fā)送的用戶指定工藝數據的獲取請求,所述文件查找模塊、文件解析模塊和解密處理模塊位于下位機中,所述的裝置還包括位于上位機的用戶鑒權模塊,用于依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權;位于上位機的請求發(fā)起模塊,用于在對用戶鑒權通過后,上位機向下位機發(fā)送用戶指定工藝數據的獲取請求。
18.如權利要求17所述的裝置,其特征在于,所述解密處理模塊包括解密密鑰獲取子模塊,用于獲得解密密鑰,所述解密密鑰依據所述上位機信息和下位機信息生成;密鑰解密子模塊,用于利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文。
19.如權利要求18所述的裝置,其特征在于,所述解密密鑰為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。
20.如權利要求19所述的裝置,其特征在于,所述密鑰解密子模塊進一步包括字符串計算單元,用于針對所述工藝參數值密文采用特定加解密算法,用所述解密密鑰進行解密,獲得數字字符串;轉換單元,用于將所述數字字符串解析成值,以獲得工藝參數值明文。
21.如權利要求17所述的裝置,其特征在于,還包括位于下位機的保存模塊,用于保存從所述工藝數據文件解析獲得的工藝數據;位于上位機的展示模塊,用于展示所述工藝數據。
22.如權利要求21所述的裝置,其特征在于,所述工藝數據為Recipe的工藝數據,所述上位機向下位機發(fā)送的工藝數據獲取請求中包括Recipe的ID ;所述下位機的文件定位子模塊進一步包括管理態(tài)Recip查找單元,用于依據指定ID的Recipe工藝數據獲取請求,在Recipe名字空間查找到指定的管理態(tài)Recipe ;定位單元,用于根據所述管理態(tài)Recipe獲得工藝數據文件的絕對存儲路徑。
23.如權利要求22所述的裝置,其特征在于,所述工藝參數值為,Recipe每個步驟step 中的工藝參數值;所述工藝數據文件為XML文件。
24.如權利要求23所述的裝置,其特征在于,所述保存模塊進一步包括對象創(chuàng)建單元,用于根據從所述工藝數據文件中解析出的步驟step和每個步驟step 中的工藝參數值創(chuàng)建RecipeBody對象;以及,創(chuàng)建執(zhí)行態(tài)Recipe對象;對象添加單元,用于將所述RecipeBody對象添加到執(zhí)行態(tài)Recipe對象;數據回傳單元,用于將所述執(zhí)行態(tài)Recipe對象中的RecipeBody對象中的工藝數據回傳給上位機。
25.一種工藝數據的存儲裝置,其特征在于,包括加密處理模塊,用于依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;文件保存模塊,用于將所述工藝參數值密文保存至工藝數據文件中。
26.如權利要求25所述的裝置,其特征在于,所述加密處理模塊位于下位機,包括密鑰獲取子模塊,用于獲得加密密鑰,所述加密密鑰依據上位機信息和下位機信息生成;密鑰加密子模塊,用于利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。
27.如權利要求沈所述的裝置,其特征在于,所述加密密鑰為,將所述上位機信息和下位機信息按順序組合成的密鑰字符串;或為,采用加解密算法對所述上位機信息和下位機信息進行計算產生的密鑰字符串。
28.如權利要求27所述的裝置,其特征在于,所述密鑰加密子模塊進一步包括 字符串轉換單元,用于將工藝參數值明文轉換成數字字符串;密文生成單元,用于采用特定加解密算法,用所述加密密鑰對所述數字字符串進行加密,生成工藝參數值密文。
29.如權利要求觀所述的裝置,其特征在于,所述工藝數據為Recipe的工藝數據,所述工藝數據存儲請求為,上位機依據用戶更新Recipe工藝數據的操作,向下位機發(fā)送的更新 Recipe工藝數據的存儲請求,所述請求中包括更新的Recipe工藝數據;所述的裝置還包括位于下位機的對象更新模塊,用于依據該請求,更新所述執(zhí)行態(tài)Recipe對象中的 RecipeBody對象中的工藝數據。
30.如權利要求四所述的裝置,其特征在于,所述工藝參數值為,Recipe每個步驟step 中的工藝參數值,所述工藝數據文件為XML文件,所述文件保存模塊位于下位機,包括密文存儲子模塊,用于將RecipeBody對象中的參數值密文保存回相應的XML文件; 更新子模塊,用于更新Recipe名字空間中管理態(tài)Recipe的信息。
31.一種工藝數據處理系統(tǒng),包括進行通信的上位機與下位機,其特征在于,所述下位機包括工藝數據的獲取裝置和工藝數據的存儲裝置;其中,所述工藝數據的獲取裝置包括文件查找模塊,用于依據工藝數據獲取請求,查找對應的工藝數據文件; 文件解析模塊,用于解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則調用解密處理模塊;解密處理模塊,用于按照預置的解密規(guī)則對所述工藝參數值密文進行解密,獲得工藝參數值明文;所述工藝數據的存儲裝置包括加密處理模塊,用于依據工藝數據存儲請求,將工藝數據中的工藝參數值明文按照預置的加密規(guī)則進行加密,以獲得工藝參數值密文;文件保存模塊,用于將所述工藝參數值密文保存至工藝數據文件中; 所述上位機包括用戶鑒權模塊,用于依據用戶提交的工藝數據查看請求,發(fā)起對用戶的鑒權; 請求發(fā)起模塊,用于在對用戶鑒權通過后,向下位機發(fā)送用戶指定工藝數據的獲取請求;展示模塊,用于展示所述工藝數據。
32.如權利要求31所述的系統(tǒng),其特征在于,所述工藝數據的獲取裝置中的解密處理模塊包括解密密鑰獲取子模塊,用于獲得解密密鑰,所述解密密鑰依據上位機信息和下位機信息生成;密鑰解密子模塊,用于利用所述解密密鑰對工藝參數值密文進行解密,獲得工藝參數值明文;所述工藝數據的存儲裝置中的加密處理模塊包括密鑰獲取子模塊,用于獲得加密密鑰,所述加密密鑰依據上位機信息和下位機信息生成;密鑰加密子模塊,用于利用所述加密密鑰對工藝參數值明文進行加密,獲得工藝參數值密文。
全文摘要
本發(fā)明公開了一種工藝數據的獲取、存儲方法和裝置以及工藝數據處理系統(tǒng),其中,所述工藝數據的獲取方法包括依據工藝數據獲取請求,查找對應的工藝數據文件;解析所述工藝數據文件,若所述工藝數據文件中存在工藝參數值密文,則按照預置的解密規(guī)則對所述工藝參數值密文進行解密,以獲得工藝參數值明文。本發(fā)明可以保證工藝數據,特別是關鍵的工藝數據的安全性。
文檔編號G06F21/24GK102542143SQ20101060896
公開日2012年7月4日 申請日期2010年12月27日 優(yōu)先權日2010年12月27日
發(fā)明者李福增, 楊洋 申請人:北京北方微電子基地設備工藝研究中心有限責任公司