專利名稱:信息處理系統(tǒng)、第一信息處理裝置、第二信息處理裝置及第三信息處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種例如適合于將在網(wǎng)絡(luò)上動(dòng)作的程序進(jìn)行分散開發(fā)時(shí)等的信息處理系統(tǒng)等。
背景技術(shù):
以往,有一種能夠減輕網(wǎng)絡(luò)應(yīng)用程序的構(gòu)筑或使用負(fù)荷的信息處理裝置(例如, 參照專利文獻(xiàn)1)。本信息處理裝置是通過網(wǎng)絡(luò)在其它裝置之間交換信息的信息處理裝置, 其包括存儲(chǔ)單元,用于存儲(chǔ)多個(gè)對象(Object),該對象具備對應(yīng)地址的數(shù)據(jù)寫入?yún)^(qū)域,該對象由多個(gè)結(jié)點(diǎn)表示為樹結(jié)構(gòu),并在網(wǎng)絡(luò)上用于識(shí)別自身的識(shí)別信息上給出連接對象位置信息的、表示自身位置的唯一的地址,該對象位置信息連續(xù)地表示名稱信息,該名稱信息將從樹結(jié)構(gòu)的最上位的結(jié)點(diǎn)到自身結(jié)點(diǎn)的位置按照樹結(jié)構(gòu)表示為各結(jié)點(diǎn)名稱;交換單元,通過網(wǎng)絡(luò)與其它裝置之間交換使用外部語言表示的信息,同時(shí)對指定了地址的存儲(chǔ)單元中存儲(chǔ)的對象,逐次處理讀出、寫入、刪除及部分變更中的至少一個(gè)處理要求;引擎單元,其包括第一轉(zhuǎn)換單元、控制單元以及第二轉(zhuǎn)換單元,所述第一轉(zhuǎn)換單元通過網(wǎng)絡(luò)用外部語言要求進(jìn)行對象的處理同時(shí)至少取得一個(gè),并且保持取得的對象的樹結(jié)構(gòu)的狀態(tài)下將該取得的對象轉(zhuǎn)換成用內(nèi)部語言表示的信息,所述控制單元解釋所要求的對象的地址,且對解釋的地址的對象實(shí)施所要求的處理,所述第二轉(zhuǎn)換單元將存儲(chǔ)在存儲(chǔ)單元中的對象以保持該對象的樹結(jié)構(gòu)的狀態(tài)下轉(zhuǎn)換成外部語言。在先技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1 日本特開2005-258942號公報(bào)(第一頁、圖1等)
發(fā)明內(nèi)容
發(fā)明所要解決的課題但是,在以往的信息處理裝置中,當(dāng)利用遠(yuǎn)程的信息處理裝置中存在的應(yīng)用程序 (或者對象)開發(fā)程序時(shí),以該應(yīng)用程序存在為前提。為此,多數(shù)程序員在多個(gè)信息處理裝置上共同開發(fā)一個(gè)對象或程序時(shí),由于應(yīng)用程序或?qū)ο罄缗R時(shí)被刪除、名字(標(biāo)識(shí)符)被變更、或不動(dòng)作的情況等,整個(gè)程序不能正常動(dòng)作。而且,在以往的信息處理裝置中,沒有設(shè)想根據(jù)存在于遠(yuǎn)程的信息處理裝置上的對象結(jié)構(gòu)的不同,進(jìn)行不同處理來取得適當(dāng)?shù)奶幚斫Y(jié)果的情況。因此,很難開發(fā)充分發(fā)揮層次化的對象的優(yōu)點(diǎn)的應(yīng)用程序。進(jìn)一步,無法構(gòu)成如下的對象,S卩、對于在一個(gè)信息處理裝置中存在的對象的任一結(jié)點(diǎn),將在其它信息處理裝置中開發(fā)的對象或應(yīng)用程序(包含結(jié)點(diǎn))鏈接,由橫跨兩個(gè)以上裝置的結(jié)點(diǎn)構(gòu)成的對象。因此,應(yīng)用程序的分散開發(fā)的效率化不夠充分。解決課題的方法
本第一發(fā)明的信息處理系統(tǒng),其具備第一信息處理裝置和第二信息處理裝置,其中,上述第一信息處理裝置具備第一對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化;第一指令接收部,從上述第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令, 是對該對象的指令;第一對象不存在信息取得部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符進(jìn)行識(shí)別的對象不存在時(shí),取得該對象不存在的信息;第一處理部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符進(jìn)行識(shí)別的對象存在時(shí),根據(jù)上述對象指令來處理對象;第一發(fā)送部,將上述第一對象不存在信息取得部取得的信息即結(jié)果信息,或者上述第一處理部處理的結(jié)果的信息即結(jié)果信息,發(fā)送給上述第二信息處理裝置;上述第二信息處理裝置具備第二不存在時(shí)處理信息存儲(chǔ)部,可將對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符成對地存儲(chǔ),該不存在時(shí)處理標(biāo)識(shí)符用于識(shí)別由該對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí)進(jìn)行的處理;第二接收部,接收上述第一信息處理裝置發(fā)送的結(jié)果信息;第二處理部,當(dāng)上述第二接收部接收的結(jié)果信息為對象不存在的信息時(shí),執(zhí)行由對應(yīng)于該對象的對象標(biāo)識(shí)符的不存在時(shí)處理標(biāo)識(shí)符所識(shí)別的處理;第二輸出部,當(dāng)上述第二接收部接收的結(jié)果信息不是對象不存在的信息時(shí),輸出該結(jié)果fe息。通過所述構(gòu)成,即使在外部的信息處理裝置中應(yīng)該存在的對象不存在時(shí),也能夠使利用該對象的程序不發(fā)生錯(cuò)誤并繼續(xù)動(dòng)作。此外,本第二發(fā)明的信息處理系統(tǒng),相對于第一發(fā)明,上述不存在時(shí)處理信息存儲(chǔ)部將存儲(chǔ)不存在時(shí)處理標(biāo)識(shí)符,該不存在時(shí)處理標(biāo)識(shí)符用于識(shí)別在對象不存在的信息時(shí)所執(zhí)行的處理;當(dāng)上述第二接收部接收的結(jié)果信息為對象不存在的信息時(shí),上述第二處理部執(zhí)行由存儲(chǔ)在上述第二不存在時(shí)處理信息存儲(chǔ)部中的不存在時(shí)處理標(biāo)識(shí)符所識(shí)別的處理。通過所述構(gòu)成,即使在外部的信息處理裝置中應(yīng)該存在的對象不存在時(shí),也能夠使利用該對象的程序不發(fā)生錯(cuò)誤并繼續(xù)執(zhí)行默認(rèn)動(dòng)作。此外,本第三發(fā)明的信息處理系統(tǒng),其具備第一信息處理裝置和第二信息處理裝置,其中,上述第一信息處理裝置具備第一對象存儲(chǔ)部,可存儲(chǔ)對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化;第一指令接收部,從上述第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一結(jié)構(gòu)信息取得部,取得由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象、 或由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象的結(jié)構(gòu)有關(guān)的信息即結(jié)構(gòu)信息;第一發(fā)送部,將上述第一結(jié)構(gòu)信息取得部取得的對象或結(jié)構(gòu)信息發(fā)送給上述第二信息處理裝置; 其中,上述第二信息處理裝置具備第二接收部,接收由上述第一信息處理裝置發(fā)送的對象或結(jié)構(gòu)信息;第二處理部,根據(jù)從上述第二接收部所接收的對象取得的結(jié)構(gòu)信息、或上述第二接收部所接收的結(jié)構(gòu)信息,執(zhí)行不同的處理;第二輸出部,輸出上述第二處理部的執(zhí)行結(jié)
ο通過所述構(gòu)成,可進(jìn)行對應(yīng)對象結(jié)構(gòu)的處理。此外,本第四發(fā)明的信息處理系統(tǒng),相對于第三發(fā)明,上述第二處理部具備結(jié)構(gòu)處理信息存儲(chǔ)單元,該結(jié)構(gòu)處理信息存儲(chǔ)單元存儲(chǔ)有兩個(gè)以上的結(jié)構(gòu)處理信息,該結(jié)構(gòu)處理信息成對地具有上述對象的層次結(jié)構(gòu)的深度和對處理進(jìn)行識(shí)別的處理標(biāo)識(shí)符;處理執(zhí)行單元,執(zhí)行由與上述結(jié)構(gòu)信息所示的層次結(jié)構(gòu)的深度對應(yīng)的處理標(biāo)識(shí)符所識(shí)別的處理。
通過所述構(gòu)成,可進(jìn)行對應(yīng)對象結(jié)構(gòu)的處理。此外,本第五發(fā)明的信息處理系統(tǒng),相對于第一至第四的任意發(fā)明,還具備第三信息處理裝置,上述第三信息處理裝置具備第三對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有來自上述第一對象存儲(chǔ)部的一個(gè)對象的結(jié)點(diǎn)的鏈接;第三指令接收部,從上述第一信息處理裝置接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或鏈接目的地的結(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令;第三處理部,進(jìn)行對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的處理, 并取得處理結(jié)果;第三發(fā)送部,將上述處理結(jié)果發(fā)送給上述第一信息處理裝置;上述第二信息處理裝置還具備第二接受部,接受鏈接結(jié)點(diǎn)群指令;第二指令發(fā)送部,將上述鏈接結(jié)點(diǎn)群指令發(fā)送給上述第一信息處理裝置;上述第一信息處理裝置具備第一指令接收部, 接收上述鏈接結(jié)點(diǎn)群指令;第一鏈接對象判斷部,判斷對應(yīng)上述鏈接結(jié)點(diǎn)群指令的對象是否為鏈接對象;第一鏈接結(jié)點(diǎn)群指令發(fā)送部,當(dāng)上述第一鏈接對象判斷部判斷為上述對象是鏈接對象時(shí),對作為該鏈接對象的鏈接目的地裝置的上述第三信息處理裝置,發(fā)送鏈接結(jié)點(diǎn)群指令;第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部,對應(yīng)上述鏈接結(jié)點(diǎn)群指令的發(fā)送,從上述第三信息處理裝置接收鏈接結(jié)點(diǎn)群的處理結(jié)果;其中,上述第一處理部取得作為上述處理結(jié)果的結(jié)果信息、或作為對該處理結(jié)果進(jìn)行處理的結(jié)果的結(jié)果信息;上述第一發(fā)送部將上述結(jié)果信息發(fā)送給上述第二信息處理裝置。通過所述構(gòu)成,能夠提高程序的分散共同開發(fā)的效率。此外,本第六發(fā)明的信息處理系統(tǒng),相對于第一至第四的任意發(fā)明,還具備第三信息處理裝置,上述第三信息處理裝置具備第三對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有來自上述第一對象存儲(chǔ)部的一個(gè)對象的結(jié)點(diǎn)的鏈接;第三指令接收部,從上述第二信息處理裝置接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或鏈接目的地的結(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令;第三處理部,進(jìn)行對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的處理, 并取得處理結(jié)果;第三發(fā)送部,將上述處理結(jié)果發(fā)送給上述第二信息處理裝置;其中,上述第二信息處理裝置還具備第二接受部,接受鏈接結(jié)點(diǎn)群指令;第二指令發(fā)送部,將上述鏈接結(jié)點(diǎn)群指令發(fā)送給上述第一信息處理裝置;上述第二接收部,對應(yīng)上述鏈接結(jié)點(diǎn)群指令的發(fā)送,從上述第一信息處理裝置接收用于識(shí)別上述鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符,還具備第二發(fā)送部,其向上述鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符所對應(yīng)的上述第三信息處理裝置發(fā)送鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對由上述鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符識(shí)別的鏈接目的地結(jié)點(diǎn)群進(jìn)行處理的指令;上述第二接收部對應(yīng)上述鏈接目的地結(jié)點(diǎn)群處理指令的發(fā)送,從上述第三信息處理裝置接收處理結(jié)果;上述第二輸出部輸出由上述第二接收部接收的結(jié)果信息;上述第一信息處理裝置還具備第一指令接收部,接收上述鏈接結(jié)點(diǎn)群指令;第一鏈接對象判斷部,判斷對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的對象是否為鏈接對象;第一鏈接結(jié)點(diǎn)群指令發(fā)送部,當(dāng)上述鏈接對象判斷部判斷為上述對象是鏈接對象時(shí),將用于識(shí)別上述鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符發(fā)送給上述第二信息處理裝置。通過所述構(gòu)成,能夠提高程序的分散共同開發(fā)的效率。發(fā)明的效果根據(jù)本發(fā)明涉及的信息處理系統(tǒng),可進(jìn)行利用層次化的對象的優(yōu)點(diǎn)的程序開發(fā)。
圖1是實(shí)施方式1的信息處理系統(tǒng)1的概念圖。圖2是該信息處理系統(tǒng)的框圖。圖3是用于說明該第一信息處理裝置的動(dòng)作的流程圖。圖4是用于說明該第二信息處理裝置的動(dòng)作的流程圖。圖5是該對象的示意圖。圖6是該對象的示意圖。圖7是該不存在時(shí)處理信息管理表的示意圖。圖8是該程序的示例圖。圖9是實(shí)施方式2的信息處理系統(tǒng)的框圖。圖10是用于說明該第一信息處理裝置的動(dòng)作的流程圖。圖11是用于說明該第二信息處理裝置的動(dòng)作的流程圖。圖12是該對象的示意圖。圖13是該結(jié)構(gòu)處理信息管理表的示意圖。圖14是該程序的示例圖。圖15是實(shí)施方式3的信息處理系統(tǒng)3的概念圖。圖16是該信息處理系統(tǒng)的框圖。圖17是用于說明該第一信息處理裝置的動(dòng)作的流程圖。圖18是用于說明該第二信息處理裝置的動(dòng)作的流程圖。圖19是該對象的示意圖。圖20是該對象的示意圖。圖21是實(shí)施方式4的信息處理系統(tǒng)的框圖。圖22是用于說明該第一信息處理裝置的動(dòng)作的流程圖。圖23是用于說明該第二信息處理裝置的動(dòng)作的流程圖。圖M是該計(jì)算機(jī)系統(tǒng)的概略圖。圖25是該計(jì)算機(jī)系統(tǒng)的內(nèi)部構(gòu)成的示意圖。附圖標(biāo)記1、2、3、4 信息處理系統(tǒng)11、21、31、41 第一信息處理裝置12、22、32、42 第二信息處理裝置33、43 第三信息處理裝置111,311 第一對象存儲(chǔ)部112:第一指令接收部113 第一對象不存在信息取得部114、214、316 第一處理部115、215、317 第一發(fā)送部121,321 第二不存在時(shí)處理信息存儲(chǔ)部122:第二接受部123 第二指令發(fā)送部124、224、324、423 第二接收部
125、225、325、425 第二處理部126、226、326、426 第二輸出部213 第一結(jié)構(gòu)信息取得部313 第一鏈接對象判斷部314,411 第一鏈接結(jié)點(diǎn)群指令發(fā)送部315 第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部331 第三對象存儲(chǔ)部332、432 第三指令接收部333 第三處理部334,434 第三發(fā)送部424 第二發(fā)送部2251 結(jié)構(gòu)處理信息存儲(chǔ)單元2252 處理單元
具體實(shí)施例方式下面,參照
信息處理系統(tǒng)等的實(shí)施方式。再有,由于實(shí)施方式中賦予相同標(biāo)記的構(gòu)成要素進(jìn)行相同動(dòng)作,有時(shí)省略再次說明。實(shí)施方式1在本實(shí)施方式中,說明具有第一信息處理裝置和第二信息處理裝置的信息處理系統(tǒng),在該第一信息處理裝置中存儲(chǔ)有對象,該第二信息處理裝置利用對象進(jìn)行處理。第二信息處理裝置取得對象是否存在的信息。而且,信息處理系統(tǒng)根據(jù)對象存在時(shí)的情況和不存在時(shí)的情況,進(jìn)行不同處理。再有,關(guān)于對象的定義在下面說明。圖1是本實(shí)施方式的信息處理系統(tǒng)1的概念圖。信息處理系統(tǒng)1具備第一信息處理裝置11以及第二信息處理裝置12。圖2是本實(shí)施方式的信息處理系統(tǒng)1的框圖。第一信息處理裝置11具備第一對象存儲(chǔ)部111 ;第一指令接收部112 ;第一對象不存在信息取得部113 ;第一處理部114 ;第一發(fā)送部115。第二信息處理裝置12具備第二不存在時(shí)處理信息存儲(chǔ)部121 ;第二接受部122 ; 第二指令發(fā)送部123 ;第二接收部124 ;第二處理部125 ;第二輸出部126。第一對象存儲(chǔ)部111可存儲(chǔ)一個(gè)以上的對象。對象通常具有兩個(gè)以上的層次化的結(jié)點(diǎn)(node)。對象也可以是一個(gè)結(jié)點(diǎn)。結(jié)點(diǎn)是指數(shù)據(jù)或應(yīng)用程序。數(shù)據(jù)(data)可表述為信息。數(shù)據(jù)類型有文本、靜止圖像、視頻、音頻、或者這些的合成信息等。數(shù)據(jù)的類型不限。 而且,數(shù)據(jù)通常是文件,但不限定其結(jié)構(gòu)。進(jìn)一步,數(shù)據(jù)可以是文本、HTML、XML、jpeg、gif 等,也不限定其數(shù)據(jù)格式。而且,應(yīng)用程序(application)是指程序、模塊、方法等信息,與純粹的數(shù)據(jù)不同。應(yīng)用程序有時(shí)也稱為邏輯或程序。應(yīng)用程序是進(jìn)行某些動(dòng)作的命令的集合。應(yīng)用程序有計(jì)算機(jī)可直接執(zhí)行的格式(執(zhí)行模塊或通過解釋程序可執(zhí)行的程序等),或者通過轉(zhuǎn)換(編輯、譯碼化等)可執(zhí)行的格式等。具體為,不限應(yīng)用程序的格式。而且,用于確定對象的信息稱為對象標(biāo)識(shí)符。還有,用于確定結(jié)點(diǎn)的信息稱為結(jié)點(diǎn)標(biāo)識(shí)符。對象標(biāo)識(shí)符優(yōu)選包含結(jié)點(diǎn)標(biāo)識(shí)符。結(jié)點(diǎn)的集合為對象。定義為,從最上位結(jié)點(diǎn)到所有最下位結(jié)點(diǎn)的結(jié)點(diǎn)集合也是對象,而構(gòu)成層次結(jié)構(gòu)的結(jié)點(diǎn)群的子集也稱為對象。第一對象存儲(chǔ)部111 優(yōu)選為非易失性記錄介質(zhì),但也可以由易失性記錄介質(zhì)實(shí)現(xiàn)。在第一對象存儲(chǔ)部111中存儲(chǔ)對象的過程不限,例如,可以通過記錄介質(zhì)將對象存儲(chǔ)在第一對象存儲(chǔ)部111中,也可以將通過通信電線等發(fā)送的對象存儲(chǔ)在第一對象存儲(chǔ)部111中,或者也可以將通過輸入設(shè)備輸入的對象存儲(chǔ)在第一對象存儲(chǔ)部111中。第一指令接收部112從第二信息處理裝置12接收對象指令。對象指令是指對于對象的指令,例如,對對象進(jìn)行處理的指令。在此,處理是指更新、刪除、取得等,只要是使用對象進(jìn)行的處理均可。對象指令通常具有用于識(shí)別對象的對象標(biāo)識(shí)符。對象指令中所包含的對象標(biāo)識(shí)符可以是構(gòu)成對象的結(jié)點(diǎn)的標(biāo)識(shí)符。第一指令接收部112通常利用無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。當(dāng)由對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí),第一對象不存在信息取得部113取得該對象不存在的信息。在此說的取得是指,作為結(jié)果只要能夠取得對象不存在的信息即可。對象不存在是指,例如,在可由對象標(biāo)識(shí)符確定的場所內(nèi),不存在由該對象標(biāo)識(shí)符識(shí)別的對象。第一對象不存在信息取得部113例如將對象標(biāo)識(shí)符作為關(guān)鍵碼來檢索第一對象存儲(chǔ)部111,當(dāng)未檢索到時(shí),取得對象不存在的信息。第一對象不存在信息取得部 113通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一對象不存在信息取得部113的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。當(dāng)由對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象存在時(shí),第一處理部114根據(jù)對象指令來處理對象。第一處理部114可以進(jìn)行取得由對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象存在的信息的處理。第一處理部114保持有例如用于處理對象的程序、方法或執(zhí)行模塊等。第一處理部114通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一處理部114的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。第一發(fā)送部115將結(jié)果信息發(fā)送給第二信息處理裝置12。結(jié)果信息是第一對象不存在信息取得部113取得的信息?;蛘?,結(jié)果信息是由第一處理部114處理的結(jié)果的信息。 第一發(fā)送部115通常利用無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。第二不存在時(shí)處理信息存儲(chǔ)部121可以將對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符成對地存儲(chǔ)。對象標(biāo)識(shí)符并不限于僅確定一個(gè)對象的信息,也可以是確定兩個(gè)以上對象的信息。不存在時(shí)處理標(biāo)識(shí)符是指,用于識(shí)別由對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí)進(jìn)行的處理的信息。不存在時(shí)處理標(biāo)識(shí)符是指,方法名、函數(shù)名、留言名、執(zhí)行模塊名等。對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符可以嵌入在程序中。再有,有時(shí)將對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符的成對信息稱為不存在時(shí)處理信息。而且,第二不存在時(shí)處理信息存儲(chǔ)部121可以僅存儲(chǔ)不存在時(shí)處理標(biāo)識(shí)符。此時(shí),認(rèn)為不存在時(shí)處理信息成對地具有空的對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符。當(dāng)在第二不存在時(shí)處理信息存儲(chǔ)部121中僅存儲(chǔ)有不存在時(shí)處理標(biāo)識(shí)符的情況,某些對象不存在時(shí),進(jìn)行由不存在時(shí)處理標(biāo)識(shí)符識(shí)別的處理。第二不存在時(shí)處理信息存儲(chǔ)部121優(yōu)選非易失性記錄介質(zhì),但也可以通過易失性記錄介質(zhì)實(shí)現(xiàn)。向第二不存在時(shí)處理信息存儲(chǔ)部121存儲(chǔ)不存在時(shí)處理信息的過程不限。例如,可以通過記錄介質(zhì)將不存在時(shí)處理信息存儲(chǔ)到第二不存在時(shí)處理信息存儲(chǔ)部121,也可以將通過通信線路等發(fā)送的不存在時(shí)處理信息存儲(chǔ)到第二不存在時(shí)處理信息存儲(chǔ)部121,或者也可以將通過輸入裝置輸入的不存在時(shí)處理信息存儲(chǔ)到第二不存在時(shí)處理信息存儲(chǔ)部121。第二接受部122接受各種指令。在此,接受是指,包括讀取記載在文件中的指令 (包含命令等)、接受來自用戶的輸入、接受來自外部裝置的指令、接受來自其它程序的指令、接受來自其它函數(shù)的指令、接受來自其它方法的指令等。指令例如是對象指令或鏈接結(jié)點(diǎn)群指令。鏈接結(jié)點(diǎn)群指令是指,用于處理鏈接結(jié)點(diǎn)群的指令,可認(rèn)為是對象指令的一種。 鏈接結(jié)點(diǎn)群可以說是構(gòu)成對象的對象。構(gòu)成對象的對象是對象的一部分,是層次化的結(jié)點(diǎn)群。構(gòu)成對象的對象也可以說是子對象,但也可以說是對象。而且,鏈接結(jié)點(diǎn)群是指,在網(wǎng)絡(luò)上的遠(yuǎn)程存在的裝置中存儲(chǔ)的對象。各種指令的輸入單元可以是鍵盤、鼠標(biāo)、數(shù)字鍵以及菜單畫面等都可以。第二接受部122可通過鍵盤等輸入單元的設(shè)備驅(qū)動(dòng)程序或菜單畫面的控制軟件等實(shí)現(xiàn)。第二指令發(fā)送部123將第二接受部122接受的指令(例如,對象指令或鏈接結(jié)點(diǎn)群指令)發(fā)送給第一信息處理裝置11。第二接受部122接受的指令和第二指令發(fā)送部123 發(fā)送的指令,其格式或內(nèi)容等可以不同。第二指令發(fā)送部123通常利用無線或有線通信單元實(shí)現(xiàn),也可以利用廣播單元實(shí)現(xiàn)。第二接收部IM接收由第一信息處理裝置11發(fā)送的結(jié)果信息。第二接收部1 通常對應(yīng)第二指令發(fā)送部123的鏈接結(jié)點(diǎn)群指令的發(fā)送情況,從第一信息處理裝置11接收結(jié)果信息。第二接收部1 通常利用無線或有線通信單元實(shí)現(xiàn),也可以利用接收廣播的單元實(shí)現(xiàn)。當(dāng)?shù)诙邮詹縄M接收的結(jié)果信息為對象不存在的信息時(shí),第二處理部125執(zhí)行由該對象的對象標(biāo)識(shí)符所對應(yīng)的不存在時(shí)處理標(biāo)識(shí)符識(shí)別的處理。不存在時(shí)處理標(biāo)識(shí)符存儲(chǔ)在第二不存在時(shí)處理信息存儲(chǔ)部121中。再有,在第二處理部125中存儲(chǔ)有例如由不存在時(shí)處理標(biāo)識(shí)符識(shí)別的函數(shù)、方法或執(zhí)行模塊等。此外,還可以是,當(dāng)?shù)诙邮詹縄M接收的結(jié)果信息為對象不存在的信息時(shí),第二處理部125執(zhí)行由存儲(chǔ)在第二不存在時(shí)處理信息存儲(chǔ)部121中的不存在時(shí)處理標(biāo)識(shí)符識(shí)別的處理。第二處理部125通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第二處理部125的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。當(dāng)?shù)诙邮詹? 接收的結(jié)果信息為對象不存在的信息時(shí),第二輸出部1 輸出該結(jié)果信息。在此,輸出是包括在顯示器上顯示、使用投影機(jī)投影、打印機(jī)的打印、聲音輸出、向外部裝置的發(fā)送、存儲(chǔ)在記錄介質(zhì)上、將處理結(jié)果轉(zhuǎn)送給其它處理裝置或其它程序等的概念。第二輸出部126可以認(rèn)為包括顯示器或揚(yáng)聲器等輸出裝置,或也可以認(rèn)為不包括。 第二輸出部126可以通過輸出裝置的驅(qū)動(dòng)軟件或輸出裝置的驅(qū)動(dòng)軟件和輸出裝置等實(shí)現(xiàn)。下面,說用信息處理系統(tǒng)1的動(dòng)作。首先,使用圖3的流程圖,說明第一信息處理裝置11的動(dòng)作。步驟S301,第一指令接收部112判斷是否從第二信息處理裝置12接收了對象指令,如果接收了對象指令進(jìn)入步驟S302,如果沒有接收對象指令進(jìn)入步驟S301。步驟S302,第一對象不存在信息取得部113取得在步驟S301中接收的對象指令中包含的對象標(biāo)識(shí)符。步驟S303,第一對象不存在信息取得部113將在步驟S302中取得的對象標(biāo)識(shí)符作為關(guān)鍵碼,檢索第一對象存儲(chǔ)部111。步驟S304,第一對象不存在信息取得部113根據(jù)在步驟S303中的檢索結(jié)果,判斷由對象標(biāo)識(shí)符識(shí)別的對象是否存在于第一對象存儲(chǔ)部111中。當(dāng)存在時(shí)進(jìn)入步驟S305,不存在時(shí)進(jìn)入步驟S306。步驟S305,第一處理部114對于由對象標(biāo)識(shí)符識(shí)別的對象進(jìn)行與在步驟S301中接收的對象指令對應(yīng)的處理。然后,第一處理部114將該處理結(jié)果代入到結(jié)果信息中。步驟S306,第一對象不存在信息取得部113將對象不存在的信息代入到結(jié)果信息中。步驟S307,第一發(fā)送部115將結(jié)果信息發(fā)送給第一信息處理裝置11。返回步驟 S301。再有,在圖3的流程圖中,通過關(guān)閉電源或處理結(jié)束的中斷來結(jié)束處理。接著,使用圖4的流程圖,說明第二信息處理裝置12的動(dòng)作。步驟S401,第二接受部122判斷是否接受了對象指令,如果接受了對象指令,進(jìn)入步驟S402,如果沒有接受對象指令,進(jìn)入步驟S403。再有,在此的接受是指,包括接受來自用戶的輸入、讀取文件、從外部裝置的接收等方式。步驟S402,第二指令發(fā)送部123將在步驟S401中接受的指令發(fā)送給第一信息處理裝置11。返回步驟S401。在此,接受的指令和發(fā)送的指令,其結(jié)構(gòu)等當(dāng)然可以不同。步驟S403,第二接收部IM判斷是否從第一信息處理裝置11接收了結(jié)果信息。如果接收了結(jié)果信息,進(jìn)入步驟S404,如果沒有接收結(jié)果信息返回步驟S401。步驟S404,第二處理部125判斷在步驟S403中接收的結(jié)果信息是否為對象不存在的信息。如果是對象不存在的信息,進(jìn)入步驟S405,如果不是對象不存在的信息,進(jìn)入步驟 S406。步驟S405,第二處理部125從第二不存在時(shí)處理信息存儲(chǔ)部121取得對應(yīng)于對象指令包含的對象標(biāo)識(shí)符的不存在時(shí)處理標(biāo)識(shí)符。步驟S406,第二處理部125執(zhí)行與在步驟S405中取得的不存在時(shí)處理標(biāo)識(shí)符對應(yīng)的處理。返回步驟S401。步驟S407,第二輸出部1 輸出在步驟S403中接收的結(jié)果信息。返回步驟S401。再有,在圖4的流程圖中,通過關(guān)閉電源或處理結(jié)束的中斷來結(jié)束處理。下面,說明本實(shí)施方式的信息處理系統(tǒng)1的具體動(dòng)作,圖1是信息處理系統(tǒng)1的概念圖?,F(xiàn)在,在第一信息處理裝置11的第一對象存儲(chǔ)部111中存儲(chǔ)有圖5所示的對象。 該對象是被外部程序(應(yīng)用程序)利用的結(jié)點(diǎn)的集合。該對象的基點(diǎn)(root)為“/”。假定第一信息處理裝置11的域名為“game_A”。因此,為了從外部裝置(例如,第二信息處理裝置12)訪問該對象,在此,假定在對象的前面需要添加“http://game_A”的字符串。而且, 在該對象的基點(diǎn)的下位并列有items結(jié)點(diǎn)和user結(jié)點(diǎn)。items結(jié)點(diǎn)是表示屬于下位的項(xiàng)目的母結(jié)點(diǎn),在圖5的示例中l(wèi)amp結(jié)點(diǎn)屬于下位。如圖6所示,在該lamp結(jié)點(diǎn)的下位并列有表示各種狀態(tài)值(數(shù)據(jù))或邏輯(應(yīng)用程序)的結(jié)點(diǎn)。此外,user結(jié)點(diǎn)是對能夠擁有或利用上述items結(jié)點(diǎn)的用戶的各種數(shù)據(jù)的母結(jié)點(diǎn),在圖5中,各結(jié)點(diǎn)以taro結(jié)點(diǎn)、lamp結(jié)點(diǎn)、 fuel結(jié)點(diǎn)的順序?qū)儆谄湎挛?。還有,與taro結(jié)點(diǎn)并列地存在hanako結(jié)點(diǎn)及kazuo結(jié)點(diǎn)。而且,在hanako結(jié)點(diǎn)的下位沒有結(jié)點(diǎn)。此外,kazuo結(jié)點(diǎn)在下位有l(wèi)amp結(jié)點(diǎn)及fuel結(jié)點(diǎn)。 還有,在taro結(jié)點(diǎn)下位的fuel結(jié)點(diǎn)上存儲(chǔ)有數(shù)據(jù)“25”。數(shù)據(jù)“25”表示有“25”的燃料,數(shù)據(jù)“0”表示沒有燃料。此外,假定該“ lamp”在燈亮及燈滅具有邏輯,進(jìn)一步具有燈亮?xí)r燃料逐漸減少的邏輯。再有,基點(diǎn)由用于交換內(nèi)容(content)的協(xié)議名及域名(及存儲(chǔ)位置)提供,域名表示存儲(chǔ)(配置)有內(nèi)容的計(jì)算機(jī)或在計(jì)算機(jī)上的位置。在本實(shí)施方式中,將用于識(shí)別內(nèi)容的URI (Uniform Resource Identifier 統(tǒng)一資源標(biāo)識(shí)符)作為標(biāo)簽使用。例如,當(dāng)通信協(xié)議使用HTTP協(xié)議,表示配置有內(nèi)容的服務(wù)器的域名為“game_A”時(shí),成為“http://game_ Α”。由于設(shè)定燈的內(nèi)容屬于它,對基點(diǎn)賦予“/”。即,僅考慮燈的內(nèi)容時(shí),基點(diǎn)用“/”表示。 通過作為該基點(diǎn)的“/”之前賦予協(xié)議名及域名(必要時(shí)為存儲(chǔ)位置),能夠用唯一的地址表示燈的內(nèi)容(燈對象)。此外,假定在第二信息處理裝置12的第二不存在時(shí)處理信息存儲(chǔ)部121中保持有圖7所示的不存在時(shí)處理信息管理表。不存在時(shí)處理信息管理表保持有一個(gè)以上的記錄, 該記錄具有“ID”、“不存在結(jié)點(diǎn)標(biāo)識(shí)符”、“不存在時(shí)處理標(biāo)識(shí)符”。“ID”是識(shí)別記錄的屬性。 “不存在結(jié)點(diǎn)標(biāo)識(shí)符”表示用于識(shí)別不存在的結(jié)點(diǎn)的信息。在此,結(jié)點(diǎn)是層次化的結(jié)點(diǎn),也可稱為對象。此外,“不存在結(jié)點(diǎn)標(biāo)識(shí)符”的“*”是由一個(gè)以上的字符形成的字符串。“不存在時(shí)處理標(biāo)識(shí)符”是用于對由“不存在結(jié)點(diǎn)標(biāo)識(shí)符”確定的結(jié)點(diǎn)(對象)不存在時(shí)所執(zhí)行的處理進(jìn)行識(shí)別的處理標(biāo)識(shí)符。不存在時(shí)處理標(biāo)識(shí)符可以是一個(gè)處理標(biāo)識(shí)符,也可以是兩個(gè)以上的處理標(biāo)識(shí)符。在圖7中,“install (lamp,/user/*/) ”是在以/user/*/表示的結(jié)點(diǎn)上, 進(jìn)行安裝稱為lamp的應(yīng)用程序的處理的處理標(biāo)識(shí)符?!癰Uy_fUel(50)”是進(jìn)行購買“50”的燃料的處理的處理標(biāo)識(shí)符。通過執(zhí)行“bUy_fUel(50)”,例如燃料“50”被寫入""Vfuel" 上,進(jìn)行未圖示結(jié)點(diǎn)的數(shù)據(jù)“存款金額”減少(被更新)的處理?!發(fā)ight(/User/*/lamp/)” 進(jìn)行點(diǎn)亮燈的處理。通過執(zhí)行“l(fā)ight (/user/*/lamp/) ”,燈被點(diǎn)亮?xí)r,對應(yīng)的燃料數(shù)值減在所述狀況下,下面,說明三種具體例。具體例1具體例1是在第一信息處理裝置11中存在第二信息處理裝置12的用戶指定的對象(具有應(yīng)用程序以及數(shù)據(jù))時(shí)的例。首先,假定第二信息處理裝置12的用戶(taro)為了點(diǎn)亮自己的燈,指示第二信息處理裝置 12 執(zhí)行 “/user/taro/lamp”。接著,第二信息處理裝置12的第二接受部122接受“/user/taro/lamp”。然后,第二指令發(fā)送部123將接受的指令“/user/taro/lamp”發(fā)送給第一信息處理裝置11。接著,第一指令接收部112從第二信息處理裝置12接收對象指令“/user/taro/ lamp,,。然后,第一對象不存在信息取得部113取得在接收的對象指令“/user/taro/ lamp”中所包含的對象標(biāo)識(shí)符“/user/taro/lamp”。接著,第一對象不存在信息取得部113將取得的對象標(biāo)識(shí)符“/user/taro/lamp”作為關(guān)鍵碼,檢索第一對象存儲(chǔ)部111。在此,由于對應(yīng)于對象標(biāo)識(shí)符“/user/taro/lamp” 的對象存在,所以第一處理部114進(jìn)行對應(yīng)于接收的對象指令的處理(執(zhí)行“/user/taro/ lamp”,點(diǎn)亮taro燈的處理)。然后,第一處理部114將該處理結(jié)果(點(diǎn)亮的燈)代入到結(jié)果信息中。接著,第一發(fā)送部115將結(jié)果信息發(fā)送給第二信息處理裝置12。接著,第二接收部IM從第一信息處理裝置11接收結(jié)果信息(點(diǎn)亮的taro的燈)。接著,第二輸出部126輸出接收的結(jié)果信息(點(diǎn)亮的taro的燈)。再有,“點(diǎn)亮的 taro的燈”例如是視頻。具體例2具體例2是在第一信息處理裝置11中不存在第二信息處理裝置12的用戶指定的對象(在此是應(yīng)用程序)時(shí),執(zhí)行由不存在時(shí)處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理時(shí)的例。首先,假定第二信息處理裝置12的用戶(hanako)為了點(diǎn)亮自己的燈,指示第二信息處理裝置 12 執(zhí)行 “/user/hanako/lamp”。接著,第二信息處理裝置12的第二接受部122接受“/user/hanako/lamp”。然后,第二指令發(fā)送部123將接受的指令“/user/hanako/lamp”發(fā)送給第一信息處理裝置11。接著,第一指令接收部112從第二信息處理裝置12接收對象指令“/user/hanako/ lamp,,。然后,第一對象不存在信息取得部113取得在接收的對象指令“/user/hanako/ lamp”中所包含的對象標(biāo)識(shí)符“/user/hanako/lamp”。接著,第一對象不存在信息取得部113將取得的對象標(biāo)識(shí)符“ /user/hanako/ lamp”作為關(guān)鍵碼,檢索第一對象存儲(chǔ)部111。在此,由于對應(yīng)于對象標(biāo)識(shí)符“/user/ hanako/lamp"的對象不存在,所以第一對象不存在信息取得部113將對象不存在的信息 (例如“-1”)代入到結(jié)果信息中。接著,第一發(fā)送部115將該對象不存在的結(jié)果信息(例如“-1”)發(fā)送給第二信息處理裝置12。接著,第二接收部IM從第一信息處理裝置11接收結(jié)果信息(例如“-1”)。接著,第二處理部125判斷為接收的結(jié)果信息(例如“-1”)是對象不存在的信息。接著,第二處理部125從圖7的第二不存在時(shí)處理信息管理表中取得對應(yīng)于對象指令中所包含的對象標(biāo)識(shí)符“/user/hanako/lamp”的不存在時(shí)處理標(biāo)識(shí)符。具體為,第二處理部 125 取得“install (lamp,/user/*/) ;buy_fuel (50) ;light (/user/*/lamp); ”,在“*,, 中代入對應(yīng)的對象標(biāo)識(shí)符“/user/hanako/lamp”的一部分“hanako”。然后,第二處理部125
“ install (lamp, /user/hanako/) ;buy—fuel (50) ;light (/user/hanako/lamp); ”。然后,第二處理部125執(zhí)行對應(yīng)于取得的不存在時(shí)處理標(biāo)識(shí)符“install (lamp, / user/hanako/) ;buy—fuel (50) ;light (/user/hanako/lamp);,,白勺處 。執(zhí)行“install (lamp, /user/hanako/” 的結(jié)果,在對象 “/user/hanako” 的下位添加結(jié)點(diǎn)“l(fā)amp”。而且,執(zhí)行“buy_fuel (50) ”的結(jié)果,在對象“/user/hanako/lamp”的下位添加結(jié)點(diǎn) “fuel”,且在該對象 “/user/hanako/lamp/fuel” 上寫入數(shù)據(jù) “50”。
進(jìn)一步,執(zhí)行“l(fā)ight (/user/hanako/lamp) ”的結(jié)果,hanako的燈被點(diǎn)亮。具體為, 在第二信息處理裝置12的顯示器上,例如以視頻方式點(diǎn)亮hanako的燈。具體例3具體例3是在第一信息處理裝置11中不存在第二信息處理裝置12的用戶指定的對象(在此是數(shù)據(jù))時(shí),執(zhí)行由不存在時(shí)處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理時(shí)的例。首先,假定第二信息處理裝置12的用戶(kazuo)為了點(diǎn)亮自己的燈,指示第二信息處理裝置 12 執(zhí)行 “/user/kazuo/lamp/fuel”?!皺z查 /user/kazuo/lamp/fuel ” 是檢查 “/user/kazuo/lamp/fue 1,,的存在的指令。接著,第二信息處理裝置12的第二接受部122接受“檢查/user/kazuo/lamp/ fuel”。然后,第二指令發(fā)送部123將接受的指令“檢查/user/kazuo/lamp/fuel”發(fā)送給第一信息處理裝置11。接著,第一指令接收部112從第二信息處理裝置12接收對象指令“檢查/user/ kazuo/lamp/fuel,,。然后,第一對象不存在信息取得部113取得在接收的對象指令“檢查/user/ kazuo/lamp/fuel” 中所包含的對象標(biāo)識(shí)符 “/user/kazuo/lamp/fuel,,。接著,第一對象不存在信息取得部113將取得的對象標(biāo)識(shí)符“/user/kazuo/lamp/ fuel”作為關(guān)鍵碼,檢索第一對象存儲(chǔ)部111。在此,由于對應(yīng)于對象標(biāo)識(shí)符“/user/kazuo/ lamp/fuel”的對象不存在,所以第一對象不存在信息取得部113將對象不存在的信息(例如“-1”)代入到結(jié)果信息中。接著,第一發(fā)送部115將對象不存在的結(jié)果信息(例如“-1”)發(fā)送給第二信息處理裝置12。接著,第二接收部IM從第一信息處理裝置11接收結(jié)果信息(例如“-1”)。接著,第二處理部125判斷為接收的結(jié)果信息(例如“-1”)是對象不存在的信息。接著,第二處理部125從圖7的第二不存在時(shí)處理信息管理表中取得對應(yīng)于對象指令中所包含的對象標(biāo)識(shí)符“/user/kazuo/lamp/fuel”的不存在時(shí)處理標(biāo)識(shí)符。具體為, 第二處理部125取得“buy_fuel(50) ;light (/user/*/lamp); ”,在“*”中代入對應(yīng)的對象標(biāo)識(shí)符“/user/kazuo/lamp/fuel”的一部分即“kazuo”。然后,第二處理部125取得“buy_ fuel (50) ;light (/user/kazuo/lamp); ”。然后,第二處理部125執(zhí)行對應(yīng)于取得的不存在時(shí)處理標(biāo)識(shí)符“buy_fuel (50); light (/user/kazuo/lamp);,,的處理。執(zhí)行“buy_fuel(50)”的結(jié)果,在對象“/user/kazuo/lamp,,的下位添加結(jié)點(diǎn) “fuel",且在該對象 “/user/kazuo/lamp/fuel ” 上寫入數(shù)據(jù) “50”。進(jìn)一步,執(zhí)行“l(fā)ight (/user/kazuo/lamp),,的結(jié)果,kazuo的燈被點(diǎn)亮。具體為, 在第二信息處理裝置12的顯示器上,例如以視頻方式點(diǎn)亮kazuo的燈。如上,根據(jù)本實(shí)施方式可提供具備第一信息處理裝置11及第二信息處理裝置12 的信息處理系統(tǒng),在該第一信息處理裝置11中存儲(chǔ)有結(jié)點(diǎn)被層次化的對象,該第二信息處理裝置12利用對象進(jìn)行處理,第二信息處理裝置12取得表示對象存在或不存在的信息,并且根據(jù)存在或不存在而進(jìn)行不同的處理。
根據(jù)所述信息處理系統(tǒng),能夠獲得如下應(yīng)用程序。具體為,由復(fù)數(shù)的程序員或用戶,分散在網(wǎng)絡(luò)上的一個(gè)以上的信息處理裝置中,開發(fā)一個(gè)以上的應(yīng)用程序,并且,當(dāng)隨時(shí)變更、或追加在一個(gè)以上的信息處理裝置中存在的對象(應(yīng)用程序或數(shù)據(jù))時(shí),不發(fā)生錯(cuò)誤地進(jìn)行動(dòng)作。再有,根據(jù)本實(shí)施方式的具體例,不存在結(jié)點(diǎn)標(biāo)識(shí)符或不存在時(shí)處理標(biāo)識(shí)符存儲(chǔ)在圖7所示的表上。但是,不存在結(jié)點(diǎn)標(biāo)識(shí)符或不存在時(shí)處理標(biāo)識(shí)符的管理方法不限。具體為,例如,如圖8所示,不存在結(jié)點(diǎn)標(biāo)識(shí)符或不存在時(shí)處理標(biāo)識(shí)符也可以嵌入在存儲(chǔ)于第二信息處理裝置12的第二不存在時(shí)處理信息存儲(chǔ)部121中的程序內(nèi)。圖8是用于點(diǎn)亮所有用戶(taro、hanako, kazuo等)的燈的程序。在圖8中, “FoHallusers)”是對所有用戶的資源進(jìn)行處理(點(diǎn)亮燈)的循環(huán)。還有,“IF ‘http:// game_A/user/*/lamp,IS NOT EXIST” 表示“如果應(yīng)用程序 ‘http://game_A/user/*/lamp, 不存在時(shí)”的條件。而且,表示當(dāng)滿足該條件時(shí)執(zhí)行被“ {”、“} ”括起來的由不存在時(shí)處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理。此外,在圖8 中,“IF ‘http://game_A/user/*/lamp/fuel,IS NOT EXIST”表示 “如果數(shù)據(jù)‘http://game_A/uSer/*/lamp/fuel’不存在時(shí)”的條件。而且,表示當(dāng)滿足該條件時(shí)執(zhí)行被“ {”、“} ”括起來的由不存在時(shí)處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理。此外,在圖8 中,“IF ‘http://game_A/user/*/lamp/fuel,==0”表示“如果數(shù)據(jù)‘http://game_A/uSer/*/lamp/fuel為0時(shí)”的條件。而且,表示當(dāng)滿足該條件時(shí)執(zhí)行被 “ {”、“},,括起來的由處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理。進(jìn)一步,在圖8中,“ELSE”表示“上述三個(gè)條件都不滿足時(shí)”的條件。而且,表示當(dāng)滿足該條件時(shí)執(zhí)行被“ {”、“} ”括起來的由處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理。進(jìn)一步,在本實(shí)施方式中的處理可以通過軟件實(shí)現(xiàn)。而且,該軟件可以通過軟件下載等來發(fā)布。而且,該軟件可以記錄在CD-ROM等記錄介質(zhì)上流通。此外,該軟件或記錄該軟件的記錄介質(zhì)當(dāng)然可以作為計(jì)算機(jī)程序產(chǎn)品流通。再有,這些也適用于本說明書中的其它實(shí)施方式中。再有,在本實(shí)施方式中實(shí)現(xiàn)第一信息處理裝置的軟件是如下的程序,即,該程序是在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的、結(jié)點(diǎn)被層次化的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn)。該程序使計(jì)算機(jī)執(zhí)行以下功能第一指令接收部,從第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一對象不存在信息取得部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí),取得該對象不存在的信息;第一處理部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象存在時(shí),根據(jù)上述對象指令,處理對象;第一發(fā)送部,將上述第一對象不存在信息取得部取得的信息即結(jié)果信息、或上述第一處理部處理的結(jié)果的信息即結(jié)果信息,發(fā)送給上述第二信息處理裝置。此外,實(shí)現(xiàn)第二信息處理裝置的軟件是如下的程序。具體為,該程序是在記錄介質(zhì)上將對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符成對地存儲(chǔ),該不存在時(shí)處理標(biāo)識(shí)符是用于識(shí)別當(dāng)由該對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí)進(jìn)行的處理。該程序使計(jì)算機(jī)執(zhí)行以下功能第二接收部,接收從第一信息處理裝置發(fā)送的結(jié)果信息;第二處理部,當(dāng)上述第二接收部接收的結(jié)果信息為對象不存在的信息時(shí),執(zhí)行由與該對象的對象標(biāo)識(shí)符對應(yīng)的不存在時(shí)處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理;第二輸出部,當(dāng)上述第二接收部接收的結(jié)果信息不是對象不存在的信息時(shí),輸出該結(jié)果信息。實(shí)施方式2在本實(shí)施方式中,說明具有第一信息處理裝置和第二信息處理裝置的信息處理系統(tǒng),在該第一信息處理裝置中存儲(chǔ)有結(jié)點(diǎn)被層次化的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn);該第二信息處理裝置利用對象進(jìn)行處理。而且,第二信息處理裝置取得對象的結(jié)構(gòu)。進(jìn)一步,第一信息處理裝置根據(jù)該結(jié)構(gòu)進(jìn)行不同的處理。本實(shí)施方式的信息處理系統(tǒng)2的概念圖與圖1相同。而且,圖9是本實(shí)施方式的信息處理系統(tǒng)2的框圖。信息處理系統(tǒng)2具備第一信息處理裝置21和第二信息處理裝置22。第一信息處理裝置21具備第一對象存儲(chǔ)部111 ;第一指令接收部112 ;第一結(jié)構(gòu)信息取得部213 ;第一處理部214 ;第一發(fā)送部215。第二信息處理裝置22具備第二接受部122 ;第二指令發(fā)送部123 ;第二接收部 224 ;第二處理部225 ;第二輸出部226。第二處理部225具備結(jié)構(gòu)處理信息存儲(chǔ)單元2251 ;處理單元2252。第一結(jié)構(gòu)信息取得部213取得對象或結(jié)構(gòu)信息。結(jié)構(gòu)信息是有關(guān)對象的結(jié)構(gòu)的信息。結(jié)構(gòu)信息是指,例如對象層次的深度、對象內(nèi)的結(jié)點(diǎn)數(shù)、對象層次中的橫向結(jié)點(diǎn)(同級結(jié)點(diǎn))的最大數(shù)量、對象層次的深度與對象層次中的橫向結(jié)點(diǎn)的最大數(shù)量中較大一方的信息等。第一結(jié)構(gòu)信息取得部213取得的對象是由第一指令接收部112接收的對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象。再有,當(dāng)?shù)谝唤Y(jié)構(gòu)信息取得部213取得對象時(shí),則第二信息處理裝置22取得該對象的結(jié)構(gòu)信息。而且,第一結(jié)構(gòu)信息取得部213取得的結(jié)構(gòu)信息是與由第一指令接收部112接收的對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象結(jié)構(gòu)相關(guān)的信息。第一結(jié)構(gòu)信息取得部213通常可通過微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一結(jié)構(gòu)信息取得部213的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。第一處理部214進(jìn)行各種處理。該各種處理可以是任何處理。第一處理部214保持有例如對應(yīng)于各種處理的程序、模塊、電子電路等。第一處理部214通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一處理部214的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。第一發(fā)送部215將第一結(jié)構(gòu)信息取得部213取得的對象或結(jié)構(gòu)信息,發(fā)送給第二信息處理裝置22。第一發(fā)送部215通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。第二接收部2M接收從第一信息處理裝置21發(fā)送的對象或結(jié)構(gòu)信息。第二接收部2M通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。第二處理部225根據(jù)從第二接收部2M接收的對象取得的結(jié)構(gòu)信息、或第二接收部2M接收的結(jié)構(gòu)信息,執(zhí)行不同的處理。而且,上述不同處理的內(nèi)容不限。第二處理部 225例如對一個(gè)層次深度的對象進(jìn)行處理A(例如,依次處理結(jié)點(diǎn)),對兩個(gè)層次以上深度的對象進(jìn)行處理B(例如,遞歸處理)等,根據(jù)層次深度進(jìn)行的處理不同。而且,第二處理部 225優(yōu)選,例如對一個(gè)層次對象的處理、對兩個(gè)層次對象的處理以及對三個(gè)層次以上的對象的處理不同。例如,第二處理部225是執(zhí)行根據(jù)家族的構(gòu)成構(gòu)建房子而輸出的游戲,當(dāng)作為建造房子的目標(biāo)的對象(家族)在一個(gè)層次(一代家庭)時(shí),自動(dòng)構(gòu)筑一代家庭的住宅并輸出。而且,例如,當(dāng)作為建造房子的目標(biāo)的對象(家族)在兩個(gè)層次(兩代家庭)時(shí),第二處理部225自動(dòng)構(gòu)筑兩代家庭用的住宅(兩個(gè)入口門,兩個(gè)廚房)并輸出。第二處理部 225通常可通過微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第二處理部225的處理過程通常通過軟件實(shí)現(xiàn), 該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。在結(jié)構(gòu)處理信息存儲(chǔ)單元2251中存儲(chǔ)有兩個(gè)以上的結(jié)構(gòu)處理信息。結(jié)構(gòu)處理信息成對地具有對象結(jié)構(gòu)信息(例如,層次結(jié)構(gòu)的深度)和識(shí)別處理的處理標(biāo)識(shí)符。在此,層次結(jié)構(gòu)的深度通常是數(shù)值。而且,處理標(biāo)識(shí)符是指,方法名稱、函數(shù)名、留言名、執(zhí)行模塊名等。處理標(biāo)識(shí)符可以嵌入在程序中。結(jié)構(gòu)處理信息存儲(chǔ)單元2251優(yōu)選為非易失性記錄介質(zhì),但也可以由易失性記錄介質(zhì)實(shí)現(xiàn)。在結(jié)構(gòu)處理信息存儲(chǔ)單元2251中存儲(chǔ)結(jié)構(gòu)處理信息的過程不限。例如,結(jié)構(gòu)處理信息可以通過記錄介質(zhì)存儲(chǔ)到結(jié)構(gòu)處理信息存儲(chǔ)單元2251,也可以將通過通信線路等發(fā)送的結(jié)構(gòu)處理信息存儲(chǔ)到結(jié)構(gòu)處理信息存儲(chǔ)單元2251,或者也可以將通過輸入裝置輸入的結(jié)構(gòu)處理信息存儲(chǔ)到結(jié)構(gòu)處理信息存儲(chǔ)單元2251。處理單元2252執(zhí)行由結(jié)構(gòu)信息所對應(yīng)的處理標(biāo)識(shí)符識(shí)別的處理。處理單元2252 通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。處理單元2252的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。第二輸出部2 輸出第二處理部225的執(zhí)行結(jié)果。執(zhí)行結(jié)果的內(nèi)容或數(shù)據(jù)結(jié)構(gòu)等不限。第二輸出部2 可以認(rèn)為包括顯示器或揚(yáng)聲器等輸出裝置,或也可以認(rèn)為不包括。第二輸出部2 可以通過輸出裝置的驅(qū)動(dòng)軟件,或輸出裝置的驅(qū)動(dòng)軟件和輸出裝置等實(shí)現(xiàn)。下面,說用信息處理系統(tǒng)2的動(dòng)作。首先,使用圖10的流程圖,說明第一信息處理裝置21的動(dòng)作。步驟S1001,第一指令接收部112判斷是否從第二信息處理裝置22接收了對象指令。如果接收了對象指令,進(jìn)入步驟S1002,如果沒有接收對象指令,返回步驟S1001。步驟S1002,第一結(jié)構(gòu)信息取得部213判斷在步驟S1001中接收的對象指令是否為進(jìn)行取得對象結(jié)構(gòu)的處理的指令,或者有關(guān)對象結(jié)構(gòu)的指令(所述指令稱為結(jié)構(gòu)相關(guān)指令)。再有,在第一結(jié)構(gòu)信息取得部213中通常存儲(chǔ)有對應(yīng)結(jié)構(gòu)相關(guān)指令的一個(gè)以上的處理標(biāo)識(shí)符。而且,第一結(jié)構(gòu)信息取得部213判斷對象指令是否包含某個(gè)結(jié)構(gòu)相關(guān)指令。步驟S1003,第一結(jié)構(gòu)信息取得部213從步驟S1001中接收的對象指令取得對象標(biāo)識(shí)符。步驟S1004,第一結(jié)構(gòu)信息取得部213從步驟S1003中取得的對象標(biāo)識(shí)符取得對象或結(jié)構(gòu)信息。結(jié)構(gòu)信息是指,由該對象標(biāo)識(shí)符識(shí)別的對象的結(jié)構(gòu)信息。再有,例如對象標(biāo)識(shí)符為URI,第一結(jié)構(gòu)信息取得部213從該URI取得層次的深度。而且,層次的深度是結(jié)構(gòu)信息的一例。再有,所述處理是公知技術(shù)。步驟S1005,第一處理部214執(zhí)行對應(yīng)于在步驟S1001中接收的對象指令的動(dòng)作。步驟S1006,第一發(fā)送部215發(fā)送執(zhí)行結(jié)果(結(jié)果信息)。結(jié)果信息是指,在步驟 S1004中取得的對象或結(jié)構(gòu)信息,或者在步驟S1005中動(dòng)作的執(zhí)行結(jié)果。返回步驟S1001。此外,在圖10的流程圖中,通過關(guān)閉電源或處理結(jié)束的中斷來結(jié)束處理。接著,使用圖11的流程圖,說明第二信息處理裝置22的動(dòng)作。在圖11的流程圖中,與圖4的流程圖相同的步驟,省略其說明。
步驟Sl 101,第二處理部225判斷在步驟S403中接收的結(jié)果信息是否為與結(jié)構(gòu)相關(guān)的信息。如果結(jié)構(gòu)信息為與結(jié)構(gòu)相關(guān)的信息時(shí)進(jìn)入步驟S1102,如果結(jié)構(gòu)信息不是與結(jié)構(gòu)相關(guān)的信息時(shí)進(jìn)入步驟S406。再有,在此,第二處理部225可以判斷發(fā)送的指令是否為與結(jié)構(gòu)相關(guān)的指令。步驟S1102,第二處理部225判斷在步驟S403中接收的結(jié)果信息是結(jié)構(gòu)信息還是對象。如果是結(jié)構(gòu)信息進(jìn)入步驟Sl 104,如果是對象進(jìn)入步驟Sl 103。步驟S1103,第二處理部225的處理單元2252從對象取得結(jié)構(gòu)信息。步驟Sl 104,處理單元2252從結(jié)構(gòu)處理信息存儲(chǔ)單元2251取得對應(yīng)于結(jié)構(gòu)信息的處理標(biāo)識(shí)符。步驟S1105,處理單元2252執(zhí)行由在步驟S1104中取得的處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理。返回步驟S401。再有,在圖11的流程圖中,通過關(guān)閉電源或處理結(jié)束的中斷來結(jié)束處理。下面,說明本實(shí)施方式的信息處理系統(tǒng)2的具體動(dòng)作。圖1是信息處理系統(tǒng)2的概念圖?,F(xiàn)在,在第一信息處理裝置21的第一對象存儲(chǔ)部111中存儲(chǔ)有圖12所示的對象。 該對象是被外部程序(應(yīng)用程序)利用的結(jié)點(diǎn)的集合,具有同圖5的對象同樣的結(jié)構(gòu)。圖 12所示的對象表示各用戶的家族構(gòu)成,是層次化的數(shù)據(jù)結(jié)點(diǎn)等的集合。再有,圖12所示的對象當(dāng)然可以具有應(yīng)用程序的結(jié)點(diǎn)。再有,假定第一信息處理裝置21的域名為“game_A”。 而且,可通過“http //game_A"訪問第一信息處理裝置21。而且,在圖12所示的對象中,“taro”結(jié)點(diǎn)沒有子結(jié)點(diǎn)。而且,“hanako”結(jié)點(diǎn)有兩個(gè)子結(jié)點(diǎn)。還有,"hanako"結(jié)點(diǎn)的子結(jié)點(diǎn)“hchild2”有一個(gè)子結(jié)點(diǎn)(從“hanako”結(jié)點(diǎn)來看是孫子結(jié)點(diǎn))。進(jìn)一步,“kazuo”結(jié)點(diǎn)有兩個(gè)子結(jié)點(diǎn),而沒有孫子結(jié)點(diǎn)。此外,第二信息處理裝置22的結(jié)構(gòu)處理信息存儲(chǔ)單元2251保持有如圖13所示的結(jié)構(gòu)處理信息管理表。結(jié)構(gòu)處理信息管理表具有“ID”、“層次級別”、“處理標(biāo)識(shí)符”的屬性。 “層次級別”表示層次的深度。處理標(biāo)識(shí)符是對已決定層次級別時(shí)所執(zhí)行的處理進(jìn)行識(shí)別的信息。在此,處理標(biāo)識(shí)符是函數(shù)名(可以是方法名稱、留言名等)。在圖13中,由處理標(biāo)識(shí)符“create_lst_h0Use”識(shí)別的函數(shù)是一層建筑的房子,進(jìn)行定義一代家庭的房子的處理。 由處理標(biāo)識(shí)符“createjstjiouse”識(shí)別的函數(shù)是二層建筑的房子,進(jìn)行定義兩代家庭的房子的處理。由處理標(biāo)識(shí)符“create_3St_hOUSe”識(shí)別的函數(shù)是三層建筑的房子,進(jìn)行定義三代家庭的房子的處理。根據(jù)所述狀況,假定第二信息處理裝置22的用戶輸入了對象指令“CreatejKHise http//game_A/user/taro”。然后,第二接受部122 接受對象指令“Create_house http//game_A/user/ taro,,。接著,第二指令發(fā)送部123 將對象指令“Create_house http//game_A/user/ taro”發(fā)送給第一信息處理裝置21。再有,第二指令發(fā)送部123可以將對象指令“Create_ house/user/taro"發(fā)送給第一信息處理裝置21。接著,第一信息處理裝置21的第一指令接收部112接收"CreateJ10Usehttp:// game—A/user/taro,,。
然后,假定第一結(jié)構(gòu)信息取得部213取出對象指令“Createjiouse http://game_ A/user/taro”所具有的命令“Createjiouse”,判斷為該對象指令是進(jìn)行取得對象結(jié)構(gòu)的處理的指令。再有,假定第一結(jié)構(gòu)信息取得部213預(yù)先存儲(chǔ)有一個(gè)以上的處理標(biāo)識(shí)符 "Create_house, Get_nest_level, · · · ”,該處理標(biāo)識(shí)符對應(yīng)一個(gè)以上的結(jié)構(gòu)相關(guān)指令, 該結(jié)構(gòu)相關(guān)指令用于識(shí)別進(jìn)行取得對象結(jié)構(gòu)的處理的命令。而且,第一結(jié)構(gòu)信息取得部213 判斷與預(yù)先存儲(chǔ)的一個(gè)以上的結(jié)構(gòu)相關(guān)指令所對應(yīng)的標(biāo)識(shí)符中,是否包含有第一指令接收部112接收的對象指令所具有的命令。而且,由于“Createjiouse”包含在保持的標(biāo)識(shí)符中,因此,第一結(jié)構(gòu)信息取得部213判斷為對象指令“Create_h0uSehttp://game_A/uSer/ taro"是進(jìn)行取得對象結(jié)構(gòu)處理的指令。接著,第一結(jié)構(gòu)信息取得部213從接收的對象指令“Create_h0uSehttp://game_ A/user/taro”中取得對象標(biāo)識(shí)符“/user/taro”。而且,在此,對象標(biāo)識(shí)符從“http//game_ A/user/taro”中去除了識(shí)別協(xié)議的信息“http”、域名“game_A”,但也可以包含這些作為對象標(biāo)識(shí)符。接著,第一結(jié)構(gòu)信息取得部213從取得的對象標(biāo)識(shí)符“/user/taro”中,取得包含該對象標(biāo)識(shí)符的子孫結(jié)點(diǎn)的對象層次的深度“ 1 ”。再有,沒有子孫結(jié)點(diǎn)時(shí),認(rèn)為結(jié)構(gòu)信息為 “1”。接著,從圖13所示的結(jié)構(gòu)處理信息管理表中,第一處理部214取得對應(yīng)結(jié)構(gòu)信息“1”的處理標(biāo)識(shí)符“Create_lSt_houSe”。而且,第一處理部214執(zhí)行對應(yīng)處理標(biāo)識(shí)符 "create_lst_house"的處理。也即是,第一處理部 214 執(zhí)行"create_lst_house (/user/ taro)”的處理。然后,構(gòu)筑taro的房子(一代家庭的房子)。再有,構(gòu)筑房子是指,例如將房子數(shù)據(jù)寫入數(shù)據(jù)庫內(nèi)等。接著,第一發(fā)送部215將執(zhí)行結(jié)果(taro的房子信息(例如,房子的圖紙等))發(fā)送給第二信息處理裝置22。接著,第二信息處理裝置22的第二接收部2M接收執(zhí)行結(jié)果(taro的房子信息 (例如,房子的圖紙等))。然后,第二輸出部2 輸出該執(zhí)行結(jié)果。還有,接著,假定第二信息處理裝置22的用戶輸入了對象指令“Createjiouse http//game_A/user/hanako”。然后,第二接受部122 接受對象指令“Createjiouse http//game_A/user/ hanako”。接著,第二指令發(fā)送部123 將對象指令“Createjiouse http//game_A/user/ hanako”發(fā)送給第一信息處理裝置21。接著,第一信息處理裝置21的第一指令接收部112接收"CreateJ10Usehttp:// game_A/user/hanako,,。然后,假定第一結(jié)構(gòu)信息取得部213取出對象指令“Create_h0uSehttp://game_ A/user/hanako”中所具有的指令“Createjiouse”,判斷為該對象指令是進(jìn)行取得對象結(jié)構(gòu)處理的指令。接著,第一結(jié)構(gòu)信息取得部213從接收的對象指令“Create_h0uSehttp://game_ A/user/hanako” 中,取得對象標(biāo)識(shí)符 “/user/hanako,,。接著,第一結(jié)構(gòu)信息取得部213從取得的對象標(biāo)識(shí)符“/user/hanako”中,取得包含該對象標(biāo)識(shí)符的子孫結(jié)點(diǎn)的對象層次深度“3”。由于對象標(biāo)識(shí)符“/user/hanako”的最下位結(jié)點(diǎn)是“/user/hanako/hchi 1 d2/hgCh 1 ”,位于“/user/hanako ”結(jié)點(diǎn)的兩層次下位,所以第一結(jié)構(gòu)信息取得部213取得層次深度“3”。接著,從圖13所示的結(jié)構(gòu)處理信息管理表中,第一處理部214取得對應(yīng)結(jié)構(gòu)信息“3”的處理標(biāo)識(shí)符“create_3st_h0Use”。然后,第一處理部214執(zhí)行對應(yīng)于處理標(biāo)識(shí)符 "create_3st_house"的處理。也即是,第一處理部 214 執(zhí)行"create_3st_house (/user/ hanako),,的處理。然后,構(gòu)筑hanako的房子(三代家庭的房子)。接著,第一發(fā)送部215將結(jié)果信息(hanako的房子信息)發(fā)送給第二信息處理裝置22。接著,第二信息處理裝置22的第二接收部2M接收結(jié)果信息。然后,第二輸出部 2 輸出該結(jié)果信息。如上所述,根據(jù)本實(shí)施方式,使用存儲(chǔ)在遠(yuǎn)程的裝置中的對象進(jìn)行一些動(dòng)作時(shí),可根據(jù)該對象結(jié)構(gòu),進(jìn)行不同的動(dòng)作。通過所述情況,能夠進(jìn)行利用層次化的對象(應(yīng)用程序和數(shù)據(jù)結(jié)點(diǎn)的集合)特性的處理。此外,根據(jù)對象結(jié)構(gòu),可進(jìn)行不同動(dòng)作,即,元編程就變得
各易ο再有,根據(jù)本實(shí)施方式的具體例,結(jié)構(gòu)處理信息存儲(chǔ)單元2251以表結(jié)構(gòu)保持結(jié)構(gòu)處理信息。但是,結(jié)構(gòu)處理信息的結(jié)構(gòu)不限。結(jié)構(gòu)處理信息例如可以嵌入在程序中。所述程序的例子是圖 14。圖 14 m“GET_nest_level(http://game_A/user/person),,是, 取得0內(nèi)的參數(shù)結(jié)點(diǎn)以下的結(jié)點(diǎn)結(jié)構(gòu)信息(層次的深度)的對象指令。而且,在“GET_ nest_level (http //game_A/user/person) ” 中的"person,,是變量,例如,可代入"taro,,、 "hanako”等。還有,在圖14中,結(jié)構(gòu)信息為“ 1 ”的情況下,執(zhí)行“create_lst_house (http // game_A/user/person) ”。"create_lst_house (http //game_A/user/person),,是考慮了由‘‘person”識(shí)別的結(jié)點(diǎn)以下的結(jié)構(gòu)而構(gòu)筑房子(一代家庭的房子)的處理。此外,根據(jù)本實(shí)施方式的具體例,結(jié)構(gòu)信息是層次的深度。但是,結(jié)構(gòu)信息也可以是如上所述的有關(guān)對象結(jié)構(gòu)的其它信息。具體為,第二處理部225只要能夠根據(jù)結(jié)構(gòu)信息, 執(zhí)行不同的處理即可。例如,第二處理部225,當(dāng)對象指令所包含的對象的同級結(jié)點(diǎn)大于層次的深度時(shí),進(jìn)行寬度優(yōu)先的處理(處理內(nèi)容不限),當(dāng)同級結(jié)點(diǎn)小于層次的深度時(shí),可進(jìn)行深度優(yōu)先的處理等。所述情況,結(jié)構(gòu)信息是對象的同級結(jié)點(diǎn)的數(shù)量和對象的層次深度的大小。進(jìn)一步,實(shí)現(xiàn)在本實(shí)施方式的第一信息處理裝置的軟件是如下的程序。具體為,該程序是在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的、結(jié)點(diǎn)被層次化的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),該程序使計(jì)算機(jī)執(zhí)行以下功能第一指令接收部,從第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一結(jié)構(gòu)信息取得部,取得對象或結(jié)構(gòu)信息,該對象是由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象,該結(jié)構(gòu)信息是與由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象結(jié)構(gòu)相關(guān)的信息;第一發(fā)送部,將上述第一結(jié)構(gòu)信息取得部取得的對象或結(jié)構(gòu)信息,發(fā)送給上述第二信息處理裝置。此外,實(shí)現(xiàn)第二信息處理裝置的軟件是如下的程序,具體為,該程序執(zhí)行以下功能第二接收部,接收由上述第一信息處理裝置發(fā)送的對象或結(jié)構(gòu)信息;第二處理部,根據(jù)從上述第二接收部接收的對象所取得的結(jié)構(gòu)信息或上述第二接收部接收的結(jié)構(gòu)信息,執(zhí)行不同的處理;第二輸出部,輸出上述第二處理部的執(zhí)行結(jié)果。實(shí)施方式3在本實(shí)施方式中,說明除了第一信息處理裝置和第二信息處理裝置之外還具有第三信息處理裝置的信息處理系統(tǒng),在該第一信息處理裝置中存儲(chǔ)有結(jié)點(diǎn)被層次化的對象, 該第二信息處理裝置利用對象進(jìn)行處理,而從第一信息處理裝置的對象向第三信息處理裝置的對象引出鏈接。在本實(shí)施方式中,說明當(dāng)一個(gè)對象是包含向其它裝置的對象鏈接的鏈接對象(link object)時(shí)的、一個(gè)對象的處理方法。再有,有關(guān)鏈接對象的其它對象的處理方法,在實(shí)施方式4中進(jìn)行說明。圖15是本實(shí)施方式的信息處理系統(tǒng)3的概念圖。信息處理系統(tǒng)3具備第一信息處理裝置31 ;第二信息處理裝置32 ;第三信息處理裝置33。圖16是本實(shí)施方式的信息處理系統(tǒng)3的框圖。第一信息處理裝置31具備第一對象存儲(chǔ)部311 ;第一指令接收部112 ;第一鏈接對象判斷部313 ;第一鏈接結(jié)點(diǎn)群指令發(fā)送部314 ;第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部315 ;第一處理部316 ;第一發(fā)送部317 ; 第一對象不存在信息取得部113 ;第一結(jié)構(gòu)信息取得部213。第二信息處理裝置32具備第二接受部122 ;第二指令發(fā)送部123 ;第二接收部 324 ;第二處理部325 ;第二輸出部326 ;第二不存在時(shí)處理信息存儲(chǔ)部121。第二處理部325具備結(jié)構(gòu)處理信息存儲(chǔ)單元2251 ;處理單元2252。第三信息處理裝置33具備第三對象存儲(chǔ)部331 ;第三指令接收部332 ;第三處理部333 ;第三發(fā)送部334。第一對象存儲(chǔ)部311可存儲(chǔ)一個(gè)以上的對象。假定存儲(chǔ)在第一對象存儲(chǔ)部311中的對象中一個(gè)以上的對象是鏈接對象。鏈接對象是指,由層次化的結(jié)點(diǎn)群構(gòu)成的對象中一部分的結(jié)點(diǎn)群(稱為鏈接結(jié)點(diǎn)群)是在其它裝置(在此,第三信息處理裝置33)上存在的對象。在鏈接對象的一個(gè)結(jié)點(diǎn)上,存儲(chǔ)有向上述其它裝置鏈接的信息。第一對象存儲(chǔ)部311 優(yōu)選為非易失性記錄介質(zhì),但也可以由易失性記錄介質(zhì)實(shí)現(xiàn)。在第一對象存儲(chǔ)部311中存儲(chǔ)對象的過程不限。例如,可以通過記錄介質(zhì)將對象存儲(chǔ)在第一對象存儲(chǔ)部311,也可以將通過通信線路等發(fā)送的對象存儲(chǔ)到第一對象存儲(chǔ)部311,或者也可以將通過輸入裝置輸入的對象存儲(chǔ)到第一對象存儲(chǔ)部311。第一指令接收部112接收鏈接結(jié)點(diǎn)群指令。鏈接結(jié)點(diǎn)群指令是指,對鏈接結(jié)點(diǎn)群的指令。換言之,鏈接結(jié)點(diǎn)群指令是指,對鏈接目的地的結(jié)點(diǎn)或鏈接目的地的結(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令。指令的內(nèi)容不限。指令是指,例如,發(fā)送鏈接結(jié)點(diǎn)群的指令、發(fā)送鏈接結(jié)點(diǎn)群存在/不存在的指令、發(fā)送鏈接結(jié)點(diǎn)群的結(jié)構(gòu)信息的指令、對構(gòu)成鏈接結(jié)點(diǎn)群的一個(gè)以上的結(jié)點(diǎn)進(jìn)行的處理(更新、刪除、添加等)等。第一指令接收部112通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。第一鏈接對象判斷部313判斷對應(yīng)于第一指令接收部112接收的鏈接結(jié)點(diǎn)群指令的對象是否為鏈接對象。在此,鏈接對象是指,具有指向存儲(chǔ)在第三信息處理裝置33中的對象的鏈接的結(jié)點(diǎn)的對象。而且,換言之,鏈接對象是指,具有鏈接結(jié)點(diǎn)群的對象。第一鏈接對象判斷部313通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一鏈接對象判斷部313的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。當(dāng)?shù)谝绘溄訉ο笈袛嗖?13判斷為對象是鏈接對象時(shí),第一鏈接結(jié)點(diǎn)群指令發(fā)送部314向作為該鏈接對象的鏈接目的地裝置的第三信息處理裝置33,發(fā)送鏈接結(jié)點(diǎn)群指令。第一鏈接結(jié)點(diǎn)群指令發(fā)送部314通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。對應(yīng)于發(fā)送的鏈接結(jié)點(diǎn)群指令,第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部315從第三信息處理裝置33接收鏈接結(jié)點(diǎn)群的處理結(jié)果。處理結(jié)果可以是對鏈接結(jié)點(diǎn)群進(jìn)行的處理結(jié)果,也可以是鏈接結(jié)點(diǎn)群,也可以是表示鏈接結(jié)點(diǎn)群存在或不存在的信息,也可以是鏈接結(jié)點(diǎn)群的結(jié)構(gòu)信息等。帶來處理結(jié)果的處理內(nèi)容不限。第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部315通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。第一處理部316取得作為處理結(jié)果的結(jié)果信息,或者作為對該處理結(jié)果進(jìn)行處理的結(jié)果的結(jié)果信息。還有,在此,假定第一處理部316還可進(jìn)行第一處理部114和第一處理部214所進(jìn)行的處理。第一處理部316通常可通過微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一處理部 316的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。第一發(fā)送部317將結(jié)果信息發(fā)送給第二信息處理裝置32。第一發(fā)送部317通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。第二接收部3M接收第一信息處理裝置31發(fā)送的結(jié)果信息。而且,第二接收部 324接收第一信息處理裝置31發(fā)送的對象或結(jié)構(gòu)信息。第二接收部3M通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。當(dāng)?shù)诙邮詹?M接收的結(jié)果信息為對象不存在的信息時(shí),第二處理部325執(zhí)行由不存在時(shí)處理標(biāo)識(shí)符進(jìn)行識(shí)別的處理,該不存在時(shí)處理標(biāo)識(shí)符對應(yīng)該對象的對象標(biāo)識(shí)符。而且,第二處理部325根據(jù)從第二接收部3M接收的對象取得的結(jié)構(gòu)信息或第二接收部 3M接收的結(jié)構(gòu)信息,執(zhí)行不同的處理。再有,上述不同處理的內(nèi)容不限。第一處理部325 通??赏ㄟ^微處理器或存儲(chǔ)器等實(shí)現(xiàn)。第一處理部325的處理過程通常通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以通過硬件(專用線路)實(shí)現(xiàn)。當(dāng)?shù)诙邮詹? 接收的結(jié)果信息不是對象不存在的信息時(shí),第二輸出部3 輸出該結(jié)果信息。而且,第二輸出部3 輸出第二處理部325的執(zhí)行結(jié)果。第二輸出部326 可以認(rèn)為包括顯示器或揚(yáng)聲器等輸出裝置,也可以認(rèn)為不包括。第二輸出部3 可以通過輸出裝置的驅(qū)動(dòng)軟件,或輸出裝置的驅(qū)動(dòng)軟件和輸出裝置等實(shí)現(xiàn)。第三對象存儲(chǔ)部331可存儲(chǔ)一個(gè)以上的對象。第三對象存儲(chǔ)部331可存儲(chǔ)一個(gè)以上的、具有從第一對象存儲(chǔ)部311的一個(gè)對象結(jié)點(diǎn)的鏈接的對象。在第三對象存儲(chǔ)部331 中的對象內(nèi),可存在或不存在表示具有從第一信息處理裝置31的鏈接的信息。而且,鏈接可以是定向,也可以是不定向。再有,鏈接通常是定向的。第三對象存儲(chǔ)部331優(yōu)選為非易失性記錄介質(zhì),但也可以通過易失性記錄介質(zhì)實(shí)現(xiàn)。在第三對象存儲(chǔ)部331中存儲(chǔ)對象的過程不限。例如,可以通過記錄介質(zhì)將對象存儲(chǔ)到第三對象存儲(chǔ)部331,也可以將通過通信線路等發(fā)送的對象存儲(chǔ)到第三對象存儲(chǔ)部331。或者,可以將通過輸入裝置輸入的對象存儲(chǔ)到第三對象存儲(chǔ)部331。第三指令接收部332從第一信息處理裝置31接收作為對鏈接結(jié)點(diǎn)群的指令的鏈接結(jié)點(diǎn)群指令。第三指令接收部332通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令的處理,從而取得處理結(jié)果。第三處理部333進(jìn)行處理的內(nèi)容不限。而且,第三處理部333保持有與一個(gè)以上種類的各鏈接結(jié)點(diǎn)群指令對應(yīng)的處理模塊(可利用執(zhí)行模塊、程序、電子線路等實(shí)現(xiàn)),并選擇對應(yīng)鏈接結(jié)點(diǎn)群指令的處理模塊來執(zhí)行。第三處理部333通??赏ㄟ^微處理器或存儲(chǔ)器來實(shí)現(xiàn)。通常, 第三處理部333的處理過程通過軟件實(shí)現(xiàn),該軟件存儲(chǔ)在ROM等記錄介質(zhì)上。但是,也可以利用硬件(專用線路)實(shí)現(xiàn)。第三發(fā)送部334將第三處理部333的處理結(jié)果發(fā)送給第一信息處理裝置31。第三發(fā)送部334通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。接著,說明信息處理系統(tǒng)3的動(dòng)作,首先,使用圖17的流程圖,說明第一信息處理裝置31的動(dòng)作。在圖17的流程圖中,與圖3、圖10的流程相同的步驟,省略其說明。步驟S1701,第一鏈接對象判斷部313判斷與第一指令接收部112接收的對象指令所對應(yīng)的對象是否為鏈接對象。更具體地說,例如,第一鏈接對象判斷部313進(jìn)行如下處理。首先,第一鏈接對象判斷部313取得第一指令接收部112接收的對象指令所具有的對象標(biāo)識(shí)符。其次,將對由對象標(biāo)識(shí)符識(shí)別的對象中所包含的結(jié)點(diǎn),從層次的上位結(jié)點(diǎn)到下位結(jié)點(diǎn)依次查找,從而判斷在對象內(nèi)是否包含鏈接結(jié)點(diǎn)。再有,鏈接結(jié)點(diǎn)例如該結(jié)點(diǎn)的數(shù)據(jù)具有“http://game_B/XXX/yyy”的協(xié)議名或域名。再有,鏈接結(jié)點(diǎn)的數(shù)據(jù)不要求必須具有協(xié)議名或域名,只要是預(yù)先決定的鏈接結(jié)點(diǎn)的數(shù)據(jù)內(nèi)容或數(shù)據(jù)形式等皆可。步驟S1702,當(dāng)?shù)谝绘溄訉ο笈袛嗖?13判斷為在步驟S1701中的判斷結(jié)果是鏈接對象時(shí),進(jìn)入步驟S1703,當(dāng)判斷為不是鏈接對象時(shí)進(jìn)入步驟S302。步驟S1703,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314構(gòu)成鏈接結(jié)點(diǎn)群指令。第一鏈接結(jié)點(diǎn)群指令發(fā)送部314例如使用鏈接結(jié)點(diǎn)的數(shù)據(jù)(例如,“http://game_B/XXX/yyy”)和預(yù)先保持的命令標(biāo)識(shí)符(例如GET),構(gòu)成“GET http //game.B/xxx/yyy",并存儲(chǔ)在存儲(chǔ)器上。步驟S1704,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314將在步驟S1703中構(gòu)成的鏈接結(jié)點(diǎn)群指令發(fā)送給第三信息處理裝置33。步驟S1705,第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部315判斷對應(yīng)鏈接結(jié)點(diǎn)群指令的發(fā)送而是否從第三信息處理裝置33接收了鏈接結(jié)點(diǎn)群的處理結(jié)果。如果接收了處理結(jié)果進(jìn)入步驟S1708,如果沒有接收處理結(jié)果進(jìn)入步驟S1706。步驟S1706,第一處理部316判斷是否超時(shí)。如果超時(shí)進(jìn)入步驟S1707,如果沒有超時(shí)返回步驟S1705。步驟S1707,第一處理部316在處理結(jié)果中代入錯(cuò)誤信息。第一處理部316預(yù)先保持有例如錯(cuò)誤信息。步驟S1708,第一處理部316使用在步驟S1705中接收的鏈接結(jié)點(diǎn)群的處理結(jié)果, 執(zhí)行對應(yīng)于對象指令的處理。步驟S1709,第一發(fā)送部317將表示處理結(jié)果的結(jié)果信息發(fā)送給第二信息處理裝置32。返回步驟S301。再有,在圖17的流程圖中,通過關(guān)閉電源或處理結(jié)束的中斷來結(jié)束處理。接著,使用圖18的流程圖,說明第二信息處理裝置32的動(dòng)作。由于構(gòu)成圖18的流程圖的各步驟是圖4或圖11的步驟,故省略說明。再有,在圖18的流程圖中,通過關(guān)閉電源或處理結(jié)束的中斷來結(jié)束處理。接著,說明第三信息處理裝置33的動(dòng)作。首先,第三信息處理裝置33的第三指令接收部332從第一信息處理裝置31接收鏈接結(jié)點(diǎn)群指令。接著,第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令的處理,從而取得處理結(jié)果。然后,第三發(fā)送部334將第三處理部333的處理結(jié)果發(fā)送給第一信息處理裝置31。下面,說明本實(shí)施方式的信息處理系統(tǒng)3的具體動(dòng)作。圖15是信息處理系統(tǒng)3的概念圖。現(xiàn)在,在第一信息處理裝置31的第一對象存儲(chǔ)部311中存儲(chǔ)有圖19所示的對象。 該對象是鏈接對象。在此,鏈接對象是指,在該鏈接對象中所包含的一個(gè)以上結(jié)點(diǎn)的數(shù)據(jù)中具有鏈接信息(在此,在前面包含“http://· · · ”的信息)的對象。在圖19中,作為對象結(jié)點(diǎn)“/item/lamp”的數(shù)據(jù),具有鏈接信息“http //XXX/item/lamp”。此外,在第三信息處理裝置33的第三對象存儲(chǔ)部331中保持有圖20所示的對象。 該對象是從第一信息處理裝置31的對象的結(jié)點(diǎn)鏈接的被鏈接對象。具體為,圖19所示的對象的結(jié)點(diǎn)“/item/lamp”的實(shí)體是圖20所示的對象“/item/lamp”以下的層次結(jié)點(diǎn)(“/ item/lampy\u/item/lamp/price”、“/item/lamp/weight,,等)。根據(jù)所述狀況,說明下面的兩種情況的例。具體例1具體例1是存在鏈接目的地的結(jié)點(diǎn),且執(zhí)行正常處理的情況。首先,假定第二信息處理裝置 32 的用戶輸入了對象指令“exec http//game_A/items/lamp/on http://game_ A/user/taro/lamp,,。該對象指令是,對于由對象"http://game_A/user/taro/lamp,,( 一個(gè)數(shù)據(jù))識(shí)別的燈(taro的燈)執(zhí)行對象“http://game_A/itemS/lamp/on”(一個(gè)邏輯)的指令。對象“http//game_A/items/lamp/on"是進(jìn)行點(diǎn)亮燈的動(dòng)作的邏輯。接著,第二接受部 122 接受對象指令“exec http//game_A/items/lamp/ onhttp//game_A/user/taro/lamp然后,第二指令發(fā)送部 123 將指令“exec http:// game_A/items/lamp/on http //game_A/user/taro/lamp"發(fā)送給第一信息處理裝置 31。接著,第一信息處理裝置31的第一指令接收部112從第二信息處理裝置32接收對象指令“exec http //game—A/items/lamp/on http //game—A/user/taro/lamp,,。然后,第一鏈接對象判斷部313判斷與第一指令接收部112接收的鏈接結(jié)點(diǎn)群指令所對應(yīng)的對象是否為鏈接對象。首先,第一鏈接對象判斷部313判斷由“http://game_A/ items/lamp/on”識(shí)別的結(jié)點(diǎn)是否為鏈接結(jié)點(diǎn)群。具體為,第一鏈接對象判斷部313判斷結(jié)點(diǎn)“/items/lamp/on” 的“/” 或“/items” 或“/items/lamp” 或“/items/lamp/on” 的數(shù)據(jù)是否在前面包含“http://”。根據(jù)圖19,由于“/items/lamp”的數(shù)據(jù)在前面包含“http://”, 因此第一鏈接對象判斷部313判斷為由“http://game_A/itemS/lamp/on”識(shí)別的結(jié)點(diǎn)是鏈接結(jié)點(diǎn)群。接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314構(gòu)成鏈接結(jié)點(diǎn)群指令。在此,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314構(gòu)成鏈接結(jié)點(diǎn)群指令“SEND http://XXX/items/lamp"0具體為,“SEND http //XXX/items/lamp"是對于可通過“http //XXX”訪問的第三信息處理裝置33,催促發(fā)送對象“/items/lamp”的指令。
接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314將構(gòu)成的鏈接結(jié)點(diǎn)群指令“SEND http:// XXX/items/lamp"發(fā)送給第三信息處理裝置33。接著,第三信息處理裝置33的第三指令接收部332從第一信息處理裝置31接收鏈接結(jié)點(diǎn)群指令 “SEND http //XXX/items/lamp,,。接著,第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令“SEND http//XXX/items/ lamp”的處理。具體為,第三處理部333取得對象“/items/lamp”以下的所有結(jié)點(diǎn),并數(shù)據(jù)轉(zhuǎn)換成可發(fā)送的數(shù)據(jù)結(jié)構(gòu)。在此,數(shù)據(jù)轉(zhuǎn)換是指,將層次化的結(jié)點(diǎn)群(對象“/items/lamp” 以下的所有結(jié)點(diǎn))進(jìn)行壓縮并轉(zhuǎn)換成一個(gè)文件的過程。由于所述數(shù)據(jù)轉(zhuǎn)換技術(shù)是公知技術(shù) (例如,將層次化的文件夾轉(zhuǎn)換成Izh等壓縮形式的文件的技術(shù)),省略詳細(xì)說明。然后,第三發(fā)送部334將第三處理部333的處理結(jié)果(可發(fā)送形式的數(shù)據(jù)“/items/lamp”)發(fā)送給第一信息處理裝置31。接著,第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部315對應(yīng)于鏈接結(jié)點(diǎn)群指令“SEND http://xxx/items/lamp"的發(fā)送而從第三信息處理裝置33接收鏈接結(jié)點(diǎn)群的處理結(jié)果 (數(shù)據(jù) “/items/lamp”)。接著,第一處理部316展開接收到的鏈接結(jié)點(diǎn)群的處理結(jié)果(數(shù)據(jù)“/items/ lamp”),獲得原始結(jié)點(diǎn)的層次數(shù)據(jù)(/items/lamp/以下的所有結(jié)點(diǎn)的數(shù)據(jù))。然后,第一處理部316在圖19的對象“/items/lamp”的下面添加經(jīng)過展開而獲得的結(jié)點(diǎn)群。然后,第一處理部316獲得“/items/1卿/W,(邏輯)等。接著,第一鏈接對象判斷部313同樣對“/user/taro/lamp”是否為鏈接對象進(jìn)行判斷。在此,第一鏈接對象判斷部313以與上述同樣的方法判斷為“/user/taro/lamp”不是鏈接對象。接著,第一處理部 316 執(zhí)行“exec/items/lamp/on/user/taro/lamp”。然后,taro 的燈被點(diǎn)亮。該被點(diǎn)亮的taro的燈的信息(視頻等)為結(jié)果信息。接著,第一發(fā)送部317將表示處理結(jié)果的結(jié)果信息(被點(diǎn)亮的taro的燈的信息) 發(fā)送給第二信息處理裝置32。接著,第二信息處理裝置32的第二接收部3M從第一信息處理裝置31接收結(jié)果信息(被點(diǎn)亮的taro的燈的信息)。然后,在第二信息處理裝置32的顯示器上,例如以視頻方式點(diǎn)亮taro的燈。具體例2具體例2是不存在鏈接目的地的結(jié)點(diǎn),且執(zhí)行對應(yīng)不存在時(shí)的處理的情況。在此,假定在第二信息處理裝置32的第二不存在時(shí)處理信息存儲(chǔ)部121中保持有圖7所示的不存在時(shí)處理信息管理表。首先,假定第二信息處理裝置32的用戶輸入了對象指令“GET http//game_A/ user/hanako/lamp”。"GET http //game_A/user/hanako/lamp,,是取得對象"http //game— A/user/hanako/lamp"(包括該結(jié)點(diǎn)以下層次的所有結(jié)點(diǎn))的指令(命令)。接著,第二接受部122 接受對象指令 “GET http //game_A/user/hanako/lamp”。 然后,第二指令發(fā)送部123將指令“GET http://gam^A/user/hanako/lamp”發(fā)送給第一信息處理裝置31。接著,第一信息處理裝置31的第一指令接收部112從第二信息處理裝置32接收對象指令 “GET http //game_A/user/hanako/1 amp” 然后,第一鏈接對象判斷部313判斷與第一指令接收部112接收的鏈接結(jié)點(diǎn)群指令所對應(yīng)的對象是否為鏈接對象。首先,第一鏈接對象判斷部313判斷“http://game_A/ user/hanako/lamp/"以下的所有結(jié)點(diǎn)中的任意結(jié)點(diǎn)是否為鏈接結(jié)點(diǎn)。具體為,第一鏈接對象判斷部 313 判斷結(jié)點(diǎn) “/user/hanako/lamp/” 的 “/” 或 “/user” 或“/user/hanako” 或 “/user/hanako/lamp/”或其以下的結(jié)點(diǎn)數(shù)據(jù)是否在前面包含“http://”。根據(jù)圖19,由于“/user/hanako”的數(shù)據(jù)在前面包含“http://”,所以第一鏈接對象判斷部313判斷為由 "http//game_A/user/hanako/lamp/"識(shí)別的結(jié)點(diǎn)是鏈接結(jié)點(diǎn)群。接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314構(gòu)成鏈接結(jié)點(diǎn)群指令。在此,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314構(gòu)成鏈接結(jié)點(diǎn)群指令“SEND http//XXX/user/hanako/lamp接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部314將構(gòu)成的鏈接結(jié)點(diǎn)群指令“SEND http:// XXX/user/hanako/lamp"發(fā)送給第三信息處理裝置33。接著,第三信息處理裝置33的第三指令接收部332從第一信息處理裝置31接收鏈接結(jié)點(diǎn)群指令"SEND http//XXX/user/hanako/lamp,,。接著,第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令“ SEND http //XXX/user/ hanako/lamp"的處理。具體為,第三處理部333要取得對象“/user/hanako/lamp”的結(jié)點(diǎn)以下的所有結(jié)點(diǎn)。但是,由于在第三信息處理裝置33的第三對象存儲(chǔ)部331中不存在對象 “/user/hanako/lamp ”,所以第三處理部333取得錯(cuò)誤代碼(例如“_1”)。再有,錯(cuò)誤代碼 (例如“-1”)是表示對象不存在的信息。接著,第三發(fā)送部334將錯(cuò)誤代碼(例如“-1”)發(fā)送給第一信息處理裝置31。接著,第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部315接收錯(cuò)誤代碼(例如“-1”)。接著,第一對象不存在信息取得部113根據(jù)接收的處理結(jié)果(錯(cuò)誤代碼),將對象不存在的結(jié)果信息(例如“-Γ’),代入結(jié)果信息中。接著,第一發(fā)送部317將對象不存在的結(jié)果信息(例如“-1”)發(fā)送給第二信息處理裝置32。接著,第二接收部3M從第一信息處理裝置31接收結(jié)果信息(例如“-1”)。接著,第二處理部325判斷為接收的結(jié)果信息(例如“-1”)是對象不存在的信息。接著,第二處理部325從圖7的第二不存在時(shí)處理信息管理表中取得對應(yīng)于對象指令所包含的對象標(biāo)識(shí)符“/user/hanako/lamp”的不存在時(shí)處理標(biāo)識(shí)符。具體為,第二處理部 325 取得 “install (lamp,/user/*) ;buy_fuel (50) ; light (/user/*/lamp); ”,并在“*,, 中代入對應(yīng)的對象標(biāo)識(shí)符“/user/hanako/lamp”的一部分“hanako”。然后,第二處理部325
" install (lamp, /user/hanako) ;buy—fuel (50) ;light (/user/hanako/lamp); ”。然后,第二處理部325執(zhí)行對應(yīng)于取得的不存在時(shí)處理標(biāo)識(shí)符的處理 "install(lamp, /user/hanako) ;buy—fuel(50) ;light (/user/hanako/lamp); ”。執(zhí)行“install(lamp,/user/hanako/),,的結(jié)果,在對象“/user/hanako,,的下位添加結(jié)點(diǎn)“l(fā)amp”。而且,執(zhí)行“buy_fuel (50) ”的結(jié)果,在對象“/user/hanako/lamp”的下位添加結(jié)點(diǎn) “fuel”,且在該對象 “/user/hanako/lamp/fuel” 上寫入數(shù)據(jù) “50”。進(jìn)一步,執(zhí)行“l(fā)ight (/user/hanako/lamp) ”的結(jié)果,hanako的燈被點(diǎn)亮。具體為,第二信息處理裝置12的顯示器上,例如以視頻方式點(diǎn)亮hanako的燈。如上所述,根據(jù)本實(shí)施方式,還能夠?qū)?yīng)對于包含指向其它裝置的對象的鏈接的鏈接對象的指令。具體為,對于在一個(gè)裝置上存在的對象,從其它裝置的對象引出鏈接,可構(gòu)成一個(gè)假想的大的對象,從而使應(yīng)用程序(軟件)的分散開發(fā)變得容易。再有,實(shí)現(xiàn)本實(shí)施方式的第一信息處理裝置的軟件是如下的程序。具體為,該程序是在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的、結(jié)點(diǎn)被層次化的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),該程序使計(jì)算機(jī)執(zhí)行以下功能第一指令接收部,從第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一鏈接對象判斷部,判斷對應(yīng)于上述對象指令的對象是否為鏈接對象;第一鏈接結(jié)點(diǎn)群指令發(fā)送部,當(dāng)上述第一鏈接對象判斷部判斷為上述對象是鏈接對象時(shí),向作為該鏈接對象的鏈接目的地裝置的第三信息處理裝置,發(fā)送鏈接結(jié)點(diǎn)群指令;第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部,對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的發(fā)送,從上述第三信息處理裝置接收鏈接結(jié)點(diǎn)群的處理結(jié)果;第一處理部,取得上述處理結(jié)果即結(jié)果信息或?qū)υ撎幚斫Y(jié)果進(jìn)行處理的結(jié)果即結(jié)果信息;第一發(fā)送部,將上述結(jié)果信息發(fā)送給上述第二信息處理裝置。此外,實(shí)現(xiàn)第二信息處理裝置的軟件是如下的程序。具體為,該程序使計(jì)算機(jī)執(zhí)行以下功能第二接受部,接受對象指令;第二指令發(fā)送部,將上述對象指令發(fā)送給第一信息處理裝置;第二接收部,接收由第一信息處理裝置發(fā)送的結(jié)果信息;第二輸出部,輸出上述第二接收部接收的結(jié)果信息。此外,實(shí)現(xiàn)第三信息處理裝置的軟件是如下的程序。具體為,該程序是在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的對象,該對象具有從第一信息處理裝置的第一對象存儲(chǔ)部的一個(gè)對象的結(jié)點(diǎn)的鏈接,該程序使計(jì)算機(jī)執(zhí)行以下功能第三指令接收部,從第一信息處理裝置接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或?qū)︽溄幽康牡氐慕Y(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令;第三處理部,進(jìn)行對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的處理,從而取得處理結(jié)果;第三發(fā)送部,將上述處理結(jié)果發(fā)送給上述第一信息處理裝置。實(shí)施方式4在本實(shí)施方式中,說明除了第一信息處理裝置和第二信息處理裝置之外還具有第三信息處理裝置的信息處理系統(tǒng),在該第一信息處理裝置上存儲(chǔ)有結(jié)點(diǎn)被層次化的對象, 該第二信息處理裝置利用對象進(jìn)行處理,而對于第三信息處理裝置的對象,從第一信息處理裝置的對象引出鏈接。在本實(shí)施方式中,說明當(dāng)一個(gè)對象是包含指向其它裝置的對象的鏈接的鏈接對象時(shí)的、一個(gè)對象的處理方法。再有,在本實(shí)施方式中,說明與實(shí)施方式3中說明的方法不同方法的處理。本實(shí)施方式的信息處理系統(tǒng)4的概念圖與圖15相同。信息處理系統(tǒng)4具備第一信息處理裝置41 ;第二信息處理裝置42 ;以及第三信息處理裝置43。圖21是本實(shí)施方式的信息處理系統(tǒng)4的模塊圖。第一信息處理裝置41具備第一對象存儲(chǔ)部311 ;第一指令接收部112 ;第一鏈接對象判斷部313 ;第一處理部316 ;第一鏈接結(jié)點(diǎn)群指令發(fā)送部411 ;第一發(fā)送部317 ;第一對象不存在信息取得部113 ;第一結(jié)構(gòu)信息取得部213。第二信息處理裝置42具備第二接受部122 ;第二指令發(fā)送部123 ;第二接收部423 ;第二發(fā)送部424 ;第二處理部425 ;第二輸出部426。第三信息處理裝置43具備第三對象存儲(chǔ)部331 ;第三指令接收部432 ;第三處理部333 ;第三發(fā)送部434。當(dāng)?shù)谝绘溄訉ο笈袛嗖?13判斷為對象是鏈接對象時(shí),第一鏈接結(jié)點(diǎn)群指令發(fā)送部411將用于識(shí)別鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符發(fā)送給第二信息處理裝置 42。更具體地說,首先,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411從第一對象存儲(chǔ)部311取得用于訪問第三信息處理裝置43的鏈接對象的信息(鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符)。接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411取得傳遞第一指令接收部112接收的對象指令的第二信息處理裝置42 的通信目的地信息(例如,IP地址等)。然后,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411將用于識(shí)別鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符發(fā)送給第二信息處理裝置42。第一鏈接結(jié)點(diǎn)群指令發(fā)送部411通常由無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。第二接收部423對應(yīng)對象指令的發(fā)送,從第一信息處理裝置41接收用于識(shí)別鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符。而且,第二接收部423對應(yīng)鏈接目的地結(jié)點(diǎn)群處理指令的發(fā)送,從第三信息處理裝置43接收結(jié)果信息。再有,鏈接目的地結(jié)點(diǎn)群處理指令是指,對由鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符識(shí)別的鏈接目的地結(jié)點(diǎn)群進(jìn)行處理的指令。進(jìn)一步,第二接收部423可以從第一信息處理裝置41等的外部裝置接收結(jié)果信息。第二接收部423通常由無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。第二發(fā)送部424向?qū)?yīng)鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符的第三信息處理裝置43發(fā)送鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是處理由鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符識(shí)別的鏈接目的地結(jié)點(diǎn)群的指令。第二發(fā)送部4M通常由無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。第二輸出部4 輸出第二接收部423接收的結(jié)果信息。第二輸出部4 可以認(rèn)為包括顯示器或揚(yáng)聲器等輸出裝置,也可以認(rèn)為不包括。第二輸出部4 可以通過輸出裝置的驅(qū)動(dòng)軟件,或輸出裝置的驅(qū)動(dòng)軟件和輸出裝置等實(shí)現(xiàn)。第三指令接收部432從第二信息處理裝置42接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或?qū)︽溄幽康牡氐慕Y(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令。第三指令接收部432通常由無線或有線通信單元實(shí)現(xiàn),但也可以利用接收廣播的單元實(shí)現(xiàn)。第三發(fā)送部434將結(jié)果信息發(fā)送給第二信息處理裝置42。結(jié)果信息是,進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令的處理的處理結(jié)果。結(jié)果信息是,例如由鏈接結(jié)點(diǎn)群指令所具有的對象標(biāo)識(shí)符識(shí)別的對象。第三發(fā)送部434通常通過無線或有線通信單元實(shí)現(xiàn),但也可以利用廣播單元實(shí)現(xiàn)。接著,說明信息處理系統(tǒng)4的動(dòng)作。首先,使用圖22的流程圖,說明第一信息處理裝置41的動(dòng)作。在圖22的流程圖中,與圖3、圖10、圖17的流程圖相同的步驟,省略其說明。步驟S2201,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411構(gòu)成鏈接結(jié)點(diǎn)群指令。第一鏈接結(jié)點(diǎn)群指令發(fā)送部411例如使用鏈接結(jié)點(diǎn)的數(shù)據(jù)(例如,“http://game_B/XXX/yyy”)和預(yù)先保持的命令標(biāo)識(shí)符(例如,GET),構(gòu)成“GET http //game.B/xxx/yyy",并存儲(chǔ)在存儲(chǔ)器上。步驟S2202,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411將在步驟S2201中構(gòu)成的鏈接結(jié)點(diǎn)群指令發(fā)送給第二信息處理裝置42。再有,在圖22的流程圖中,通過關(guān)閉電源或處理結(jié)束的中止來結(jié)束處理。
接著,使用圖23的流程圖,說明第二信息處理裝置42的動(dòng)作。在圖23的流程圖中,與圖4、圖11的流程圖相同的步驟,省略其說明。步驟S2301,第二發(fā)送部似4判斷第二接收部423從第一信息處理裝置41接收的指令是否為鏈接結(jié)點(diǎn)群指令。如果是鏈接結(jié)點(diǎn)群指令進(jìn)入步驟S2302,如果不是鏈接結(jié)點(diǎn)群指令進(jìn)入步驟S2304。步驟S2302,第二發(fā)送部似4將第二接收部423從第一信息處理裝置41接收的鏈接結(jié)點(diǎn)群指令發(fā)送給第三信息處理裝置43。再有,在鏈接結(jié)點(diǎn)群指令中包含有用于訪問第三信息處理裝置43的信息(URI或IP地址等)。步驟S2303,第二接收部423判斷是否接收了結(jié)果信息,該結(jié)果信息是表示對應(yīng)于在步驟S2302中的鏈接結(jié)點(diǎn)群指令的發(fā)送,在第三信息處理裝置43中進(jìn)行的處理結(jié)果。如果接收了結(jié)果信息進(jìn)入步驟S2304,如果沒有接收結(jié)果信息返回步驟S2303。再有,在步驟 S2303中,當(dāng)超時(shí)時(shí),可進(jìn)行作為處理結(jié)果取得錯(cuò)誤代碼的處理。錯(cuò)誤代碼是指,例如表示不能訪問對應(yīng)于鏈接結(jié)點(diǎn)群指令的對象(鏈接結(jié)點(diǎn)群)的指令。而且,當(dāng)不能訪問對應(yīng)于鏈接結(jié)點(diǎn)群指令的對象時(shí),判斷為對應(yīng)于鏈接結(jié)點(diǎn)群指令的對象不存在,第二處理部425可進(jìn)行對象不存在時(shí)的處理。有關(guān)所述情況的處理已說明。步驟S2304,第二處理部425使用從第一信息處理裝置41接收的結(jié)果信息和從第三信息處理裝置43接收的結(jié)果信息而進(jìn)行處理。處理的內(nèi)容是對應(yīng)于對象指令的處理。處理內(nèi)容可有多種。步驟S2305,第二輸出部似6輸出在步驟S2304中的處理結(jié)果(結(jié)果信息)。返回步驟S401。再有,在圖23的流程圖中,通過關(guān)閉電源或處理結(jié)束的中止來結(jié)束處理。接著,說明關(guān)于第三信息處理裝置43的動(dòng)作。首先,第三信息處理裝置43的第三指令接收部432從第二信息處理裝置42接收鏈接結(jié)點(diǎn)群指令。接著,第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令的處理,從而取得處理結(jié)果。然后,第三發(fā)送部434將第三處理部 333的處理結(jié)果發(fā)送給第二信息處理裝置42。下面,說明本實(shí)施方式的信息處理系統(tǒng)4的具體動(dòng)作。圖15是信息處理系統(tǒng)4的概念圖?,F(xiàn)在,在第一信息處理裝置41的第一對象存儲(chǔ)部311中存儲(chǔ)有圖19所示的對象。 該對象是鏈接對象。而且,在第三信息處理裝置43的第三對象存儲(chǔ)部331中保持有圖20所示的對象。在所述情況下,說明如下2種情況的例。具體例1具體例1是存在鏈接目的地的結(jié)點(diǎn),并執(zhí)行正常處理的情況。首先,假定第二信息處理裝置 42 的用戶輸入了對象指令“exec http//game_A/items/lamp/on http//game_ A/user/taro/lamp/,,。該對象指令是對由對象"http "game_A/user/taro/lamp/,,( 一個(gè)數(shù)據(jù))識(shí)別的燈(taro的燈),執(zhí)行對象“http://game_A/itemS/lamp/on”(一個(gè)邏輯)的指令。接著,第二接受部 122 接受對象指令“exec http//game_A/items/lamp/ onhttp//game_A/user/taro/lamp/"o 然后,第二指令發(fā)送部 123 將指令“exechttp//game_A/items/lamp/on http //game_A/user/taro/lamp“發(fā)送給第一信息處理裝置 41。接著,第一信息處理裝置41的第一指令接收部112從第二信息處理裝置42接收對象指令“exec http //game—A/items/lamp/on http //game—A/user/taro/lamp,,。然后,第一鏈接對象判斷部313判斷與第一指令接收部112接收的鏈接結(jié)點(diǎn)群指令所對應(yīng)的對象是否為鏈接對象。而且,通過在實(shí)施方式3中說明的處理,第一鏈接對象判斷部313判斷為由“http://game_A/itemS/lamp/on”識(shí)別的結(jié)點(diǎn)是鏈接結(jié)點(diǎn)群。接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411構(gòu)成鏈接結(jié)點(diǎn)群指令。在此,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411構(gòu)成鏈接結(jié)點(diǎn)群指令“SEND http://XXX/items/lamp"0接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411將構(gòu)成的鏈接結(jié)點(diǎn)群指令“SEND http:// XXX/items/lamp"發(fā)送給第二信息處理裝置42。而且,第一處理部316從第一對象存儲(chǔ)部311讀取對象,該對象對應(yīng)于在對象指令 "exec http://game_A/items/lamp/on http//game_A/user/taro/lamp/"中所包含的對象標(biāo)識(shí)符"http //game_A/user/taro/lamp/,,。然后,第一發(fā)送部317將該對象“/user/taro/lamp/”轉(zhuǎn)換成能夠發(fā)送的形式,并發(fā)送給第二信息處理裝置42。接著,第二信息處理裝置42的第二接收部423從第一信息處理裝置41接收鏈接結(jié)點(diǎn)群指令 “SEND http //XXX/items/lamp,,。然后,第二發(fā)送部4M判斷為第二接收部423接收的指令是鏈接結(jié)點(diǎn)群指令。接著,第二發(fā)送部似4將第二接收部423接收的鏈接結(jié)點(diǎn)群指令“SEND http:// XXX/items/lamp"發(fā)送給第三信息處理裝置43。再有,第二發(fā)送部似4發(fā)送的鏈接結(jié)點(diǎn)群指令可以是“SEND/items/lamp”。具體為,在第二發(fā)送部似4發(fā)送的鏈接結(jié)點(diǎn)群指令中,可以去除協(xié)議名或域名。接著,第三信息處理裝置43的第三指令接收部432從第二信息處理裝置42接收鏈接結(jié)點(diǎn)群指令(例如,“SEND/items/lamp” )。接著,第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令“SEND/items/lamp”的處理,從而取得處理結(jié)果。在此,處理結(jié)果是取得由結(jié)點(diǎn)“/items/lamp”以下的所有結(jié)點(diǎn)群構(gòu)成的對象的處理。然后,第三發(fā)送部434將第三處理部333的處理結(jié)果轉(zhuǎn)換成能夠發(fā)送的形式(例如,轉(zhuǎn)換成Izh等文件形式),并將該處理結(jié)果發(fā)送給第二信息處理裝置42。接著,第二信息處理裝置42的第二接收部423接收結(jié)果信息(將處理結(jié)果轉(zhuǎn)換成能夠發(fā)送的形式的信息),該結(jié)果信息是表示對應(yīng)于向第三信息處理裝置43的鏈接結(jié)點(diǎn)群指令的發(fā)送而在第三信息處理裝置43中進(jìn)行的處理結(jié)果。而且,第二信息處理裝置42的第二接收部423從第一信息處理裝置41接收對象 “/user/taro/lamp/”。再有,接收的對象例如未被層次化,是一個(gè)文件。接著,第二處理部425使用從第一信息處理裝置41接收的結(jié)果信息和從第三信息處理裝置43接收的結(jié)果信息而進(jìn)行處理。然后,第二輸出部似6輸出該處理結(jié)果。再有,第二處理部425還進(jìn)行將從外部接收的信息(例如,保持結(jié)點(diǎn)的層次關(guān)系、且被壓縮的信息) 轉(zhuǎn)換成原來的層次化的結(jié)點(diǎn)群的信息的處理。具體例2
具體例2是不存在鏈接目的地的結(jié)點(diǎn),并執(zhí)行對應(yīng)不存在時(shí)的處理的例。在此,假定第二信息處理裝置42的第二不存在時(shí)處理信息存儲(chǔ)部121保持有圖7 所示的不存在時(shí)處理信息管理表。首先,假定第二信息處理裝置42的用戶輸入了對象指令“GET http//game_A/ user/hanako/lamp/,,。接著,第二接受部122 接受對象指令“GET http//game_A/user/hanako/lamp/”。 然后,第二指令發(fā)送部123將指令“GET http://game_A/uSer/hanak0/lamp/”發(fā)送給第一信息處理裝置41。接著,第一信息處理裝置41的第一指令接收部112從第二信息處理裝置42接收對象指令"GET http //game_A/user/hanako/lamp/,,。然后,第一鏈接對象判斷部313判斷對象是否為鏈接對象,該對象是對應(yīng)于第一指令接收部112接收的鏈接結(jié)點(diǎn)群指令的對象。而且,根據(jù)圖20,由于“/user/hanako”的數(shù)據(jù)前面包含“http //”,所以第一鏈接對象判斷部313判斷為由“http //game_A/User/ hanako/lamp/”識(shí)別的結(jié)點(diǎn)是鏈接結(jié)點(diǎn)群。接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411構(gòu)成鏈接結(jié)點(diǎn)群指令。在此,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411構(gòu)成鏈接結(jié)點(diǎn)群指令“SEND http//XXX/user/hanako/lamp接著,第一鏈接結(jié)點(diǎn)群指令發(fā)送部411將構(gòu)成的鏈接結(jié)點(diǎn)群指令“SEND http:// XXX/user/hanako/lamp"發(fā)送給第二信息處理裝置42。接著,第二信息處理裝置42的第二接收部423從第一信息處理裝置41接收鏈接結(jié)點(diǎn)群指令"SEND http//XXX/user/hanako/lamp,,。然后,第二發(fā)送部似4判斷為第二接收部423從第一信息處理裝置41接收的指令是鏈接結(jié)點(diǎn)群指令。接著,第二發(fā)送部似4將第二接收部423從第一信息處理裝置41接收的指令、即鏈接結(jié)點(diǎn)群指令“SEND http://XXX/user/hanako/lamp”發(fā)送給第三信息處理裝置43。再有,第二發(fā)送部似4發(fā)送的鏈接結(jié)點(diǎn)群指令可以是“SEND/user/hanako/lamp”。也就是說, 在第二發(fā)送部4M發(fā)送的鏈接結(jié)點(diǎn)群指令中,可以去除協(xié)議名或域名。接著,第三信息處理裝置43的第三指令接收部432從第二信息處理裝置42接收鏈接結(jié)點(diǎn)群指令(例如,“SEND/user/hanako/lamp” )。接著,第三處理部333進(jìn)行對應(yīng)于鏈接結(jié)點(diǎn)群指令“SEND/user/hanako/lamp”的處理,從而取得處理結(jié)果。在此,處理結(jié)果是結(jié)點(diǎn)“/user/hanako/lamp”不存在的信息(例如,“-1”)。然后,第三發(fā)送部434將結(jié)點(diǎn)“/user/hanako/lamp”不存在的信息發(fā)送給第二信息處理裝置42。接著,第二信息處理裝置42的第二接收部423對應(yīng)于第三信息處理裝置43的鏈接結(jié)點(diǎn)群指令的發(fā)送,而接收結(jié)點(diǎn)“/user/hanako/lamp”不存在的信息(例如,“_1,,)。接著,第二處理部425判斷為接收的結(jié)果信息(例如,“-1”)是對象不存在的信肩、ο接著,第二處理部425從圖7的第二不存在時(shí)處理信息管理表中取得不存在時(shí)處理標(biāo)識(shí)符,該不存在時(shí)處理標(biāo)識(shí)符對應(yīng)于對象指令中所包含的對象標(biāo)識(shí)符“/user/hanako/lamp”。也就是說,第二處理部 425 取得“install (lamp,/user/*) ;buy_fuel (50) ;light (/ user/*/lamp); ”,并在“*”中代入對應(yīng)的對象標(biāo)識(shí)符“/user/hanako/lamp”的一部分 “hanako”。然后,第二處理部 425 取得 “install (lamp,/user/hanako) ;buy_fuel (50); light (/user/hanako/lamp); ”。然后,第二處理部425執(zhí)行對應(yīng)于取得的不存在時(shí)處理標(biāo)識(shí)符的處理 "install(lamp, /user/hanako) ;buy—fuel(50) ;light (/user/hanako/lamp); ”。執(zhí)行“install(lamp,/user/hanako/),,的結(jié)果,在對象“/user/hanako” 的下位添加結(jié)點(diǎn)“l(fā)amp”。而且,執(zhí)行“buy_fuel (50) ”的結(jié)果,在對象“/user/hanako/lamp”的下位添加結(jié)點(diǎn)“fuel”,且在該對象“/user/hanako/lamp/fuel”上被寫入數(shù)據(jù)“50”。進(jìn)一步,執(zhí)行“l(fā)ight (/user/hanako/lamp) ”的結(jié)果,hanako的燈被點(diǎn)亮。也就是, 在第二信息處理裝置42的顯示器上,例如以視頻方式點(diǎn)亮hanako的燈。以上,根據(jù)本實(shí)施方式,還能夠?qū)?yīng)于對包含指向其它裝置對象的鏈接的鏈接對象的指令。也就是,對于在一個(gè)裝置上存在的對象,從其它裝置的對象引出鏈接,可形成一個(gè)假想的大的對象,從而使應(yīng)用程序(軟件)的分散開發(fā)變得容易。再有,在上述的實(shí)施方式3及實(shí)施方式4中,分別說明了鏈接對象的不同處理方法。但是,在一個(gè)信息處理系統(tǒng)中,在實(shí)施方式3中的鏈接對象的處理方法(第一方法)及在實(shí)施方式4中的鏈接對象的處理方法(第二方法)也可以混在一起。在所述情況下,例如,第一信息處理裝置可以取得有關(guān)第一信息處理裝置的負(fù)荷的信息(CPU負(fù)荷、資源的利用狀況或網(wǎng)絡(luò)負(fù)荷等的狀況)及有關(guān)第二信息處理裝置的負(fù)荷的信息(CPU負(fù)荷、資源的利用狀況或網(wǎng)絡(luò)負(fù)荷等的狀況),并基于有關(guān)所述負(fù)荷的信息,動(dòng)態(tài)地選擇上述第一方法或第二方法的任一個(gè)來處理鏈接對象。也就是,例如,更具體地說,當(dāng)?shù)谝恍畔⑻幚硌b置的負(fù)荷大于閾值或第二信息處理裝置的負(fù)荷小于閾值時(shí),可以通過上述第二方法處理鏈接對象。 而且,當(dāng)?shù)诙畔⑻幚硌b置的負(fù)荷大于閾值或第一信息處理裝置的負(fù)荷小于閾值時(shí),可以通過上述第一方法處理鏈接對象。當(dāng)然,第二信息處理裝置可以對應(yīng)在第一信息處理裝置中的處理方法的選擇(是第一方法還是第二方法的選擇),以相同方法,協(xié)同第一信息處理裝置來處理鏈接對象。而且,對第一方法還是第二方法的選擇,可以由第二信息處理裝置或其它裝置進(jìn)行。而且,第一信息處理裝置或第二信息處理裝置可以依次動(dòng)態(tài)地選擇上述第一方法或第二方法等來處理鏈接對象。此外,實(shí)現(xiàn)本實(shí)施方式的第一信息處理裝置的軟件是如下的程序。也就是說,該程序是在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化。該程序使計(jì)算機(jī)執(zhí)行以下功能第一指令接收部,從第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一鏈接對象判斷部,判斷對應(yīng)于上述對象指令的對象是否為鏈接對象;第一鏈接結(jié)點(diǎn)群指令發(fā)送部,當(dāng)上述鏈接對象判斷部判斷為上述對象是鏈接對象時(shí),將用于識(shí)別上述鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符發(fā)送給上述第二信息處理裝置。此外,實(shí)現(xiàn)第二信息處理裝置的軟件是如下的程序。具體為,該程序使計(jì)算機(jī)執(zhí)行以下功能第二接受部,接受對象指令;第二指令發(fā)送部,將上述對象指令發(fā)送給第一信息處理裝置;第二接收部,對應(yīng)上述對象專利的發(fā)送,從上述第一信息處理裝置接收用于識(shí)別所述鏈接目的地結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符,且對應(yīng)鏈接目的地結(jié)點(diǎn)群處理指令的發(fā)送,從上述第三信息處理裝置接收結(jié)果信息;第二發(fā)送部,向上述鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符所對應(yīng)的上述第三信息處理裝置發(fā)送鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是處理由上述鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符識(shí)別的鏈接目的地結(jié)點(diǎn)群的指令;第二輸出部,輸出由上述第二接收部接收的結(jié)果信息。此外,實(shí)現(xiàn)第三信息處理裝置的軟件是如下的程序。具體為,該程序是在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的對象,該對象具有從第一信息處理裝置的第一對象存儲(chǔ)部的一個(gè)對象的結(jié)點(diǎn)的鏈接。該程序使計(jì)算機(jī)執(zhí)行以下功能第三指令接收部,從上述第二信息處理裝置接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或?qū)︽溄幽康牡氐慕Y(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令;第三處理部,進(jìn)行對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的處理,從而取得處理結(jié)果;第三發(fā)送部,將上述處理結(jié)果發(fā)送給上述第二信息處理裝置。進(jìn)一步,圖M是表示執(zhí)行本說明書中所述的程序來實(shí)現(xiàn)上述實(shí)施方式的信息處理裝置等的計(jì)算機(jī)的外觀。上述的實(shí)施方式,可通過計(jì)算機(jī)硬件及在其上執(zhí)行的計(jì)算機(jī)程序來實(shí)現(xiàn)。圖M是該計(jì)算機(jī)系統(tǒng);340的概略圖,圖25是計(jì)算機(jī)系統(tǒng)MO的內(nèi)部構(gòu)成的示意圖。在圖M中,計(jì)算機(jī)系統(tǒng)340包括包括FD驅(qū)動(dòng)器3411、⑶-ROM驅(qū)動(dòng)器;3412的計(jì)算機(jī);341 ;鍵盤;342 ;鼠標(biāo)343 ;顯示器;344。在圖25中,計(jì)算機(jī)341除了 FD驅(qū)動(dòng)器!MlljD-ROM驅(qū)動(dòng)器;3412之外,包括微處理器;3413 ;總線;3414,與⑶-ROM驅(qū)動(dòng)器;3412及FD驅(qū)動(dòng)器;3411連接;R0M3415,用于存儲(chǔ)開機(jī)程序等程序;RAM3416,與CPU3413連接,并用于臨時(shí)存儲(chǔ)應(yīng)用程序命令的同時(shí)提供臨時(shí)存儲(chǔ)空間;硬盤3417,用于存儲(chǔ)應(yīng)用程序、系統(tǒng)程序及數(shù)據(jù)。在此,雖然未圖示,計(jì)算機(jī)341 還可以包括提供與LAN連接的網(wǎng)卡。在計(jì)算機(jī)系統(tǒng)中,執(zhí)行上述實(shí)施方式的第一、第二、第三信息處理裝置等功能的程序,可以存儲(chǔ)在⑶-R0M;3501或FD;3502,并插入在⑶-ROM驅(qū)動(dòng)器;3412或FD驅(qū)動(dòng)器;3411上, 還轉(zhuǎn)送給硬盤3417。取而代之,程序也可以通過未圖示的網(wǎng)絡(luò)發(fā)送給計(jì)算機(jī)341,并存儲(chǔ)在硬盤3417上。程序執(zhí)行時(shí)被加載在RAM3416上。程序也可以從⑶-R0M3501、FD3502或網(wǎng)絡(luò)直接加載。在計(jì)算機(jī)341上程序可以不必包含執(zhí)行上述實(shí)施方式的第一、第二、第三信息處理裝置等功能的操作系統(tǒng)(OS)或第三方程序等。程序只要包含被控制狀態(tài)下能夠取出適當(dāng)功能(模塊),從而取得所期望結(jié)果的命令的一部分即可。計(jì)算機(jī)系統(tǒng)340怎樣動(dòng)作是公知的,故省略詳細(xì)說明。再有,在上述程序中,在發(fā)送信息的發(fā)送步驟或接收信息的接收步驟等中,不包含通過硬件進(jìn)行的處理,例如,通過在發(fā)送步驟中的調(diào)制解調(diào)器或接口卡等進(jìn)行的處理(只能在硬件上進(jìn)行的處理)。還有,執(zhí)行上述程序的計(jì)算機(jī)可以是單數(shù),也可以是復(fù)數(shù)。即,可以進(jìn)行集中處理, 或者也可以進(jìn)行分散處理。還有,在上述實(shí)施方式中,在一個(gè)裝置上存在的兩個(gè)以上的通信單元(終端信息發(fā)送部、終端信息接收部等)當(dāng)然可以通過一個(gè)物理介質(zhì)實(shí)現(xiàn)。
還有,在上述實(shí)施方式中,各處理(各功能)可以通過單一裝置(系統(tǒng))的集中處理來實(shí)現(xiàn),或者也可以通過復(fù)數(shù)裝置的分散處理來實(shí)現(xiàn)。本發(fā)明并不限定于以上的實(shí)施方式,可進(jìn)行多種變更,這些當(dāng)然也包含在本發(fā)明的范圍內(nèi)。產(chǎn)業(yè)上的可利用性如上所述,本發(fā)明的信息處理系統(tǒng)具有可利用被層次化的對象的優(yōu)點(diǎn)進(jìn)行程序開發(fā)的效果,作為信息處理系統(tǒng)等而有用。
權(quán)利要求
1.一種信息處理系統(tǒng),其具備第一信息處理裝置和第二信息處理裝置,其中, 上述第一信息處理裝置具備第一對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化;第一指令接收部,從上述第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一對象不存在信息取得部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí),取得該對象不存在的信息;第一處理部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象存在時(shí),根據(jù)上述對象指令來處理對象;第一發(fā)送部,將上述第一對象不存在信息取得部取得的信息即結(jié)果信息,或者上述第一處理部處理的結(jié)果的信息即結(jié)果信息,發(fā)送給上述第二信息處理裝置; 上述第二信息處理裝置具備第二不存在時(shí)處理信息存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的不存在時(shí)處理信息,該不存在時(shí)處理信息成對地具有對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符,該不存在時(shí)處理標(biāo)識(shí)符用于識(shí)別由該對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí)進(jìn)行的處理;第二接收部,接收上述第一信息處理裝置發(fā)送的結(jié)果信息;第二處理部,當(dāng)上述第二接收部接收的結(jié)果信息為對象不存在的信息時(shí),執(zhí)行由與該對象的對象標(biāo)識(shí)符對應(yīng)的不存在時(shí)處理標(biāo)識(shí)符所識(shí)別的處理;第二輸出部,當(dāng)上述第二接收部接收的結(jié)果信息不是對象不存在的信息時(shí),輸出該結(jié)果fe息。
2.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),上述不存在時(shí)處理信息存儲(chǔ)部存儲(chǔ)不存在時(shí)處理標(biāo)識(shí)符,該不存在時(shí)處理標(biāo)識(shí)符用于識(shí)別在對象不存在的信息時(shí)所執(zhí)行的處理;當(dāng)上述第二接收部接收的結(jié)果信息為對象不存在的信息時(shí),上述第二處理部行由存儲(chǔ)在上述第二不存在時(shí)處理信息存儲(chǔ)部中的不存在時(shí)處理標(biāo)識(shí)符所識(shí)別的處理。
3.一種信息處理系統(tǒng),其具備第一信息處理裝置和第二信息處理裝置,其中, 上述第一信息處理裝置具備第一對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化;第一指令接收部,從上述第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一結(jié)構(gòu)信息取得部,取得對象或結(jié)構(gòu)信息,該對象由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別,該結(jié)構(gòu)信息是與由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象的結(jié)構(gòu)相關(guān)的 fn息;第一發(fā)送部,將上述第一結(jié)構(gòu)信息取得部取得的對象或結(jié)構(gòu)信息發(fā)送給上述第二信息處理裝置;上述第二信息處理裝置具備第二接收部,接收由上述第一信息處理裝置發(fā)送的對象或結(jié)構(gòu)信息;第二處理部,根據(jù)從上述第二接收部所接收的對象取得的結(jié)構(gòu)信息或上述第二接收部所接收的結(jié)構(gòu)信息,執(zhí)行不同的處理;第二輸出部,輸出上述第二處理部的執(zhí)行結(jié)果。
4.根據(jù)權(quán)利要求3所述的信息處理系統(tǒng), 上述第二處理部具備結(jié)構(gòu)處理信息存儲(chǔ)單元,存儲(chǔ)有兩個(gè)以上的結(jié)構(gòu)處理信息,該結(jié)構(gòu)處理信息成對地具有上述對象的層次結(jié)構(gòu)的深度及對處理進(jìn)行識(shí)別的處理標(biāo)識(shí)符;處理執(zhí)行單元,執(zhí)行由與上述結(jié)構(gòu)信息所示的層次結(jié)構(gòu)的深度對應(yīng)的處理標(biāo)識(shí)符所識(shí)別的處理。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的信息處理系統(tǒng),其進(jìn)一步具備第三信息處理裝置,上述第三信息處理裝置具備第三對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有來自上述第一對象存儲(chǔ)部的一個(gè)對象的結(jié)點(diǎn)的鏈接;第三指令接收部,從上述第一信息處理裝置接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或鏈接目的地的結(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令; 第三處理部,進(jìn)行對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的處理,并取得處理結(jié)果; 第三發(fā)送部,將上述處理結(jié)果發(fā)送給上述第一信息處理裝置; 上述第二信息處理裝置進(jìn)一步具備 第二接受部,接受對象指令;第二指令發(fā)送部,將上述對象指令發(fā)送給上述第一信息處理裝置; 上述第一信息處理裝置進(jìn)一步具備第一鏈接對象判斷部,判斷對應(yīng)上述對象指令的對象是否為鏈接對象; 第一鏈接結(jié)點(diǎn)群指令發(fā)送部,當(dāng)上述第一鏈接對象判斷部判斷為上述對象是鏈接對象時(shí),對作為該鏈接對象的鏈接目的地的裝置的上述第三信息處理裝置,發(fā)送鏈接結(jié)點(diǎn)群指令;第一鏈接目的地結(jié)點(diǎn)群處理結(jié)果接收部,對應(yīng)上述鏈接結(jié)點(diǎn)群指令的發(fā)送,從上述第三信息處理裝置接收鏈接結(jié)點(diǎn)群的處理結(jié)果; 其中,上述第一處理部取得作為上述處理結(jié)果的結(jié)果信息、或作為對該處理結(jié)果進(jìn)行處理的結(jié)果的結(jié)果信息;上述第一發(fā)送部將上述結(jié)果信息發(fā)送給上述第二信息處理裝置。
6.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的信息處理系統(tǒng),其進(jìn)一步具備第三信息處理裝置,上述第三信息處理裝置具備第三對象存儲(chǔ)部,可存儲(chǔ)一個(gè)以上的對象,該對象具有來自上述第一對象存儲(chǔ)部的一個(gè)對象的結(jié)點(diǎn)的鏈接;第三指令接收部,從上述第二信息處理裝置接收鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對鏈接目的地的結(jié)點(diǎn)或鏈接目的地的結(jié)點(diǎn)以下的下位結(jié)點(diǎn)群的指令;第三處理部,進(jìn)行對應(yīng)于上述鏈接結(jié)點(diǎn)群指令的處理,并取得作為處理結(jié)果的結(jié)果信息;第三發(fā)送部,將上述結(jié)果信息發(fā)送給上述第二信息處理裝置; 上述第二信息處理裝置進(jìn)一步具備 第二接受部,接受對象指令;第二指令發(fā)送部,將上述對象指令發(fā)送給上述第一信息處理裝置; 上述第二接收部對應(yīng)上述對象指令的發(fā)送,從上述第一信息處理裝置接收用于識(shí)別上述鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符;進(jìn)一步具備第二發(fā)送部,其向與上述鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符對應(yīng)的上述第三信息處理裝置發(fā)送鏈接結(jié)點(diǎn)群指令,該鏈接結(jié)點(diǎn)群指令是對由上述鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符識(shí)別的鏈接目的地結(jié)點(diǎn)群進(jìn)行處理的指令;上述第二接收部,對應(yīng)上述鏈接目的地結(jié)點(diǎn)群處理指令的發(fā)送,而從上述第三信息處理裝置接收結(jié)果信息;上述第二輸出部輸出由上述第二接收部接收的結(jié)果信息; 上述第一信息處理裝置進(jìn)一步具備 第一指令接收部,接收上述對象指令;第一鏈接對象判斷部,判斷對應(yīng)于上述對象指令的對象是否為鏈接對象; 第一鏈接結(jié)點(diǎn)群指令發(fā)送部,當(dāng)上述鏈接對象判斷部判斷為上述對象是鏈接對象時(shí), 將用于識(shí)別上述鏈接目的地的結(jié)點(diǎn)的鏈接目的地結(jié)點(diǎn)標(biāo)識(shí)符發(fā)送給上述第二信息處理裝置。
7.一種第一信息處理裝置,其構(gòu)成權(quán)利要求1至6中任一項(xiàng)所述的信息處理系統(tǒng)。
8.—種第二信息處理裝置,其構(gòu)成權(quán)利要求1至6中任一項(xiàng)所述的信息處理系統(tǒng)。
9.一種第三信息處理裝置,其構(gòu)成權(quán)利要求5或6所述的信息處理系統(tǒng)。
10.一種程序,在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化,該程序使計(jì)算機(jī)執(zhí)行以下功能第一指令接收部,從第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一對象不存在信息取得部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí),取得該對象不存在的信息;第一處理部,當(dāng)由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象存在時(shí),根據(jù)上述對象指令而處理對象;第一發(fā)送部,將上述第一對象不存在信息取得部取得的信息即結(jié)果信息、或上述第一處理部處理結(jié)果的信息即結(jié)果信息,發(fā)送給上述第二信息處理裝置。
11.一種程序,在記錄介質(zhì)上將對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符成對地存儲(chǔ),該不存在時(shí)處理標(biāo)識(shí)符是用于識(shí)別當(dāng)由該對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí)進(jìn)行的處理,該程序使計(jì)算機(jī)執(zhí)行以下功能第二接收部,接收上述第一信息處理裝置發(fā)送的結(jié)果信息;第二處理部,當(dāng)上述第二接收部接收的結(jié)果信息為對象不存在的信息時(shí),執(zhí)行由該對象的對象標(biāo)識(shí)符所對應(yīng)的不存在時(shí)處理標(biāo)識(shí)符識(shí)別的處理;第二輸出部,當(dāng)上述第二接收部接收的結(jié)果信息不是對象不存在的信息時(shí),輸出該結(jié)果fe息。
12.—種程序,在記錄介質(zhì)上存儲(chǔ)一個(gè)以上的對象,該對象具有數(shù)據(jù)的一個(gè)以上結(jié)點(diǎn)和應(yīng)用程序的一個(gè)以上結(jié)點(diǎn),且結(jié)點(diǎn)被層次化,該程序使計(jì)算機(jī)執(zhí)行以下功能第一指令接收部,從第二信息處理裝置接收對象指令,該對象指令是具有用于識(shí)別對象的對象標(biāo)識(shí)符的指令,是對該對象的指令;第一結(jié)構(gòu)信息取得部,取得對象或結(jié)構(gòu)信息,該對象由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別,該結(jié)構(gòu)信息是與由上述對象指令所具有的對象標(biāo)識(shí)符識(shí)別的對象的結(jié)構(gòu)相關(guān)的 信息;第一發(fā)送部,將上述第一結(jié)構(gòu)信息取得部取得的對象或結(jié)構(gòu)信息,發(fā)送給上述第二信息處理裝置。
13.一種程序,該程序使計(jì)算機(jī)執(zhí)行以下功能第二接收部,接收上述第一信息處理裝置發(fā)送的對象或結(jié)構(gòu)信息;第二處理部,根據(jù)從上述第二接收部接收的對象所取得的結(jié)構(gòu)信息或上述第二接收部接收的結(jié)構(gòu)信息,執(zhí)行不同的處理;第二輸出部,輸出上述第二處理部的執(zhí)行結(jié)果。
全文摘要
以往,不夠充分地利用層次化的對象的優(yōu)點(diǎn)而高效率地開發(fā)應(yīng)用程序。本發(fā)明提供一種信息處理系統(tǒng),其具備第二不存在時(shí)處理信息存儲(chǔ)部,可將對象標(biāo)識(shí)符和不存在時(shí)處理標(biāo)識(shí)符成對地存儲(chǔ),該不存在時(shí)處理標(biāo)識(shí)符用于識(shí)別由該對象標(biāo)識(shí)符識(shí)別的對象不存在時(shí)進(jìn)行的處理;第二接收部,接收第一信息處理裝置發(fā)送的結(jié)果信息;第二處理部,當(dāng)?shù)诙邮詹拷邮盏慕Y(jié)果信息為對象不存在的信息時(shí),執(zhí)行由對應(yīng)于該對象的對象標(biāo)識(shí)符的不存在時(shí)處理標(biāo)識(shí)符識(shí)別的處理;第二輸出部,當(dāng)結(jié)果信息不是對象不存在的信息時(shí),輸出該結(jié)果信息。通過該信息處理系統(tǒng)能夠發(fā)揮對象的優(yōu)點(diǎn)而高效率地開發(fā)應(yīng)用程序。
文檔編號G06F11/36GK102272718SQ200980153200
公開日2011年12月7日 申請日期2009年11月16日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者市山了一, 村木泉 申請人:彼方株式會(huì)社