專利名稱:檢索處理系統(tǒng)、其檢索服務(wù)器、客戶端、檢索處理方法、程序及記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及從客戶端經(jīng)由網(wǎng)絡(luò)向檢索服務(wù)器進(jìn)行檢索請求,并將基于該檢索請求的檢索結(jié)果經(jīng)由網(wǎng)絡(luò)發(fā)送給客戶端的檢索處理系統(tǒng)、其檢索服務(wù)器、客戶端、檢索處理方法、程序及記錄介質(zhì)等。
背景技術(shù):
連接到互聯(lián)網(wǎng)上的內(nèi)容服務(wù)器的文本數(shù)據(jù)和圖像數(shù)據(jù)等數(shù)量巨大,并公知有對于這樣的數(shù)據(jù)可進(jìn)行關(guān)鍵字檢索的例如圖33所示的系統(tǒng)。在圖33中,101表示數(shù)據(jù)庫(DB),102表示檢索服務(wù)器,103表示內(nèi)容服務(wù)器、104表示網(wǎng)絡(luò)、105表示客戶端、106-1~106-n表示存儲到數(shù)據(jù)庫中的元數(shù)據(jù),107-1~107-m表示存儲在數(shù)據(jù)庫中的內(nèi)容數(shù)據(jù)或該鏈接、108表示從檢索服務(wù)器對客戶端的響應(yīng)內(nèi)容的一例。
具有如下系統(tǒng)構(gòu)成任意的客戶端105可經(jīng)由網(wǎng)絡(luò)104有選擇地訪問多個(gè)檢索服務(wù)器102和多個(gè)內(nèi)容服務(wù)器103,一旦從客戶端105向檢索服務(wù)器102送出由關(guān)鍵字組成的檢索請求,則檢索服務(wù)器102檢索數(shù)據(jù)庫101,將與關(guān)鍵字對應(yīng)的元數(shù)據(jù)、內(nèi)容數(shù)據(jù)或鏈接信息作為例如由HTML(Hyper Text Markup Language;超文本鏈接標(biāo)示語言)組成的響應(yīng)108發(fā)送給客戶端105??蛻舳?05通過該響應(yīng)108中包含的表示向內(nèi)容數(shù)據(jù)的鏈接的URL(Uniform Resource Locator;統(tǒng)一資源定位器)等而訪問內(nèi)容服務(wù)器103,下載所需的數(shù)據(jù),從而可進(jìn)行閱覽。
例如,在動畫數(shù)據(jù)的檢索系統(tǒng)中,將記載了動畫數(shù)據(jù)的特征的附加信息(元數(shù)據(jù)、標(biāo)題名稱、制作日、出演者、概要等)和向該動畫數(shù)據(jù)的鏈接信息存儲在數(shù)據(jù)庫101中。此外,作為鏈接信息,例如可以使用由協(xié)議名稱//主機(jī)名稱/文件名稱等組成的URL(Uniform Resource Locator;統(tǒng)一資源定位器)。
此外,由于沒有確立用于描述動畫數(shù)據(jù)的特征的自動識別處理技術(shù),所以對于成為檢索對象的動畫數(shù)據(jù)并用附加信息(=元數(shù)據(jù))。作為用于此的記載方法,在ISO(International Organization for Standardization;國際標(biāo)準(zhǔn)化組織)/IEC(International Electrotechnical Commission;國際電工委員會)中,正在推進(jìn)以XML(Extensible Markup Language;可擴(kuò)展標(biāo)記語言)為基礎(chǔ)的MPEG-7(Moving Picture Experts Group-7;運(yùn)動圖像專家組-7)(正式名稱=多媒體內(nèi)容描述接口)的標(biāo)準(zhǔn)化。
用該MPEG-7記載的元數(shù)據(jù)為了以XML的記載方法為基準(zhǔn),由描述符(tag;標(biāo)識符)和描述數(shù)據(jù)構(gòu)成。此外,作為描述數(shù)據(jù),也有包含描述符和描述數(shù)據(jù)的嵌套形式的情況,元數(shù)據(jù)構(gòu)成邏輯樹結(jié)構(gòu)。此外,具有某種意義的邏輯結(jié)構(gòu)被稱為模式(Schema)。
此外,作為動畫的管理,公知有如下裝置,其將動畫全體分層地分割為幀串,并生成將幀串的屬性數(shù)據(jù)與代表幀的靜止圖像關(guān)聯(lián)起來的數(shù)據(jù)文件,再將屬性數(shù)據(jù)或分層樹作為檢索關(guān)鍵字來提取幀串,并通過其代表幀的靜止圖像推測動畫的內(nèi)容(例如參見日本專利文獻(xiàn)特開平5-282379號公報(bào))。
此外,還公知有以下裝置,其根據(jù)用戶的請求選擇并發(fā)送動畫的場景變化(Scene Change)等多個(gè)點(diǎn)的簡要圖像,從而進(jìn)行動畫的瀏覽(例如參見日本專利文獻(xiàn)特開平9-244849號公報(bào))。此外,還公知有如下方法,其通過首先傳送動畫的在時(shí)間上分散的多個(gè)幀,使得用戶判斷動畫內(nèi)容的概要(例如參見日本專利文獻(xiàn)特開平10-294931號公報(bào))。此外,還公知有如下裝置,其對動畫的精彩場面或關(guān)鍵幀進(jìn)行抽取,從而根據(jù)用戶的請求,不送出全體動畫,而是通過送出精彩場面或關(guān)鍵幀來可實(shí)現(xiàn)瀏覽(例如參見日本專利文獻(xiàn)特開平11-239322號公報(bào))。
在現(xiàn)有例子的動畫檢索系統(tǒng)中,若在元數(shù)據(jù)的描述中采用所述MPEG-7,則可實(shí)現(xiàn)多種類的描述,此外,由于是復(fù)雜的邏輯結(jié)構(gòu),所以可采用多種從提高客戶端、應(yīng)用程序的便利性的觀點(diǎn)出發(fā)的附加信息的描述。但是,現(xiàn)有例子的動畫檢索系統(tǒng)不具備通過只選擇特定的客戶端、應(yīng)用程序所需的描述符來進(jìn)行回復(fù)的機(jī)構(gòu),所以也會進(jìn)行對某客戶端來說是無用的描述符的描述數(shù)據(jù)的發(fā)送,從而有在反復(fù)瀏覽時(shí)客戶端與檢索服務(wù)器之間的通信量大幅增加的問題。
例如,若使用稱為MEPG-7的SegmentDS(Description Schema;描述模式)的描述符來描述與大約一小時(shí)的視頻數(shù)據(jù)相關(guān)的層結(jié)構(gòu),則數(shù)據(jù)量為幾百kB,此外還多有標(biāo)識符的數(shù)量也多達(dá)數(shù)百個(gè),分層也多達(dá)幾十層的情況。因此,存在檢索服務(wù)器與客戶端之間的、對于用戶的檢索請求的通信量增大的問題。
此外,雖然在由上述公開公報(bào)等提出的現(xiàn)有檢索裝置中,可通過分割動畫來進(jìn)行代表性圖像的瀏覽,但是即使描述為層結(jié)構(gòu),仍存在檢索服務(wù)器與客戶端之間的通信量增大的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種當(dāng)客戶端從檢索服務(wù)器取得元數(shù)據(jù)時(shí),不必同時(shí)發(fā)送所有種類的描述符的描述數(shù)據(jù),而是有選擇地只發(fā)送客戶端所需的描述符的描述數(shù)據(jù),從而削減了通信量,并對于客戶端也可以滿足檢索請求,從而可實(shí)現(xiàn)削減了通信量的瀏覽的系統(tǒng)、方法、程序記錄介質(zhì)等。
本發(fā)明的檢索處理系統(tǒng)如下構(gòu)成,其包括數(shù)據(jù)庫,存儲進(jìn)行了與內(nèi)容服務(wù)器所具有的各個(gè)內(nèi)容有關(guān)的特征描述的各個(gè)元數(shù)據(jù);檢索服務(wù)器,根據(jù)來自任意客戶端的檢索請求,從所述數(shù)據(jù)庫中取得符合所述檢索請求中包含的檢索條件的元數(shù)據(jù),根據(jù)所述檢索請求中所包含的限制條件提取所述取得的元數(shù)據(jù)的一部分,并將該元數(shù)據(jù)的一部分作為檢索結(jié)果發(fā)送給所述客戶端。
此外,本發(fā)明還可以作為上述檢索服務(wù)器自身、客戶端自身而構(gòu)成。
根據(jù)上述本發(fā)明的構(gòu)成,由于檢索服務(wù)器不是回復(fù)所有元數(shù)據(jù),而是只回復(fù)元數(shù)據(jù)的一部分(不需要的/多余的數(shù)據(jù)不發(fā)送),所以具有可削減檢索服務(wù)器和客戶端之間的通信量的優(yōu)點(diǎn)。
此外,在本發(fā)明的檢索處理系統(tǒng)中,為了提取上述元數(shù)據(jù)的一部分,例如使用與元數(shù)據(jù)的結(jié)構(gòu)(尤其是時(shí)間結(jié)構(gòu)、層結(jié)構(gòu)等)相關(guān)的限制條件。由此,可在其客戶端一側(cè)容易地只取得其真正需要的部分。
此外,例如,若從所述客戶端發(fā)來包含路徑信息和限制條件的取得委托,則所述檢索服務(wù)器根據(jù)該取得委托來提取所述元數(shù)據(jù)的剩余數(shù)據(jù)的一部分或全部,并回復(fù)給客戶端。
這樣,客戶端可在元數(shù)據(jù)中順次取得所需的數(shù)據(jù),尤其可根據(jù)上述層結(jié)構(gòu)來進(jìn)行逐次朝向詳細(xì)內(nèi)容的檢索。
另一方面,根據(jù)本發(fā)明的客戶端具有限制條件生成處理部,用于將與元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的限制條件附加到要發(fā)送給檢索服務(wù)器的檢索請求中。
此外,例如,客戶端可如上述那樣指定并取得從由檢索服務(wù)器回復(fù)的元數(shù)據(jù)(部分樹)的結(jié)構(gòu)可延伸取得的剩余的部分樹,并具有將該取得的部分樹與目前取得的部分樹結(jié)合起來的元數(shù)據(jù)重構(gòu)處理部。
本發(fā)明若與下述附圖一起參照后述的詳細(xì)說明的話,將會更加清楚。
圖1是本發(fā)明基本系統(tǒng)的過程說明圖;圖2是本發(fā)明實(shí)施方式的檢索服務(wù)器一側(cè)的說明圖;圖3是本發(fā)明實(shí)施方式的客戶端的說明圖;圖4是從客戶端發(fā)送的請求包的數(shù)據(jù)構(gòu)成例的示意圖;圖5是響應(yīng)于檢索委托命令的服務(wù)器一側(cè)的處理流程圖;圖6是響應(yīng)于取得委托命令的服務(wù)器一側(cè)的處理流程圖;圖7是元數(shù)據(jù)篩選處理部的處理流程圖;圖8是圖7的步驟S36的詳細(xì)流程圖;圖9是客戶端一側(cè)的委托檢索時(shí)的處理流程圖;圖10是客戶端一側(cè)的接收檢索結(jié)果數(shù)據(jù)時(shí)的處理流程圖;圖11是客戶端一側(cè)的委托取得架空的子節(jié)點(diǎn)時(shí)的處理流程圖;圖12是客戶端一側(cè)的接收瀏覽數(shù)據(jù)時(shí)的處理流程圖;圖13是元數(shù)據(jù)的一個(gè)例子的說明圖;圖14是層構(gòu)成指定時(shí)的說明圖;
圖15是時(shí)間結(jié)構(gòu)指定時(shí)的說明圖;圖16是部分樹指定時(shí)的說明圖;圖17是部分樹的層結(jié)構(gòu)指定時(shí)的說明圖;圖18是部分樹的時(shí)間結(jié)構(gòu)指定時(shí)的說明圖;圖19是剩余數(shù)據(jù)指定時(shí)的說明圖;圖20是XML模式定義的具體例子的示意圖(其一);圖21是XML模式定義的具體例子的示意圖(其二);圖22是XML模式定義的具體例子的示意圖(其三);圖23是元數(shù)據(jù)的說明圖;圖24是元數(shù)據(jù)的樹結(jié)構(gòu)的簡要說明圖;圖25是經(jīng)篩選處理的元數(shù)據(jù)的一個(gè)例子的示意圖;圖26是包含于架空子節(jié)點(diǎn)的請求命令中的的數(shù)據(jù)的一個(gè)例子的示意圖;圖27是對于圖26的請求從檢索服務(wù)器回復(fù)的數(shù)據(jù)的一個(gè)例子的示意圖;圖28是與時(shí)間軸關(guān)聯(lián)的結(jié)構(gòu)的說明圖;圖29是客戶端的GUI說明圖;圖30是顯示模板數(shù)據(jù)的說明圖;圖31是計(jì)算機(jī)硬件構(gòu)成圖;圖32是記錄了程序的記錄介質(zhì)/下載的說明圖;圖33是現(xiàn)有例子的系統(tǒng)構(gòu)成說明圖。
具體實(shí)施例方式
以下,參照附圖對本發(fā)明的實(shí)施方式進(jìn)行說明。
這里所說的“元數(shù)據(jù)”不是指上述現(xiàn)有技術(shù)中的作為描述動畫數(shù)據(jù)特征的附加信息(metadata;標(biāo)題名稱、制作日、出演者、概要等)的元數(shù)據(jù),而是指數(shù)據(jù)量較大的元數(shù)據(jù),例如指由MEPG-7、21所記載的元數(shù)據(jù)。
圖1是本發(fā)明的基本系統(tǒng)構(gòu)成說明圖,1表示數(shù)據(jù)庫、2表示檢索服務(wù)器、3-1~3-n表示內(nèi)容服務(wù)器、4表示網(wǎng)絡(luò)、5-1~5-m表示客戶端、7表示篩選處理部、8表示限制條件生成處理部。
由內(nèi)容識別符和元數(shù)據(jù)識別符特定的內(nèi)容數(shù)據(jù)的實(shí)體及元數(shù)據(jù)的實(shí)體被存儲在內(nèi)容服務(wù)器3-1~3-n中。此外,元數(shù)據(jù)由描述符和描述數(shù)據(jù)構(gòu)成,并且描述數(shù)據(jù)可以是包括描述符的嵌套形式。此外,可以采用XML或MPEG-7的描述形式。
數(shù)據(jù)庫1具有以下構(gòu)成其將由內(nèi)容服務(wù)器3-1~3-n保存的檢索對象的內(nèi)容的內(nèi)容識別符和元數(shù)據(jù)識別符與關(guān)鍵字一同存儲。另外,關(guān)鍵字可以從經(jīng)網(wǎng)絡(luò)4從內(nèi)容服務(wù)器3-1~3-n取得的元數(shù)據(jù)中的描述符及描述數(shù)據(jù)中,通過關(guān)鍵字提取處理而取得。該關(guān)鍵字提取處理可以在描述數(shù)據(jù)是文字?jǐn)?shù)據(jù)時(shí)采用形態(tài)要素解析(詞類分解)等處理來進(jìn)行提取。此外,當(dāng)是數(shù)值數(shù)據(jù)時(shí),可以將其直接作為關(guān)鍵字。此外,當(dāng)是元數(shù)據(jù)的描述符時(shí),可以在元數(shù)據(jù)的結(jié)構(gòu)解析處理時(shí)取得描述符名作為關(guān)鍵字。
此外,內(nèi)容識別符或元數(shù)據(jù)識別符可以使用表示其數(shù)據(jù)(內(nèi)容/元數(shù)據(jù))所在位置的URL等。此外,上述構(gòu)成是一個(gè)例子,并不限于此。例如,也可以是在數(shù)據(jù)庫1中還存儲元數(shù)據(jù)的實(shí)體或內(nèi)容的實(shí)體的構(gòu)成,還可以是檢索服務(wù)器2具有數(shù)據(jù)庫1的構(gòu)成,或是檢索服務(wù)器2具有數(shù)據(jù)庫1和內(nèi)容服務(wù)器3等的構(gòu)成。
此外,“檢索處理系統(tǒng)”在廣義上是指具有客戶端5、數(shù)據(jù)庫1、檢索服務(wù)器2的系統(tǒng),在狹義上是指具有數(shù)據(jù)庫1、檢索服務(wù)器2的系統(tǒng)。
圖2是本發(fā)明實(shí)施方式的檢索服務(wù)器一側(cè)的說明圖,圖3是本發(fā)明實(shí)施方式的客戶端的說明圖,與圖1中的網(wǎng)絡(luò)4相當(dāng)?shù)墓δ懿糠质÷粤藞D示。
在圖2中,1表示數(shù)據(jù)庫,2表示檢索服務(wù)器,3表示內(nèi)容服務(wù)器,6表示元數(shù)據(jù)顯示模板數(shù)據(jù)庫,11表示關(guān)鍵字提取處理部,12表示記錄部,13表示檢索處理部,21表示檢索結(jié)果數(shù)據(jù)生成處理部,22表示與圖1的篩選處理部7對應(yīng)的元數(shù)據(jù)篩選處理部,23表示顯示模板選擇處理部。
此外,3a表示包括內(nèi)容服務(wù)器3的C#1等識別符的內(nèi)容數(shù)據(jù);3b表示包括內(nèi)容服務(wù)器3的識別符M#1等的元數(shù)據(jù)。
數(shù)據(jù)庫1具有包括關(guān)鍵字提取處理部11、記錄部12和檢索處理部13的構(gòu)成。
如上所述,關(guān)鍵字提取處理部11經(jīng)由網(wǎng)絡(luò)訪問各內(nèi)容服務(wù)器3,并從該內(nèi)容服務(wù)器3所存儲的內(nèi)容數(shù)據(jù)3a和元數(shù)據(jù)3b中提取關(guān)鍵字。然后,例如像“key#1內(nèi)容識別符#a元數(shù)據(jù)識別符#a”、“key#2內(nèi)容識別符#b元數(shù)據(jù)識別符#b”、“key#3內(nèi)容識別符#c元數(shù)據(jù)識別符#c”那樣,將內(nèi)容識別符、元數(shù)據(jù)識別符與關(guān)鍵字key#i一起存儲在記錄部12中。
此處,如后所述,客戶端5將包含檢索條件和限制條件的檢索請求發(fā)送給檢索服務(wù)器2。檢索服務(wù)器2將檢索條件傳遞給檢索處理部13。
檢索處理部13根據(jù)從檢索服務(wù)器2傳來的檢索條件(關(guān)鍵字等)對記錄部12進(jìn)行檢索,并將符合檢索條件的(其內(nèi)容識別符、元數(shù)據(jù)識別符)發(fā)送給檢索服務(wù)器2。
檢索服務(wù)器2具有檢索結(jié)果數(shù)據(jù)生成處理部21、元數(shù)據(jù)篩選處理部22和顯示模板選擇處理部23。
此處,元數(shù)據(jù)顯示模板數(shù)據(jù)庫6按各模式種類存儲定義了其模式的顯示形式的顯示模板數(shù)據(jù)。
顯示模板選擇處理部23從元數(shù)據(jù)顯示模板數(shù)據(jù)庫6中選擇取得與要發(fā)送給客戶端5的元數(shù)據(jù)的模式相對應(yīng)的顯示模板。如后所述,檢索結(jié)果數(shù)據(jù)生成處理部21將該顯示模板數(shù)據(jù)附加到經(jīng)篩選處理了的檢索結(jié)果數(shù)據(jù)中,并經(jīng)由省略圖示的網(wǎng)絡(luò)發(fā)送給發(fā)出檢索請求的客戶端。
元數(shù)據(jù)篩選處理部22使用由上述檢索處理部13發(fā)送的作為檢索結(jié)果的元數(shù)據(jù)識別符,從內(nèi)容服務(wù)器3取得與該元數(shù)據(jù)識別符相應(yīng)的元數(shù)據(jù)(元數(shù)據(jù)的實(shí)體),并根據(jù)上述限制條件對該元數(shù)據(jù)(當(dāng)存在多個(gè)時(shí),針對各個(gè)元數(shù)據(jù))執(zhí)行篩選處理。
檢索結(jié)果數(shù)據(jù)生成處理部21將包含經(jīng)上述篩選處理了的元數(shù)據(jù)(元數(shù)據(jù)的一部分;稱為部分元數(shù)據(jù)或部分樹)和顯示模板數(shù)據(jù)的檢索結(jié)果數(shù)據(jù)發(fā)送給發(fā)出檢索請求的客戶端。例如,以將No.1內(nèi)容識別符#x和{(描述符,描述數(shù)據(jù))=(T#x1,D#x_1),…}以及顯示模板數(shù)據(jù)對應(yīng)起來顯示的構(gòu)成,發(fā)送給發(fā)出檢索請求的客戶端。此外,部分元數(shù)據(jù)(部分樹)由部分?jǐn)?shù)據(jù)和部分結(jié)構(gòu)構(gòu)成,而且還可以賦予其信息(該部分元數(shù)據(jù)的子節(jié)點(diǎn)的描述符等),用來使客戶端從該部分元數(shù)據(jù)出發(fā)判別其下存在的部分樹(若從客戶端一側(cè)觀看,則為架空的部分樹)的存在。
在圖3中,5表示客戶端,51表示與圖1中的限制條件生成處理部8相對應(yīng)的限制條件生成處理部,52表示元數(shù)據(jù)重構(gòu)處理部,53表示元數(shù)據(jù)管理部,54表示顯示模板數(shù)據(jù)管理部,55表示顯示數(shù)據(jù)生成處理部,56表示顯示處理部,57表示輸入處理部。
客戶端5在限制條件生成處理部51中根據(jù)從輸入處理部57輸入的條件(檢索條件、限制條件等)生成檢索委托命令或取得委托命令,并經(jīng)由省略圖示的網(wǎng)絡(luò)發(fā)送給檢索服務(wù)器2。
然后,客戶端5將由檢索服務(wù)器2響應(yīng)于檢索委托命令而經(jīng)由網(wǎng)絡(luò)回復(fù)回來的元數(shù)據(jù)(初始的部分元數(shù)據(jù))直接傳送并存儲到元數(shù)據(jù)管理部53中。此外,將由檢索服務(wù)器2響應(yīng)于取得委托命令而回復(fù)來的元數(shù)據(jù)(追加的部分元數(shù)據(jù))傳送給元數(shù)據(jù)重構(gòu)處理部52并進(jìn)行重構(gòu)處理。此外,將顯示模板數(shù)據(jù)傳送給顯示模板數(shù)據(jù)管理部54。
顯示數(shù)據(jù)生成處理部55基于存儲于元數(shù)據(jù)管理部53中的元數(shù)據(jù)和存儲于顯示模板數(shù)據(jù)管理部54中的顯示模板數(shù)據(jù)而生成顯示數(shù)據(jù),并將其傳送給顯示處理部56和限制條件生成處理部51。顯示處理部56進(jìn)行將基于顯示數(shù)據(jù)的圖像等顯示在省略圖示的顯示部上的控制。
此外,雖然與本例子沒有特別關(guān)系,但也可以使用來自檢索服務(wù)器2的回復(fù)數(shù)據(jù)中所包含的內(nèi)容識別符從內(nèi)容服務(wù)器等中取得內(nèi)容數(shù)據(jù)(動畫等)并加以顯示。
以下,參照圖5~圖12的流程圖來說明上述圖2所示的檢索服務(wù)器2一側(cè)的處理和圖3所示的客戶端5一側(cè)的處理。
此處,在進(jìn)行說明前,在圖4中示出從客戶端5對檢索服務(wù)器2發(fā)出檢索請求時(shí)所發(fā)送的委托命令的數(shù)據(jù)構(gòu)成的一個(gè)例子。在圖4所示的例子中,委托命令由命令種類、限制條件、檢索條件或取得條件構(gòu)成。
命令種類是“檢索委托”、“架空的部分樹(子節(jié)點(diǎn))的取得委托”中的任一種。在以下的說明中,將命令種類是“檢索委托”的委托命令稱為檢索委托命令;將命令種類是“架空的部分樹(子節(jié)點(diǎn))的取得委托”的委托命令稱為取得委托命令。
當(dāng)是檢索委托命令時(shí),附加限制條件和檢索條件。當(dāng)是取得委托命令時(shí),附加限制條件和取得條件。取得條件是架空的部分樹的位置信息(例如后述的Xpath)等。檢索條件例如是關(guān)鍵字等。限制條件例如是與元數(shù)據(jù)的結(jié)構(gòu)(時(shí)間結(jié)構(gòu)、層結(jié)構(gòu)等)有關(guān)的條件,詳細(xì)情況將在后面進(jìn)行說明。
圖5是用于說明圖2所示的檢索服務(wù)器2一側(cè)總體的處理順序的流程圖。
在圖5中,檢索服務(wù)器2接收來自客戶端5的檢索委托命令(步驟S11)后,首先將上述圖4所示的限制條件和檢索條件分離(步驟S12)。然后,將檢索條件(關(guān)鍵字等)傳遞給數(shù)據(jù)庫1。檢索處理部13根據(jù)該檢索條件(關(guān)鍵字等)對記錄部12進(jìn)行檢索,并將符合檢索條件的元數(shù)據(jù)識別符、內(nèi)容識別符回復(fù)給檢索數(shù)據(jù)庫2(步驟S13)。另外,如上所述,也可以是在數(shù)據(jù)庫1中存儲元數(shù)據(jù)(實(shí)體)的構(gòu)成,此時(shí),根據(jù)檢索條件(關(guān)鍵字等)檢索各個(gè)元數(shù)據(jù),并將具有符合檢索條件的內(nèi)容的元數(shù)據(jù)回復(fù)給檢索服務(wù)器2。但是,在本發(fā)明中以檢索記錄部發(fā)送機(jī)12的例子為對象進(jìn)行說明。
檢索服務(wù)器2使用從檢索處理部13回復(fù)的元數(shù)據(jù)識別符,從內(nèi)容服務(wù)器3取得元數(shù)據(jù),并對所述各個(gè)元數(shù)據(jù),利用在上述步驟S12中分離出來的限制條件反復(fù)執(zhí)行步驟S14、S15的處理。
首先,元數(shù)據(jù)篩選處理部22對元數(shù)據(jù)執(zhí)行篩選處理(步驟S14)。在圖7、圖8中示出步驟S14的處理的詳細(xì)情況,將在后面對其進(jìn)行說明。
接著,顯示模板選擇處理部23從元數(shù)據(jù)顯示模板數(shù)據(jù)庫6中選擇并取得適于該元數(shù)據(jù)的顯示模板數(shù)據(jù)(步驟S15)。
如果對于取得的所有元數(shù)據(jù)執(zhí)行了以上的步驟S14、S15的處理,則檢索結(jié)果數(shù)據(jù)生成處理部21將作為篩選處理后的結(jié)果而取得的部分元數(shù)據(jù)(部分樹)作為檢索結(jié)果,并附加其內(nèi)容識別符及顯示模板數(shù)據(jù),回復(fù)給客戶端(步驟S16)。
此外,雖然如上所述,通過篩選處理,元數(shù)據(jù)的一部分被回復(fù)給客戶端5,但是,對于剩余的元數(shù)據(jù)(剩余數(shù)據(jù))的一部分或是全部來說,由于有可能此后客戶端5針對其發(fā)出取得請求,所以將所述剩余數(shù)據(jù)保存在檢索服務(wù)器2中。然后,在從客戶端5一側(cè)針對上述剩余數(shù)據(jù)發(fā)出取得委托命令時(shí),檢索服務(wù)器2執(zhí)行圖6所示的處理。
即,檢索服務(wù)器2在接收來自客戶端5的取得委托命令后(步驟S21),從如上所述保存的元數(shù)據(jù)(剩余數(shù)據(jù))中取得相應(yīng)的元數(shù)據(jù)(剩余數(shù)據(jù))(步驟S22),對該元數(shù)據(jù)執(zhí)行篩選處理(步驟S23),并將處理結(jié)果(剩余數(shù)據(jù)的一部分或是全部)回復(fù)給客戶端5(步驟S24)。
這樣,在客戶端5一側(cè),可根據(jù)需要一點(diǎn)一點(diǎn)取得元數(shù)據(jù)的一部分,并進(jìn)行顯示。即,客戶端5一側(cè)的用戶可以只對所需部分的元數(shù)據(jù)進(jìn)行階段性的目視確認(rèn)(可瀏覽)。
接下來,在下面參照圖7的處理流程圖來說明由元數(shù)據(jù)篩選處理部22進(jìn)行的步驟S14的處理的詳細(xì)情況。此外,在圖8中示出圖7的步驟S36的處理的詳細(xì)流程圖。
圖7的處理是使用從上述檢索處理部13回復(fù)的元數(shù)據(jù)識別符并基于上述限制條件,針對從內(nèi)容服務(wù)器3取得的每一個(gè)元數(shù)據(jù)執(zhí)行的。
元數(shù)據(jù)篩選處理部22首先參照上述限制條件,判斷在該限制條件中是否有模式指定(步驟S31),當(dāng)有模式指定時(shí)(步驟S31,是),從元數(shù)據(jù)中只提取所指定的模式(步驟S32)。接著,判斷在限制條件中是否有時(shí)間指定(步驟S33),當(dāng)有時(shí)間指定時(shí)(步驟S33,是),從元數(shù)據(jù)中只提取與所指定的時(shí)間(時(shí)間范圍)相應(yīng)的數(shù)據(jù)(步驟S34)。接下來判斷是否有層指定(步驟S35),當(dāng)有層指定時(shí)(步驟S35,是),從元數(shù)據(jù)中只提取與所指定的層相關(guān)的數(shù)據(jù)(步驟S36)。
此處,在限制條件中,可以指定上述模式指定、時(shí)間指定、層指定中的任何一個(gè)以上的條件。因此,不僅指定任何一個(gè),還有指定任何兩個(gè)或三個(gè)的時(shí)候。如果是三個(gè)都指定的情況,則從在步驟S32提取的模式中進(jìn)一步僅提取與所指定的時(shí)間相應(yīng)的數(shù)據(jù)(步驟S34),進(jìn)而從在步驟S34中提取的數(shù)據(jù)中僅提取所指定的層的數(shù)據(jù)(步驟S36)。
然后,將所有元數(shù)據(jù)與通過直到以上的步驟S36的處理而提取的部分元數(shù)據(jù)進(jìn)行比較,并記錄其差量(剩余數(shù)據(jù))(步驟S37)。然后將上述篩選處理結(jié)果(部分元數(shù)據(jù))作為檢索結(jié)果輸出(步驟S38)。
以下,參照圖8說明上述步驟S36的處理的詳細(xì)情況。
首先,參照元數(shù)據(jù)的模式定義文件,分析模式定義內(nèi)容,并嘗試提取循環(huán)分層的單位(步驟S41)。然后,在有循環(huán)分層的單位時(shí)(步驟S42,是),以該分層單位從元數(shù)據(jù)中僅提取限制條件的分層指定數(shù)的數(shù)據(jù)(步驟S43)。此外,關(guān)于圖8的處理,將在后面參照圖20~圖23所示的具體例子來詳細(xì)說明。
圖9~圖12是用于說明圖3所示的客戶端5的處理順序的流程圖。
圖9、圖11是客戶端5的限制條件生成處理部51的處理流程圖,圖9是有關(guān)檢索委托命令的處理流程圖,圖11是有關(guān)取得委托命令的處理流程圖。
在圖9中,首先由用戶等經(jīng)由輸入處理部57(例如鍵盤、鼠標(biāo)等)輸入所期望的檢索條件和限制條件(步驟S51)。限制條件生成處理部51根據(jù)該輸入內(nèi)容,生成圖4中說明的檢索委托命令,并將其發(fā)送給檢索服務(wù)器2(步驟S52)。
圖10是在接收響應(yīng)于上述檢索委托命令而從檢索服務(wù)器2回復(fù)的檢索結(jié)果數(shù)據(jù)時(shí)的客戶端5總體的處理流程圖。另外,圖10的整體處理的控制由未圖示的(圖3中沒有示出)整體控制部進(jìn)行。
在圖10中,若客戶端5接收了檢索結(jié)果數(shù)據(jù)(步驟S61),則首先將構(gòu)成該檢索結(jié)果數(shù)據(jù)的顯示模板數(shù)據(jù)和元數(shù)據(jù)(初始的部分元數(shù)據(jù))分離(步驟S62),并將顯示模板數(shù)據(jù)存儲在顯示模板數(shù)據(jù)管理部54中(步驟S63)。
然后,對各個(gè)元數(shù)據(jù)執(zhí)行步驟S64~S67的處理。
即,首先取得元數(shù)據(jù)的模式定義文件(步驟S64)。關(guān)于該元數(shù)據(jù)的模式定義文件,將在后面示出具體例子,是可通過公知的“XMLScheme”來描述(XML模式定義)。雖然在這里是從檢索服務(wù)器2取得元數(shù)據(jù)的模式定義文件,但也可以由客戶端5預(yù)先保存。另外,如周知的那樣,“XML Scheme”最近代替DTD(Document Type Definition;文檔類型定義)而被用于XML文檔的結(jié)構(gòu)定義。
然后,基于取得的模式定義來驗(yàn)證元數(shù)據(jù),并判斷架空的部分樹是否存在。如上所述,在從檢索服務(wù)器2回復(fù)的部分元數(shù)據(jù)上賦有用于判別架空的部分樹是否存在的信息(該部分元數(shù)據(jù)的子節(jié)點(diǎn)的描述符等),從而通過參照該信息和例如XML模式定義文件,來判斷是否有架空的部分樹存在的可能性,并在存在時(shí)提取其位置信息/節(jié)點(diǎn)種類信息等(步驟S65)。然后,將該元數(shù)據(jù)與提取的架空的部分樹的位置信息/節(jié)點(diǎn)種類信息一并存儲在元數(shù)據(jù)管理部53中(步驟S66)。另外,位置信息例如是從該所有元數(shù)據(jù)的頂端的標(biāo)識符(根節(jié)點(diǎn))到架空的部分樹的路徑信息;節(jié)點(diǎn)種類信息是架空的部分樹的節(jié)點(diǎn)(標(biāo)識符)的種類信息。
然后,在顯示該元數(shù)據(jù)時(shí),取得顯示模板數(shù)據(jù)(步驟S67),生成顯示用數(shù)據(jù)(步驟S68),從而進(jìn)行顯示處理(步驟S69)。
圖11是如上所述的有關(guān)取得委托命令的處理流程圖。
在圖11中,首先,由客戶端5的用戶等一邊參照顯示處理部56的顯示(例如在后說明的圖30所示的顯示),一邊經(jīng)由輸入處理部57進(jìn)行要請求的架空的部分樹(子節(jié)點(diǎn))的選擇,并進(jìn)一步進(jìn)行所期望的限制條件的輸入(步驟S71)。
根據(jù)該輸入,客戶端5從元數(shù)據(jù)管理部53取得上述所選擇的架空的部分樹的位置信息(步驟S72),并生成對于該架空的部分樹的限制條件(步驟S73)。然后,利用這些位置信息/限制條件生成取得委托命令,并將其發(fā)送給檢索服務(wù)器2(步驟S74)。
另外,上述位置信息例如是在后說明的路徑信息(圖26所示的“Xpath”等)。
圖12是在客戶端5接收響應(yīng)于上述圖11的取得委托命令而從檢索服務(wù)器2回復(fù)的瀏覽數(shù)據(jù)時(shí)的整體處理流程圖。另外,圖12的整體處理的控制由未圖示的(圖3中沒有示出)整體控制部來進(jìn)行。
在圖12中,若客戶端5接收了上述瀏覽數(shù)據(jù)(步驟S81),則從該接收數(shù)據(jù)中提取元數(shù)據(jù)(剩余數(shù)據(jù)的一部分;部分元數(shù)據(jù))(步驟S82)。
接著,由元數(shù)據(jù)重構(gòu)處理部52執(zhí)行步驟S83~S85的處理。首先,由于上述接收的部分元數(shù)據(jù)應(yīng)該與現(xiàn)有儲在元數(shù)據(jù)管理部53中的部分元數(shù)據(jù)(以下稱現(xiàn)有元數(shù)據(jù))結(jié)合,所以從元數(shù)據(jù)管理部53中取得該現(xiàn)有元數(shù)據(jù)(步驟S83)。然后,由于可通過提取架空的部分樹的位置信息/節(jié)點(diǎn)種類信息(步驟S84)來判別應(yīng)將接收的部分元數(shù)據(jù)追加到現(xiàn)有元數(shù)據(jù)的哪個(gè)位置上,所以通過在該位置上追加接收的部分元數(shù)據(jù)來重新構(gòu)成現(xiàn)有元數(shù)據(jù)(步驟S85)。
接著,關(guān)于重新構(gòu)成的現(xiàn)有元數(shù)據(jù),與上述步驟S65一樣,參照模式定義文件來提取架空的部分樹的位置信息/節(jié)點(diǎn)種類信息(步驟S86)。即,判別在上述接收的部分元數(shù)據(jù)的下面的層中是否還存在架空的部分樹,并在存在時(shí)提取該架空的部分樹的位置信息/節(jié)點(diǎn)種類信息。然后,將重新構(gòu)成的現(xiàn)有元數(shù)據(jù)和提取的架空的部分樹的位置信息/節(jié)點(diǎn)種類信息存儲在元數(shù)據(jù)管理部53中(步驟S87)。
之后,與圖10的步驟S67~S69一樣,從顯示模板數(shù)據(jù)管理部54中讀取適于上述元數(shù)據(jù)的顯示模板數(shù)據(jù)(步驟S88),生成顯示數(shù)據(jù)(步驟S89),從而執(zhí)行顯示其的處理(步驟S90)。
以下,進(jìn)行更為具體和詳細(xì)的說明。
元數(shù)據(jù)由描述符和描述數(shù)據(jù)構(gòu)成,并以XML為基準(zhǔn),描述符例如如圖13(A)所示的<tag_Metadata>,<tag Schema1>那樣,可用標(biāo)識符來表現(xiàn),此時(shí),構(gòu)成圖13(B)所示的樹結(jié)構(gòu)。該樹結(jié)構(gòu)的節(jié)點(diǎn)與圖13(A)所示的標(biāo)識符對應(yīng),根(root)節(jié)點(diǎn)表示元數(shù)據(jù)的頂級的標(biāo)識符。樹枝表示存在嵌套的標(biāo)識符,子節(jié)點(diǎn)表示嵌套的標(biāo)識符。由于只有末端的葉節(jié)點(diǎn)沒有嵌套的標(biāo)識符,所以表示只包括描述數(shù)據(jù)。通常,將從根節(jié)點(diǎn)開始的元數(shù)據(jù)存儲在一個(gè)或多個(gè)文件中。當(dāng)分割成多個(gè)文件時(shí),通過描述文件存在關(guān)系的標(biāo)識符來描述依存關(guān)系,這與存儲在一個(gè)文件中的情況是等價(jià)的。
關(guān)于檢索對象,除了內(nèi)容的識別符(URL等)、包含根節(jié)點(diǎn)在內(nèi)的元數(shù)據(jù)文件的識別符(URL等)之外,對構(gòu)成元數(shù)據(jù)中的標(biāo)識符的名字的字符串及對描述數(shù)據(jù)進(jìn)行分析處理(自然語言處理等)而取得的字符數(shù)據(jù)或數(shù)值數(shù)據(jù)(關(guān)鍵字)也是對象。在圖13(A)所示的例子的情況下,對tag_MetaData,tag_Schema1,tag_Schema2,tag_Schema3,tag_sc1的字符串,和data_sc1_L1,data_sc1_L2,data_sc1_L3,data_sc2,data_sc3進(jìn)行分析而取得的字符數(shù)據(jù)或數(shù)值數(shù)據(jù)是關(guān)鍵字。
客戶端5的限制條件生成處理部51生成包含命令種類、檢索條件和限制條件的檢索委托命令,或者生成包含命令種類、限制條件和要取得的部分樹的位置信息(后述的Xpath等)的取得委托命令,并將其中任一命令經(jīng)由網(wǎng)絡(luò)發(fā)送給檢索服務(wù)器2。
如上所述,檢索服務(wù)器2的元數(shù)據(jù)篩選處理部22從符合客戶端5請求的檢索條件的元數(shù)據(jù)或者符合取得委托的元數(shù)據(jù)中根據(jù)限制條件選擇數(shù)據(jù)。
作為檢索條件,可以指定檢索詞。當(dāng)該檢索詞為多個(gè)時(shí),可以指定邏輯條件(AND、OR、NOT及它們的組合)。例如作為(種類(檢索),檢索詞(邏輯條件,檢索詞)),可以是(search,(key1 AND key2)OR key3)。即,可指定關(guān)鍵字key1,key2的“與”條件,并且它們與關(guān)鍵字key3的“或”條件。
限制條件包含限制種類和時(shí)間范圍或?qū)拥纳疃鹊认拗浦怠?br>
作為與用于檢索委托的結(jié)構(gòu)有關(guān)的限制條件,限制種類有范圍指定、層結(jié)構(gòu)指定、時(shí)間結(jié)構(gòu)指定。
作為上述范圍指定,可指定檢索對象的模式種類。可通過邏輯條件(AND、OR、NOT及它們的組合)來指定多個(gè)模式種類。例如,作為(限制種類、模式種類(邏輯條件,模式種類)),可以是(scope,tag_Schema1 AND tag Schema2)。
此外,作為層結(jié)構(gòu)指定,在經(jīng)范圍指定了的模式的定義被循環(huán)定義時(shí),可從模式的頂級節(jié)點(diǎn)指定層。
例如,作為(限制種類,(模式種類,層數(shù))),可以是(lebel,(tag_Schema1,2))。關(guān)于此時(shí)的循環(huán)定義模式的tag_Schema1,圖14(A)的到樹結(jié)構(gòu)的第二層為止的粗線所示的范圍是檢索對象,若符合檢索條件,則將從根節(jié)點(diǎn)到tag_Schema1的部分樹和關(guān)于tag_Schema1的層的到第二層的結(jié)構(gòu),即將圖14(B)所示的數(shù)據(jù)發(fā)送給客戶端。
此外,作為時(shí)間結(jié)構(gòu)指定,當(dāng)經(jīng)范圍指定的模式被描述成與再現(xiàn)時(shí)間軸關(guān)聯(lián)的結(jié)構(gòu)時(shí),可以為給予結(jié)構(gòu)限制而指定時(shí)間間隔信息。例如,作為(限制種類,(模式種類,時(shí)間間隔,內(nèi)側(cè)/包含),…),可以是(time,(tag_Schema1,400-450,包含))。
此時(shí),動畫整體的再現(xiàn)時(shí)間是500(例如,單位=秒),由tag_Schema1描述時(shí)間結(jié)構(gòu),并且整體的0-500的特征描述通過上位層tag_Schema1來進(jìn)行,動畫數(shù)據(jù)的前一半0-250及后一半250-500的特征描述通過兩個(gè)下位層tag_Schema1來進(jìn)行,而且,在指定了“包含”時(shí),例如關(guān)于圖15(C)所示的0-500(秒)的時(shí)間長度的內(nèi)容數(shù)據(jù),當(dāng)將tag_Schema1(1)的前一半0-250作為tag_Schema1(21),并將后一半250-500作為tag_Schema1(22),從而用圖15(A)所示的樹結(jié)構(gòu)來表示時(shí),與包含400-450的再現(xiàn)時(shí)間的總的特征描述有關(guān)的數(shù)據(jù)結(jié)構(gòu)的用粗線表示的tag_Schema1(1)和tag_Schema1(22)是檢索對象,當(dāng)符合條件時(shí),將從根節(jié)點(diǎn)到所述數(shù)據(jù)結(jié)構(gòu)的部分樹和該數(shù)據(jù)結(jié)構(gòu)的部分樹,即包括圖15(B)所示的到tag_Schema11(1)的部分樹和由tag_Schema1(1)的一部分和tag_Schema1(21)構(gòu)成的部分樹的數(shù)據(jù)發(fā)送給客戶端。
此外,當(dāng)通過(time,(tag_Schema1,200-500,內(nèi)側(cè)))指定了“內(nèi)側(cè)”時(shí),與再現(xiàn)時(shí)間位于200-500內(nèi)側(cè)的特征描述有關(guān)的數(shù)據(jù)結(jié)構(gòu),即此時(shí)只有tag_Schema1(22)是檢索對象,當(dāng)符合條件時(shí),將從根節(jié)點(diǎn)到該數(shù)據(jù)構(gòu)成部分樹和該數(shù)據(jù)構(gòu)成的部分樹發(fā)送給客戶端。此外,此時(shí)不發(fā)送tag_Schema1(1)的tag_sc1。
此外,作為用于取得委托的結(jié)構(gòu)有關(guān)的限制條件,有部分樹指定、部分樹的層構(gòu)成指定、部分樹的時(shí)間構(gòu)成指定、剩余數(shù)據(jù)指定。
部分樹指定關(guān)于想取得的描述符的描述數(shù)據(jù),可指定與向其描述符的父親節(jié)點(diǎn)的路徑相關(guān)的信息和與想取得的子節(jié)點(diǎn)相關(guān)的描述符的信息。例如,作為(限制種類,(路徑信息,(描述符,…)))或(限制種類,(路徑信息,ALL)),可以是(select,(tag_MetaDatatag_Schema1,(tag_Schema1)))。此時(shí),在圖16(A)中,關(guān)于在tag_MetaData之下沿著tag_Schema1可到達(dá)的節(jié)點(diǎn),可取得所有其子節(jié)點(diǎn)的標(biāo)識符為tag_Schema1的部分樹。此外,當(dāng)取完圖16(A)所示的粗線部分時(shí),細(xì)線部分就成為取得對象,從而將圖16(B)的實(shí)線所示的部分樹發(fā)送給客戶端。
此外,關(guān)于部分樹的層結(jié)構(gòu)指定,在請求取得的描述符的模式被循環(huán)定義時(shí),可以從模式的部分樹的頂級節(jié)點(diǎn)指定層(在相對或絕對位置指定層)。
例如,作為(限制種類,(路徑信息,((描述符,層數(shù)),…))),可以是(select level,(tag_MetaDatatag_Schema1,(tag_Schema1,1)))。此時(shí),如圖17(A)所示,關(guān)于在tag_MetaData之下沿著tag_Schema1可到達(dá)的節(jié)點(diǎn),在子節(jié)點(diǎn)內(nèi)就標(biāo)識符是tag_Schema1的部分樹取得到一層的部分樹,并將到該部分樹的路徑信息、部分樹的數(shù)據(jù)和與可取得的描述數(shù)據(jù)的描述符有關(guān)的信息發(fā)送給客戶端。此外,當(dāng)取完圖17(A)的粗線所示的部分時(shí),細(xì)線所示的部分就成為取得對象,其結(jié)果是將圖17(B)中所示的可取得的描述數(shù)據(jù)發(fā)送給客戶端。
此外,關(guān)于部分樹的時(shí)間構(gòu)成指定,當(dāng)描述想取得的描述符的模式是用于進(jìn)行與再現(xiàn)時(shí)間軸相關(guān)的結(jié)構(gòu)描述時(shí),為給予結(jié)構(gòu)限制可指定時(shí)間間隔信息。例如作為(限制種類,(路徑信息,((描述符,時(shí)間間隔信息,包含/內(nèi)側(cè)),…))),可以是(select_time,tag_MetaDatatag_Schema1,(tag_Schema1,100-300,內(nèi)側(cè)))。
此時(shí),作為圖18所示的0-500的再現(xiàn)時(shí)間的內(nèi)容數(shù)據(jù)的特征描述,可以將前一半的0-125作為tag_Schema1(321),將后一半的125-250作為tag_Schema1(322),并與前一半的tag_Schema1(21)和后一半的tag_Schema1(22)一同,作為樹結(jié)構(gòu)而在圖18(A)中示出。而且,若將粗線部分作為取完的,將細(xì)線部分作為未取得部分,則將圖18(B)所示的細(xì)線部分的數(shù)據(jù)發(fā)送給客戶端。另外,當(dāng)指定了“內(nèi)側(cè)”時(shí),只提取與位于再現(xiàn)時(shí)間內(nèi)側(cè)的特征描述有關(guān)的數(shù)據(jù)結(jié)構(gòu)的tag_Schema1(322),從而將從根節(jié)點(diǎn)到該數(shù)據(jù)結(jié)構(gòu)的位置信息和該數(shù)據(jù)結(jié)構(gòu)的部分樹發(fā)送給客戶端。當(dāng)指定了“包含”時(shí),和與檢索委托用的結(jié)構(gòu)有關(guān)的限制條件一樣,提取涉及100-300的所有數(shù)據(jù)結(jié)構(gòu)的除tag_Schema1(22)以外的全部,并將從根節(jié)點(diǎn)到該數(shù)據(jù)結(jié)構(gòu)的部分樹和該數(shù)據(jù)結(jié)構(gòu)的部分樹發(fā)送給客戶端。
此外,剩余數(shù)據(jù)指定,就想取得的描述符的模式來說,表示對于除了當(dāng)前取完的以外的剩余的描述數(shù)據(jù)進(jìn)行取得委托。例如,作為(限制種類,路徑信息),可以是(rest,tag_MetaData)。例如,在圖19(A)所示的數(shù)據(jù)結(jié)構(gòu)中,當(dāng)粗線部分已取完時(shí),從圖19(B)所示的根節(jié)點(diǎn)的tag_MetaData刪除虛線部分,將實(shí)線部分作為剩余數(shù)據(jù)發(fā)送給客戶端。
如上所述,通過可在來自客戶端5的檢索委托命令及取得委托命令中分別附加與元數(shù)據(jù)的結(jié)構(gòu)有關(guān)的限制條件,在客戶端5的限制條件生成處理部51(參照圖3)中生成限制條件,并將其附加到檢索委托命令或取得委托命令中。檢索服務(wù)器2在其元數(shù)據(jù)篩選處理部22中從檢索對象的元數(shù)據(jù)中提取符合限制條件的數(shù)據(jù)構(gòu)成,并將其發(fā)送給客戶端5。
在客戶端5中,由元數(shù)據(jù)重構(gòu)處理部52對從檢索服務(wù)器2經(jīng)由網(wǎng)絡(luò)發(fā)送的元數(shù)據(jù)進(jìn)行重構(gòu)。將最初作為部分樹從檢索服務(wù)器2接收的元數(shù)據(jù)傳送給元數(shù)據(jù)管理部53,而在此后作為部分樹從檢索服務(wù)器2接收的元數(shù)據(jù)在元數(shù)據(jù)重構(gòu)處理部52中被追加、更新,并在元數(shù)據(jù)管理部53中進(jìn)行管理。此外,當(dāng)是剩余數(shù)據(jù)指定時(shí),檢索服務(wù)器2的檢索結(jié)果數(shù)據(jù)生成處理部21具有對于發(fā)送給客戶端5的元數(shù)據(jù),管理發(fā)送哪個(gè)部分樹、剩了哪個(gè)部分樹的功能,從而可通過該功能來發(fā)送剩余數(shù)據(jù)。
若與現(xiàn)有的檢索系統(tǒng)對比,則在以往,從客戶端向檢索服務(wù)器的上行方向的檢索委托命令只是檢索詞為多個(gè)時(shí)的邏輯條件(檢索條件)和檢索種類(模式種類)指定的限制條件,不能附加與元數(shù)據(jù)結(jié)構(gòu)有關(guān)的限制條件。此外,不具備基于結(jié)構(gòu)的限制條件來提取部分元數(shù)據(jù)的篩選處理功能,和發(fā)送與部分元數(shù)據(jù)和可取得元數(shù)據(jù)有關(guān)的信息的功能。此外,就取得委托命令來說,不能取得基于結(jié)構(gòu)的限制條件而提取的部分?jǐn)?shù)據(jù),而且也不具備在客戶端一側(cè)重新構(gòu)成元數(shù)據(jù)的部分樹的功能。
以下,舉出具體的程序例子來說明。
首先,圖20~圖22是與元數(shù)據(jù)有關(guān)的XML模式定義的一個(gè)例子的示意圖。圖20~圖22只是根據(jù)情況將某一個(gè)XML模式定義分在3個(gè)圖上示出的。
如上所述,例如在步驟S65、S86、步驟S41、S42的處理中,通過參照這樣的XML模式定義,可以知道是否存在架空的部分樹(存在于取完的部分樹之下的未取得的部分樹)、或者是否存在循環(huán)分層的單位。
例如,若采用圖20~圖22所示的XML模式定義的例子,則首先,從圖20所示的<Mpeg7Main>標(biāo)識符的定義可知,存在進(jìn)行動畫數(shù)據(jù)的特征描述的<Video Description>標(biāo)識符。此外,從圖21所示的“VideoDescription Type”型的定義可知,存在用“Video Segment Type”型定義的<Video>標(biāo)識符。
此外,從圖21所示的“Video Segment Type”型的定義可知,存在用“Segment Decomposition Type”型定義的<Segment Decomposition>標(biāo)識符,并且,從圖22所示的“Segment Decomposition Type”型的定義還可知,存在用“Video Segment Type”型定義的<Video Segment>標(biāo)識符。由此,可以判定出“Segment Decomposition Type”型的標(biāo)識符和“VideoSegment Type”型的標(biāo)識符被交互循環(huán)定義。
此時(shí),可以將從“Video Segment Type”型的標(biāo)識符到“SegmentDecomposition Type”型的標(biāo)識符作為一個(gè)分層單位來處理。以圖23為例來說,最初的“Video Segment Type”型的標(biāo)識符是<Video>標(biāo)識符,從該<Video>標(biāo)識符到作為“Segment Decomposition Type”型的標(biāo)識符的<Segment Decomposition>標(biāo)識符成為一個(gè)層(第一層)。同樣地,從下一個(gè)作為“Video Segment Type”型的標(biāo)識符的<Video Segment>標(biāo)識符到作為被嵌入其中的<Segment Decomposition>標(biāo)識符為一個(gè)層(第二層)。雖然沒有特別地進(jìn)行圖示,但是第三層以下也是一樣的。
因此,當(dāng)某元數(shù)據(jù)的模式定義是如圖20~圖22所示的例子那樣的定義時(shí),在步驟S41、S42的處理中,將被判定出存在循環(huán)分層的單位。
圖23是作為大約10分鐘的動畫數(shù)據(jù)的特征描述的元數(shù)據(jù)說明圖;圖24是將該元數(shù)據(jù)作為樹結(jié)構(gòu)的概要示意圖。
圖23中所示的各描述符(標(biāo)識符)正如在上述圖20~圖22中定義的那樣。即,在圖23中,<Mpeg7Main>是用來聲明該動畫數(shù)據(jù)是通過MPEG7的模式來進(jìn)行特征描述的描述符(標(biāo)識符),下一層的<VideoDescription>是在MPEG7的模式中,聲明由媒體種類進(jìn)行與動畫數(shù)據(jù)的內(nèi)容相關(guān)的特征描述的描述符。
此外,在該<Video Description>的下位層中聲明了對動畫全體進(jìn)行特征描述的描述<Video>。
關(guān)于該<Video>,作為一個(gè)例子圖示了包含id=“RootSegment”layer=“1”的情況,并示出了包含·描述與動畫數(shù)據(jù)的實(shí)體的所在位置有關(guān)的信息等的<MediaInformation>、·描述標(biāo)題文字、出演者名字、類型名稱、代表縮略圖,摘要、元數(shù)據(jù)的完成日期等的<CreateMetaInformation>、·描述動畫的再現(xiàn)時(shí)間的<MediaTime>、·描述與動畫有關(guān)的注釋(comment)文的<TextAnnotation>、和·用于將動畫數(shù)據(jù)沿時(shí)間軸結(jié)構(gòu)化來進(jìn)行描述的<SegmentDecomposition>的情況。
此外,該<Segment Decomposition>通過沿時(shí)間軸描述多個(gè)除<MediaInformation>之外可進(jìn)行與<Video>相同的描述的<VideoSegment>,從而可用多個(gè)段(Segment)單位對動畫數(shù)據(jù)進(jìn)行特征描述。因此,<Video Segment>被循環(huán)定義,且其下位的層中包含<SegmentDecomposition>(如上所述,通過圖20~圖22的模式定義)。
圖25是表示根據(jù)檢索委托命令,對圖23所示的元數(shù)據(jù)進(jìn)行篩選處理后回復(fù)給客戶端5的部分元數(shù)據(jù)(初始的部分元數(shù)據(jù))的一個(gè)例子的圖。
在圖25中,示出了作為限制條件,在層指定中指定了到第一層(layer=“1”)的時(shí)候的部分元數(shù)據(jù)。
此時(shí),將刪除了第二層(layer=“2”)以下的數(shù)據(jù)的元數(shù)據(jù)發(fā)送給客戶端,并且關(guān)于第二層只發(fā)送標(biāo)識符(描述符)。即,關(guān)于圖23所示的<VideoSegment id=“seg1”layer=“2”>…<VideoSegment id=“seg4”layer=“2”>,只發(fā)送各自的標(biāo)識符。
這樣,當(dāng)在客戶端5一側(cè)接收了圖25所示的元數(shù)據(jù)時(shí),可知道在<SegmentDecomposition>中存在4個(gè)子節(jié)點(diǎn)(嵌套的標(biāo)識符),并且其種類是<VideoSegment>。此外,通過參照上述圖20~圖22的模式定義,可知如上所述“Segment Decomposition Type”型的標(biāo)識符和“VideoSegment Type”型的標(biāo)識符被交互循環(huán)定義,從而可知有架空的部分樹存在的可能性。
由此,在上述圖11的處理中,例如圖26所示,用Xpath表示上述架空的部分樹的位置信息及種類信息,并將其發(fā)送給檢索服務(wù)器2,從而可取得架空的部分樹(雖然在該例子中將4個(gè)子節(jié)點(diǎn)全部指定了,但是當(dāng)然也可以指定1、2或是3個(gè)子節(jié)點(diǎn))。
圖26所示的Xpath例如是<Request=“/Mpeg7Main/VideoDescription/Video/SegmentDecomposition/VideoSegment”Num=“1”>等。
其中,Num=“1”表示在4個(gè)<VideoSegment>標(biāo)識符中指定第一個(gè)標(biāo)識符。
在圖27示出根據(jù)圖26的請求從檢索服務(wù)器2回復(fù)的數(shù)據(jù)。如圖所示,回復(fù)數(shù)據(jù)中包含圖26所示的Xpath和根據(jù)此取得的部分樹的數(shù)據(jù)。在圖12的步驟S84的處理中,通過將該Xpath和存儲于元數(shù)據(jù)管理部53中的現(xiàn)有元數(shù)據(jù)進(jìn)行比較,可知應(yīng)將取得的部分樹結(jié)合到現(xiàn)有元數(shù)據(jù)的哪個(gè)位置。
此外,雖然沒有圖示,但當(dāng)在取得的部分樹中只包含第三層的標(biāo)識符時(shí),通過圖12的步驟S86、S87的處理提取并記錄該架空的子節(jié)點(diǎn)的位置信息、節(jié)點(diǎn)種類。
上述關(guān)于動畫數(shù)據(jù)的特征描述例如可以作為如圖28所示的沿時(shí)間軸的層結(jié)構(gòu)來表示。即,關(guān)于由上述<MediaTime>描述的再現(xiàn)時(shí)間0-10(min),示出將其分割為多段,并重復(fù)進(jìn)行進(jìn)一步分割各段而得的層構(gòu)成的情況下的層Layer1~Layer4,從而通過<VideoSegment id=“seg1”Layer=“2”>~<VideoSegment id=“seg1”Layer=“4”>來示出Layer2中的0-2(min)的段61~8-10(rmin)的段64,并通過<VideoSegment id=“seg11”Layer=“3”>來表示Layer3的0-1(min)的段65。
此外,通過<VideoSegment id=“seg311”Layer=“4”>來表示Layer4的段66。
關(guān)于上述的0-10分鐘的動畫數(shù)據(jù)的元數(shù)據(jù)大多為50kB左右,而且根據(jù)附加了所述限制條件的檢索請求,從檢索服務(wù)器2發(fā)送給客戶端5的數(shù)據(jù)量被大副削減,并可以在客戶端迅速顯示檢索結(jié)果,從而可以容易地分層瀏覽動畫數(shù)據(jù)。此外,對于更長時(shí)間的動畫數(shù)據(jù),也可以取導(dǎo)入部和多個(gè)中間部以及結(jié)束部的段的特征描述,并進(jìn)一步的層結(jié)構(gòu)化,由此客戶端可根據(jù)所期望的限制條件進(jìn)行檢索。此外,還可以發(fā)出包含出演者姓名和預(yù)定其出演的時(shí)間結(jié)構(gòu)指定的檢索請求等。此外,還可以指定動畫數(shù)據(jù)的特定場景的特征描述的元數(shù)據(jù)來進(jìn)行檢索,并對保存基于所述檢索結(jié)果的動畫數(shù)據(jù)的內(nèi)容服務(wù)器進(jìn)行識別。此外,也可以在段的特征描述中包含動畫的代表圖(靜止圖像或摘要?jiǎng)赢?。
圖29是客戶端的GUI(Graphical User Interface;圖形用戶界面)的說明圖,假設(shè)想取得動畫數(shù)據(jù)的類型是戲劇或電影,并在開始的5分鐘內(nèi),有出演者富士通太郎出演的動畫數(shù)據(jù),并且顯示關(guān)于取得的動畫數(shù)據(jù)想在深一層的級別了解詳細(xì)內(nèi)容的情況的輸入畫面,從而基于此,在與上述結(jié)構(gòu)相關(guān)的限制條件內(nèi),作為檢索條件附加了范圍指定(scope,Video ORVideoSegment OR類型OR出演者)和時(shí)間結(jié)構(gòu)指定(time,(Video,0-5min,包含),(VideoSegment,0-5min,內(nèi)側(cè)))的限制條件的取得委托命令從限制條件生成處理部51(參照圖3)被發(fā)送給檢索服務(wù)器。
在檢索服務(wù)器2中,例如對于根據(jù)圖28的元數(shù)據(jù)的0-5(min)的時(shí)間的結(jié)構(gòu)的限制條件的<Video>以及<VideoSegment>的結(jié)構(gòu),進(jìn)行基于<CreateMetaInformation>的類型及出演者有關(guān)的關(guān)鍵字的檢索。然后,當(dāng)段seg11符合類型是“Drama/Movie”及出演者是“富士通太郎”時(shí),檢索服務(wù)器2僅將到<Video>層為止的部分樹發(fā)送給客戶端5。
可在該部分樹上繼續(xù)追加的其他描述符或描述數(shù)據(jù),可根據(jù)來自客戶端5的請求和瀏覽行為,進(jìn)行直到符合檢索條件的層<VideoSegment>的節(jié)點(diǎn)為止的檢索。此時(shí),若所有<Video>及<VideoSegment>的節(jié)點(diǎn)數(shù)量為19,則每一個(gè)節(jié)點(diǎn)大約為2.5kB,通過進(jìn)行所述大約2.5kB的數(shù)據(jù)傳送,可將頂級的簡要圖像提示給用戶。
此外,通過檢索服務(wù)器2的顯示模板選擇處理部23(參照圖2)對發(fā)送給客戶端5的元數(shù)據(jù)的每個(gè)模式,從元數(shù)據(jù)顯示模板數(shù)據(jù)庫6中選擇適于顯示該模式的顯示模板數(shù)據(jù),并將其與元數(shù)據(jù)一起作為檢索結(jié)果數(shù)據(jù)發(fā)送。由此,客戶端5的應(yīng)用程序不是對可解釋特定模式的專用瀏覽器,而是對使用如XSL(Extensible Style Language;可擴(kuò)展樣式語言)的顯示模板來確定顯示形式的WEB瀏覽器有效。此時(shí),可由客戶端5的顯示模板數(shù)據(jù)管理部54(參見圖3)管理顯示模板數(shù)據(jù),并且當(dāng)在顯示數(shù)據(jù)生成處理部55中生成瀏覽用顯示數(shù)據(jù)時(shí),將其與在元數(shù)據(jù)管理部53中管理的元數(shù)據(jù)一起使用,從而可生成顯示數(shù)據(jù)。
圖30是顯示模板數(shù)據(jù)的說明圖,71~73表示顯示畫面的一個(gè)例子。由于根據(jù)元數(shù)據(jù)取得請求(檢索委托命令),從檢索服務(wù)器2回復(fù)回來元數(shù)據(jù)74和用于動畫層選擇顯示的顯示模板數(shù)據(jù)75,從而通過客戶端5接收這些,可構(gòu)成包含所有概要(summary)、前半概要和后半概要的顯示畫面71。
然后,若通過選擇前半概要來向檢索服務(wù)器2進(jìn)行元數(shù)據(jù)取得請求(取得委托命令),則檢索服務(wù)器2將回復(fù)元數(shù)據(jù)76。由此,客戶端5可構(gòu)成包含1/2概要(前半概要)的下位層的1/4概要和2/4概要的顯示畫面72。另外,在圖示的元數(shù)據(jù)76中實(shí)際被回復(fù)回來的數(shù)據(jù)是部分樹76a的部分。
若進(jìn)一步選擇1/4概要來進(jìn)行元數(shù)據(jù)取得請求,則由于從檢索服務(wù)器2回復(fù)回來包含關(guān)鍵幀的顏色直方圖數(shù)據(jù)77b的元數(shù)據(jù)和用于圖表顯示的顯示模板數(shù)據(jù),所以客戶端5可接收這些,并構(gòu)成顯示關(guān)鍵幀的顏色直方圖73a的顯示畫面73。另外,在圖示的元數(shù)據(jù)77中實(shí)際被回復(fù)回來的數(shù)據(jù)是部分樹77a的部分。
此外,客戶端5的元數(shù)據(jù)重構(gòu)處理部52還具有如下功能例如在對于附加了限制條件的檢索請求,從檢索服務(wù)器2接收了關(guān)于分割一個(gè)畫面的部分圖像的元數(shù)據(jù),并進(jìn)一步根據(jù)其后附加了限制條件的檢索請求,接收了關(guān)于其周圍部分圖像的元數(shù)據(jù)的情況下,基于各部分圖像的位置信息等可重構(gòu)一個(gè)畫面或連接多個(gè)部分圖像的部分圖像,也可以將其應(yīng)用到在只用中央部分圖像不能識別所期望的動畫數(shù)據(jù)時(shí),通過依次取得其周圍部分圖像進(jìn)行的瀏覽中。
圖31是表示實(shí)現(xiàn)上述各種處理的計(jì)算機(jī)(檢索服務(wù)器2或客戶端5)的硬件構(gòu)成的一個(gè)例子的圖。
圖31所示的計(jì)算機(jī)80具有CPU 81、存儲器82、輸入裝置83、輸出裝置84、外部存儲裝置85、介質(zhì)驅(qū)動裝置86、網(wǎng)絡(luò)連接裝置87等,并且這些都連接在總線88上。該圖所示的構(gòu)成只是一個(gè)例子,不限于此。
CPU 81是控制該計(jì)算機(jī)80全體的中央處理裝置。
存儲器82是在執(zhí)行程序、更新數(shù)據(jù)時(shí),將存儲于外部存儲裝置85(或者可移動記錄介質(zhì)89)中的程序或數(shù)據(jù)臨時(shí)存儲的RAM等存儲器。CPU 81利用讀取到存儲器82中的程序/數(shù)據(jù)執(zhí)行上述各種處理。
輸入裝置83例如是鍵盤、鼠標(biāo)、觸摸屏等。
輸出裝置84例如是顯示器、打印機(jī)等。
另外,當(dāng)計(jì)算機(jī)80是檢索服務(wù)器2時(shí),也可以沒有輸入裝置83、輸出裝置84。
外部存儲裝置85例如是硬盤裝置等,其中存儲有用于實(shí)現(xiàn)上述各種功能的程序/數(shù)據(jù)等(例如使計(jì)算機(jī)執(zhí)行圖5~圖12所示的各個(gè)處理的程序等)。此外,也可以將該程序/數(shù)據(jù)等存儲在可移動記錄介質(zhì)89中,并由介質(zhì)驅(qū)動裝置86讀取存儲于可移動記錄介質(zhì)89中的程序/數(shù)據(jù)等,從而使計(jì)算機(jī)80執(zhí)行上述各種處理??梢苿佑涗浗橘|(zhì)89例如是FD(軟盤)、CD-ROM,另外也可以是DVD、磁光盤等。
網(wǎng)絡(luò)連接裝置87連接在網(wǎng)絡(luò)(互聯(lián)網(wǎng)等)上,從而可與外部的信息處理裝置進(jìn)行程序/數(shù)據(jù)等的接收發(fā)送。
圖32是表示記錄了上述程序的記錄介質(zhì)或者程序的下載的一個(gè)例子的圖。
如圖所示,也可以是將存儲了用于實(shí)現(xiàn)上述本發(fā)明功能的程序/數(shù)據(jù)的可移動記錄介質(zhì)89插入到信息處理裝置80的主體中,從而讀取該程序/數(shù)據(jù)并將所讀取的程序/數(shù)據(jù)存儲到存儲器82中來執(zhí)行,此外上述程序/數(shù)據(jù)也可以是經(jīng)由通過網(wǎng)絡(luò)連接裝置87連接的網(wǎng)絡(luò)92(互聯(lián)網(wǎng)等),下載存儲于外部的程序/數(shù)據(jù)提供者一側(cè)的服務(wù)器90中的程序/數(shù)據(jù)91所得的。
此外,本發(fā)明不限于裝置/方法,也可以構(gòu)成為存儲了上述程序/數(shù)據(jù)的記錄介質(zhì)(可移動記錄介質(zhì)89等)自身,還可以構(gòu)成為這些程序自身?;蛘?,也可以構(gòu)成為經(jīng)網(wǎng)絡(luò)下載的程序(傳送信號)自身。
工業(yè)實(shí)用性如上述說明的那樣,本發(fā)明由于從客戶端向檢索服務(wù)器發(fā)送附加了各種限制條件的檢索請求,并且檢索服務(wù)器針對該檢索請求來檢索數(shù)據(jù)庫,并作為檢索結(jié)果向客戶端發(fā)送進(jìn)行了與限制條件相應(yīng)的篩選處理的檢索結(jié)果數(shù)據(jù),所以有通過不發(fā)送不需要的描述符和描述數(shù)據(jù)來可削減檢索服務(wù)器與客戶端之間的通信量的優(yōu)點(diǎn)。尤其是通過使用與元數(shù)據(jù)的結(jié)構(gòu)(尤其是時(shí)間結(jié)構(gòu)、層結(jié)構(gòu)等)有關(guān)的條件來作為限制條件,從而可在其客戶端一側(cè)容易地只取得真正需要的部分。
此外,由于數(shù)據(jù)庫具有對于由內(nèi)容服務(wù)器保存的內(nèi)容,將對分層分割的段進(jìn)行特征描述的元數(shù)據(jù)與關(guān)鍵字一起存儲的結(jié)構(gòu),并且在進(jìn)行各種動畫數(shù)據(jù)的檢索時(shí),在檢索服務(wù)器中根據(jù)限制條件來進(jìn)行篩選處理,因此可將所需的最小限度的數(shù)據(jù)量發(fā)送給客戶端,并具有客戶端可進(jìn)行逐次朝向詳細(xì)內(nèi)容的檢索的優(yōu)點(diǎn)。因此,通過適用于動畫數(shù)據(jù)的檢索中,可實(shí)現(xiàn)客戶端的迅速瀏覽,并且可減輕系統(tǒng)負(fù)荷。
權(quán)利要求
1.一種檢索處理系統(tǒng),其特征在于,包括數(shù)據(jù)庫,存儲進(jìn)行了與內(nèi)容服務(wù)器所具有的各個(gè)內(nèi)容有關(guān)的特征描述的各個(gè)元數(shù)據(jù);檢索服務(wù)器,根據(jù)來自任意客戶端的檢索請求,從所述數(shù)據(jù)庫中取得符合所述檢索請求中包含的檢索條件的元數(shù)據(jù),根據(jù)所述檢索請求中所包含的限制條件提取所述取得的元數(shù)據(jù)的一部分,并將該元數(shù)據(jù)的一部分作為檢索結(jié)果發(fā)送給所述客戶端。
2.如權(quán)利要求1所述的檢索處理系統(tǒng),其特征在于,所述客戶端具有限制條件生成處理部,用于針對所述檢索服務(wù)器將與元數(shù)據(jù)的結(jié)構(gòu)有關(guān)的限制條件附加到檢索請求中。
3.如權(quán)利要求1所述的檢索處理系統(tǒng),其特征在于,所述特征描述被表示為沿著時(shí)間軸的層結(jié)構(gòu);所述客戶端的所述限制條件生成處理部具有生成限制條件的構(gòu)成,所述限制條件進(jìn)行包含成為檢索對象的模式種類和該模式種類的邏輯條件的范圍指定、指定從模式的頂級開始的層的層結(jié)構(gòu)指定、以及與進(jìn)行了范圍指定的模式的時(shí)間軸相關(guān)聯(lián)的時(shí)間結(jié)構(gòu)指定。
4.如權(quán)利要求1或2所述的檢索處理系統(tǒng),其特征在于,所述客戶端具有元數(shù)據(jù)重構(gòu)處理部,對來自所述檢索服務(wù)器的檢索結(jié)果的元數(shù)據(jù),結(jié)合邏輯部分樹。
5.如權(quán)利要求1~4中任一項(xiàng)所述的檢索處理系統(tǒng),其特征在于,所述客戶端的所述元數(shù)據(jù)重構(gòu)處理部具有將來自所述檢索服務(wù)器的元數(shù)據(jù)的邏輯部分樹和已接收的元數(shù)據(jù)的部分樹結(jié)合起來進(jìn)行重構(gòu)的構(gòu)成。
6.如權(quán)利要求1~5中任一項(xiàng)所述的檢索處理系統(tǒng),其特征在于,所述檢索服務(wù)器具有顯示模板選擇處理部,用于按照發(fā)送給所述客戶端的元數(shù)據(jù)的模板種類,選擇并發(fā)送定義模板的顯示形式的顯示模板數(shù)據(jù)。
7.一種檢索處理方法,其根據(jù)來自客戶端的檢索請求,通過檢索服務(wù)器檢索數(shù)據(jù)庫,并將檢索結(jié)果發(fā)送給所述客戶端,其特征在于,包括下述步驟所述客戶端附加與元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的限制條件并將檢索請求發(fā)送給所述檢索服務(wù)器,所述檢索服務(wù)器根據(jù)來自所述客戶端的檢索請求來檢索所述數(shù)據(jù)庫,并將基于所述限制條件對檢索結(jié)果的元數(shù)據(jù)進(jìn)行篩選處理所得的結(jié)果作為檢索結(jié)果數(shù)據(jù)發(fā)送給所述客戶端。
8.如權(quán)利要求7所述的檢索處理方法,其特征在于,從所述客戶端附加到所述檢索請求中的所述限制條件包括邏輯條件指定、指定模式種類的范圍指定、層結(jié)構(gòu)的模式的層指定、該模式的時(shí)間間隔指定中的任一個(gè)或多個(gè)。
9.如權(quán)利要求7或8所述的檢索處理方法,其特征在于,從所述客戶端附加到所述檢索請求中的所述限制條件包括作為層結(jié)構(gòu)的模式的部分樹而與向父親節(jié)點(diǎn)的路徑信息和子節(jié)點(diǎn)相關(guān)的部分樹指定、所述部分樹的層結(jié)構(gòu)指定、所述部分樹的時(shí)間結(jié)構(gòu)指定、表示除取完的以外的剩余元數(shù)據(jù)的取得的剩余數(shù)據(jù)指定中的任一個(gè)或多個(gè)。
10.如權(quán)利要求7~9中任一項(xiàng)所述的檢索處理方法,其特征在于,包括下述步驟當(dāng)基于所述客戶端的限制條件的元數(shù)據(jù)結(jié)構(gòu)為部分樹時(shí),所述檢索服務(wù)器將該部分樹的位置信息和來自該部分樹的子節(jié)點(diǎn)的信息附加到該部分樹的元數(shù)據(jù)中并進(jìn)行發(fā)送。
11.如權(quán)利要求7~10中任一項(xiàng)所述的檢索處理方法,其特征在于,包括下述步驟所述客戶端對與來自所述檢索服務(wù)器的部分樹相應(yīng)的多個(gè)元數(shù)據(jù),基于所述部分樹的位置信息進(jìn)行重構(gòu)。
12.如權(quán)利要求7~11中任一項(xiàng)所述的檢索處理方法,其特征在于,包括下述步驟所述檢索服務(wù)器將與根據(jù)所述客戶端的限制條件而進(jìn)行了篩選處理的元數(shù)據(jù)的模式種類對應(yīng)的顯示模板數(shù)據(jù)附加到檢索結(jié)果中,并發(fā)送給所述客戶端。
13.一種檢索服務(wù)器,其特征在于,具有篩選處理部,若根據(jù)由檢索條件和限制條件構(gòu)成的來自客戶端的檢索請求,從對每個(gè)內(nèi)容進(jìn)行了其內(nèi)容的特征描述的元數(shù)據(jù)中檢索出符合所述檢索條件的元數(shù)據(jù),則按所述檢索到的各個(gè)元數(shù)據(jù),根據(jù)所述限制條件來提取該元數(shù)據(jù)的一部分;檢索結(jié)果數(shù)據(jù)生成處理部,將由所述篩選處理部提取的所述部分元數(shù)據(jù)作為檢索結(jié)果發(fā)送給所述客戶端。
14.如權(quán)利要求13所述的檢索服務(wù)器,其特征在于,所述限制條件具有與所述元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的條件;所述篩選處理部在所述元數(shù)據(jù)中提取滿足與該元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的條件的部分。
15.如權(quán)利要求13或14所述的檢索服務(wù)器,其特征在于,所述特征描述被表示為沿著時(shí)間軸的層結(jié)構(gòu);所述限制條件包括指定模式種類的范圍指定、指定所述層結(jié)構(gòu)的任意層的層結(jié)構(gòu)指定、指定所述時(shí)間軸的任意時(shí)間帶的時(shí)間結(jié)構(gòu)指定中的任一個(gè)或多個(gè)。
16.如權(quán)利要求13~15中任一項(xiàng)所述的檢索服務(wù)器,其特征在于,所述篩選處理部將表示架空的部分樹存在的信息包含到所述部分元數(shù)據(jù)中來發(fā)送給客戶端,若從所述客戶端發(fā)來包含表示元數(shù)據(jù)內(nèi)的所述架空的部分樹的位置的路徑信息和限制條件的取得委托,則根據(jù)該取得委托提取所述元數(shù)據(jù)的剩余數(shù)據(jù)的一部分或全部。
17.如權(quán)利要求13~16中任一項(xiàng)所述的檢索服務(wù)器,其特征在于,還具有顯示模板選擇處理部,按向所述客戶端發(fā)送的元數(shù)據(jù)的模式種類,選擇并發(fā)送定義模式的顯示形式的顯示模板數(shù)據(jù)。
18.一種客戶端,其特征在于,具有限制條件生成處理部,在檢索請求中附加與元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的限制條件,所述檢索請求是為了從進(jìn)行了與內(nèi)容服務(wù)器所具有的各內(nèi)容相關(guān)的特征描述的元數(shù)據(jù)中檢索所期望的元數(shù)據(jù)而發(fā)送的。
19.如權(quán)利要求18所述的客戶端,其特征在于,所述限制條件生成處理部生成指定模式種類的范圍指定、指定從模式的頂級開始的層的層結(jié)構(gòu)指定、指定時(shí)間范圍的時(shí)間結(jié)構(gòu)指定中的任一個(gè)以上,以作為所述限制條件。
20.如權(quán)利要求18或19所述的客戶端,其特征在于,還具有元數(shù)據(jù)管理部,用于存儲響應(yīng)于所述檢索請求而從檢索服務(wù)器回復(fù)的部分元數(shù)據(jù),所述限制條件生成處理部基于所述部分元數(shù)據(jù),在剩余的元數(shù)據(jù)中指定要取得的任意的部分樹和限制條件,從而將包含該要取得的部分樹的位置和限制條件的取得委托命令發(fā)送給所述檢索服務(wù)器。
21.如權(quán)利要求18~20中任一項(xiàng)所述的客戶端,其特征在于,還具有元數(shù)據(jù)重構(gòu)處理部,用于將響應(yīng)于所述取得委托命令而從檢索服務(wù)器回復(fù)的部分樹結(jié)合到存儲于所述元數(shù)據(jù)管理部中的取完的部分元數(shù)據(jù)中來進(jìn)行重構(gòu)。
22.一種計(jì)算機(jī)可讀的記錄介質(zhì),其記錄了用于使所述計(jì)算機(jī)實(shí)現(xiàn)以下功能的程序,所述功能是若響應(yīng)于由檢索條件和限制條件構(gòu)成的來自客戶端的檢索請求,在對每個(gè)內(nèi)容進(jìn)行了其內(nèi)容的特征描述的元數(shù)據(jù)中,檢索出符合所述檢索條件的元數(shù)據(jù),則按所述檢索出的各個(gè)內(nèi)容,根據(jù)所述限制條件提取該元數(shù)據(jù)的一部分的功能;和將所述提取的所述部分元數(shù)據(jù)作為檢索結(jié)果發(fā)送給所述客戶端的功能。
23.如權(quán)利要求22所述的記錄介質(zhì),其特征在于,所述限制條件具有與所述元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的條件,提取所述元數(shù)據(jù)的一部分的功能在所述元數(shù)據(jù)中提取滿足與該元數(shù)據(jù)的結(jié)構(gòu)相關(guān)的條件的部分。
24.如權(quán)利要求22或23所述的記錄介質(zhì),其特征在于,還具有下述功能在向客戶端發(fā)送了所述部分元數(shù)據(jù)之后,若從所述客戶端發(fā)來包含路徑信息和限制條件的取得委托,則根據(jù)該取得委托來提取所述元數(shù)據(jù)的剩余數(shù)據(jù)的一部分或全部。
25.一種程序,用于使計(jì)算機(jī)實(shí)現(xiàn)以下功能若響應(yīng)于由檢索條件和限制條件構(gòu)成的來自客戶端的檢索請求,在對每個(gè)內(nèi)容進(jìn)行了其內(nèi)容的特征描述的元數(shù)據(jù)中,檢索出符合所述檢索條件的元數(shù)據(jù),則按所述檢索出的各個(gè)內(nèi)容,根據(jù)所述限制條件提取該元數(shù)據(jù)的一部分的功能;和將所述提取的所述部分元數(shù)據(jù)作為檢索結(jié)果發(fā)送給所述客戶端的功能。
26.一種檢索處理系統(tǒng),具有根據(jù)來自客戶端的檢索請求來檢索數(shù)據(jù)庫的檢索服務(wù)器,所述檢索處理系統(tǒng)的特征在于,所述數(shù)據(jù)庫具有將對分層分割內(nèi)容服務(wù)器的數(shù)據(jù)而得的段進(jìn)行了特征描述的元數(shù)據(jù)與關(guān)鍵字一同存儲的構(gòu)成,所述檢索服務(wù)器具有篩選處理部,用于根據(jù)附加了來自所述客戶端的限制條件的檢索請求來檢索所述數(shù)據(jù)庫,并將根據(jù)所述限制條件進(jìn)行了篩選處理的篩選結(jié)果發(fā)送給所述客戶端。
全文摘要
進(jìn)行了與各個(gè)內(nèi)容相關(guān)的特征描述的元數(shù)據(jù)被存儲。檢索服務(wù)器對于來自客戶端的元數(shù)據(jù)的檢索請求,就相應(yīng)的各個(gè)元數(shù)據(jù),不是回復(fù)其所有元數(shù)據(jù),而是回復(fù)一部分,從而削減檢索服務(wù)器與客戶端之間的通信量。此外,還可進(jìn)行依次一點(diǎn)一點(diǎn)取得元數(shù)據(jù)的瀏覽。
文檔編號G06F17/30GK1666192SQ0282954
公開日2005年9月7日 申請日期2002年9月3日 優(yōu)先權(quán)日2002年9月3日
發(fā)明者水谷政美, 數(shù)井君彥, 森松映史 申請人:富士通株式會社