專利名稱:內(nèi)容管理裝置和內(nèi)容管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及管理經(jīng)由網(wǎng)絡(luò)提供的內(nèi)容的內(nèi)容信息(元數(shù)據(jù))的內(nèi)容管理裝置和內(nèi)容管理方法。
背景技術(shù):
近年來,代替把音樂和圖象(Audio/Video)等內(nèi)容(以下稱作“AV內(nèi)容”)存儲到錄像帶和光盤等物理媒體中,管理再現(xiàn)的利用方法,出現(xiàn)進(jìn)行AV內(nèi)容的記錄或再現(xiàn)的儀器(以下稱作“AV儀器”)本身具有硬盤,把AV內(nèi)容記錄保持在內(nèi)置硬盤中的儀器。還出現(xiàn)用網(wǎng)絡(luò)把AV儀器彼此連接,能進(jìn)行來自其他儀器的內(nèi)容的檢索、操作、涉及儀器的內(nèi)容的移動(dòng)、復(fù)制、再現(xiàn)等的儀器。例如開發(fā)出使用IEEE(TheInstitute of Electrical and Electronics Engineers)1394方式串行蹤線的AV儀器間傳送、使用IEEE802方式網(wǎng)絡(luò)和TCP/IP協(xié)議的儀器。
最近,作為通用的AV儀器連帶的框架,提出了UPnP(UniversalPlug and Play)AV標(biāo)準(zhǔn)(參照以下的非專利文獻(xiàn)1)。它是在由UPnP標(biāo)準(zhǔn)定義的基本服務(wù)的基礎(chǔ)上,決定有關(guān)AV內(nèi)容的查詢和再現(xiàn)/錄像等的手續(xù)和有關(guān)內(nèi)容信息的記述的標(biāo)準(zhǔn)。根據(jù)UPnPAV的內(nèi)容目錄服務(wù)(CDSContent Directory Service),查詢AV儀器保有的內(nèi)容信息,或?yàn)榱藢δ菢拥腁V儀器請求內(nèi)容信息的生成、刪除和更新而把方法統(tǒng)一化。
在基于UPnPAV的網(wǎng)絡(luò)上的AV內(nèi)容利用時(shí),考慮到通過其他儀器在中間存在,提供附加價(jià)值。例如,把某AV儀器提供的內(nèi)容數(shù)據(jù)形式變換為其他述矩形時(shí),提供,或一元化管理、公開多個(gè)AV儀器管理的內(nèi)容信息。
據(jù)此,各制造商或服務(wù)商對由UPnPAV決定的標(biāo)準(zhǔn)的內(nèi)容信息附加獨(dú)自的信息。在UPnPAV中,在內(nèi)容信息的記述中采用XML(eXtensible Markup Language),也利用名字空間的技術(shù)。一般在XML的名字空間中,根據(jù)唯一的URI聲明名字空間,區(qū)別于其他名字空間。通過使用唯一的URI,有名字空間自身的登記管理成為不要的優(yōu)點(diǎn)。在UPnPAV中,與定義為標(biāo)準(zhǔn)的名字空間一起記述的要素(或?qū)傩?、與為了附加信息而獨(dú)自定義的(非標(biāo)準(zhǔn)的)名字空間一起記述的要素(或?qū)傩?彼此能識別名字空間,所以能避免沖突。
例如,當(dāng)一元化管理多個(gè)AV儀器管理的內(nèi)容信息的時(shí),為了把分散存在于多個(gè)儀器上的內(nèi)容信息集中加工,利用DOM(DocumentObject Model)的技術(shù)(參照以下的非專利文獻(xiàn)2)。DOM處理器提供把XML記述當(dāng)作樹構(gòu)造的操作界面。利用DOM的importNode把從各儀器收集的內(nèi)容信息結(jié)合,形成內(nèi)容信息樹。UPnPAV的CDS中使用的內(nèi)容信息也由XML記述,該XML記述中使用的名字空間聲明附屬與DOM表現(xiàn)的內(nèi)容信息樹的最上級節(jié)點(diǎn)。
因特網(wǎng)<URL“MediaServer1 Device TemplateVersion 1.01 For Universal Plug and Play Version 1.0,StatusStandardized DCP,DateJune 25,2002”,http//www.upnp.org/standardizeddcps/mediaserver.asp> 因特網(wǎng)<URL“Document Object Model(DOM)Level 2 Core Specification Version 1.0 W3C Recommendation 13November,2000”,http//www.w3.org/TR/DOM-Level-2-Core/Core.html>
在通過DOM把從各儀器收集的內(nèi)容信息結(jié)合時(shí),如果抽出各內(nèi)容信息的名字空間聲明記述,原封不動(dòng)地附屬到內(nèi)容信息樹的最上級節(jié)點(diǎn),就產(chǎn)生問題。如上所述,利用XML的名字空間,能避免內(nèi)容信息的XML記述中的要素和屬性的沖突。此外,名字空間自身由URI區(qū)別。但是,能發(fā)生在URI不同的設(shè)備的名字空間指定中使用的接頭語重復(fù)的事態(tài)。這在把提供源不同的內(nèi)容信息的XML記述結(jié)合時(shí)容易發(fā)生。為了簡化記述,在名字空間的指定中使用接頭語,與URI一起構(gòu)成名字空間聲明的一部分。換言之,一個(gè)名字空間聲明由URI、與該URI關(guān)聯(lián)的接頭語構(gòu)成。當(dāng)在接頭語中發(fā)生重復(fù)時(shí),有關(guān)同一接頭語,存在多個(gè)名字空間聲明,成為問題。以往把該問題作為設(shè)計(jì)上或使用上的問題對待,有必要事先考慮,不發(fā)生重復(fù)地設(shè)定名字空間聲明的接頭語,這需要很多大作業(yè)成本。
發(fā)明內(nèi)容
鑒于上述問題的存在,本發(fā)明的目的在于提供在解決所述問題的同時(shí),能恰當(dāng)?shù)剡M(jìn)行基于利用XML的名字空間記述的內(nèi)容信息的內(nèi)容目錄服務(wù)的內(nèi)容信息管理裝置及其方法。
本發(fā)明的一觀點(diǎn)的內(nèi)容信息管理裝置指定名字空間來對提供用XML記述的內(nèi)容信息的第一、第二內(nèi)容提供裝置進(jìn)行查詢,把從響應(yīng)該查詢的第一內(nèi)容提供裝置提供的第一內(nèi)容信息和從響應(yīng)該查詢的第二內(nèi)容提供裝置提供的第二內(nèi)容信息結(jié)合,生成具有樹構(gòu)造的響應(yīng),按照來自其他裝置的查詢發(fā)送該響應(yīng),包括從所述第一內(nèi)容信息抽出第一名字空間聲明記述,從所述第二內(nèi)容信息抽出第二名字空間聲明記述的抽出部件;檢測在所述樹構(gòu)造的最上級節(jié)點(diǎn)配置所述第一和第二名字空間聲明記述時(shí)的該第一名字空間聲明記述中包含的第一接頭語和該第二名字空間聲明記述中包含的第二接頭語的重復(fù)的檢測部件;為了避免所述重復(fù),處理所述第一、第二內(nèi)容信息的處理部件;把由所述處理部件處理的第一、第二內(nèi)容信息結(jié)合,生成所述響應(yīng)的響應(yīng)生成部件。
根據(jù)本發(fā)明就能提供能恰當(dāng)?shù)剡M(jìn)行基于利用XML的名字空間記述的內(nèi)容信息的內(nèi)容目錄服務(wù)的內(nèi)容信息管理裝置及其方法。
下面簡要說明附圖。
圖1是表示本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)的圖。
圖2是表示控制儀器進(jìn)行內(nèi)容檢索要求是從內(nèi)容信息管理裝置發(fā)回的內(nèi)容信息的一例的圖。
圖3是表示圖2的內(nèi)容信息DOM表現(xiàn)(省略一部分)的圖。
圖4是表示名字空間聲明的一例的圖。
圖5是表示內(nèi)容信息的樹構(gòu)造例的圖。
圖6是表示內(nèi)容信息管理裝置的詳細(xì)結(jié)構(gòu)的框圖。
圖7是表示內(nèi)容信息管理裝置發(fā)現(xiàn)周圍的儀器時(shí)的各設(shè)備名字空間列表的更新處理步驟的圖。
圖8是表示設(shè)備從通信路線上消失時(shí)的各設(shè)備名字空間列表的更新處理步驟的圖。
圖9是概略表示網(wǎng)絡(luò)系統(tǒng)中的控制儀器、內(nèi)容信息管理裝置、AV儀器間的活動(dòng)的圖。
圖10是表示AV儀器對內(nèi)容信息管理裝置返回的內(nèi)容信息的一例的圖。
圖11是表示圖10的內(nèi)容信息的DOM表現(xiàn)的圖。
圖12是表示其他AV儀器對內(nèi)容信息管理裝置返回的內(nèi)容信息的一例的圖。
圖13是表示圖12的內(nèi)容信息的DOM表現(xiàn)的圖。
圖14是本發(fā)明實(shí)施例1的內(nèi)容信息管理裝置的活動(dòng)的圖。
圖15是表示對來自AV儀器的響應(yīng)的處理結(jié)果的DOM表現(xiàn)的圖。
圖16是表示對來自其他AV儀器的響應(yīng)的處理結(jié)果的DOM表現(xiàn)的圖。
圖17是表示作為對控制儀器的響應(yīng)結(jié)果的內(nèi)容信息結(jié)合結(jié)果的圖。
圖18是表示圖17的結(jié)合結(jié)果的XML記述的圖。
圖19是本發(fā)明實(shí)施例2的內(nèi)容信息管理裝置的活動(dòng)的圖。
圖20是表示對來自AV儀器的響應(yīng)的處理結(jié)果的DOM表現(xiàn)的圖。
圖21是表示對來自其他AV儀器的響應(yīng)的處理結(jié)果的DOM表現(xiàn)的圖。
圖22是表示作為對控制儀器的響應(yīng)結(jié)果的內(nèi)容信息結(jié)合結(jié)果的圖。
圖23是表示圖22的結(jié)合結(jié)果的XML記述的圖。
圖24是本發(fā)明實(shí)施例3的內(nèi)容信息管理裝置的活動(dòng)的圖。
圖25是表示各設(shè)備名字空間列表的一例的圖。
圖26是表示置換名空間列表的一例的圖。
圖27是表示對來自AV儀器的響應(yīng)的處理結(jié)果的DOM表現(xiàn)的圖。
圖28是表示對來自其他AV儀器的響應(yīng)的處理結(jié)果的DOM表現(xiàn)的圖。
圖29是表示作為對控制儀器的響應(yīng)結(jié)果的內(nèi)容信息結(jié)合結(jié)果的DOM記述的圖。
圖30是表示作為對控制儀器的響應(yīng)結(jié)果的內(nèi)容信息結(jié)合結(jié)果的XML記述圖。
圖31涉及實(shí)施例3的變形例,是表示名字空間聲明的取得步驟的活動(dòng)的圖。
圖32涉及本發(fā)明實(shí)施例4,是表示SOAP的手續(xù)調(diào)用的一例的圖。
圖33是表示Search操作的一例的圖。
圖34是表示編輯處理后的Search操作的圖。
圖35是表示CreateObject操作的一例的圖。
圖36是表示編輯處理后的CreateObject操作的一例的圖。
符號的說明。
1—AV儀器;2—AV儀器;3—內(nèi)容信息管理裝置;4—控制儀器;5—通信線路。
具體實(shí)施例方式
下面,參照
本發(fā)明實(shí)施例。圖1是表示本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)的圖。在該系統(tǒng)中通過通信線路5連接具有內(nèi)容和內(nèi)容信息的AV儀器1、AV儀器2、使用本發(fā)明的內(nèi)容信息管理裝置3、對內(nèi)容信息管理裝置3進(jìn)行要求的控制儀器4。控制儀器4對內(nèi)容信息管理裝置3進(jìn)行內(nèi)容信息的檢索要求(內(nèi)容信息的閱覽和檢索)和操作要求(內(nèi)容信息的生成、刪除、變更)。按照這些要求,內(nèi)容信息管理裝置3提供基于利用XML的名字空間記述的內(nèi)容信息的內(nèi)容目錄服務(wù)。內(nèi)容信息管理裝置3進(jìn)行本裝置和檢索對象的AV儀器1、AV儀器2管理的內(nèi)容信息的檢索,根據(jù)該結(jié)果生成對控制儀器4的響應(yīng)。此外,在集中從本儀器或AV儀器1、AV儀器2取得的內(nèi)容信息,構(gòu)筑內(nèi)容信息樹時(shí),內(nèi)容信息管理裝置3避免名字空間聲明中的接頭語的沖突。
以內(nèi)容信息管理裝置3和控制儀器4之間的通信按照UPnPAV為前提。所述內(nèi)容目錄服務(wù)利用UPnPAV中固定的內(nèi)容。有關(guān)內(nèi)容信息管理裝置3和AV儀器1、AV儀器2之間的通信,在實(shí)施例的說明中,為UPnPAV。此時(shí),控制儀器4不通過內(nèi)容信息管理裝置3,能直接用UPnPAV對AV儀器1、AV儀器2查詢內(nèi)容信息,但是這些與以下說明的本發(fā)明無關(guān)。
圖2表示控制儀器4進(jìn)行內(nèi)容檢索要求時(shí)從內(nèi)容信息管理裝置3返回的內(nèi)容信息的一例。內(nèi)容信息由XML記述,記述由最上級的<DIDL-Lite>標(biāo)簽20包圍的兩個(gè)項(xiàng)目21、一個(gè)容納區(qū)22。例如如果觀察由第一個(gè)<item>標(biāo)簽23包圍的內(nèi)容,則該項(xiàng)目的id為“00000011”,其母id為“00000002”。標(biāo)題為“山的風(fēng)景”,日期是2003/09/02。對象類是“object.item.imageItem.photo”,實(shí)際的媒體源是“http//192.168.0.2/query_content.cgi?id=00000010”,能用HTTP訪問。數(shù)據(jù)形式為JPEG圖象形式,尺寸為140000。圖3表示該內(nèi)容信息的DOM表現(xiàn)。
圖4是表示名字空間聲明的一例的圖。該名字空間聲明30中包括表示為名字空間的“xmlns”、接著它的名字空間接頭語41(在該例子中,“dc”),在等好的右邊配置名字空間URI42(在該例子中,“http//purl.org/dc/elements/1.1/”)。為了簡化記述,在名字空間的指定中使用接頭語41。URI和接頭語由等號關(guān)聯(lián)。
在DOM表現(xiàn)的樹中,在屬于比付與名字空間接頭語的要素更下級的各要素名付與接頭語的樹是在與該接頭語對應(yīng)的URI識別的名字空間中,定義該要素名。即某名字空間指定有效的范圍(scope)在DOM表現(xiàn)中,達(dá)到位于其下級的全部要素。名字空間聲明象XML標(biāo)簽的屬性那樣記述。雖然能對各標(biāo)簽進(jìn)行名字空間聲明,但是當(dāng)UPnPAV時(shí),常常用最上級的標(biāo)簽集中進(jìn)行。在此,最上級的標(biāo)簽相當(dāng)于<DIDL-Lite>。
圖5表示由內(nèi)容信息管理裝置管理的內(nèi)容信息群的樹構(gòu)造的一部分。圖2所示的內(nèi)容信息與框線50包圍的部分對應(yīng)。
圖6是表示內(nèi)容信息管理裝置的詳細(xì)結(jié)構(gòu)的框圖。如圖6所示,該內(nèi)容信息管理裝置3包括通信處理部60、查詢受理部61、查詢分配集中部62、內(nèi)容信息樹63、查詢改寫部64、各設(shè)備名字空間列表65、各設(shè)備查詢處理部66。通信處理部60通過通信線路5接收的來自控制儀器4的查詢由查詢受理部61手里。查詢受理部61把受理的查詢發(fā)送給查詢分配集中部62。查詢分配集中部62把該查詢提供給內(nèi)容信息樹63,并且發(fā)送給查詢改寫部64。查詢改寫部64參照各設(shè)備名字空間列表65改寫發(fā)來的查詢,并且把改寫完畢的查詢發(fā)送給各設(shè)備查詢處理部66。各設(shè)備查詢處理部66對通信處理部60指示向相應(yīng)的設(shè)備發(fā)送該改寫完畢的查詢。按照它,通信處理部60通過通信線路5把該查詢發(fā)送給相應(yīng)的設(shè)備(在此,AV儀器1、2中的任意一個(gè))。設(shè)備按照它響應(yīng)。該響應(yīng)發(fā)送給各設(shè)備查詢處理部66處理。各設(shè)備查詢處理部66把該各設(shè)備響應(yīng)發(fā)送給查詢響應(yīng)改寫部67。查詢響應(yīng)改寫部67參照各設(shè)備名字空間列表65改寫該各設(shè)備響應(yīng),并且把改寫完畢的響應(yīng)發(fā)送給查詢分配集中部62。查詢分配集中部62把該改寫完畢的響應(yīng)與內(nèi)容信息樹63結(jié)合、集中,發(fā)送給查詢受理部61。查詢受理部61對通信處理部60指示把該集中完畢的響應(yīng)發(fā)送給控制儀器4。通信處理部60通過通信線路5把該集中完畢的響應(yīng)發(fā)送給相應(yīng)的控制儀器4。
圖7是表示內(nèi)容信息管理裝置發(fā)現(xiàn)周圍的設(shè)備時(shí)的各設(shè)備名字空間列表的更新處理步驟的圖。如果發(fā)現(xiàn)連接在通信線路5上的設(shè)備(AV儀器1、2),通信處理部60就把該發(fā)現(xiàn)通知發(fā)送給設(shè)備管理部68。設(shè)備管理部68指示通信處理部60從該發(fā)現(xiàn)的設(shè)備取得名字空間聲明的記述。此外,設(shè)備管理部68追加發(fā)現(xiàn)的各設(shè)備查詢處理部66,并且根據(jù)從該設(shè)備發(fā)來的名字空間聲明記述,更新各設(shè)備名字空間列表65。
而圖8表示設(shè)備從通信線路上消失時(shí)的各設(shè)備名字空間列表的更新處理步驟。如果設(shè)備從通信線路上消失,則通信處理部60檢測到它,把消失通知發(fā)送給設(shè)備管理部68。設(shè)備管理部68按照消失通知?jiǎng)h除相應(yīng)的各設(shè)備查詢處理部66(無效化),刪除各設(shè)備名字空間列表65的項(xiàng)目,從而進(jìn)行更新。
圖9是概略表示本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的控制儀器、內(nèi)容信息管理裝置和AV儀器之間的活動(dòng)的圖。該活動(dòng)包含以下的步驟。
步驟1控制儀器4對內(nèi)容信息管理裝置3發(fā)送查詢。
步驟2內(nèi)容信息管理裝置3對該查詢進(jìn)行前處理。
步驟3根據(jù)步驟2的處理結(jié)果,內(nèi)容信息管理裝置3選擇應(yīng)該與查詢對應(yīng)的儀器(本儀器或AV儀器1、2),進(jìn)行對該儀器的前處理。
步驟4根據(jù)步驟3的處理結(jié)果,內(nèi)容信息管理裝置3對與該查詢對應(yīng)的儀器(本儀器或AV儀器1、2)轉(zhuǎn)發(fā)該查詢。
步驟5AV儀器1、2發(fā)回對來自內(nèi)容信息管理裝置3的查詢的響應(yīng)。
步驟6內(nèi)容信息管理裝置3有關(guān)從各儀器發(fā)回的響應(yīng),進(jìn)行后處理。
步驟7內(nèi)容信息管理裝置3把步驟6的各響應(yīng)結(jié)合,進(jìn)行后處理。
步驟8內(nèi)容信息管理裝置3根據(jù)步驟7的處理結(jié)果,對控制儀器4發(fā)送響應(yīng)。
圖10表示在步驟4中,AV儀器1對內(nèi)容信息管理裝置3發(fā)送的內(nèi)容信息的一例,圖11表示其DOM表現(xiàn)。在圖11的內(nèi)容信息中,名字空間聲明100在UPnPAV中是非標(biāo)準(zhǔn)的獨(dú)自的,作為接頭語,定義“av”。該名字空間聲明在具有樹構(gòu)造的圖12的DOM表現(xiàn)中,附屬于最上級的節(jié)點(diǎn)(110)。此外,在圖11的內(nèi)容信息中,要素101、102通過在名字空間聲明100中定義的接頭語“av”,指定名字空間,在UPnPAV中是非標(biāo)準(zhǔn)的獨(dú)自的。這些要素在圖12中與要素節(jié)點(diǎn)111、112對應(yīng)。在圖12中,名字空間聲明110覆蓋從最上級的節(jié)點(diǎn)到下級的節(jié)點(diǎn)的全部。同樣,圖12表示AV儀器2對內(nèi)容信息管理裝置3發(fā)送的內(nèi)容信息的一例,圖13表示其DOM表現(xiàn)。在圖12的內(nèi)容信息中,名字空間聲明120在UPnPAV中是非標(biāo)準(zhǔn)的獨(dú)自的。作為接頭語,定義與圖11的內(nèi)容信息相同的“av”。該名字空間聲明在圖13的DOM表現(xiàn)中,附屬于最上級的節(jié)點(diǎn)(130)。此外,在圖12的內(nèi)容信息中,要素121、122通過在名字空間聲明120中定義的接頭語“av”指定名字空間,在UPnPAV中是非標(biāo)準(zhǔn)的獨(dú)自的。這些要素在圖13中與要素節(jié)點(diǎn)131、132、133對應(yīng)。在圖13中,名字空間聲明130覆蓋從最上級的節(jié)點(diǎn)到下級的節(jié)點(diǎn)的全部。
如果集中2個(gè)內(nèi)容信息,則名字空間的接頭語“av”重復(fù)。內(nèi)容信息管理裝置3按照以下說明的實(shí)施例1~3,避免這樣的重復(fù)。以下說明的實(shí)施例1~3都應(yīng)用于上述的步驟5~8。
(實(shí)施例1)圖14是實(shí)施例1的內(nèi)容信息管理裝置的活動(dòng)的圖。該活動(dòng)涉及響應(yīng)生成方法1。響應(yīng)生成方法1是縮小獨(dú)自名字空間的范圍?;顒?dòng)按如下構(gòu)成。
步驟A0接收來自各AV儀器1和2的響應(yīng)。
步驟A1從由各AV儀器1和2接收的響應(yīng)分別抽出<DIDL-Lite>標(biāo)簽中附帶的名字空間聲明。
步驟A2在抽出的名字空間聲明中,把獨(dú)自的名字空間聲明移動(dòng)到比<DIDL-Lite>標(biāo)簽還低一級的標(biāo)簽。
步驟A3結(jié)合各響應(yīng)。
步驟A4把結(jié)合的響應(yīng)返回控制儀器4。
圖15、圖16表示基于步驟A2的對來自AV儀器1和2的響應(yīng)的處理結(jié)果。如圖15的DOM表現(xiàn)所示,在最上級的<DIDL-Lite>節(jié)點(diǎn)中的名字空間聲明群150中,未發(fā)現(xiàn)獨(dú)自的名字空間聲明。而且,獨(dú)自的名字空間聲明移動(dòng)到比<DIDL-Lite>節(jié)點(diǎn)更低一級的要素節(jié)點(diǎn)群(在此為3個(gè))。獨(dú)自的名字空間聲明151、152、153(無論哪一個(gè)都相同)移動(dòng)。據(jù)此,獨(dú)自的名字空間聲明覆蓋的范圍不包含最上級的<DIDL-Lite>節(jié)點(diǎn),成為比最上級節(jié)點(diǎn)更低一級的要素節(jié)點(diǎn)以下的范圍。如圖16所示,有關(guān)內(nèi)容信息,在最上級的<DIDL-Lite>節(jié)點(diǎn)的名字空間聲明群160中,未發(fā)現(xiàn)獨(dú)自的名字空間聲明。而且,獨(dú)自的名字空間聲明161、162、163移動(dòng)到比<DIDL-Lite>節(jié)點(diǎn)更低一級的要素節(jié)點(diǎn)群(在此3個(gè))。據(jù)此,獨(dú)自的名字空間聲明覆蓋的范圍不包含最上級的<DIDL-Lite>節(jié)點(diǎn),成為比最上級節(jié)點(diǎn)更低一級的要素節(jié)點(diǎn)以下的范圍。
圖17表示基于步驟A3的這些內(nèi)容信息的結(jié)合結(jié)果,圖18表示其XML記述。如圖17所示,在結(jié)合后,獨(dú)自定義的名字空間聲明畢竟不附屬與最上級的節(jié)點(diǎn)。作為比最上級節(jié)點(diǎn)更低一級的要素節(jié)點(diǎn),結(jié)合內(nèi)容信息(在此6個(gè)要素)。獨(dú)自的名字空間聲明171~173與結(jié)合源的名字空間聲明151~153(圖15)對應(yīng)。名字空間聲明174~176與和它們不同的結(jié)合源的名字空間聲明161~163(圖16)對應(yīng)。獨(dú)自的名字空間聲明覆蓋的范圍是比該名字空間聲明所屬的節(jié)點(diǎn)更下級的節(jié)點(diǎn),所以能避免接頭語的重復(fù)引起的問題。
須指出的是,象id=“….”、parentID=“…..”那樣表示的內(nèi)容信息的標(biāo)識符有必要在傳遞給控制儀器4的時(shí)刻是唯一的。在以下的說明中,假定保證這些內(nèi)容信息標(biāo)識符是唯一的。在現(xiàn)實(shí)中,有時(shí)在不同的儀器間分配同一標(biāo)識符(除去各儀器的內(nèi)容樹的根“0”),但是為了防止它,在內(nèi)容信息管理裝置3中,有必要進(jìn)行內(nèi)容信息標(biāo)識符的重新付與。具體而言,例如可以在各內(nèi)容信息標(biāo)識符中前置對各儀器保證唯一性的UDN(Unique Device Name)?;蛘邚膬?nèi)容信息管理裝置3個(gè)別提供與響應(yīng)有關(guān)的內(nèi)容信息的樹構(gòu)造。
根據(jù)以上說明的實(shí)施例1,通過縮小獨(dú)自名字空間聲明的范圍的響應(yīng)生成方法1,能避免接頭語重復(fù)的問題,生成響應(yīng)。響應(yīng)生成方法1中,雖然名字空間聲明成為冗長的記述,但是處理步驟單純,在這一點(diǎn)上是有利的。
(實(shí)施例2)圖19是實(shí)施例2的內(nèi)容信息管理裝置的活動(dòng)的圖。該活動(dòng)涉及響應(yīng)生成方法2。在響應(yīng)生成方法2中,全部刪除有關(guān)獨(dú)自名字空間聲明的信息。活動(dòng)按如下構(gòu)成。
步驟B0接收來自各AV儀器1和2的響應(yīng)。
步驟B1從由各AV儀器1和2接收的響應(yīng)分別抽出<DIDL-Lite>標(biāo)簽中附帶的名字空間聲明。
步驟B2在抽出的名字空間聲明中,把有關(guān)獨(dú)自名字空間聲明的定義刪除,并且刪除與獨(dú)自名字空間聲明的指定一起記述的要素和屬性,把它作為響應(yīng)。
步驟B3把步驟B2中取得的各響應(yīng)結(jié)合。
步驟B4把結(jié)合的響應(yīng)返回控制儀器4。
圖20、圖21分別表示對基于步驟B2的來自AV儀器1和2的響應(yīng)的處理結(jié)果。此外,圖22表示基于步驟B3的結(jié)合結(jié)果,圖23表示通過步驟B4最終給控制儀器4的響應(yīng)。從這些圖可知,在內(nèi)容信息中完全不包含有關(guān)獨(dú)自名字空間的記述。名字空間的名字空間(在此“av”)必然不會(huì)重復(fù)。
根據(jù)以上說明的實(shí)施例2,通過完全刪除有關(guān)獨(dú)自名字空間聲明的信息的響應(yīng)生成方法2,能避免接頭語重復(fù),生成響應(yīng)。響應(yīng)生成方法2不能提供基于獨(dú)自定義的內(nèi)容信息,但是具有也能應(yīng)用于不支持標(biāo)準(zhǔn)的名字空間以外的只具有限定的能力的控制儀器4的優(yōu)點(diǎn)。
(實(shí)施例3)
圖24是實(shí)施例3的內(nèi)容信息管理裝置的活動(dòng)的圖。該活動(dòng)涉及響應(yīng)生成方法3。在響應(yīng)生成方法3中,管理獨(dú)自名字空間的接頭語。
內(nèi)容信息管理裝置3具有各設(shè)備名字空間列表(參照圖6的65)、置換名字空間列表。各設(shè)備名字空間列表包括儀器標(biāo)識符(UDN)、URI、區(qū)別該名字空間的接頭語和URI的至少任意一個(gè)是UPnPAV標(biāo)準(zhǔn)還是非標(biāo)準(zhǔn)的獨(dú)自的信息。置換名字空間列表包括置換后的新名字空間接頭語、區(qū)別該URI是UPnPAV標(biāo)準(zhǔn)還是非標(biāo)準(zhǔn)的獨(dú)自的信息。圖25表示各設(shè)備名字空間列表的一例,圖26表示置換名字空間列表的一例。
如圖25所示,各設(shè)備名字空間列表中,從上開始3行相當(dāng)于從來自AV儀器1的響應(yīng)例中包含的名字空間聲明抽出的名字空間信息,下面的3行相當(dāng)于從來自AV儀器2的響應(yīng)例中包含的名字空間聲明抽出的名字空間信息(參照以下的步驟C2)。如圖26所示,在置換名字空間列表中,有關(guān)在各設(shè)備名字空間列表中重復(fù)的AV儀器1和AV儀器2中分別獨(dú)自定義的URI,名字空間接頭語“av”置換為另外的新接頭語“av1”、“av2”。
在各設(shè)備名字空間列表中,有可能存在同名的名字空間接頭語,但是在置換名字空間列表中,名字空間接頭語決定為唯一。作為不重復(fù)地把接頭語的字符串置換為其他字符串的方法,例如(1)從各設(shè)備名字空間列表復(fù)制名字空間接頭語的字符串,按規(guī)則追加字符串(例如將“1”追加在末尾),使該名字空間接頭語與置換名字空間列表的其他任何要素都不相同。(2)也能生成產(chǎn)生置換后的新空間接頭語的時(shí)刻等唯一的參數(shù)。
如圖24所示,本實(shí)施例的活動(dòng)按如下構(gòu)成。
步驟C0接收來自各AV儀器1和2的響應(yīng)。
步驟C1從各AV儀器1和2返回的響應(yīng)中,抽出最上級的<DIDL-Lite>標(biāo)簽中聲明的名字空間。
步驟C2使抽出的名字空間的URI和接頭語、儀器標(biāo)識符(在此,使用在UPnP中,儀器的識別中使用的UDN(Unique Device Name)成對,追加到各設(shè)備名字空間列表中。
步驟C3對各設(shè)備名字空間列表的各URI生成新的接頭語,追加到置換名字空間列表中。
步驟C4用與置換名字空間列表對應(yīng)的新接頭語置換各響應(yīng)中出現(xiàn)的名字空間接頭語。
步驟C5把各響應(yīng)結(jié)合。
步驟C6把結(jié)合的響應(yīng)發(fā)送回控制儀器4。
圖27、圖28分別表示對基于步驟C4的來自AV儀器1和2的響應(yīng)的處理結(jié)果。如圖27所示,在來自AV儀器1的響應(yīng)的處理結(jié)果的內(nèi)容信息中,最上級節(jié)點(diǎn)的名字空間聲明270的接頭語當(dāng)初為“av”,但是從圖26的各設(shè)備名字空間列表可知,置換為“av1”。同樣,有關(guān)板隨著基于名字空間聲明270的名字空間指定的要素節(jié)點(diǎn)271、272,接頭語置換為“av1”。如圖28所示,在來自AV儀器2的響應(yīng)的處理結(jié)果的內(nèi)容信息中,最上級節(jié)點(diǎn)的名字空間聲明280的接頭語當(dāng)初為“av”,但是從圖26的各設(shè)備名字空間列表可知,置換為“av2”。同樣,有關(guān)板隨著基于名字空間聲明280的名字空間指定的要素節(jié)點(diǎn)281~283,接頭語置換為“av2”。
圖29表示基于步驟C5的結(jié)合結(jié)果,圖30表示通過步驟C6,最終給控制儀器4的響應(yīng)。如圖29所示,在內(nèi)容信息的結(jié)合結(jié)果中,最上級節(jié)點(diǎn)的名字空間聲明部分的2個(gè)獨(dú)自名字空間聲明290彼此的接頭語不重復(fù)。此外,在要素節(jié)點(diǎn)291~292中,在名字空間的指定中使用與其它要素節(jié)點(diǎn)293~295的接頭語“av2”不同的“av1”。
根據(jù)以上說明的實(shí)施例3,雖然需要用于管理所述2個(gè)名字空間列表的成本和所述步驟C4的置換處理成本,但是給控制儀器4的響應(yīng)的最上級的節(jié)點(diǎn)<DIDL-Lite>中能包含全部名字空間聲明,所以在控制儀器4中,能簡化有關(guān)接收的響應(yīng)的名字空間的處理。
須指出的是,圖24的活動(dòng)在發(fā)現(xiàn)各AV儀器后,能變形為只一次生成各設(shè)備名字空間列表。據(jù)此,能減少與各設(shè)備名字空間列表和置換名字空間列表的管理有關(guān)的處理成本。但是,以各AV儀器(內(nèi)容管理裝置)中的名字空間聲明不要為前提。圖31是表示變形例的活動(dòng)的圖。
步驟D0內(nèi)容信息管理裝置3嘗試發(fā)現(xiàn)周圍儀器,在此,把UPnP的SSDP(Simple Service Device Protocol)的discover(發(fā)現(xiàn))信息發(fā)送到通信線路5上。
步驟D1表示AV儀器1或2對內(nèi)容信息管理裝置3發(fā)送SSDP響應(yīng),表示本儀器的存在?;蛘逜V儀器1或2通過發(fā)送SSDP的alive(到達(dá))信息,不根據(jù)步驟0的discover信息的有無,對周圍儀器聲明本儀器的存在。這些包含的UPnP儀器的通常的動(dòng)作步驟中。
步驟D2內(nèi)容信息管理裝置3對新發(fā)現(xiàn)的AV儀器1或2發(fā)送瀏覽動(dòng)作(Browse(“0”,BrowseMetada))。該瀏覽動(dòng)作相當(dāng)于取得AV儀器1或2保有的內(nèi)容樹中的一定存在的路由要素“0”的內(nèi)容信息的查詢。
步驟D3AV儀器1或2發(fā)回對瀏覽動(dòng)作的響應(yīng)。在該響應(yīng)中包含<DIDL-Lite>標(biāo)簽中附帶的名字空間聲明。
步驟D4從所述響應(yīng)抽出名字空間聲明,通過對各設(shè)備名字空間列表追加AV儀器1或2的標(biāo)識符、URI、名字空間接頭語以及表示是否為標(biāo)準(zhǔn)的名字空間的信息,進(jìn)行更新。
步驟D5更新與各設(shè)備名字空間列表的更新部分對應(yīng)的置換名字空間列表的一部分。
(實(shí)施例4)實(shí)施例4中,詳細(xì)說明內(nèi)容信息管理裝置3受理來自控制儀器4的查詢的處理、此后的處理的步驟。這些處理步驟與實(shí)施例1中說明的步驟1~4對應(yīng),具體而言,如下所述。
步驟E0控制儀器4對內(nèi)容信息管理裝置3發(fā)送查詢。
步驟E1內(nèi)容信息管理裝置3有關(guān)受理的查詢,判斷它相當(dāng)于檢索要素,還是相當(dāng)于操作要求。
步驟E2內(nèi)容信息管理裝置3有關(guān)受理的查詢,從檢索的起點(diǎn)或成為操作的對象的內(nèi)容信息標(biāo)識符選擇對應(yīng)的本儀器或AV儀器1、2。
步驟E3內(nèi)容信息管理裝置3有關(guān)受理的查詢,根據(jù)對應(yīng)的本儀器或AV儀器1、2的名字空間聲明,進(jìn)行后面描述的任意變換。
步驟E4向?qū)?yīng)的本儀器或AV儀器1、2發(fā)送進(jìn)行變換的查詢。
對步驟E0中的從控制儀器4對內(nèi)容信息管理裝置3進(jìn)行的查詢,內(nèi)容信息管理裝置3在上述的實(shí)施例1~3中說明的各響應(yīng)生成方法中,按照以下說明的任意的受理方法,進(jìn)行受理處理。
(響應(yīng)生成方法1時(shí))受理方法1不受理包含伴隨著獨(dú)自名字空間的指定的要素和屬性的查詢(拒絕)。
受理方法2有關(guān)伴隨著獨(dú)自名字空間的指定的要素和屬性,在有關(guān)的指定中不使用接頭語,把完全的URI前置,對查詢進(jìn)行處理。例如把“av1originalFileFomat”成為“urnschemas-hogehoge-orgav1-0originalFileFormat”。
受理方法3對SOAP(Simple Object Access Protocol)的自變量付與名字空間聲明。UPnP的查詢等的手續(xù)調(diào)用由SOAP進(jìn)行。在SOAP中,用XML記述手續(xù)名和自變量。在自變量標(biāo)簽或位于其上一級的手續(xù)名標(biāo)簽中附加適當(dāng)?shù)拿挚臻g聲明,其接頭語使用前值的要素名或?qū)傩悦D32表示SOAP的手續(xù)調(diào)用的一例。在該例子中,在手續(xù)名標(biāo)簽<Search>標(biāo)簽中追加接頭語“av1”、“av2”的名字空間聲明。
(響應(yīng)生成方法2時(shí))受理方法4不受理包含伴隨著獨(dú)自名字空間的指定的要素和屬性的查詢(拒絕)。
(響應(yīng)生成方法3時(shí))與響應(yīng)生成方法1時(shí)同樣,為受理方法1~3的任意一個(gè)?;蛘咦鳛槭芾矸椒?,可以對查詢進(jìn)行處理,把置換名字空間列表中定義的名字空間接頭語前置。
在此,進(jìn)一步詳細(xì)說明所述步驟3。查詢大致分為檢索要求和操作要求等兩種。
(1查詢?yōu)闄z索要求時(shí))有關(guān)檢索要求,在UPnPAV中定義有Browse和Search等兩個(gè)操作。例如在Search操作中,把成為檢索起點(diǎn)的內(nèi)容信息標(biāo)識符、檢索條件、篩選條件、排序條件、個(gè)數(shù)指定作為自變量提供。在此,在檢索條件、篩選條件、排序條件的記述中能使用伴隨著名字空間接頭語的要素。
(處理方法1發(fā)送回失敗響應(yīng))步驟E3-1在檢索條件、篩選條件、排序條件中,檢查該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩允欠癜谠撘笾小?br>
步驟E3-2當(dāng)包含AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩詴r(shí),發(fā)送回對該要求的失敗響應(yīng)。
(處理方法2發(fā)送回空響應(yīng))步驟E3-1在檢索條件、篩選條件、排序條件中,檢查該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩允欠癜谠撘笾小?br>
步驟E3-2在所述中,當(dāng)包含該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩詴r(shí),發(fā)送回表示沒有與該要求對應(yīng)的內(nèi)容信息的空響應(yīng)。
(處理方法3除去非對應(yīng)名字空間要素和屬性)步驟E3-1在檢索條件、篩選條件、排序條件中,檢查該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩允欠癜谠撘笾小?br>
步驟E3-2在所述中,當(dāng)在該要求中包含該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩詴r(shí),進(jìn)行以下的處理。
步驟E3-2a在節(jié)點(diǎn)條件中,用該AV儀器刪除有關(guān)不對應(yīng)的名字空間的要素的指定。
步驟E3-2b在文件條件中,用該AV儀器刪除有關(guān)不對應(yīng)的名字空間的要素的指定。
步驟E3-2c在檢索條件中,用該AV儀器把有關(guān)不對應(yīng)的名字空間的要素的項(xiàng)置換為FALSE(偽)。
步驟E3-3該AV儀器從各設(shè)備名字空間列表取得對應(yīng)的名字空間接頭語,置換。
步驟E3-4把以上的處理結(jié)果作為查詢發(fā)送給該AV儀器。
例如,列舉圖33所示的對Search操作的3個(gè)處理例。在此,把來自控制儀器4的查詢按照受理方法5處理,使用響應(yīng)生成方法3。
(處理方法1發(fā)回失敗響應(yīng))在AV儀器1把使用非對應(yīng)的名字空間要素(“av2originalFormat”)作為理由發(fā)回失敗響應(yīng)。
(處理方法2發(fā)回空響應(yīng))在AV儀器1把使用非對應(yīng)的名字空間要素(“av2originalFormat”作為理由發(fā)回空響應(yīng)。
(處理方法3編輯處理Search操作,發(fā)送)把圖34所示的編輯處理后的Search操作向AV儀器1發(fā)送。在該編輯處理中,刪除伴隨著“av2”的要素,并且把接頭語“av1”置換為“av”。
根據(jù)以上的處理方法1和2,成為單純的響應(yīng)處理,不會(huì)帶來處理負(fù)擔(dān)。而處理方法3時(shí),能把由于提供給自變量的內(nèi)容信息的內(nèi)容,要求失敗的可能性抑制在很小。此外,通過把名字空間指定置換為查詢目標(biāo)的AV儀器所對應(yīng)的接頭語,能應(yīng)用于對名字空間的處理能力不充分的AV儀器。須指出的是,為了抑制內(nèi)容信息的一部分(要素)缺少引起的影響,在自變量中包含非對應(yīng)名字空間要素時(shí),可以返回失敗響應(yīng)。
(2查詢?yōu)椴僮饕髸r(shí))有關(guān)操作要求,在UPnPAV中定義有CretateObject、DestroyObject、UpdateObject、CreateReference等4種操作。例如在CreateObject中,把成為生成的起點(diǎn)的內(nèi)容信息標(biāo)識符、在其正下方生成的內(nèi)容信息的用<DIDL-Lite>開始的記述作為自變量提供。在此生成的內(nèi)容信息記述中使用伴隨著名字空間接頭語的要素。
(處理方法1返回失敗響應(yīng))
步驟E3-1在內(nèi)容信息記述自變量中檢查是否包含該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩浴?br>
步驟E3-2當(dāng)包含AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩詴r(shí),發(fā)送回對該要求的失敗響應(yīng)。
(處理方法2把非對應(yīng)名字空間要素和屬性除外,進(jìn)行實(shí)際的處理)步驟E3-1在內(nèi)容信息記述自變量中檢查是否包含該AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩浴?br>
步驟E3-2在所述中,當(dāng)包含AV儀器不對應(yīng)的名字空間的指定及其要素或?qū)傩詴r(shí),刪除該要素或?qū)傩浴?br>
步驟E3-3從各設(shè)備名字空間列表取得該AV儀器對應(yīng)的名字空間接頭語,置換。
步驟E3-4把以上的處理結(jié)果作為查詢向該AV儀器發(fā)送。
例如列舉對圖35所示的CreateObject操作的2個(gè)處理例。
在此,按照受理方法5處理來自控制儀器4的查詢,使用響應(yīng)生成方法3。
(處理方法1發(fā)回失敗響應(yīng))在AV儀器1中,把使用非對應(yīng)的名字空間要素(“av1originalFormat”)作為理由發(fā)回失敗響應(yīng)。
(處理方法2發(fā)回空響應(yīng))在AV儀器1中,把使用非對應(yīng)的名字空間要素(“av1originalFormat”)作為理由發(fā)回空響應(yīng)。
(處理方法3編輯處理Search操作,發(fā)送)把圖36所示的編輯處理后的CreateObject操作發(fā)送給AV儀器1。在編輯處理中,把接頭語“av1”置換為“av”。
根據(jù)以上的處理方法1和2,成為單純的響應(yīng)處理,不會(huì)帶來處理負(fù)擔(dān)。而處理方法3時(shí),能把由于提供給自變量的內(nèi)容信息的內(nèi)容,要求失敗的可能性抑制在很小。此外,通過把名字空間指定置換為查詢目標(biāo)的AV儀器所對應(yīng)的接頭語,能應(yīng)用于對名字空間的處理能力不充分的AV儀器。
本發(fā)明并不局限于所述實(shí)施例,而是可以在實(shí)施階段、在不脫離本發(fā)明宗旨的范圍內(nèi)把構(gòu)成要素變形、具體化。此外,還可以通過所述實(shí)施例中描述的多個(gè)構(gòu)成要素的適當(dāng)組合來形成各種發(fā)明。例如可以從實(shí)施例中表示的全部構(gòu)成要素中刪除幾個(gè)構(gòu)成要素??梢赃m當(dāng)?shù)亟M合涉及不同實(shí)施例的構(gòu)成要素。
權(quán)利要求
1.一種內(nèi)容信息管理裝置,指定名字空間來對提供用XML記述的內(nèi)容信息的第一、第二內(nèi)容提供裝置進(jìn)行查詢,把從響應(yīng)該查詢的第一內(nèi)容提供裝置提供的第一內(nèi)容信息和從響應(yīng)該查詢的第二內(nèi)容提供裝置提供的第二內(nèi)容信息結(jié)合來生成具有樹構(gòu)造的響應(yīng),并按照來自其他裝置的查詢發(fā)送該響應(yīng),其特征在于包括從所述第一內(nèi)容信息抽出第一名字空間聲明記述,并從所述第二內(nèi)容信息抽出第二名字空間聲明記述的抽出部件;檢測在所述樹構(gòu)造的最上級節(jié)點(diǎn)配置有所述第一和第二名字空間聲明記述時(shí)的、該第一名字空間聲明記述中包含的第一接頭語和該第二名字空間聲明記述中包含的第二接頭語的重復(fù)的檢測部件;為了避免所述重復(fù)而處理所述第一、第二內(nèi)容信息的處理部件;和把由所述處理部件處理的第一、第二內(nèi)容信息結(jié)合,來生成所述響應(yīng)的響應(yīng)生成部件。
2.根據(jù)權(quán)利要求1所述的內(nèi)容信息管理裝置,其特征在于所述處理部件,在所述樹構(gòu)造中,把所述第一名字空間聲明記述移動(dòng)到相當(dāng)于所述第一內(nèi)容信息的第一部分樹內(nèi)的任意節(jié)點(diǎn),并在該樹構(gòu)造中,把所述第二名字空間聲明記述移動(dòng)到相當(dāng)于所述第二內(nèi)容信息的第二部分樹內(nèi)的任意節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1所述的內(nèi)容信息管理裝置,其特征在于所述處理部件從所述第一內(nèi)容信息中刪除與所述第一接頭語有關(guān)的記述,從所述第二內(nèi)容信息中刪除與所述第二接頭語有關(guān)的記述。
4.根據(jù)權(quán)利要求1所述的內(nèi)容信息管理裝置,其特征在于所述處理部件把所述第一接頭語置換為第三接頭語,并且把所述第二接頭語置換為與該第三接頭語不同的第四接頭語。
5.根據(jù)權(quán)利要求1~4中任意1項(xiàng)所述的內(nèi)容信息管理裝置,其特征在于還包括針對所述第一、第二內(nèi)容提供裝置,分別存儲表示名字空間的接頭語和該接頭語是否標(biāo)準(zhǔn)的另外相當(dāng)?shù)男畔⒌拿挚臻g列表的名字空間列表存儲部件;通過把來自所述其他裝置的查詢中包含的名字空間的接頭語與所述名字空間列表對照,來判定相當(dāng)于來自其他裝置的查詢的目標(biāo)的內(nèi)容提供裝置是否能受理該查詢的判定部件;和按照基于所述判定部件的判定結(jié)果來受理或拒絕所述查詢的受理部件。
6.根據(jù)權(quán)利要求5所述的內(nèi)容信息管理裝置,其特征在于如果判定為相當(dāng)于所述目標(biāo)的內(nèi)容提供裝置不能受理所述查詢,則所述受理部件對所述其他裝置發(fā)送失敗響應(yīng)。
7.根據(jù)權(quán)利要求5所述的內(nèi)容信息管理裝置,其特征在于如果判定相當(dāng)于所述目標(biāo)的內(nèi)容提供裝置不能受理所述查詢,則所述受理部件對所述其他裝置發(fā)送空響應(yīng)。
8.根據(jù)權(quán)利要求5所述的內(nèi)容信息管理裝置,其特征在于如果根據(jù)來自所述其他裝置的查詢中包含的名字空間的接頭語是非標(biāo)準(zhǔn)的而判定相當(dāng)于所述目標(biāo)的內(nèi)容提供裝置不能受理所述查詢,則在該查詢中包含的名字空間的接頭語中除去非標(biāo)準(zhǔn)的成分,并受理該查詢。
9.根據(jù)權(quán)利要求5所述的內(nèi)容信息管理裝置,其特征在于還包括存儲用于把非標(biāo)準(zhǔn)的接頭語新置換為其他接頭語的接頭語置換列表的接頭語置換列表存儲部件;所述受理部件根據(jù)所述接頭語置換列表來置換來自其他裝置的查詢中包含的名字空間的接頭語中非標(biāo)準(zhǔn)的接頭語,并且受理該查詢。
10.一種內(nèi)容信息管理方法,指定名字空間來對提供用XML記述的內(nèi)容信息的第一、第二內(nèi)容提供裝置進(jìn)行查詢,并把從響應(yīng)該查詢的第一內(nèi)容提供裝置提供的第一內(nèi)容信息和從響應(yīng)該查詢的第二內(nèi)容提供裝置提供的第二內(nèi)容信息結(jié)合,來生成具有樹構(gòu)造的響應(yīng),并按照來自其他裝置的查詢發(fā)送該響應(yīng),其特征在于包括從所述第一內(nèi)容信息抽出第一名字空間聲明記述,從所述第二內(nèi)容信息抽出第二名字空間聲明記述的抽出步驟;檢測在所述樹構(gòu)造的最上級節(jié)點(diǎn)配置有所述第一和第二名字空間聲明記述時(shí)的、該第一名字空間聲明記述中包含的第一接頭語和該第二名字空間聲明記述中包含的第二接頭語的重復(fù)的檢測步驟;為了避免所述重復(fù)而處理所述第一、第二內(nèi)容信息的處理步驟;和把由所述處理步驟處理的第一、第二內(nèi)容信息結(jié)合,來生成所述響應(yīng)的響應(yīng)生成步驟。
11.根據(jù)權(quán)利要求10所述的內(nèi)容信息管理方法,其特征在于所述處理步驟,在所述樹構(gòu)造中,把所述第一名字空間聲明記述移動(dòng)到相當(dāng)于所述第一內(nèi)容信息的第一部分樹內(nèi)的任意節(jié)點(diǎn),在該樹構(gòu)造中,把所述第二名字空間聲明記述移動(dòng)到相當(dāng)于所述第二內(nèi)容信息的第二部分樹內(nèi)的任意節(jié)點(diǎn)。
12.根據(jù)權(quán)利要求10所述的內(nèi)容信息管理方法,其特征在于所述處理步驟從所述第一內(nèi)容信息中刪除與所述第一接頭語有關(guān)的記述,從所述第二內(nèi)容信息中刪除與所述第二接頭語有關(guān)的記述。
13.根據(jù)權(quán)利要求10所述的內(nèi)容信息管理方法,其特征在于所述處理步驟把所述第一接頭語置換為第三接頭語,并且把所述第二接頭語置換為與該第三接頭語不同的第四接頭語。
14.根據(jù)權(quán)利要求10~13中任意1項(xiàng)所述的內(nèi)容信息管理方法,其特征在于還包括針對所述第一、第二內(nèi)容提供裝置,分別存儲表示名字空間的接頭語和該接頭語是否標(biāo)準(zhǔn)的另外相當(dāng)?shù)男畔⒌拿挚臻g列表的名字空間列表存儲步驟;通過把來自所述其他裝置的查詢中包含的名字空間的接頭語與所述名字空間列表對照,來判定相當(dāng)于來自其他裝置的查詢的目標(biāo)的內(nèi)容提供裝置是否能受理該查詢的判定步驟;和按照基于所述判定步驟的判定結(jié)果,來受理或拒絕所述查詢的受理步驟。
15.根據(jù)權(quán)利要求14所述的內(nèi)容信息管理方法,其特征在于還包括存儲用于把非標(biāo)準(zhǔn)的接頭語新置換為其他接頭語的接頭語置換列表的接頭語置換列表存儲步驟;所述受理步驟包括根據(jù)所述接頭語置換列表來置換來自其他裝置的查詢中包含的名字空間的接頭語中非標(biāo)準(zhǔn)的接頭語,并且受理該查詢的步驟。
全文摘要
一種內(nèi)容信息管理裝置,從提供由XML記述的內(nèi)容信息的信息提供裝置接收內(nèi)容,從各內(nèi)容信息抽出聲明名字空間的記述。當(dāng)檢測到抽出的名字空間的記述的接頭語重復(fù)時(shí),把這些接頭語置換為不重復(fù)的值,再構(gòu)筑內(nèi)容信息中包含的名字空間,從而能以結(jié)合的XML形式管理這些內(nèi)容。提供能恰當(dāng)?shù)剡M(jìn)行基于利用XML的名字空間記述的內(nèi)容信息的內(nèi)容目錄服務(wù)的內(nèi)容信息管理裝置、方法和程序。
文檔編號G06F17/30GK1648900SQ200510006850
公開日2005年8月3日 申請日期2005年1月28日 優(yōu)先權(quán)日2004年1月30日
發(fā)明者森岡靖太 申請人:株式會(huì)社東芝