專利名稱::產生顯示節目指南的超文本模板組和使用它的用戶終端的制作方法
技術領域:
:本發明一般涉及多媒體電視(TV)廣播系統,更具體地說,本發明涉及通過使用從中心設備發射的構造好的模板顯示高級電子節目指南的方法和系統,本發明還涉及包括這種方法或程序的用戶終端。我們所謂的“多媒體廣播系統”是指這樣一個廣播系統,其中,每個廣播節目包括至少一個視頻數據、至少一個音頻數據和/或文本數據。在這種多媒體廣播系統中,有按照數字稱為MPEG-2(動態圖象專家組-第二階段)、DVB(數字電視廣播)標準的電視廣播系統等,以及諸如MAC(多路復用模擬分量)等模擬電視系統。一般,這樣一個多媒體廣播系統趨向于提供數目較多的頻道,使得用戶難于選擇出一個節目來觀看或記錄。為此,多媒體廣播系統通常廣播EPG(電子節目指南)和節目數據。這允許用戶在用戶終端的顯示屏(如果它是電視機)或者在與機頂終端相連的電視機的顯示屏上顯示節目指南,并且從所顯示的節目指南中選出所需的一個。此前,已經設計出各種顯示節目指南的技術。例如,在未審查的日本專利公告第平8-140003(1996)號中揭示了一種系統,它在顯示屏上顯示節目種類的菜單,允許用戶選擇所需種類,并且顯示在由用戶選出的一種類別中的節目的節目指南。在未審查的日本專利公告第平9-37167(1997)中揭示了控制電子節目指南顯示的裝置和方法。在此裝置中,用戶能夠選擇標準的或加寬的寬高比之一。一當選好了寬高比,此后裝置按照選出的寬高比,改變在節目指南中的樣本圖象的安排。在通常的終端中,由存儲在終端中的節目指南顯示程序顯示節目指南。因而,顯示的節目指南的格式僅限于由節目顯示程序支持的那些格式。由于不管用戶偏愛與否,表中的所有的節目單元是均勻顯示的,因此用戶難于從以節目單元的表的形式顯示的節目指南中選出所需的節目,該表沿第一維列出了多個頻道,并且沿第二維列出了時間。因為傳統的終端不管顯示屏的尺寸如何都以相同的方式顯示節目指南,如果屏幕尺寸小于某個尺寸,則顯示的節目指南中的字符尺寸縮減得太小而不便閱讀。本發明致力于解決現有技術的這些和其它的問題和缺點。按照本發明的一個方面,提供了一組從廣播電臺廣播的,用于顯示節目指南的分級文本模板。還從廣播電臺廣播節目信息。模板組包括多個框模板、不同類型的頻道名模板和節目模板,把可能的頻道的顯示方式分為不同類型,每個頻道名模板用于顯示一個頻道名顯示部分,每個節目模板顯示單個節目的節目信息,每個節目模板與一個類別相關聯,把可能的節目分為這些類別。框模板可以包括特殊框模板,每個特殊框模板適合于一種使用該特殊框模板的條件。每個特殊框模板包括對于條件的描述。一組模板最好包括至少一個中間模板,用于描述節目指南的局部布局。每個中間模板嵌入一個框模板。中間模板最好包括時間軸模板和頻道指南模板,時間軸模板用于描述一個部分,在那里顯示由框模板之一傳送來的宗量規定的小時,頻道指南模板用于描述一個部分,在那里以表形式顯示顯示一個頻道的節目信息,該頻道由頻道、頻道計數宗量以及由起始和結束時間宗量規定的多個小時規定。框模板最好還包括用于描述單個頻道節目指南的總布局的單個頻道框模板,和用于描述表形式節目指南的總布局的表形式框模板。框模板最好還包括類別形式的框模板,用于描述在一類別中的節目的節目指南的總布局,該類別由外部提供的類別宗量規定。模板組還包括節目標識符(ID)模板,用于顯示節目的頻道名、起始時刻和結束時刻。節目標識符模板與節目模板之一被成對地嵌人類別形式的框模板。在一個實施例中,上述模板由廣播電臺廣播。然而,可以把模板分配存儲在IC卡中。按照本發明的又一方面,提供了一種電視用戶系統,通過使用一組從廣播電臺廣播的分級模板,該電視用戶系統能夠顯示節目指南。模板組包括多個框模板和要被嵌在框模板中的部分模板。電視用戶系統包括軟件。軟件包括當用戶觀看一個頻道的節目時,用于允許該用戶發出節目指南請求的手段;響應于節目指南請求,用于確定節目指南形式的手段;對確定起反應,用于選出框模板之一的手段,該模板適合于節目指南的形式;用于產生文本的手段,該文本描述了所述形式的節目指南,其做法是在選出的框模板中嵌入所需的一個或一些部分模板,與此同時,用數據代入選出的和必需的模板的變量,這些數據是由顯示條件確定的,并且從廣播電臺廣播的節目信息中得到;以及用于執行文本以這樣的標記語言(makeuplanguage)驅動程序的形式顯示節目指南的手段。從下面對本發明的一個例示的實施例和附圖的描述,將明白本發明的特征和優點,在這些附圖中圖1是示出按照本發明的例示的實施例,能根據廣播電臺的意愿,顯示節目指南的廣播系統的例示安排的示意方框圖;圖2是示意地示出控制器45內的未示出的ROM(只讀存儲器)中存儲節目的例示的軟件結構的簡圖;圖3是示出按照本發明的原理以表的格式在標準的寬高比的屏幕上顯示的節目指南的一例的簡圖;圖4至圖6是示出用模板描述圖3的圖象60的方法的簡圖;圖7是示出按照本發明的原理,由廣播電臺準備的模板的一個例示的模板組的簡圖;圖8是示出與具有頻道名模板“chname-yyy”181的類型“yyy”的每個頻道ID相關的表的例示結構的簡圖;圖9A是示出通過使用由廣播電臺2廣播的節目信息(或EPG數據)形成的節目信息表100的例示結構的簡圖;圖9B是示出節目信息表100的一部分的簡圖;圖10是示出用于從節目模板182或從詳細的節目模板168中選擇合適的模板的表的例示結構的簡圖;圖11是示出按照本發明的原理,顯示面向類別(category-oriented)的節目指南的例示的顯示方法的簡圖;圖12是概念性地示出一種類型的模板的例示安排的示意圖,其中嵌入至少一個另外的模板;圖13是示出按照本發明的原理,由控制器45執行的例示的表格式節目指南顯示操作的流程圖;和圖14是示出至少對于用戶的個人數據的例示項目的簡圖,數據存儲在非易失性存儲器46中或存儲在IC卡51中。在所有的附圖中,當相同的部分在一張以上的圖中示出時,就對其分派相同的標號。圖1是示出按照本發明的一個例示實施例,能夠按廣播電臺的意愿顯示節目指南的廣播系統的例示安排的示意方框圖。在圖1中,廣播系統1至少包括一個廣播電臺2、一種傳輸媒體3和多個用戶終端4。廣播電臺2可以包括任何合適的廣播設備,它不僅能廣播圖象和聲音,也能廣播各種數據,包括EPG(電子節目指南)數據。在這個特殊的實施例中,廣播電臺2包括計算機21、MPEG-2編碼器/多路復用器22和發射機23,計算機21用于準備EPG數據和顯示節目指南(后面詳細)用的各種構造好的模板,MPEG-2編碼器/多路復用器22用于對多個頻道數據流編碼,并對經過編碼的頻道數據、EPG數據和各種模板多路復用為在MPEG-2標準中定義的傳送流(TS),發射機23用于廣播傳送流。傳輸媒體3可以是地球大氣、衛星和電纜之中的任何一種。用戶終端4可以是能夠對來自廣播電臺2的廣播信號接收和譯碼的任何合適的裝置,例如,具有這種能力的電視接收機、與電視接收機相連的機頂終端等等。在此特殊的實施例中,用戶終端4是機頂終端,它包括接收機41;傳送流(TS)處理器/視頻和音頻譯碼器42,其輸入端與接收機41的輸出端相連;NTSC/PAC編碼器43,其輸入端連至處理器/編碼器42的視頻輸出端,并將視頻輸出提供給后續的電視接收機(未示出);數-模轉換器(DAC)44,其輸入端與處理器/編碼器42的音頻輸出端相連,并且將音頻輸出提供給后續的電視接收機(未示出);控制終端4操作的控制器45;電話線路接口(IF)47,用于通過公眾交換電話網(PSTN)(未示出)向有關的中心通知帳戶信息;人-機接口48,用于允許用戶控制終端4;IC(集成電路)卡接口50,用于對IC卡51讀和寫;和打印機40。最好提供遙控器49,使用戶便于控制終端4。IC卡存儲了有關用戶預訂的頻道的信息、用于對預訂頻道譯碼的密鑰以及對于終端4的操作有用的用戶的個人信息。控制器45包括非易失性存儲器46,用于至少存儲EPG數據和上面提到的模板。控制器45可選地在存儲器46中存儲用戶或家庭成員可能的口令和個人信息。圖2是示意地示出存儲在控制器45內的未示出的ROM(只讀存儲器)中的程序的例示的軟件結構的簡圖。如圖2中所示,控制器45至少存儲了控制程序20,它包括節目指南生成程序21、標記語言驅動程序22和操作系統23。節目指南生成程序215用于響應于節目指南顯示的請求,選擇有關的模板,并且把選出的模板編譯為一個完整的程序(或超文本),它描述要顯示的圖象,如后面要詳述的;標記語言驅動程序22用于解釋和執行已編譯的程序;而操作系統23用于讓控制程序20和標記語言驅動程序22被執行。為了能夠利用已有的標記語言驅動程序之中的合適的一個作為標記語言驅動程序22,在寫模板時,最好使用標準的超文本描述語言,諸如HTML(超文本標記語言)、SGML(標準廣義標記語言)、MHEG(多媒體和超媒體專家組)、XML(可擴展標記語言)等等。操作系統23可以是任何一個合適的操作系統,或是特制的,或是標準的。廣播電臺中的計算機23還存儲了關于每個用戶的信息,包括用戶姓名、年令、性別、地址、業余愛好、偏愛等等。根據這些信息,廣播方能夠產生并存儲各種模板,用它們能夠把一個節目指南在用戶終端4中以各種形式顯示。分級模板為了更好地理解本發明,我們首先介紹節目指南的一個特殊的例子,按照本發明的原理,它以表的格式顯示在屏幕上,例如,屏幕具有標準的寬高比(4∶3),時間是1999年2月3日上午10時10分,如圖3所示。在圖中,假設觀看者年令為16歲,體育愛好足球,而今日名言是“珍惜時間”。表格式的節目指南60包括主框62,它確定了總框。主框62包含時間軸框70,用以提供節目時間表的時間標尺或軸以及頻道指南框80。時間軸框70分別包含對于上午和下午的時間顯示部分的預定的小時數。在頻道指南80的最上面一行,安排了預定個數的(在此特殊的例子中為4)頻道名單元,或者對于頻道CHi至CHi+3(i是分派給每個頻道的頻道號)的部分81-1至81-4。這里,CHi是頻道號。應該注意,頻道CHi至CHi+3不必是連續的頻道,而頻道號可以不連續。頻道指南框80還包含節目部分82。為了有效地顯示上述各個部分,這些部分由圖4至6所示的有限數目的經組織的模板產生。在圖4至6中,其中的變量用括號“(”和“)”括起來的表示式要用變量的值來替代。大多數變量是節目信息表(后面詳細)的字段名,節目信息表由廣播電臺2廣播的節目信息(或EPG數據)產生。圖4示出了對于主框62,根據模板162的表的概念。在圖4中,根據模板162的表包含當前時間和日期64的指示、“今日名言”66的指示以及跟在指示66后的名言“珍惜時間”68的指示。當響應于來自用戶的請求,由程序20對模板162和其他組成的模板(后面詳述)進行編譯時,當前時間和日期64字段的值和今日名言68字段的值由程序20填充。如圖5和6所示,對于時間軸框70有時間軸模板170;分別對于上午和下午的時間顯示部分71和72有時間顯示模板171和172;對于頻道指南框80有頻道指南模板180;對于頻道名部分81有各種頻道名模板181;而對于節目單元82有各種節目模板182。以相同的方式,對于單個節目用信息頻道格式、面向類別的格式和詳細格式中的任何一個格式來顯示節目指南。圖7是示出按照本發明的原理,由廣播方準備的模板的例示模板組的簡圖。在圖7中,在每個模板框底部的小寫字母表示指出分派給框模板的例示的模板標識符(ID)。例如,上述模板具有下面的ID表形式模板162ftable_xxx_α時間軸模板170timeaxis時間顯示模板171和172time_β頻道指南模板180channelguide頻道名模板181chname_yyy節目模板182program_category在上述的模板標識符的例子中,使用后綴“α”來把模板按照顯示屏的寬高比和尺寸分成多組。具體而言,如果α的值是N、M或S,則模板分別用于具有標準寬高比4∶3、加寬的寬高比16∶9或尺寸不超過預定尺寸(例如,15英寸)的屏幕。這樣做就能提供適合于用戶的電視機的顯示屏的節目指南顯示。此外,當然可以把這些模板分成更多的尺寸。此外,如果屏幕是加寬寬高比的,則可以控制用戶終端4,以顯示較小尺寸的節目指南以及正在播出的電視節目,而不是單獨顯示較大尺寸的節目指南。使用后綴“β”來把時間顯示模板分為上午用(171)和下午用(172),其做法是用合適的字符(例如“M”用于上午,而“A”用于下午)來替代β。這樣做使得對于上午的時間指示以白色或明亮的背景顯示,而對于下午的時間指示以條形或深色的背景顯示。表形式模板162的標識符包括項“xxx”。這允許廣播方產生表形式的模板162的各種版本,并且使用期限“xxx”來識別這些版本,期限“xxx”是每個版本獨有的代碼。例如,按照本發明的原理,廣播方用例ftable_def_α的名稱設置無限的有效期限以產生缺省的表形式模板。廣播方對于圣誕節也可以用例如ftable_xma_α的名稱設置有效期限,以產生用于圣誕節的表形式模板。在此情形中,對于表形式的節目指南,使用模板ftable_def_α,只要不存在包括當前時間的有效期限的模板。然而,如果當前時間包括在模板的有效期限ftable_xma_α之中,就使用模板ftable_xma_α。可在任何短時間間隔內設置有效期限。如果有多個模板,它們的有效期限重疊,則使用具有最短有效期限的模板。用這種方法,允許廣播方產生各種用于特殊情形的模板,在各種模板的每個模板中,包括定義該特殊情形的條件的描述。然而,可能有多個這樣的表形式的模板162,它們的條件能同時被滿足。在這種情形中,如果那些條件是同一種類的或者是相互可比較的,則最好構造用戶終端4,以選擇具有最嚴格的條件的模板。如果廣播方產生了多個模板,它們的條件能同時被滿足,則廣播方最好把優先級分派給這些模板的每個模板,并且,在這些模板的每個模板中,包括分派給模板的優先級的描述。這樣做了以后,使得用戶終端4能選出模板之一,按照優先級,這些模板的條件能同時被滿足。應該注意,代碼“xxx”的長度可任意設定。用戶終端4在非易性存儲器46中也存儲了用在頻道名模板181中的信息,以顯示標題單元81。最好以表90的形式存儲信息,如圖8所示。在圖8中,每個表90的記錄至少包括,例如頻道(CHANNEL)(或服務(SERVICE))號91、頻道名(NAME)93、頻道名模板“Chname_yyy”上81的變量部分“yyy”95、以及宗量(ARGUMENTS)97的字段,宗量(如果有的話)包含要傳送給模板的宗量。宗量字段97包含,例如,“M”(對于名稱)或在頻道單元81中顯示的“實際值”L(對于logo類型)和/或I“對于圖象”,這取決于要使用的頻道名的類型“yyy”。在頻道0001和0004的情形中,由于在字段97中,ARGUMENTS=N,因此把有關的NAME字段93的值分別傳送給頻道名模板“Chname_ook”和“chname_oob”。在頻道0002的情形中,由于ARGUMENTS=I,將把一個圖象文件名,例如,“i0002.gif”傳送給頻道名模板“chname_oob”。在頻道0002的情形中,由于ARGUMENTS=I,將把一個圖象文件名,例如,“i0002.gif”傳送給頻道名模板“chname_050”。由于在頻道0003的情形中ARGUMENTS字段97包含實際數據“RTV”,因此把數據“RTV”按原樣傳送給頻道名模板“chname_05f”。雖然在圖中的90中未示出,如果頻道“????”的ARGUMENTS字段97包含“L”,則將把logo類型文件名稱,例如,“1????.gif”傳送給與頻道????相關聯的頻道名模板。用這種方法,當給出各種頻道標題或名稱的顯示時,使用表90,通過使用同樣的模板,可以得到同樣格式的頻道名顯示。圖9A是示出上述的節目信息表100的例示結構的簡圖,該節目信息表100是通過使用從廣播電臺廣播2廣播的EPG數據形成的。在圖9A中,節目信息表100包括,例如,頻道號(CHANNELNO.)91、節目(PROGRAM)或(事件(EVENT))號91、標題(TITLE)101、廣播時間和日期(BROADCASTINGTIMEANDDATE)93、節目的持續時間(DURATION)94、副題(SUBTITLE)102(可選)、類別代碼(CATEGORYCODE)103、子類別代碼(SUBCATEGORYCODE)104(可選)、細節(DETAILS)-1-3105-106、另外的細節(DETAILS)-4,-5,…(108)(可選)、以及后面詳述的定額(RATING)(可選)。圖9B是示出圖9A的節目信息表100的一部分的簡圖。圖10是示出表130的例示結構的簡圖,該表用于從節目模板182或從詳細的節目模板168中選出一個合適的模板。在圖10中,表100例如具有對于類別(CATEGORY)103、子類別(SUBCATEGORY)104、子類別名(SUBCATEGORYNAME)110和喜愛(FAVORITE)114等的字段,子類型名110包含指出類型和/或子類型zzz112的名稱,zzz112是節目模板182的識別符的一部分(而詳細的節目模板168將在后面詳述),喜愛114指出由字段103和104規定的類型是否為用戶所喜愛。從圖10可見,節目模板“program_123”(圖6中的182-2),“program_023”182-3和“program_046”(未示出)分別要被用于節目“新聞之外”、“黑白電影”和“世界杯滑雪”。對于頻道1的兩條新聞,能夠使用相同的節目模板“program_008”182-1。由于在FAVORITE字段114中出現的代碼“F”指出用戶喜愛由類型代碼“SP”和“17”表征的節目,因此使用節目模板“program_052”的醒目版本(未示出),即,使用節目模板“program_052f”182-6。對于每個節目,用這種方法,以合適的形式顯示節目指南。在節目信息表100中,RATING字段109包含指出性和/或暴力表現程度、年令超過才允許觀看節目的最小年令或者年令不到禁止觀看節目的最小年令的任何代碼。如果觀看者的年令不到超過某年令才允許觀看的年令,則圖6的節目模板“program_999”182-5用于該節目。這樣,可以取消觀看者沒有資格觀看的節目的節目指南。雖然我們已經結合表格式的節目指南描述了本發明,但使用單個頻道模板164作為總的框模板,也可以顯示單個頻道CHi的節目指南;把上述頻道指南模板“channelguide”180嵌在單個頻道模板164中(在此情形中,傳送給模板“channelguide”的頻道計數宗量設定為1);并且還嵌入頻道名模板“chname_yyy”(由圖8的表90與頻道CHi相關聯)和節目模板“program_zzz”(由表130相關聯)。圖11是按照本發明的原理顯示面向類別的節目指南的例示的方式。在圖11中,使用適合于屏幕的寬高比和尺寸的類別形式模板106之一。模板106包括SUBCATEGORYNAME110的指示和跟在前者之后的“PROGRAMS”的指示。模板166還包括節目標識符模板“ch/time”184和節目模板“program_zzz”182的對構成的列,其中,后面的182與前面的184連接。節目標識符模板“ch/time”包含CHANNELTITLE101、STARTTIME(未示出)和ENDTIME的變量。從表100得出的這些變量的值。對于規定的節目,使用詳細的節目模板“dprogram_zzz”168還得到詳細的節目指南。詳細的節目模板168是上述的節目模板182的詳細版本。用與節目模板182的情形相同的方式選擇詳細的節目模板168。模板的例子下面給出上述模板的一些例子。在這些特特殊的例子中,將模板用一種超文本描述語言(如HTML)和一種專用于圖2的節目指南生成程序21的語言的組合來寫。應該注意,超文本描述語言不限于HTML,而可以是任何合適的語言。還有,后一種語言的規格也可根據設計者本人的意愿自由地確定。(1)用于標準寬高比的顯示屏的常用(不是在特殊場合中)的模板(即,“ftable_def_N”):<prelisting-type="program-listing"><![CDATA[<&templateNAME=”TABLE-FormTemplate”><pALIGN=”right”><@get_nowtime></p><framesetCOLS=”10%,90%”><&framename=”TimeAxisTemplate”,SRC=”timeaxis”,STARTTIME=<@get_now_hour>,ENDTIME=<@get_now_hour>+5><&framename=”ChannelGuideTemplate”,SRC=”channelguide”,STARTTIME=<@get_now_hour>,ENDTIME=<@get_now_hour>+5START_CHANNEL=<@now_channel_no>,CHANNEL_COUNT=4></frameset><pALIGN=”right”>TODAYSSAYING:<@gettodaysaying></p></template>]]></pre>(2)時間軸模板,即“timeaxis”:<prelisting-type="program-listing"><![CDATA[<&templateNAME=”TimeAxisTemplate”,starttime=<@arg1>,endtime=<@arg2><table><&loop?val,start=?starttime,end=?endtime,?val=?val+1><TR><TD><&if?vallt12><&framesetROWS=”100%”SRC=“timeM”HOUR=?val><&else><&framesetROWS=”100%”SRC=“time_A”HOUR=?val><&else></&fi></TD></TR></&loop></table></&template>]]></pre>(3)用于下午的時間顯示模板,即,“time_A”:<prelisting-type="program-listing"><![CDATA[<&templateNAME=”TimeDisplayTemplateforAfternoon”BACKGROUND=”stripes.gif’displaytime=<@arg1>>?displaytime</&template>]]></pre>(4)頻道指南模板,即,“channelguide”:<prelisting-type="program-listing"><![CDATA[<&templateNAME=”ChannelGuideTemplate”starttime=<@arg1endtime=<@arg2>start_channel_no=<@arg3>channel_count=<@arg4>?channel_no=?start_channel_no<TABLE><&loop?valstart=1,end=?channel_count,?val=?val+1><TR><TD><framesetROWS=”10%,90%”>?chname_yyy=<@get_channel_name_tm?channel_no><&framename=”ChannelNameTemplate”,SRC=?chname_yyy,CHANNEL-NUMBER=?channel_no><&framename=”ProgramTemplate”,CHANNEL_NUMBER=?channel_no>starttime=?starttime,endtime=?endtime>?channel_no=<@get_nextchannel_no?channel_no></TD></TR></&loop></TABLE></&template>]]></pre>(5)例如用于頻道1的頻道名模板(假設頻道1與圖8的表90的類型代碼“ook”相關聯,即,對于頻道1使用模板“chname_ook”):<prelisting-type="program-listing"><![CDATA[<&templateNAME=”ChannelNameTemplate”BACKGROUND=stripe.gif,channel_no=<@arg1>><@get_name?channel_no></&template>]]></pre>(6)突出(或喜愛)的節目模板“program_052f”182-6:<prelisting-type="program-listing"><![CDATA[</&templateNAME=”ProgramTemplate”MARGINWIDTH=10,program_no=<arg1>><@get_program_title?progam_no><p><@get_detail_1?program_no></&template>]]></pre>(7)顯示抑制(或觀看禁止)的節目模板“program_999”182-5:<prelisting-type="program-listing"><![CDATA[</&templateNAME=”Viewing-PrombltedProgramTemplate”,BACKGROUND=”black”></&template>]]></pre>圖12是示意圖,概念性地示出一種類型的模板的例示的安排,其中,至少嵌入一個別的模板(即,在圖7箭頭所指向的模板)。在圖12中以及在上述模板例子中的模板,每個模板包括標題(圖12中的190)和體(200),標題190例如置于“<&template”和“>”之間,體200跟在標題之后,并且例如以代碼</&template>結束。在這種特殊的例子中,符號“<&”用作控制代碼的標記(tag),它對于上述節目指南生成程序21是專用的。標題190少包含其本身的模板標識符191。標題可以可選地包括上述條件描述192(模板在該條件下使用),(例如,指出模板的有效時間間隔的有效期限);上述優先級193;用于要通過模板產生的文本中的語言194;宗量接收公式或語句195(如果有宗量的話);以及注解196。如BACKGROUND=“white”的語句規定了由模板描述的區域的顏色。在體200中,以字符“?”開頭的串是變量。形如“<@…>”的部分是節目指南生成程序21的內部函數。其中至少嵌入一個別的模板的模板至少具有一個相應于嵌入的一個或數個模板的模板嵌入描述202。每個模板嵌入描述202(它置于“<&frame”和“>”之間)包含要嵌入的模板的模板標識符,并且,如果有任何宗量的話,則還包含宗量傳送語句。在本例中,模板識別符由“SRC=”表達式規定。在上述例示的模板中,使用了如下的內部函數和控制代碼<@get_mowtime返回當前時間和日期,<@get_now_hour>返回當前時間中的小時數,<@now_channel_no>返回當前選出的頻道號,<@get_todaywords>返回當日名言(后面詳述),<@arg1>,<@arg2>,…返回第一、第二宗量,等等,<@get_next_channel_no?channel_no>返回顯示的頻道序列中的下一個頻道的頻道號(后面詳述)<@get_program_title?program_no>返回節目的節目標題103,其頻道號是?progran_no,<@get_detail_1?program_no>對于在節目信息表100中的頻道號為?program_no的節目,返回記錄的DETAIL_1字段110的值,<&loopfourarguments>語句</&loop>通過使用第一至第四宗量作為循環變量,使用循環變量的初始值和結束值以及在每個循環中的增加單元來重復語句,<&if[condition]X<&else>Y</&else>若[condition]為真,執行X,否則執行</&fi>Y。應該注意,無其他模板嵌入的模板沒有模板嵌入描述202。在用戶終端4中的節目指南顯示操作如果用戶在觀看電視時可能通過按人-機接口4的或在遙控器49上的預定按鈕,則他發出了一個節目顯示請求,控制器45根據設計開始了來自當前頻道的表格式顯示、對于當前頻道的單個頻道顯示或對于當前節目的詳細節目指南顯示。(當用戶發出帶有規定類別的節目顯示命令時,則提供面向類別的顯示。)下面首先詳述表格式顯示操作。圖13是流程圖,示出按照本發明的原理,由控制器45執行的表格式節目指南顯示操作。在步驟302中,根據用戶的顯示屏的寬高比(標準或加寬)和尺寸,控制器46選擇合適的表形式模板162。在此情形中,如果選擇了多個模板,則控制器42檢查在模板的標題190中的條件192(例如,有效期限),來看是否有任何模板,它們能同時滿足條件192(或者例如,它們的有效期限包括當前時間和日期)。如果有,則使用具有最嚴格條件的模板(例如,具有最短有效期限的模板),假如選出的模板在它們的標題190中沒有優先級93的話。如果在選出的模板的標題190中有優先級93,則使用優先級最高的模板。在此特殊的例子中,假設使用標準寬高比和尺寸大于15英寸的缺省的表形式模板162,即,“ftable_def_N”。還要注意,條件192可以包括有關觀看者個人數據(諸如他或她的年令、性別、他或她居住的區域、觀看者是否有視力或聽力異常、等等)的條件。即,廣播方能夠按照這一條件,使得用戶終端4使用廣播方所希望的模板。為此,用戶終端4可在非易失性存儲器46中存儲至少有關用戶(或用戶家庭的每個成員)的個人數據,如圖14所示。在步驟304中,控制器45作出頻道表(未示出),它包含當前頻道(用戶正在觀看的頻道)的頻道號和三個后續的頻道,在步驟306中,把時間軸模板170嵌入表形式的模板162,設定循環變量?val為當前時間的小時數。在步驟308中,如果變量?val小于12,則控制器45把上午時間顯示模板171嵌入模板170,否則就把下午時間顯示模板172嵌入模板170。在步驟310中,作一測試,以檢查是否到達顯示時間間隔的末尾(從當前時刻算起五小時)。如果未到達,則控制回至步驟310。如果到達,則控制進至步驟312。在步驟312中,控制器45讀頻道指南模板180。在步驟314中,作一測試,以檢查頻道表是否用盡。由于在此情形中結果是NO,故控制進至步驟316,把頻道號模板181嵌入模板180,(由表90,頻道號模板181與頻道表中的第一頻道號相關聯),并且把頻道號從頻道表中移走。在步驟318中,作一測試,檢查變量?endtime是否已經到達顯示時間間隔的末尾。如果在步驟318中,測試結果是NO,則控制器45進至步驟320,以選擇一個節目模板182,由表130,該節目模板182與步驟320中當前節目的類別103和子類別104字段相關聯。在步驟322中,控制器45用數據來替代選出的節目模板182中的變量,所述數據從節目信息表100得出。在步驟324中,控制器45把已填充的節目模板182嵌入頻道指南模板180,并且返回至步驟318。如果在步驟318中的測試結果為YES,則控制進至步驟314。如果在步驟314中測試結果是YES,則控制進至步驟326,控制器在那里把已產生的頻道指南模板(正確地說,超文本)嵌入表形式的模板162。在步驟328中,控制器把已完成的表形式的頻道指南模板(正確地說,完整的超文本)傳送至標記語言驅動程序22,以對包括當前節目的四個頻道和五個小時顯示表形式的節目指南。應該注意,控制器45首先檢查圖9的節目信息表100的RATING字段109,以在參照圖10的表130之前,檢查觀看者對于節目是否具有觀看資格。如果用戶對于該節目沒有觀看資格,則控制器45選擇觀看禁止節目模板“protram_999”182-5。在步驟320中,如果控制器45在FAVORITE字段114中發現指出用戶喜愛的節目的代碼,則控制器45選擇已找到的節目模板的醒目版本。以相同的方式顯示單個頻道節目指南、當前節目的詳細節目指南,以及面向類別的節目指南。用于顯示上述今日名言的名言可以存儲夠一年用的。或者,可以存儲數量較少的名言,而每天通過使用隨機數或模(modulo)函數來選擇其中之一。最后,終端4可以通過使用打印機40打印顯示的節目指南。變更上面僅僅描述了本發明的原理。例如,為了顯示頻道名,上述實施例使用了頻道名模板。然而,對于每個頻道,可以使用頻道名顯示文本部分,該部分描述了頻道名單元81。如果顯示的頻道名的格式幾乎每個頻道都變化,這很有效。在此情形中,通過在每個頻道名顯示部分中包括頻道號(如chname0001、chname0001,等等)能夠去除表90。或者,雖然仍有較多數目的頻道可被分為數目適中的顯示類型,如果有許多頻道改變了它們的顯示的頻道名單元,則上述兩種頻道名顯示方案可混合使用。如果控制器45在FAVORITE字段114找到了指出喜愛的節目的代碼,上述實施例在步驟320中使用了已找出的節目模板的醒目版本。代替這樣做,可以如此構造每個節目模板182,從而包括一條語句,它把具有任何醒目效果的標志嵌入描述節目指南單元82的最終文本。采用這種方案,相應于作為(6)給出的模板,寫出正常和醒目使用的模板如下<prelisting-type="program-listing"><![CDATA[</&templateNAME=”ProgramTemplate”<&if<@favorite_pro<arg1>>MARGINWIDTH=10</&fi>,program_no=<arg1>><@get_program_title?progam_no><p><@get_detail_1?program_no></&template>]]></pre>在此例中,表示式<@favorite_pro…>是一個函數,用于進行測試,以檢查由?program_no識別的節目是否是觀看者喜愛的節目。按照這種方案,就不需要準備正常節目模板的醒目版本了。應該注意,允許廣播方在任何上述模板中(最好是在框模板162、164和166中)包括任何所需的信息,諸如商業的或提供資料的消息。還有,所包含的信息可以用任何形式和用任何媒體(包括聲音和電影)。包括的信息可以是存儲在終端4中的代碼規定的數據。雖然已從廣播電臺2廣播上述模板,但當顧客申請付費時,廣播方或務提供者可以發出存儲模板的IC卡51。或者,可以用任何其他合適的方法把模板提供給用戶。可以構造本發明的許多很不相同的實施例,而不背離本發明的精神和范圍。應該明白,除了在所附的權利要求中所規定的之外,本發明不限于說明書中所描述的具體的實施例。權利要求1.一種由廣播電臺提供的一組分級文本模板,通過使用由廣播電臺廣播的節目信息來顯示節目指南,其特征在于,所述模板組包括多個框模板,每個所述框模板用于描述所述節目指南的總布局;不同類型的頻道名模板,把可能頻道的顯示方式分成所述的不同類型,每個所述頻道名模板用于顯示一個頻道名顯示部分,每個所述頻道名模板最后被嵌入所述框模板之一;以及節目模板,每個所述節目模板用于顯示單個節目的節目信息,每個所述節目模板與類別之一相關聯,把可能的節目分成所述的類別,每個所述節目模板最后被嵌入所述框模板之一,其中,所述框模板包括特殊框模板,每個所述框模板適合一種條件,在其中,要使用所述特殊框模板,每個所述特殊框模板包括所述條件的描述。2.如權利要求1所述的一組分級文本模板,其特征在于,所述框模板包括標準寬高比模板,適合于標準寬高比的頻道號和時間間隔的節目顯示;和加寬寬高比模板,適合于加寬寬高比的頻道號和時間間隔的節目顯示。3.如權利要求2所述的一組分級文本模板,其特征在于,所述模板還包括適合于小于預定尺寸的顯示屏的頻道號和時間間隔的節目顯示。4.如權利要求1所述的一組分級文本模板,其特征在于,所述模板還包括所述節目模板的醒目版本,每個所述版本提供醒目顯示,以吸引觀看者的注意。5.如權利要求1所述的一組分級文本模板,其特征在于,每個所述特殊框模板適合于日程表中的一個事件,所述特殊模板包括作為所述條件的有效期限的描述。6.如權利要求1所述的一組分級文本模板,其特征在于,每個所述特殊框模板適合于涉及用戶的個人數據的條件,所述數據存儲在用戶終端內的非易失性存儲器中,所述特殊框模板包括所述條件的描述。7.如權利要求6所述的一組分級文本模板,其特征在于,所述個人數據是所述用戶的年令。8.如權利要求6所述的一組分級文本模板,其特征在于,所述個人數據是所述用戶的性別。9.如權利要求6所述的一組分級文本模板,其特征在于,所述個人數據是所述用戶居住的區域。10.如權利要求1所述的一組分級文本模板,其特征在于,每個所述特殊框模板包括優先級的描述,用于從所述特殊框模板中的選擇。11.如權利要求1所述的一組分級文本模板,其特征在于,所述模板包括一個模板,用于僅顯示一個沒有信息的經填充的節目顯示部分。12.如權利要求1所述的一組分級文本模板,其特征在于,所述模板還包括至少一個中間模板,用于描述所述節目指南的一個局部布局,每個所述至少一個中間模板嵌入所述框模板之一之中。13.如權利要求12所述的一組分級文本模板,其特征在于,所述至少一個中間模板包括時間軸模板,用于描述一個部分,在那里顯示由所述框模板之一傳送來的宗量規定的小時。14.如權利要求13所述的一組分級文本模板,其特征在于,所述至少一個中間模板還包括頻道要指南模板,用于描述一個部分,在那里以表形式顯示至少一個頻道的節目信息,該頻道由頻道。頻道計數宗量以及由起始和結束時間宗量規定的多個小時規定,所述宗量由所述框模板之一傳送,所述頻道指南模板包括嵌入所述頻道名模板和所述節目模板的手段。15.如權利要求14所述的一組分級文本模板,其特征在于,所述框模板包括單個頻道框模板,用于描述單個頻道節目指南的總布局,所述單個頻道框模板包括用于接收所述起始和結束時間宗量。所述頻道宗量和作為頻道計數宗量的量的手段;用于當傳送所述起始和結時間宗量時嵌入所述時間軸模板的手段;和用于傳送全部的所述宗量至所述頻道指南模板時,嵌入所述頻道指南模板的手段。16.如權利要求4所述的一組分級文本模板,其特征在于,所述框模板包括表形式的框模板,用于描述表形式的節目指南的總布局,所述表形式的框模板包括用于接收所述起始和結束時間宗量。所述頻道宗量和所述頻道計數宗量的手段;用于當傳送所述起始和結束時間宗量時,嵌入所述時間軸模板的手段;和用于當傳送全部的所述宗量至所述頻道指南模板時,嵌入所述頻道指南模板的手段。17.如權利要求1所述的一組分級文本模板,其特征在于,所述框模板包括類別形式的框模板,用于描述在一種類別中的節目和節目指南的總布局,所述類別由外部提供的類別宗量規定。18.如權利要求17所述的一組分級文本模板,其特征在于,所述模板還包括節目標識符模板,用于顯示節目的頻道名。起始時刻和結束時刻,所述節目標識符模板與所述節目模板之一被成對地嵌入所述類別形式的框模板。19.一種提供用于顯示節目指南的一組分級文本模板的方法,所述節目指南通過使用由廣播電臺廣播的節目信息來顯示,其特征在于,所述方法包括第一步驟,它為每描述所述節目指南的總布局而準備多個框模板;第二步驟,它準備不同類型的頻道名模板,把可能的頻道的顯示方式分成所述不同類型,每個所述頻道名用于顯示頻道名顯示部分,每個所述頻道名模板最終被嵌入所述框模板之一;以及第三步驟,它為每顯示單個節目的節目信息而準備節目模板,每個所述節目模板與一個類別相關聯,把可能的節目分成所述類別,每個節目模板最終被嵌入所述框模板之一,其中,所述第一步驟包括下述步驟在所述框板中包括特殊框模板,每個所述特殊框模板適合于一種條件,在該種條件下,要使用所述特殊框模板,每個所述特殊框模板包括對所述條件的描述。20.如權利要求19所述的方法,其特征在于,所述方法還包括所述廣播電臺廣播全部的所述準備好的模板的步驟。21.如權利要求19所述的方法,其特征在于,所述方法還包括這樣的步驟,即,在用戶的IC卡中存儲所述框模板,所述頻道名模板和所述節目模板,該用戶新近申請收費電視。22.如權利要求19所述的方法,其特征在于,所述第一步驟包括這樣的步驟,即,在所述模板中包括標準寬高比模板和加寬寬高比模板,前者適合于標準寬高比的頻道號和時間間隔的節目顯示;后者適合于加寬寬高比的頻道號和時間間隔的節目顯示。23.如權利要求22所述的方法,其特征在于,所述第一步驟包括這樣的步驟,即,在所述模板中還包括一個模板,該模板適合于顯示屏尺寸小于預定尺寸的頻道號和時間間隔的節目顯示。24.如權利要求19所述的方法,其特征在于,所述第一步驟包括這樣的步驟,即,在所述模板中包括一個適合于用于某種情形的特殊模板,所述特殊模板包括對定義所述某種情形的條件的描述。25.如權利要求19所述的方法,其特征在于,所述第一步驟包括這樣的步驟,即,在所述模板中包括一個模板,該模板用于只顯示沒有信息的已填充的節目顯示部分。26.一種能夠顯示節目指南的電視用戶系統,通過使用由廣播方提供的一組分級模板顯示所述節目指南,其中,所述一組分級模板包括多個框模和要嵌入所述框模板的部分模板,其特征在于,所述電視用戶系統包括用于存儲所述一組模板的裝置;用于當用戶觀看一個頻道的節目時,允許發出節目指南請求的裝置;用于響應于所述節目指南請求,確定節目指南形式的裝置;用于對所述確定作出反應,選擇適合于所述形式的一個所述框模板的裝置;用于生成描述所述形式的所述節目指南的裝置,其做法是把一個或一些必需的所述部分模板嵌入所述選出的框模板,同時以數據代入所述選出的和必需的模權,所述數據由顯示條件確定,并且從廣播電臺廣播的節目信息中得到;和用于執行所述文本,以所述形式顯示節目指南的裝置。27.如權利要求26所述的電視用戶系統,其特征在于,所述選擇裝置包括用于在顯示屏上得到信息的裝置;和用于按照所述信息,選擇所述框模之一的裝置。28.如權利要求27所述的電視用戶系統,其特征在于,所述信息包括所述顯示屏的寬高比。29.如權利要求28所述的電視用戶系統,其特征在于,所述信息包括所述顯示屏的尺寸。30.如權利要求26所述的電視用戶系統,其特征在于,所述部分模板包括不同類型的頻道名模板,把可能的頻道的顯示方式分成所述不同類型,每個所述頻道名模板用于顯示頻道名顯示部分,并且其中所述產生裝置包括用于選擇所述頻道和名模板之一的裝置,所述裝置與要顯示的每個所述頻道的頻道號相關聯。31.如權利要求26所述的電視用戶系統,其特征在于,所述部分模板包括已為每個類別準備的節目模板,把可能的節目分成所述類別,每個所述節目模板用于顯示單個節目的節目信息,并且其中,所述產生裝置包括用于選擇所述節目模板之一的裝置,所述裝置與要顯示的每個節目的所述類別相關聯。32.如權利要求31所述的電視用戶系統,其特征在于,所述產生裝置包括用于作測試的裝置,以檢查對于每個要顯示的節目,用戶是否有資格觀看;以及一種裝置,它在用戶沒有資格觀看所述節目之一的情形下啟動,對于所述的節目之一,用于選擇一個節目模板,該模板只顯示沒有信息的已填充的節目顯示部分。33.如權利要求31所述的電視用戶系統,其特征在于,所述產生裝置包括一個裝置,它在這樣的情形下啟動,即,發現要顯示的所述節目之一是觀看者喜受的類別之一,所述裝置選擇所述節目模板之一的醒目版本,所述模板之一與所述節目之一的類別相關聯。34.如權利要求26所述的電視用系統,其特征在于,所述框模板包括至少一個適用某種情形的特殊框模板,每個所述特殊模板包括規定所述某種情形的條件的描述,并且其中,所述選擇裝置包括一個裝置,它在這樣的情形下啟動,即,有兩個合適的框模板,所述兩個合適的框模板之一包括了所述條件的描述,并且滿足所述條件,所述裝置選出一個模板,該模板包括了對于被滿足的所述條件的描述。35.如權利要求34所述的電視用戶裝置,其特征在于,所述條件是有效期限。36.如權利要求34所述的電視用戶裝置,其特征在于,所述系統還包括存儲用戶的個人數據的裝置,其中,所述條件涉及所述個人數據之一,而所述選擇裝置包括一個裝置,它對所述框模板之一的檢測起反應,所述模板的條件被所述個人數據之一滿足,所述裝置用于選擇條件被滿足的所述框模板之一。37.如權利要求34所述的電視用戶系統,其特征在于,所述所述框模板包括優先級的描述,所述優先級用于從所述至少一個所述特殊框模板中進行的選擇,其中,所述選擇裝置包括一個裝置,該裝置對所述特殊框模板的多于一個的檢測起反應,這些特殊框模板的條件都由所述個人數據滿足,所述裝置從多于一個的所述特殊框模板中選出優先級最高的一個。38.如權利要求26所述的電視用戶系統,其特征在于,所述框模板包括適合于某種情形的一個特殊模板,所述特殊模板包括規定所述某種情形的條件描述,并且其中,所述選擇裝置包括一個裝置,該裝置在這樣的情形下啟動,即,有兩個以上的框模板適合于所述形式,并且都包括所述的條件描述,并且所述條件都滿足,所述裝置用于選出一個模板,該模板包括了對于最嚴格的條件的描述。39.如權利要求26所述的電視用戶系統,其特征在于,所述框模板包括適用于某種情形的特殊模板,所述特殊模板包括規定所述某種情形的條件的描述和優先級的描述,并且其中,所述選擇裝置包括一個裝置,它在這樣的情形下啟動,即,有兩個以上的框模板適合于所述形式并且包括所述的條件描述,并且所述條件都被滿足,所述裝置用于選擇一個模板,它包括了對于最高優先級的描述。40.如權利要求34所述的電視用戶系統,其特征在于,所述框模板包括每個所述框模板的三個版本,所述框模板包括所述至少一個特殊框模板,所述三個版本是標準寬高比版本。加寬寬高比版本和小尺寸版本,其中,所述選擇裝置包括選出所述選出的框模板的所述三個版本之一的裝置,該版本適合于在所述電視用戶系統中使用的顯示屏或者與所述電視用戶系統一起使用的顯示屏。全文摘要一種節目指南顯示系統,它使用一組分級模板。該組模板包括多個框模板和要嵌入其中的部分模板。如果用戶在觀看一個頻道的節目時發出了節目指南請求,則確定其形式。選出適合于該形式的框模板之一。通過把必需的部分模板嵌入選出的框模板,同時以數據代替模板中的變數,產生描述該形式的節目指南的文本,所述數據由顯示條件確定,并且從節目信息中得到。把產生的文本傳送給執行文本的裝置,從而以描述語言驅動程序形式顯示節目指南。文檔編號H04N7/16GK1235475SQ9910409公開日1999年11月17日申請日期1999年3月22日優先權日1998年3月20日發明者西宏幸申請人:松下電器產業株式會社