專(zhuān)利名稱(chēng)::執(zhí)行移動(dòng)對(duì)象的方法以及存儲(chǔ)移動(dòng)對(duì)象的記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于把移動(dòng)智能體移動(dòng)到網(wǎng)絡(luò)上的遠(yuǎn)程服務(wù)器中并且在分布式計(jì)算機(jī)環(huán)境下的遠(yuǎn)程服務(wù)器中形成一條指令的移動(dòng)智能體技術(shù),本發(fā)明具體地涉及一種用于把移動(dòng)智能體移動(dòng)到遠(yuǎn)程服務(wù)器的系統(tǒng)。已經(jīng)存在用于把移動(dòng)智能體移動(dòng)到網(wǎng)絡(luò)上的遠(yuǎn)程服務(wù)器中以在分布式計(jì)算機(jī)環(huán)境下形成一條指令的移動(dòng)智能體技術(shù)(PUPA7-182174(USP5,603,031),PUPA7-509799(國(guó)際申請(qǐng)?zhí)朠CT/OS94/07397,國(guó)際公布號(hào)WO97/02219),FumihikoNishida、SusumuFujiwara等的“LatestInternetTechnology,NikkeiCommunication,separatevolume”pp104-117,NikkeiBPCo.)。這種移動(dòng)智能體包括二種基本要素,即“移動(dòng)智能體”和“地點(diǎn)(place)”。移動(dòng)智能體可以在保持其內(nèi)部狀態(tài)下繞網(wǎng)絡(luò)上存在的各地點(diǎn)移動(dòng)。移動(dòng)智能體可在一個(gè)地點(diǎn)上和其它的智能體(移動(dòng)智能體或非移動(dòng)智能體)接觸以便接受必要的服務(wù)。“地點(diǎn)”是由智能體移動(dòng)到的網(wǎng)絡(luò)上已有服務(wù)器提供的地點(diǎn),它支持智能體間的接觸并消除硬件之間及平臺(tái)之間的差異。這樣的移動(dòng)智能體允許移動(dòng)智能體執(zhí)行迄今仍由人完成的工作,諸如根據(jù)雇員的時(shí)間或會(huì)議室的使用安排調(diào)整內(nèi)部會(huì)議的安排以及獲得分布在網(wǎng)絡(luò)上的所需信息。如由本申請(qǐng)的申請(qǐng)者于1997年4月10日歸檔的日本專(zhuān)利申請(qǐng)9-92091(本申請(qǐng)歸檔時(shí)其仍待公開(kāi))中所公開(kāi)的那樣,如果提供用以定義移動(dòng)介質(zhì)的所需行為模式的模板(仲裁模板)、并且控制移動(dòng)智能體作為前驅(qū)(前一地點(diǎn)處的活動(dòng)作業(yè))和后繼(后一地點(diǎn)處的活動(dòng)作業(yè))漫游到的各地點(diǎn)上發(fā)出請(qǐng)求的活動(dòng),存在著把移動(dòng)介質(zhì)的復(fù)雜行為分類(lèi)成基本行為模式技術(shù)。借助這種技術(shù),移動(dòng)智能體繞各地點(diǎn)漫游和持有所有定義著要在每個(gè)地點(diǎn)中執(zhí)行的工作的活動(dòng),并且產(chǎn)生這樣的問(wèn)題,即,當(dāng)移動(dòng)時(shí)信息量很大從而網(wǎng)絡(luò)上的負(fù)載過(guò)重并且在每個(gè)地點(diǎn)地占用過(guò)多的存儲(chǔ)區(qū)。此外,因?yàn)閮H對(duì)預(yù)定的協(xié)同算法(方案)應(yīng)用模型,不能實(shí)現(xiàn)靈活的行為,諸如在釋放移動(dòng)智能體后的移動(dòng)期間進(jìn)行重新裝配或增添要被執(zhí)行的作業(yè)。本發(fā)明的一個(gè)目的是提供一種在移動(dòng)期間使網(wǎng)絡(luò)負(fù)載為最小的移動(dòng)智能體。本發(fā)明的另一個(gè)目的是提供一種使各地點(diǎn)處所占據(jù)的資源為最小的移動(dòng)智能體。本發(fā)明的又一個(gè)目的是提供一種允許在移動(dòng)期間靈活地修改要被執(zhí)行的作業(yè)的移動(dòng)智能體。本發(fā)明的再一個(gè)目的是縮短從開(kāi)始釋放移動(dòng)智能體到回送結(jié)果為止所需的處理時(shí)間。本發(fā)明中,在載運(yùn)智能體上載運(yùn)用于移動(dòng)到各個(gè)地點(diǎn)上的定義著要在各地點(diǎn)上執(zhí)行的作業(yè)的具體活動(dòng)。另一方面,移動(dòng)對(duì)象的實(shí)體持有一個(gè)代理活動(dòng),該代理活動(dòng)向載運(yùn)智能體上載運(yùn)的具體活動(dòng)發(fā)送一個(gè)要被執(zhí)行的指令。移動(dòng)對(duì)象實(shí)體繞各地點(diǎn)循環(huán)并向移動(dòng)到各地點(diǎn)的具體活動(dòng)發(fā)送一條要執(zhí)行的指令。在本發(fā)明的一種形式中,提供一種執(zhí)行移動(dòng)對(duì)象的方法,以在網(wǎng)絡(luò)上分布的不同地點(diǎn)上執(zhí)行不同的作業(yè),該方法包括步驟(a)生成第一載運(yùn)智能體,其持有定義著要在第一地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的第一具體活動(dòng);(b)生成第二載運(yùn)智能體,其持有定義著要在第二地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的第二具體活動(dòng);(c)生成移動(dòng)對(duì)象實(shí)體,其含有說(shuō)明所述第一載運(yùn)智能體的信息并含有說(shuō)明所述第二載運(yùn)智能體的第二信息,指示所述第一載運(yùn)智能體在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng),并指示所述第二載運(yùn)智能體在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng);(d)把所述第一載運(yùn)智能體移動(dòng)到所述第一地點(diǎn);(e)把所述第二載運(yùn)智能體移動(dòng)到所述第二地點(diǎn);(f)把所述移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述第一地點(diǎn);(g)通過(guò)使所述移動(dòng)物象的實(shí)體說(shuō)明所述第一載運(yùn)智能體和指示所述第一具體活動(dòng)執(zhí)行作業(yè),在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng)的作業(yè);(h)把所述移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述第二地點(diǎn);以及(i)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述第二載運(yùn)智能體和指示所述第二具體活動(dòng)執(zhí)行作業(yè),在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng)的作業(yè)。在本發(fā)明的另一種形式中,提供一種執(zhí)行移動(dòng)對(duì)象的方法,以在網(wǎng)絡(luò)上分布的至少一個(gè)地點(diǎn)處執(zhí)行一項(xiàng)作業(yè),該方法包括步驟(a)生成一個(gè)載運(yùn)智能體,其持有定義著要在所述地點(diǎn)執(zhí)行的一項(xiàng)作業(yè)的具體活動(dòng);(b)生成移動(dòng)對(duì)象的實(shí)體,其含有說(shuō)明所述載運(yùn)智能體的信息并指示所述載運(yùn)智能體在所述地點(diǎn)執(zhí)行所述具體活動(dòng);(c)把所述載運(yùn)智能體移動(dòng)到所述地點(diǎn);(d)把所述移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述地點(diǎn);以及(e)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述載運(yùn)智能體和指示所述具體活動(dòng)執(zhí)行一項(xiàng)作業(yè),在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的作業(yè)。在本發(fā)明的另一種形式中,提供一種執(zhí)行移動(dòng)對(duì)象的方法,以在網(wǎng)絡(luò)上分布的至少一個(gè)地點(diǎn)處執(zhí)行一項(xiàng)作業(yè),該方法包括步驟(a)把一個(gè)持有定義著要在所述地點(diǎn)執(zhí)行的一項(xiàng)作業(yè)的具體活動(dòng)的載運(yùn)智能體移動(dòng)到所述地點(diǎn);(b)把移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述地點(diǎn),移動(dòng)對(duì)象含有說(shuō)明所述載運(yùn)智能體的信息和指示所述載運(yùn)智能體在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的一項(xiàng)作業(yè);以及(c)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述載運(yùn)智能體和指示所述具體活動(dòng)執(zhí)行該作業(yè),在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的作業(yè)。在本發(fā)明的另一種形式中,提供一種記錄介質(zhì),用于存儲(chǔ)至少一部分的移動(dòng)對(duì)象,這些移動(dòng)對(duì)象在網(wǎng)絡(luò)上分布的不同地點(diǎn)上執(zhí)行不同的作業(yè),該記錄介質(zhì)包括(a)第一載運(yùn)介質(zhì),其持有定義著要在第一地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的第一具體活動(dòng);(b)第二載運(yùn)介質(zhì),其持有定義著要在第二地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的第二具體活動(dòng);以及(c)移動(dòng)對(duì)象的實(shí)體,它們含有說(shuō)明所述第一載運(yùn)智能體的信息并含有說(shuō)明所述第二載運(yùn)智能體的第二信息,它們指示所述第一載運(yùn)智能體在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng)的作業(yè),并且指示所述第二載運(yùn)智能體在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng)的作業(yè)。在本發(fā)明的另一種形式中,提供一種存儲(chǔ)移動(dòng)對(duì)象的記錄介質(zhì),用于在網(wǎng)絡(luò)上所分布的各地點(diǎn)上執(zhí)行一項(xiàng)作業(yè),該記錄介質(zhì)包括(a)載運(yùn)智能體,其持有定義著要在所述地點(diǎn)處執(zhí)行的一項(xiàng)作業(yè)的具體活動(dòng);以及(b)移動(dòng)對(duì)象的實(shí)體,它們含有說(shuō)明所述載運(yùn)智能體的信息并指示所述載運(yùn)智能體在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的一項(xiàng)作業(yè)。在本發(fā)明的一種形式中,提供一種記錄介質(zhì),用于存儲(chǔ)至少一部分的移動(dòng)對(duì)象,這些移動(dòng)對(duì)象在網(wǎng)絡(luò)上分布的不同地點(diǎn)上執(zhí)行不同的作業(yè),該記錄介質(zhì)包括(a)第一代理活動(dòng),其含有說(shuō)明所述第一載運(yùn)智能體的信息,所述第一載運(yùn)智能體持有定義著要在第一地點(diǎn)處執(zhí)行的一項(xiàng)作業(yè)的第一具體活動(dòng),該第一代理活動(dòng)還指示所述第一載運(yùn)智能體在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng)的作業(yè);(b)第二代理活動(dòng),其含有說(shuō)明所述第二載運(yùn)智能體的信息,所述第二載運(yùn)智能體持有定義著要在第二地點(diǎn)處執(zhí)行的一項(xiàng)作業(yè)的第二具體活動(dòng),該第二代理活動(dòng)還指示所述第二載運(yùn)智能體在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng)的作業(yè);以及(c)一個(gè)次序表,其定義執(zhí)行所述第一代理活動(dòng)及所述第二代理(活動(dòng))的次序。在本發(fā)明的另一種形式中,提供一種記錄介質(zhì),用于存儲(chǔ)響應(yīng)移動(dòng)對(duì)象的實(shí)體的指令執(zhí)行作業(yè)的移動(dòng)對(duì)象,移動(dòng)對(duì)象的實(shí)體包含著抵達(dá)到網(wǎng)絡(luò)上分布的某地點(diǎn)的代理活動(dòng),該記錄介質(zhì)包括(a)一個(gè)定義著要在所述地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的具體活動(dòng),(b)一個(gè)提供給所述代理活動(dòng)的具體活動(dòng)表,用于為所述代理活動(dòng)說(shuō)明所述具體活動(dòng),以及(c)一種用來(lái)接收一條指令消息以執(zhí)行來(lái)自所述代理活動(dòng)的作業(yè)的方法。在本發(fā)明的另一種形式中,提供一種用于存儲(chǔ)移動(dòng)對(duì)象的記錄介質(zhì),響應(yīng)由包含著抵達(dá)到網(wǎng)絡(luò)上分布的某地點(diǎn)的代理活動(dòng)的移動(dòng)對(duì)象的實(shí)體所提供的指令,這些移動(dòng)對(duì)象執(zhí)行作業(yè),該記錄介質(zhì)包括(a)一個(gè)定義著要在所述地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的具體活動(dòng),以及(b)一種用來(lái)接收一條指令消息以執(zhí)行來(lái)自所述代理活動(dòng)的作業(yè)的方法。圖1表示分布式網(wǎng)絡(luò)環(huán)境,本發(fā)明生成的移動(dòng)智能體在其中運(yùn)行。圖2表示一種方式的例子,在該方式下本發(fā)明生成的移動(dòng)智能體在分布式網(wǎng)絡(luò)上移動(dòng)。圖3是本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的硬件配置原理圖。圖4是一個(gè)功能方塊圖,表示本發(fā)明的移動(dòng)智能體生成系統(tǒng)中的處理部件的一種實(shí)施方式。圖5是從GUI方案定義數(shù)據(jù)生成部分觀察時(shí)本發(fā)明的移動(dòng)智能體生成系統(tǒng)中的處理部件的一種實(shí)施方式的功能方塊圖。圖6是一個(gè)功能方塊圖,表示在本發(fā)明的移動(dòng)智能體生成系統(tǒng)生成的移動(dòng)智能體的運(yùn)行期間的處理部件的一種實(shí)施方式。圖7是本發(fā)明的最佳實(shí)施方式中生成的移動(dòng)智能體的對(duì)象圖。圖8是本發(fā)明的最佳實(shí)施方式中生成的移動(dòng)智能體的對(duì)象圖。圖9是本發(fā)明的最佳實(shí)施方式中生成的方案定義數(shù)據(jù)的對(duì)象圖。圖10表示本發(fā)明的最佳實(shí)施方式中對(duì)象之間的消息流。圖11表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的用戶接口。圖12表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的用戶接口。圖13表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的用戶接口。圖14表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的用戶接口。圖15表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的用戶接口。圖16表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的用戶接口。圖17是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中的一個(gè)根據(jù)方案定義數(shù)據(jù)生成運(yùn)行代碼(方案)的過(guò)程。圖18是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中的一個(gè)根據(jù)方案定義數(shù)據(jù)生成運(yùn)行代碼(方案)的過(guò)程。圖19是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中的一個(gè)生成載運(yùn)智能體并且傳輸?shù)礁鞯攸c(diǎn)的過(guò)程。圖20是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中的一個(gè)生成載運(yùn)智能體并且傳輸?shù)礁鞯攸c(diǎn)的過(guò)程。圖21是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中的方案對(duì)象的執(zhí)行進(jìn)程。圖22是本發(fā)明的最佳實(shí)施方式中的仲裁模板的功能方塊圖。圖23是本發(fā)明的最佳實(shí)施方式中的一個(gè)地點(diǎn)的示意圖。圖24是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中對(duì)仲裁模板的簡(jiǎn)要處理。圖25是一個(gè)示意圖,表示一種狀態(tài),在該狀態(tài)下本發(fā)明的最佳實(shí)施方式中的移動(dòng)對(duì)象從起始地點(diǎn)移動(dòng)到目的地點(diǎn)。圖26是一個(gè)示意圖,表示一種狀態(tài),在該狀態(tài)下本發(fā)明的最佳實(shí)施方式中的移動(dòng)對(duì)象從起始地點(diǎn)移動(dòng)到目的地點(diǎn)。圖27是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中處理起點(diǎn)處的迭代(Iteration)模板的過(guò)程。圖28是一個(gè)示意圖,表示一種狀態(tài),在該狀態(tài)下本發(fā)明的最佳實(shí)施方式中的移動(dòng)對(duì)象從起始地點(diǎn)移動(dòng)到目的地點(diǎn)。圖29是一個(gè)示意圖,表示一種狀態(tài),在該狀態(tài)下本發(fā)明的最佳實(shí)施方式中的移動(dòng)對(duì)象從起始地點(diǎn)移動(dòng)到目的地點(diǎn)。圖30是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中處理起點(diǎn)處的與分離(ANDSplit)模板的過(guò)程。圖31是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中決定當(dāng)前節(jié)點(diǎn)的邏輯。圖32是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中處理目的地點(diǎn)的與連接(ANDJoin)模板的過(guò)程。圖33是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中處理目的地點(diǎn)的與連接(ANDJoin)模板的過(guò)程。圖34表示一個(gè)進(jìn)程概要,在該進(jìn)程中本發(fā)明的最佳實(shí)施方式里的移動(dòng)對(duì)象接收結(jié)果(Result)。圖35是一個(gè)示意圖,表示一種狀態(tài),在該狀態(tài)下本發(fā)明的最佳實(shí)施方式中的移動(dòng)對(duì)象從起始地點(diǎn)移動(dòng)到目的地點(diǎn)。圖36是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中處理起點(diǎn)處的或分離(ORSplit)模板的過(guò)程。圖37是一個(gè)示意圖,表示一種狀態(tài),在該狀態(tài)下本發(fā)明的最佳實(shí)施方式中的移動(dòng)對(duì)象從起始地點(diǎn)移動(dòng)到目的地點(diǎn)。圖38是一個(gè)流程圖,表示本發(fā)明的最佳實(shí)施方式中處理目的地點(diǎn)的或連接(ORJoin)模板的過(guò)程。參考數(shù)字的說(shuō)明100節(jié)點(diǎn)系統(tǒng)201GUI方案節(jié)點(diǎn)庫(kù)203GUI仲裁模板205GUI活動(dòng)207GUI方案定義數(shù)據(jù)209GUI方案定義數(shù)據(jù)生成部分211運(yùn)行代碼生成部分213方案生成部分215方案ID生成部分221方案對(duì)象222代理活動(dòng)223方案配置部分224方案分離部分225次序表227方案ID229網(wǎng)絡(luò)拓樸230載運(yùn)智能體231輸入事件獲取部分232目的地地點(diǎn)地址233方案對(duì)象操作部分234載運(yùn)智能體ID236具體活動(dòng)表237方案對(duì)象屬性修改部分243方案顯示部分249運(yùn)行代碼生成部分251仲裁智能體253移動(dòng)智能體生命周期控制部分255方案執(zhí)行部分261方案對(duì)象263方案執(zhí)行部分265次序表267當(dāng)前節(jié)點(diǎn)269具體活動(dòng)表270移動(dòng)對(duì)象的實(shí)體271仲裁模板273仲裁智能體控制部分275方案步驟執(zhí)行部分277地址引用部分280載運(yùn)智能體281代理活動(dòng)282具體活動(dòng)283代理活動(dòng)執(zhí)行部分284具體活動(dòng)執(zhí)行部分285消息子例程286消息子例程291作用智能體293消息子例程295消息處理部分A.概述現(xiàn)在參照各本發(fā)明的一種實(shí)施方式。圖1表示一個(gè)執(zhí)行根據(jù)本發(fā)明生成的移動(dòng)對(duì)象的分布式網(wǎng)絡(luò)環(huán)境150。各服務(wù)器112-117配備有地點(diǎn)102-107,在各個(gè)地點(diǎn)可對(duì)移動(dòng)智能體125、135、141等提供服務(wù)。該分布式網(wǎng)絡(luò)環(huán)境中的地點(diǎn)組稱(chēng)為一個(gè)群。在客戶系統(tǒng)101中存在一個(gè)用于生成移動(dòng)智能體的移動(dòng)智能體生成部分113。移動(dòng)智能體生成部分113向仲裁智能體111發(fā)送一個(gè)生成的方案,通過(guò)執(zhí)行該方案該仲裁智能體111可移動(dòng)到指定的地點(diǎn)。移動(dòng)智能體125等可以和每個(gè)地點(diǎn)102-107處存在的另一個(gè)智能體(和移動(dòng)智能體接觸以便提供服務(wù)的智能體具體地稱(chēng)為作用智能體)接觸,可以發(fā)送請(qǐng)求并接收該請(qǐng)求的結(jié)果。地點(diǎn)支持智能體之問(wèn)的接觸。此外,移動(dòng)智能體125等可以在結(jié)果139、143、153、163中持著從作用智能體接收的請(qǐng)求結(jié)果,繼續(xù)移動(dòng)并且可以在移動(dòng)期間向結(jié)果施加各種工作,例如結(jié)果的組合和分離。在本發(fā)明中,通過(guò)仲裁模板181-187控制轉(zhuǎn)動(dòng)智能體的移動(dòng)、分離和消除,用戶可以通過(guò)組合處理方式所需的各種模板簡(jiǎn)單地定義包含著分離和合并的復(fù)雜工作,如圖2中所示。B.硬件配置圖3表示本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的硬件配置原理圖。移動(dòng)智能體生成系統(tǒng)100包含中央處理機(jī)(CPU)1和存儲(chǔ)器4。通過(guò)總線2,CPU1和存儲(chǔ)器4與作為輔助存儲(chǔ)器的硬盤(pán)機(jī)13等連接。經(jīng)過(guò)軟盤(pán)控制器19(或諸如IDE控制器25、SCSI控制器27之類(lèi)的控制器),軟盤(pán)機(jī)20(或諸如MO、CD-ROM等的介質(zhì)驅(qū)動(dòng)機(jī)13、26、28、29、30)和總線2連接。軟盤(pán)(或諸如MO、CD-ROM等的介質(zhì))被插入到軟盤(pán)機(jī)20(或諸如MO、CD-ROM等的介質(zhì)驅(qū)動(dòng)機(jī)26、28、29)中??梢栽谲洷P(pán)中和硬盤(pán)機(jī)13、30的記錄介質(zhì)中以及ROM14中記錄一種計(jì)算機(jī)程序代碼,該計(jì)算機(jī)程序代碼向CPU發(fā)出指令以和操作系統(tǒng)合作實(shí)現(xiàn)本發(fā)明,通過(guò)裝入到存儲(chǔ)器4中可執(zhí)行該程序代碼??蓧嚎s該計(jì)算機(jī)程序代碼,或把該程序代碼分段以便記錄在多塊介質(zhì)上。此外,移動(dòng)智能體系統(tǒng)100可以是一個(gè)備有用戶接口硬件的系統(tǒng),用戶接口硬件包括用于輸入屏幕位置信息的指點(diǎn)器7(鼠標(biāo)、操縱桿、跟蹤球等),用于支持擊鍵輸入的鍵盤(pán)6,以及用于向用戶呈現(xiàn)圖象數(shù)據(jù)的顯示器11、12。揚(yáng)聲器23經(jīng)放大器22接收來(lái)自聲頻控制器21的聲頻信號(hào),以作為語(yǔ)音輸出。作為本發(fā)明的移動(dòng)智能體生成系統(tǒng)100的一種輸入的GUI方案節(jié)點(diǎn)庫(kù)(后面說(shuō)明)被存儲(chǔ)在硬盤(pán)30中并且經(jīng)過(guò)SCSI接口27輸入到數(shù)據(jù)庫(kù)檢索系統(tǒng)。還有可能和其它的計(jì)算機(jī)等通信,以通過(guò)串行端口15和調(diào)制解調(diào)器或者諸如令牌環(huán)的通信適配器,訪問(wèn)其它系統(tǒng)的數(shù)據(jù)庫(kù)或者訪問(wèn)在諸如軟盤(pán)24等的記錄介質(zhì)上存在的數(shù)據(jù)庫(kù)。因此,容易理解本發(fā)明可以用常規(guī)個(gè)人計(jì)算機(jī)(PC)、工作站、在家用電器例如電視機(jī)和傳真機(jī)中提供的計(jì)算機(jī)以及它們的組合來(lái)實(shí)現(xiàn)。但是請(qǐng)注意,這些部件是按示范目的給出的,并不意味著所有這些部件都是本發(fā)明不可缺少的部件。具體地,由于本發(fā)明的目的是生成移動(dòng)智能體,對(duì)于本發(fā)明的一種形式一些部件,其中包括串行端口15、通信適配卡18、聲頻控制器21、放大器22和揚(yáng)聲器23,不是不可缺少的。對(duì)于操作系統(tǒng),那些缺省下支持GUI多窗口環(huán)境的操作系統(tǒng),例如Windows(微軟公司的商標(biāo))、OS/2(IBM公司的商標(biāo))、AIX(IBM公司的商標(biāo))上XWINDOW系統(tǒng)(MIT的商標(biāo)),是合乎需要的,但是本發(fā)明使用的操作系統(tǒng)不限定在任何特定的操作系統(tǒng)環(huán)境下。盡管圖3示出獨(dú)立環(huán)境下的系統(tǒng),本發(fā)明可在客戶/服務(wù)器系統(tǒng)中實(shí)施,在客戶/服務(wù)器系統(tǒng)中客戶機(jī)是通過(guò)以太網(wǎng)、令牌環(huán)等和服務(wù)器連接的LAN,在服務(wù)器一側(cè)配置下面描述的方案分離部分等而其余功能配置在客戶側(cè)。因此,在設(shè)計(jì)時(shí)要決定把什么功能放在服務(wù)器一側(cè)以及把什么功能放在客戶機(jī)一側(cè)。多個(gè)計(jì)算機(jī)的組合的各種改進(jìn)、這些計(jì)算機(jī)的功能的分配以及這些方面的實(shí)施方式屬于本發(fā)明的原理之內(nèi)。C.系統(tǒng)配置現(xiàn)參照?qǐng)D4和圖5的方塊圖,說(shuō)明本發(fā)明的最佳實(shí)施方式中的移動(dòng)智能體生成系統(tǒng)的系統(tǒng)配置。圖4是一個(gè)功能方塊圖,表示移動(dòng)智能體生成系統(tǒng)210中處理部件的一種實(shí)施方式。運(yùn)行代碼生成部分241包括方案生成部分213和方案ID生成部分215。方案ID生成部分215對(duì)方案分配一個(gè)在網(wǎng)絡(luò)上是唯一的方案ID。在本發(fā)明的最佳實(shí)施方式中,方案ID生成部分215通過(guò)把互聯(lián)網(wǎng)的URL、端口號(hào)、智能體ID(被分配給移動(dòng)智能體生成部分)以及序列號(hào)(每當(dāng)生成一個(gè)方案ID時(shí)移動(dòng)智能體生成部分分配該號(hào))組合起來(lái)生成方案ID。方案生成部分213生成仲裁智能體和基于GUI方案定義數(shù)據(jù)209的方案。所生成的方案包括方案配置部分223和次序表225,方案配置部分223控制要運(yùn)行的仲裁模板的信息及活動(dòng)等,次序表225定義仲裁模板及活動(dòng)的次序。方案配置部分223具有與方案節(jié)點(diǎn)對(duì)象(一個(gè)仲裁模板和一項(xiàng)活動(dòng)的集合名稱(chēng))有關(guān)的信息并產(chǎn)生網(wǎng)絡(luò)拓樸231。GUI方案定義數(shù)據(jù)生成部分207利用GUI方案節(jié)點(diǎn)庫(kù)201中的信息,生成GUI方案定義數(shù)據(jù)209。方案分離部分為各個(gè)地點(diǎn)生成載運(yùn)智能體230,該智能體移動(dòng)到地點(diǎn)以便形成由運(yùn)行代碼生成部分211生成的一個(gè)方案。此外,方案分離部分用代理活動(dòng)222代替和次序表關(guān)聯(lián)的活動(dòng)205(稱(chēng)為具體活動(dòng)以和下面說(shuō)明的代理活動(dòng)區(qū)分)。代理活動(dòng)222包含使具體活動(dòng)205被執(zhí)行的消息但不包含用于執(zhí)行本發(fā)明的最佳實(shí)施方式中的實(shí)體對(duì)象的代碼。載運(yùn)智能體230被傳送到各個(gè)目的地地點(diǎn),等待移動(dòng)對(duì)象221的實(shí)體的到達(dá)(與此相反,存在著移動(dòng)對(duì)象221的實(shí)體等待載運(yùn)智能體230到達(dá)的情況)并且響應(yīng)移動(dòng)對(duì)象的實(shí)體提供的指令執(zhí)行具體活動(dòng)205。圖5是一種從GUI方案定義數(shù)據(jù)生成部分207觀察時(shí),移動(dòng)智能體生成部分210中的處理部件的實(shí)施方式的功能方塊圖。向GUI方案定義數(shù)據(jù)生成部分207提供輸入信息的輸入事件獲取部分231獲取諸如來(lái)自用戶的擊鍵輸入或鼠標(biāo)器點(diǎn)擊的事件,并把該事件變換成一條消息,該消息可由GUI方案定義數(shù)據(jù)生成部分207的方案對(duì)象操作部分233解釋以發(fā)送給部分233。方案對(duì)象操作部分231生成例如GUI活動(dòng)或GUI模板的對(duì)象,并且根據(jù)事件的種類(lèi)設(shè)定對(duì)象的屬性。方案對(duì)象屬性修改部分237提供一個(gè)用來(lái)修改特定對(duì)象的屬性的對(duì)話窗口。經(jīng)過(guò)方案對(duì)象操作部分231把修改后的信息反映到GUI方案定義數(shù)據(jù)239。GUI方案定義數(shù)據(jù)保持部分243保持構(gòu)成方案的活動(dòng)、模板的邏輯信息以及圖形圖象信息。方案顯示部分245根據(jù)GUI方案定義數(shù)據(jù)243的圖形圖象信息在屏幕上顯示方案的結(jié)構(gòu)。運(yùn)行代碼生成部分241生成運(yùn)行代碼249(方案),用于根據(jù)GUI方案定義數(shù)據(jù)的邏輯信息生成已定義的方案。圖6是在運(yùn)行由移動(dòng)智能體生成部分210生成的移動(dòng)智能體270、280時(shí)的一種處理部件的實(shí)施方式的功能方塊圖。移動(dòng)對(duì)象的實(shí)體270包括一個(gè)仲裁智能體251、一個(gè)方案對(duì)象261、一個(gè)仲裁模板271以及一個(gè)代理活動(dòng)281。仲裁智能體251包括移動(dòng)智能體生命周期控制部分253和方案執(zhí)行部分255。移動(dòng)智能體生命周期控制部分253對(duì)移動(dòng)對(duì)象的實(shí)體270執(zhí)行移動(dòng)、復(fù)制、擦除等。方案執(zhí)行部分255識(shí)別到達(dá)新地點(diǎn)并且指示方案對(duì)象261執(zhí)行方案。另一方面,方案對(duì)象261包括方案執(zhí)行控制部分263、當(dāng)前節(jié)點(diǎn)267和次序表265。一旦從仲裁智能體的方案執(zhí)行部分接收到執(zhí)行某方案的指令,方案執(zhí)行控制部分263就參照當(dāng)前節(jié)點(diǎn)267和次序表265確定當(dāng)前要執(zhí)行的方案節(jié)點(diǎn)對(duì)象271、281,并且請(qǐng)求方案節(jié)點(diǎn)對(duì)象271、281執(zhí)行。當(dāng)前節(jié)點(diǎn)267相當(dāng)于后面要說(shuō)明的方案節(jié)點(diǎn)迭代器并且監(jiān)視當(dāng)前在執(zhí)行哪一個(gè)方案節(jié)點(diǎn)對(duì)象。次序表265是一個(gè)規(guī)定將要執(zhí)行的方案節(jié)點(diǎn)對(duì)象271、281的表。當(dāng)不出現(xiàn)分支等時(shí),方案對(duì)象271、281請(qǐng)求方案節(jié)點(diǎn)按次序表265的次序執(zhí)行。仲裁模板271包括仲裁智能體控制部分273、方案步驟執(zhí)行部分275和地址引用部分277。仲裁智能體控制部分273請(qǐng)求仲裁智能體251的移動(dòng)智能體生命周期控制部分253移動(dòng)、復(fù)制和擦除移動(dòng)對(duì)象的實(shí)體270。根據(jù)仲裁模板的種類(lèi)以及在前一地點(diǎn)或下一地點(diǎn)中執(zhí)行的控制指令,各不相同地定義方案步驟執(zhí)行部分275。地址引用部分277的作用是從代理活動(dòng)281獲取地址并向仲裁智能體控制部分273通知目的地地址。代理活動(dòng)281包括代理活動(dòng)執(zhí)行部分283和消息子例程285。代理活動(dòng)執(zhí)行部分283通過(guò)消息子例程285與載運(yùn)智能體交互,以判定該載運(yùn)智能體是否是具有對(duì)應(yīng)于該代理活動(dòng)的具體活動(dòng)282的載運(yùn)智能體280并且提示對(duì)應(yīng)的具體活動(dòng)282執(zhí)行一項(xiàng)作業(yè)。具體活動(dòng)表269是一個(gè)規(guī)定被執(zhí)行的具體活動(dòng)282的表。具體活動(dòng)282包括活動(dòng)執(zhí)行部分284和消息子例程286?;顒?dòng)執(zhí)行部分284具有存儲(chǔ)要在移動(dòng)智能體所環(huán)繞的各地點(diǎn)上執(zhí)行的指令以及存儲(chǔ)從每個(gè)地點(diǎn)接收到的結(jié)果的功能。消息子例程286具有與作用智能體291交換消息的功能。作用智能體291是在地點(diǎn)上存在的另一種智能體,并且具有對(duì)具體活動(dòng)282的請(qǐng)求提供服務(wù)的功能。作用智能體291也具有一個(gè)消息子例程293以便和活動(dòng)交換消息,并且具有一個(gè)消息處理部分295,用于確定請(qǐng)求的內(nèi)容和提供服務(wù)。雖然說(shuō)明了圖4至圖6的各個(gè)功能塊,這些功能塊只是邏輯功能塊,并不意味著每個(gè)框是用集成的硬件或軟件實(shí)現(xiàn)的。它們可以用統(tǒng)一的或共亨的硬件或者軟件實(shí)現(xiàn)。此外,并不意味著圖4至圖6中所示的功能塊是本發(fā)明必不可少的部件。例如,由于當(dāng)前節(jié)點(diǎn)控制部分267可以直接控制當(dāng)前節(jié)點(diǎn)并且可以在與連接“ANDJoin”處理中規(guī)定獲取其它結(jié)果的仲裁智能體,次序表265不是必不可少的部件。另外可以通過(guò)把運(yùn)行代碼生成部分放置在對(duì)其發(fā)送GUI方案定義數(shù)據(jù)的另一個(gè)計(jì)算機(jī)上,來(lái)生成運(yùn)行代碼。D.對(duì)象配置D-1.移動(dòng)智能體的對(duì)象配置圖7和圖8是本發(fā)明的移動(dòng)智能體270、280的對(duì)象圖。類(lèi)仲裁智能體303、類(lèi)方案305、類(lèi)方案ID以及類(lèi)方案迭代器307各具有一種方法,而類(lèi)方案節(jié)點(diǎn)311、類(lèi)活動(dòng)313、仲裁模板315以及模板321至326(例如鏈)各具有數(shù)據(jù)和一種方法。在圖7和圖8中,三角形302、314、316表示繼承來(lái)自父類(lèi)的數(shù)據(jù)和方法,圓點(diǎn)312表示存在多個(gè)子類(lèi)。方案節(jié)點(diǎn)是一種抽象的類(lèi)并且通過(guò)公用接口定義仲裁模板和活動(dòng)二種類(lèi)。從而在生成以及執(zhí)行方案期間,方案可以類(lèi)似地處理這二種類(lèi)。移動(dòng)智能體301是當(dāng)前在分布式計(jì)算機(jī)環(huán)境上的每個(gè)地點(diǎn)中設(shè)置的一個(gè)函數(shù)(地點(diǎn)類(lèi)),用戶可以通過(guò)向該類(lèi)發(fā)出一個(gè)標(biāo)識(shí)創(chuàng)建移動(dòng)智能體的API,方便地創(chuàng)造一個(gè)移動(dòng)智能體(仲裁智能體)。前面在現(xiàn)有技術(shù)的說(shuō)明中所描述的Java庫(kù)和Telescript的移動(dòng)對(duì)象當(dāng)前都支持這種函數(shù)。在本發(fā)明的最佳實(shí)施方式中,提供下述方法以便用代理活動(dòng)替換具體活動(dòng)并生成載運(yùn)智能體。[表1]<prelisting-type="program-listing"><![CDATA[SetProxyActivity(index,agentid){//交換活動(dòng)conAct=-plan.elementAt(index);address=conAct.getdestination0;proxyAct=newProxyActivity(sddress,agentid);-plan.setPlanNode(proxyAct,index);//生成載運(yùn)智能體carrierAgent=context.getAglet(agentid)carrierAgent.sendMessage(″store″,conAct,index);}]]></pre>方案節(jié)點(diǎn)類(lèi)具有一個(gè)前驅(qū)表和一個(gè)后繼表并且控制多個(gè)方案節(jié)點(diǎn)之間的關(guān)系。方案節(jié)點(diǎn)類(lèi)提供方法“setPredecessor(設(shè)置前驅(qū))”、“setSuccessor(設(shè)置后繼),并且定義節(jié)點(diǎn)之間的關(guān)系。方案節(jié)點(diǎn)的具體的類(lèi)可以辨別各種方法之間的關(guān)系。仲裁模板具有區(qū)分起點(diǎn)(移動(dòng)前的地點(diǎn))和目的地(移動(dòng)后的地點(diǎn))的狀態(tài)信息以便連接在不同地點(diǎn)上執(zhí)行的活動(dòng)。在本發(fā)明的最佳實(shí)施方式中,仲裁模板只能連接活動(dòng)對(duì)象。仲裁模板備有多個(gè)其中包括著“Chain”(鏈)的模板,并且允許設(shè)置一種基本的使多個(gè)分離的仲裁智能體在規(guī)定的獨(dú)立作業(yè)上工作的機(jī)制?;顒?dòng)持有在其上執(zhí)行作業(yè)的地點(diǎn)的地址信息?;顒?dòng)可以通過(guò)響應(yīng)來(lái)自外部的諸如“executeActivity(執(zhí)行活動(dòng))”的指令指示“abstractActivity”(抽象活動(dòng)),執(zhí)行一個(gè)內(nèi)部持有的作業(yè)。代理活動(dòng)具有載運(yùn)智能體ID的信息并指示具體活動(dòng)執(zhí)行作業(yè),該載運(yùn)智能體ID規(guī)定持有對(duì)應(yīng)的具體活動(dòng)的一個(gè)載運(yùn)智能體。[表2]<prelisting-type="program-listing"><![CDATA[executeActivity{index=-plan.indexof(this)agent=context.getAglet(id)table=agent.sendMessage(″gettable″)conAct=table.elementAt(index);objectresult=conAct.executeActivity0;}]]></pre>D-2.GUI方案定義數(shù)據(jù)的對(duì)象配置圖9是本發(fā)明的最佳實(shí)施方式中的GUI方案定義數(shù)據(jù)239的對(duì)象圖。類(lèi)GUI活動(dòng)403、類(lèi)GUI仲裁模板413、類(lèi)GUI地點(diǎn)405以及類(lèi)鏈接407各具有數(shù)據(jù)和一個(gè)方法。在本圖中,三角形302、314、316表示從父類(lèi)繼承數(shù)據(jù)及方法,黑圈312表示存在多個(gè)子類(lèi)。GUI活動(dòng)403是一種按GUI編碼程序上的一項(xiàng)活動(dòng)顯示的對(duì)象,它具有后繼表和前驅(qū)表的數(shù)據(jù)以便規(guī)定一個(gè)鏈接著在顯示器上顯示時(shí)的坐標(biāo)值(顯示起始位置X1,Y1以及顯示結(jié)束位置X2,Y2)的對(duì)象。類(lèi)似地,GUI仲裁模板409是一種按GUI編碼程序上的一個(gè)仲裁模板顯示的對(duì)象,它具有后繼表和前驅(qū)表的數(shù)據(jù)以便規(guī)定一個(gè)鏈接著在顯示器上顯示時(shí)的坐標(biāo)值(顯示起始位置X1,Y1以及顯示結(jié)束位置X2,Y2)的對(duì)象。它還具有用來(lái)說(shuō)明仲裁模板類(lèi)型的模板類(lèi)型數(shù)據(jù)。鏈接對(duì)象407是一種用于顯示GUI活動(dòng)403和GUI仲裁模板409之間的鏈接關(guān)系的對(duì)象,它具有后繼表和前驅(qū)表的數(shù)據(jù)以便規(guī)定一個(gè)鏈接著在顯示器上顯示時(shí)的坐標(biāo)值(顯示起始位置X1,Y1以及顯示結(jié)束位置X2,Y2)的對(duì)象。GDI地點(diǎn)405是一種用于顯示在其上執(zhí)行每個(gè)活動(dòng)的地點(diǎn)的對(duì)象,它具有所包含的要被顯示的GUI活動(dòng)的坐標(biāo)值信息(各GUI活動(dòng)的顯示起始位置X1,Y1以及顯示結(jié)束位置X2,Y2)的數(shù)據(jù)并具有該地點(diǎn)的地址信息。D-3.各種移動(dòng)智能體的消息流圖10表示本發(fā)明最佳實(shí)施方式中所有類(lèi)的主要消息流。仲裁智能體351向方案353發(fā)出“nextStep”(指示執(zhí)行下一步驟的指令),方案353對(duì)此響應(yīng)向方案節(jié)點(diǎn)對(duì)象(仲裁模板357或代理活動(dòng)355)發(fā)出“nextStep”指令。根據(jù)其類(lèi)型或狀態(tài),仲裁模板357向代理活動(dòng)355發(fā)送“getARL”(發(fā)送地址的指令)和“isMarked”(標(biāo)記)。仲裁模板357還向仲裁智能體351發(fā)出“clone”(請(qǐng)求準(zhǔn)備克隆)、“dispatch”(請(qǐng)求移動(dòng))和“dispose”(請(qǐng)求消除)。代理活動(dòng)355向載運(yùn)智能體352發(fā)出“getTable”以得到具體活動(dòng)表354,它還利用所持有的作為關(guān)鍵字的一個(gè)索引(次序表的索引)從具體活動(dòng)表354得到相應(yīng)的具體活動(dòng)358。然后代理活動(dòng)355向具體活動(dòng)358發(fā)出“executeActivity”(請(qǐng)求執(zhí)行活動(dòng))以使具體活動(dòng)358執(zhí)行用戶規(guī)定的請(qǐng)求。具體活動(dòng)358對(duì)上述作出響應(yīng)向作用智能體359發(fā)出“sendMessage”(請(qǐng)求發(fā)送消息)以便執(zhí)行用戶規(guī)定的請(qǐng)求。E.準(zhǔn)備方案定義數(shù)據(jù)本發(fā)明提供一種使用戶可簡(jiǎn)單地生成移動(dòng)智能體的開(kāi)發(fā)支持工具。圖11至圖16表示本發(fā)明的最佳實(shí)施方式中的該開(kāi)發(fā)支持工具的用戶接口。通過(guò)利用該開(kāi)發(fā)支持工具,用戶可以簡(jiǎn)單地生成上述方案定義部分的編碼。首先,當(dāng)用戶從下拉菜單中選擇“New”(新方案)371并用指點(diǎn)器點(diǎn)擊時(shí),方案對(duì)象操作部分233顯示一個(gè)用來(lái)輸入方案名的對(duì)話框375。從而用戶可以為該方案考慮一個(gè)名字,該名字不同于方案ID并且對(duì)用戶來(lái)講是熟悉的。用戶接著向方案名的輸入條目376輸入方案名并且按下“OK”按鈕以便打開(kāi)定義方案的窗口380。當(dāng)選擇下拉菜單中的“Save”(保存)372或“End”(結(jié)束)374時(shí),可顯示輸入方案名的對(duì)話框375。接著用戶利用指點(diǎn)器拖動(dòng)活動(dòng)框420的一個(gè)活動(dòng)圖標(biāo)(ACT1)并放在用來(lái)定義方案的窗口380中。從而基于GUI方案節(jié)點(diǎn)庫(kù)201中的原型數(shù)據(jù)生成GUI活動(dòng)403以及GUI地點(diǎn)405的各個(gè)對(duì)象。調(diào)用所生成的GUI活動(dòng)403的“Display”(顯示)方法并在方案定義窗口380中顯示GUI活動(dòng)如圖12中所示。在GUI活動(dòng)403的前驅(qū)表以及后繼表中設(shè)置“O”,以表示“不存在被鏈接的對(duì)象”。如圖9中所示,GUI活動(dòng)431具有“Select”(選擇)方法和“Move”(移動(dòng))方法,從而它能執(zhí)行對(duì)應(yīng)于用鼠標(biāo)器點(diǎn)擊“Select”而造成的處理并且能通過(guò)拖動(dòng)鼠標(biāo)修改顯示位置。用戶接著利用指點(diǎn)器拖動(dòng)模板框390中的“與分離(ANDSplit)”圖標(biāo)392并放在方案定義窗口380中。從而基于GUI方案節(jié)點(diǎn)庫(kù)201的原型生成如圖9所示的GUI仲裁模板410以及鏈接407的各個(gè)對(duì)象(生成2個(gè)鏈接對(duì)象)。調(diào)用所生成的GUI仲裁模板413的顯示“Display”方法以及鏈接對(duì)象407的顯示“Display”方法,以如圖13中所示在方案定義窗口380中顯示GUI仲裁模板433及鏈接對(duì)象432、434。此刻,在鏈接對(duì)象432的后繼表中設(shè)置GUI仲裁模板433的信息并在鏈接對(duì)象434的前驅(qū)表中設(shè)置GUI仲裁模板433的信息。另一方面,在仲裁模板433的前驅(qū)表中和后繼表中分別設(shè)置規(guī)定鏈接對(duì)象432、434的信息。各鏈接對(duì)象的顯示位置設(shè)置成根據(jù)GUI仲裁模板433的位置信息計(jì)算出的數(shù)值。如圖9中所示,GUI仲裁模板433還具有選擇“Select”方法和“Move”方法,從而它能執(zhí)行對(duì)應(yīng)于用鼠標(biāo)器點(diǎn)擊“Select”而造成的處理并且能通過(guò)拖動(dòng)鼠標(biāo)修改顯示位置。當(dāng)移動(dòng)GUI仲裁模板433時(shí),根據(jù)移動(dòng)量,更新由GUI仲裁模板433的前驅(qū)表和后繼表所說(shuō)明的對(duì)象的顯示位置并且更新和這些對(duì)象鏈接著的一系列對(duì)象的顯示位置,以便利用Display方法重畫(huà)屏幕。此后,當(dāng)如圖14中所示用戶拖放鏈接對(duì)象432并且放在GUI活動(dòng)431的上面時(shí),方案對(duì)象操作部分233通過(guò)對(duì)GUI活動(dòng)的顯示位置和現(xiàn)在拖動(dòng)的鼠標(biāo)器的位置進(jìn)行比較,規(guī)定被鏈接的GUI活動(dòng),并在GUI活動(dòng)431的后繼表中設(shè)置規(guī)定鏈接對(duì)象432的信息,以及在鏈接對(duì)象432的前驅(qū)表中設(shè)置規(guī)定GUI活動(dòng)431的信息。方案對(duì)象操作部分233還把鏈接對(duì)象432的顯示位置更新成一個(gè)相符于GUI活動(dòng)431的顯示位置的值,以便利用顯示方法重畫(huà)屏幕。以這種方式,用戶可以根據(jù)移動(dòng)智能體所完成的作業(yè)的性質(zhì)及過(guò)程,排列一個(gè)所需執(zhí)行次序的活動(dòng),如圖15中所示。此后,當(dāng)用戶通過(guò)保持按下控制鍵并點(diǎn)擊位置圖標(biāo)399選擇希望在相同的地點(diǎn)上執(zhí)行的一個(gè)所希望的活動(dòng)時(shí),顯示出包含著被選活動(dòng)的矩形501至503并且顯示出地點(diǎn)屬性設(shè)置窗口510。在本發(fā)明的最佳實(shí)施方式中,通過(guò)沿X坐標(biāo)軸對(duì)所選活的中心坐標(biāo)進(jìn)行排序,并計(jì)算其中心位于相鄰活動(dòng)的中心坐標(biāo)的線段上的給定寬度的矩形,得到矩形501至503。順便地說(shuō),可以用以上矩形代替其焦點(diǎn)位于活動(dòng)的中心坐標(biāo)上的橢圓。當(dāng)在本發(fā)明的最佳實(shí)施方式中的同一地點(diǎn)上規(guī)定多于2個(gè)的活動(dòng)時(shí),去掉各矩形的重迭部分以顯示出單個(gè)多邊形。此外,對(duì)代表GUI各地點(diǎn)的矩形或多邊形賦予不同的彩色屬性,從而操作者可以區(qū)分不同的地點(diǎn)。雖然可以在按下鍵盤(pán)的控制鍵同時(shí)點(diǎn)擊地點(diǎn)圖標(biāo)399來(lái)選擇希望在同一地點(diǎn)上執(zhí)行的活動(dòng),這也可以通過(guò)定點(diǎn)并拖動(dòng)鼠標(biāo)器以包圍希望在同一地點(diǎn)上執(zhí)行的活動(dòng)來(lái)完成選擇,也可以在選擇后利用點(diǎn)擊取消所做的選擇。當(dāng)用戶設(shè)置地點(diǎn)名或地點(diǎn)地址時(shí),它們被設(shè)置成所選GUI活動(dòng)403的GUI地點(diǎn)405的地址和地址名(圖9)。F.生成方案圖17是一個(gè)流程圖,表示根據(jù)方案定義數(shù)據(jù)生成運(yùn)行代碼(方案)的過(guò)程。首先,生成方案對(duì)象(框603)。方案生成通常包括生成方案ID的步驟以及建立一個(gè)與位于低于該方案對(duì)象的位置中一個(gè)對(duì)象的鏈接的步驟。在本發(fā)明的最佳實(shí)施方式中,對(duì)方案對(duì)象分配一個(gè)在全局網(wǎng)絡(luò)中為唯一的方案ID。在本發(fā)明的最佳實(shí)施方式中,方案ID生成部分215(圖4)通過(guò)把互聯(lián)網(wǎng)的URL、端口號(hào)、智能體ID(分配給移動(dòng)智能體生成部分)以及序列號(hào)(移動(dòng)智能體生成部分每次生成方案ID時(shí)分配)組合起來(lái)生成方案ID。在表3中示出方案ID生成部分的一個(gè)編碼示例。在本發(fā)明的最佳實(shí)施方式中,向用戶提供作為一個(gè)程序部分的方案ID生成部分的各指令。[表3]<prelisting-type="program-listing"><![CDATA[publicclassPlannerextendsStationaryAgent{privatePlan_plan;privatePlannerFramef;privateURL_home;privateAgletIdentifier-id;privateint_planlndex=0publicvoidonCreation(Objectargs){//生成一個(gè)方案選擇窗口f=newPlannerFrame(″JMT-PlannerAgent″,this);f.show();try{//獲取存在移動(dòng)智能體生成部分的URL_home=getAgletContext0.getHostingURL0;//獲取移動(dòng)智能體生成部分的ID_id=getldentifier();}catch(InvalidAgletExceptione){Utility.print(this,e.getMessage());}}]]></pre>在本發(fā)明的最佳實(shí)施方式中,用來(lái)生成方案對(duì)象的“NewOperator”是以一個(gè)Java函數(shù)的形式提供的,通過(guò)把方案ID作為一個(gè)參數(shù)執(zhí)行該類(lèi)生成新的方案對(duì)象。如前面所述,仲裁智能體是通過(guò)利用當(dāng)前在各地點(diǎn)處提供的函數(shù)(地點(diǎn)類(lèi))產(chǎn)生的.在本發(fā)明的最佳實(shí)施方式中,通過(guò)把指示生成移動(dòng)智能體的API施加到Java庫(kù)的移動(dòng)智能體的Aglets類(lèi)生成仲裁智能體。接著,生成一個(gè)和頂層GUI活動(dòng)對(duì)應(yīng)的活動(dòng)(框605)。具體地,根據(jù)該GUI活動(dòng)的活動(dòng)類(lèi)型獲得運(yùn)行時(shí)期類(lèi)名(本情況下為A1),然后把類(lèi)名“A1”作為關(guān)鍵字生成其實(shí)例。把生成的活動(dòng)增添到方案對(duì)象上(框607)。產(chǎn)生一個(gè)FIFO(先進(jìn)先出)隊(duì)列以存儲(chǔ)處理中的GUI對(duì)象(GUI活動(dòng)、GUI仲裁模板或鏈接對(duì)象)(框609)并把頂層GUI對(duì)象(GUI活動(dòng))放在該隊(duì)列中(塊611)。通過(guò)查看前驅(qū)表是否為空等判定頂層GUI對(duì)象。然后從生成的隊(duì)列中取出一個(gè)元素(GUI對(duì)象)以執(zhí)行一個(gè)子程序(框613),該子程序增添后繼表里存在的一個(gè)活動(dòng)或一個(gè)仲裁模板,如圖18中所示。圖18是一個(gè)表示該子程序的處理過(guò)程的流程圖。首先,把后繼表的元素?cái)?shù)量和值i進(jìn)行比較以判定是否要對(duì)后繼表中的所有元素執(zhí)行這種處理(框665)。當(dāng)后繼表的元素?cái)?shù)量>i時(shí),取出后繼表的第i個(gè)GUI對(duì)象(框657)。接著判定該取出的GUI對(duì)象是否已經(jīng)存在在該隊(duì)列中(框658),僅當(dāng)不存在時(shí)才把該元素放入到在圖17的框609中生成的隊(duì)列中(框609)。然后判定該取出的元素(GUI對(duì)象)是否是GUI活動(dòng)或GUI仲裁模板(塊660)。若取出的元素是GUI活動(dòng)或是GUI仲裁模板,則生成對(duì)應(yīng)的活動(dòng)或仲裁模板(框661)。此刻,若它是一個(gè)GUI活動(dòng),則獲取對(duì)應(yīng)GUI地點(diǎn)的地址信息。接著從當(dāng)前GUI對(duì)象的前驅(qū)表的鏈接對(duì)象獲取前驅(qū)索引,以便設(shè)置它自己的前驅(qū)表。在除頂層之外的GUI活動(dòng)或GUI仲裁模板里,先驅(qū)表必定包含鏈接對(duì)象的信息。由于在頂層GUI活動(dòng)的先驅(qū)表中設(shè)置空信息,在其自己的前驅(qū)表中也設(shè)置空。然后,把生成的元素(活動(dòng)或仲裁模板)增添到方案,并且在為該當(dāng)前GUI對(duì)象的后繼的鏈接對(duì)象中設(shè)置該方案中的次序表的索引。該鏈接對(duì)象把該值保持為前驅(qū)索引,該前驅(qū)索引被用作為用來(lái)產(chǎn)生該活動(dòng)或該仲裁模板的前驅(qū)表的信息。若所取出的元素不是GUI活動(dòng)或不是GUI仲裁模板,則不生成對(duì)應(yīng)的活動(dòng)或仲裁模板而處理下一個(gè)元素。在和后繼表的元素?cái)?shù)量相等的次數(shù)下重復(fù)框657至665的處理后,流程返回到圖17以判定在該隊(duì)列中是否存在元素。若存在元素,則取出元素(框612)并重新執(zhí)行圖18所示的子程序以增添后繼表中存在的活動(dòng)或仲裁模板。G.生成載運(yùn)智能體、用代理智能體替換以及向各地點(diǎn)傳輸載運(yùn)智能體在生成一個(gè)方案后,啟動(dòng)如圖4中所示的方案分離部分224,以便為每個(gè)目的地地點(diǎn)生成載運(yùn)智能體230并且用代理活動(dòng)222替換與次序表相關(guān)的具體活動(dòng)205。并且把生成的載運(yùn)智能體傳送到各個(gè)目的地地點(diǎn)。圖19和圖20是流程圖,表示方案分離部分224以及載運(yùn)智能體230進(jìn)行的處理過(guò)程,以便生成載運(yùn)智能體、用代理智能體替換并把載運(yùn)智能體傳輸?shù)礁鞯攸c(diǎn)。當(dāng)啟動(dòng)該過(guò)程時(shí)(框731),首先初始化“ⅰ”(框732)并從該方案中取出第ⅰ個(gè)元素(框(733)。判定所取出的元素是否是一個(gè)活動(dòng)(具體活動(dòng))(框734)。若取出的元素不是一個(gè)活動(dòng),則取下一個(gè)元素(塊735、733)。雖然在本發(fā)明的最佳實(shí)施方式中用代理活動(dòng)替換所有的具體活動(dòng)并且在一個(gè)載運(yùn)智能體上載運(yùn)各具體活動(dòng)以傳送到各地點(diǎn)上,通過(guò)修改框734來(lái)判定元素是否是特定的具體活動(dòng)可以實(shí)現(xiàn)用一個(gè)代理活動(dòng)替代部分具體活動(dòng)。若取出的元素是一個(gè)活動(dòng),則生成一個(gè)代理活動(dòng)(框736)并設(shè)置從該具體活動(dòng)中取出的目的地地點(diǎn)的地址(框737)。然后查閱一個(gè)字表以判定是否存在一個(gè)具有相同目的地地點(diǎn)地址的載運(yùn)智能體。當(dāng)不存在一個(gè)具有相同目的地地點(diǎn)地址的載運(yùn)智能體時(shí),生成一個(gè)載運(yùn)該具體活動(dòng)的載運(yùn)智能體(框739)并且在該生成的載運(yùn)智能體中設(shè)置一個(gè)智能體ID以及該目的地地點(diǎn)地址(框740)。順便地說(shuō),載運(yùn)智能體ID是根據(jù)方案ID和對(duì)應(yīng)于該地點(diǎn)的一個(gè)序列號(hào)生成的。然后,在工作表中設(shè)置該載運(yùn)智能體的ID以及該目的地地點(diǎn)地址。并且,在該載運(yùn)智能體的具體活動(dòng)表的第ⅰ個(gè)位置中設(shè)置第ⅰ個(gè)具體活動(dòng)(框742)。在該載運(yùn)智能體中可以設(shè)置一個(gè)時(shí)間炸彈并且在預(yù)定的時(shí)刻熄滅。當(dāng)存在過(guò)去曾用來(lái)保持相同的具體活動(dòng)并被發(fā)送到相同的地點(diǎn)上的某載運(yùn)智能體(這可以通過(guò)在給定的時(shí)間間隔內(nèi)保持一個(gè)工作表得到確定)時(shí),可以用索引信息替換智能體ID,這樣可在不必生成載運(yùn)智能體下命令規(guī)定并執(zhí)行一個(gè)和過(guò)去曾發(fā)送到某代理智能體的具體活動(dòng)相同的某載運(yùn)智能體的具體活動(dòng)。當(dāng)存在具有相同目的地地點(diǎn)地址的某載運(yùn)智能體時(shí),設(shè)置該載運(yùn)智能體的具體活動(dòng)表的第ⅰ項(xiàng)(框742)。另一方面,在代理活動(dòng)中設(shè)置該載運(yùn)智能體的ID,而該代理活動(dòng)又被設(shè)置(替換)到次序表的第ⅰ項(xiàng)中。通過(guò)對(duì)所有方案的各元素執(zhí)行從框733到框744的處理,完成了對(duì)應(yīng)于每個(gè)目的地地點(diǎn)的載運(yùn)智能體的生成并且完成用代理智能體替換移動(dòng)對(duì)象的實(shí)體的具體活動(dòng)(框745,746)。然后,把生成的各載運(yùn)智能體發(fā)送到對(duì)應(yīng)的目的地地點(diǎn)(框748)。上面所說(shuō)明的示例是一種實(shí)施方式,其一旦生成持有具體活動(dòng)的方案就用代理活動(dòng)替換具體活動(dòng),這種實(shí)施方式是對(duì)另一種實(shí)施方式的改進(jìn),后一種實(shí)施方式中在直接持有具體活動(dòng)下移動(dòng)對(duì)象的實(shí)體被移動(dòng)。然而,可以在生成移動(dòng)對(duì)象的實(shí)體時(shí)生成直接持有代理活動(dòng)的方案。本發(fā)明的思想也包括著這樣的實(shí)施方式。H.執(zhí)行方案H-1.包括著鏈模板的拓?fù)淝闆r現(xiàn)在參照?qǐng)D21至25說(shuō)明帶有“Chain”(鏈)模板拓?fù)淝闆r下的移動(dòng)對(duì)象的操作。圖21是表示方案執(zhí)行過(guò)程的流程圖,而圖22是仲裁模板的功能方塊圖。圖25是一個(gè)狀態(tài)示意圖,在該狀態(tài)下移動(dòng)對(duì)象從起點(diǎn)位置移動(dòng)到目的地地點(diǎn)。首先參照?qǐng)D21。當(dāng)生成仲裁智能體31并且分配方案353時(shí)(框843),該仲裁智能體自動(dòng)地執(zhí)行該方案(框845)。響應(yīng)從仲裁智能體351發(fā)送給方案對(duì)象353的“Nextstep”(下個(gè)步驟)指令,方案對(duì)象353首先取出當(dāng)前方案節(jié)點(diǎn)(塊847)。在本發(fā)明的最佳實(shí)施方式中,響應(yīng)方案對(duì)象353的詢(xún)問(wèn),保存哪一步方案節(jié)點(diǎn)中的方案迭代對(duì)象是當(dāng)前對(duì)象的控制,并提供哪一步驟是當(dāng)前步驟的信息(當(dāng)前)。當(dāng)方案迭代器對(duì)象352響應(yīng)當(dāng)前的查詢(xún)回送“1”(第一步)時(shí),該方案對(duì)象353取出“act1”并接著要求“act1”具有為在其中執(zhí)行該請(qǐng)求而定義的活動(dòng),該請(qǐng)求由該活動(dòng)控制(框849)。該活動(dòng)判定其中所持有的智能體類(lèi)名(智能體名)是否存在于該相同的地點(diǎn)。如圖23中所示,仲裁智能體350一旦到達(dá)地點(diǎn)360便通知地點(diǎn)360它的智能體名,地點(diǎn)360利用智能體表369控制智能體名。因?yàn)榈攸c(diǎn)具有回送“AgentList”(智能體表)的函數(shù),地點(diǎn)360處存在的智能體可以通過(guò)對(duì)地點(diǎn)360發(fā)出“getAgentList”(得到智能體表)指令提出查詢(xún)來(lái)尋找相同地點(diǎn)處存在的某智能體。由于“act1”已被一個(gè)代理活動(dòng)替換,它判定是否存在一個(gè)和其持有的載運(yùn)智能體ID相對(duì)應(yīng)的智能體,若不存在該智能體,則等待載運(yùn)智能體的抵達(dá)(進(jìn)入休眠方式)。當(dāng)存在對(duì)應(yīng)的智能體時(shí),“act1”指示該載運(yùn)智能體執(zhí)行具體活動(dòng)表的對(duì)應(yīng)索引(和該代理活動(dòng)相關(guān)的次序表號(hào))的活動(dòng)。對(duì)此響應(yīng),具體活動(dòng)根據(jù)內(nèi)部持有的消息的內(nèi)容搜索一個(gè)作用智能體。該具體活動(dòng)把其中持有的一個(gè)消息(請(qǐng)求)發(fā)送到所找出的智能體(作用智能體)361。該作用智能體361響應(yīng)該請(qǐng)求又對(duì)提出請(qǐng)求的具體活動(dòng)358發(fā)送一個(gè)回送對(duì)象。該具體活動(dòng)358再向提出請(qǐng)求的代理活動(dòng)發(fā)送所接收的對(duì)象執(zhí)行指令以作為其回送。該代理活動(dòng)把所接收的對(duì)象存儲(chǔ)到“Result”的記錄525中。該代理活動(dòng)通知方案對(duì)象353已完成所請(qǐng)求的作業(yè),并且方案對(duì)象353標(biāo)記“act1”以表明該過(guò)程已完成(框855)。接著方案對(duì)象353要求方案迭代器352向前移動(dòng)步驟(框859),從而方案迭代器352向方案對(duì)象353提供當(dāng)前信息。因?yàn)楫?dāng)前值為“1”(第二步),該方案對(duì)象取出“Chain”(鏈)模板(框845、847)對(duì)象并要求“Chain”執(zhí)行(塊849)。“Chain”的仲裁控制管理器603查詢(xún)當(dāng)前狀態(tài)的狀態(tài)控制部分601。由于缺省時(shí)狀態(tài)控制部分601處于起點(diǎn)狀態(tài),它通知仲裁控制管理器603它是起點(diǎn)。一旦接收到來(lái)自狀態(tài)控制部分601的狀態(tài)信息,仲裁控制管理器603就要求狀態(tài)控制部分切換狀態(tài)。狀態(tài)控制部分601對(duì)此作出響應(yīng)把狀態(tài)從起點(diǎn)切換到目的地。圖24中示出模板完成的狀態(tài)切換以及起點(diǎn)處或目的地處的處理流程。該流程圖表示對(duì)于多種模板為相同的操作,但是框825中的起點(diǎn)處以及框831中的目的地處的處理內(nèi)容是隨不同類(lèi)型的模板變化的。仲裁控制管理器603要求起點(diǎn)仲裁模塊605執(zhí)行。在起點(diǎn)仲裁模塊605以及目的地仲裁模塊607中控制一組由模板在各地點(diǎn)上執(zhí)行的指令。起點(diǎn)仲裁模塊605通過(guò)查詢(xún)仲裁智能體引用模塊599獲得當(dāng)前仲裁智能體351所存在的地點(diǎn)的地址。起點(diǎn)仲裁模塊605還要求后繼表609發(fā)送在其中登記的活動(dòng)的地址。后繼表609從登記的活動(dòng)(“act2”)得到地址并把該地址發(fā)送到起點(diǎn)仲裁模塊605。起點(diǎn)仲裁模塊605把該活動(dòng)的地址和當(dāng)前仲裁模板存在著的地址進(jìn)行比較,若地址不匹配則把該仲裁智能體移動(dòng)到該活動(dòng)的起址。具體地,起點(diǎn)仲裁模塊605發(fā)出一條命令經(jīng)過(guò)仲裁智能體引用模塊進(jìn)行移動(dòng)的指令。若地址匹配,該處理結(jié)束。方案對(duì)象再次要求方案對(duì)象在目的地處執(zhí)行步驟1。類(lèi)似地,它取出當(dāng)前方案節(jié)點(diǎn)。該方案對(duì)象要求“Chain”執(zhí)行下一步驟?!癈hain”確認(rèn)狀態(tài)信息并執(zhí)行目的地的處理。把狀態(tài)信息恢復(fù)成起點(diǎn)狀態(tài)。當(dāng)方案確認(rèn)完成鏈“Chain”的目的地處理時(shí),它取出下一個(gè)當(dāng)前方案節(jié)點(diǎn)(“act2”)并要求執(zhí)行該活動(dòng)?!癮ct2”獲取“act1”內(nèi)部保存的結(jié)果。在本發(fā)明的最佳實(shí)施中,目的地模塊607查閱前驅(qū)表591,并且發(fā)出要求“Chain”發(fā)送處理結(jié)果的“getResult”(取結(jié)果)的指令。對(duì)此響應(yīng),“Chain”搜索它保持的結(jié)果“Result”。但是,由于“Result”并不持有“Result”,它轉(zhuǎn)向在前驅(qū)表591中登記的對(duì)象(“act1”)以獲取“Result”并且進(jìn)一步查閱前驅(qū)表591把結(jié)果“Resalt”回送給“act2”。當(dāng)在前驅(qū)表591中不存在登記的對(duì)象時(shí),向“act2”發(fā)送“Dummy”(啞元)以指出不持有“Result”。備擇地,這也可以通過(guò)在模板中準(zhǔn)備一個(gè)存儲(chǔ)“Result”的記錄來(lái)實(shí)現(xiàn)?!癮ct2”利用內(nèi)部持有的智能體的類(lèi)名作為關(guān)鍵字得到存在于同一地點(diǎn)上的一個(gè)報(bào)告智能體的指針?!癮ct2”向該報(bào)告智能體發(fā)送一個(gè)內(nèi)部持有結(jié)果的消息,該結(jié)果是從作為參數(shù)“act1”得到的。方案取出下一個(gè)當(dāng)前節(jié)點(diǎn)。在本情況下,由于不存在當(dāng)前節(jié)點(diǎn),該方案檢測(cè)出這種情況并終止處理。目的地仲裁模塊607經(jīng)過(guò)仲裁智能體引用模塊599向該仲裁智能體發(fā)出一條取消該仲裁智能體的指令。H-2.包含著迭代“Iteration”模板的拓?fù)淝闆r圖26表示由“Iteration”(迭代)模板控制的移動(dòng)對(duì)象的操作概要。觀參照?qǐng)D22解釋包含著迭代模板的拓?fù)淝闆r下的處理。類(lèi)似于鏈“Chain”的情況,生成仲裁智能體351,然后發(fā)送一個(gè)作為參數(shù)準(zhǔn)備的方案對(duì)象353,并一步一步地執(zhí)行方案353。類(lèi)似于“Chain”在起點(diǎn)處執(zhí)行處理的情況,該方案對(duì)象353也取出當(dāng)前方案節(jié)點(diǎn)(Chain)。同樣,方案對(duì)象353在目的地處和活動(dòng)“act1”處執(zhí)行處理,如在“H-1.包含著鏈模板的拓?fù)淝闆r”一節(jié)中所說(shuō)明的那樣。當(dāng)處理完“act1”后,方案353接著要求迭代“Iteration”執(zhí)行下一步驟。圖27是一個(gè)流程圖,表示在“Iteration”模板的起點(diǎn)處的處理過(guò)程。在“Iteration”模板起點(diǎn)處的處理中,它確定能否處理下一步驟,例如,“act1”的結(jié)果信息是否與預(yù)定條件匹配(框873)。若滿足該條件,則在后繼表中存儲(chǔ)內(nèi)部持有的后繼信息(框875)。從該后繼表的“act2”中取出地址(框877)并把仲裁智能體移動(dòng)到該地址(框879)。當(dāng)不滿足該條件時(shí),則把狀態(tài)設(shè)置成起點(diǎn)(框881)。從回送的節(jié)點(diǎn)索引獲得該方案節(jié)點(diǎn)的指針,在該方案節(jié)點(diǎn)中替換后繼表的元素,并且流程進(jìn)行到下一步驟(框883)。實(shí)質(zhì)上,如“H-1.包含著“Chain”模板的拓?fù)淝闆r”一節(jié)中所說(shuō)明那樣,“act2”被處理并且完成整個(gè)處理。H-3.包含著與分離“ANDSplit”模板和與連接“ANDJoin”模板的拓?fù)淝闆r圖28和圖29是由與分離模板及與連接模板控制的移動(dòng)對(duì)象的操作概要。下面參照?qǐng)D22說(shuō)明包含著與分離模板及與連接模板的拓?fù)淝闆r。類(lèi)似于鏈“Chain”情況,生成仲裁智能體351,接著傳送作為參數(shù)準(zhǔn)備好的方案對(duì)象353,并且一步一步地執(zhí)行方案353。以類(lèi)似于“Chain”情況的方式,方案對(duì)象353取出與分離,后者是一個(gè)當(dāng)前方案節(jié)點(diǎn)。方案353要求與分離執(zhí)行下一步驟。圖30是一個(gè)流程圖,表示在與分離模板中處理起點(diǎn)的過(guò)程。仲裁控制管理器603搜索狀態(tài)控制部分601的狀態(tài)信息,并獲得缺省值“起點(diǎn)”信息。仲裁控制管理器603要求起點(diǎn)仲裁模塊605在起點(diǎn)處處理。仲裁控制管理器603要求狀態(tài)控制部分把狀態(tài)改變成目的地(框893)。與分離參照后繼表取出后繼表的第一個(gè)活動(dòng)(框897)并且在標(biāo)記索引595中設(shè)置“0”(框899)。接著仲裁控制管理器603要求仲裁智能體351經(jīng)過(guò)仲裁智能體引用模塊599準(zhǔn)備該仲裁智能體的一份拷貝(框901)。響應(yīng)這個(gè)請(qǐng)求的仲裁智能體還準(zhǔn)備所有對(duì)象,其中包括該仲裁智能體、該仲裁智能體持有的一個(gè)方案、一個(gè)模板及一個(gè)活動(dòng)的拷貝。由復(fù)制準(zhǔn)備出的拷貝的仲裁智能體把它自己的智能體ID通知到仲裁智能體引用模塊599,以對(duì)完成拷貝的準(zhǔn)備做出響應(yīng)。仲裁智能體引用模塊599通知起點(diǎn)仲裁模塊605已完成拷貝的準(zhǔn)備。對(duì)此響應(yīng)的起點(diǎn)仲裁模塊605獲取對(duì)應(yīng)于來(lái)自后繼表609的標(biāo)記索引值(0)的那個(gè)活動(dòng)(“act1”)的地址。起點(diǎn)仲裁模塊605要求仲裁智能體351經(jīng)過(guò)仲裁智能體引用模塊599把拷貝移動(dòng)到和“act1”的地址對(duì)應(yīng)的地點(diǎn)上(框903)。起點(diǎn)仲裁模塊605參照后繼表609判定是否登記著下個(gè)活動(dòng)。若登記,則起點(diǎn)仲裁模塊605通過(guò)類(lèi)似的過(guò)程準(zhǔn)備另一個(gè)拷貝并把它移動(dòng)到“act2”的地點(diǎn)(框897-903)。此時(shí),與移動(dòng)到“act1”的拷貝相反,移動(dòng)到“act2”的拷貝的標(biāo)記索引595保持為“1”。在處理了要移動(dòng)到“act2”的拷貝的準(zhǔn)備及移動(dòng)后,起點(diǎn)仲裁模塊605參照后繼表609判定是否登記著下一個(gè)活動(dòng)(框897)。由于在本例中后繼表609里不存在登記的活動(dòng),起點(diǎn)仲裁模塊605辨別出已完成對(duì)克隆的準(zhǔn)備及移動(dòng)的處理。對(duì)此作出響應(yīng),起點(diǎn)仲裁模塊605發(fā)出經(jīng)過(guò)仲裁智能體引用模塊599擦除保持在仲裁智能體351的原始地點(diǎn)(起始地點(diǎn))處的仲裁智能體351(框905)的指令。另一方面,克隆的仲裁智能體在各自的地點(diǎn)上執(zhí)行下個(gè)方案步驟。此刻,再次取出與分離,以作為當(dāng)前節(jié)點(diǎn)。在圖31中示出決定下個(gè)當(dāng)前節(jié)點(diǎn)的邏輯的流程圖。仲裁控制管理器603參照狀態(tài)控制部分601獲取狀態(tài)信息,識(shí)別出現(xiàn)行狀態(tài)是目的地,并且要求目的地仲裁模塊607執(zhí)行處理。仲裁控制管理器603把狀態(tài)信息恢復(fù)成起點(diǎn)狀態(tài)。當(dāng)方案確認(rèn)完成對(duì)與分離的目的地的處理時(shí),它取出和標(biāo)記索引(“act1”或“act2”)對(duì)應(yīng)的方案節(jié)點(diǎn)并且要求執(zhí)行該活動(dòng)。方案對(duì)象353參照方案迭代器352取出下一個(gè)當(dāng)前節(jié)點(diǎn)。此時(shí),方案迭代器參照后繼表609以及標(biāo)記索引595確定登記值(圖31)。“act1”和“act2”獲取由前一執(zhí)行的活動(dòng)持著的結(jié)果。在本例中,由于在該“ANDSplit”模板之前未執(zhí)行過(guò)任何活動(dòng),所以“act1”和“act2”最終不能得到由前一執(zhí)行的活動(dòng)保持的結(jié)果。最初在和“act1”對(duì)應(yīng)的克隆智能體中把與連接選擇為下一當(dāng)前節(jié)點(diǎn)。方案對(duì)象353要求與連接模板的仲裁控制管理器603執(zhí)行下個(gè)步驟。仲裁控制管理器603從狀態(tài)控制部分601的信息辨別出應(yīng)處理當(dāng)前起點(diǎn),并對(duì)起點(diǎn)仲裁模塊605發(fā)出執(zhí)行請(qǐng)求。它還要求狀態(tài)控制部分601改變狀態(tài)。起點(diǎn)仲裁模塊605參照后繼表609獲取在后繼表609中登記的活動(dòng)(“act3”)的地址信息,并且指示仲裁智能體351經(jīng)仲裁智能體引用模塊599移動(dòng)到和所獲取的地址信息相對(duì)應(yīng)的地點(diǎn)。對(duì)應(yīng)于“act2”的克隆智能體也按類(lèi)似于“act1”的方式處理,并且移動(dòng)到“act3”的地點(diǎn)。由于這二個(gè)仲裁智能體到達(dá)新地點(diǎn),所以它們分別執(zhí)行下一步驟。方案對(duì)象353取出與連接模板作為當(dāng)前節(jié)點(diǎn)并執(zhí)行下個(gè)步驟。圖32和33是流程圖,表示與連接模板目的地處的處理過(guò)程。與連接模板的仲裁控制管理器603參照狀態(tài)控制部分601判定當(dāng)前狀態(tài)是目的地,并要求目的地仲裁模塊607執(zhí)行。每個(gè)仲裁控制管理器603把狀態(tài)恢復(fù)到起點(diǎn)狀態(tài)。和“act1”對(duì)應(yīng)的克隆的目的地仲裁模塊607參照前驅(qū)表591取出標(biāo)記成已完成的活動(dòng)(本情況下為“act1”)(框913)。它判定所取出的活動(dòng)是否具有前驅(qū)索引表中的最小下標(biāo)(框915),并且若判定出它具有下標(biāo)索引則接收其它的克隆智能體的結(jié)果。具體地,目的地仲裁模塊607要求同一地點(diǎn)智能體引用模塊597獲取同一地點(diǎn)處存在的智能體表。對(duì)此作出響應(yīng),同一地點(diǎn)智能體引用模塊597對(duì)地點(diǎn)360發(fā)出“getAgentList”指令以獲取智能體表。該地點(diǎn)回送“AgentList”以得到該同一地點(diǎn)處存在的智能體表。同一地點(diǎn)的智能體引用模塊597把該表發(fā)送給目的地仲裁模塊607。目的地仲裁模塊607從該表中查找具有相同方案ID的智能體框921。當(dāng)找到具有相同方案ID的某智能體時(shí),獲取該智能體的方案。接著確定所獲取的方案的當(dāng)前節(jié)點(diǎn)(框929),并且若它是相同的與連接接收該智能體的結(jié)果。在本發(fā)明的最佳實(shí)施方式中,還要判定當(dāng)前節(jié)點(diǎn)索引是否相同(框931,933),并且僅當(dāng)相同時(shí)才進(jìn)入合并處理。這樣做是為了防止與連接要處理的主題未被辨別。目的地仲裁模塊607參照前驅(qū)表查出存在多少個(gè)前驅(qū),并且接收和前驅(qū)數(shù)量相同的結(jié)果。具體地,目的地仲裁模塊607參照接收到的方案的前驅(qū)表591,取出標(biāo)記成已完成的一個(gè)活動(dòng)并且接收該活動(dòng)持有的結(jié)果。把該結(jié)果設(shè)置成對(duì)應(yīng)活動(dòng)的結(jié)果。方案節(jié)點(diǎn)本身可能被替換(框935)。圖34表示接收結(jié)果的處理的概要。當(dāng)目的地仲裁模塊607檢測(cè)出完成對(duì)結(jié)果的設(shè)置時(shí),它向?qū)?yīng)的仲裁智能體351發(fā)出一條指示經(jīng)過(guò)仲裁智能體引用模塊擦除的指令(框937)。接收到該指令的對(duì)應(yīng)仲裁智能體擦除該仲裁智能體以及它所控制的對(duì)象(方案、模板、活動(dòng)等)。另一方面,和“act2”對(duì)應(yīng)的智能體到達(dá)新的地點(diǎn)后立即執(zhí)行下個(gè)步驟。該智能體的目的地仲裁模塊607還參照前驅(qū)表591取出標(biāo)記著已完成的活動(dòng)(該情況中為“act2”)(框913)。它判定所取出的活動(dòng)是否具有前繼索引表中的最小下標(biāo)(框915),并且確定它不是最小的下標(biāo)。在本情況下,進(jìn)入休眠狀態(tài)以等待發(fā)送其它克隆智能體的結(jié)果(框925)?;氐胶汀癮ct1”對(duì)應(yīng)的克隆,目的地仲裁模塊607接收數(shù)量和前驅(qū)表的數(shù)量相同的結(jié)果(前驅(qū)表的元素?cái)?shù)量-1),并且方案取出下一個(gè)方案節(jié)點(diǎn)(“act3”)和在完成克隆的擦除后要求執(zhí)行該活動(dòng)?!癮ct3”獲取“act1”和“act2”內(nèi)部持有的結(jié)果。在本發(fā)明的最佳實(shí)施方式中,目的地仲裁模塊607向“act1”及“act2”(和該“act1”對(duì)應(yīng)的克隆)發(fā)出指令“getResult”(取結(jié)果)以要求發(fā)送處理結(jié)果。對(duì)此作出響應(yīng),“act1”和“act2”發(fā)送它們持有的結(jié)果。“act3”利用作為關(guān)鍵字的內(nèi)部持有智能體的類(lèi)名得到在同一地點(diǎn)處存在的某智能體的指針。“act3”向報(bào)告智能體發(fā)送帶有結(jié)果的內(nèi)部持有消息,該結(jié)果是從作為參數(shù)的“act1”、“act2”處得到的。該方案取出下個(gè)當(dāng)前節(jié)點(diǎn)。由于本情況中不存在這樣的當(dāng)前節(jié)點(diǎn),該方案查出這種情況并終止處理。仲裁智能體檢測(cè)出處理的終止,并且擦除它控制的仲裁智能體及各對(duì)象以結(jié)束處理。H-4.包含著或分離模板的拓?fù)淝闆r圖35表示由或分離模板控制的移動(dòng)對(duì)象的操作概要。在或分離情況中,對(duì)起點(diǎn)的處理如圖36中所示,其與鏈和與分離情況不同。或分離模板具有一個(gè)前驅(qū)活動(dòng)和多個(gè)后繼活動(dòng)。在起點(diǎn)地點(diǎn),通過(guò)調(diào)用的“chooseActivity”(選擇活動(dòng))方法從后繼表選擇一個(gè)活動(dòng),并僅執(zhí)行該選出的活動(dòng)。在處理或分離的地點(diǎn)中,首先把狀態(tài)改變成目的地(框982)。接著調(diào)用函數(shù)“chooseActivity”,以選擇一個(gè)要被執(zhí)行的滿足選出的預(yù)定條件的活動(dòng)(框983)。該活動(dòng)的索引變成一個(gè)標(biāo)記索引(框984)。獲取該選出活動(dòng)的地址并請(qǐng)求把仲裁智能體351移動(dòng)到該地址(框985)。H-5.包含著或連接模板的拓?fù)淝闆r圖37表示或連接模板控制的移動(dòng)對(duì)象的操作概要。在“ORJoin”情況下,對(duì)目的地的處理如圖38中所示,其與鏈和與連接的情況不同。或連接模板具有多個(gè)前驅(qū)活動(dòng)和一個(gè)后繼活動(dòng)。在目的地處,或連接執(zhí)行一個(gè)處理,在該處理中首先抵達(dá)的移動(dòng)智能體生成一個(gè)“清除”(Dispose)智能體并擦除其它移動(dòng)智能體。首先到達(dá)目的地690的移動(dòng)對(duì)象的或連接模板694發(fā)出“findDisposeAgent”方法,以判定是否在同一地點(diǎn)存在一個(gè)清除智能體(框943)。若不存在,則生成一個(gè)擦除其它智能體的清除智能體(框945)。此刻,以參數(shù)方式傳送方案以及前驅(qū)表中的活動(dòng)數(shù)目-1。清除智能體等待前驅(qū)表中的活動(dòng)數(shù)目-1個(gè)移動(dòng)對(duì)象以便擦除該對(duì)象,并且在履行其作用之后擦除自己。雖然在本發(fā)明的最佳實(shí)施方式中生存條件取決于一個(gè)對(duì)象是否首先到達(dá)目的地690,結(jié)果的內(nèi)容可以是繼續(xù)進(jìn)行處理的條件。另一方面,其它移動(dòng)對(duì)象的或連接模板696類(lèi)似地發(fā)送“findDisposeAgent”方法以判定在同一地點(diǎn)上是否存在清除智能體(框943)。由于本情況中已存在清除智能體,所以進(jìn)入一個(gè)由清除智能體擦除的進(jìn)程。具體地,該進(jìn)程判定該清除智能體是否持有相同的方案(框947)或持有相同的當(dāng)前節(jié)點(diǎn)索引(框949),以便確認(rèn)它是要被擦除的清除智能體。當(dāng)確認(rèn)該清除智能體是應(yīng)該擦除的時(shí),向該清除智能體發(fā)送“Countdown(遞減計(jì)數(shù))”消息以遞減清除智能體的處理次數(shù)(框951)。接著,或連接模板696向仲裁智能體692發(fā)送一個(gè)除去請(qǐng)求以消除它。雖然本發(fā)明的最佳實(shí)施方式還提供部分連接“Join”模板,這種模板具有多個(gè)前驅(qū)活動(dòng)以及其數(shù)目少于這些前驅(qū)活動(dòng)的多個(gè)后繼活動(dòng),但省略掉對(duì)這種模板的說(shuō)明,因?yàn)檫@種模板可以用前面說(shuō)明的模板的組合實(shí)現(xiàn)。例如可以通過(guò)把多個(gè)前驅(qū)活動(dòng)、一個(gè)鏈接某個(gè)后繼活動(dòng)的或連接模板、一個(gè)用于確定已執(zhí)行所需數(shù)量的或連接模板的活動(dòng)、一個(gè)根據(jù)較后的活動(dòng)是否清除所需的條件的判定向該或連接模板回送的迭代模板、一個(gè)“啞元”活動(dòng)以及一個(gè)分離到所需數(shù)量的與連接組合起來(lái)實(shí)現(xiàn)這種部分的連接模板。如上面所說(shuō)明,本發(fā)明在不需要高級(jí)編程知識(shí)下允許程序員用減小的開(kāi)發(fā)量和開(kāi)發(fā)時(shí)間開(kāi)發(fā)移動(dòng)智能體。并且,可以盡可能多地減少開(kāi)發(fā)移動(dòng)智能體所需的開(kāi)發(fā)量和開(kāi)發(fā)時(shí)間。此外,本發(fā)明可以提供一種用戶友好的開(kāi)發(fā)移動(dòng)智能體的環(huán)境,該環(huán)境允許開(kāi)發(fā)者直覺(jué)地領(lǐng)會(huì)其功能。權(quán)利要求1.一種執(zhí)行移動(dòng)對(duì)象的方法,以在網(wǎng)絡(luò)上分布的不同地點(diǎn)處執(zhí)行不同的作業(yè),該方法特征在于包括步驟(a)生成第一載運(yùn)智能體,其持有定義著要在第一地點(diǎn)執(zhí)行的一個(gè)作業(yè)的第一具體活動(dòng);(b)生成第二載運(yùn)智能體,其持有定義著要在第二地點(diǎn)執(zhí)行的一個(gè)作業(yè)的第二具體活動(dòng);(c)生成移動(dòng)對(duì)象實(shí)體,其含有說(shuō)明所述第一載運(yùn)智能體的信息并含有說(shuō)明所述第二載運(yùn)智能體的第二信息,和指示所述第一載運(yùn)智能體在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng),并指示所述第二載運(yùn)智能體在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng);(d)把所述第一載運(yùn)智能體移動(dòng)到所述第一地點(diǎn);(e)把所述第二載運(yùn)智能體移動(dòng)到所述第二地點(diǎn);(f)把所述移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述第一地點(diǎn);(g)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述第一載運(yùn)智能體和指示所述第一具體活動(dòng)執(zhí)行作業(yè),在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng)的作業(yè);(h)把所述移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述第二地點(diǎn);以及(i)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述第二載運(yùn)智能體和指示所述第二具體活動(dòng)執(zhí)行作業(yè),在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng)的作業(yè)。2.一種執(zhí)行移動(dòng)對(duì)象的方法,用于在網(wǎng)絡(luò)上分布的至少一個(gè)地點(diǎn)上執(zhí)行一個(gè)作業(yè),該方法特征在于包括步驟(a)生成一個(gè)載運(yùn)智能體,其持有定義著要在所述地點(diǎn)上執(zhí)行的一項(xiàng)作業(yè)的一個(gè)具體活動(dòng);(b)生成移動(dòng)對(duì)象的實(shí)體,其含有說(shuō)明所述載運(yùn)智能體的信息,并指示所述載運(yùn)智能體在所述地點(diǎn)執(zhí)行所述具體活動(dòng);(c)把所述載運(yùn)智能體移動(dòng)到所述地點(diǎn);(d)把所述移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述地點(diǎn);以及(e)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述載運(yùn)智能體和指示所述具體活動(dòng)執(zhí)行作業(yè),在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的作業(yè)。3.一種執(zhí)行移動(dòng)對(duì)象的方法,用于在網(wǎng)絡(luò)上分布的至少一個(gè)地點(diǎn)上執(zhí)行作業(yè),該方法特征在于包括步驟(a)把一個(gè)載運(yùn)智能體移動(dòng)到所述地點(diǎn),該載運(yùn)智能體持有定義著要在所述地點(diǎn)執(zhí)行的一個(gè)作業(yè);(b)把移動(dòng)對(duì)象的實(shí)體移動(dòng)到所述地點(diǎn),移動(dòng)對(duì)象含有說(shuō)明所述載運(yùn)智能體的信息并指示所述載運(yùn)智能體在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的作業(yè);以及(c)通過(guò)使所述移動(dòng)對(duì)象的實(shí)體說(shuō)明所述載運(yùn)智能體和指示所述具體活動(dòng)執(zhí)行作業(yè),在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的作業(yè)。4.一種存儲(chǔ)至少一部分的移動(dòng)對(duì)象的記錄介質(zhì),這些移動(dòng)對(duì)象在網(wǎng)絡(luò)上分布的不同地點(diǎn)處執(zhí)行不同的作業(yè),該記錄介質(zhì)特征在于包括(a)第一載運(yùn)智能體,其持有定義著要在第一地點(diǎn)執(zhí)行的某作業(yè)的第一具體活動(dòng);(b)第二載運(yùn)智能體,其持有定義著要在第二地點(diǎn)執(zhí)行的某作業(yè)的第二具體活動(dòng);以及(c)移動(dòng)對(duì)象的實(shí)體,它們含有說(shuō)明所述第一載運(yùn)智能體的信息及說(shuō)明所述第二載運(yùn)智能體的第二信息,并指示所述第一載運(yùn)智能體在所述第一地點(diǎn)執(zhí)行所述第一具體活動(dòng)的作業(yè),而且指示所述第二載運(yùn)智能體在所述第二地點(diǎn)執(zhí)行所述第二具體活動(dòng)的作業(yè)。5.一種存儲(chǔ)移動(dòng)對(duì)象的記錄介質(zhì),這些移動(dòng)對(duì)象用于在網(wǎng)絡(luò)上分布的多個(gè)地點(diǎn)上執(zhí)行某作業(yè),該記錄介質(zhì)特征在于包括(a)載運(yùn)智能體,其持有定義著要在所述地點(diǎn)執(zhí)行的作業(yè)的具體活動(dòng);以及(b)移動(dòng)對(duì)象的實(shí)體,它們含有說(shuō)明所述載運(yùn)智能體的信息并指示所述載運(yùn)智能體在所述地點(diǎn)執(zhí)行所述具體活動(dòng)的作業(yè)。6.一種存儲(chǔ)至少一部分的移動(dòng)對(duì)象的記錄介質(zhì),移動(dòng)對(duì)象在網(wǎng)絡(luò)上分布的不同地點(diǎn)執(zhí)行不同的作業(yè),其特征在于記錄介質(zhì)包括(a)第一代理活動(dòng),其含有說(shuō)明所述第一載運(yùn)智能體的信息并指示所述第一載運(yùn)智能體在第一地點(diǎn)執(zhí)行第一具體活動(dòng)的作業(yè),所述第一載運(yùn)智能體持有定義著要在所述第一地點(diǎn)執(zhí)行的某作業(yè)的所述第一具體活動(dòng);(b)第二代理活動(dòng),其含有說(shuō)明所述第二載運(yùn)智能體的信息并指示所述第二載運(yùn)智能體在第二地點(diǎn)執(zhí)行第二具體活動(dòng)的作業(yè),所述第二載運(yùn)智能體持有定義著要在所述第二地點(diǎn)執(zhí)行的某作業(yè)的所述第二具體活動(dòng),以及(c)一個(gè)次序表,該次序表定義所述第一代理活動(dòng)和所述第二代理的執(zhí)行次序。7.一種存儲(chǔ)移動(dòng)對(duì)象的記錄介質(zhì),這些移動(dòng)對(duì)象響應(yīng)移動(dòng)對(duì)象的實(shí)體的指令執(zhí)行作業(yè),移動(dòng)對(duì)象的實(shí)體含有到達(dá)在網(wǎng)絡(luò)上分布的某地點(diǎn)處的代理活動(dòng),該記錄介質(zhì)特征在于包括(a)具體活動(dòng),其定義著要在所述地點(diǎn)執(zhí)行的某作業(yè);(b)提供給所述代理活動(dòng)的具體活動(dòng)表,以使所述代理活動(dòng)說(shuō)明所述具體活動(dòng);以及(c)一種用于從所述代理活動(dòng)接收?qǐng)?zhí)行該作業(yè)的指令消息的方法。8.一種存儲(chǔ)移動(dòng)對(duì)象的記錄介質(zhì),這些移動(dòng)對(duì)象響應(yīng)移動(dòng)對(duì)象的實(shí)體的指令執(zhí)行作業(yè),移動(dòng)對(duì)象的實(shí)體含有到達(dá)在網(wǎng)絡(luò)上分布的某地點(diǎn)的代理活動(dòng),該記錄介質(zhì)特征在于包括(a)具體活動(dòng),其定義著要在所述地點(diǎn)執(zhí)行的某作業(yè);以及(b)一種用于從所述代理活動(dòng)接收?qǐng)?zhí)行該作業(yè)的指令消息的方法。全文摘要為移動(dòng)到各地點(diǎn)上把定義著要在各地點(diǎn)上執(zhí)行的作業(yè)的具體活動(dòng)358放在載運(yùn)智能體352上載運(yùn)。另一方面,移動(dòng)對(duì)象的實(shí)體350持有代理活動(dòng)355,后者向載運(yùn)智能體保持的具體活動(dòng)發(fā)送執(zhí)行指令。移動(dòng)對(duì)象的實(shí)體350發(fā)送指令,以便執(zhí)行移動(dòng)到各地點(diǎn)的具體活動(dòng)358。文檔編號(hào)H04L29/06GK1218223SQ9812252公開(kāi)日1999年6月2日申請(qǐng)日期1998年11月19日優(yōu)先權(quán)日1997年11月26日發(fā)明者鈴木俊宏,南和宏申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司