專(zhuān)利名稱(chēng):代理系統(tǒng)及其信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及利用代理對(duì)分散存在于網(wǎng)絡(luò)上的信息進(jìn)行處理的技術(shù)的改進(jìn),特別是涉及提高代理的動(dòng)作靈活性和穩(wěn)定性。迄今已知代理系統(tǒng)是對(duì)分散在計(jì)算機(jī)網(wǎng)絡(luò)上的信息進(jìn)行處理的技術(shù)。所謂代理是軟件上的一種處理單位,可適應(yīng)周?chē)臓顩r自動(dòng)動(dòng)作。代理系統(tǒng)是根據(jù)需要代理在構(gòu)成網(wǎng)絡(luò)的節(jié)點(diǎn)上移動(dòng)的同時(shí)進(jìn)行信息收集等處理的系統(tǒng)。此處所謂的節(jié)點(diǎn)是構(gòu)成網(wǎng)絡(luò)的邏輯單位,在一臺(tái)機(jī)器,即計(jì)算機(jī)上可存在很多個(gè)。
圖15為這種代理系統(tǒng)的一例,該圖是本申請(qǐng)人在日本專(zhuān)利申請(qǐng)?zhí)亻_(kāi)平7-176181號(hào)中所提出的代理系統(tǒng)構(gòu)成的功能框圖。此圖所示的代理系統(tǒng)是將多個(gè)節(jié)點(diǎn)800連接成為網(wǎng)絡(luò)800N,在可以設(shè)置多個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)中,在圖15中只示出兩個(gè)作為示例。在節(jié)點(diǎn)800中,將用戶(hù)在代理生成時(shí)使用的節(jié)點(diǎn)稱(chēng)為本地節(jié)點(diǎn)(800L),將所生成的代理移動(dòng)的目的節(jié)點(diǎn)稱(chēng)為遠(yuǎn)方節(jié)點(diǎn)(800R)。
在此代理系統(tǒng)中,各個(gè)節(jié)點(diǎn)800都具有用戶(hù)可進(jìn)行生成代理的操作或接受代理進(jìn)行的信息處理的結(jié)果的輸入輸出裝置803(L,R)。另外,各個(gè)節(jié)點(diǎn)的代理管理裝置804(L,R)是除了生成代理和刪除作用結(jié)束的代理之外還可通過(guò)將代理的信息轉(zhuǎn)送到其他節(jié)點(diǎn)使代理移動(dòng)到其他節(jié)點(diǎn),和接受從其他節(jié)點(diǎn)同樣移動(dòng)來(lái)的代理的裝置。在用戶(hù)準(zhǔn)備使用這種代理系統(tǒng)進(jìn)行某種信息處理的場(chǎng)合,在本地節(jié)點(diǎn)800L中,通過(guò)從輸入輸出裝置803L向代理管理裝置804L發(fā)出指示而生成代理。
這樣,如示出的最基本的示例,就是由用戶(hù)從輸入輸出裝置803L向生成的代理發(fā)送程序腳本。腳本是代理的動(dòng)作程序,具體記載向哪個(gè)節(jié)點(diǎn)移動(dòng),進(jìn)行何種處理這樣的內(nèi)容。腳本的更為具體的例子,比如,可以為向節(jié)點(diǎn)A移動(dòng)、將文件a拷貝并發(fā)送到用戶(hù)的節(jié)點(diǎn),之后向節(jié)點(diǎn)B移動(dòng)、將文件b拷貝并發(fā)送到用戶(hù)的節(jié)點(diǎn)...這樣的內(nèi)容。這樣,在各個(gè)節(jié)點(diǎn)設(shè)置的解釋執(zhí)行裝置802(L,R)就是通過(guò)執(zhí)行這種腳本使代理動(dòng)作從而實(shí)現(xiàn)預(yù)定的信息處理。
在此場(chǎng)合,在各節(jié)點(diǎn)設(shè)置的代理信息存儲(chǔ)裝置801(L,R)存儲(chǔ)代理所必需的信息。代理所必需的信息,比如,除了上述的腳本之外,有解釋和執(zhí)行腳本所必需的各個(gè)變量(稱(chēng)為腳本變量),以及在必需的場(chǎng)合,代理所收集的信息及文件等等。另外,作為在代理的腳本中記述的命令,除了有只在一個(gè)節(jié)點(diǎn)上執(zhí)行的命令之外,還有令代理向其他節(jié)點(diǎn)移動(dòng)的移動(dòng)命令。解釋執(zhí)行裝置802L順次執(zhí)行腳本命令,在需要執(zhí)行移動(dòng)命令的場(chǎng)合,指定移動(dòng)目的節(jié)點(diǎn),令代理的移動(dòng)依靠代理管理裝置804進(jìn)行。
在這種代理系統(tǒng)中,在用戶(hù)準(zhǔn)備從網(wǎng)絡(luò)上收集一些文件的場(chǎng)合,就可以使代理持有達(dá)到這一目的的動(dòng)作程序并送出到網(wǎng)絡(luò)上,送出的代理就會(huì)根據(jù)所得到的腳本自主地進(jìn)行活動(dòng)。因此,由于在用戶(hù)節(jié)點(diǎn)和代理之間沒(méi)有必要自始至終保持通信,與ftp及telnet這類(lèi)現(xiàn)有的網(wǎng)絡(luò)功能相比較具有可抵抗線路障礙的優(yōu)點(diǎn)。對(duì)于圖15所示的代理系統(tǒng),也有作為代理的動(dòng)作程序的腳本可根據(jù)情況而改變的代理系統(tǒng)。
即,如近年來(lái)由于網(wǎng)絡(luò)大規(guī)?;蛷?fù)雜化,特別由于與像因特網(wǎng)這種廣域網(wǎng)連接稱(chēng)為所謂開(kāi)放型網(wǎng)絡(luò),則文件所在的網(wǎng)絡(luò)構(gòu)成要素屢屢發(fā)生變化。但是,在圖15所示的上述這種代理系統(tǒng)中,由于在代理生成的時(shí)刻給予的是固定的文件,不能根據(jù)狀況的改變而變更動(dòng)作。所以,為了靈活地對(duì)應(yīng)這種變化,本申請(qǐng)人提出申請(qǐng)的是一種保持有規(guī)劃功能的代理系統(tǒng)作為一種不需要麻煩人力干預(yù)的可自動(dòng)改變代理的動(dòng)作的技術(shù)。
在這種技術(shù)中,代理的動(dòng)作程序稱(chēng)為規(guī)劃,生成規(guī)劃稱(chēng)為規(guī)劃編制。因此,在此技術(shù)中,通過(guò)根據(jù)狀況而進(jìn)行適當(dāng)?shù)男拚c網(wǎng)絡(luò)的構(gòu)成要素的變化相對(duì)應(yīng)。另外,對(duì)應(yīng)于網(wǎng)絡(luò)的構(gòu)成等的變化而對(duì)規(guī)劃編制重新返工則稱(chēng)為規(guī)劃重編。
在圖16的功能框圖中示出這種代理系統(tǒng)的構(gòu)成例。在此技術(shù)中,作為生成規(guī)劃而使用的信息可舉出的有稱(chēng)為“知識(shí)”的信息以及動(dòng)作的定義。其中“知識(shí)”是代理的動(dòng)作,特別是在規(guī)劃編制中所使用的各種信息,作為其一例包含的有關(guān)于在哪一個(gè)節(jié)點(diǎn)存在什么文件這樣的網(wǎng)絡(luò)構(gòu)成要素的有關(guān)信息。比如,在圖16的示例中,關(guān)于這種網(wǎng)絡(luò)的構(gòu)成要素的知識(shí)是保存于本地信息存儲(chǔ)裝置1L中,在網(wǎng)絡(luò)構(gòu)成有變化發(fā)生時(shí),更新裝置2L通過(guò)自動(dòng)檢出及手工作業(yè)使這種變化反映在知識(shí)之中。另外,所謂的動(dòng)作的定義,作為構(gòu)成規(guī)劃的部件,是表示使用哪一種命令(動(dòng)作)的信息,存儲(chǔ)于代理信息存儲(chǔ)裝置3之中。
在這種代理系統(tǒng)中,指示生成代理的用戶(hù)將欲達(dá)到的目標(biāo)賦予節(jié)點(diǎn)而不是賦予腳本。此處所謂的目標(biāo)是將作為信息處理的目的的欲達(dá)成的狀態(tài)利用預(yù)先規(guī)定的文法記述的。于是,規(guī)劃生成裝置5,一邊參考賦予的知識(shí),一邊通過(guò)將包含在動(dòng)作定義中的各種動(dòng)作進(jìn)行組合而生成用于達(dá)成目標(biāo)的規(guī)劃。在這種代理系統(tǒng)中,網(wǎng)絡(luò)構(gòu)成的變化,因?yàn)樵谝?guī)劃編制和規(guī)劃重編之際,是通過(guò)知識(shí)在代理的規(guī)劃中反映,所以代理就可以在不需要人工干預(yù)的情況下對(duì)應(yīng)于狀況的改變而靈活地改變動(dòng)作。
此外,生成這種規(guī)劃的裝置稱(chēng)為“規(guī)劃器”,其實(shí)體是表示規(guī)劃編制的順序的程序的一種。另外,稱(chēng)為代理的動(dòng)作程序及其各個(gè)部分的廣義的概念是腳本,在稱(chēng)為規(guī)劃的時(shí)候,特別是指利用進(jìn)行如圖16所示的規(guī)劃編制的代理所生成的腳本的全體。接著,在圖17中以示例示出利用上述這種規(guī)劃編制的代理系統(tǒng)的具體動(dòng)作步驟。在這些步驟中,如用戶(hù)輸入對(duì)代理的要求的陳述(要求陳述)作為信息處理的目標(biāo)(步驟201),在進(jìn)行必需的初始化之后(步驟202),生成規(guī)劃(步驟203)。另外,處理在根據(jù)目標(biāo)已經(jīng)達(dá)到等結(jié)束條件的判斷結(jié)果而結(jié)束(步驟204,205)。
即,在滿(mǎn)足這種結(jié)束條件之前,執(zhí)行為達(dá)到目標(biāo)需要執(zhí)行的規(guī)劃(步驟204)。在執(zhí)行規(guī)劃中,順次執(zhí)行包含在規(guī)劃中的各個(gè)命令,在執(zhí)行的命令是移動(dòng)命令的場(chǎng)合,執(zhí)行使代理在節(jié)點(diǎn)之間移動(dòng)的處理(稱(chēng)之為go動(dòng)作)(步驟206~208)。另外,在執(zhí)行各個(gè)命令及go動(dòng)作失敗的場(chǎng)合,根據(jù)需要生成新的規(guī)劃。
此處,對(duì)于規(guī)劃生成所使用的定義,按照每個(gè)動(dòng)作的種類(lèi),定義事前條件和事后條件。其中所謂的事前條件表示需要滿(mǎn)足什么條件該動(dòng)作才可以執(zhí)行,而事后條件表示如該動(dòng)作執(zhí)行會(huì)產(chǎn)生什么條件。比如,為了進(jìn)行“拷貝文件”這樣一個(gè)動(dòng)作,必需的事前條件是“在現(xiàn)有的節(jié)點(diǎn)中存在文件”,作為進(jìn)行拷貝動(dòng)作的結(jié)果會(huì)產(chǎn)生“存在文件的拷貝”這樣一個(gè)事后條件。
規(guī)劃生成是通過(guò)發(fā)現(xiàn)將最終目標(biāo)作為事后條件產(chǎn)生的動(dòng)作,并且發(fā)現(xiàn)將此動(dòng)作的事前條件作為事后條件產(chǎn)生的另外的動(dòng)作這樣的連續(xù)處理可得到聯(lián)系執(zhí)行規(guī)劃之前的狀態(tài)(現(xiàn)在狀態(tài))和最終目標(biāo)之間的動(dòng)作系列。此外,圖18為示出生成中間的規(guī)劃示例的示圖,在此示例中,對(duì)于動(dòng)作P2一方的事前條件C5和動(dòng)作P3的事前條件C7還沒(méi)有找到將這些事前條件作為事后條件產(chǎn)生的動(dòng)作。這樣,就將作為事后條件還沒(méi)有找到其產(chǎn)生的其他動(dòng)作的事前條件稱(chēng)為未達(dá)到目標(biāo)。
這種規(guī)劃生成的處理不從目標(biāo)側(cè)逆著因果關(guān)系回溯,在到達(dá)規(guī)劃執(zhí)行開(kāi)始時(shí)刻存在的狀態(tài)(現(xiàn)在狀態(tài))就結(jié)束。圖19為示出利用這種處理完成的規(guī)劃示例的示圖。
接著,在圖20中示出規(guī)劃生成的具體步驟。即,在這些步驟中,記錄目標(biāo)的記錄列表的一部分作為如圖18所示的記錄未達(dá)到的目標(biāo)的未達(dá)到目標(biāo)列表,并進(jìn)行如下處理。首先,一直到在目標(biāo)列表上不存在未達(dá)到目標(biāo)為止(步驟401),每次從未達(dá)到目標(biāo)列表選擇一個(gè)目標(biāo)(步驟402),除去滿(mǎn)足目標(biāo)的場(chǎng)合(步驟403),進(jìn)行下面的動(dòng)作。即如果存在由事后條件可能達(dá)到作為目標(biāo)的事前條件的動(dòng)作(步驟404),就選擇此動(dòng)作(步驟405),并將如此選擇的動(dòng)作(選擇動(dòng)作)添加到圖19所示的動(dòng)作系列(規(guī)劃樹(shù))上(步驟405)。
另外,在不存在可能達(dá)到目標(biāo)的動(dòng)作的場(chǎng)合,判斷目標(biāo)是否可能以不可靠知識(shí)達(dá)到。此處所謂的不可靠知識(shí)指的是在有關(guān)網(wǎng)絡(luò)的構(gòu)成的知識(shí)中間,如果不在其他的節(jié)點(diǎn)實(shí)際上進(jìn)行某種處理試試看就不能了解其具體值的知識(shí)。在目標(biāo)可以由不可靠知識(shí)達(dá)到的場(chǎng)合,可以將此不可靠知識(shí)添加到規(guī)劃樹(shù)上作為選擇動(dòng)作(步驟405),而在即使利用不可靠知識(shí)也不能達(dá)到目標(biāo)的場(chǎng)合,就將處理回溯(步驟408),將生成現(xiàn)在的未達(dá)到目標(biāo)的動(dòng)作以其他的動(dòng)作置換進(jìn)行再度處理。
比如,假設(shè)根據(jù)用戶(hù)使用的節(jié)點(diǎn)的節(jié)點(diǎn)知識(shí)認(rèn)為“文件a存在于節(jié)點(diǎn)A中”。在此場(chǎng)合,如果用戶(hù)布置取得文件A的這樣一個(gè)目標(biāo),則因?yàn)槭菂⒖荚诠?jié)點(diǎn)A中存在的這樣的知識(shí),生成的代理規(guī)劃的內(nèi)容就會(huì)是“向節(jié)點(diǎn)A移動(dòng)而將文件a的拷貝發(fā)送到用戶(hù)節(jié)點(diǎn)”。
可是如果在代理向節(jié)點(diǎn)A移動(dòng)的時(shí)刻,文件a正在向文件B移動(dòng),則因?yàn)椴荒馨l(fā)現(xiàn)文件a而使規(guī)劃執(zhí)行失敗,在節(jié)點(diǎn)A上就進(jìn)行規(guī)劃重編。此時(shí),正在節(jié)點(diǎn)B的節(jié)點(diǎn)知識(shí)已經(jīng)有文件移動(dòng)同時(shí)進(jìn)行更新,并且改變?yōu)椤霸诠?jié)點(diǎn)B中存在文件a”的場(chǎng)合,新的規(guī)劃內(nèi)容就改變?yōu)椤跋蚬?jié)點(diǎn)B移動(dòng)而將文件a的拷貝發(fā)送到用戶(hù)節(jié)點(diǎn)”。結(jié)果代理就可以自主地向節(jié)點(diǎn)B移動(dòng),順利地發(fā)現(xiàn)文件a并發(fā)送到用戶(hù)節(jié)點(diǎn)。
另外,根據(jù)如此生成的規(guī)劃,代理在節(jié)點(diǎn)之間的移動(dòng)時(shí)的步驟如圖21所示。在此示例中是假定代理是從用戶(hù)生成代理的本地節(jié)點(diǎn)向作為另外節(jié)點(diǎn)的遠(yuǎn)方節(jié)點(diǎn)移動(dòng)。在此場(chǎng)合,接收到從本地節(jié)點(diǎn)發(fā)出的移動(dòng)要求(步驟501)的遠(yuǎn)方節(jié)點(diǎn)(步驟502)設(shè)定代理用的處理(步驟503)。
接著,接收到從遠(yuǎn)方節(jié)點(diǎn)發(fā)出的內(nèi)容為處理設(shè)定結(jié)束的通知(步驟504)的本地節(jié)點(diǎn)(步驟505)將把代理的規(guī)劃及變量范圍等代理信息發(fā)送給遠(yuǎn)方節(jié)點(diǎn)(步驟506)。接收到此代理信息的遠(yuǎn)方節(jié)點(diǎn)(步驟507)存儲(chǔ)代理信息(步驟508),向本地節(jié)點(diǎn)發(fā)送移動(dòng)成功的通知(步驟509)并開(kāi)始規(guī)劃的解釋執(zhí)行(步驟510)。另一方面,接收到成功的通知的本地節(jié)點(diǎn)(步驟511)就刪除不再需要的代理用的處理(步驟512)。下面,利用圖22中示出的示意圖示出以如上方式進(jìn)行規(guī)劃編制的代理的生存周期。即如果代理和目標(biāo)設(shè)定一同生成而開(kāi)始活動(dòng),則首先從生成規(guī)劃的規(guī)劃編制階段P開(kāi)始,按照生成的規(guī)劃,轉(zhuǎn)移到執(zhí)行規(guī)劃的執(zhí)行階段E及在節(jié)點(diǎn)之間移動(dòng)的移動(dòng)階段M,根據(jù)執(zhí)行及移動(dòng)的失敗而在各個(gè)階段之間轉(zhuǎn)移而進(jìn)行活動(dòng)。于是,如達(dá)到當(dāng)初賦予的目標(biāo)就正常結(jié)束,如由于不能達(dá)到目標(biāo)規(guī)劃編制自身也失敗就完全失敗而結(jié)束。另外,也可以考慮在一個(gè)節(jié)點(diǎn)上設(shè)置數(shù)個(gè)稱(chēng)為場(chǎng)地的區(qū)域的代理系統(tǒng)。此處所謂的場(chǎng)地是按照各個(gè)信息處理的目的及范圍設(shè)定的代理活動(dòng)領(lǐng)域,也稱(chēng)為場(chǎng)區(qū)。這種場(chǎng)地(場(chǎng)區(qū))在一個(gè)節(jié)點(diǎn)上可存在多個(gè),在每個(gè)場(chǎng)地(場(chǎng)區(qū))上設(shè)置存儲(chǔ)器等的資源及規(guī)劃生成和執(zhí)行所使用的信息。
圖23為示出在網(wǎng)絡(luò)N中連接有多個(gè)主機(jī)H(機(jī)器),在各個(gè)主機(jī)H上都存在一個(gè)節(jié)點(diǎn)X,而在節(jié)點(diǎn)X上存在多個(gè)場(chǎng)區(qū)FL的示例的示意圖。在這種代理系統(tǒng)中,用于規(guī)劃生成的知識(shí)劃分到各個(gè)場(chǎng)地(場(chǎng)區(qū)FL),因此,代理在檢索規(guī)劃編制所必需的信息之際,因?yàn)闆](méi)有必要參考多余的信息,可以使信息處理的效率提高。另外,在規(guī)劃生成中所使用的知識(shí)可以根據(jù)持有該知識(shí)的主體而劃分為場(chǎng)地持有的場(chǎng)地知識(shí),代理持有的代理知識(shí)等。
然而,在上述的這種現(xiàn)有的技術(shù)中,過(guò)去存在下面這樣的問(wèn)題。
(1)首先,代理系統(tǒng)是參考動(dòng)作(action)的定義生成規(guī)劃,現(xiàn)有的動(dòng)作的定義是action(動(dòng)作名,,[動(dòng)作系列],[事后條件])這樣包含動(dòng)作名、事前條件、動(dòng)作系列及事后條件。于是,在現(xiàn)有的動(dòng)作定義中,在規(guī)劃中執(zhí)行該動(dòng)作時(shí),具體執(zhí)行哪一個(gè)動(dòng)作記述在上述的動(dòng)作系列的項(xiàng)目中。比如,在下面的現(xiàn)有的動(dòng)作定義中,action(checkNode,[target(Node),nodeName(OriginNode)],[goto(Node),get(′inform.dat′),goto(OriginNode),put(′inform.dat′),[checkNode(Node)])。
與checkNode這樣的動(dòng)作名對(duì)應(yīng)的具體的步驟以下劃線部分記述。此處,動(dòng)作系列以外的部分是規(guī)劃生成所使用的信息,動(dòng)作系列是規(guī)劃執(zhí)行之際所使用的信息。
這樣,迄今為止,由于規(guī)劃生成所使用的信息和執(zhí)行所使用的信息是混雜在動(dòng)作定義之中,腳本受到動(dòng)作定義的言語(yǔ)形式的制約而不能自由地記述。另外,此處所說(shuō)的腳本是記述構(gòu)成規(guī)劃的具體的動(dòng)作。特別是,動(dòng)作的定義是用于列舉必要項(xiàng)目的信息的言語(yǔ)形式,不適合記述具有復(fù)雜的控制構(gòu)造的動(dòng)作順序。另外,由于規(guī)劃生成所使用的信息和執(zhí)行所使用的信息這兩種性質(zhì)相異的信息相互區(qū)別不明確而混雜在一起存在,所以迄今為止其中任何一個(gè)的生成和修正的操作都很繁雜。
(2)另外,代理系統(tǒng)是參考知識(shí)進(jìn)行規(guī)劃編制,一邊反復(fù)執(zhí)行該規(guī)劃的循環(huán)一邊動(dòng)作,而在執(zhí)行規(guī)劃中所獲得的信息希望能夠在其后的規(guī)劃編制中所使用的知識(shí)中得到反映。因此,迄今為止,在利用規(guī)劃執(zhí)行中所取得的信息對(duì)既有的信息進(jìn)行增添更新時(shí),必須將該動(dòng)作在規(guī)劃中具體地明確記述。
然而,作為執(zhí)行對(duì)象的規(guī)劃本身和規(guī)劃生成所使用的知識(shí)及更新該知識(shí)的命令之間相互的目的不同。迄今為止,由于這種目的不同的信息混雜在規(guī)劃之中而無(wú)法分離,所以構(gòu)筑相應(yīng)于動(dòng)作的記述及目的的代理的動(dòng)作(應(yīng)用)的操作一直繁雜并且復(fù)雜。
(3)另外,代理系統(tǒng)在需要時(shí)可進(jìn)行規(guī)劃重編,但迄今為止,關(guān)于在什么時(shí)候,以什么方式進(jìn)行規(guī)劃重編全部具體地明確記述在規(guī)劃中呢,還是任憑系統(tǒng)上的標(biāo)準(zhǔn)(系統(tǒng)設(shè)定)處理只能在兩者之中選擇一個(gè)。因此,動(dòng)作缺乏靈活性,代理很難針對(duì)各種情況靈活地進(jìn)行處理。
(4)另外,上述這種現(xiàn)有技術(shù)中的另一問(wèn)題是有關(guān)信息安全的問(wèn)題。即,首先,擔(dān)心移動(dòng)來(lái)的代理會(huì)對(duì)節(jié)點(diǎn)及場(chǎng)地持有的數(shù)據(jù)文件等各種資源進(jìn)行非法訪問(wèn)、破壞及篡改。并且,反過(guò)來(lái),也存在節(jié)點(diǎn)記場(chǎng)地對(duì)代理內(nèi)部的數(shù)據(jù)進(jìn)行非法訪問(wèn)、破壞及篡改的擔(dān)心。因此,一直在尋求具有安全功能的安全性高的代理系統(tǒng)。
除此之外,在節(jié)點(diǎn)及場(chǎng)地對(duì)規(guī)劃編制用的知識(shí)庫(kù)準(zhǔn)備不充分的場(chǎng)合,在該節(jié)點(diǎn)及場(chǎng)地上不限于可生成用來(lái)達(dá)到代理的目的的正確的規(guī)劃。另外,根據(jù)節(jié)點(diǎn)及場(chǎng)地,由于安全及資源的界限等原因,也有承認(rèn)規(guī)劃執(zhí)行而不承認(rèn)規(guī)劃編制的的場(chǎng)合。在這種場(chǎng)合,規(guī)劃編制有時(shí)只能在適合的節(jié)點(diǎn)上進(jìn)行,所以必須具有這種控制技術(shù)。
(5)另外,因?yàn)榇硎窃诰W(wǎng)絡(luò)上一邊在多個(gè)節(jié)點(diǎn)之間順次移動(dòng)一邊繼續(xù)活動(dòng),偶爾在代理處于活動(dòng)中的節(jié)點(diǎn)中由于主機(jī)發(fā)生故障停機(jī)等事故時(shí)代理的活動(dòng)會(huì)中斷。在此場(chǎng)合,因?yàn)榇淼男畔⒃诠收习l(fā)生的時(shí)刻會(huì)消滅,迄今為止,即使節(jié)點(diǎn)可再啟動(dòng),代理的動(dòng)作也不可能繼續(xù)進(jìn)行。
另外,迄今為止,在用戶(hù)在自己使用的節(jié)點(diǎn)生成代理并送出到網(wǎng)上之后,沒(méi)有確認(rèn)送出的代理的現(xiàn)在的位置及確認(rèn)該代理是否繼續(xù)順利進(jìn)行活動(dòng)的裝置。因此就存在即使由于在途中的節(jié)點(diǎn)處發(fā)生故障而使得代理消失,也仍然等待代理返回而使操作推遲的問(wèn)題。另外,反之,還存在雖然代理沒(méi)有消滅但由于返回發(fā)生一定的延遲而被誤認(rèn)為代理由于故障而消滅,因而再一次送出代理而花費(fèi)兩次工夫等問(wèn)題。
此外,即使是在認(rèn)為是由于節(jié)點(diǎn)故障使代理消滅的場(chǎng)合,迄今為止一直不存在使代理的動(dòng)作從半路重新開(kāi)始的裝置。因此,代理的生成和代理的活動(dòng)必須從頭開(kāi)始全部返工,不僅其步驟繁雜,而且也存在增加網(wǎng)絡(luò)資源負(fù)擔(dān)的問(wèn)題。
本發(fā)明是為了解決上述這種現(xiàn)有技術(shù)的問(wèn)題而提案的,其目的在于提供一種生成優(yōu)秀規(guī)劃的代理的技術(shù)。另外,本發(fā)明的另外一個(gè)目的是提供一種可靠性高的代理技術(shù)。
更具體言之,本發(fā)明的目的如下(1)不受動(dòng)作定義的言語(yǔ)形式的制約,可自由地記述腳本。
(2)無(wú)須在規(guī)劃中記述通過(guò)執(zhí)行得到的信息引起的知識(shí)更新。
(3)通過(guò)規(guī)劃重編的內(nèi)容的多樣化提高代理動(dòng)作的靈活性。
(4)改善信息處理的安全性。
(5)對(duì)于由于節(jié)點(diǎn)故障而使活動(dòng)中斷的代理可重新開(kāi)始活動(dòng)。
上述目的本發(fā)明均可以達(dá)到。并且根據(jù)本發(fā)明的一方面可以提供一種代理根據(jù)規(guī)劃進(jìn)行信息處理的代理系統(tǒng)。此代理系統(tǒng)具有存儲(chǔ)裝置,分別存儲(chǔ)表示規(guī)劃可使用什么動(dòng)作的動(dòng)作定義及具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體。在此系統(tǒng)中,因?yàn)槟_本實(shí)體是與動(dòng)作定義分離的,所以不受在動(dòng)作定義的記述中所使用的言語(yǔ)形式及文法結(jié)構(gòu)的限制,可使用如條件轉(zhuǎn)移這樣的控制結(jié)構(gòu)等等自由地記述腳本。
根據(jù)本發(fā)明的另外一方面還可提供一種其代理一邊在網(wǎng)絡(luò)上存在的多個(gè)領(lǐng)域中移動(dòng)一邊進(jìn)行信息處理的代理系統(tǒng)。此代理系統(tǒng)具有對(duì)上述代理及上述各個(gè)領(lǐng)域分別進(jìn)行管理的各管理裝置以及表示網(wǎng)絡(luò)上的各個(gè)領(lǐng)域是否可信賴(lài)的第一信息,代理的上述管理裝置的構(gòu)成使得代理準(zhǔn)備在領(lǐng)域之間移動(dòng)時(shí)根據(jù)上述第一信息判斷移動(dòng)目的地的可信賴(lài)性并且使代理只向可信賴(lài)的領(lǐng)域移動(dòng),而各個(gè)領(lǐng)域的上述各管理裝置在代理打算從另外一個(gè)領(lǐng)域移動(dòng)過(guò)來(lái)時(shí),可根據(jù)上述第一信息判斷移動(dòng)起源領(lǐng)域的可信賴(lài)性而只接受從可信賴(lài)領(lǐng)域移動(dòng)過(guò)來(lái)的代理。在此系統(tǒng)中,各領(lǐng)域只接受來(lái)自可信賴(lài)領(lǐng)域的代理,代理也只向可信賴(lài)領(lǐng)域移動(dòng)。因此代理及領(lǐng)域相互間都可以減輕由于來(lái)自對(duì)方的非法訪問(wèn)而造成侵害的危險(xiǎn)。
根據(jù)本發(fā)明的另外一方面可提供一種代理可在多個(gè)節(jié)點(diǎn)之間移動(dòng)進(jìn)行信息處理的代理系統(tǒng)。在此代理系統(tǒng)中,各個(gè)節(jié)點(diǎn)具有在代理在節(jié)點(diǎn)之間移動(dòng)時(shí)至少保存用來(lái)復(fù)原移動(dòng)前的代理的信息及用來(lái)復(fù)原移動(dòng)后的代理的信息兩者之中的一個(gè)的保存裝置,以及在由于故障造成代理消滅的場(chǎng)合利用領(lǐng)域所保存的上述信息復(fù)原代理的裝置。在此系統(tǒng)中,在代理移動(dòng)時(shí)對(duì)移動(dòng)前及移動(dòng)后的節(jié)點(diǎn)中的代理的規(guī)劃和變量區(qū)域等可使代理復(fù)原的信息予以保存。所以,在由于節(jié)點(diǎn)發(fā)生故障而使代理活動(dòng)中斷的場(chǎng)合,利用所保存的信息可使代理復(fù)原。據(jù)此,即使活動(dòng)中斷,代理也可以從其稍微前面一點(diǎn)的狀態(tài)開(kāi)始繼續(xù)其活動(dòng),用戶(hù)無(wú)須從最初開(kāi)始重新生成代理或代理從最初開(kāi)始返工。
圖1為示出本發(fā)明的第一實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。
圖2為示出本發(fā)明的第一實(shí)施形態(tài)中規(guī)劃編制和規(guī)劃執(zhí)行的步驟的流程圖。
圖3為示出本發(fā)明的第二實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。
圖4為示出本發(fā)明的第二實(shí)施形態(tài)的處理步驟的流程圖。
圖5為示出本發(fā)明的第三實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。
圖6為示出本發(fā)明的第三實(shí)施形態(tài)中利用try程序塊和catch程序塊定義例外處理的規(guī)劃的腳本的示例圖。
圖7為示出本發(fā)明的第三實(shí)施形態(tài)中的規(guī)劃執(zhí)行步驟的流程圖。
圖8為示出本發(fā)明的第四實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。
圖9為示出本發(fā)明的第四實(shí)施形態(tài)中代理在領(lǐng)域間移動(dòng)的場(chǎng)合的處理步驟的流程圖。
圖10為示出本發(fā)明的第四實(shí)施形態(tài)中關(guān)于規(guī)劃編制的處理步驟的流程圖。
圖11為示出本發(fā)明的第四實(shí)施形態(tài)中對(duì)節(jié)點(diǎn)增加對(duì)場(chǎng)地的可信賴(lài)性也進(jìn)行判斷的場(chǎng)合的處理步驟的流程圖。
圖12為示出本發(fā)明的第五實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。
圖13為示出本發(fā)明的第五實(shí)施形態(tài)中保存代理的信息及復(fù)原因節(jié)點(diǎn)故障而消滅的代理的處理步驟的流程圖。
圖14為示出本發(fā)明的第五實(shí)施形態(tài)中用戶(hù)跟蹤代理委托復(fù)原的場(chǎng)合的處理步驟的流程圖。
圖15為示出現(xiàn)有的代理系統(tǒng)的構(gòu)成例的流程圖。
圖16為示出進(jìn)行規(guī)劃編制的現(xiàn)有的代理系統(tǒng)的處理步驟的流程圖。
圖18為示出在代理系統(tǒng)中在生成中間的規(guī)劃的示例的示意圖。
圖19為示出在代理系統(tǒng)中完成的規(guī)劃的示例的示意圖。
圖20為示出代理系統(tǒng)的規(guī)劃編制步驟的流程圖。
圖21為示出在代理系統(tǒng)中代理在節(jié)點(diǎn)之間移動(dòng)步驟的流程圖。
圖22為示出代理系統(tǒng)的代理的生存期的示意圖。
圖23為示出在代理系統(tǒng)中在節(jié)點(diǎn)上存在多個(gè)場(chǎng)地(場(chǎng)區(qū))的狀態(tài)的示意圖。
本發(fā)明的最佳實(shí)施形態(tài)下面參考附圖對(duì)本發(fā)明的實(shí)施形態(tài)(以下稱(chēng)“實(shí)施形態(tài)”)予以說(shuō)明。
此外,本發(fā)明一般考慮是利用軟件控制保持有外圍設(shè)備的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在此場(chǎng)合,可利用鍵盤(pán)或鼠標(biāo)等輸入裝置輸入信息,并可利用CRT顯示裝置及打印機(jī)等輸出裝置輸出信息。另外,寄存器、存儲(chǔ)器、外部存儲(chǔ)裝置等存儲(chǔ)裝置可以以各種形式臨時(shí)或永久保存信息。于是CPU可根據(jù)上述軟件對(duì)這些信息進(jìn)行加工及判斷等處理,并且可以控制處理的順序。
另外,控制計(jì)算機(jī)的軟件是通過(guò)將與各權(quán)利要求項(xiàng)及說(shuō)明書(shū)記述的處理相對(duì)應(yīng)的命令組合而生成,所生成的軟件通過(guò)匯編程序或解釋程序等處理系統(tǒng)執(zhí)行而對(duì)上述硬件資源進(jìn)行活用。
但是,對(duì)于用來(lái)實(shí)現(xiàn)本發(fā)明的上述形態(tài)可實(shí)行各種各樣的變更,比如本發(fā)明的裝置和外部之間信息的輸入輸出也可使用可以軟盤(pán)等可裝卸的記錄媒體及網(wǎng)絡(luò)連接裝置。此外,像記錄實(shí)現(xiàn)本發(fā)明的軟件的CD-ROM這樣的記錄媒體單獨(dú)使用也可成為本發(fā)明的一種形態(tài)。另外,本發(fā)明的一部分功能也可利用LSI等物理的電子電路來(lái)實(shí)現(xiàn)。
如上所述,因?yàn)槭褂糜?jì)算機(jī)本發(fā)明的實(shí)現(xiàn)形態(tài)可以有各種各樣的改變,下面通過(guò)利用實(shí)現(xiàn)本發(fā)明的各種功能的假想電路塊來(lái)對(duì)本發(fā)明的實(shí)施形態(tài)予以說(shuō)明。第一實(shí)施形態(tài)與本發(fā)明第1~5方面對(duì)應(yīng),在代理根據(jù)規(guī)劃進(jìn)行信息處理的代理系統(tǒng)中具有存儲(chǔ)裝置,分別存儲(chǔ)表示規(guī)劃可使用什么活動(dòng)的動(dòng)作定義及具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體。圖1為示出在第一實(shí)施形態(tài)的代理系統(tǒng)中各節(jié)點(diǎn)的構(gòu)成的功能框圖。另外,在第一實(shí)施形態(tài)的代理系統(tǒng)中,圖中未示出,與圖15和圖16示出的現(xiàn)有技術(shù)同樣,多個(gè)節(jié)點(diǎn)通過(guò)網(wǎng)絡(luò)連接,對(duì)各個(gè)節(jié)點(diǎn),除了圖1所示的各個(gè)部分外,還設(shè)置有輸入輸出裝置、管理代理和使其在節(jié)點(diǎn)間移動(dòng)的裝置。
在這種第一實(shí)施形態(tài)中,各節(jié)點(diǎn)具有第一存儲(chǔ)裝置111和第二存儲(chǔ)裝置112。其中第一存儲(chǔ)裝置111是存儲(chǔ)表示規(guī)劃可使用什么動(dòng)作的動(dòng)作定義的裝置,而第二存儲(chǔ)裝置112是具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體的裝置。另外,在各動(dòng)作的動(dòng)作定義中記述指示與各動(dòng)作相對(duì)應(yīng)的上述腳本實(shí)體的腳本名。
另外,各節(jié)點(diǎn)還具有用來(lái)存儲(chǔ)有關(guān),比如文件的名稱(chēng)及在哪一個(gè)節(jié)點(diǎn)上等等,關(guān)于信息處理的對(duì)象的信息集合的第三存儲(chǔ)裝置113。在此第三存儲(chǔ)裝置113中存儲(chǔ)的信息是表示關(guān)于網(wǎng)絡(luò)構(gòu)成要素的信息的所謂知識(shí),在規(guī)劃生成之際進(jìn)行參考。
另外,各個(gè)節(jié)點(diǎn)具有規(guī)劃器115和執(zhí)行器117,其中規(guī)劃器115是通過(guò)將存儲(chǔ)在第一存儲(chǔ)裝置111中的動(dòng)作定義中記述的腳本名組合而生成代理的規(guī)劃116的裝置。另外,執(zhí)行器117是通過(guò)將與所生成的規(guī)劃116中包含的各個(gè)腳本名相對(duì)應(yīng)的腳本實(shí)體從上述第二存儲(chǔ)裝置112中順次讀出并執(zhí)行而實(shí)現(xiàn)代理的動(dòng)作的裝置。另外,各個(gè)節(jié)點(diǎn)還具有存儲(chǔ)在執(zhí)行規(guī)劃116之際使用的腳本變量的第四存儲(chǔ)裝置114。[1-2-1.信息的存儲(chǔ)]在上述的第一實(shí)施形態(tài)中,在每個(gè)動(dòng)作的動(dòng)作定義中,除了動(dòng)作名、事前條件和事后條件之外,還將與該動(dòng)作對(duì)應(yīng)的腳本名稱(chēng)(腳本名)記述如下action(動(dòng)作名,[事前條件],[調(diào)用的腳本名稱(chēng)],[事后條件])此時(shí),在腳本名中記述傳遞給對(duì)應(yīng)的腳本實(shí)體的自變量。因此,如此記述的動(dòng)作定義存儲(chǔ)于第一存儲(chǔ)裝置111內(nèi)。
另外,各個(gè)動(dòng)作進(jìn)行的動(dòng)作的具體實(shí)體(稱(chēng)為腳本實(shí)體)與動(dòng)作定義分開(kāi)生成,賦予與該動(dòng)作的動(dòng)作定義所使用的相同的腳本名,并存儲(chǔ)于第二存儲(chǔ)裝置112內(nèi)。
比如,動(dòng)作定義
action(checkNode,[target(Node),nodeName(OriginNode)],[get_info(Node′inform.dat′,OriginNode)],[checkNode(Node)])中記述腳本名get_info(Node′inform.dat′,OriginNode)(下劃線部分)。因此,與此腳本名對(duì)應(yīng)的具體腳本實(shí)體記述為如下的腳本get_info($node,$filename,$origin){goto($node);if(-exist $filename){get($filename);goto($origin)put($filename)}else{report(″File Not Found″,$filename);}}此時(shí),因?yàn)槟_本實(shí)體的記述從動(dòng)作定義分離開(kāi)來(lái),不受動(dòng)作定義的言語(yǔ)形式的制約,也可利用if-then等的控制結(jié)構(gòu)自由地記述腳本。
其次,將根據(jù)以上述方式制定的動(dòng)作定義及腳本實(shí)體生成及執(zhí)行規(guī)劃的步驟示于圖2的流程圖中。在此步驟中,規(guī)劃器115從關(guān)于對(duì)象的信息和動(dòng)作定義生成規(guī)劃116,此時(shí),從必需的動(dòng)作的動(dòng)作定義,通過(guò)取出腳本名進(jìn)行組合而生成作為腳本名行的規(guī)劃116。具體言之,在規(guī)劃編制中(步驟121),如圖18至圖20所示,通過(guò)參考動(dòng)作的定義,連接事前條件和事后條件,從表示當(dāng)初的對(duì)象的信息生成一直達(dá)到目標(biāo)的腳本調(diào)用列。這種腳本名的行稱(chēng)為腳本調(diào)用列。執(zhí)行以如上方式生成的規(guī)劃116之際,執(zhí)行器117,就像從主例程調(diào)用子例程一樣,將作為規(guī)劃116生成的腳本調(diào)用列中記述的腳本名一次取出一個(gè),從第二存儲(chǔ)裝置112讀出與腳本名對(duì)應(yīng)的腳本實(shí)體,在進(jìn)行必需的變量傳遞之后,順次執(zhí)行在腳本實(shí)體中記述的動(dòng)作順序。
具體言之,執(zhí)行器117將包含在腳本調(diào)用列中的腳本調(diào)用一次一個(gè)地取出(步驟122),如未取出,就返回規(guī)劃編制(步驟123),從取出的腳本調(diào)用的文字列中切出腳本名,并將與切出的腳本名相同名稱(chēng)的腳本實(shí)體從第二存儲(chǔ)裝置112讀入(步驟124)。另外,執(zhí)行器117,在腳本實(shí)體執(zhí)行之先,在規(guī)劃全體使用的變量和各個(gè)腳本執(zhí)行中使用的變量之間交付數(shù)值。即(步驟125),對(duì)于在調(diào)用腳本實(shí)體中所使用的腳本變量名和從調(diào)用側(cè)遞交的調(diào)用自變量根據(jù)記載順序互相匹配,將與各調(diào)用自變量對(duì)應(yīng)的規(guī)劃變量的值傳遞給腳本變量,傳遞的值存儲(chǔ)于第四存儲(chǔ)裝置114內(nèi)。比如,在上述示例中,各調(diào)用自變量的變量名和腳本實(shí)體的變量名匹配關(guān)系如下Node=$node′inform.dat′=$filenameOriginNode=$origin于是,執(zhí)行器117,利用如此傳遞的變量值按照腳本實(shí)體的記述執(zhí)行用于信息處理的順序(步驟126),如一個(gè)腳本實(shí)體執(zhí)行結(jié)束,就反復(fù)執(zhí)行腳本調(diào)用取出處理(步驟122)開(kāi)始的步驟。如上所述,在第一實(shí)施形態(tài)中,因?yàn)槟_本實(shí)體與動(dòng)作定義分離,所以不受在動(dòng)作定義的記述中所使用的言語(yǔ)形式及文法結(jié)構(gòu)的限制,可使用如條件轉(zhuǎn)移這樣的控制結(jié)構(gòu)等等自由地記述腳本。下面的第二實(shí)施形態(tài)與本發(fā)明第6~12方面對(duì)應(yīng),在根據(jù)基于賦予的知識(shí)所生成的規(guī)劃由代理進(jìn)行信息處理的代理系統(tǒng)中,利用通過(guò)執(zhí)行規(guī)劃所獲得的信息對(duì)上述知識(shí)進(jìn)行更新。第二實(shí)施形態(tài)是將多個(gè)節(jié)點(diǎn)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接的代理系統(tǒng),圖3為示出第二實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。
如圖所示,第二實(shí)施形態(tài)的節(jié)點(diǎn)具有用來(lái)保存確定知識(shí)的代理知識(shí)庫(kù)211和基于知識(shí)而生成規(guī)劃的規(guī)劃編制裝置216。此處所謂的知識(shí)是用于規(guī)劃編制的表示代理系統(tǒng)的構(gòu)成要素的信息,比如表示在哪一個(gè)節(jié)點(diǎn)有什么文件的事實(shí)。
另外,第二實(shí)施形態(tài)的各個(gè)節(jié)點(diǎn)具有用來(lái)執(zhí)行所生成的規(guī)劃的規(guī)劃執(zhí)行裝置215,用來(lái)保存在規(guī)劃中使用的未確定知識(shí)的未確定知識(shí)庫(kù)212以及利用通過(guò)規(guī)劃執(zhí)行判明的信息進(jìn)行知識(shí)更新的代理知識(shí)管理裝置213。另外,第二實(shí)施形態(tài)的各個(gè)節(jié)點(diǎn)具有用來(lái)管理代理的代理管理裝置214。[2-2-1.利用未確定知識(shí)的規(guī)劃編制]在具有上述構(gòu)成的本實(shí)施形態(tài)中,代理管理裝置214控制全體的動(dòng)作,按照這一控制規(guī)劃編制裝置216生成規(guī)劃,所生成的規(guī)劃由規(guī)劃執(zhí)行裝置215執(zhí)行。因此,在生成規(guī)劃之際,如果需要利用實(shí)際上不嘗試執(zhí)行規(guī)劃就不能確認(rèn)的未確定事實(shí)的知識(shí)(未確定知識(shí)),則這種未確定知識(shí)可由包含表示未確定事實(shí)的變量按原樣應(yīng)用于規(guī)劃,并且和確定的知識(shí)分別保存。在規(guī)劃生成之后,對(duì)于未確定知識(shí)通過(guò)執(zhí)行規(guī)劃就可以在具體判明必需的信息之后進(jìn)行更新。
此處的圖4為示出第二實(shí)施形態(tài)的處理步驟的流程圖。比如,假設(shè)在規(guī)劃編制裝置216進(jìn)行規(guī)劃編制之際(步驟221),代理在代理知識(shí)庫(kù)211中保有的知識(shí)之中,需要在規(guī)劃中使用稱(chēng)為hisname的項(xiàng)目。但是,項(xiàng)目hisname的具體內(nèi)容暫時(shí)還不能確定,預(yù)期在規(guī)劃執(zhí)行之際通過(guò)參考文件等等可以確定。在此場(chǎng)合,代理知識(shí)管理裝置213將包含未確定變量WHO的未確定知識(shí)info(agent,hisname(WHO))暫且一次添加到代理知識(shí)庫(kù)211中,此知識(shí)hisname按未確定原樣使用。在此場(chǎng)合,作為一個(gè)例子,為了作為getHisName()這一命令的自變量使用此知識(shí),利用未確定變量WHO,在規(guī)劃中記述如下的命令。
getHisName(WHO)即在此命令中未確定知識(shí)中的變量WHO與命令的自變量相對(duì)應(yīng)。在此場(chǎng)合,如規(guī)劃編制結(jié)束,代理知識(shí)管理裝置213就將此未確定知識(shí)從代理知識(shí)庫(kù)211中取出添加到未確定知識(shí)庫(kù)212(步驟222),將作為規(guī)劃中的自變量使用的變量WHO和添加到未確定知識(shí)庫(kù)的未確定知識(shí)info(agent,hisname(WHO))之間的對(duì)應(yīng)關(guān)系進(jìn)行記錄及管理。另外,確定知識(shí)在生成規(guī)劃之際受到參考,而按原樣的未確定知識(shí)和在規(guī)劃編制之際參考的代理知識(shí)庫(kù)211內(nèi)的知識(shí)分開(kāi)獨(dú)立地存儲(chǔ)于未確定知識(shí)庫(kù)212內(nèi),一直到確定為止不作為規(guī)劃編制之際的參考對(duì)象。另外,如規(guī)劃編制結(jié)束,代理管理裝置214啟動(dòng)規(guī)劃執(zhí)行裝置215,啟動(dòng)的規(guī)劃執(zhí)行裝置215執(zhí)行包含上述的未確定知識(shí)的規(guī)劃(步驟223)。在此執(zhí)行之際,規(guī)劃執(zhí)行裝置215對(duì)規(guī)劃中的各個(gè)命令以解釋形式依次解釋執(zhí)行,如根據(jù)這一執(zhí)行使保有變量WHO的具體內(nèi)容的文件等受到訪問(wèn),就可以對(duì)變量WHO對(duì)應(yīng)賦予具體的值。于是,這種變量和具體值之間的對(duì)應(yīng)關(guān)系就由規(guī)劃執(zhí)行裝置215保持。
在如此執(zhí)行規(guī)劃之后,代理管理裝置214,在轉(zhuǎn)移到下一個(gè)規(guī)劃編制之前,對(duì)規(guī)劃中的變量值是否是確定(捆綁)的進(jìn)行檢查(步驟224)。為了進(jìn)行這一檢查,列出未確定知識(shí)庫(kù)212中的全部變量名,將這些變量名傳遞給規(guī)劃執(zhí)行裝置215,詢(xún)問(wèn)其狀態(tài),根據(jù)詢(xún)問(wèn)的結(jié)果就可以判斷是已經(jīng)確定的還是未確定的。[2-2-4.知識(shí)更新]此時(shí),如像變量WHO=″masanori″那樣確定變量的值,代理管理裝置214將確定的值傳遞給213,代理知識(shí)管理裝置213則通過(guò)對(duì)在未確定知識(shí)庫(kù)212中的未確定知識(shí)中包含的變量以此確定值進(jìn)行如下置換info(agent,hisname(WHO))↓info(agent,hisname(″masanori″))確定未確定知識(shí)(步驟225)。另外,代理知識(shí)管理裝置213將如此確定的知識(shí)從未確定知識(shí)庫(kù)212移動(dòng)到代理知識(shí)庫(kù)211。通過(guò)這樣的確定而移動(dòng)到代理知識(shí)庫(kù)211的知識(shí)就可以在其后的規(guī)劃編制中參考。如上所述,在第二實(shí)施形態(tài)中,是利用在規(guī)劃執(zhí)行時(shí)可能得到的信息進(jìn)行確定,而在規(guī)劃編制時(shí)刻未確定的知識(shí)是和確定的知識(shí)分開(kāi)以一定的形式保存,并且利用規(guī)劃執(zhí)行所得到的信息實(shí)現(xiàn)確定之后添加到確定知識(shí)之中。因此,由于這一系列處理是由代理自動(dòng)進(jìn)行的,所以無(wú)須在規(guī)劃中記述知識(shí)更新,可以消除記述規(guī)劃的繁雜性及復(fù)雜性。
另外,在第二實(shí)施形態(tài)中,因?yàn)樵谝?guī)劃編制之際只參考確定的知識(shí),所以可以提高利用規(guī)劃編制所生成的規(guī)劃的確實(shí)性。還有,不限于代理所保有的知識(shí),也可對(duì)存在于節(jié)點(diǎn)及場(chǎng)地的知識(shí)等等一切知識(shí)以上述方式進(jìn)行更新。第三實(shí)施形態(tài)與本發(fā)明第13~16方面對(duì)應(yīng),在代理根據(jù)規(guī)劃的執(zhí)行進(jìn)行信息處理的代理系統(tǒng)中,可自由確定在對(duì)規(guī)劃所希望的每個(gè)部分執(zhí)行失敗的場(chǎng)合的規(guī)劃的重編動(dòng)作是由用戶(hù)定義還是交給系統(tǒng)上的默認(rèn)動(dòng)作。第三實(shí)施形態(tài)是多個(gè)節(jié)點(diǎn)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接,圖5為示出本發(fā)明的第三實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。如圖所示,第三實(shí)施形態(tài)的各個(gè)節(jié)點(diǎn)具有針對(duì)規(guī)劃311(腳本實(shí)體)的所希望的部分,對(duì)執(zhí)行失敗的場(chǎng)合的例外處理進(jìn)行定義的定義裝置316,執(zhí)行規(guī)劃的執(zhí)行裝置312,存儲(chǔ)規(guī)劃執(zhí)行中使用的腳本變量的存儲(chǔ)裝置313。
另外,第三實(shí)施形態(tài)的各個(gè)節(jié)點(diǎn)具有例外處理裝置314和代理動(dòng)作控制裝置315。其中例外處理裝置314是在定義為例外處理的上述部分中在規(guī)劃執(zhí)行失敗的場(chǎng)合執(zhí)行所定義的例外處理的裝置,而代理動(dòng)作控制裝置315是在未定義為例外處理的部分中規(guī)劃執(zhí)行失敗的場(chǎng)合執(zhí)行預(yù)先確定的規(guī)劃重編動(dòng)作的執(zhí)行裝置。另外,定義裝置316并不需要在所有的節(jié)點(diǎn)上設(shè)置,在定義例外處理的節(jié)點(diǎn)上設(shè)置就可以了。具有上述這種構(gòu)成的第三實(shí)施形態(tài)具有如下的作用。即,在第三實(shí)施形態(tài)中生成代理的場(chǎng)合,是將規(guī)劃執(zhí)行的失敗作為一種例外進(jìn)行處理,根據(jù)是否定義例外處理來(lái)以圖6這種形式對(duì)腳本實(shí)體進(jìn)行記述。即定義執(zhí)行失敗時(shí)的例外處理的部分是在稱(chēng)為try{}的關(guān)鍵字的{}內(nèi)記述,對(duì)該部分的例外處理在其后立即以catch{}這樣的關(guān)鍵字記述,是在該{}內(nèi)記述。
通過(guò)使用這種句法結(jié)構(gòu),在利用句法結(jié)構(gòu)try{}記述的處所的規(guī)劃執(zhí)行失敗的場(chǎng)合,執(zhí)行利用與此句法結(jié)構(gòu)try{}成對(duì)的句法結(jié)構(gòu)catch{}記述的例外處理。此處,圖7為示出本發(fā)明的第三實(shí)施形態(tài)中的規(guī)劃執(zhí)行步驟的流程圖。即,如圖所示,執(zhí)行裝置312是順次從規(guī)劃中取出執(zhí)行文句執(zhí)行(步驟321),如在執(zhí)行時(shí)發(fā)生作為例外的一種的執(zhí)行失敗的場(chǎng)合,(步驟322),執(zhí)行裝置312就將表示發(fā)生例外的信號(hào)與發(fā)生例外的腳本上的位置一起送往例外處理裝置314。接受信號(hào)的例外處理裝置314調(diào)查該例外發(fā)生的位置是否是在try程序塊之內(nèi)(步驟323),如是在try程序塊內(nèi)發(fā)生的例外,就執(zhí)行像在該try程序塊緊后面的catch程序塊內(nèi)定義的例外處理(步驟324~326)。另一方面,如發(fā)生例外的位置部在try程序塊內(nèi),代理動(dòng)作控制裝置315就按照預(yù)先確定的系統(tǒng)上的標(biāo)準(zhǔn)(默認(rèn)設(shè)置)進(jìn)行規(guī)劃重編(步驟327)。
這樣,在執(zhí)行規(guī)劃時(shí)預(yù)約詞語(yǔ)catch完成的作用是在作為成對(duì)的try程序塊內(nèi)的例外的一種的執(zhí)行失敗發(fā)生的場(chǎng)合,檢出表示這種發(fā)生的信號(hào),跳轉(zhuǎn)到對(duì)catch程序塊內(nèi)進(jìn)行適當(dāng)?shù)姆祷靥幚?。另外,圖6為示出的是根據(jù)發(fā)生例外的處所是try程序塊內(nèi)側(cè)還是程序塊外側(cè)而進(jìn)行不同處理的狀態(tài)示例圖。另外,像try{//通常的處理}catch{try{//返回處理}catch{//返回處理的例外處理}}這樣,通過(guò)使使用try和catch的句法結(jié)構(gòu)成為嵌套結(jié)構(gòu),對(duì)例外處理本身也可適用同樣的例外處理。在此場(chǎng)合,在try部分記述通常的處理,在catch部分記述返回處理,在此catch的內(nèi)側(cè)也記述在try的部分上的本來(lái)的返回處理,而在catch部分記述在返回處理本身發(fā)生失敗的場(chǎng)合具備的例外處理。
根據(jù)這一結(jié)構(gòu),在對(duì)執(zhí)行失敗進(jìn)行返回處理中間又發(fā)生例外的場(chǎng)合,由于返回處理本身已try程序塊化,所以根據(jù)在對(duì)應(yīng)的catch程序塊內(nèi)記述的例外處理實(shí)現(xiàn)對(duì)應(yīng)處理。此外,在返回處理本身未try程序塊化的場(chǎng)合,如在返回處理中發(fā)生例外,則按照系統(tǒng)上的默認(rèn)設(shè)置進(jìn)行規(guī)劃重編。如上所述,在第三實(shí)施形態(tài)中,在規(guī)劃執(zhí)行發(fā)生失敗的場(chǎng)合,是根據(jù)預(yù)先確定的系統(tǒng)上的標(biāo)準(zhǔn)(默認(rèn)設(shè)置)進(jìn)行規(guī)劃重編,還是定義用于從失敗復(fù)舊的例外處理要由每個(gè)規(guī)劃部分自由選擇,所以關(guān)于規(guī)劃重編的代理的控制行容易。
特別是,在第三實(shí)施形態(tài)中,因?yàn)槎x例外處理的部分和對(duì)此部分的例外處理可以以使用分別決定的關(guān)鍵字記{}等的第一句法結(jié)構(gòu)try{}和第二句法結(jié)構(gòu)catch{}相互對(duì)應(yīng)進(jìn)行指定,所以例外處理的定義很容易。第四實(shí)施形態(tài)的構(gòu)成與本發(fā)明第18~24方面對(duì)應(yīng),在代理一邊在網(wǎng)絡(luò)上存在的多個(gè)領(lǐng)域中移動(dòng)一邊進(jìn)行信息處理的代理系統(tǒng)中,在代理一邊在節(jié)點(diǎn)及場(chǎng)地等的各領(lǐng)域間移動(dòng)一邊同時(shí)進(jìn)行規(guī)劃重編時(shí),代理及各領(lǐng)域進(jìn)行涉及安全性的判斷。圖8為示出本發(fā)明的第四實(shí)施形態(tài)的節(jié)點(diǎn)的構(gòu)成的功能框圖。如圖所示,第四實(shí)施形態(tài),首先,對(duì)各領(lǐng)域,即節(jié)點(diǎn)及場(chǎng)地,分別進(jìn)行管理的節(jié)點(diǎn)管理單元411及場(chǎng)地管理單元412,以及對(duì)代理進(jìn)行管理的代理管理單元413。另外,第四實(shí)施形態(tài),雖然圖中未示出,是將多個(gè)節(jié)點(diǎn)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行連接,在各個(gè)代理上存在多個(gè)作為按照代理的目的劃分的活動(dòng)領(lǐng)域的場(chǎng)地。因此,節(jié)點(diǎn)管理單元411、場(chǎng)地管理單元412及代理管理單元413分別存在于當(dāng)作管理對(duì)象的節(jié)點(diǎn)上,以及存在當(dāng)作管理對(duì)象的場(chǎng)地及代理的節(jié)點(diǎn)上。
另外,第四實(shí)施形態(tài)具有信賴(lài)列表存儲(chǔ)單元414,信賴(lài)列表管理單元415及判斷單元416。其中信賴(lài)列表存儲(chǔ)單元414是存儲(chǔ)表示網(wǎng)絡(luò)上的各個(gè)領(lǐng)域是否可信賴(lài)的信賴(lài)列表(相當(dāng)于上述第一信息)的單元。另外,信賴(lài)列表管理單元415是對(duì)信賴(lài)列表進(jìn)行更新及管理的單元。另外,判斷單元416是對(duì)給定領(lǐng)域,通過(guò)信賴(lài)列表管理單元415借助參考信賴(lài)列表存儲(chǔ)單元414,判斷是否可以信賴(lài)的單元。此外,這些信賴(lài)列表存儲(chǔ)單元414、信賴(lài)列表管理單元415及判斷單元416也可在各個(gè)節(jié)點(diǎn)中設(shè)置,也可在幾個(gè)節(jié)點(diǎn)中設(shè)置,也可集中設(shè)置在一個(gè)處所。
因此,各領(lǐng)域的場(chǎng)地管理單元412及節(jié)點(diǎn)管理單元411的構(gòu)成使得可以在代理準(zhǔn)備從另外的領(lǐng)域移動(dòng)過(guò)來(lái)時(shí),能夠通過(guò)由判斷單元416對(duì)移動(dòng)起源領(lǐng)域的信賴(lài)性進(jìn)行判斷而只接受從可信賴(lài)領(lǐng)域移動(dòng)來(lái)的代理。另外,各代理的代理管理單元413的構(gòu)成使得可以在代理準(zhǔn)備在領(lǐng)域之間移動(dòng)時(shí),能夠通過(guò)由判斷單元416對(duì)移動(dòng)目的領(lǐng)域的信賴(lài)性進(jìn)行判斷而使代理只向可信賴(lài)領(lǐng)域移動(dòng)。
另外,在信賴(lài)列表存儲(chǔ)單元414中,在各領(lǐng)域中存儲(chǔ)表示是否承認(rèn)的第二信息,信賴(lài)列表管理單元415及判斷單元416的構(gòu)成使得可以通過(guò)對(duì)第二信息進(jìn)行訪問(wèn),判斷代理對(duì)于給定領(lǐng)域是否承認(rèn)規(guī)劃編制。這樣,代理管理單元413的構(gòu)成使得判斷單元416通過(guò)參考此第二信息可以在規(guī)劃編制不被承認(rèn)的領(lǐng)域中回避代理的規(guī)劃編制。此外,作為第一信息的信賴(lài)列表及第二信息最好是集中保存在名稱(chēng)服務(wù)器等一個(gè)處所。
另外,這種信賴(lài)列表可為任何形式,比如,在以場(chǎng)地作為單元的場(chǎng)合,可考慮下面的形式。即作為由與場(chǎng)地相同數(shù)目的記錄構(gòu)成的列表形式,在每一個(gè)記錄中保持有下面3個(gè)場(chǎng)區(qū)(字段)。其中頭一個(gè)場(chǎng)區(qū)是場(chǎng)地固有名稱(chēng)及標(biāo)識(shí)符,第二個(gè)場(chǎng)區(qū)以A、B、C等等級(jí)表示場(chǎng)地的信賴(lài)性,第三個(gè)場(chǎng)區(qū)在該場(chǎng)地承認(rèn)規(guī)劃編制時(shí)設(shè)置標(biāo)志為1,不承認(rèn)時(shí)設(shè)置為2。在具有上述這種構(gòu)成的本實(shí)施形態(tài)中,各領(lǐng)域的節(jié)點(diǎn)管理單元411及場(chǎng)地管理單元412,在代理預(yù)備從其他領(lǐng)域移動(dòng)過(guò)來(lái)時(shí),通過(guò)由判斷單元416判斷移動(dòng)來(lái)源領(lǐng)域的信賴(lài)性可只接受從可信賴(lài)領(lǐng)域移動(dòng)過(guò)來(lái)的代理。此外,因?yàn)楦鱾€(gè)領(lǐng)域及代理的管理單元可以為各個(gè)領(lǐng)域及代理代為處理信賴(lài)性的判斷等處理,在以下的說(shuō)明中關(guān)于管理單元及判斷單元的記述就省略了。
即,各個(gè)領(lǐng)域,在代理預(yù)備從其他領(lǐng)域移動(dòng)過(guò)來(lái)時(shí),判斷移動(dòng)來(lái)源領(lǐng)域的信賴(lài)性,只接受從可信賴(lài)領(lǐng)域移動(dòng)過(guò)來(lái)的代理。另外,各代理在預(yù)備在領(lǐng)域間移動(dòng)時(shí),判斷移動(dòng)目的領(lǐng)域的信賴(lài)性,使代理只向可信賴(lài)的領(lǐng)域移動(dòng)。此處圖9為示出代理預(yù)備在領(lǐng)域間移動(dòng)的場(chǎng)合,節(jié)點(diǎn)及代理判斷其他的節(jié)點(diǎn)的信賴(lài)性的處理步驟的具體示例的流程圖。即如果代理執(zhí)行規(guī)劃的結(jié)果發(fā)生向另外的節(jié)點(diǎn)移動(dòng)的要求(步驟420),則首先是預(yù)備移動(dòng)的代理判斷移動(dòng)目的節(jié)點(diǎn)的信賴(lài)性(步驟421),在可信賴(lài)的場(chǎng)合,代理就向現(xiàn)在的節(jié)點(diǎn)移動(dòng)(步驟422)。
接受依賴(lài)的移動(dòng)來(lái)源節(jié)點(diǎn),在判斷移動(dòng)目的節(jié)點(diǎn)的信賴(lài)性之后(步驟423),在信賴(lài)的場(chǎng)合試探將代理向移動(dòng)目的節(jié)點(diǎn)移動(dòng)(步驟424)。接受試探的移動(dòng)目的節(jié)點(diǎn)則判斷移動(dòng)來(lái)源節(jié)點(diǎn)的信賴(lài)性(步驟425),在此處也是在判斷為信賴(lài)的場(chǎng)合,從移動(dòng)來(lái)源節(jié)點(diǎn)向移動(dòng)目的節(jié)點(diǎn)發(fā)送數(shù)據(jù)且代理在節(jié)點(diǎn)間移動(dòng)(步驟426)。如此移動(dòng)的代理在移動(dòng)目的節(jié)點(diǎn)重新開(kāi)始活動(dòng)(步驟427)而移動(dòng)成功(步驟428)。
但是,在步驟421、423和425中任何一個(gè)中判斷為不可信賴(lài)的場(chǎng)合,由于違反安全性移動(dòng)失敗(步驟429),規(guī)劃執(zhí)行失敗。這樣,在規(guī)劃執(zhí)行失敗的場(chǎng)合,通過(guò)規(guī)劃重編,比如,可以將規(guī)劃指定的移動(dòng)目的改變?yōu)樗坪醮嬖谂c代理試探的文件相同的文件的另外的下載網(wǎng)址,經(jīng)過(guò)這樣改變之后可將規(guī)劃執(zhí)行。另外,代理回避在不允許進(jìn)行規(guī)劃編制的節(jié)點(diǎn)上進(jìn)行規(guī)劃編制。此處的圖10為示出在代理中發(fā)生規(guī)劃編制要求的場(chǎng)合的處理步驟的流程圖。即如果發(fā)生規(guī)劃編制要求(步驟431),代理判斷現(xiàn)有的節(jié)點(diǎn)是否1承認(rèn)規(guī)劃編制(步驟432),在承認(rèn)的場(chǎng)合就進(jìn)行規(guī)劃編制(步驟433)并執(zhí)行生成的規(guī)劃(步驟434)。
另一方面,代理在現(xiàn)有的節(jié)點(diǎn)不承認(rèn)規(guī)劃編制的場(chǎng)合(步驟432),可以認(rèn)為是由于違反安全性規(guī)劃編制失敗(步驟435)。在這種場(chǎng)合,可以有,比如,返回到前面一個(gè)節(jié)點(diǎn)(步驟436)、規(guī)劃重編等在規(guī)劃編制失敗時(shí)繼續(xù)動(dòng)作(步驟437)等的對(duì)應(yīng)對(duì)策。另外,在預(yù)先了解移動(dòng)目的節(jié)點(diǎn)等不允許規(guī)劃編制的場(chǎng)合等等情況下,也可在移動(dòng)前完成必需的規(guī)劃編制之后再移動(dòng)。還有,在節(jié)點(diǎn)中有場(chǎng)地,代理預(yù)備在場(chǎng)地之間移動(dòng)之時(shí),不僅是有場(chǎng)地的節(jié)點(diǎn),場(chǎng)地也對(duì)移動(dòng)來(lái)源節(jié)點(diǎn)及移動(dòng)目的節(jié)點(diǎn)的信賴(lài)性進(jìn)行判斷的場(chǎng)合的處理步驟如圖11所示。在這一步驟中,因?yàn)榘踩缘呐袛嗍怯晒?jié)點(diǎn)和場(chǎng)地多次進(jìn)行的,更加使信息處理的安全性得到提高。還有,利用信賴(lài)列表管理單元415,將代理在哪一個(gè)領(lǐng)域移動(dòng)過(guò)順次記錄于信賴(lài)列表存儲(chǔ)單元414內(nèi)的歷史記錄中,各領(lǐng)域則在代理預(yù)備從另外的領(lǐng)域移動(dòng)過(guò)來(lái)時(shí),也可根據(jù)該代理的上述歷史、各領(lǐng)域的信賴(lài)列表及預(yù)先確定的基準(zhǔn)賴(lài)判斷是否接受該代理。另外,在此場(chǎng)合,也可將歷史記錄于代理內(nèi)的數(shù)據(jù)領(lǐng)域中。
于是,移動(dòng)目的領(lǐng)域,將基于歷史的判斷對(duì)歷史中的所有節(jié)點(diǎn)等實(shí)行,在代理保有的歷史中存在不可信賴(lài)的節(jié)點(diǎn)或不可信賴(lài)的節(jié)點(diǎn)數(shù)目超過(guò)一定數(shù)量的場(chǎng)合將會(huì)拒絕接受。如上所述,根據(jù)第四實(shí)施形態(tài),各領(lǐng)域只能接受來(lái)自可信賴(lài)領(lǐng)域的代理,代理也只能移動(dòng)到可信賴(lài)的領(lǐng)域。因此就可以減輕代理及領(lǐng)域互相受到對(duì)手的侵害的危險(xiǎn)。
另外,在第四實(shí)施形態(tài)中,因?yàn)榻邮艽淼念I(lǐng)域不僅可以對(duì)代理預(yù)備移動(dòng)來(lái)的最新的移動(dòng)來(lái)源進(jìn)行判斷,而且也可以對(duì)代理過(guò)去去過(guò)的其他領(lǐng)域進(jìn)行判斷,所以可以有效地回避受到侵害的可能性。比如,具有惡意的領(lǐng)域可能將移動(dòng)來(lái)的代理進(jìn)行改竄埋入計(jì)算機(jī)病一類(lèi)的有害功能或?qū)⒂泻Φ拇眄斕嫠统?。因此,接受代理的領(lǐng)域,根據(jù)歷史,通過(guò)將過(guò)去曾到過(guò)不可信賴(lài)的領(lǐng)域的代理排斥在外就可以避免受到上述的埋入有害功能以及頂替的代理造成的侵害。
另外,在第四實(shí)施形態(tài)中,可回避不承認(rèn)規(guī)劃編制的領(lǐng)域的規(guī)劃編制。因此,可以保護(hù)領(lǐng)域避免生成具有有害腳本的規(guī)劃或預(yù)備以有害處理冒充規(guī)劃編制的代理。另外,在代理用于規(guī)劃編制的資源不充分的場(chǎng)合,領(lǐng)域?qū)Y源不會(huì)有不當(dāng)消耗。
此外,對(duì)代理而言,也可以得到保護(hù),而不受來(lái)自看起來(lái)像支援規(guī)劃編制而在代理內(nèi)埋入不當(dāng)腳本的領(lǐng)域的侵害。另外,因?yàn)橐?guī)劃編制只在知識(shí)庫(kù)十分完備的領(lǐng)域內(nèi)進(jìn)行,所以可生成適合的規(guī)劃,且信息處理可順利地進(jìn)行。
另外,如果關(guān)于各個(gè)節(jié)點(diǎn)等是否可信賴(lài)的信息集中保存于名稱(chēng)服務(wù)器等一個(gè)處所,各節(jié)點(diǎn)等參考此集中保存的信息,則可節(jié)約保存有關(guān)信賴(lài)性的信息的保存領(lǐng)域,并且,因?yàn)樾畔⒏驴勺龅揭辉煞乐姑總€(gè)節(jié)點(diǎn)保持的信息出現(xiàn)不一致的事態(tài)。此外,在具有惡意的人物及領(lǐng)域意欲對(duì)有關(guān)信賴(lài)性的信息本身進(jìn)行篡改的場(chǎng)合,如果把信息集中只保存于一個(gè)場(chǎng)所并強(qiáng)化安全措施就足夠了。第五實(shí)施形態(tài)與本發(fā)明第25~30方面對(duì)應(yīng),在代理在多個(gè)節(jié)點(diǎn)間移動(dòng)進(jìn)行信息處理的代理系統(tǒng)中,保存代理的信息,在由于節(jié)點(diǎn)內(nèi)的故障使代理消滅時(shí),可以使代理復(fù)原。第五實(shí)施形態(tài)是多個(gè)節(jié)點(diǎn)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接,圖12為示出第五實(shí)施形態(tài)的構(gòu)成的功能框圖,特別是將一個(gè)節(jié)點(diǎn)R作為示例示出其具體構(gòu)成。如圖所示,節(jié)點(diǎn)R除了具有與圖16所示的同樣的本地信息存儲(chǔ)裝置511,規(guī)劃生成裝置512,代理信息存儲(chǔ)裝置513,規(guī)劃執(zhí)行裝置514,輸入輸出裝置515及管理裝置516(與圖16的代理管理單元7相對(duì)應(yīng))之外,還具有保存代理的信息517的保存裝置518及復(fù)原裝置519。
其中作為保存對(duì)象的代理信息517只是后面可使代理復(fù)原的信息,是代理的規(guī)劃及變量領(lǐng)域等。另外,保存裝置518是在代理移動(dòng)到其他節(jié)點(diǎn)之前以及從其他節(jié)點(diǎn)移動(dòng)來(lái)之后保存代理信息517的裝置。另外,復(fù)原裝置519是在由于故障使代理消滅的場(chǎng)合,利用所保存的信息是代理復(fù)原的裝置。此復(fù)原裝置519的構(gòu)成,除了在節(jié)點(diǎn)再起動(dòng)的場(chǎng)合使代理自動(dòng)復(fù)原之外,在接受用戶(hù)委托的場(chǎng)合可使代理復(fù)原。
另外,在第五實(shí)施形態(tài)中,網(wǎng)絡(luò)N的名稱(chēng)服務(wù)器510的構(gòu)成使得可將各代理可移動(dòng)到哪一些節(jié)點(diǎn)作為歷史順次進(jìn)行記錄。另外,在用戶(hù)在生成代理并發(fā)送到網(wǎng)絡(luò)N中使用的用戶(hù)節(jié)點(diǎn)U中設(shè)置有確認(rèn)裝置U1和委托裝置U2。
其中確認(rèn)裝置U1是通過(guò)與名稱(chēng)服務(wù)器510通信確認(rèn)在上述歷史中記錄的最新的節(jié)點(diǎn),并且通過(guò)與該最新節(jié)點(diǎn)通信確認(rèn)該最新節(jié)點(diǎn)的代理的狀態(tài)的裝置。另外,此確認(rèn)裝置U1在上述最新的節(jié)點(diǎn)中代理被消滅的場(chǎng)合,也用來(lái)根據(jù)上述歷史確認(rèn)在此最新節(jié)點(diǎn)之前有過(guò)代理的其他節(jié)點(diǎn)。另外,委托裝置U2是在確認(rèn)的上述節(jié)點(diǎn)中的用于委托代理的復(fù)原的裝置。在具有上述這樣構(gòu)成的本實(shí)施形態(tài)中,在接受移動(dòng)過(guò)來(lái)的代理的節(jié)點(diǎn)中,在排除故障之后代理自動(dòng)復(fù)原的場(chǎng)合的處理步驟如圖13的流程圖所示。即,在此步驟中,如在代理移動(dòng)過(guò)來(lái)之時(shí)(步驟520),代理管理裝置接受代理的信息(步驟521),則保存裝置518將接受的信息,即移動(dòng)后的信息517(圖12)拷貝并保存于節(jié)點(diǎn)的本地文件LF中(步驟522)。此處保存的信息517,是為了繼續(xù)繼續(xù)代理的活動(dòng)所必需的全部信息,具體言之,可根據(jù)系統(tǒng)的構(gòu)成確定而包括如代理的規(guī)劃、規(guī)劃執(zhí)行用的各種變量、代理所保持的文件等。此外,在發(fā)出代理的一側(cè)的節(jié)點(diǎn)中,也可保存移動(dòng)之前的代理的信息517。這樣,在移動(dòng)過(guò)來(lái)的代理開(kāi)始活動(dòng)之后(步驟524),在由于移動(dòng)后的節(jié)點(diǎn)發(fā)生故障而使代理活動(dòng)中斷的場(chǎng)合,如故障排除節(jié)點(diǎn)再啟動(dòng)(步驟525),復(fù)原裝置519,在保存信息的代理之中,檢查故障是否已經(jīng)排除(步驟526),對(duì)于消滅了的代理,利用所保存的信息517復(fù)原代理(步驟527),復(fù)原的代理可再開(kāi)展活動(dòng)(步驟528)。另外,如將代理經(jīng)過(guò)哪些路徑移動(dòng)作為移動(dòng)歷史在名稱(chēng)服務(wù)器510等特定的節(jié)點(diǎn)內(nèi)順次記錄時(shí),節(jié)點(diǎn)及用戶(hù)通過(guò)利用此移動(dòng)歷史可跟蹤代理的行蹤。此外,所謂名稱(chēng)服務(wù)器(命名服務(wù)器)一般是從節(jié)點(diǎn)名檢索IP地址的服務(wù)器,移動(dòng)歷史不一定要保存于名稱(chēng)服務(wù)器之內(nèi),確定其他的適當(dāng)服務(wù)器來(lái)保存也可以,也可以保存于代理內(nèi)部。
圖14為示出利用如此保存的歷史用戶(hù)跟蹤代理并根據(jù)需要委托代理復(fù)原的處理步驟的流程圖。即,假設(shè)從自己使用的節(jié)點(diǎn)U送出代理的用戶(hù)將代理的地址指示給自己的節(jié)點(diǎn)(步驟530)。另外,對(duì)所有的代理都是在利用用戶(hù)的節(jié)點(diǎn)在當(dāng)初生成時(shí)分配給定的IP,在關(guān)于代理的查詢(xún)及復(fù)原的委托中,根據(jù)此ID確定作為對(duì)象的代理。
在用戶(hù)節(jié)點(diǎn)U中,接受跟蹤指示,確認(rèn)裝置U1向保存代理的移動(dòng)歷史的名稱(chēng)服務(wù)器510查詢(xún)代理的最新位置(步驟5302)。接受這一查詢(xún)的名稱(chēng)服務(wù)器510將在移動(dòng)歷史最后添加的節(jié)點(diǎn)作為代理的最新位置返送回去(步驟5301)。在此場(chǎng)合,通常認(rèn)為代理現(xiàn)在大概存在于作為此最新位置的節(jié)點(diǎn)上。因此,節(jié)點(diǎn)U的確認(rèn)裝置U1向作為最新位置的節(jié)點(diǎn)查詢(xún)DL的狀態(tài)(步驟5304)。針對(duì)這一查詢(xún)(步驟5305),在應(yīng)答是“動(dòng)作中”的場(chǎng)合,因?yàn)榇韺踩乩^續(xù)進(jìn)動(dòng)作作而使處理記述(步驟5306)。另一方面,在作為最新位置的節(jié)點(diǎn)處系統(tǒng)發(fā)生停機(jī)等故障的場(chǎng)合將沒(méi)有應(yīng)答,據(jù)此可以判明由于節(jié)點(diǎn)故障使代理的活動(dòng)中斷。在此場(chǎng)合,用戶(hù)通過(guò)自己的判斷象節(jié)點(diǎn)U發(fā)出使代理復(fù)原的指示。接受此指示后,節(jié)點(diǎn)U的確認(rèn)裝置U1向名稱(chēng)服務(wù)器510查詢(xún)代理曾經(jīng)在的出現(xiàn)故障的節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)的位置并獲得結(jié)果(步驟5308)。于是,節(jié)點(diǎn)的委托裝置U2向前面一個(gè)節(jié)點(diǎn)委托代理復(fù)原(步驟53091)。
對(duì)于此委托,在由于在前一個(gè)節(jié)點(diǎn)處發(fā)生故障而沒(méi)有應(yīng)答時(shí)(步驟5310),返回步驟5308,再進(jìn)一步查詢(xún)前面一個(gè)節(jié)點(diǎn),委托復(fù)原(步驟5309),在前面一個(gè)節(jié)點(diǎn)功能正常的場(chǎng)合,就有前面一個(gè)節(jié)點(diǎn)復(fù)原代理(步驟5311),代理在故障發(fā)生直前的節(jié)點(diǎn)處重新展開(kāi)活動(dòng)(步驟5312)。下面接著示出復(fù)原由于故障而消滅的代理的例子。比如,假設(shè)代理沿A→B→C順次移動(dòng),并且在位于最新的節(jié)點(diǎn)C處時(shí)由于節(jié)點(diǎn)C的系統(tǒng)崩潰而消滅。在此場(chǎng)合,作為一個(gè)示例,利用在這一代理移動(dòng)來(lái)到之后的直后信息,節(jié)點(diǎn)C再啟動(dòng)時(shí)代理自動(dòng)復(fù)原,在節(jié)點(diǎn)C上的活動(dòng)將再度執(zhí)行。
另外,作為另外一個(gè)示例,假設(shè)用戶(hù)對(duì)自己生成的代理進(jìn)行跟蹤的結(jié)果,了解到應(yīng)該在節(jié)點(diǎn)C的代理由于故障不再動(dòng)作。在此場(chǎng)合,假設(shè)用戶(hù)指定代理在節(jié)點(diǎn)C的緊前面的一個(gè)節(jié)點(diǎn)B并委托代理的復(fù)原。接受這一委托,在節(jié)點(diǎn)B,利用在向節(jié)點(diǎn)C移動(dòng)之前保存的信息可使代理復(fù)原,從移動(dòng)直前的狀態(tài)重新開(kāi)始活動(dòng)。
假設(shè)重新開(kāi)始活動(dòng)的代理再次向節(jié)點(diǎn)C移動(dòng),在此節(jié)點(diǎn)C還沒(méi)有動(dòng)作時(shí),向節(jié)點(diǎn)C的移動(dòng)失敗,代理將把似乎與節(jié)點(diǎn)C具有相同數(shù)據(jù)的另外的節(jié)點(diǎn)(比如鏡像節(jié)點(diǎn))作為下一個(gè)移動(dòng)對(duì)象進(jìn)行規(guī)劃重編,執(zhí)行新生成的規(guī)劃而使活動(dòng)繼續(xù)進(jìn)行。
另外,信息的保存可以認(rèn)為代理現(xiàn)在所在的最新節(jié)點(diǎn)和啟前一個(gè)節(jié)點(diǎn)是合適的,如過(guò)要增加,比如,可以適當(dāng)改變?yōu)榘钚碌墓?jié)點(diǎn)在內(nèi)的3個(gè)等等,[5-3.效果]如上所述,在第五實(shí)施形態(tài)中,在代理移動(dòng)時(shí),保存在移動(dòng)前和移動(dòng)后的節(jié)點(diǎn)處的代理的規(guī)劃及變量領(lǐng)域等可使代理復(fù)原的信息。于是,即使由于節(jié)點(diǎn)故障使代理消滅,可自動(dòng)地或通過(guò)用戶(hù)的委托,通過(guò)從保存的數(shù)據(jù)重新生成代理使其復(fù)原而重新開(kāi)始活動(dòng)。據(jù)此,可以從代理消滅不久之前的狀態(tài)繼續(xù)活動(dòng),用戶(hù)無(wú)須頭重新生成代理,代理也無(wú)須從頭重新開(kāi)始處理。
具體言之,在移動(dòng)后的節(jié)點(diǎn)可正常再起動(dòng)的場(chǎng)合,可從代理向該節(jié)點(diǎn)移動(dòng)過(guò)來(lái)直后的狀態(tài)重新開(kāi)始活動(dòng),在移動(dòng)后的節(jié)點(diǎn)處故障繼續(xù)的場(chǎng)合,可以從前面一個(gè)節(jié)點(diǎn)的移動(dòng)前的狀態(tài)重新開(kāi)始活動(dòng)。
另外,在節(jié)點(diǎn)再起動(dòng)時(shí)代理自動(dòng)復(fù)原的場(chǎng)合,代理系統(tǒng)的用戶(hù)及管理員可免去發(fā)出要求復(fù)原代理的指示一類(lèi)的負(fù)擔(dān)。另一方面,在等待從用戶(hù)發(fā)出委托使代理復(fù)原的場(chǎng)合,即使將代理消滅了的節(jié)點(diǎn)由于故障未能復(fù)原的場(chǎng)合,用戶(hù)可通過(guò)委托在該節(jié)點(diǎn)以前代理曾經(jīng)到過(guò)的其他所希望的節(jié)點(diǎn)使代理復(fù)原。
特別是,如利用代理的移動(dòng)歷史,用戶(hù)可跟蹤代理而確認(rèn)現(xiàn)在的狀態(tài),并委托代理過(guò)去曾經(jīng)到過(guò)的節(jié)點(diǎn)將代理復(fù)原。另外,本發(fā)明不限于上述實(shí)施的形態(tài),也包含下面例示的其他實(shí)施形態(tài)。比如,在本發(fā)明中,網(wǎng)絡(luò)的規(guī)模、形式、節(jié)點(diǎn)數(shù)目等是自由的,記述利用代理進(jìn)行的信息處理的種類(lèi)、動(dòng)作定義、知識(shí)、規(guī)劃等的言語(yǔ)形式也可自由選擇。
另外,在第二實(shí)施形態(tài)中,檢查未確定知識(shí)使用的變量的值是否已經(jīng)確定,將確定的值反映到知識(shí)的處理可隨時(shí)進(jìn)行。即,在第二實(shí)施形態(tài)中,可在生成的規(guī)劃全體執(zhí)行之后進(jìn)行,也可在每執(zhí)行一條命令進(jìn)行檢查等等。另外,在只包含變量原樣的確定狀態(tài)下,也可考慮在規(guī)劃編制參考的規(guī)劃中打算使用的知識(shí)。因此,包含變量原樣的未確定知識(shí)也可考慮按照確定知識(shí)看待在規(guī)劃編制中參考。
此外,這樣一來(lái),未確定知識(shí)也可由用戶(hù)自由指定是否在規(guī)劃編制中參考。這樣一來(lái),對(duì)于未確定知識(shí),假如可由用戶(hù)根據(jù)該知識(shí)的性質(zhì)自由指定在規(guī)劃編制之際是否對(duì)其進(jìn)行參考,就可以增加知識(shí)處理的自由度,系統(tǒng)的靈活運(yùn)用就有可能。
另外,在第四實(shí)施形態(tài)中,信賴(lài)列表是集中于一個(gè)場(chǎng)所保存,但信賴(lài)列表也可按照每個(gè)節(jié)點(diǎn),每個(gè)場(chǎng)地及每個(gè)代理單個(gè)設(shè)置。在此場(chǎng)合,各節(jié)點(diǎn)及場(chǎng)地是否容許規(guī)劃編制動(dòng)作的信息可以由代理保持。這樣一來(lái),在分散保持信賴(lài)列表的場(chǎng)合,比如,節(jié)點(diǎn)等保持的信賴(lài)列表是由那些各節(jié)點(diǎn)等的管理員進(jìn)行信息的收集和生成。另外,代理所保持的信賴(lài)列表是為了進(jìn)行信息處理由將該代理的生成委托給委托者生成,并且節(jié)點(diǎn)等,比如為了對(duì)本來(lái)的代理進(jìn)行的作業(yè)的一部分進(jìn)行代行而派生生成另外的代理的場(chǎng)合,所生成的節(jié)點(diǎn)等可考慮賦予該派生的代理。
如上所述,根據(jù)本發(fā)明,可提供不受動(dòng)作定義的言語(yǔ)形式的制約,腳本可自由地記述和生成優(yōu)秀規(guī)劃的代理技術(shù)。
另外,由于結(jié)構(gòu)上容許將利用執(zhí)行所得到的信息進(jìn)行的知識(shí)更新作為代理的功能,涉及更新的動(dòng)作就無(wú)須在規(guī)劃中記述。另外,通過(guò)使規(guī)劃重編的內(nèi)容多樣化,代理的靈活性可提高。另外,在代理在節(jié)點(diǎn)間移動(dòng)時(shí),代理和節(jié)點(diǎn)通過(guò)互相判斷移動(dòng)目的及移動(dòng)來(lái)源的節(jié)點(diǎn)的信賴(lài)性可改善信息處理的安全性。另外,通過(guò)對(duì)代理移動(dòng)時(shí)復(fù)原用的信息的保存,對(duì)由于節(jié)點(diǎn)故障而中斷活動(dòng)的代理可重新開(kāi)展活動(dòng)。據(jù)此,也可提供優(yōu)秀的生成規(guī)劃的代理技術(shù)。
權(quán)利要求
1.一種代理系統(tǒng),其中代理根據(jù)規(guī)劃進(jìn)行信息處理,其特征在于,包括存儲(chǔ)裝置,用于分別存儲(chǔ)表示規(guī)劃可使用什么動(dòng)作的動(dòng)作定義及具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體。
2.如權(quán)利要求1所述的代理系統(tǒng),其特征在于,具有存儲(chǔ)表示規(guī)劃可使用什么動(dòng)作的動(dòng)作定義的第一存儲(chǔ)裝置,和具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體的第二存儲(chǔ)裝置,在上述的動(dòng)作定義中記述指示與各動(dòng)作相對(duì)應(yīng)的上述腳本實(shí)體的腳本名,并且包括將在上述的動(dòng)作定義中記述的腳本名組合而生成代理的規(guī)劃的規(guī)劃生成裝置,和通過(guò)將與所生成的規(guī)劃中包含的各個(gè)腳本名相對(duì)應(yīng)的腳本實(shí)體從上述第二存儲(chǔ)裝置中順次讀出并執(zhí)行從而實(shí)現(xiàn)代理的動(dòng)作的規(guī)劃執(zhí)行裝置。
3.如權(quán)利要求2所述的代理系統(tǒng),其特征在于,在上述腳本名中記述傳遞給對(duì)應(yīng)的腳本實(shí)體的自變量,上述規(guī)劃執(zhí)行裝置的構(gòu)成使得在執(zhí)行腳本實(shí)體之際,根據(jù)在腳本名中記述的自變量,將用于執(zhí)行規(guī)劃的變量值傳遞給用于執(zhí)行腳本實(shí)體的變量。
4.一種信息處理方法,其特征在于,在代理根據(jù)規(guī)劃進(jìn)行信息處理的信息處理方法中,包括存儲(chǔ)裝置分別存儲(chǔ)表示規(guī)劃可使用什么動(dòng)作的動(dòng)作定義的步驟,及具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體的步驟。
5.如權(quán)利要求4所述的信息處理方法,其特征在于,具有將表示規(guī)劃可使用什么動(dòng)作的動(dòng)作定義存儲(chǔ)于第一存儲(chǔ)裝置中的步驟,和將具體記述各個(gè)動(dòng)作可進(jìn)行什么活動(dòng)的各個(gè)腳本實(shí)體存儲(chǔ)于第二存儲(chǔ)裝置中的步驟,在上述的動(dòng)作定義中記述指示與各動(dòng)作相對(duì)應(yīng)的上述腳本實(shí)體的腳本名,并且包括將在上述的動(dòng)作定義中記述的腳本名組合而生成代理的規(guī)劃的步驟,和通過(guò)將與所生成的規(guī)劃中包含的各個(gè)腳本名相對(duì)應(yīng)的腳本實(shí)體從上述第二存儲(chǔ)裝置中順次讀出并執(zhí)行而實(shí)現(xiàn)代理的動(dòng)作的步驟。
6.一種代理系統(tǒng),其特征在于,在代理按照根據(jù)賦予的知識(shí)生成規(guī)劃進(jìn)行信息處理的代理系統(tǒng)中,包括利用通過(guò)執(zhí)行規(guī)劃而獲得的信息更新上述知識(shí)的裝置。
7.如權(quán)利要求6所述的代理系統(tǒng),其特征在于,具有通過(guò)利用變量表示的未確定的上述知識(shí)生成規(guī)劃的生成裝置,和執(zhí)行所生成的規(guī)劃的裝置,上述更新裝置包括將規(guī)劃利用的上述未確定知識(shí)和確定的知識(shí)分別保存的裝置,在通過(guò)執(zhí)行規(guī)劃確定上述變量的值的場(chǎng)合,在將未確定知識(shí)利用的變量以確定值置換的同時(shí),將該知識(shí)添加到上述確定的知識(shí)中。
8.如權(quán)利要求6所述的代理系統(tǒng),其特征在于,是在具有多個(gè)節(jié)點(diǎn)的計(jì)算機(jī)網(wǎng)絡(luò)上構(gòu)成的,至少一個(gè)上述節(jié)點(diǎn)具有作為根據(jù)信息處理的目的的代理的活動(dòng)領(lǐng)域的多個(gè)場(chǎng)地,在上述規(guī)劃生成所使用的上述知識(shí)中,在代理保有的知識(shí),節(jié)點(diǎn)保有的知識(shí)以及場(chǎng)地保有的知識(shí)中至少一個(gè)為上述更新的對(duì)象。
9.如權(quán)利要求7所述的代理系統(tǒng),其特征在于,其構(gòu)成使得上述確定知識(shí)在規(guī)劃生成之際被參考,而上述未確定知識(shí)在規(guī)劃生成之際不被參考。
10.如權(quán)利要求7所述的代理系統(tǒng),其特征在于,包括用于指定上述未確定知識(shí)在規(guī)劃編制之際是否被參考的裝置。
11.一種信息處理方法,其特征在于,在代理按照根據(jù)賦予的知識(shí)生成規(guī)劃進(jìn)行信息處理的信息處理方法中包括通過(guò)利用變量表示的未確定的上述知識(shí)生成規(guī)劃的生成步驟,和執(zhí)行所生成的規(guī)劃的步驟,在通過(guò)執(zhí)行規(guī)劃確定上述變量的值的場(chǎng)合,在將未確定知識(shí)利用的變量以確定值置換的同時(shí),將該知識(shí)添加到上述確定的知識(shí)中的步驟。
12.如權(quán)利要求11所述的信息處理方法,其特征在于,包括用于指定上述未確定知識(shí)在規(guī)劃編制之際是否被參考的步驟。
13.一種代理系統(tǒng),其特征在于,在代理根據(jù)執(zhí)行規(guī)劃進(jìn)行信息處理的代理系統(tǒng)中包括對(duì)上述規(guī)劃所希望的部分定義執(zhí)行失敗的場(chǎng)合的例外處理的裝置,在定義例外處理的上述部分執(zhí)行規(guī)劃失敗的場(chǎng)合執(zhí)行所定義的例外處理的裝置,以及在未定義例外處理的上述部分執(zhí)行規(guī)劃失敗的場(chǎng)合執(zhí)行預(yù)先確定的規(guī)劃重編的裝置。
14.如權(quán)利要求13所述的代理系統(tǒng),其特征在于,其構(gòu)成使得上述希望的部分是通過(guò)利用第一句法結(jié)構(gòu)記述指定,對(duì)該希望的部分的上述例外處理通過(guò)利用與第一句法結(jié)構(gòu)成對(duì)的第二句法結(jié)構(gòu)記述定義,執(zhí)行上述例外處理的裝置在上述利用定義句法結(jié)構(gòu)記述的處所規(guī)劃執(zhí)行失敗的場(chǎng)合,執(zhí)行利用與該第一句法結(jié)構(gòu)成對(duì)的第二句法結(jié)構(gòu)記述的例外處理。
15.一種信息處理方法,其特征在于,在代理根據(jù)執(zhí)行規(guī)劃進(jìn)行信息處理的信息處理方法中包括對(duì)上述規(guī)劃所希望的部分定義執(zhí)行失敗的場(chǎng)合的例外處理的步驟,和在定義例外處理的上述部分執(zhí)行規(guī)劃失敗的場(chǎng)合執(zhí)行所定義的例外處理的步驟,以及在未定義例外處理的上述部分執(zhí)行規(guī)劃失敗的場(chǎng)合執(zhí)行預(yù)先確定的規(guī)劃重編的步驟。
16.如權(quán)利要求15所述的信息處理方法,其特征在于,其構(gòu)成使得上述希望的部分是通過(guò)利用第一句法結(jié)構(gòu)記述指定,對(duì)該希望的部分的上述例外處理通過(guò)利用與第一句法結(jié)構(gòu)成對(duì)的第二句法結(jié)構(gòu)記述定義,在執(zhí)行上述例外處理的步驟中,在上述利用第一句法結(jié)構(gòu)記述的處所規(guī)劃執(zhí)行失敗的場(chǎng)合,執(zhí)行利用與該第一句法結(jié)構(gòu)成對(duì)的第二句法結(jié)構(gòu)記述的例外處理。
17.一種記錄信息處理程序的記錄媒體,其特征在于,在記錄通過(guò)利用計(jì)算機(jī)執(zhí)行規(guī)劃使代理進(jìn)行信息處理的信息處理程序的記錄媒體中,該信息處理程序使上述計(jì)算機(jī)對(duì)上述規(guī)劃所希望的部分定義執(zhí)行失敗的場(chǎng)合的例外處理,和在定義例外處理的上述部分執(zhí)行規(guī)劃失敗的場(chǎng)合執(zhí)行所定義的例外處理,以及在未定義例外處理的上述部分執(zhí)行規(guī)劃失敗的場(chǎng)合執(zhí)行預(yù)先確定的規(guī)劃重編。
18.一種代理系統(tǒng),其特征在于,在代理一邊在網(wǎng)絡(luò)上存在的多個(gè)領(lǐng)域中移動(dòng)一邊進(jìn)行信息處理的代理系統(tǒng)中具有對(duì)上述代理及上述各個(gè)領(lǐng)域分別進(jìn)行管理的各管理裝置,以及表示網(wǎng)絡(luò)上的各個(gè)領(lǐng)域是否可信賴(lài)的第一信息,代理的上述管理裝置的構(gòu)成使得代理準(zhǔn)備在領(lǐng)域之間移動(dòng)時(shí)根據(jù)上述第一信息判斷移動(dòng)目的地的可信賴(lài)性并且使代理只向可信賴(lài)的領(lǐng)域移動(dòng),而各個(gè)領(lǐng)域的上述各管理裝置在代理打算從另外一個(gè)領(lǐng)域移動(dòng)過(guò)來(lái)時(shí),可根據(jù)上述第一信息判斷移動(dòng)起源領(lǐng)域的可信賴(lài)性而只接受從可信賴(lài)領(lǐng)域移動(dòng)過(guò)來(lái)的代理。
19.如權(quán)利要求18所述的代理系統(tǒng),其特征在于,包括順次記錄代理曾經(jīng)移動(dòng)到哪些領(lǐng)域的歷史的裝置,并且其構(gòu)成使得上述各領(lǐng)域的上述各管理裝置在代理預(yù)備從另外的領(lǐng)域移動(dòng)過(guò)來(lái)時(shí)可根據(jù)該代理的上述歷史、上述第一信息以及預(yù)先確定的基準(zhǔn)賴(lài)判斷是否接受該代理。
20.如權(quán)利要求18所述的代理系統(tǒng),其特征在于,在各領(lǐng)域中具有表示是否承認(rèn)規(guī)劃編制的第二信息,代理的上述管理裝置的構(gòu)成使得通過(guò)參考此第二信息可以在規(guī)劃編制不被承認(rèn)的領(lǐng)域中回避代理的規(guī)劃編制。
21.如權(quán)利要求18所述的代理系統(tǒng),其特征在于,上述第一信息及第二信息是集中保存在一個(gè)處所。
22.一種信息處理方法,其特征在于,在代理一邊在網(wǎng)絡(luò)上存在的多個(gè)領(lǐng)域中移動(dòng)一邊進(jìn)行信息處理的信息處理方法中包含生成表示網(wǎng)絡(luò)上的各個(gè)領(lǐng)域是否可信賴(lài)的第一信息的步驟,以及在代理準(zhǔn)備在領(lǐng)域之間移動(dòng)時(shí)根據(jù)上述第一信息判斷移動(dòng)目的地的可信賴(lài)性并且使代理只向可信賴(lài)的領(lǐng)域移動(dòng)的步驟。
23.如權(quán)利要求22所述的信息處理方法,其特征在于,包括順次記錄代理曾經(jīng)移動(dòng)到哪些領(lǐng)域的歷史的步驟,并且其構(gòu)成使得上述各領(lǐng)域的上述各管理裝置在代理預(yù)備從另外的領(lǐng)域移動(dòng)過(guò)來(lái)時(shí)可根據(jù)該代理的上述歷史、上述第一信息以及預(yù)先確定的基準(zhǔn)賴(lài)判斷是否接受該代理的步驟。
24.如權(quán)利要求22所述的信息處理方法,其特征在于,在各領(lǐng)域中利用表示代理的規(guī)劃編制是否被承認(rèn)的第二信息,通過(guò)參考此第二信息可以在規(guī)劃編制不被承認(rèn)的領(lǐng)域中回避代理的規(guī)劃編制的步驟。
25.一種代理系統(tǒng),其特征在于,在代理在多個(gè)節(jié)點(diǎn)之間移動(dòng)進(jìn)行信息處理的代理系統(tǒng)中,各個(gè)節(jié)點(diǎn),具有在代理在節(jié)點(diǎn)之間移動(dòng)時(shí)至少保存用來(lái)復(fù)原移動(dòng)前的代理的信息及用來(lái)復(fù)原移動(dòng)后的代理的信息兩者之中的一個(gè)的保存裝置,以及在由于故障造成代理消滅的場(chǎng)合利用領(lǐng)域所保存的上述信息復(fù)原代理的裝置。
26.如權(quán)利要求25所述的代理系統(tǒng),其特征在于,其構(gòu)成使得在節(jié)點(diǎn)再起動(dòng)的場(chǎng)合使代理自動(dòng)復(fù)原。
27.如權(quán)利要求25所述的代理系統(tǒng),其特征在于,其構(gòu)成使得在接受委托的場(chǎng)合可使代理復(fù)原。
28.如權(quán)利要求25所述的代理系統(tǒng),其特征在于,其構(gòu)成包括順次記錄代理曾經(jīng)移動(dòng)到哪些領(lǐng)域的歷史的裝置,確認(rèn)在上述歷史中記錄的最新節(jié)點(diǎn)的狀態(tài)的裝置,在上述最新節(jié)點(diǎn)中代理消滅的場(chǎng)合根據(jù)上述歷史確認(rèn)在此最新節(jié)點(diǎn)中以前代理所在的其他節(jié)點(diǎn)的裝置,和委托所確認(rèn)的上述其他節(jié)點(diǎn)復(fù)原代理的裝置。
29.一種信息處理方法,其特征在于,在代理在多個(gè)節(jié)點(diǎn)之間移動(dòng)進(jìn)行信息處理的信息處理方法中,包含在代理在節(jié)點(diǎn)之間移動(dòng)時(shí)至少保存用來(lái)復(fù)原移動(dòng)前的代理的信息及用來(lái)復(fù)原移動(dòng)后的代理的信息兩者之中的一個(gè)的保存步驟,以及在由于故障造成代理消滅的場(chǎng)合利用領(lǐng)域所保存的上述信息復(fù)原代理的步驟。
30.如權(quán)利要求29所述的信息處理方法,其特征在于,其構(gòu)成包括順次記錄代理移動(dòng)到哪些領(lǐng)域的歷史的步驟,確認(rèn)記錄在上述歷史中記錄的最新節(jié)點(diǎn)的狀態(tài)的步驟,在上述最新節(jié)點(diǎn)中代理消滅的場(chǎng)合根據(jù)上述歷史確認(rèn)在此最新節(jié)點(diǎn)中以前代理所在的其他節(jié)點(diǎn)的步驟,和委托所確認(rèn)的上述其他節(jié)點(diǎn)復(fù)原代理的步驟。
全文摘要
本發(fā)明提供一種生成優(yōu)秀規(guī)劃的代理技術(shù)。通過(guò)分別存儲(chǔ)動(dòng)作定義和腳本,可不受動(dòng)作定義的語(yǔ)法形式的制約,從而自由地記述腳本。另外,無(wú)須在規(guī)劃中記述通過(guò)執(zhí)行得到的信息引起的知識(shí)更新。通過(guò)規(guī)劃重編的內(nèi)容的多樣化提高代理動(dòng)作的靈活性。改善信息處理的安全性。對(duì)于由于節(jié)點(diǎn)故障而使活動(dòng)中斷的代理可重新開(kāi)始活動(dòng)。
文檔編號(hào)G06F15/16GK1288541SQ99802071
公開(kāi)日2001年3月21日 申請(qǐng)日期1999年1月11日 優(yōu)先權(quán)日1998年1月9日
發(fā)明者加瀨直樹(shù), 服部正典, 長(zhǎng)健太 申請(qǐng)人:株式會(huì)社東芝