本公開一般涉及信息處理,更具體地涉及與三維打印有關(guān)的信息處理設(shè)備、信息處理方法以及分布式部件。
背景技術(shù):
三維(3d)打印機(jī),是一種累積制造技術(shù)即快速成形技術(shù)的機(jī)器,其以數(shù)字模型文件為基礎(chǔ),運(yùn)用特殊蠟材、粉末狀金屬或塑料等可粘合材料,通過打印一層層的粘合材料來制造三維的物體。
3d打印涉及的一個(gè)重要步驟是建模,可以通過例如電腦輔助設(shè)計(jì)技術(shù)(cad)完成設(shè)計(jì),也可以通過掃描現(xiàn)有的物體直接生成電子版模型雛形,再經(jīng)過輔助設(shè)計(jì)軟件進(jìn)行修正。
技術(shù)實(shí)現(xiàn)要素:
用于3d打印的3d模型的設(shè)計(jì)過程是個(gè)需要知識(shí)產(chǎn)權(quán)保護(hù)的環(huán)節(jié),也就是說,設(shè)計(jì)出來的獨(dú)創(chuàng)性的作品的產(chǎn)權(quán)是應(yīng)該被保護(hù)的。無論是設(shè)計(jì)作品本身,還是傳輸、打印環(huán)節(jié)都需要一定的信息安全保障措施來避免作品被惡意復(fù)制、隨意打印等。然而,對(duì)于遠(yuǎn)程提供3d模型的服務(wù)而言,這些3d模型文件一旦被下載到本地電子設(shè)備便不受控制,可以被任意復(fù)制和打印。
在下文中給出了關(guān)于本發(fā)明實(shí)施例的簡(jiǎn)要概述,以便提供關(guān)于本發(fā)明的某些方面的基本理解。應(yīng)當(dāng)理解,以下概述并不是關(guān)于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關(guān)鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡(jiǎn)化的形式給出某些概念,以此作為稍后論述的更詳細(xì)描述的前序。
根據(jù)一個(gè)實(shí)施例,提供一種信息處理設(shè)備,包括一個(gè)或更多個(gè)處理器。處理器被配置為生成針對(duì)三維打印任務(wù)的分布式部件,分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于信息處理設(shè)備地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。處理器還 被配置為控制將分布式部件布置至用戶設(shè)備。
根據(jù)另一個(gè)實(shí)施例,提供一種信息處理方法,包括以下步驟:生成針對(duì)三維打印任務(wù)的分布式部件,分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于信息處理設(shè)備地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息;以及控制將分布式部件布置至用戶設(shè)備。
根據(jù)又一個(gè)實(shí)施例,提供一種信息處理設(shè)備,包括一個(gè)或更多個(gè)處理器。處理器被配置為控制獲取由服務(wù)器端布置的針對(duì)三維打印任務(wù)的分布式部件,分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。處理器還被配置為運(yùn)行分布式部件以控制與信息處理設(shè)備相關(guān)聯(lián)的三維打印設(shè)備執(zhí)行三維打印任務(wù)。
根據(jù)再一個(gè)實(shí)施例,提供一種信息處理方法,包括步驟:控制獲取由服務(wù)器端布置的針對(duì)三維打印任務(wù)的分布式部件,分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息;以及運(yùn)行分布式部件以控制與信息處理設(shè)備相關(guān)聯(lián)的三維打印設(shè)備執(zhí)行三維打印任務(wù)。
根據(jù)又一個(gè)實(shí)施例,提供一種計(jì)算機(jī)實(shí)現(xiàn)的分布式部件,用于針對(duì)三維打印任務(wù)而從服務(wù)器端配置至用戶設(shè)備,分布式部件包括:控制單元,被配置為在分布式部件與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控制三維打印任務(wù)的執(zhí)行;以及承載單元,被配置為承載用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。
根據(jù)本發(fā)明實(shí)施例的設(shè)備和方法,能夠有效地保護(hù)3d模型數(shù)據(jù),使其不被任意地復(fù)制和使用。
附圖說明
本發(fā)明可以通過參考下文中結(jié)合附圖所給出的描述而得到更好的理解,其中在所有附圖中使用了相同或相似的附圖標(biāo)記來表示相同或者相似的部件。所述附圖連同下面的詳細(xì)說明一起包含在本說明書中并且形成本說明書的一部分,而且用來進(jìn)一步舉例說明本發(fā)明的優(yōu)選實(shí)施例和解釋本發(fā)明的原理和優(yōu)點(diǎn)。在附圖中:
圖1是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理設(shè)備的配置示例的框圖;
圖2是示出根據(jù)另一個(gè)實(shí)施例的信息處理設(shè)別的配置示例的框圖;
圖3是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理方法的過程示例的流程圖;
圖4是示出根據(jù)另一個(gè)實(shí)施例的信息處理方法的過程示例的流程圖;
圖5是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理設(shè)備的配置示例的框圖;
圖6是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理方法的過程示例的流程圖;
圖7是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算機(jī)實(shí)現(xiàn)的分布式部件的配置示例的框圖;
圖8是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理設(shè)備的配置示例的框圖;
圖9是示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的信息處理設(shè)備的配置示例的框圖;
圖10是示出實(shí)現(xiàn)本公開的方法和設(shè)備的計(jì)算機(jī)的示例性結(jié)構(gòu)的框圖;
圖11是示出示例3d打印系統(tǒng)的框圖;
圖12是示出示例3d打印系統(tǒng)的操作過程示例的示意圖;
圖13是示出分布式部件的一個(gè)示例結(jié)構(gòu)的示意圖;
圖14是示出分布式部件的另一個(gè)示例結(jié)構(gòu)的示意圖;
圖15是示出由分布式部件進(jìn)行的示例過程的流程圖;
圖16是示出服務(wù)器端的信息處理設(shè)備的功能結(jié)構(gòu)的示意圖;
圖17是示出分布式部件示例的功能模塊結(jié)構(gòu)的示意圖;
圖18是用于說明本發(fā)明實(shí)施例的基于網(wǎng)絡(luò)的應(yīng)用的示意圖;
圖19是用于說明本發(fā)明實(shí)施例的基于網(wǎng)絡(luò)的應(yīng)用的示意圖;
圖20是用于說明本發(fā)明實(shí)施例在基于網(wǎng)絡(luò)的應(yīng)用中的工作流程的示意圖;
圖21是示出分布式部件示例的結(jié)構(gòu)示例的示意圖;
圖22是示出包含針對(duì)3d打印設(shè)備的認(rèn)證過程的系統(tǒng)工作流程的示意圖;
圖23是用于說明針對(duì)3d打印設(shè)備的認(rèn)證過程的示意圖;
圖24是用于說明針對(duì)3d打印設(shè)備的第一示例認(rèn)證過程的示意圖;
圖25是用于說明第一示例認(rèn)證過程的工作流程的示意圖;
圖26是用于說明針對(duì)3d打印設(shè)備的第二示例認(rèn)證過程的示意圖;
圖27是用于說明第二示例認(rèn)證過程的工作流程的示意圖;
圖28是用于說明針對(duì)3d打印設(shè)備的第三示例認(rèn)證過程的示意圖;以及
圖29是用于說明第三示例認(rèn)證過程的工作流程的示意圖。
具體實(shí)施方式
下面將參照附圖來說明本發(fā)明的實(shí)施例。在本發(fā)明的一個(gè)附圖或一種實(shí)施方式中描述的元素和特征可以與一個(gè)或更多個(gè)其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。應(yīng)當(dāng)注意,為了清楚的目的,附圖和說明中省略了與本發(fā)明無關(guān)的、本領(lǐng)域普通技術(shù)人員已知的部件和處理的表示和描述。
如圖1所示,根據(jù)本實(shí)施例的無線通信設(shè)備100包括處理器110。處理器110包括生成單元111和控制單元113。需要指出,雖然附圖中以功能模塊的形式示出了生成單元111和控制單元113,然而應(yīng)理解,生成單元111和控制單元113的功能也可以由處理器110作為一個(gè)整體來實(shí)現(xiàn),而并不一定是通過處理器110中分立的實(shí)際部件來實(shí)現(xiàn)。另外,雖然圖中以一個(gè)框示出處理器110,然而通信設(shè)備100可以包括多個(gè)處理器,并且可以將生成單元111和控制單元113的功能分布到多個(gè)處理器中,從而由多個(gè)處理器協(xié)同操作來執(zhí)行這些功能。
生成單元111被配置為生成針對(duì)三維打印任務(wù)的分布式部件。分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于信息處理設(shè)備100地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。
可以通過多種方式將解密信息包含于分布式部件中。例如,根據(jù)一個(gè)具體實(shí)施例,生成單元111可以被配置成通過白盒密碼方式將三維模型數(shù)據(jù)的解密密鑰和解密算法嵌入到分布式部件的執(zhí)行代碼中。
控制單元113被配置為控制將分布式部件布置至用戶設(shè)備。
根據(jù)本實(shí)施例的信息處理設(shè)備100可以實(shí)現(xiàn)為服務(wù)器端設(shè)備。例如,信息處理設(shè)備100可以對(duì)應(yīng)于如圖11示出的示例中的服務(wù)器1110,或者信息 處理設(shè)備100可以被布置在服務(wù)器端。
實(shí)現(xiàn)服務(wù)器端的信息處理設(shè)備100的硬件平臺(tái)可以是基于云計(jì)算的服務(wù)器集群,也可以是通用的服務(wù)器,或者可以是被配置為網(wǎng)絡(luò)服務(wù)器的家用電腦。例如可以以網(wǎng)絡(luò)服務(wù)如網(wǎng)站(website)等的方式對(duì)外提供服務(wù)器端功能,也可以采用客戶端/服務(wù)器(c/s)模式,在這種情況下,分布式部件可以作為客戶端軟件提供給用戶設(shè)備。
分布式部件在一些場(chǎng)景中也可以被稱為動(dòng)態(tài)代理。在被布置到用戶設(shè)備并且由用戶設(shè)備運(yùn)行時(shí),分布式部件作為由用戶設(shè)備實(shí)現(xiàn)的控制裝置(例如,圖11所示的分布式部件1120)控制與用戶設(shè)備相關(guān)聯(lián)的三維打印設(shè)備(例如,圖11所示的3d打印設(shè)備1130)執(zhí)行的三維打印任務(wù)。用戶設(shè)備可以包括用戶端的多種信息處理設(shè)備,例如但不限于個(gè)人計(jì)算機(jī)(例如桌上型計(jì)算機(jī)或膝上型計(jì)算機(jī))、智能電話、平板電腦、個(gè)人數(shù)字助理(pda)等。后面會(huì)結(jié)合具體實(shí)施例說明分布式部件的配置示例。
為了便于理解根據(jù)本發(fā)明實(shí)施例的信息處理設(shè)備的實(shí)現(xiàn)方式,下面參照?qǐng)D12說明在服務(wù)器端、用戶設(shè)備端(分布式部件)以及3d打印設(shè)備端之間進(jìn)行的處理流程的示例。應(yīng)理解,本發(fā)明實(shí)施例可以不包含以下示例中的某些處理,并且本發(fā)明不限于以下示例中給出的具體細(xì)節(jié)。
如圖12所示,在s1210,服務(wù)器1210依據(jù)打印授權(quán),創(chuàng)建分布式部件和加密的打印文件,將分布式部件下傳到用戶設(shè)備。配置了分布式部件的用戶設(shè)備由1220指示。
在s1220,分布式部件1220檢測(cè)用戶端連接的3d打印設(shè)備1230,并且可以獲取設(shè)備信息。
在s1230,分布式部件1220將設(shè)備信息上傳至服務(wù)器1210。
在s1240,如果需要的話,服務(wù)器1210可以根據(jù)設(shè)備信息把驅(qū)動(dòng)、配置參數(shù)等下傳至分布式部件1220。如果分布式部件1220可以直接處理,則可以僅下傳加密的3d模型文件,或加密的切片文件。
在s1250,分布式部件1220解密被加密的打印數(shù)據(jù)文件,并控制打印任務(wù)的執(zhí)行。如后面要結(jié)合具體實(shí)施例說明的,可以在用戶設(shè)備端進(jìn)行3d打印數(shù)據(jù)的切片處理,然后驅(qū)動(dòng)3d打印機(jī)完成打印。
在s1260,3d打印機(jī)完成3d模型的打印。
在s1270,分布式部件1220可以向服務(wù)器1210返回打印信息,從而服 務(wù)器1210可以進(jìn)行相應(yīng)的記錄。
在s1280,服務(wù)器1210啟動(dòng)清除指令。
在s1290:分布式部件1220清除打印文件,并且可以完成自毀。
為了便于理解根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)方式,圖18和圖19示出了基于網(wǎng)絡(luò)的應(yīng)用示例,圖20示出了基于網(wǎng)絡(luò)的應(yīng)用中的工作流程的示例。
如圖18所示,用戶1810經(jīng)由網(wǎng)絡(luò)例如因特網(wǎng)1820訪問服務(wù)器1830。服務(wù)器1830經(jīng)由網(wǎng)絡(luò)部署分布式部件1840,并且由分布式部件1840控制3d打印機(jī)1850。
更具體地,參照?qǐng)D19,在s1902,用戶1910可以從服務(wù)器1920獲取打印授權(quán)憑證或令牌;
在s1904,在用戶1910需要進(jìn)行打印時(shí)可以登錄服務(wù)器1920,憑打印授權(quán)憑證或令牌來請(qǐng)求啟動(dòng)打?。?/p>
在s1906,服務(wù)器1920可以生成和下傳分布式部件1930并且可以傳輸3d模型數(shù)據(jù);
在s1908,分布式部件1930控制3d打印機(jī)1940完成3d打印任務(wù)。
如圖20所示,在根據(jù)本發(fā)明實(shí)施例的信息處理設(shè)備工作為網(wǎng)絡(luò)3d打印平臺(tái)的示例場(chǎng)景下的處理流程的示例。應(yīng)指出,實(shí)現(xiàn)該信息處理設(shè)備的硬件平臺(tái)可以是基于云計(jì)算的服務(wù)器集群,也可以是通用的服務(wù)器,或個(gè)人計(jì)算機(jī)集群等。
在s2002,用戶2010例如通過個(gè)人計(jì)算機(jī)等接入因特網(wǎng)的電子設(shè)備,通過瀏覽器或應(yīng)用來遠(yuǎn)程連接服務(wù)器2020。
在s2004,用戶2010登錄、瀏覽、查找已保存在服務(wù)器2020的3d模型文件,找到想要打印的3d模型,獲得打印授權(quán)憑證及分布式部件2030。如果涉及有償服務(wù),則該過程還可以包含交易環(huán)節(jié)。用戶2010可以通過連接到本地3d打印機(jī)的設(shè)備運(yùn)行分布式部件2030,以啟動(dòng)打印。
在s2006,例如可以執(zhí)行前面參照?qǐng)D12說明的過程s1220至s1290。
在s2008,用戶通過消費(fèi)自己的打印憑證得到打印出的3d模型。此外,服務(wù)器端可以做相應(yīng)的記錄和處理。
需要指出的是,本發(fā)明實(shí)施例不限于用作網(wǎng)絡(luò)(例如商用)3d打印平臺(tái),而是也可以用作用戶的個(gè)人3d打印平臺(tái)。
本發(fā)明作為用戶個(gè)人3d打印平臺(tái)使用。在這種情況下,根據(jù)本發(fā)明實(shí)施例的信息處理設(shè)備可以實(shí)現(xiàn)為被配置用作服務(wù)器的家用計(jì)算機(jī)。
例如,用戶可以通過以下示例方式在自己的計(jì)算機(jī)上實(shí)現(xiàn)三維打印任務(wù)的控制:
用戶打開軟件(或通過瀏覽器或者應(yīng)用),運(yùn)行服務(wù)功能;
用戶登錄、瀏覽、查找已保存在計(jì)算機(jī)里的3d模型文件,找到想要打印的3d模型;
用戶選擇打印功能,系統(tǒng)自動(dòng)為用戶分配打印憑證。因?yàn)樵O(shè)備和文件均為用戶私有,因此在這種示例場(chǎng)景下不涉及交易發(fā)生。服務(wù)器軟件生成對(duì)應(yīng)的分布式部件,并在本機(jī)(計(jì)算機(jī))啟動(dòng)運(yùn)行該分布式部件。服務(wù)器軟件和分布式部件之間的通信可以是不同進(jìn)程,也可以是不同線程間的通信。分布式部件從服務(wù)器軟件處得到加密的3d模型數(shù)據(jù),解密后驅(qū)動(dòng)3d打印機(jī)完成打印。
打印完成,分布式部件可以清除本地計(jì)算機(jī)上與此次打印任務(wù)有關(guān)的緩存、臨時(shí)文件等。最后,分布式部件可以完成自我清除。
另外,還可以設(shè)想用戶遠(yuǎn)程連接自己的計(jì)算機(jī)以完成3d打印的場(chǎng)景。具體地,用戶可以在異地使用計(jì)算機(jī)或其他連接因特網(wǎng)的電子設(shè)備,通過瀏覽器或應(yīng)用遠(yuǎn)程連接自己架設(shè)的網(wǎng)絡(luò)服務(wù)器(個(gè)人計(jì)算機(jī)),并且找到想要打印的3d模型,并通過類似過程,利用分布式部件完成3d打印任務(wù)。
此外,還可以設(shè)想以下示例應(yīng)用場(chǎng)景:如果用戶沒有本地3d打印機(jī)可用,用戶也可以選擇由服務(wù)器端提供的其他在線的、可用的3d打印機(jī)進(jìn)行打印。打印完畢后,可以通過快遞/郵寄等方式將打印出的3d模型送達(dá)用戶。
用戶得到的分布式部件為電子版信息,其可以被復(fù)制、轉(zhuǎn)移。但運(yùn)行分布式部件以進(jìn)行打印時(shí),分布式部件可以自動(dòng)連接遠(yuǎn)程服務(wù)器,完成打印授權(quán)驗(yàn)證,實(shí)施打印。
應(yīng)理解,本發(fā)明實(shí)施例不限于上述示例中的具體細(xì)節(jié)。
本發(fā)明的實(shí)施例采用分布式部件控制三維打印任務(wù)的執(zhí)行,并且由分布式部件攜帶用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。通過使用分布式部件實(shí)現(xiàn)3d模型數(shù)據(jù)從服務(wù)器端到用戶設(shè)備端的安全傳輸,使得能夠有效地保護(hù)3d模型數(shù)據(jù)。
接下來,參照?qǐng)D2說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的信息處理設(shè)備的配置 示例。與上述實(shí)施例類似,根據(jù)本實(shí)施例的信息處理設(shè)備也對(duì)應(yīng)于服務(wù)器端。
如圖2所示,根據(jù)本實(shí)施例的信息處理設(shè)備包括處理器210,處理器210包括生成單元211、控制單元213以及處理單元215。生成單元211與前面參照?qǐng)D1說明的生成單元111的配置類似,在此不再重復(fù)其詳細(xì)說明。
處理單元215被配置為處理用于三維打印任務(wù)的三維模型數(shù)據(jù)。此外,控制單元213除了被配置為控制將生成單元211生成的分布式部件布置至用戶設(shè)備之外,還被配置為控制向用戶設(shè)備發(fā)送經(jīng)處理單元215處理的三維模型數(shù)據(jù)。
根據(jù)一個(gè)實(shí)施例,三維模型數(shù)據(jù)包括主要模型數(shù)據(jù)和次要模型數(shù)據(jù),并且生成單元211可以被配置將次要模型數(shù)據(jù)唯一地配置在所生成的分布式部件中。相應(yīng)地,處理單元215可以被配置為使要發(fā)送給用戶設(shè)備的三維模型數(shù)據(jù)為主要模型數(shù)據(jù)。
換句話說,根據(jù)本實(shí)施例,分布式部件自身也可以攜帶部分3d模型數(shù)據(jù),而下傳至用戶設(shè)備端的3d模型數(shù)據(jù)是不完整的,需要分布式部件補(bǔ)足后才能形成真正可用的3d模型數(shù)據(jù)。通過該配置,使得能夠進(jìn)一步地保護(hù)3d模型數(shù)據(jù)不被任意的復(fù)制和使用。
此外,處理單元215對(duì)三維模型數(shù)據(jù)的處理不限于此。例如,根據(jù)一個(gè)實(shí)施例,處理單元215可以被配置為對(duì)三維模型數(shù)據(jù)或由三維模型數(shù)據(jù)得到的切片數(shù)據(jù)進(jìn)行加密;和/或?qū)θS模型數(shù)據(jù)或切片數(shù)據(jù)進(jìn)行碎片化和混淆處理。相應(yīng)地,在對(duì)三維模型數(shù)據(jù)進(jìn)行了混淆處理的情況下,所生成的分布式部件還可以包含針對(duì)混淆處理的恢復(fù)算法。
通常,3d模型數(shù)據(jù)需要被處理為切片數(shù)據(jù)以進(jìn)行打印。例如,3d模型源碼文件格式例如包括stl和amf,打印前預(yù)處理時(shí)生成的切片文件一般為gcode文件,這是一種打印命令的集合。以stl模型文件為例,需要根據(jù)3d打印機(jī)的參數(shù)如溫度、速度、填充率、厚度等,進(jìn)行切片處理以轉(zhuǎn)換成由控制設(shè)備運(yùn)行的gcode代碼(g代碼,其用于控制3d打印機(jī)的打印運(yùn)動(dòng))。
根據(jù)本發(fā)明的實(shí)施例切片數(shù)據(jù)的生成可以在服務(wù)器端進(jìn)行也可以在用戶設(shè)備段由分布式部件進(jìn)行。接下來,分別說明這兩種情況下的示例實(shí)施例。
根據(jù)一個(gè)實(shí)施例,由信息處理設(shè)備200生成并配置至用戶設(shè)備的分布式部件被配置為:獲取與用戶設(shè)備相關(guān)聯(lián)的三維打印設(shè)備的參數(shù),并且控制將該參數(shù)發(fā)送給信息處理設(shè)備200。相應(yīng)地,處理單元215還可以被配置為: 根據(jù)該參數(shù),將三維模型數(shù)據(jù)處理成切片數(shù)據(jù)。此外,生成單元211還可以被配置為根據(jù)該參數(shù)生成打印配置信息。并且,控制單元213可以被配置為控制將處理單元215獲得的切片數(shù)據(jù)和生成單元211生成的打印配置信息發(fā)送給用戶設(shè)備處的分布式部件以用于控制三維打印任務(wù)的執(zhí)行。在本實(shí)施例中,在服務(wù)器端進(jìn)行切片數(shù)據(jù)的生成,分布式部件負(fù)責(zé)向服務(wù)器端提供3d打印設(shè)備的參數(shù)以用于生成切片數(shù)據(jù)。
根據(jù)另一個(gè)實(shí)施例,在用戶設(shè)備段由分布式部件進(jìn)行切片數(shù)據(jù)的生成。相應(yīng)地,所生成和配置到用戶設(shè)備的分布式部件被配置為獲取與用戶設(shè)備相關(guān)聯(lián)的三維打印設(shè)備的參數(shù),并且根據(jù)所獲取的參數(shù)將三維模型數(shù)據(jù)處理成切片數(shù)據(jù)。
此外,在某些應(yīng)用中,用戶需要獲得授權(quán)才能夠進(jìn)行3d模型的打印。在這種情況下,可以通過分布式部件來攜帶授權(quán)信息。根據(jù)一個(gè)實(shí)施例,所生成的分布式部件可以包含與用于三維打印任務(wù)的三維模型數(shù)據(jù)有關(guān)的授權(quán)信息,并且分布式部件可以被配置為根據(jù)授權(quán)信息控制三維打印任務(wù)的執(zhí)行。授權(quán)信息例如可以包括三維模型數(shù)據(jù)的標(biāo)識(shí)符、三維模型數(shù)據(jù)的允許打印次數(shù)、以及三維模型數(shù)據(jù)的使用期限等。通過該配置,能夠有效地防止對(duì)要保護(hù)的三維模型的任意使用。
此外,根據(jù)一個(gè)實(shí)施例,所生成的分布式部件可以被配置為在三維打印任務(wù)的執(zhí)行過程中或結(jié)束后,清除用于三維打印任務(wù)的模型文件、切片文件、臨時(shí)文件和/或緩存數(shù)據(jù)。通過該配置,能夠有效防止對(duì)三維模型數(shù)據(jù)的惡意復(fù)制。
如前面提到的,根據(jù)上述方面的實(shí)施例的信息處理設(shè)備可以實(shí)現(xiàn)為服務(wù)器。例如,根據(jù)本發(fā)明實(shí)施例的信息處理設(shè)備可以工作為三維模型瀏覽服務(wù)器或三維打印控制服務(wù)器。另外,三維模型瀏覽服務(wù)器可以包括三維模型庫和/或三維模型交易接口。
圖16示出了實(shí)現(xiàn)為服務(wù)器的信息處理設(shè)備的配置示例。需要指出的是,圖16中示出的各個(gè)模塊僅僅是以示例的方式示出服務(wù)器可以包含的功能單元,而根據(jù)本發(fā)明實(shí)施例的信息處理設(shè)備不需要包含所示出的全部功能單元。另外,所示出的功能單元可以各自實(shí)現(xiàn)為單個(gè)網(wǎng)頁(webpage)也可合并為一個(gè)或更多個(gè)網(wǎng)頁。
具體地,如圖16所示,服務(wù)器端包含功能單元例如可以分為前臺(tái)功能單元,即用戶界面(ui),和后臺(tái)功能單元兩類。
前臺(tái)功能單元可以包括:
注冊(cè)/登錄單元1614:用于接受新用戶的注冊(cè),并且用于已注冊(cè)用戶登入系統(tǒng)。該功能單元可以與后臺(tái)服務(wù)功能中的認(rèn)證單元1602進(jìn)行交互。
3d模型文件瀏覽單元1616:用戶可以通過該單元瀏覽和選擇服務(wù)器端已導(dǎo)入的3d模型。
打印授權(quán)獲取單元1618:用戶選中某個(gè)3d模型,想要打印出來,則需要先獲得打印授權(quán)。該授權(quán)可以以電子數(shù)據(jù)方式綁定在分布式部件中。
3d模型文件上傳接口單元1620:作為用戶將自己的3d設(shè)計(jì)導(dǎo)入到服務(wù)器端的接口。
后臺(tái)功能單元可以包括:
認(rèn)證單元1602:用于用戶登錄認(rèn)證。
后臺(tái)文件導(dǎo)入接口單元1604:如果服務(wù)器端是云服務(wù)或通用服務(wù)器提供對(duì)外服務(wù),需要在不定期導(dǎo)入大量3d模型文件時(shí),不適合通過前臺(tái)上傳接口逐個(gè)導(dǎo)入,可以使用后臺(tái)功能接口批量導(dǎo)入。
混淆和加密單元1606:對(duì)要下傳的3d數(shù)據(jù)文件進(jìn)行碎片化、混淆、加密等操作。
3d模型至切片文件單元1612:由3d模型文件(如stl,amf)轉(zhuǎn)換成分布式部件支持的切片文件格式。
3d模型/切片文件下傳接口單元1608:分布式部件包含有效的打印授權(quán),則可通過下傳接口下載需要打印的3d模型文件或者預(yù)處理后的切片文件,該文件可以以密文形式在網(wǎng)絡(luò)中傳輸。
交易接口單元1610:如果服務(wù)器端是商業(yè)服務(wù)平臺(tái),則用戶獲取打印授權(quán)的過程中可能會(huì)發(fā)生交易,該功能單元負(fù)責(zé)完成雙方交易對(duì)接。
分布式部件創(chuàng)建/下傳單元1606:服務(wù)器端根據(jù)用戶的打印請(qǐng)求,在用戶得到打印授權(quán)的情況下,服務(wù)器端生成分布式部件。該分布式部件可以與用戶獲得的打印授權(quán)綁定。該分布式部件被下傳至用戶連接本地3d打印機(jī)的本地設(shè)備中,完成3d模型的打印。如果用戶沒有本地3d打印機(jī),也可以通過服務(wù)器端聯(lián)絡(luò)附近的可用的3d打印設(shè)備完成打印。
另外,除了上面提到的針對(duì)用戶的認(rèn)證處理之外,在某些應(yīng)用中,可能還需要針對(duì)3d打印設(shè)備的認(rèn)證處理,以使得僅特定3d打印設(shè)備能夠被允 許執(zhí)行特定3d打印任務(wù)。
針對(duì)3d打印設(shè)備的認(rèn)證處理可以由分布式部件進(jìn)行。根據(jù)一個(gè)實(shí)施例,由信息處理設(shè)備(例如服務(wù)器)生成的分布式部件被配置為在該信息處理設(shè)備與三維打印設(shè)備之間傳遞認(rèn)證信息,以用于與三維打印設(shè)備的相互認(rèn)證。
根據(jù)認(rèn)證方式的不同,認(rèn)證信息例如可以包括:用于證書模式的證書和簽名信息;用于身份公鑰系統(tǒng)模式的加密隨機(jī)信息或簽名信息;或者用于預(yù)制共享密鑰模式的挑戰(zhàn)信息、標(biāo)識(shí)信息和輔助信息。
接下來,結(jié)合具體示例說明針對(duì)3d打印設(shè)備的認(rèn)證處理。
3d打印設(shè)備可以擁有設(shè)備身份密鑰,該密鑰例如可以在出廠時(shí)預(yù)制在設(shè)備中,或由第三方機(jī)構(gòu)在線下發(fā)并寫入設(shè)備中。設(shè)備密鑰可以是基于證書權(quán)威機(jī)構(gòu)(ca)數(shù)字證書的,也可以是基于身份的加密系統(tǒng)(ibe)的密鑰生成中心(kgc)負(fù)責(zé)發(fā)行的,或者其他的密碼算法支撐的可用于身份認(rèn)證的密鑰。
信息處理設(shè)備(例如服務(wù)器)也可以擁有身份密鑰,并且可以授權(quán)分布式部件與3d打印設(shè)備進(jìn)行雙向身份認(rèn)證。具體地,可以采用以下示例方式進(jìn)行該雙向認(rèn)證:
方式1:分布式部件在生成時(shí),被嵌入基于信息處理設(shè)備的身份密鑰的簽名信息,分布式部件持該簽名信息與3d打印設(shè)備完成雙向認(rèn)證。
方式2:分布式部件在生成時(shí),信息處理設(shè)備賦予其代理簽名(proxysignature)的權(quán)利,分布式部件代表信息處理設(shè)備與3d打印設(shè)備完成雙向認(rèn)證。
方法3:分布式部件也可作為中間人,支撐3d打印設(shè)備和信息處理設(shè)備間的雙向認(rèn)證。
此外,分布式部件與3d打印設(shè)備進(jìn)行雙向身份認(rèn)證之后,可以基于身份密鑰信息或認(rèn)證信息進(jìn)行密鑰協(xié)商,確立通信密鑰。通信密鑰確立后,分布式部件與3d打印設(shè)備之間傳輸?shù)臄?shù)據(jù)均使用該通信密鑰進(jìn)行加密傳輸。進(jìn)而保護(hù)數(shù)據(jù)從分布式部件到3d打印設(shè)備的安全。
圖22示出了包含上述認(rèn)證過程的系統(tǒng)工作流程的示例。
在s2202,進(jìn)行設(shè)備身份密鑰的初始化。在該示例中,由密鑰中心2250將密鑰提供給服務(wù)器2220和3d打印設(shè)備2240。
在s2204,用戶2210向服務(wù)器2220獲取打印授權(quán),以啟動(dòng)打印。
在s2206,服務(wù)器2220生成分布式部件2230并下傳至客戶端設(shè)備。
在s2208,分布式部件2230和3d打印設(shè)備2240進(jìn)行相互認(rèn)證。
在s2210,從服務(wù)器2220向分布式部件(用戶設(shè)備端)2230進(jìn)行3d模型數(shù)據(jù)安全下傳。
在s2212,分布式部件2230控制3d打印設(shè)備2240執(zhí)行打印任務(wù)。
在s2214,在打印任務(wù)完成后,進(jìn)行打印數(shù)據(jù)的清除和分布式部件2230的清除。
在s2216,用戶2210獲得打印出的模型。
圖23是用于一般地說明分布式部件與3d打印設(shè)備之間的相互認(rèn)證中的初始化階段的示意圖。如圖所示,密鑰生成中心或公鑰基礎(chǔ)設(shè)施/認(rèn)證中心(pki/ca)2310生成身份密鑰/設(shè)備密鑰或數(shù)字證書(公鑰、私鑰),并分別下發(fā)至服務(wù)器2320和3d打印設(shè)備2330。
關(guān)于初始化階段的身份密鑰分發(fā),例如可以采用以下密鑰管理方式:
基于證書(pki/ca)的方式;
基于身份公鑰系統(tǒng)(ibe)的方式;以及
基于設(shè)備預(yù)置共享密鑰(psk)的方式。
下面將分別基于這3種示例密鑰管理模式描述本發(fā)明實(shí)施例中的分布式部件與3d打印機(jī)的相互認(rèn)證過程。
在基于證書的方式中,如圖24所示,在初始化階段,由認(rèn)證中心(ca)2410簽發(fā)數(shù)字證書給服務(wù)器2420和3d打印設(shè)備2430。認(rèn)證過程中,ca2410作為可信第三方,負(fù)責(zé)驗(yàn)證證書有效性。
圖25示出了該模式下的處理流程的示例。
①分布式部件2530連接3d打印設(shè)備2540,發(fā)起認(rèn)證。
②3d打印設(shè)備2540把證書及其簽名的信息一并發(fā)送給分布式部件2530。
③分布式部件2530把3d打印設(shè)備2540的證書和簽名信息轉(zhuǎn)發(fā)給服務(wù)器2520。
④服務(wù)器2520把服務(wù)器2520的證書和3d打印設(shè)備2540的證書一并發(fā)送給ca2510進(jìn)行證書驗(yàn)證,ca2510同時(shí)驗(yàn)證服務(wù)器2520和3d打印設(shè)備 2540的證書有效性。
⑤ca2510驗(yàn)證后返回正確的響應(yīng)信息。
⑥如果3d打印設(shè)備證書有效,則服務(wù)器2520把ca2510對(duì)于服務(wù)器證書的驗(yàn)證結(jié)果發(fā)送給分布式部件2530。
⑦分布式部件2530將ca2510對(duì)于服務(wù)器證書的驗(yàn)證結(jié)果返回給3d打印設(shè)備2540。從而完成驗(yàn)證。
身份驗(yàn)證通過后,分布式部件2530可以與3d打印設(shè)備2540進(jìn)行密鑰協(xié)商,進(jìn)而用協(xié)商的密鑰加密雙方通信的數(shù)據(jù)。
在基于身份公鑰系統(tǒng)的方式中,如圖26所示,在初始化階段,由密鑰生成中心(kgc)2610基于服務(wù)器2620和3d打印設(shè)備2630的身份id生成對(duì)應(yīng)的密鑰對(duì)(pk=id,sk)。該密鑰對(duì)與id綁定。在身份公鑰系統(tǒng)中,id本身可作為公鑰pk,如身份號(hào)碼、email地址等。
與基于證書的認(rèn)證相比,身份公鑰系統(tǒng)相對(duì)簡(jiǎn)單化,因?yàn)樗借€是和身份綁定的,不需要使用證書,從而通過第三方可信平臺(tái)來驗(yàn)證身份和密鑰的關(guān)系。
圖27示出了該模式下的處理流程的示例。
①服務(wù)器2710使用3d打印的身份公鑰id3d加密隨機(jī)信息,通過安全信道發(fā)給分布式部件2720。
②分布式部件2720把加密的隨機(jī)信息轉(zhuǎn)發(fā)給3d打印設(shè)備2730。3d打印設(shè)備2730使用身份私鑰sk3d解密得到隨機(jī)信息。
③3d打印設(shè)備2730使用服務(wù)器2710的身份公鑰idsrv對(duì)隨機(jī)信息進(jìn)行加密,并返回給分布式部件2720。
④分布式部件2720通過安全信道將加密的隨機(jī)信息返回給服務(wù)器2710。服務(wù)器2710使用身份私鑰sksrv解密得到隨機(jī)信息。對(duì)比之前的隨機(jī)信息,如果相等,則身份認(rèn)證成功。
隨機(jī)信息可以作為通信加密密鑰,例如服務(wù)器2710把隨機(jī)信息通過安全信道發(fā)送給分布式部件2720,分布式部件2720和3d打印設(shè)備2730之間的數(shù)據(jù)通信均使用該隨機(jī)信息進(jìn)行加密。
當(dāng)然,出于安全通信的考慮,在上述處理流程中,可以加入發(fā)送者針對(duì)通信信息的簽名,以便接受者確認(rèn)實(shí)際發(fā)送者的真實(shí)身份。即,除了發(fā)送加 密的隨機(jī)信息,還要附上針對(duì)該信息的數(shù)字簽名。數(shù)字簽名由發(fā)送者基于自己的身份私鑰,通過簽名算法得到。增加簽名可以有效地抵抗中間人攻擊,即在分布式部件和3d打印設(shè)備之間插入監(jiān)聽者,從而偽造通信內(nèi)容。
另一方面,如果不使用隨機(jī)信息作為解密密鑰,身份驗(yàn)證通過后,分布式部件2720可以與3d打印設(shè)備2730進(jìn)行密鑰協(xié)商,進(jìn)而用協(xié)商的密鑰加密雙方通信的數(shù)據(jù)。
在基于設(shè)備預(yù)置共享密鑰的方式中,如圖28所述,在初始化階段,由密鑰管理中心2810負(fù)責(zé)生成設(shè)備主密鑰,該密鑰可通過設(shè)備制造方或以在線方式導(dǎo)入到3d打印設(shè)備2830中。此主密鑰為3d打印設(shè)備唯一身份密鑰。
通信時(shí),服務(wù)器2820依據(jù)id3d和其他輔助信息,通過密鑰管理中2810心獲取基于設(shè)備主密鑰導(dǎo)出的通信加密密鑰ek。
圖29示出了該模式下的處理流程的示例。
①分布式部件2930連接3d打印設(shè)備2940,向3d打印設(shè)備發(fā)2940送挑戰(zhàn)信息。
②3d打印設(shè)備2940把id3d信息及其它輔助信息一并發(fā)送給分布式部件2930。同時(shí),3d打印設(shè)備2940通過預(yù)置的特定的算法,依據(jù)其設(shè)備主密鑰、接收到的挑戰(zhàn)信息、以及其發(fā)送的輔助信息,推導(dǎo)出加密密鑰ek。
③分布式部件2930把挑戰(zhàn)信息、id3d信息及其它輔助信息轉(zhuǎn)發(fā)給服務(wù)器2920。
④服務(wù)器2920把挑戰(zhàn)信息、id3d信息及其它輔助信息通過安全信道發(fā)送至密鑰管理中心2910,請(qǐng)求與該3d打印設(shè)備2940通信的加密密鑰。
⑤密鑰管理中心2910依據(jù)預(yù)存的與id3d對(duì)應(yīng)的設(shè)備主密鑰、以及接收到的挑戰(zhàn)信息、id3d信息及其它輔助信息,通過特定的算法,推導(dǎo)出加密密鑰ek,并通過安全信道將ek返回給服務(wù)器2920。
⑥服務(wù)器2920將該ek安全下傳至分布式部件2930。這樣,分布式部件2930和3d打印設(shè)備2940就可以使用該ek。
應(yīng)指出,本發(fā)明實(shí)施例中的相互認(rèn)證不限于以上示例中的細(xì)節(jié)。
圖21示出了分布式部件的一個(gè)結(jié)構(gòu)示例。在該示例中,分布式部件2100包括單向接口2110和2160、3d文件讀取器2120、3d文件密鑰驗(yàn)證器2130、3d文件解密觸發(fā)器2140以及清除器2150。其中,單向接口2110用于接收3d文件,3d文件讀取器2120用于讀取(而不存儲(chǔ))3d文件。3d文件密鑰 驗(yàn)證器2130用于進(jìn)行打印授權(quán)相關(guān)驗(yàn)證操作。3d文件解密觸發(fā)器2140用于觸發(fā)對(duì)3d文件的解密。清除器2150用于在打印過程中或打印完畢后清除過程數(shù)據(jù),并且可以打印完畢后可以刪除分布式部件本身。單向接口2160用于向3d打印設(shè)備輸出打印指令??蛇x地,分布式部件2100還可以包括雙向接口2170,用于例如在管理員模式下連接3d文件密鑰驗(yàn)證器2130以進(jìn)行密鑰更新,以及在特定情況下連接3d文件解密觸發(fā)器2140以進(jìn)行自動(dòng)清除解鎖。自動(dòng)清除解鎖是指,在某些情況下,分布式部件可被解鎖后重復(fù)使用,或只需要更新密鑰部分便可投入另一個(gè)打印任務(wù)周期中。例如:3d打印序列中有用戶分次購買的同一3d模型,或用戶擁有某一3d模型的不限次數(shù)的打印權(quán)限等。
在以上對(duì)根據(jù)本發(fā)明實(shí)施例的服務(wù)器側(cè)的信息處理設(shè)備的描述中,顯然還公開了一些方法和過程。接下來,在不重復(fù)已經(jīng)描述的具體細(xì)節(jié)的情況下,對(duì)根據(jù)本發(fā)明實(shí)施例的用于服務(wù)器側(cè)的信息處理方法的實(shí)施例進(jìn)行說明。
如圖3所示,根據(jù)一個(gè)實(shí)施例的信息處理方法包括以下步驟:
在s310,生成針對(duì)三維打印任務(wù)的分布式部件。分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于信息處理設(shè)備地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。
在s320,控制將分布式部件布置至用戶設(shè)備。
根據(jù)一個(gè)實(shí)施例的信息處理方法還包括對(duì)三維模型數(shù)據(jù)進(jìn)行處理。
如圖4所示,根據(jù)一個(gè)實(shí)施例的信息處理方法包括以下步驟:
在s410,生成針對(duì)三維打印任務(wù)的分布式部件。
在s420,控制將分布式部件布置至用戶設(shè)備。
在s430,處理用于三維打印任務(wù)的三維模型數(shù)據(jù)。
在s440,控制向用戶設(shè)備發(fā)送經(jīng)處理的三維模型數(shù)據(jù)。
上面描述了用于服務(wù)器側(cè)的信息處理設(shè)備和方法的實(shí)施例,本發(fā)明的實(shí)施例還包括用于用戶設(shè)備側(cè)的信息處理設(shè)備和方法。
如圖5所示,根據(jù)一個(gè)實(shí)施例的信息處理設(shè)備500包括一個(gè)或更多個(gè)處理器510。處理器510包括控制單元511和運(yùn)行單元513。
控制單元511被配置為控制獲取由服務(wù)器端布置的針對(duì)三維打印任務(wù)的分布式部件。分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控 制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。
運(yùn)行單元513被配置為運(yùn)行所接收的分布式部件以控制與信息處理設(shè)備500相關(guān)聯(lián)的三維打印設(shè)備執(zhí)行三維打印任務(wù)。
根據(jù)一個(gè)實(shí)施例,息處理設(shè)備500工作為用戶設(shè)備。
相應(yīng)地,圖6示出了用于用戶設(shè)備側(cè)的信息處理方法。如圖6所示,根據(jù)一個(gè)實(shí)施例的信息處理方法包括以下步驟:
在s610,控制獲取由服務(wù)器端布置的針對(duì)三維打印任務(wù)的分布式部件。分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。
在s620,運(yùn)行分布式部件以控制與信息處理設(shè)備相關(guān)聯(lián)的三維打印設(shè)備執(zhí)行三維打印任務(wù)。
此外,本發(fā)明實(shí)施例還包括上述分布式部件。圖7示出了根據(jù)一個(gè)實(shí)施例的由計(jì)算機(jī)實(shí)現(xiàn)的分布式部件的配置示例,該分布式部件用于針對(duì)三維打印任務(wù)而從服務(wù)器端配置至用戶設(shè)備。
如圖7所示,分布式部件700包括控制單元710和承載單元720。
控制單元710被配置為在分布式部件700與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控制三維打印任務(wù)的執(zhí)行。
承載單元720被配置為承載用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。
根據(jù)一個(gè)實(shí)施例,控制單元710還被配置為控制用戶設(shè)備與三維打印設(shè)備之間傳遞認(rèn)證信息,以用于用戶設(shè)備與三維打印設(shè)備的相互認(rèn)證。
根據(jù)一個(gè)實(shí)施例,用于三維打印任務(wù)的三維模型數(shù)據(jù)包括主要模型數(shù)據(jù)和次要模型數(shù)據(jù),并且承載單元720還被配置為唯一地承載將次要模型數(shù)據(jù)。
根據(jù)一個(gè)實(shí)施例,控制單元710還被配置為在三維打印任務(wù)的執(zhí)行過程中或結(jié)束后,清除用于三維打印任務(wù)的模型文件、切片文件、臨時(shí)文件和/或緩存數(shù)據(jù)。
根據(jù)一個(gè)實(shí)施例,控制單元710還被配置為對(duì)經(jīng)混淆處理的三維模型數(shù)據(jù)進(jìn)行恢復(fù)處理。
接下來,參照?qǐng)D17說明分布式部件的配置示例。在所示出的示例中,分布式部件1700包括:
通信模塊單元1702,用于控制分布式部件1700與服務(wù)器端通信。通信模塊單元1702中例如可以包含服務(wù)器端的ip或url信息。
打印文件解密單元1704,用于解密從服務(wù)器下載的3d打印數(shù)據(jù)。
混淆數(shù)據(jù)提取單元1706,用于在混淆后的數(shù)據(jù)中按正確的順序提取數(shù)據(jù)塊。
3d數(shù)據(jù)單元1708,服務(wù)器端在生成分布式部件時(shí),可以在3d數(shù)據(jù)單元1708中嵌入部分要打印的數(shù)據(jù)(對(duì)應(yīng)于前文中提到的次要模型數(shù)據(jù)),分布式部件1700在控制打印時(shí),把這些數(shù)據(jù)與主要模型數(shù)據(jù)進(jìn)行組合以得到完整的模型數(shù)據(jù)。
清除器1710,用于在打印過程中或打印完畢后,負(fù)責(zé)清除過程數(shù)據(jù),例如緩存、臨時(shí)文件等,并且打印完畢后可以卸載、刪除分布式部件本身。
打印授權(quán)信息1712,其可以攜帶與3d打印任務(wù)相對(duì)應(yīng)的3d模型的授權(quán)信息。
3d打印控制單元1714,用于控制相關(guān)聯(lián)的3d打印設(shè)備完成3d打印任務(wù)。
3d切片處理單元1716,用于在用戶設(shè)備處進(jìn)行3d模型數(shù)據(jù)的切片處理。
前文中已經(jīng)描述了與這些單元相對(duì)應(yīng)的處理,在此不再贅述這些處理的細(xì)節(jié)。并且,本發(fā)明實(shí)施例的分布式部件不需要包括上述示例單元的全部。
圖13和圖14是用于說明分布式部件與從服務(wù)器端下發(fā)的3d模型數(shù)據(jù)的關(guān)系的示意圖。
在圖13中,除了分布式部件1310之外,還示示意性地出了3d數(shù)據(jù)文件1321、碎片化的3d打印數(shù)據(jù)1323、混淆的3d打印數(shù)據(jù)1325、加密的3d打印數(shù)據(jù)1327以及主要3d打印數(shù)據(jù)1329。應(yīng)注意,上述圖示僅僅是說明性的而非限制性的。另外,在圖13中,加密數(shù)據(jù)1327與打印文件解密單元之間的箭頭表示分布式部件1310的解密處理與加密數(shù)據(jù)1327的加密過程相對(duì)應(yīng),而并非表示分布式部件1310攜帶加密數(shù)據(jù)1327本身。類似地,混淆數(shù)據(jù)1325與混淆數(shù)據(jù)提取單元之間的箭頭表示分布式部件1310的混淆數(shù)據(jù)提取處理與混淆數(shù)據(jù)1325的混淆過程相對(duì)應(yīng),而并非表示分布式部件1310 攜帶混淆數(shù)據(jù)1325本身。
在服務(wù)器端,對(duì)3d數(shù)據(jù)文件1321進(jìn)行碎片化處理而得到數(shù)據(jù)1323,對(duì)數(shù)據(jù)1323進(jìn)行混淆而得到數(shù)據(jù)1325。混淆即按一定規(guī)則隨機(jī)性打亂數(shù)據(jù)的順序,該規(guī)則可由特定的算法控制,例如按矩陣的行列進(jìn)行調(diào)整等。對(duì)數(shù)據(jù)1325進(jìn)行加密而得到數(shù)據(jù)1327,解密密鑰例如可以被隱含在分布式部件1310中。如權(quán)利要求1所述的方法。服務(wù)器端可以把加密后的數(shù)據(jù)1327拆分為兩部分,一部分?jǐn)?shù)據(jù)嵌入分布式部件1310中,另一部分作為數(shù)據(jù)1329單獨(dú)下傳。此外,服務(wù)器端也可以把加密的打印文件1329和分布式部件1310打包后一起下傳至客戶端設(shè)備。
圖14中的3d數(shù)據(jù)文件1421和數(shù)據(jù)1422、1423、1429與圖13中的相應(yīng)部分類似,圖14示出的示例與圖13的示例的區(qū)別在于,數(shù)據(jù)拆分的過程(1425)在數(shù)據(jù)加密(1427)之前進(jìn)行。此外,本領(lǐng)域技術(shù)人員還能夠想到多種替換方式,以進(jìn)行數(shù)據(jù)的處理和下發(fā)。另外,在圖14中,加密數(shù)據(jù)1427與打印文件解密單元之間的箭頭表示分布式部件1410的解密處理與加密數(shù)據(jù)1427的加密過程相對(duì)應(yīng),而并非表示分布式部件1410攜帶加密數(shù)據(jù)1427本身。混淆數(shù)據(jù)1423與混淆數(shù)據(jù)提取單元之間的箭頭表示分布式部件1410的混淆數(shù)據(jù)提取處理與混淆數(shù)據(jù)1423的混淆過程相對(duì)應(yīng),而并非表示分布式部件1410攜帶混淆數(shù)據(jù)1423本身。
下面,參照?qǐng)D15說明在分布式部件與用戶設(shè)備建立連接之后,由分布式部件進(jìn)行的處理的一個(gè)具體過程示例。應(yīng)理解,本發(fā)明實(shí)施例的分布式部件不一定執(zhí)行該示例中的全部過程。
在s1510,分布式部件搜索本地設(shè)備連接的3d打印機(jī)信息,如打印機(jī)型號(hào)等,并將信息發(fā)送至服務(wù)器端;
在s1520,分布式部件接收服務(wù)器發(fā)來的3d打印機(jī)的參數(shù)配置信息,以及被加密的打印文件;
在s1530,分布式部件依據(jù)服務(wù)器端的指令(參數(shù))對(duì)3d打印機(jī)進(jìn)行設(shè)置,然后解密打印文件,驅(qū)動(dòng)3d打印機(jī)完成打??;
在s1540,分布式部件清除緩存,臨時(shí)文件等打印過程信息;
在s1550,打印完畢后,分布式部件完成自毀。
本發(fā)明實(shí)施例還包括用于服務(wù)器端的信息處理設(shè)備。如圖8所示,根據(jù)一個(gè)實(shí)施例的信息處理設(shè)備包括生成裝置810和控制裝置820。生成裝置810被配置為生成針對(duì)三維打印任務(wù)的分布式部件,分布式部件用于在與用戶設(shè) 備建立連接后,獨(dú)立于信息處理設(shè)備地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。控制裝置820被配置為控制將分布式部件布置至用戶設(shè)備。
本發(fā)明實(shí)施例還包括用于用戶設(shè)備端的信息處理設(shè)備。如圖9所示,根據(jù)一個(gè)實(shí)施例的信息處理設(shè)備包括控制裝置910和運(yùn)行裝置920??刂蒲b置910被配置為控制獲取由服務(wù)器端布置的針對(duì)三維打印任務(wù)的分布式部件,分布式部件用于在與用戶設(shè)備建立連接后,獨(dú)立于服務(wù)器地控制三維打印任務(wù)的執(zhí)行,并且分布式部件包含用于三維打印任務(wù)的三維模型數(shù)據(jù)的解密信息。運(yùn)行裝置920被配置為運(yùn)行分布式部件以控制與信息處理設(shè)備相關(guān)聯(lián)的三維打印設(shè)備執(zhí)行三維打印任務(wù)。
作為示例,上述方法的各個(gè)步驟以及上述裝置的各個(gè)組成模塊和/或單元可以實(shí)施為軟件、固件、硬件或其組合。在通過軟件或固件實(shí)現(xiàn)的情況下,可以從存儲(chǔ)介質(zhì)或網(wǎng)絡(luò)向具有專用硬件結(jié)構(gòu)的計(jì)算機(jī)(例如圖10所示的通用計(jì)算機(jī)1000)安裝構(gòu)成用于實(shí)施上述方法的軟件的程序,該計(jì)算機(jī)在安裝有各種程序時(shí),能夠執(zhí)行各種功能等。
在圖10中,運(yùn)算處理單元(即cpu)1001根據(jù)只讀存儲(chǔ)器(rom)1002中存儲(chǔ)的程序或從存儲(chǔ)部分1008加載到隨機(jī)存取存儲(chǔ)器(ram)1003的程序執(zhí)行各種處理。在ram1003中,也根據(jù)需要存儲(chǔ)當(dāng)cpu1001執(zhí)行各種處理等等時(shí)所需的數(shù)據(jù)。cpu1001、rom1002和ram1003經(jīng)由總線1004彼此鏈路。輸入/輸出接口1005也鏈路到總線1004。
下述部件鏈路到輸入/輸出接口1005:輸入部分1006(包括鍵盤、鼠標(biāo)等等)、輸出部分1007(包括顯示器,比如陰極射線管(crt)、液晶顯示器(lcd)等,和揚(yáng)聲器等)、存儲(chǔ)部分1008(包括硬盤等)、通信部分1009(包括網(wǎng)絡(luò)接口卡比如lan卡、調(diào)制解調(diào)器等)。通信部分1009經(jīng)由網(wǎng)絡(luò)比如因特網(wǎng)執(zhí)行通信處理。根據(jù)需要,驅(qū)動(dòng)器1010也可鏈路到輸入/輸出接口1005??刹鹦督橘|(zhì)1011比如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等根據(jù)需要被安裝在驅(qū)動(dòng)器1010上,使得從中讀出的計(jì)算機(jī)程序根據(jù)需要被安裝到存儲(chǔ)部分1008中。
在通過軟件實(shí)現(xiàn)上述系列處理的情況下,從網(wǎng)絡(luò)比如因特網(wǎng)或存儲(chǔ)介質(zhì)比如可拆卸介質(zhì)1011安裝構(gòu)成軟件的程序。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這種存儲(chǔ)介質(zhì)不局限于圖10所示的其中存儲(chǔ)有程序、與設(shè)備相分離地分發(fā)以向用戶提供程序的可拆卸介質(zhì)1011??刹鹦督橘|(zhì)1011的例子包含磁盤(包含軟盤(注冊(cè)商標(biāo)))、光盤(包含光 盤只讀存儲(chǔ)器(cd-rom)和數(shù)字通用盤(dvd))、磁光盤(包含迷你盤(md)(注冊(cè)商標(biāo)))和半導(dǎo)體存儲(chǔ)器?;蛘?,存儲(chǔ)介質(zhì)可以是rom1002、存儲(chǔ)部分1008中包含的硬盤等等,其中存有程序,并且與包含它們的設(shè)備一起被分發(fā)給用戶。
本發(fā)明的實(shí)施例還涉及一種存儲(chǔ)有機(jī)器可讀取的指令代碼的程序產(chǎn)品。所述指令代碼由機(jī)器讀取并執(zhí)行時(shí),可執(zhí)行上述根據(jù)本發(fā)明實(shí)施例的方法。
相應(yīng)地,用于承載上述存儲(chǔ)有機(jī)器可讀取的指令代碼的程序產(chǎn)品的存儲(chǔ)介質(zhì)也包括在本發(fā)明的公開中。所述存儲(chǔ)介質(zhì)包括但不限于軟盤、光盤、磁光盤、存儲(chǔ)卡、存儲(chǔ)棒等等。
在上面對(duì)本發(fā)明具體實(shí)施例的描述中,針對(duì)一種實(shí)施方式描述和/或示出的特征可以用相同或類似的方式在一個(gè)或更多個(gè)其它實(shí)施方式中使用,與其它實(shí)施方式中的特征相組合,或替代其它實(shí)施方式中的特征。
應(yīng)該強(qiáng)調(diào),術(shù)語“包括/包含”在本文使用時(shí)指特征、要素、步驟或組件的存在,但并不排除一個(gè)或更多個(gè)其它特征、要素、步驟或組件的存在或附加。
在上述實(shí)施例和示例中,采用了數(shù)字組成的附圖標(biāo)記來表示各個(gè)步驟和/或單元。本領(lǐng)域的普通技術(shù)人員應(yīng)理解,這些附圖標(biāo)記只是為了便于敘述和繪圖,而并非表示其順序或任何其他限定。
此外,本發(fā)明的方法不限于按照說明書中描述的時(shí)間順序來執(zhí)行,也可以按照其他的時(shí)間順序地、并行地或獨(dú)立地執(zhí)行。因此,本說明書中描述的方法的執(zhí)行順序不對(duì)本發(fā)明的技術(shù)范圍構(gòu)成限制。
盡管上面已經(jīng)通過對(duì)本發(fā)明的具體實(shí)施例的描述對(duì)本發(fā)明進(jìn)行了披露,但是,應(yīng)該理解,上述的所有實(shí)施例和示例均是示例性的,而非限制性的。本領(lǐng)域的技術(shù)人員可在所附權(quán)利要求的精神和范圍內(nèi)設(shè)計(jì)對(duì)本發(fā)明的各種修改、改進(jìn)或者等同物。這些修改、改進(jìn)或者等同物也應(yīng)當(dāng)被認(rèn)為包括在本發(fā)明的保護(hù)范圍內(nèi)。