国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      多協(xié)議環(huán)境中的自動(dòng)工具管理的制作方法

      文檔序號(hào):6280401閱讀:191來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):多協(xié)議環(huán)境中的自動(dòng)工具管理的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及以下共同擁有的共同未決美國(guó)專(zhuān)利申請(qǐng)臨時(shí)申請(qǐng)序號(hào)60/216,819,申請(qǐng)日期2000年7月7日,并且申請(qǐng)依據(jù)35 U.S.C.119(e)的最早申請(qǐng)日權(quán)利;以及申請(qǐng)序號(hào)09/496,009,“基于Web的工具管理裝置和方法”(代理審查號(hào)21183-P001US),申請(qǐng)日期2000年2月1日,本申請(qǐng)為該申請(qǐng)的繼續(xù)部分。
      本發(fā)明涉及生產(chǎn)工藝,更確切地說(shuō),涉及提供一種在多協(xié)議環(huán)境中控制生產(chǎn)設(shè)備的機(jī)制。
      現(xiàn)代生產(chǎn)設(shè)備依賴(lài)高度自動(dòng)化的工具實(shí)現(xiàn)生產(chǎn)工藝。例如,半導(dǎo)體制造(“fab”)設(shè)備安裝高度自動(dòng)化的成套工具生產(chǎn)半導(dǎo)體片。通過(guò)一組軟件方法調(diào)停過(guò)程控制和監(jiān)控,其中調(diào)用軟件方法實(shí)現(xiàn)加工和監(jiān)控??刂坪捅O(jiān)控軟件在工具服務(wù)器上運(yùn)行,以點(diǎn)對(duì)點(diǎn)方式,經(jīng)由許多端口將工具服務(wù)器連接到工具,各端口連接工具服務(wù)器和特定工具。作為選擇,工具服務(wù)器中的工具可以駐留在局域網(wǎng)(LAN)上。為了控制生產(chǎn)工藝,用戶(hù)必須能夠通過(guò)駐留在LAN上的用戶(hù)系統(tǒng),或者通過(guò)與工具服務(wù)器通信,與工具服務(wù)器通信。特別地,在現(xiàn)有范圍內(nèi),為控制和監(jiān)控工具狀態(tài)而遠(yuǎn)程訪(fǎng)問(wèn)工具服務(wù)器,需要開(kāi)發(fā)在提供遠(yuǎn)程訪(fǎng)問(wèn)的各種平臺(tái)上實(shí)現(xiàn)的專(zhuān)用代碼。然而,現(xiàn)代數(shù)據(jù)處理系統(tǒng)通常提供各種各樣的先前存在的軟件應(yīng)用程序,如瀏覽器和電子表格軟件,這些軟件包括面向?qū)ο蟮膽?yīng)用間或進(jìn)程(過(guò)程)間通信的功能。這些功能有助于跨越不同平臺(tái)和軟件環(huán)境的進(jìn)程間通信。因此,需要一種使接口連接應(yīng)用軟件適應(yīng)生產(chǎn)設(shè)備的系統(tǒng)和方法,其中接口連接應(yīng)用軟件使用各種各樣的面向?qū)ο蟮倪^(guò)程間通信協(xié)議。另外,此類(lèi)接口連接系統(tǒng)和方法應(yīng)適應(yīng)傳統(tǒng)工具控制、監(jiān)控應(yīng)用以及實(shí)施安全策略。
      在某些實(shí)施方式中,通過(guò)推動(dòng)使用各種各樣的面向?qū)ο蟮倪M(jìn)程間通信協(xié)議的生產(chǎn)設(shè)備在不同平臺(tái)和軟件環(huán)境中的進(jìn)程間通信,至少部分解決上述問(wèn)題。
      在一種實(shí)施方式中,用于自動(dòng)工具管理的過(guò)程包括以下步驟,使用應(yīng)用程序的用戶(hù)以各種方式,如廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)等,根據(jù)面向?qū)?yīng)的應(yīng)用間協(xié)議,或(等效的對(duì)象到對(duì)象協(xié)議),如組件對(duì)象模型(COM)、JavaTM遠(yuǎn)程方法調(diào)用(RMI)、公用對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(CORBA)、簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)或諸如超文本傳輸協(xié)議(HTTP)之類(lèi)的網(wǎng)絡(luò)傳輸協(xié)議,發(fā)出消息。該消息可以為執(zhí)行特定操作的請(qǐng)求,如,從工具中抽取特定信息,將與工具對(duì)象有關(guān)的變量或參數(shù)設(shè)置為某個(gè)特定值。與工具有關(guān)的對(duì)象可以定義工具的狀態(tài)。
      由相應(yīng)的應(yīng)用程序接口單元接收該消息。可以配置應(yīng)用程序接口單元以連接諸如OBEM之類(lèi)的設(shè)備模型和用戶(hù)。也可以進(jìn)一步配置應(yīng)用程序接口單元以抽取所接收的消息的內(nèi)容,接收的消息包括所請(qǐng)求的操作需要的數(shù)據(jù)。該消息可以包括設(shè)備模型中對(duì)象的指針,其中設(shè)備模型表示要在其上執(zhí)行操作的工具。應(yīng)用程序接口單元可以調(diào)用消息中的指針指向的對(duì)象的方法,并向該方法傳送組成消息內(nèi)容的數(shù)據(jù)。該方法可以提供遠(yuǎn)程對(duì)象訪(fǎng)問(wèn),而遠(yuǎn)程對(duì)象訪(fǎng)問(wèn)允許執(zhí)行遠(yuǎn)程診斷和修修理。
      設(shè)備模型可以獲得與消息中所請(qǐng)求的操作和數(shù)據(jù)有關(guān)的數(shù)值。亦即,可以將該數(shù)值與某個(gè)工具的消息中請(qǐng)求的特定信息聯(lián)系起來(lái),如,溫度、壓力、狀態(tài)或通知用戶(hù)發(fā)生事件(警報(bào)解除)的通告。設(shè)備模型可以根據(jù)用戶(hù)應(yīng)用提供的地址向正確用戶(hù)傳送該數(shù)值。
      以上概括介紹了本發(fā)明的特征和技術(shù)優(yōu)勢(shì),目的是更好地理解本發(fā)明的詳細(xì)說(shuō)明書(shū)。以下說(shuō)明構(gòu)成本發(fā)明之權(quán)利要求主題的本發(fā)明的附加特征和優(yōu)點(diǎn)。
      通過(guò)連同附圖考慮以下詳細(xì)說(shuō)明書(shū),將更好地理解本發(fā)明,其中附圖為

      圖1表示根據(jù)本發(fā)明配置的系統(tǒng)的一種實(shí)施方式;圖2表示本發(fā)明的工具服務(wù)器的一種實(shí)施方式;圖3表示為在多協(xié)議環(huán)境中提供自動(dòng)工具管理而配置的本發(fā)明的程序的軟件體系結(jié)構(gòu)的一種實(shí)施方式;圖4表示根據(jù)本發(fā)明配置的設(shè)備模型的統(tǒng)一建模語(yǔ)言(UML)圖;圖5表示根據(jù)本發(fā)明配置的典型設(shè)備模型的圖形用戶(hù)界面(GUI);圖6表示根據(jù)本發(fā)明配置的另一種典型GUI的一部分;圖7是一個(gè)流程圖,表示通過(guò)設(shè)備模型從工具中檢索信息和/或向工具發(fā)出服務(wù)請(qǐng)求的方法;圖8是一個(gè)流程圖,表示用于工具訪(fǎng)問(wèn)控制的方法;以及圖9表示本發(fā)明的安全封裝器體系結(jié)構(gòu)的一種實(shí)施方式。
      在以下說(shuō)明中,闡述了大量的特定細(xì)節(jié)以便全面理解本發(fā)明。例如,提到了特殊的消息格式和應(yīng)用間通信協(xié)議,然而,一般技術(shù)人員理解,可以在沒(méi)有此類(lèi)特定細(xì)節(jié)的情況下實(shí)現(xiàn)本發(fā)明。在其他實(shí)例中,以框圖形式表示熟知電路,以防止在不必要的細(xì)節(jié)中混淆本發(fā)明。
      以下參照附圖,其中并未按比例表示所有元件,并且在所有附圖中用相同的參考號(hào)數(shù)表示相同或相似元件。
      圖1表示本發(fā)明的系統(tǒng)100的一種實(shí)施方式,配置系統(tǒng)100以便提供允許一個(gè)或多個(gè)用戶(hù)101A-C通過(guò)工具服務(wù)器102與一個(gè)或多個(gè)工具103A-C進(jìn)行通信的機(jī)制。將用戶(hù)101A-C共同或單獨(dú)稱(chēng)為用戶(hù)10L將工具103A-C共同或單獨(dú)稱(chēng)為工具103。請(qǐng)注意,系統(tǒng)100可以包括任意數(shù)目的用戶(hù)101和工具103,并且圖1是說(shuō)明性的。另外請(qǐng)注意,用戶(hù)101和工具服務(wù)器102之間的連接以及工具服務(wù)器102和工具103之間的連接,可以為任意介質(zhì)類(lèi)型,如,無(wú)線(xiàn)、有線(xiàn)。此外請(qǐng)注意,用戶(hù)101可以為任何設(shè)備類(lèi)型的用戶(hù),該設(shè)備能夠連接到工具服務(wù)器102,從而能夠與工具103進(jìn)行通信,設(shè)備類(lèi)型如,無(wú)線(xiàn)、個(gè)人數(shù)字助理(PDA)、蜂窩電話(huà)、個(gè)人計(jì)算機(jī)、工作站、因特網(wǎng)裝置。
      可以配置工具服務(wù)器102,以便從工具103中抽取特定信息,如溫度。通過(guò)經(jīng)由工具服務(wù)器向工具發(fā)送請(qǐng)求消息,可以獲得信息,工具也可以經(jīng)由工具服務(wù)器返回信息,作為恢復(fù)消息。此外,工具也可以經(jīng)由工具服務(wù)器向用戶(hù)發(fā)送通知。例如,通知消息可以提醒用戶(hù)工具中預(yù)先選擇的條件出現(xiàn)??梢愿鶕?jù)特定通信協(xié)議格式化消息內(nèi)容。例如,在半導(dǎo)體制造工具中,通信協(xié)議可以為SEMI通信標(biāo)準(zhǔn)(SECS),特別是SECS-II(SECS是由國(guó)際半導(dǎo)體設(shè)備暨材料協(xié)會(huì)(SEMI)頒布的SEMI設(shè)備標(biāo)準(zhǔn)公布的)。(一般技術(shù)人員理解,本發(fā)明并不限于半導(dǎo)體制造行業(yè),本發(fā)明的原理適用于其他制造領(lǐng)域內(nèi)的工具自動(dòng)系統(tǒng),如汽車(chē)工業(yè),并且此類(lèi)實(shí)施方式同樣屬于本發(fā)明的實(shí)質(zhì)和范圍。)根據(jù)本發(fā)明的原理(以下說(shuō)明),用戶(hù)101能夠控制工具103,并且能夠從工具103中抽取特定信息,其方法是,從各種各樣的應(yīng)用程序中向工具服務(wù)器102發(fā)送消息,其中應(yīng)用程序如,電子表格、瀏覽器或使用面向?qū)ο蟮膽?yīng)用間通信協(xié)議的工具控制傳統(tǒng)應(yīng)用程序,應(yīng)用間通信協(xié)議如組件對(duì)象模型(COM)、JavaTM遠(yuǎn)程方法調(diào)用(RMI)、公用對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(CORBA)、簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)或諸如超文本傳輸協(xié)議(HTTP)之類(lèi)的網(wǎng)絡(luò)傳輸協(xié)議。(請(qǐng)注意,正如一般技術(shù)人員理解的那樣,此類(lèi)協(xié)議可以是分層的,例如,SOAP定義用于以XML文檔格式封裝消息的應(yīng)用間消息傳遞協(xié)議,而根據(jù)HTTP傳送XML文檔。)消息可以為一個(gè)抽取特定信息的請(qǐng)求,如抽取溫度、狀態(tài)、壓力,或者為一個(gè)服務(wù)請(qǐng)求,如啟動(dòng)/停止某一個(gè)或某幾個(gè)工具103的工具操作,工具103為半導(dǎo)體制造設(shè)備中使用的設(shè)備。例如,用戶(hù)101可以發(fā)出一個(gè)消息,請(qǐng)求特定燃燒室的溫度,其中特定燃燒室表示生產(chǎn)工藝,即半導(dǎo)體工藝中的工具103。圖5詳細(xì)說(shuō)明用戶(hù)101經(jīng)由工具服務(wù)器102獲取工具103的信息。以下詳細(xì)說(shuō)明工具服務(wù)器102。
      現(xiàn)在參照?qǐng)D2,該圖表示本發(fā)明之工具服務(wù)器102的一種實(shí)施方式。參照?qǐng)D2,工具服務(wù)器102包括一個(gè)中央處理器(CPU)210,通過(guò)系統(tǒng)總線(xiàn)212連接CPU210和各種其他組件。操作系統(tǒng)240在CPU210上運(yùn)行,控制并協(xié)調(diào)圖2所示的各種組件的功能。應(yīng)用程序250,例如,圖5所示的用一個(gè)或多個(gè)工具103進(jìn)行通信控制和數(shù)據(jù)管理的程序,圖7所示的為訪(fǎng)問(wèn)工具服務(wù)器102的用戶(hù)101提供安全性的程序,與操作系統(tǒng)240一起運(yùn)行,操作系統(tǒng)240實(shí)現(xiàn)由應(yīng)用程序250執(zhí)行的各種功能。將只讀存儲(chǔ)器(ROM)216連接到系統(tǒng)總線(xiàn)212,ROM216包括一個(gè)基本輸入/輸出系統(tǒng)(BIOS),后者控制工具服務(wù)器102的某些基本功能。同時(shí),將隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(RAM)214、磁盤(pán)適配器218和通信適配器234連接到系統(tǒng)總線(xiàn)212。請(qǐng)注意,將包括操作系統(tǒng)240和應(yīng)用程序250的軟件組件加載到RAM214中,后者為計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器。磁盤(pán)適配器218可以為小型計(jì)算機(jī)系統(tǒng)接口(SCSI)適配器,該適配器與諸如磁盤(pán)驅(qū)動(dòng)器之類(lèi)的磁盤(pán)機(jī)220通信。請(qǐng)注意,可以將圖5所示的從一個(gè)或多個(gè)工具103中檢索信息的本發(fā)明的程序,存儲(chǔ)到磁盤(pán)機(jī)220中,然后在啟動(dòng)或需要時(shí),由操作系統(tǒng)從磁盤(pán)機(jī)中檢索該應(yīng)用程序,并加載到RAM中。另外請(qǐng)注意,可以將圖7所示的為訪(fǎng)問(wèn)工具服務(wù)器102的用戶(hù)101提供安全性的本發(fā)明的程序,存儲(chǔ)到磁盤(pán)機(jī)220中,然后在啟動(dòng)或需要時(shí),由操作系統(tǒng)從磁盤(pán)機(jī)中檢索該應(yīng)用程序,并加載到RAM中。
      通信適配器234互連總線(xiàn)212與外部網(wǎng)絡(luò),外部網(wǎng)絡(luò)使得工具服務(wù)器102通過(guò)諸如以太網(wǎng)、令牌環(huán)、ARCnet之類(lèi)的局域網(wǎng)(LAN)或諸如因特網(wǎng)之類(lèi)的廣域網(wǎng)(WAN),與其他此類(lèi)系統(tǒng)通信。
      本發(fā)明的實(shí)現(xiàn)方式包括計(jì)算機(jī)系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,其中對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行編程以執(zhí)行本文所述的方法。根據(jù)計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn),將執(zhí)行該方法的指令集駐留在按上述方式配置的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器214中。當(dāng)工具服務(wù)器102需要時(shí),也可以以計(jì)算機(jī)程序產(chǎn)品的形式將該指令集存儲(chǔ)到另一臺(tái)設(shè)備中,如,磁盤(pán)驅(qū)動(dòng)器220(包括諸如光盤(pán)或軟盤(pán)之類(lèi)的可更換存儲(chǔ)器,以供磁盤(pán)驅(qū)動(dòng)器220最后使用)。另外,也可以在另一臺(tái)計(jì)算機(jī)中存儲(chǔ)該計(jì)算機(jī)程序產(chǎn)品,并且在需要時(shí),通過(guò)網(wǎng)絡(luò)或諸如因特網(wǎng)之類(lèi)的外部網(wǎng)絡(luò)傳送到用戶(hù)的工作站。熟練技術(shù)人員可以理解,物理存儲(chǔ)的指令集以物理方式改變存儲(chǔ)該指令集的介質(zhì),從而該介質(zhì)攜帶有計(jì)算機(jī)可讀的信息。以上改變可以是電氣、磁性、化學(xué)或某些其他物理改變。
      圖3表示本發(fā)明的程序的軟件體系結(jié)構(gòu)300的一種實(shí)施方式,按圖5所示方式配置本發(fā)明的程序,以便從一個(gè)或多個(gè)工具103中檢索信息。軟件體系結(jié)構(gòu)300可以包括一個(gè)或多個(gè)應(yīng)用程序接口單元301A-C,設(shè)備模型302,以及一個(gè)或多個(gè)工具接口單元303A-C。將應(yīng)用程序接口單元301A-C共同或單獨(dú)稱(chēng)為應(yīng)用程序接口單元310。將工具接口單元303A-C共同或單獨(dú)稱(chēng)為工具接口單元303。請(qǐng)注意,軟件體系結(jié)構(gòu)300可以包括許多應(yīng)用程序接口單元301和工具接口單元303,并且圖3是說(shuō)明性的。
      可以配置應(yīng)用程序接口單元301,以連接應(yīng)用模型302和用戶(hù)101??梢耘渲迷O(shè)備模型302,以提供工具103的邏輯表示,從而允許用戶(hù)101與工具103通信。亦即,設(shè)備模型302可以提供工具103與物理設(shè)備的邏輯映射,其中工具是由物理設(shè)備組成的。工具供應(yīng)商可以將設(shè)備分解設(shè)備模型的對(duì)象,以便將物理設(shè)備映射為諸如設(shè)備模型302之類(lèi)的設(shè)備模型的對(duì)象的特性。一種設(shè)備模型為SEMI頒布的面向?qū)ο蟮脑O(shè)備模型(OBEM),該設(shè)備模型作為SEMI臨時(shí)說(shuō)明書(shū)SEMI E98-1000,這里引用作為參考。請(qǐng)注意,可以與本發(fā)明一起使用其他設(shè)備模型,并且一般技術(shù)人員了解此類(lèi)實(shí)施方式屬于本發(fā)明的實(shí)質(zhì)和范圍。圖4說(shuō)明用于實(shí)例化設(shè)備模型302的模型模式。以下結(jié)合圖5說(shuō)明一種典型的設(shè)備模型。
      圖4表示可與本發(fā)明一起使用的設(shè)備模型模式402的統(tǒng)一建模語(yǔ)言(UML)。設(shè)備對(duì)象模型模式402可以是一個(gè)面向?qū)ο蟮哪P?,后者包括許多對(duì)象。根據(jù)面向?qū)ο蟮能浖w系結(jié)構(gòu),對(duì)象可由子對(duì)象組成,子對(duì)象可以繼承超對(duì)象的屬性和方法。設(shè)備模型模式402可包括一個(gè)集合層404,和一個(gè)接口繼承層406。集合層404中的對(duì)象可以為具體對(duì)象,而繼承層406中的對(duì)象可以為抽象對(duì)象,抽象對(duì)象定義具體對(duì)象的屬性和方法。(當(dāng)使用JavaTM編程語(yǔ)言實(shí)現(xiàn)本發(fā)明時(shí),繼承層406中的抽象對(duì)象可以為接口。)集合層404包括用戶(hù)對(duì)象408。設(shè)備對(duì)象410可以包含(利用開(kāi)菱形表示)零個(gè)或多個(gè)設(shè)備模塊對(duì)象412(利用圓圈表示)。另外,設(shè)備對(duì)象410可以包含零個(gè)或多個(gè)設(shè)備子系統(tǒng)對(duì)象414,和設(shè)備I/O設(shè)備對(duì)象416。設(shè)備模塊對(duì)象412本身可以包含零個(gè)或多個(gè)設(shè)備模塊對(duì)象412,設(shè)備子系統(tǒng)對(duì)象414和設(shè)備I/O設(shè)備416。同樣,設(shè)備子系統(tǒng)對(duì)象414可以包含零個(gè)或多個(gè)設(shè)備子系統(tǒng)對(duì)象414和零個(gè)或多個(gè)設(shè)備I/O設(shè)備416。集合層406可以表示從上層至底層的對(duì)象類(lèi)型的遞減復(fù)雜性。
      現(xiàn)在參照?qǐng)D5,該圖表示根據(jù)圖4所示模式的典型設(shè)備模型502的圖形用戶(hù)界面(GUI)500。模型502表示可與本發(fā)明一起使用的設(shè)備模型,并且一般技術(shù)人員可以理解,工具模型可以具有與本實(shí)施方式的生產(chǎn)設(shè)備相對(duì)應(yīng)的不同數(shù)目和類(lèi)型的對(duì)象。
      在GUI500中,以分層方式表示模型502,模型502包括一個(gè)根節(jié)點(diǎn)。在典型模型502中,設(shè)備對(duì)象506是一個(gè)注入器(implanter)。GUI500的窗格508表示與設(shè)備對(duì)象504有關(guān)的一組屬性510以及對(duì)應(yīng)值512。請(qǐng)注意,集合508中的一個(gè)屬性為objType(514),具有值“Equipment(設(shè)備)”(516)。另一個(gè)屬性為objID(518),具有值“Implanter(注入器)”(520)。通過(guò)選擇設(shè)備對(duì)象506(通過(guò)“突出顯示”模型502中的對(duì)象標(biāo)識(shí)符“Implanter”),在GUI500中顯示說(shuō)明屬性集510和屬性值152的窗格508。一般技術(shù)人員熟知選擇GUI中的對(duì)象的方法,如“鼠標(biāo)單擊”。
      在模型502中,設(shè)備模塊對(duì)象522是一個(gè)離子注入器,并且是設(shè)備對(duì)象506的一個(gè)子對(duì)象。通過(guò)按照連同設(shè)備對(duì)象506說(shuō)明的方式,選擇設(shè)備模塊對(duì)象522,也可以顯示設(shè)備模塊對(duì)象的屬性列表以及與屬性相對(duì)應(yīng)的有關(guān)值(在圖5中未示出)。
      模型502中的其他對(duì)象包括子系統(tǒng)對(duì)象524和設(shè)備I/O對(duì)象526。子系統(tǒng)對(duì)象524(終端站)是離子注入器(設(shè)備模塊對(duì)象522)的一個(gè)子對(duì)象,I/O對(duì)象526(法拉第坩堝(Faraday cup))是子系統(tǒng)對(duì)象524的一個(gè)子對(duì)象。
      根據(jù)面向?qū)ο蟮能浖?,諸如模型502之類(lèi)的設(shè)備模型的對(duì)象是類(lèi)的實(shí)例,類(lèi)包括數(shù)據(jù)以及處理數(shù)據(jù)的方法。(上文中討論的屬性集為此類(lèi)數(shù)據(jù)的例子。)因此,一個(gè)對(duì)象為包含數(shù)據(jù)以及處理該數(shù)據(jù)之代碼的數(shù)據(jù)結(jié)構(gòu)。具體而言,設(shè)備模型的對(duì)象包括用于返回特定對(duì)象的子對(duì)象的方法,其中設(shè)備模型是生產(chǎn)設(shè)備的邏輯表示。換句話(huà)說(shuō),正如數(shù)據(jù)處理技術(shù)中的一般技術(shù)人員熟知的那樣,通過(guò)按照展開(kāi)目錄和文件的層次的方式,展開(kāi)模型502的層次,訪(fǎng)問(wèn)設(shè)備模型的用戶(hù)可以瀏覽該模型。這樣,用戶(hù)的客戶(hù)應(yīng)用程序獲得模型對(duì)象的指針。然后,用戶(hù)的客戶(hù)應(yīng)用程序使用這些指針向該工具或其組件發(fā)送消息,以便通過(guò)調(diào)停與該工具或其組件之邏輯表示相對(duì)應(yīng)的對(duì)象,向該工具請(qǐng)求數(shù)據(jù)或服務(wù)。以下與圖7一起說(shuō)明上述消息傳遞。
      圖6表示本發(fā)明之實(shí)施方式中使用的另一種典型GUI600的一部分??梢耘c用戶(hù)的客戶(hù)電子表格應(yīng)用程序一起使用GUI600。單元格602A-C包括注入器對(duì)象(單元604)的屬性集。在單元格606A-C中顯示對(duì)應(yīng)值。請(qǐng)注意,單元格602A所示的屬性O(shè)bjType的值為單元格606A中顯示的值“equipment(設(shè)備)”,屬性O(shè)bjID的值與設(shè)備對(duì)象506(圖5)的值“implanter”相對(duì)應(yīng)。請(qǐng)注意,單元格602A-C中的屬性集以及單元格606A-C中的值反映圖5中的屬性集510中的屬性和值集合512。
      另外,GUI600包括控制按鈕608。通過(guò)選擇控制按鈕608,如用戶(hù)利用“鼠標(biāo)單擊”或進(jìn)行其他類(lèi)似操作,可以從電子表格應(yīng)用程序中發(fā)起一個(gè)請(qǐng)求消息,例如,通過(guò)設(shè)備對(duì)象模型從工具中請(qǐng)求所選的屬性值,其中通過(guò)使用諸如COM之類(lèi)的預(yù)定的面向?qū)ο蟮倪M(jìn)程間通信協(xié)議,將該消息傳遞給設(shè)備模型。
      現(xiàn)在參照?qǐng)D7,該圖以流程圖的形式,表示通過(guò)設(shè)備模型在諸如圖1所示的工具103之類(lèi)的工具之間傳遞消息的方法。
      再次參照?qǐng)D3,可以配置應(yīng)用程序接口單元301,以在某個(gè)用戶(hù)101和工具103之間傳遞消息??梢耘渲酶鲬?yīng)用程序接口單元301,以便通過(guò)用戶(hù)應(yīng)用程序從用戶(hù)101接收消息,或傳統(tǒng)的本機(jī)消息,如SECS消息,其中用戶(hù)應(yīng)用程序按照一種或多種面向?qū)ο蟮膽?yīng)用間協(xié)議,如COM、RMI、CORBA、SOAP、HTTP進(jìn)行通信。另外,可以配置各應(yīng)用程序接口單元301,以便以特定方式,如WAN、LAN或工廠(chǎng)系統(tǒng),從用戶(hù)101中接收消息。例如,可以配置應(yīng)用程序接口單元301A,以便在LAN上以諸如COM、RMI、CORBA、SOAP和XML之類(lèi)的協(xié)議從用戶(hù)101A接收消息??梢耘渲脩?yīng)用程序接口單元301B,以便在工廠(chǎng)系統(tǒng)網(wǎng)絡(luò)或其他通信鏈路上,以諸如SECS之類(lèi)的協(xié)議,經(jīng)由諸如MES之類(lèi)的傳統(tǒng)應(yīng)用程序,從用戶(hù)101B接收消息??梢耘渲脩?yīng)用程序接口單元301C,以便通過(guò)WAN或因特網(wǎng),以諸如HTTP請(qǐng)求之類(lèi)的協(xié)議,從用戶(hù)101C傳遞消息,或者接收按照HTML或XML文檔之類(lèi)的文檔封裝的消息。在題目為“基于Web的工具管理裝置和方法”,申請(qǐng)序號(hào)為09/496,009的共同未決共同擁有的美國(guó)專(zhuān)利,詳細(xì)說(shuō)明了可以在此類(lèi)應(yīng)用程序接口單元中使用的方法和裝置,這里全文引用作為參考。
      圖7是一個(gè)流程圖,表示本發(fā)明之方法700的一種實(shí)施方式,方法700用于經(jīng)由設(shè)備模型302(如OBEMTM),檢索一個(gè)或多個(gè)工具103的信息,如溫度、壓力,和/或向一個(gè)或多個(gè)工具103發(fā)出服務(wù)請(qǐng)求,如控制消息。如上所述,工具服務(wù)器102中的軟件可以包含構(gòu)成設(shè)備模型(如,OBEM)的軟件體系結(jié)構(gòu),設(shè)備模型實(shí)現(xiàn)諸如圖1所示工具103之類(lèi)的工具的邏輯表示。
      在步驟702中,用戶(hù)101(如某個(gè)用戶(hù)101之一101C)可以向特定應(yīng)用程序接口單元(如應(yīng)用程序接口單元301A)發(fā)出一個(gè)消息,從特定工具103請(qǐng)求消息,如溫度、壓力、狀態(tài),和/或向特定工具103發(fā)出一個(gè)服務(wù)請(qǐng)求,如控制消息。可以利用多任務(wù)或多處理環(huán)境中的線(xiàn)程,將該消息與特定用戶(hù)101聯(lián)系起來(lái)。
      在步驟704中,由對(duì)應(yīng)的應(yīng)用程序接口單元301接收該消息。如上所述,用戶(hù)101通過(guò)使用應(yīng)用程序訪(fǎng)問(wèn)特定應(yīng)用程序接口單元301,其中應(yīng)用程序以各種方式,如WAN、LAN,根據(jù)面向?qū)ο蟮膽?yīng)用間通信協(xié)議或(等效的對(duì)象到對(duì)象協(xié)議),如COM、RMI、CORBA、SOAP和HTTP等,傳遞消息。例如,可以配置應(yīng)用程序接口單元301A,以便通過(guò)LAN根據(jù)諸如COM、RMI、CORBA、SOAP和HTTP之類(lèi)的協(xié)議,從用戶(hù)101A接收消息??梢耘渲脩?yīng)用程序接口單元301B,以便通過(guò)工廠(chǎng)系統(tǒng)網(wǎng)絡(luò)根據(jù)諸如SECS之類(lèi)的本機(jī)協(xié)議,從用戶(hù)101B接收消息。可以配置應(yīng)用程序接口單元301C,以便通過(guò)WAN或因特網(wǎng)根據(jù)諸如HTTP之類(lèi)的協(xié)議,從用戶(hù)101C接收消息。
      如上所述,為了方便跨越不同數(shù)據(jù)處理平臺(tái)的工具和用戶(hù)之間的通信,可以通過(guò)面向進(jìn)程間的通信或數(shù)據(jù)交換協(xié)議,交換消息,其中數(shù)據(jù)處理平臺(tái)在工具和用戶(hù)之間使用各種各樣的應(yīng)用消息,利用設(shè)備模型調(diào)停上述應(yīng)用消息。例如,協(xié)議包括CORBA、RMI、COM和SOAP。另外,應(yīng)用程序可以使用諸如SECS之類(lèi)的本機(jī)通信協(xié)議,或HTTP請(qǐng)求或XML/HTML頁(yè)面中的消息。
      在步驟706中,在步驟704中接收消息的應(yīng)用程序接口單元301抽取接收到的消息的內(nèi)容,例如,所請(qǐng)求的操作需要的數(shù)據(jù)。如上所述,所接收的消息的內(nèi)容可以為一個(gè)或多個(gè)工具103的特定信息的請(qǐng)求,如溫度、壓力、狀態(tài);或者為設(shè)置特定參數(shù)的請(qǐng)求,如控制調(diào)整點(diǎn);抑或?yàn)檎?qǐng)求通知,如請(qǐng)求改變某個(gè)參數(shù)的值。該消息包含設(shè)備模型中該對(duì)象的指針以及所影響的特定變量或參數(shù),其中設(shè)備模型表示要在其上執(zhí)行操作的工具103或其組件。
      如果該請(qǐng)求既不是一個(gè)獲取數(shù)據(jù)或設(shè)置數(shù)據(jù)的請(qǐng)求,也不是一個(gè)通知請(qǐng)求,則下面討論的步驟710、741和763進(jìn)入“否”分支,方法700通過(guò)適當(dāng)?shù)墓ぞ呓涌谠诓襟E708中處理該請(qǐng)求,如,諸如啟動(dòng)或停止該工具之類(lèi)的服務(wù)請(qǐng)求。
      否則,如果該請(qǐng)求為獲取數(shù)據(jù)請(qǐng)求、設(shè)置數(shù)據(jù)請(qǐng)求或通知請(qǐng)求,則所執(zhí)行的操作依賴(lài)于工具103或其組件的特性。
      如下所述,工具103可以稱(chēng)為在步驟706中請(qǐng)求的數(shù)據(jù)的同步源,可變同步源,和/或異步源。同步源表示向請(qǐng)求特定信息(如溫度、壓力、狀態(tài))的用戶(hù)101提供值的工具。可變同步源表示可由用戶(hù)101設(shè)置的工具103設(shè)置。設(shè)置表示用戶(hù)101將特定工具103關(guān)聯(lián)的特定變量或參數(shù)設(shè)置為特定值。異步源表示事件發(fā)生時(shí)(如,值改變時(shí))通知用戶(hù)101的特定工具103。可以配置工具接口單元303,以便連續(xù)監(jiān)視有關(guān)工具103事件發(fā)生的時(shí)間。當(dāng)事件發(fā)生時(shí),工具接口單元303通知設(shè)備模型302事件發(fā)生。接著,配置設(shè)備模型302,以便根據(jù)指向用戶(hù)101的指針,調(diào)用相應(yīng)方法通知感興趣的用戶(hù)101。
      在步驟712中,該方法確定在步驟708中確定的對(duì)象之參數(shù)是否具有異步源,其中異步源提供的值為當(dāng)前值。如果該對(duì)象之參數(shù)具有異步源,其中該異步源提供的值為當(dāng)前值,則從本地對(duì)象中檢索當(dāng)前值,步驟713,然后將該值傳送到適當(dāng)?shù)膽?yīng)用程序接口,步驟728。在步驟730中,可以配置適當(dāng)?shù)膽?yīng)用程序接口單元301,以便根據(jù)適當(dāng)協(xié)議,將收到的數(shù)據(jù)值并入到用戶(hù)101的返回消息中。在步驟732中,根據(jù)用戶(hù)的客戶(hù)應(yīng)用程序以前提供的地址,將該消息傳送到適當(dāng)用戶(hù)101。
      參照步驟710,如果特定工具103并不提供具有最新有效數(shù)據(jù)的異步源,則在步驟734中判定特定工具103是否提供同步源。如果特定工具103提供同步源,則在步驟736中,適當(dāng)?shù)墓ぞ呓涌趩卧?03可以從特定工具103中檢索數(shù)據(jù)值??梢詥?dòng)適當(dāng)?shù)墓ぞ呓涌趩卧?03,以便根據(jù)設(shè)備模型302的本機(jī)通信協(xié)議(如SECS),利用設(shè)備模型302的方法檢索數(shù)據(jù)值。接著,適當(dāng)?shù)墓ぞ呓涌趩卧?03在步驟728中將該數(shù)據(jù)值傳送到設(shè)備模型302。在步驟728中,按照上文中的方式將該值傳遞給用戶(hù)。
      如果特定工具103不是同步源,則確定特定工具103是否提供異步源,但該異步源沒(méi)有最新的有效數(shù)據(jù),步驟737。假如這樣的話(huà),則請(qǐng)求失敗,步驟739,并且按上述方式,在步驟728-739中向用戶(hù)返回失敗響應(yīng)。
      否則,步驟737經(jīng)由“否”分支進(jìn)入到步驟740,以便從本機(jī)對(duì)象中檢索數(shù)據(jù)值??梢园瓷鲜龇绞剑诓襟E728-732中向用戶(hù)傳遞該值。
      回到步驟710,如果該請(qǐng)求不是一個(gè)數(shù)據(jù)數(shù)據(jù),則在步驟741中,確定該請(qǐng)求是否是一個(gè)修改數(shù)據(jù)元素的請(qǐng)求。假如這樣的話(huà),所執(zhí)行的操作取決于工具103的特性。在步驟751中,按上述方式確定該工具是否提供支持受影響的參數(shù)的可變同步源。假如這樣的話(huà),步驟753通過(guò)適當(dāng)?shù)墓ぞ呓涌谠O(shè)置該參數(shù)。在完成此操作后,正如隨后連同步驟765一起說(shuō)明的那樣,當(dāng)設(shè)置受影響的參數(shù)時(shí),步驟755通知請(qǐng)求通知的所有用戶(hù)。然后按照上述方式,在步驟728-732中向用戶(hù)返回該請(qǐng)求。
      回到步驟751,如果確定該工具不提供正在討論的屬性的可變同步源,則在步驟757中確定該工具是否提供該屬性的同步或異步支持。假如這樣的話(huà),請(qǐng)求失敗,步驟759,并按照上述方式,在步驟728-732中向用戶(hù)返回此狀態(tài)。
      回到步驟757,如果確定該工具不提供正在通論的屬性的同步或異步支持,則步驟761將本地對(duì)象的屬性設(shè)置為請(qǐng)求的值,步驟755,通知用戶(hù)屬性改變,然后按照上述方式,執(zhí)行后繼步驟。
      回到步驟741,如果確定該請(qǐng)求不是一個(gè)獲取數(shù)據(jù)值的請(qǐng)求,則步驟763確定該請(qǐng)求是否是一個(gè)諸如屬性改變之類(lèi)的事件發(fā)生時(shí)的通知請(qǐng)求。假如這樣的話(huà),則步驟765存儲(chǔ)提出請(qǐng)求的用戶(hù)的引用,以及與該引用有關(guān)的對(duì)象和參數(shù)。然后按照上述方式,在步驟728-732中向用戶(hù)返回該請(qǐng)求的應(yīng)答。
      圖8是一個(gè)流程圖,表示根據(jù)本發(fā)明之實(shí)施方式的工具訪(fǎng)問(wèn)控制方法800。亦即,方法800用于控制用戶(hù)或用戶(hù)類(lèi)對(duì)特定工具采取的操作。
      在步驟802中,從用戶(hù)(如圖1所示的用戶(hù)101A-C之一)接收請(qǐng)求消息。該消息可以請(qǐng)求有關(guān)工具或工具組件的數(shù)據(jù),或請(qǐng)求工具的服務(wù),其中該消息按上述方式訪(fǎng)問(wèn)工具或組件。
      正如圖9中用戶(hù)對(duì)象950所示的那樣,在步驟803中,方法800可以創(chuàng)建有關(guān)特定用戶(hù)101(如用戶(hù)101A)的對(duì)象。對(duì)象950可以包含有關(guān)用戶(hù)(如用戶(hù)101A)的標(biāo)識(shí)符。
      圖9表示根據(jù)本發(fā)明之原理的安全封裝器體系結(jié)構(gòu)900。軟件體系結(jié)構(gòu)900可以在封裝層901中包括一個(gè)或多個(gè)安全封裝對(duì)象911A-E,安全封裝對(duì)象分別與根對(duì)象912A、設(shè)備對(duì)象912B、模塊對(duì)象912C、子系統(tǒng)對(duì)象912D和I/O對(duì)象912E有關(guān),后者按上述方式邏輯表示工具單元。安全封裝對(duì)象911A-E可以共同或單獨(dú)表示安全封裝對(duì)象911。以下詳細(xì)說(shuō)明安全封裝對(duì)象911。請(qǐng)注意,軟件體系結(jié)構(gòu)900可以包括許多安全封裝器911,并且眾多安全封裝器911可以與設(shè)備模型302的特定層次結(jié)構(gòu)上的多個(gè)對(duì)象有關(guān)。例如,軟件體系結(jié)構(gòu)900可以包括許多與設(shè)備對(duì)象912B有關(guān)的安全封裝器911。以下連同圖9一起說(shuō)明圖8。
      回到圖8,在步驟804中,訪(fǎng)問(wèn)包含訪(fǎng)問(wèn)控制信息的配置文件。特別地,配置文件可以包括有關(guān)用戶(hù)組或各用戶(hù)的訪(fǎng)問(wèn)控制信息,其中用戶(hù)組包括與用戶(hù)對(duì)象950(圖9)相對(duì)應(yīng)的用戶(hù)。另外,也可以將工具本身或其組件視為一個(gè)用戶(hù),并且用戶(hù)對(duì)象950相當(dāng)于此類(lèi)工具或組件。響應(yīng)與用戶(hù)對(duì)象950有關(guān)的用戶(hù)相對(duì)應(yīng)的訪(fǎng)問(wèn)信息,生成封裝層901(圖9)。
      在步驟806-816中,利用方法800生成諸如封裝層901(圖9)之類(lèi)的安全封裝層。在步驟806-816中,可以遞歸生成安全封裝層901。所創(chuàng)建的與設(shè)備模型對(duì)象相對(duì)應(yīng)的安全封裝對(duì)象,取決于所訪(fǎng)問(wèn)的設(shè)備對(duì)象的設(shè)備模型層次結(jié)構(gòu)的深度。換句話(huà)說(shuō),根據(jù)用戶(hù)的請(qǐng)求消息,按需創(chuàng)建安全封裝器。在步驟806中,創(chuàng)建一個(gè)封裝對(duì)象,如安全封裝對(duì)象911A-E之一。在步驟808中,在步驟806創(chuàng)建的安全封裝對(duì)象中,存儲(chǔ)相應(yīng)設(shè)備模型對(duì)象(如對(duì)象912A-912E之一)的指針。另外,在步驟810中,在安全封裝對(duì)象中,存儲(chǔ)工具對(duì)象模型訪(fǎng)問(wèn)的相應(yīng)特定用戶(hù)和工具或工具組件。在步驟812中,確定當(dāng)前的設(shè)備模型對(duì)象是否對(duì)應(yīng)于發(fā)出過(guò)量請(qǐng)求的對(duì)象。不然的話(huà),在步驟814中,過(guò)程800轉(zhuǎn)到當(dāng)前設(shè)備模型對(duì)象的子對(duì)象,然后返回到步驟806,以創(chuàng)建子對(duì)象的安全封裝對(duì)象。換句話(huà)說(shuō),步驟806-814展開(kāi)設(shè)備模型層次結(jié)構(gòu),直至在步驟816中達(dá)到發(fā)出訪(fǎng)問(wèn)請(qǐng)求的對(duì)象。在步驟816中,向用戶(hù)(亦即發(fā)出訪(fǎng)問(wèn)請(qǐng)求的用戶(hù)的客戶(hù)應(yīng)用程序)返回對(duì)應(yīng)封裝對(duì)象的指針。在步驟818中,根據(jù)在步驟810中在該對(duì)象中存儲(chǔ)的訪(fǎng)問(wèn)規(guī)則,確定該用戶(hù)能否訪(fǎng)問(wèn)該數(shù)據(jù)或請(qǐng)求與所接收的消息相對(duì)應(yīng)的服務(wù)。假如這樣的話(huà),則在步驟820中,安全封裝對(duì)象調(diào)用對(duì)應(yīng)設(shè)備模型對(duì)象中的方法,以執(zhí)行所請(qǐng)求的操作。否則,拒絕訪(fǎng)問(wèn),步驟822。
      回到步驟805,如果正在訪(fǎng)問(wèn)的設(shè)備模型對(duì)象的安全封裝器存在,則在步驟807中,返回封裝對(duì)象的指針,并且在步驟818中,向該方法傳送安全封裝對(duì)象的指針,以便執(zhí)行所請(qǐng)求設(shè)備對(duì)象的特定操作。在步驟820中,根據(jù)相應(yīng)的安全封裝對(duì)象中存儲(chǔ)的訪(fǎng)問(wèn)控制信息,確定是否允許訪(fǎng)問(wèn)。如果允許特定操作的訪(fǎng)問(wèn),則調(diào)用該設(shè)備模型對(duì)象的相對(duì)應(yīng)方法,步驟822,否則,拒絕訪(fǎng)問(wèn),步驟824。
      這樣,諸如圖9所示的安全封裝對(duì)象911A-911E之類(lèi)的安全封裝對(duì)象,作為“過(guò)濾器”控制對(duì)工具或其組件的訪(fǎng)問(wèn)。請(qǐng)注意,可以根據(jù)配置列表中的控制信息,構(gòu)造諸如圖9所示的封裝層901之類(lèi)的附加安全封裝層,以提供附加“過(guò)濾處理”。一般技術(shù)人員可以理解,按照上述方式構(gòu)造的第二安全封裝層可以包括與圖9所示的對(duì)象911A-911E類(lèi)似的安全封裝對(duì)象,其中存儲(chǔ)第一層中對(duì)應(yīng)安全封裝對(duì)象的指針。這樣,逐次過(guò)濾特定設(shè)備模型對(duì)象的訪(fǎng)問(wèn)請(qǐng)求,正如連同步驟820說(shuō)明的那樣,該訪(fǎng)問(wèn)請(qǐng)求向該方法傳送第二層中安全封裝對(duì)象的指針,接著,正如連同步驟820說(shuō)明的那樣,在允許訪(fǎng)問(wèn)后,該方法傳送第一安全封裝層中的對(duì)應(yīng)安全封裝對(duì)象中包含的指針,然后,由該方法傳送的指針指向的第一層中對(duì)應(yīng)安全封裝對(duì)象,根據(jù)其中包含的訪(fǎng)問(wèn)控制信息,確定安全性許可,當(dāng)允許訪(fǎng)問(wèn)時(shí),向調(diào)用的該工具的設(shè)備對(duì)象方法傳送其指針。
      盡管連同不同實(shí)施方式說(shuō)明了本發(fā)明的方法、計(jì)算機(jī)程序產(chǎn)品和系統(tǒng),但是本發(fā)明并不限于本文闡述的特定形式,相反,本發(fā)明意在覆蓋附屬權(quán)利要求書(shū)定義的本發(fā)明之實(shí)質(zhì)和范圍內(nèi)的所有選擇、更改和等價(jià)物。請(qǐng)注意,標(biāo)題僅用于組織目的,而并不限制說(shuō)明書(shū)或權(quán)利要求書(shū)的范圍。
      權(quán)利要求
      1.一種自動(dòng)工具管理過(guò)程,包括以下步驟用戶(hù)發(fā)出所選協(xié)議的消息,其中所述消息包括在所述工具上執(zhí)行所選操作的請(qǐng)求,所述消息包括一個(gè)或多個(gè)數(shù)據(jù)以及指向所述工具之設(shè)備模型中某個(gè)對(duì)象的指針,所述設(shè)備模型包括所述工具的一個(gè)邏輯表示;通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,接收所述消息;響應(yīng)所選指針和所述所選操作,調(diào)用所述對(duì)象的方法,其中如果所述消息包含數(shù)據(jù),則向所述方法傳送所述數(shù)據(jù);以及向所述用戶(hù)傳送一個(gè)值,其中所述值與所述請(qǐng)求操作和所述數(shù)據(jù)有關(guān)。
      2.權(quán)利要求1的方法還包括以下步驟抽取所述接收消息的一個(gè)或多個(gè)所述數(shù)據(jù)和所述指針。
      3.權(quán)利要求1的方法,其中如果所述工具是一個(gè)異步源并且如果與所述請(qǐng)求操作關(guān)聯(lián)的所述值是最新值,則該方法還包括以下步驟利用所述設(shè)備模型向應(yīng)用程序接口單元傳送所述值,其中所述應(yīng)用程序接口單元連接所述用戶(hù)和所述設(shè)備模型;將所述值并入所述用戶(hù)的返回消息中;以及根據(jù)所述用戶(hù)提供的地址,通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,向所述用戶(hù)傳送所述返回消息。
      4.權(quán)利要求1的方法,其中如果所述工具是一個(gè)同步源,則該方法還包括以下步驟利用工具接口單元從所述工具中檢索所述值,其中所述工具接口單元連接所述工具與所述設(shè)備模型;以及向所述設(shè)備模型傳送所述值。
      5.權(quán)利要求4的方法還包括以下步驟將所述值并入所述用戶(hù)的返回消息中;以及根據(jù)所述用戶(hù)提供的地址,向所述用戶(hù)傳送所述返回消息。
      6.權(quán)利要求1的方法,其中如果所述工具既不是異步源也不是同步源,或者如果所述工具是一個(gè)異步源,但并不提供有關(guān)所述請(qǐng)求操作的最新值,則該方法還包括以下步驟從所述設(shè)備模型的數(shù)據(jù)庫(kù)中檢索所述值。
      7.權(quán)利要求6的方法還包括以下步驟將所述值并入所述用戶(hù)的返回消息中;以及根據(jù)所述用戶(hù)提供的地址,向所述用戶(hù)傳送所述返回消息。
      8.權(quán)利要求1的方法,其中所述進(jìn)程間通信包括從以下協(xié)議中選擇的協(xié)議組件對(duì)象模型(COM)、遠(yuǎn)程方法調(diào)用(RMI)、CORBA、簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)、SECS、GEM、超文本標(biāo)注語(yǔ)言(HTML)、擴(kuò)展標(biāo)注語(yǔ)言(XML)。
      9.權(quán)利要求1的方法,其中調(diào)用所述對(duì)象的所述方法,以遠(yuǎn)程訪(fǎng)問(wèn)所述工具,并以電子方式診斷所述工具。
      10.權(quán)利要求1的方法,其中所述消息中的所述數(shù)據(jù)是通知數(shù)據(jù)。
      11.一種用于自動(dòng)工具管理的計(jì)算機(jī)程序產(chǎn)品,該產(chǎn)品具有其上記錄有計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可讀介質(zhì),包括供用戶(hù)發(fā)出所選協(xié)議之消息的程序,其中所述消息包括在所述工具上執(zhí)行所選操作的請(qǐng)求,所述消息包括一個(gè)或多個(gè)數(shù)據(jù)以及指向所述工具之設(shè)備模型中某個(gè)對(duì)象的指針,所述設(shè)備模型包括所述工具的一個(gè)邏輯表示;通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,接收所述消息的程序;響應(yīng)所選指針和所述所選操作,調(diào)用所述對(duì)象的方法的程序,其中如果所述消息包含數(shù)據(jù),則向所述方法傳送所述數(shù)據(jù);以及向所述用戶(hù)傳送一個(gè)值的程序,其中所述值與所述請(qǐng)求操作和所述數(shù)據(jù)有關(guān)。
      12.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品還包括抽取所述接收消息的一個(gè)或多個(gè)所述數(shù)據(jù)和所述指針的程序。
      13.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中如果所述工具是一個(gè)異步源并且如果與所述請(qǐng)求操作關(guān)聯(lián)的所述值是最新值,則該計(jì)算機(jī)程序產(chǎn)品還包括利用所述設(shè)備模型向應(yīng)用程序接口單元傳送所述值的程序,其中所述應(yīng)用程序接口單元連接所述用戶(hù)和所述設(shè)備模型;將所述值并入所述用戶(hù)的返回消息中的程序;以及根據(jù)所述用戶(hù)提供的地址,通過(guò)所述面向?qū)ο蟮倪M(jìn)程間通信,向所述用戶(hù)傳送所述返回消息的程序。
      14.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中如果所述工具是一個(gè)同步源,則該計(jì)算機(jī)程序產(chǎn)品還包括利用工具接口單元從所述工具中檢索所述值的程序,其中所述工具接口單元連接所述工具與所述設(shè)備模型;以及向所述設(shè)備模型傳送所述值的程序。
      15.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品還包括將所述值并入所述用戶(hù)的返回消息中的程序;以及根據(jù)所述用戶(hù)提供的地址,向所述用戶(hù)傳送所述返回消息的程序。
      16.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中如果所述工具既不是異步源也不是同步源,或者如果所述工具是一個(gè)異步源,但并不提供有關(guān)所述請(qǐng)求操作的最新值,則該計(jì)算機(jī)程序產(chǎn)品還包括從所述設(shè)備模型的數(shù)據(jù)庫(kù)中檢索所述值的程序。
      17.權(quán)利要求16的計(jì)算機(jī)程序產(chǎn)品還包括將所述值并入所述用戶(hù)的返回消息中的程序;以及根據(jù)所述用戶(hù)提供的地址,向所述用戶(hù)傳送所述返回消息的程序。
      18.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中所述進(jìn)程間通信包括從以下協(xié)議中選擇的協(xié)議組件對(duì)象模型(COM)、遠(yuǎn)程計(jì)算機(jī)程序產(chǎn)品調(diào)用(RMI)、CORBA、簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)、SECS、GEM、超文本標(biāo)注語(yǔ)言(HTML)、擴(kuò)展標(biāo)注語(yǔ)言(XML)。
      19.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中調(diào)用所述對(duì)象的所述方法,以遠(yuǎn)程訪(fǎng)問(wèn)所述工具,并以電子方式診斷所述工具。
      20.權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中所述消息中的所述數(shù)據(jù)是通知數(shù)據(jù)。
      21.一個(gè)系統(tǒng),包括一個(gè)處理器;一個(gè)存儲(chǔ)計(jì)算機(jī)程序的存儲(chǔ)部件,該部件存儲(chǔ)用于自動(dòng)工具管理的計(jì)算機(jī)程序;以及一條將處理器連接到存儲(chǔ)器的總線(xiàn)系統(tǒng),其中計(jì)算機(jī)程序能夠執(zhí)行以下程序步驟用戶(hù)發(fā)出所選協(xié)議的消息,其中所述消息包括在所述工具上執(zhí)行所選操作的請(qǐng)求,所述消息包括一個(gè)或多個(gè)數(shù)據(jù)以及指向所述工具之設(shè)備模型中某個(gè)對(duì)象的指針,所述設(shè)備模型包括所述工具的一個(gè)邏輯表示;通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,接收所述消息;響應(yīng)所選指針和所述所選操作,調(diào)用所述對(duì)象的方法,其中如果所述消息包含數(shù)據(jù),則向所述方法傳送所述數(shù)據(jù);以及向所述用戶(hù)傳送一個(gè)值的程序,其中所述值與所述請(qǐng)求操作和所述數(shù)據(jù)有關(guān)。
      22.權(quán)利要求21的系統(tǒng),其中計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟抽取所述接收消息的一個(gè)或多個(gè)所述數(shù)據(jù)和所述指針。
      23.權(quán)利要求21的計(jì)系統(tǒng),其中如果所述工具是一個(gè)異步源并且如果與所述請(qǐng)求操作關(guān)聯(lián)的所述值是最新值,則該計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟利用所述設(shè)備模型向應(yīng)用程序接口單元傳送所述值,其中所述應(yīng)用程序接口單元連接所述用戶(hù)和所述設(shè)備模型;將所述值并入所述用戶(hù)的返回消息中;以及根據(jù)所述用戶(hù)提供的地址,通過(guò)所述面向?qū)ο蟮倪M(jìn)程間通信,向所述用戶(hù)傳送所述返回消息。
      24.權(quán)利要求21的系統(tǒng),其中如果所述工具是一個(gè)同步源,則該計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟利用工具接口單元從所述工具中檢索所述值,其中所述工具接口單元連接所述工具與所述設(shè)備模型;以及向所述設(shè)備模型傳送所述值。
      25.權(quán)利要求24的系統(tǒng),其中計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟將所述值并入所述用戶(hù)的返回消息中;以及根據(jù)所述用戶(hù)提供的地址,向所述用戶(hù)傳送所述返回消息。
      26.權(quán)利要求21的系統(tǒng),其中如果所述工具既不是異步源也不是同步源,或者如果所述工具是一個(gè)異步源,但并不提供有關(guān)所述請(qǐng)求操作的最新值,則該計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟從所述設(shè)備模型的數(shù)據(jù)庫(kù)中檢索所述值。
      27.權(quán)利要求26的系統(tǒng),其中計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟將所述值并入所述用戶(hù)的返回消息中;以及根據(jù)所述用戶(hù)提供的地址,向所述用戶(hù)傳送所述返回消息。
      28.權(quán)利要求21的系統(tǒng),其中所述進(jìn)程間通信包括從以下協(xié)議中選擇的協(xié)議組件對(duì)象模型(COM)、遠(yuǎn)程計(jì)算機(jī)程序產(chǎn)品調(diào)用(RMI)、CORBA、簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)、SECS、GEM、超文本標(biāo)注語(yǔ)言(HTML)、擴(kuò)展標(biāo)注語(yǔ)言(XML)。
      29.權(quán)利要求21的系統(tǒng),其中調(diào)用所述對(duì)象的所述方法,以遠(yuǎn)程訪(fǎng)問(wèn)所述工具,并以電子方式診斷所述工具。
      30.權(quán)利要求21的系統(tǒng),其中所述消息中的所述數(shù)據(jù)是通知數(shù)據(jù)。
      31.一種工具訪(fǎng)問(wèn)控制方法,包括以下步驟通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,接收用戶(hù)發(fā)送的消息,其中所述消息包括在某個(gè)工具上執(zhí)行所選操作的請(qǐng)求,所述消息包括指向所述工具之設(shè)備模型中的某個(gè)對(duì)象的指針;生成安全封裝層,其中所述安全封裝層提供所述設(shè)備模型的保護(hù)層;以及在所述安全封裝層中創(chuàng)建一個(gè)安全封裝對(duì)象,其中在所述安全封裝對(duì)象中存儲(chǔ)對(duì)應(yīng)設(shè)備模型對(duì)象的指針。
      32.權(quán)利要求31的方法,其中如果所述對(duì)應(yīng)設(shè)備模型對(duì)象是與所述請(qǐng)求相對(duì)應(yīng)的所述對(duì)象,則向所述用戶(hù)傳送所述對(duì)應(yīng)安全封裝對(duì)象的指針。
      33.權(quán)利要求32的方法還包括以下步驟根據(jù)所述對(duì)應(yīng)安全封裝對(duì)象中存儲(chǔ)的訪(fǎng)問(wèn)規(guī)則,確定能否在所述工具上執(zhí)行所述所選操作。
      34.權(quán)利要求33的方法,其中如果能夠在所述工具上執(zhí)行所述所選操作,則該方法還包括以下步驟利用所述對(duì)應(yīng)安全封裝對(duì)象調(diào)用一個(gè)方法,以執(zhí)行所述所選操作。
      35.一種用于工具訪(fǎng)問(wèn)控制的計(jì)算機(jī)程序產(chǎn)品,該產(chǎn)品具有其上記錄有計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可讀介質(zhì),包括通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,接收用戶(hù)發(fā)送之消息的程序,其中所述消息包括在某個(gè)工具上執(zhí)行所選操作的請(qǐng)求,所述消息包括指向所述工具之設(shè)備模型中的某個(gè)對(duì)象的指針;生成安全封裝層的程序,其中所述安全封裝層提供所述設(shè)備模型的保護(hù)層;以及在所述安全封裝層中創(chuàng)建一個(gè)安全封裝對(duì)象的程序,其中在所述安全封裝對(duì)象中存儲(chǔ)對(duì)應(yīng)設(shè)備模型對(duì)象的指針。
      36.權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其中如果所述對(duì)應(yīng)設(shè)備模型對(duì)象是與所述請(qǐng)求相對(duì)應(yīng)的所述對(duì)象,則向所述用戶(hù)傳送所述對(duì)應(yīng)安全封裝對(duì)象的指針。
      37.權(quán)利要求36的計(jì)算機(jī)程序產(chǎn)品還包括根據(jù)所述對(duì)應(yīng)安全封裝對(duì)象中存儲(chǔ)的訪(fǎng)問(wèn)規(guī)則,確定能否在所述工具上執(zhí)行所述所選操作的程序。
      38.權(quán)利要求37的計(jì)算機(jī)程序產(chǎn)品,其中如果能夠在所述工具上執(zhí)行所述所選操作,則該計(jì)算機(jī)產(chǎn)品還包括利用所述對(duì)應(yīng)安全封裝對(duì)象調(diào)用一個(gè)方法的程序,以便執(zhí)行所述請(qǐng)求操作。
      39.一個(gè)系統(tǒng),包括一個(gè)處理器;一個(gè)存儲(chǔ)計(jì)算機(jī)程序的存儲(chǔ)部件,該部件存儲(chǔ)用于工具訪(fǎng)問(wèn)控制的計(jì)算機(jī)程序;以及一條將處理器連接到存儲(chǔ)器的總線(xiàn)系統(tǒng),其中計(jì)算機(jī)程序能夠執(zhí)行以下程序步驟通過(guò)面向?qū)ο蟮倪M(jìn)程間通信,接收用戶(hù)發(fā)送的消息,其中所述消息包括在某個(gè)工具上執(zhí)行所選操作的請(qǐng)求,所述消息包括指向所述工具之設(shè)備模型中的某個(gè)對(duì)象的指針;生成安全封裝層,其中所述安全封裝層提供所述設(shè)備模型的保護(hù)層;以及在所述安全封裝層中創(chuàng)建一個(gè)安全封裝對(duì)象,其中在所述安全封裝對(duì)象中存儲(chǔ)對(duì)應(yīng)設(shè)備模型對(duì)象的指針。
      40.權(quán)利要求39的系統(tǒng),其中如果所述對(duì)應(yīng)設(shè)備模型對(duì)象是與所述請(qǐng)求相對(duì)應(yīng)的所述對(duì)象,則向所述用戶(hù)傳送所述對(duì)應(yīng)安全封裝對(duì)象的指針。
      41.權(quán)利要求40的系統(tǒng),其中該計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟根據(jù)所述對(duì)應(yīng)安全封裝對(duì)象中存儲(chǔ)的訪(fǎng)問(wèn)規(guī)則,確定能否在所述工具上執(zhí)行所述所選操作。
      42.權(quán)利要求41的系統(tǒng),其中如果能夠在所述工具上執(zhí)行所述所選操作,則該計(jì)算機(jī)程序還能夠執(zhí)行以下程序步驟利用所述對(duì)應(yīng)安全封裝對(duì)象調(diào)用一個(gè)方法,以便執(zhí)行所述所選操作。
      全文摘要
      用戶(hù)向?qū)?yīng)的應(yīng)用程序接口單元發(fā)出與面向?qū)ο蟮膽?yīng)用間通信協(xié)議一致的消息。該消息可以為在所選工具上執(zhí)行特定操作的請(qǐng)求。對(duì)應(yīng)的應(yīng)用程序接口單元抽取消息的內(nèi)容,該消息包含所請(qǐng)求的操作需要的數(shù)據(jù)以及表示該工具的對(duì)象的指針。設(shè)備模型獲得一個(gè)值,其中該值與有關(guān)某個(gè)工具的消息中請(qǐng)求的特定信息有關(guān),或者是一個(gè)通知用戶(hù)事件發(fā)生的通告。設(shè)備模型向適當(dāng)用戶(hù)傳送該值。
      文檔編號(hào)G05B19/418GK1386220SQ01802303
      公開(kāi)日2002年12月18日 申請(qǐng)日期2001年7月6日 優(yōu)先權(quán)日2000年7月7日
      發(fā)明者雷蒙德·W·艾麗斯, 馬克·T·彭德里頓, 查爾斯·M·貝利斯 申請(qǐng)人:多曼羅吉克斯公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1