專利名稱::數(shù)字電視系統(tǒng)中用于管理服務(wù)信息的方法和接收機的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)字電視系統(tǒng)中用于管理服務(wù)信息,特別是與節(jié)目指南有關(guān)的信息的方法。本發(fā)明尤其適用于數(shù)字電視譯碼器。電子節(jié)目指南(或EPG)是在數(shù)字電視系統(tǒng)內(nèi)部使用的軟件應(yīng)用系統(tǒng)。這些應(yīng)用系統(tǒng)為觀看者提供接口,借此他一般可咨詢與節(jié)目廣播有關(guān)的信息。通過多路傳輸數(shù)字?jǐn)?shù)據(jù)流中適當(dāng)?shù)臄?shù)據(jù)包傳送信息。經(jīng)常用于這類數(shù)據(jù)的名稱是“服務(wù)信息”(或者簡單地“SI”)。定期廣播服務(wù)信息,特別是根據(jù)可利用的通帶和用戶請求信息的頻率來選擇周期。這是因為當(dāng)用戶想要快速觀看有關(guān)大量節(jié)目的信息時,最好是使用戶信息請求和回答這項請求之間的等待時間盡可能短。一種方法是為每臺接收機或譯碼器提供大量存儲器,以便存儲盡可能多的信息,使得能立即回答用戶的請求。結(jié)果是廣播的信息總是這樣的,使得在用于公眾的大量產(chǎn)品中,至少按目前的半導(dǎo)體存儲器價格,這種解決辦法是不可行的。此外,信息項經(jīng)常變化的事實將會迫使接收機或譯碼器把它的資源的相當(dāng)大的部分用于更新信息,不管它隨后是否被使用。特別是可為之編制程序并同時實現(xiàn)的數(shù)據(jù)包多路分解濾波器的數(shù)量是有限的。以申請人的名義在1996年8月9日提出的兩項法國專利申請FR9610067和FR9610068涉及接收機中,特別是數(shù)字電視譯碼器中用于管理服務(wù)信息的一種模塊。申請FR9610067涉及一種電視接收機以及用于管理更新存儲在接收機內(nèi)部動態(tài)數(shù)據(jù)庫中的某些類型的數(shù)據(jù)的方法,而申請9610068涉及在內(nèi)部數(shù)據(jù)庫中給從數(shù)字流中接收和取出的數(shù)據(jù)加索引的方法。指定歐洲,美國,日本和中國的申請WO98/09430要求申請FR9610068的優(yōu)先權(quán)。要求FR9610067的優(yōu)先權(quán)的申請已經(jīng)在歐洲(出版號0823798),中國(出版物1175826A),美國(申請08/906597),印度尼西亞(申請P-972774)和日本(出版物98508/98)提出。這兩項專利還描述象節(jié)目指南之類的應(yīng)用可能發(fā)出的請求,以便從管理SI數(shù)據(jù)的模塊中請求這個或那個信息項,該模塊為多路分解器編制程序;永久的或一次性請求,預(yù)期的或意外的請求。根據(jù)這兩項專利,把與永久請求對應(yīng)的數(shù)據(jù)存儲在內(nèi)部數(shù)據(jù)庫中,直到為永久請求再編制程序為止,而在一次性請求以后,除了直接處理以外,不把取出的數(shù)據(jù)保存在存儲器中。在用戶通過節(jié)目指南回顧他的步驟的情況下,有可能必須再一次取出最近刪除的數(shù)據(jù)。本發(fā)明建議提高在這種情況下系統(tǒng)的反應(yīng)能力。本發(fā)明的主題是用于管理數(shù)字電視系統(tǒng)中的服務(wù)信息的方法,其特征在于,就系統(tǒng)的接收機而言,它包括下列步驟-為用來從數(shù)字?jǐn)?shù)據(jù)流中有選擇地提取信息的裝置(5)編制程序;-至少存儲某些取出的信息;-依據(jù)關(guān)于這個信息項為所述有選擇提取裝置的編程,標(biāo)明存儲的信息項是更新的或未更新的。當(dāng)為從數(shù)據(jù)流中有選擇提取信息項的裝置解除編程(deprogramme)時,把事先存儲在接收機的內(nèi)部數(shù)據(jù)庫中的信息仍然保存在庫中,但標(biāo)明為未更新的。這樣,一方面,如果用戶回顧他的步驟時,有可能非??焖俚貫樗峁┻@種未更新的信息,而不用等待新的提取。雖然由此使得接收機的存儲器更忙,但是如果存儲器變得飽和時,可容易地刪除未更新的數(shù)據(jù)。根據(jù)本發(fā)明的一個特定實施例,在由應(yīng)用提出提取信息項的請求以后,按如下所述執(zhí)行編程和存儲步驟-如果要求的信息項存在于數(shù)據(jù)庫中,在從數(shù)據(jù)流中提取信息項以后,把信息項傳送給應(yīng)用,為從數(shù)據(jù)流中有選擇地提取信息項的裝置編制程序,并更新數(shù)據(jù)庫中的信息項;-如果要求的信息項不在數(shù)據(jù)庫中,在從數(shù)據(jù)流中把它取出以后,為有選擇提取的裝置編制程序并把該信息項存儲在譯碼器的數(shù)據(jù)庫中。這樣,當(dāng)信息項存在于庫中時,就把它傳送給為此作出請求的應(yīng)用而不用等待。如果在由應(yīng)用最近請求以后曾把它存儲起來,例如在用戶通過節(jié)目指南回顧他的步驟時,情況尤其是這樣。有很大的可能性,這樣存儲的信息項仍然通用,或者至少它將滿足用戶。用于尋找數(shù)據(jù)流中的信息項和用于存儲這個信息項的資源僅僅用來尋找或更新由應(yīng)用請求的信息項,而不是不加選擇地用于存儲和更新信息。根據(jù)一個特定實施例,尋找裝置包括多路分解器。根據(jù)一個特定實施例,標(biāo)明存儲的信息項是更新的在取出所述項以后的整個期間內(nèi)都是有效的,而且在該期間內(nèi)為該尋找裝置編制程序,以便從其中取出新的值。在取出一個項以后,只要取出它的濾波器仍然有效時,可認(rèn)為該項是更新的。如果在流中檢測到未改變的型號時,也可認(rèn)為它是更新的。根據(jù)一個特定實施例,連同為尋找這個信息項的裝置解除編程一起,在從流中取出它以后標(biāo)明存儲的信息項是未更新的。根據(jù)特定的實施例,標(biāo)明信息項是未更新的包括把這個信息項與日期相聯(lián)系,在該日期為與該信息項對應(yīng)的有選擇提取裝置解除編程。這個特征使得有可能確定自上次更新信息項以后過去的時間。這使得有可能判斷它的逐漸過時,尤其是如果已知它的傳送周期時。根據(jù)一個特定實施例,如果接收機的數(shù)據(jù)庫變得飽和,即按日期長久的順序刪除標(biāo)為未更新的信息。根據(jù)不同的實施例,把信息項的標(biāo)記與這個信息項一起通知要求該信息項的應(yīng)用。這樣,應(yīng)用可依據(jù)標(biāo)記的狀態(tài)決定這個信息項的用途。根據(jù)不同的實施例,如果接收機的數(shù)據(jù)庫變得飽和時,可按日期長久的順序刪除標(biāo)為未更新的信息。根據(jù)不同的實施例,直觀地確定由應(yīng)用在屏幕上顯示的未更新的信息項為未更新的。從而提醒用戶該信息項的狀態(tài)以及后者可能過時的危險。本發(fā)明的主題還是在其中傳送服務(wù)信息,特別是節(jié)目指南信息的數(shù)字電視系統(tǒng)中的接收機,所述接收機包括數(shù)據(jù)流多路分解器,所述多路分解器包括用來從所述流中有選擇提取信息的可編程濾波器,所述接收機的特征在于它包括-用來容納所述接收機的數(shù)據(jù)庫的存儲器,所述數(shù)據(jù)庫包括以前取出的信息;-用來標(biāo)明數(shù)據(jù)庫的信息為更新或未更新的裝置。根據(jù)不同的實施例,隨著為所述多路分解器編制程序的變化,完成標(biāo)明為更新或未更新的工作。根據(jù)不同的實施例,該設(shè)備進(jìn)一步包括用來標(biāo)明未更新信息的時鐘。通過描述非限制性實施例將呈現(xiàn)本發(fā)明的其它特征和優(yōu)點。本實施例用,其中-圖1是根據(jù)本實施例的電視接收機的框圖,-圖2a到2c是在圖1的設(shè)備的應(yīng)用、數(shù)據(jù)管理模塊和多路分解器之間發(fā)生的交換的時間圖,-圖3a和3b是分別說明一次性請求和永久請求的工作方式的狀態(tài)圖,-圖4是一種應(yīng)用,即電子節(jié)目指南的屏幕簡圖,-圖5是在給定時刻由管理模塊保持的數(shù)據(jù)庫簡圖。為了獲得有關(guān)MPEG和DVB服務(wù)數(shù)據(jù)、段和表的格式和內(nèi)容的更多信息,將特別涉及下列三個文件(a)ETS300468-關(guān)于數(shù)字電視廣播(DVB)系統(tǒng)中的服務(wù)信息(SI)的詳細(xì)說明-1996年1月23日,(b)ISO/IEC13818-1(1994)電影和有關(guān)聲音的類編碼-建議H.220,也稱為“MPEGⅡ系統(tǒng)”,以及(c)ETR211-用于電視的數(shù)字廣播系統(tǒng)關(guān)于使用MPEG-2系統(tǒng)的實現(xiàn)指南;有關(guān)實現(xiàn)和使用服務(wù)信息指南。圖1是用于數(shù)字電視的DVB(數(shù)字電視廣播)型集成譯碼器/接收機的框圖。顯而易見,本發(fā)明并不局限于這種物理環(huán)境,而是可容易地適用于某些其它類型的服務(wù)數(shù)據(jù)傳輸,例如在幀回掃的時間間隔內(nèi)通過已調(diào)制數(shù)據(jù)傳輸。圖1的譯碼器和天線1連接,而后者本身與譯碼器的調(diào)諧器2連接。調(diào)諧器傳送的信號由解調(diào)器3解調(diào)。已解調(diào)的數(shù)據(jù)由校正電路4校正并被傳送到多路分解器5。后者是,例如,與以THOMSONMULTIMEDIA(湯姆遜多媒體)名義在1995年12月29日提出的法國專利申請9515767號中所描述的一種類似的多路分解器。多路分解器5包括若干擴展稱為濾波器的、由微處理器23隨著被譯碼器支持的各種應(yīng)用的變化而編程的篩選寄存器。多路分解器把篩選寄存器的內(nèi)容同數(shù)據(jù)包的某些參數(shù)比較并裝入與正比較對應(yīng)的數(shù)據(jù)包。為了框圖清楚起見,僅僅表示了微處理器23的最重要連接。把由多路分解器篩選的聲頻或視頻數(shù)據(jù)包或段存儲在等待應(yīng)用的緩沖存儲器6的預(yù)定區(qū)域。如果需要時,在存儲到這個緩沖存儲器6之前,隨著用戶權(quán)利的變化,首先用解碼電路7把信息解碼。根據(jù)本實例,有五種應(yīng)用聲頻譯碼器16,視頻譯碼器17,電視文字廣播譯碼器18,訪問控制部件(包括解碼器7,檢驗微控制器8和在正常工作狀態(tài)下用于與微處理器卡10連接的微處理器卡9的接口),以及服務(wù)數(shù)據(jù)管理模塊。譯碼器還包括用于遙控的紅外接口24,所述接口還與微處理器23連接。后者與裝有操作系統(tǒng)以及用來實現(xiàn)應(yīng)用的常駐或下載程序的存儲器12連接。與交換電話網(wǎng)絡(luò)14連接的調(diào)制解調(diào)器13也由微處理器控制。字符發(fā)生器15使得能產(chǎn)生與譯碼器的參數(shù)或特定應(yīng)用有關(guān)的命令菜單或圖形。和朝著與電視機22連接的第一SCART插座或與錄象機21連接的第二SCART插座行進(jìn)的,從視頻譯碼器17或從電視文字廣播譯碼器18產(chǎn)生的視頻信號之一一起多路傳送由這個字符發(fā)生器產(chǎn)生的視頻信號。多路傳輸電路20由微處理器23控制。根據(jù)本示范實施例,盡管在概念上服務(wù)數(shù)據(jù)管理模塊是以使用專用電路的聲頻或視頻譯碼器的方式處理數(shù)據(jù)包的應(yīng)用,但實際上它表示由微處理器管理的程序。該模塊是服務(wù)數(shù)據(jù)(MPEG和DVB表以及段)和用戶應(yīng)用(節(jié)目指南,電視購物,交互游戲,等等)之間的接口。它管理來自用戶應(yīng)用的請求并憑借接收的服務(wù)數(shù)據(jù)保持內(nèi)部數(shù)據(jù)庫。根據(jù)本示范實施例,用戶應(yīng)用是也由微處理器管理的節(jié)目指南。管理模塊使用戶應(yīng)用可以得到用來表達(dá)有關(guān)應(yīng)用所需信息的請求的若干功能。請求功能異步操作。如果有答復(fù),當(dāng)這個答復(fù)可得到時,由管理模塊把對請求的答復(fù)通知應(yīng)用。這需要實現(xiàn)請求功能鑒別機制。為此,由應(yīng)用為與這個請求一起發(fā)出和傳送的每個請求選擇標(biāo)識符。由管理模塊把這個標(biāo)識符和答復(fù)的通知結(jié)合。圖2a到2c說明在請求以后,在用戶應(yīng)用、服務(wù)數(shù)據(jù)管理模塊和這些數(shù)據(jù)源之間,即多路分解器/緩沖存儲器/微處理器部件之間交換的三種情況。圖2a涉及內(nèi)部數(shù)據(jù)庫(“超高速緩存”)包括由用戶應(yīng)用所請求的信息項的情況。用戶應(yīng)用請求繼之以通知可獲得這個信息項。在這種情況下,信息項存在于數(shù)據(jù)庫中,答復(fù)的通知幾乎是即時的。在這種情況下,沒有數(shù)據(jù)項被傳送到多路分解器或自其中傳送出來。向應(yīng)用的數(shù)據(jù)傳送是通過管理模塊把數(shù)據(jù)寫入其中的緩沖存儲器實現(xiàn)的。在應(yīng)用的請求中標(biāo)出了要使用的緩沖存儲器區(qū)域。一旦通知之后,應(yīng)用將從其中及時讀出數(shù)據(jù)。下面將更詳細(xì)地看到這種情況。圖2b說明請求的信息項不在內(nèi)部數(shù)據(jù)庫中出現(xiàn)的情況。在這種情況下,用戶應(yīng)用的請求同樣繼之以由管理模塊通知預(yù)定的應(yīng)用,告知它暫時不能獲得信息項,然后告知由管理模塊訪問多路分解器的命令。當(dāng)在被多路分解并存儲在緩沖存儲器中的數(shù)據(jù)流中已經(jīng)找到與尋找的信息項對應(yīng)的段或若干段時,多路分解器通知SI(服務(wù)信息)管理模塊,這些段已可利用。在讀出并使這些段的數(shù)據(jù)重新格式化之后,管理模塊又通知用戶應(yīng)用,所尋找的信息項已可利用。就象在前面的情況中那樣,模塊把尋找的信息項(它可能只是段中的某些數(shù)據(jù))寫入在其由用戶應(yīng)用最初請求過程中所分配的緩沖存儲器。因此,在這種情況下,這個通知比在2a的情況下到達(dá)得更慢些。圖2c說明一種情況,其中象圖2a那樣的最初請求規(guī)定,應(yīng)該用信號通知尋找的信息中的變化。在這種情況下,把使得有可能從數(shù)據(jù)流中取出含有這個信息項的數(shù)據(jù)包的多路分解器的濾波器保持在以前的值上,而不是使之不活動。下面將更詳細(xì)地描述這種類型的稱為永久請求的請求。根據(jù)本示范實施例,有四種類型的請求(a)一次性請求當(dāng)由應(yīng)用向管理模塊提出這樣的請求時,管理模塊使其資源(濾波器和存儲器)僅僅可利用到把請求的數(shù)據(jù)傳送到應(yīng)用的時刻為止。原則上使資源立即自由。(b)預(yù)期的一次性請求這種請求具有一次性請求的特征,但具有較低的優(yōu)先級。管理模塊支持兩個FIFO(先進(jìn)先出)型存儲器,一個用于預(yù)期請求,而另一個用于意外請求??偸窃谝馔庹埱笾筇幚碚诘却念A(yù)期請求。(c)永久請求甚至在把請求的數(shù)據(jù)多路分解和傳送之后,還保留管理模塊的資源。每當(dāng)在這些數(shù)據(jù)中發(fā)生變化時,即把通知傳送給應(yīng)用。管理模塊因而進(jìn)行系統(tǒng)監(jiān)控,這樣進(jìn)行到應(yīng)用發(fā)出中斷這種監(jiān)控的命令為止。(d)預(yù)期的永久請求這種請求與永久請求類似,但具有較低的優(yōu)先級。附加在請求上的優(yōu)先級當(dāng)然不會以任何方式預(yù)先判斷實際上收到有關(guān)這些請求的數(shù)據(jù)的順序。這個順序還取決于一些因素,如每個數(shù)據(jù)項的周期以及相對于這個周期正式提出請求的時刻。圖3a是一次性請求的狀態(tài)圖,而圖3b是永久請求的狀態(tài)圖。每當(dāng)應(yīng)用正式提出請求時,請求類型必定與此有聯(lián)系。在永久請求的情況下,把從流中檢索到的數(shù)據(jù)補充存儲到管理模塊的內(nèi)部數(shù)據(jù)庫中。對于在一次性請求之后取出的數(shù)據(jù)來說,情況不是這樣,對于一次性請求沒有保存數(shù)據(jù)的拷貝。當(dāng)檢測到含有與永久請求有關(guān)的數(shù)據(jù)的表的新版本時,把這個表中的適當(dāng)數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)比較。用與每個表一起傳送的稱為“versionid”(版本-標(biāo)識符”)或“versionnumber”(“版本-號”)的參數(shù)值的變化表示版本的變化。除非已經(jīng)修改了這些數(shù)據(jù)中的至少一個數(shù)據(jù),事先不傳送更新的通知。不管表中發(fā)生的變化,即使它僅僅涉及未由應(yīng)用請求的數(shù)據(jù),實際上也修改了表的版本標(biāo)識符“versionid”。這種機制避免了在應(yīng)用和管理模塊之間傳送冗余數(shù)據(jù)。此外,應(yīng)用請求不同于基本請求。就象它們的名稱所顯示的那樣,應(yīng)用請求是由用戶應(yīng)用發(fā)出的請求。由SI管理模塊根據(jù)需要把應(yīng)用請求轉(zhuǎn)換為盡可能多的基本請求。在這個意義上,基本請求是可被轉(zhuǎn)換為在多路分解器級的一個濾波器的一種請求。以這樣的方式確定基本請求,即它們與之有關(guān)的數(shù)據(jù)不重疊。由SI模塊保存兩種請求表應(yīng)用請求表和基本請求表。應(yīng)用請求表p><p>基本請求表應(yīng)用請求表包括關(guān)于每個請求的下列成分-請求標(biāo)識符,-請求的類型(預(yù)期的一次性請求,意外的一次性請求…),-請求的功能,-‘等待’等待的、即還沒有得到回答的相應(yīng)的基本請求數(shù)(當(dāng)這個數(shù)字等于零時,發(fā)送第一個通知給發(fā)出請求的應(yīng)用),-“SingNB”沒有導(dǎo)致把數(shù)據(jù)傳送到緩沖存儲器的基本請求數(shù),-“S清單”與這個應(yīng)用請求相關(guān)的基本請求的標(biāo)識符清單,-與應(yīng)用請求聯(lián)系的參數(shù)(例如,為其尋找事件清單的服務(wù)標(biāo)志)?;菊埱蟊戆P(guān)于每個基本請求的下列成分-請求標(biāo)識符,-請求的類型,-請求的功能,-請求的狀態(tài),-與該基本請求聯(lián)系的應(yīng)用請求數(shù),-請求失效的日期(如果有關(guān)的話),-與基本請求聯(lián)系的參數(shù)。當(dāng)SI管理模塊把應(yīng)用請求轉(zhuǎn)換為一個或多個基本請求時,它檢查基本請求表是否已經(jīng)包括這些請求。只有在早先沒有同樣的請求時,才把新的基本請求加進(jìn)相應(yīng)的表中。這使得有可能避免把多路分解器的資源使用到過量的極限。如果它們具有相同的功能和相同的參數(shù)時,兩個基本請求就被認(rèn)為是相同的。如果基本請求已經(jīng)存在于相應(yīng)的表中,那么SI模塊就檢查已存在的基本請求的類型。如果這種類型具有比新的基本請求的類型(這是產(chǎn)生這種新的基本請求的應(yīng)用請求類型)更低的優(yōu)先級時,那么就改變原有的基本請求類型,以便取新的值。從最低到最高優(yōu)先級的請求類型的類別為預(yù)期的一次性,預(yù)期的永久,意外的一次性,意外的永久。在編程或修改相應(yīng)的基本請求之后,更新應(yīng)用請求表隨后的成分“等待”,“S清單”。從而建立與基本請求表內(nèi)容的聯(lián)系?;菊埱蟊磉€具有另外的作用它提供一種可能性,以便確定一個數(shù)據(jù)項是否存在于庫中以及這個數(shù)據(jù)項是否是最新的。這個表中的請求的“狀態(tài)”域可取下列值之一-‘等待’請求是有效的,但還沒有收到數(shù)據(jù);-‘準(zhǔn)備就緒’請求是有效的,而且數(shù)據(jù)已被存儲在數(shù)據(jù)庫中并被更新;-‘未更新’請求不再有效,數(shù)據(jù)存儲在數(shù)據(jù)庫中,但不再被更新。對于每個基本請求來說,基本請求表還計算有關(guān)的有效應(yīng)用請求的數(shù)目。就像通過分解新的應(yīng)用請求或為舊的請求解除編程所決定的那樣,使這個數(shù)目遞增或遞減。對于一個基本請求來說,當(dāng)這個數(shù)目下降為零時,基本請求的狀態(tài)變?yōu)椤锤隆?如果以前它的狀態(tài)是‘準(zhǔn)備就緒’)換句話說,它是無效的。如果有數(shù)據(jù)的話,以前提取的數(shù)據(jù)仍然存儲在庫中。從表中刪去應(yīng)用請求數(shù)目下降為零以及由于一種或另一種原因沒有把信息存儲在庫中的基本請求。使多路分解器的相應(yīng)的濾波器自由。這樣做的原因可能是各種各樣的在可能獲得數(shù)據(jù)之前過快地解除編程,請求的數(shù)據(jù)沒有廣播,等等。通過適當(dāng)?shù)膽?yīng)用請求可使無效的基本請求再度有效,或者在有必要空出數(shù)據(jù)庫中被占用的存儲器中的某些空間以及要刪去與那里對應(yīng)的數(shù)據(jù)時,把它從基本請求表中刪除。把使請求無效的日期存儲在基本請求表中。在目前情況下,這個日期包括系統(tǒng)時鐘值,使這個時鐘與編碼器的時鐘同步。但是,使用某些其它類型的時鐘也是可能的。在多路分解與(一次性或永久型)基本請求對應(yīng)的數(shù)據(jù)時,把它們傳送到緩沖存儲器。與應(yīng)用請求聯(lián)系多少次,這種傳送就進(jìn)行多少次。使每個有關(guān)的應(yīng)用請求中的基本請求的‘SingNB’數(shù)遞減。只有在這個數(shù)對于這個應(yīng)用來說到達(dá)零時,也就是說,當(dāng)與由應(yīng)用發(fā)出的應(yīng)用請求聯(lián)系的所有基本請求已得到結(jié)果并已把它傳送到緩沖存儲器時,才由SI管理模塊通知應(yīng)用可獲得數(shù)據(jù)。而如果關(guān)于基本請求在庫中有隨后的數(shù)據(jù)變化時,要把這種變化立即通知有關(guān)的應(yīng)用。在下面描述的圖5給出了在特殊情況下兩個表的例子。假如還沒有把產(chǎn)生數(shù)據(jù)的請求保持可從上述無效日期所確定的一段時間,當(dāng)標(biāo)明基本請求是‘未更新’時,這并不意味著庫中的數(shù)據(jù)實際上不再是最新的,而只是表明有這樣的可能性。當(dāng)管理模塊把數(shù)據(jù)傳送到緩沖存儲器,以便傳送給應(yīng)用時,‘日期’域和‘狀態(tài)’域的內(nèi)容也被存儲在那里。將由將要決定使用這個信息的應(yīng)用讀出這些值。當(dāng)狀態(tài)是‘準(zhǔn)備就緒’時,數(shù)據(jù)是最新的。當(dāng)狀態(tài)是‘未更新’時,它們不是最新的,而‘日期’域表明它們是多么舊的。如果應(yīng)用是節(jié)目指南,顯示的表明沒有被更新的數(shù)據(jù)以這樣的方式被顯示,以便鑒別它們例如,不同于將要被更新的信息的陰影顯示或彩色顯示。當(dāng)基本請求的狀態(tài)是‘準(zhǔn)備就緒’時,數(shù)據(jù)是最新的。為了向應(yīng)用表明這點,在傳送數(shù)據(jù)的過程中,‘日期’域被傳送的值為零。根據(jù)本實施例,雖然只有永久基本請求(不管是否是預(yù)期的)導(dǎo)致把取出的數(shù)據(jù)存儲在數(shù)據(jù)庫中,根據(jù)不同的實施例,也保證存儲與一次性請求對應(yīng)的數(shù)據(jù)。在這種情況下,當(dāng)然需要把一次性類型的基本請求也保存在相應(yīng)的表中。在請求以后不管是否已在內(nèi)部數(shù)據(jù)庫中讀出未更新的數(shù)據(jù),要給多路分解器的過濾器編程(如果這個尚未進(jìn)行的話),以便從流中取出最新的值。一旦從流中取出之后,即把這些值寫入數(shù)據(jù)庫,如果需要時,重寫最舊的數(shù)據(jù)。相應(yīng)地作出基本請求狀態(tài)的改變已經(jīng)存在于表中的請求可從‘等待’狀態(tài)轉(zhuǎn)到‘準(zhǔn)備就緒’狀態(tài),但也可從‘未更新’狀態(tài)轉(zhuǎn)到‘準(zhǔn)備就緒’狀態(tài),反之亦然。如果沒有與要取出的數(shù)據(jù)對應(yīng)的基本請求,當(dāng)然就建立它們。根據(jù)本示范實施例,在多路分解器級進(jìn)行‘versionid’參數(shù)的管理。使用兩種類型的濾波器把要檢索的信息項的型號屏蔽的第一種類型(不管其型號如何,要把檢測到的第一種型式多路分解)以及其中型號具有規(guī)定的特定值的第二種類型(只有具有這個型號的信息項將被多路分解)。當(dāng)產(chǎn)生基本請求而且沒有相應(yīng)的濾波器已經(jīng)存在時,它是被使用的第一種類型的濾波器。一旦已經(jīng)檢測到并取出相應(yīng)的信息項時,如果基本請求是永久型,取出的型號值就遞增并被附加到原有的濾波器上從而形成上述的第二種類型的濾波器。這樣,肯定將檢測到信息項的下一個型式。把型號值存儲在數(shù)據(jù)庫中當(dāng)然是可能的。利用基本請求表的‘日期’域中指出的日期清理數(shù)據(jù)庫,以便空出某些存儲器。按照舊的程度的順序刪去處于‘未更新’狀態(tài)的基本請求以及與這些請求有密切關(guān)系的數(shù)據(jù)。當(dāng)數(shù)據(jù)庫裝滿時,就進(jìn)行這種清理。只要它僅僅涉及處于‘未更新’狀態(tài)下的基本請求,就由SI管理模塊主動地并在其控制下進(jìn)行這種清理。當(dāng)數(shù)據(jù)庫裝滿時,盡管不再有處于‘未更新’狀態(tài)下的任何請求,也要把這個事實通知應(yīng)用。然后可在應(yīng)用的控制下進(jìn)行附加的清理。服務(wù)數(shù)據(jù)管理模塊的作用之一是為多路分解器的過濾器編制程序。為了實現(xiàn)這種功能并使得能快速訪問所需數(shù)據(jù),它保留著它可以訪問的網(wǎng)絡(luò)或若干網(wǎng)絡(luò)的物理結(jié)構(gòu)的映像。文件(a)和(b)定義十種表,后者給出有關(guān)網(wǎng)絡(luò)的配置,被傳送的多信道數(shù)據(jù)包,服務(wù)和事件的信息。通過特定的PID(包識別數(shù)據(jù))值和特定的表標(biāo)識符值(table-id)來鑒別表,這些值的數(shù)值由所述文件定義。每個表含有版本標(biāo)識符,后者使得有可能確定,這個表的內(nèi)容從表的一次傳輸?shù)较乱淮蝹鬏斒欠褚呀?jīng)改變。這里我們所關(guān)心的表是叫做NIT(代表網(wǎng)絡(luò)信息表)的表。NIT表包括關(guān)于給定的傳輸網(wǎng)絡(luò)的信息,特別是每傳輸通道(或傳送流)可獲得的服務(wù)清單。數(shù)據(jù)管理模塊建立網(wǎng)絡(luò)、信道和可獲得的服務(wù)的內(nèi)部索引。在啟動譯碼器或更新NIT表時,分配給可獲得的每項服務(wù)一個邏輯關(guān)鍵字。這個關(guān)鍵字是在由模塊保持的數(shù)據(jù)庫中關(guān)于這項服務(wù)的索引。在DVB系統(tǒng)中,可按一種唯一的方式經(jīng)由包括下列變量的路徑安排服務(wù)-networkid(網(wǎng)絡(luò)標(biāo)識符),-(transport_stream_id;original_network_id)對,即(傳送_流_標(biāo)識符;原始_網(wǎng)絡(luò)_標(biāo)識符)對,-service_id(實際服務(wù)標(biāo)識符)。三個變量是通過16位編碼的自然整數(shù)。產(chǎn)生三種類型的清單,一種關(guān)于網(wǎng)絡(luò)的清單,一種關(guān)于每個網(wǎng)絡(luò)的信道清單以及一種關(guān)于每個信道的服務(wù)清單。每當(dāng)多路分解包括一個新網(wǎng)絡(luò)的NIT表時,就產(chǎn)生網(wǎng)絡(luò)清單的一個成分。為了實現(xiàn)這個,要篩選其PID等于0×0010的傳送數(shù)據(jù)包。這些數(shù)據(jù)包實際上包括另外用變量table_id(表_標(biāo)識符)鑒別的NIT表。一個4位代碼按照多路分解相應(yīng)的表的順序與每個網(wǎng)絡(luò)相聯(lián)系。該代碼是用于包括有關(guān)這個網(wǎng)絡(luò)的信息的結(jié)構(gòu)的地址指針的索引。NIT表包括關(guān)于這個網(wǎng)絡(luò)的信道清單以及關(guān)于每個信道的可得到的服務(wù)清單。為網(wǎng)絡(luò)清單中的每個網(wǎng)絡(luò)產(chǎn)生一個信道清單。用5位來表明信道清單的每個成分。該清單含有用于包括每個信道特有的數(shù)據(jù)的結(jié)構(gòu)的地址指針。數(shù)據(jù)庫中用來鑒別信道的邏輯關(guān)鍵字由用于網(wǎng)絡(luò)的4個索引位再加上這個網(wǎng)絡(luò)的信道索引的5位組成。為每個信道產(chǎn)生一個服務(wù)清單,包括用NIT表描述的服務(wù)標(biāo)識符。通過7位指明清單中的每項服務(wù)。因而數(shù)據(jù)庫中服務(wù)的邏輯關(guān)鍵字總計包括16位4個網(wǎng)絡(luò)索引位,5個信道索引位以及7個服務(wù)索引位。將用表示這個事件的16位(表的event_id變量)識別服務(wù)事件,將把有關(guān)服務(wù)的邏輯關(guān)鍵字的16位附加其上。根據(jù)下列結(jié)構(gòu)組織數(shù)據(jù)庫結(jié)構(gòu)(除去事件)<p>名稱包含術(shù)語“地址”的變量是指向與數(shù)據(jù)結(jié)構(gòu)開始對應(yīng)的存儲器區(qū)域的指針。其它變量與從數(shù)據(jù)流中取出的信息相對應(yīng)。為了幫助理解,使這些變量后的括號和引號內(nèi)跟隨有在文件(a)中所使用的名稱。將要指出,把網(wǎng)絡(luò)、信道和服務(wù)清單中的每個清單組織成陣列,每個陣列一方面由指向網(wǎng)絡(luò)、信道或服務(wù)類型的8個指針組成,另一方面由指向包括清單的剩余部分的可能陣列的一個指針組成。當(dāng)沒有其它陣列時,即當(dāng)陣列包括清單末尾的成分時,這個最后的指針是零。陣列包括八個成分,這相當(dāng)于2的冪。在這種情況下,這使得有可能通過屏蔽信道索引的最后三位確定含有所需指針的陣列。數(shù)據(jù)庫陣列含有指向包括網(wǎng)絡(luò)清單的第一部分的陣列的指針。網(wǎng)絡(luò)清單陣列含有指向最先的八個網(wǎng)絡(luò)的指針。根據(jù)本示范實施例,最多有包括全部網(wǎng)絡(luò)清單的兩個網(wǎng)絡(luò)清單陣列。網(wǎng)絡(luò)陣列包括與給定網(wǎng)絡(luò)有關(guān)的信息以及指向與這個網(wǎng)絡(luò)有關(guān)的信道清單的第一個陣列的指針。其它陣列的結(jié)構(gòu)與剛才陳述的類似。此外,易于把它延伸到事件和其它類型的數(shù)據(jù)。根據(jù)一個不同的實施例,有關(guān)涉及網(wǎng)絡(luò)、信道和服務(wù)結(jié)構(gòu)的數(shù)據(jù)的請求是永久型請求,其目的是使陣列映像在數(shù)據(jù)庫中經(jīng)常保持在最新狀態(tài)。在它們與管理模塊交換時,應(yīng)用使用邏輯關(guān)鍵字。這些被模塊轉(zhuǎn)換為與存儲信息項的位置對應(yīng)的存儲器地址。它們構(gòu)成存儲在請求表中的參數(shù)的一部分。圖5是在存在包括兩個信道的網(wǎng)絡(luò),而每個信道本身包括兩項服務(wù)的情況下,管理模塊的數(shù)據(jù)庫簡圖。上述應(yīng)用請求表給出了由應(yīng)用提出的請求清單。根據(jù)本實例,正在進(jìn)行中的唯一請求是一種永久型請求,用來檢索網(wǎng)絡(luò)上存在的服務(wù)清單。在此情況下,假定網(wǎng)絡(luò)中有兩個信道,需要兩個基本請求來說明應(yīng)用請求把每個服務(wù)清單要不就是每個信道中的一個基本請求寫入基本請求表。在圖中,與每個基本請求對應(yīng)的過濾器(篩選程序)出現(xiàn)在基本請求表的左側(cè)。假定在圖5所示的時刻,已經(jīng)第一次輸入了服務(wù)清單。給定應(yīng)用請求的永久特性,在獲得預(yù)期的數(shù)據(jù)的第一時刻之后保留相應(yīng)的篩選程序以及有關(guān)這個請求的數(shù)據(jù)庫內(nèi)容。標(biāo)記加入清單的分支和這個清單中的成分的數(shù)字與清單中這個成分索引(邏輯關(guān)鍵字)相符合。此時應(yīng)用設(shè)法獲得網(wǎng)絡(luò)中的正在進(jìn)行的事件的清單。在每項服務(wù)有一個正在進(jìn)行的事件;這使得有必要篩選相應(yīng)的‘當(dāng)前/下一個EIT’表(“事件信息表”)。在說明的剩余部分將要假定,確實為每項服務(wù)廣播這樣的表,也就是說,對于這些服務(wù)來說服務(wù)說明表的標(biāo)志EIT_present_following_flag具有數(shù)值1。對于一項給定的服務(wù)來說,由應(yīng)用發(fā)出的請求包括下列參數(shù)-請求標(biāo)識符,-請求的類型,-有關(guān)服務(wù)的邏輯關(guān)鍵字,-用來從SI模塊接收多路分解的數(shù)據(jù)的緩沖存儲器的存儲器地址。首先將要假定,庫不含有與進(jìn)行中的事件或下一批事件有關(guān)的數(shù)據(jù)項,也就是說,基本請求表不包含與這些數(shù)據(jù)有關(guān)的基本請求。例如,節(jié)目指南應(yīng)用尋找屬于第一個網(wǎng)絡(luò)(“0”)的第一個信道(“0”)的第二項服務(wù)(“1”)的當(dāng)前和下一事件。這個請求接著有一個用戶命令,以便顯示有關(guān)一項給定服務(wù)正在進(jìn)行中的節(jié)目以及緊接著進(jìn)行中的節(jié)目的節(jié)目的信息,例如Canal+(法國電視頻道)。因此有關(guān)服務(wù)的邏輯關(guān)鍵字是000000000000001相應(yīng)的應(yīng)用請求被傳送到SI模塊。這個請求將是永久型。假定在這個例子的范圍內(nèi),應(yīng)用只要求一項服務(wù)的當(dāng)前和下一事件,這個請求是基本的并不應(yīng)由SI模塊進(jìn)一步分解。該基本請求被寫入相應(yīng)的請求表。另外,SI模塊為多路分解器的過濾器擬定程序,使得能正確進(jìn)行有關(guān)這個請求的EIT表的篩選。根據(jù)文件(a),包括“當(dāng)前/下一個”EIT表的數(shù)據(jù)包的PID值是0×0012。借助于邏輯關(guān)鍵字在數(shù)據(jù)庫中可獲得服務(wù)標(biāo)識符(“service_id),信道標(biāo)識符(“transport_strean_id”和“original_network_id”)的值,為了從那些廣播中確定哪個是正確的EIT表,這些值是必需的。此外,把基本請求表中的基本請求狀態(tài)設(shè)置為“等待”狀態(tài)。在檢測到正確的EIT表之后,SI模塊從數(shù)據(jù)包中取出要存儲在其內(nèi)部數(shù)據(jù)庫中的數(shù)據(jù)值。根據(jù)本示范實施例,這些數(shù)據(jù)是出現(xiàn)在上述“CurrentNextEvent”(“當(dāng)前下一事件”)數(shù)據(jù)結(jié)構(gòu)中的那些。SI模塊通知請求的應(yīng)用有數(shù)據(jù)并把它們復(fù)制到事先由應(yīng)用保留的緩沖存儲器中。在數(shù)據(jù)庫中,用與“CurrentNextEventAddress”(“當(dāng)前下一事件地址”)結(jié)構(gòu)對應(yīng)的存儲器地址為與由邏輯關(guān)鍵字指出的路徑對應(yīng)的服務(wù)服務(wù)結(jié)構(gòu)的“CurrentNextEventAddress”地址指針擬定程序。基本請求表中的基本請求狀態(tài)從“等待”轉(zhuǎn)換為“準(zhǔn)備就緒”。應(yīng)該指出,每項服務(wù)最多有一個當(dāng)前事件和一個下一事件。因此,在這種特定情況下,沒有理由給“CurrentNextEvent”(“當(dāng)前下一事件”)數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)加索引,因為它已經(jīng)由導(dǎo)致該項服務(wù)的邏輯關(guān)鍵字完全確定,而它隨服務(wù)而定。如果裝入包含按時間順序的事件序列的EIT表的內(nèi)容時,情況將會不同。在這種情況下,可證明加索引是必要的。在這一或那一時間,例如在用戶重新關(guān)閉節(jié)目指南的命令以后,應(yīng)用將取消其請求。在這種情況下,如果沒有更多的涉及與當(dāng)前/下一事件有關(guān)的基本請求的正在進(jìn)行的應(yīng)用請求時,SI模塊釋放多路分解器的過濾器并把目前的系統(tǒng)時鐘值寫入原始請求表的“日期”區(qū)域。假定實際上已把數(shù)據(jù)多路分解并事先存儲在庫中,請求的狀態(tài)變?yōu)椤拔锤隆?,這里的情況就是這樣。在相反的情況下,將會簡單地從表中刪除它們。根據(jù)一個不同的實施例,管理模塊本身產(chǎn)生與網(wǎng)絡(luò)結(jié)構(gòu)(特別是網(wǎng)絡(luò)清單和有關(guān)的信道清單)有關(guān)的某些請求并把它們永久保存。應(yīng)該指出,本發(fā)明并不只是局限于通過衛(wèi)星,無線電中繼站或電纜傳送數(shù)據(jù),而是可在數(shù)據(jù)流中周期性地出現(xiàn)數(shù)據(jù)或數(shù)據(jù)包的任何系統(tǒng)中實現(xiàn)。對于記錄的或預(yù)先記錄的數(shù)據(jù)流來說,情況尤其是這樣。此外,鑒于給出的例子更詳細(xì)地涉及服務(wù)數(shù)據(jù),很明顯,本發(fā)明并不局限于這類數(shù)據(jù)。例如,可按類似的方式處理所謂專用數(shù)據(jù)。權(quán)利要求1.在數(shù)字電視系統(tǒng)中用于管理服務(wù)信息的方法,就系統(tǒng)的接收機而言,其特征在于它包括下列步驟-為用來從數(shù)字?jǐn)?shù)據(jù)流中有選擇地提取信息的裝置(5)編制程序;-至少存儲取出的某些信息;-依據(jù)關(guān)于這個信息項為所述有選擇的提取裝置的編程,標(biāo)明存儲的信息項是更新的或未更新的。2.根據(jù)權(quán)利要求1的方法,其特征在于在由應(yīng)用提出提取信息項的請求以后,按如下所述進(jìn)行編程和存儲步驟-如果要求的信息項存在于數(shù)據(jù)庫中,在從數(shù)據(jù)流中提取信息項以后,把信息項傳送給應(yīng)用,為從數(shù)據(jù)流中有選擇地提取信息項的裝置編制程序并更新數(shù)據(jù)庫中的信息項;-如果要求的信息項不在數(shù)據(jù)庫中,在從數(shù)據(jù)流中取出它以后,為有選擇提取的裝置編制程序并把信息項存儲在譯碼器的數(shù)據(jù)庫中。3.根據(jù)權(quán)利要求1或2之一的方法,其特征在于有選擇提取的裝置包括多路分解器。4.根據(jù)權(quán)利要求1到3之一的方法,其特征在于把存儲的信息項標(biāo)明為更新的在提取它以后的整個時間間隔內(nèi)都是有效的,而且在該時間內(nèi)為有選擇提取的裝置編程序,以便從其中取出新的值。5.根據(jù)權(quán)利要求1到4之一的方法,其特征在于連同為尋找這個信息項的裝置解除編程,在從流中取出信息項之后,把存儲的信息項標(biāo)明為未更新的。6.根據(jù)權(quán)利要求5的方法,其特征在于標(biāo)明信息項為未更新的包括把這個信息項與日期相聯(lián)系,在該日期為與該信息項對應(yīng)的有選擇提取裝置解除編程。7.根據(jù)權(quán)利要求6的方法,其特征在于如果接收機的數(shù)據(jù)庫變得飽和時,按照日期長久的順序刪除被標(biāo)明為未更新的信息。8.根據(jù)上述權(quán)利要求之一的方法,其特征在于和這個信息項一起,把給信息項作標(biāo)記通知已請求該信息項的應(yīng)用。9.根據(jù)上述權(quán)利要求之一的方法,其特征在于直觀地識別由應(yīng)用在屏幕上顯示的未更新的信息項是未更新的。10.在其中傳送服務(wù)信息、特別是節(jié)目指南信息的數(shù)字電視系統(tǒng)中的接收機,所述接收機包括數(shù)據(jù)流多路分解器(5),所述多路分解器包括用來從所述流中有選擇地提取信息的可編程濾波器,所述接收機的特征在于它包括-用來容納所述接收機的數(shù)據(jù)庫的存儲器(12),所述數(shù)據(jù)庫包括以前取出的信息;-用來把數(shù)據(jù)庫的信息標(biāo)明為更新的或未更新的裝置(23)。11.根據(jù)權(quán)利要求10的設(shè)備,其特征在于按照所述多路分解器(5)的編程的函數(shù)標(biāo)明為更新或未更新的。12.根據(jù)權(quán)利要求10或11之一的設(shè)備,其特征在于它進(jìn)一步包括用來標(biāo)明未更新信息的時鐘。全文摘要本發(fā)明涉及數(shù)字電視系統(tǒng)中用于管理服務(wù)信息的方法。就系統(tǒng)的接收機而言,該方法包括下列步驟:為用來從數(shù)字?jǐn)?shù)據(jù)流中有選擇地提取信息的裝置(5)編制程序;至少存儲某些取出的信息;依據(jù)關(guān)于這個信息項為所述有選擇提取的裝置的編程,標(biāo)明存儲的信息項為更新的或未更新的。本發(fā)明還涉及用來實現(xiàn)這個方法的設(shè)備。文檔編號H04N5/445GK1221285SQ98123040公開日1999年6月30日申請日期1998年12月1日優(yōu)先權(quán)日1997年12月2日發(fā)明者吉勒斯·斯特勞布,諾爾-愛丁·泰澤尼申請人:湯姆森多媒體公司