專利名稱:用于經(jīng)數(shù)字總線控制外圍設(shè)備的數(shù)字電視設(shè)備的制作方法
發(fā)明的領(lǐng)域本發(fā)明涉及一種用于經(jīng)過互連設(shè)備(如數(shù)字?jǐn)?shù)據(jù)總線)控制多個電子設(shè)備(如用戶電子設(shè)備或類似設(shè)備)的系統(tǒng)。具體來說,本發(fā)明涉及用于管理這樣一些設(shè)備的可相互操作性的一種裝置。
發(fā)明的背景可以利用一個數(shù)據(jù)總線來相互連接各個電子設(shè)備,如電視接收機(jī)、顯示設(shè)備、盒式錄像機(jī)(VCR)、直接廣播衛(wèi)星(DBS)接收機(jī)、和家用控制設(shè)備(如安全系統(tǒng)或溫度控制設(shè)備)。使用數(shù)據(jù)總線的通信是按照總線協(xié)議進(jìn)行的??偩€協(xié)議的例子有“用戶電子學(xué)總線(CEBus)”和“IEEE1394高性能串行總線”。
一個總線協(xié)議一般是為交換控制信息和數(shù)據(jù)這兩者而提供的。例如,CEBus控制信息是在一個“控制信道”上進(jìn)行通信的,所說的這個控制信道符合在“電子工業(yè)協(xié)會(EIA)規(guī)定IS-60”中定義的協(xié)議。在一個“IEEE1394串行總線”上,控制信息一般是利用這個串行總線的異步服務(wù)傳送的。例如使用“公共應(yīng)用語言(CAL)”或“AV/C”可以確定用于特定應(yīng)用的控制信息。
今天,絕大多數(shù)A/V設(shè)備都是由一個遙控(RC)單元控制的。借助于紅外(IR)、超聲(US)、或射頻發(fā)射(RF),可以實(shí)現(xiàn)實(shí)際的直接或物理鏈路。在外圍設(shè)備和RC單元之間的協(xié)議是設(shè)備特定的,因此每個設(shè)備都有它自己的RC單元。每個這樣的外圍設(shè)備都對它經(jīng)直接鏈路接收的鍵的按壓進(jìn)行解釋,并且完成相應(yīng)的動作。因此,對于IR來說,對外圍設(shè)備或目標(biāo)設(shè)備的控制只限于在RC設(shè)備和外圍設(shè)備之間的直接視線之內(nèi)在現(xiàn)在的模擬音頻/視頻(A/V)集群中,控制外圍設(shè)備可以包括(但不要求)激勵位于顯示設(shè)備(即TV)上的一個在屏顯示(OSD)機(jī)構(gòu)。這樣的A/V設(shè)備的OSD是在外圍設(shè)備或目標(biāo)設(shè)備(如數(shù)字VCR)中產(chǎn)生的,并且在這種設(shè)備的NTSC輸出端上以和任何其它視頻信號相同的方式輸出。因此,在外圍設(shè)備中或在顯示設(shè)備中都不需要任何一個附加的硬件或軟件。
圖1表示出一個使用了這種控制方法的當(dāng)前的A/V系統(tǒng)10,該A/V系統(tǒng)10具有一個VCR12和一個顯示設(shè)備14(如電視機(jī))。由VCR12產(chǎn)生與控制VCR12相關(guān)的菜單,這個菜單作為一個復(fù)合視頻信號經(jīng)VCR12的NTSC輸出端提供給顯示設(shè)備14。遺憾的是,使用和顯示設(shè)備12'相同的處理方法(見圖2)處理數(shù)字TV(DTV)是不實(shí)際的,因?yàn)樗赡芤笞鳛镸PEG-2傳送流傳送這些菜單。要產(chǎn)生這樣的傳送流,就必須把一個MPEG編碼器15'集成在所有的外圍設(shè)備中,這將大大地增加了這種用戶電子設(shè)備的成本和復(fù)雜性。
發(fā)明的概述本發(fā)明提供用于交換普通用戶電子(CE)設(shè)備之間的音頻/視頻(A/V)內(nèi)容和相關(guān)控制的最低水平的可相互操作性。接口基于用于物理的和鏈路層的IEEE1394串行總線,并且利用一種控制語言(如AV/C或CAL)來管理OSD以及控制經(jīng)一個數(shù)字串行總線相互連接的各個設(shè)備的連接。具體來說,本發(fā)明通過使遙控命令由一個控制設(shè)備(如數(shù)字電視或DTV)接收并在翻譯成一種通用的格式后按規(guī)定路線傳送到適宜的外圍設(shè)備,減小了用戶可能需要的遙控器的數(shù)目。通用的遙控信息通過串行總線傳遞,并且允許進(jìn)行復(fù)雜的應(yīng)用,例如允許用戶選擇一個要使用這個DTV的EPG記錄的節(jié)目。
雖然通過每個CE設(shè)備自已的前面板或它自已的遙控器有可能控制每個CE設(shè)備,但應(yīng)該認(rèn)識到,用一個遙控器控制在該集群上的所有的設(shè)備則是人們強(qiáng)烈地希望的。實(shí)現(xiàn)這個目的以增加可相互操作性的一種方式是使用一種標(biāo)準(zhǔn)化控制語言(如CAL或AV/C)經(jīng)過總線傳遞通用遙控信息。這還允許對于不直接在視線內(nèi)的那些設(shè)備(例如在不同房間內(nèi)的設(shè)備,或例如隱藏在小柜門后邊的設(shè)備)進(jìn)行控制,只要這些設(shè)備在IEEE1394串行總線上就成。一旦用戶使外圍設(shè)備的菜單顯示在一個顯示設(shè)備上,該顯示設(shè)備就可轉(zhuǎn)發(fā)用戶啟動的命令(即遙控(RC)擊鍵),這些命令企圖用于外圍設(shè)備,并且經(jīng)任何適宜的鏈路(如IR鏈路)接收。遙控器的各個鍵在傳送之前可以映射成一種公共的命令語言,這種命令語言是來自于任何一個廠家的所有的用戶電子設(shè)備都遵從的。
附圖簡述通過參照以下附圖,可以更好地理解本發(fā)明,其中
圖1以簡化方塊圖的形式表示一個現(xiàn)有技術(shù)的音頻/視頻系統(tǒng)的可相互操作性;圖2以簡化方塊圖的形式表示在一個數(shù)字VCR和一個數(shù)字電視之間的現(xiàn)有技術(shù)的可相互操作性的擴(kuò)展;圖3是說明IEEE1394串行總線協(xié)議的一個簡化示意方塊圖;圖4以簡化示意圖形式表示一個集群的數(shù)字用戶電子設(shè)備,這些用戶電子設(shè)備形成用戶啟動的命令的路徑;圖5以簡化方塊圖形式表示利用本發(fā)明的數(shù)字設(shè)備的可相互操作性;并且在附圖中,在不同的附圖中的相同的標(biāo)號表示相同或相似的部件。
附圖的詳細(xì)描述在“家用網(wǎng)絡(luò)”環(huán)境中,對于許多應(yīng)用,都已經(jīng)建議使用IEEE1394串行總線。在“視頻電子學(xué)標(biāo)準(zhǔn)協(xié)會(VESA)”內(nèi)部正在討論這個串行總線,使其可用作“整個家用網(wǎng)絡(luò)”。IEEE1394串行總線正在裝入下一代PC,并且可用于許多本地外圍設(shè)備,其中包括盤驅(qū)動器。此外,數(shù)字音頻/視頻用戶電子設(shè)備(如數(shù)字電視(DTV)、和數(shù)字盒式錄像機(jī)(DVHS))都可利用串行總線來相互連接這些設(shè)備。
IEEE1394是一種高速低成本數(shù)字串行總線,是為用作外圍設(shè)備總線或底板總線而開發(fā)的。這個總線的某些重要之點(diǎn)包括動態(tài)節(jié)點(diǎn)地址分配、數(shù)據(jù)速率為100、200、和400兆比特/秒、異步和同步模式、合理的總線仲裁、以及與ISO/IEC13213的一致性。圖3表示用于IEEE1394串行總線16的這個串行總線協(xié)議,它是一組3個疊加的層。
物理層18由物理信令電路和邏輯構(gòu)成,它們負(fù)責(zé)電源啟動、仲裁、總線復(fù)位的檢測、和數(shù)據(jù)信令。為IEEE1394串行電纜定義兩個屏蔽的低壓差分信號對,再加上一個電源對。通過使用兩倍跳動容差的數(shù)據(jù)選通比特級編碼來進(jìn)行信令操作。
數(shù)據(jù)在鏈路層20中格式化成數(shù)據(jù)包。支持設(shè)備之間的兩類數(shù)據(jù)通信異步的和同步的。異步通信的特征是“允許應(yīng)答確認(rèn)”,同步通信的特征是“總是準(zhǔn)時(shí)進(jìn)行”。異步服務(wù)主要用于控制和狀態(tài)信息,同步通信用于數(shù)據(jù)流,如MPEG視頻。同步通信的及時(shí)性是通過每125微秒提供一個循環(huán)來實(shí)現(xiàn)的。同步循環(huán)的優(yōu)先權(quán)高于異步通信的優(yōu)先權(quán)。
在總線空閑的任何時(shí)間都可進(jìn)行異步傳輸。在每個125微秒的循環(huán)中為異步數(shù)據(jù)傳輸最少留出25微秒的時(shí)間。同步傳輸提供實(shí)時(shí)的數(shù)據(jù)傳輸機(jī)制。在一個或多個設(shè)備之間進(jìn)行的同步通信稱之為一個信道。必須首先建立信道,然后才能保證請求的設(shè)備在每個循環(huán)具有所請求的總線時(shí)間量。
事務(wù)處理層22定義了一個完整的請求-應(yīng)答協(xié)議,以完成總線事務(wù)處理。雖然事務(wù)處理層22對于同步數(shù)據(jù)傳輸沒有增加任何服務(wù),但它的確為同步服務(wù)所需的資源的管理提供一個通路。為資源的管理提供通路是通過對于控制狀態(tài)寄存器(CRS)進(jìn)行讀和寫實(shí)現(xiàn)的。事務(wù)處理層22還確定了一個重試機(jī)構(gòu),以處理資源忙碌不能響應(yīng)的情況。異步數(shù)據(jù)在IEEE1394節(jié)點(diǎn)之間的傳輸利用了以下3種事務(wù)之一從一個不同的節(jié)點(diǎn)檢索出數(shù)據(jù)的“讀數(shù)據(jù)”,傳送數(shù)據(jù)到一個不同的節(jié)點(diǎn)的“寫數(shù)據(jù)”,和傳送數(shù)據(jù)到一個不同的節(jié)點(diǎn)以便處理然后把數(shù)據(jù)返回到初始節(jié)點(diǎn)的“鎖定數(shù)據(jù)”。
串行總線管理24描述了協(xié)議、服務(wù)、和操作過程,借此可選擇一個節(jié)點(diǎn),然后這個節(jié)點(diǎn)可對該總線上其余節(jié)點(diǎn)的操作實(shí)行管理級控制。有兩個為IEEE1394串行總線確定的管理實(shí)體同步資源管理器26和總線管理器28。這兩個實(shí)體可以位于兩個不同的節(jié)點(diǎn)上或位于同一個節(jié)點(diǎn)上。在這個總線上可以沒有單獨(dú)的總線管理器28。在這種情況下,同步資源管理器26行使一般由總線管理器28完成的管理責(zé)任的一個子集。總線管理器28提供一系列服務(wù),其中包括速度和拓?fù)溆成涞木S護(hù)、和總線的優(yōu)化。同步資源管理器26為同步帶寬的分配、信道數(shù)的分配、以及循環(huán)主的選擇提供了方便。
在所有的節(jié)點(diǎn)都要求有節(jié)點(diǎn)控制;節(jié)點(diǎn)控制器30實(shí)施所有的串行總線節(jié)點(diǎn)都要求的CRS,并且與物理層18、鏈路層20、和事務(wù)處理層22、以及在該設(shè)備中存在的任何應(yīng)用程序進(jìn)行通信。使用節(jié)點(diǎn)控制器30部件以及CSR和配置ROM設(shè)施來配置和管理在各個節(jié)點(diǎn)處的活動。
為使IEEE1394串行總線正確發(fā)揮作用,需要一個同步資源管理器(IRM)和一個總線管理器(BM)。由于大多數(shù)集群(即經(jīng)一個數(shù)字總線相互連接的各個設(shè)備)都包括一個某種類型的顯示設(shè)備,因此要求具有模擬顯示器和DTV的機(jī)頂盒必須是具有IRM和BM功能的。在某些情況下,例如所有的設(shè)備全是音頻設(shè)備的一個集群,可能不存在顯示設(shè)備。在這種情況下,還是要求數(shù)字音頻放大器必須是具有IRM和BM功能的。
IRM26為串行總線協(xié)作分配和重新分配同步資源(信道和帶寬)提供必須的資源,這些資源是依次進(jìn)行的同步操作所要求的。IRM26為其它節(jié)點(diǎn)檢查信道和帶寬的可利用性并且登記它們的新位置提供一個共用的位置。IRM26在本身識別過程完成時(shí)立即可以知道它自己所處的位置,IRM26還提供一個共用的位置,在這里串行總線節(jié)點(diǎn)可以確定BM28(如果BM28存在的話)的標(biāo)識。
BM28(如果有的話)對于串行總線上的其它節(jié)點(diǎn)提供管理服務(wù)。這些服務(wù)包括激勵一個循環(huán)主、性能優(yōu)化、電源管理、速度管理、和拓?fù)涔芾怼?br>
功能控制協(xié)議(FCP)是為了控制通過IEEE1394總線相連的設(shè)備而設(shè)計(jì)的。FCP使用IEEE1394異步寫入數(shù)據(jù)包發(fā)送命令和響應(yīng)的。符合FCP的IEEE1394異步數(shù)據(jù)包結(jié)構(gòu)嵌入下面表示的數(shù)據(jù)字段中。命令/事務(wù)處理集合(CTS)規(guī)定了命令集合(如AV/C,CAL)。還可以把廠家唯一的集合封裝在這個數(shù)據(jù)包中。
在一個異步寫入操作的有效載荷中的FCP幀 將FCP幀分為命令幀和響應(yīng)幀。命令幀寫入一個外圍設(shè)備的一個命令寄存器中,響應(yīng)幀寫入一個控制設(shè)備的一個響應(yīng)寄存器中。該標(biāo)準(zhǔn)為命令和響應(yīng)規(guī)定了兩個地址。
下面表示的是在IEC-61883中的同步數(shù)據(jù)包的結(jié)構(gòu)。數(shù)據(jù)包標(biāo)題由一個IEEE1394同步數(shù)據(jù)包的兩個四字節(jié)組(quadlet)構(gòu)成。(一個四字節(jié)組是4個8位的字節(jié)。)共用的同步數(shù)據(jù)包(CIP)標(biāo)題放在一個IEEE1394同步數(shù)據(jù)包的數(shù)據(jù)字段的開始,后邊緊挨著實(shí)時(shí)數(shù)據(jù)。
數(shù)據(jù)長度是以字節(jié)為單位的數(shù)據(jù)字段長度,Tag表示CIP存在(01)或不存在(00),信道規(guī)定了同步信道數(shù),Tcode=1010,Sy是特定應(yīng)用控制字段。
IEC61883標(biāo)準(zhǔn)為用戶A/V傳輸定義了一個通用格式。這個格式有一個雙四字節(jié)組的標(biāo)題,如以下所示的。在這個表中,SID是源節(jié)點(diǎn)ID,DBS是以四字節(jié)組為單位的數(shù)據(jù)塊大小,分?jǐn)?shù)(FN)允許你分割源數(shù)據(jù)包供總線分時(shí)利用,四字節(jié)組填充計(jì)數(shù)(QPC)指示四字節(jié)組計(jì)數(shù)的數(shù)目,源數(shù)據(jù)包標(biāo)題(SPH)是一個標(biāo)志,指示該數(shù)據(jù)包是否有一個源數(shù)據(jù)包標(biāo)題,rsv表示為未來而保留,數(shù)據(jù)塊計(jì)數(shù)器(DBC)是一個連續(xù)計(jì)數(shù)器,F(xiàn)MT表示格式ID(如MPEG2、DVCR),格式相關(guān)字段(FDF)是和格式ID相關(guān)的。
使用插塞(plug)的概念和插塞控制寄存器來啟動和停止在總線上的同步數(shù)據(jù)流,并且控制它們的屬性。所說的插塞控制寄存器是專用的CSR寄存器。使用這個插塞控制寄存器控制同步數(shù)據(jù)流的這套過程稱之為“連接管理過程(CMP)”。
通過在IEEE1394總線上的一個同步信道上發(fā)送數(shù)據(jù),同步數(shù)據(jù)從一個發(fā)送設(shè)備流向0個或多個接收設(shè)備。通過在發(fā)送設(shè)備上的一個輸出插塞把每個同步數(shù)據(jù)流發(fā)送到一個同步信道上,并且通過在每個接收設(shè)備上的一個輸入插塞接收來自于該同步信道的同步數(shù)據(jù)流。
通過一個輸出插塞發(fā)送同步數(shù)據(jù)流是由位于發(fā)送設(shè)備上的一個輸出插塞控制寄存器(oPCR)和一個輸出主插塞寄存器(oMPR)控制的。oMPR控制所有共用的同步數(shù)據(jù)流屬性,oPCR控制所有的其它屬性。類似的寄存器(iPCR,和iMPR)用于接收同步數(shù)據(jù)。只有一個oMPR(iMPR)用于所有的輸出插塞(輸入插塞)。oMPR(iMPR)的內(nèi)容包括數(shù)據(jù)速率能力和在其它設(shè)備中的插塞的數(shù)目。oMPR(iMPR)包含一個連接計(jì)數(shù)器,信道數(shù),和在其它設(shè)備中的數(shù)據(jù)速率。
對于每一種連接類型都存在多個管理過程,允許一種應(yīng)用程序建立一種連接,這種連接可以覆蓋一種連接,并且可以破壞一種連接。這些過程涉及到IEEE1394資源的分配、在插塞控制寄存器中設(shè)定適當(dāng)?shù)闹?、向?yīng)用程序報(bào)告可能的失效狀態(tài)、和管理總線復(fù)位后的連接。下面是一個這樣的CMP。
為了在一個IEEE1394串行總線上的兩個A/V設(shè)備之間傳送同步數(shù)據(jù),必須使用一個同步信道連接發(fā)送設(shè)備上的一個輸出插塞和接收設(shè)備上的一個輸入插塞。在一個輸入插塞、一個輸出插塞、和一個同步信道之間的這種相互關(guān)系稱之為點(diǎn)對點(diǎn)連接。類似地有廣播輸出連接(一個輸出插塞和一個同步信道)和廣播輸入連接(一個輸入插塞和一個同步信道)。
同步數(shù)據(jù)的流動是由位于發(fā)送一側(cè)的一個輸出插塞控制寄存器(oPCR)和一個輸出主插塞寄存器(oMPR)控制的。oMPR控制由相應(yīng)的A/V設(shè)備發(fā)送的對所有同步數(shù)據(jù)流共同的屬性(例如數(shù)據(jù)速率能力、廣播信道基等)。
同步數(shù)據(jù)流通過一個輸入插塞的接收是由位于接收設(shè)備內(nèi)的一個輸入插塞控制寄存器(iPCR)和一個輸入主插塞寄存器(iMPR)控制的。iMPR控制由相應(yīng)的設(shè)備接收的所有共用的同步數(shù)據(jù)流的屬性(例如數(shù)據(jù)速率能力等)。
在建立連接中涉及的主要步驟是分配IEEE1394資源(如帶寬),和設(shè)定信道、數(shù)據(jù)速率、開銷(overhead)ID、和在oPCR和iPCR中的連接計(jì)數(shù)器。
通過修改相應(yīng)的插塞控制寄存器可將任何一個設(shè)備連接到IEEE1394串行總線上,通過任何一個這樣的設(shè)備都可控制同步數(shù)據(jù)流。雖然通過在IEEE1394串行總線上進(jìn)行異步事務(wù)處理可以修改插塞控制寄存器,但連接管理的優(yōu)選方法是通過使用AV/C。使用CAL進(jìn)行連接管理完全落在本發(fā)明的范圍內(nèi)。
應(yīng)用控制語言為了使用戶電子設(shè)備能夠與經(jīng)一個IEEE1394串行總線相互連接的其它設(shè)備相互作用,必須定義一個共用的產(chǎn)品模式和共用的命令集。設(shè)備模式和控制的3種標(biāo)準(zhǔn)處理方法是CAL、AV/C、和“通用串行總線(USB)”所采用的方法。
CAL和AV/C是能夠區(qū)別邏輯實(shí)體和物理實(shí)體的控制語言。例如,一個電視(即一個物理實(shí)體)可以有多個功能部件(即邏輯實(shí)體),如調(diào)諧器、音頻放大器、等。這樣一些控制語言提供兩個主要功能資源分配和控制。資源分配涉及的是請求、使用、和釋放“通用網(wǎng)絡(luò)”資源。消息和控制是通過在IEC-61883中定義的并在以上討論過的FCP傳送的。例如,CAL采用了一種基于對象的方法作為它的命令文法。一個對象包括并且只訪問稱之為實(shí)例變量(IV)的一個設(shè)定數(shù)目的內(nèi)部值。每個目標(biāo)都保持有關(guān)這些過程的一個內(nèi)部表。一個過程就是一個目標(biāo)由于接收一個消息而采取的動作。當(dāng)調(diào)用一個過程時(shí),通常要更新一個或多個實(shí)例變量IV。一個消息由一個過程識別符后邊加上零個或多個參數(shù)構(gòu)成。當(dāng)一個對象接收一個過程時(shí),這個對象看起來像是經(jīng)過它的過程表,其目的是要得到和在消息中識別的過程一致的一種過程。如果找到了這種過程,就要執(zhí)行這種過程。由這個消息提供的參數(shù)確定了這個過程的正確執(zhí)行過程。
控制語言的設(shè)計(jì)是基于以下的假設(shè)所有的用戶電子產(chǎn)品都有一個由共用的部分或功能組成的分層結(jié)構(gòu)。例如,CAL把每個產(chǎn)品都處理成為由一個或多個稱之為“上下文”的這樣一些共用部分的集合。對這些上下文進(jìn)行設(shè)計(jì),以便可以按統(tǒng)一的方式去訪問產(chǎn)品的功能性。上下文數(shù)據(jù)結(jié)構(gòu)是在每個設(shè)備中定義的一個軟件模型,它對所有設(shè)備的功能的操作建立模型。
一個上下文由一個或多個進(jìn)行分組的對象組成,形成一個設(shè)備的有特定功能的子單元。像一個對象一樣,上下文是一個功能子單元的模型。設(shè)備由一個或多個上下文確定。CAL定義了大量的上下文去對各種類型的用戶電子設(shè)備建模。每個上下文不管它是在哪個產(chǎn)品內(nèi)都以相同的方式操作。
對象由一組實(shí)例變量IV確定,例如用于一個二進(jìn)制開關(guān)對象的實(shí)例變量IV包含有需要的和可選的實(shí)例變量IV。需要的實(shí)例變量IV包括指示開關(guān)處在接通或斷開的一個變量(current_position(當(dāng)前_位置))和開關(guān)的缺省位置(default_position(缺省_位置))??蛇x的實(shí)例變量IV包括function_of_positions(位置_的_功能);reporting_conditions(報(bào)告_條件);dest_address(目的_地址);previous_value(前一個_值);和report_header(報(bào)告_標(biāo)題)。實(shí)例變量IV就像任何一個軟件程序中的變量一樣,在CAL中由布爾符號、數(shù)字、字符、和數(shù)據(jù)(數(shù)組)支持。在一個對象中的實(shí)例變量IV可以分類為3個通用組支持實(shí)例變量IV、報(bào)告實(shí)例變量IV、和有效實(shí)例變量IV。支持實(shí)例變量IV通常是只讀變量,這些變量用于確定這個對象的安裝使用和有效實(shí)例變量IV的操作。一個對象的有效實(shí)例變量IV主要是為了操作這個對象而設(shè)置或讀出的變量。
在一個控制設(shè)備(如DTV)和外圍設(shè)備(如DVHS)之間的相互作用主要可分為兩個大類1)機(jī)器-機(jī)器相互作用,其中控制設(shè)備和外圍設(shè)備都是機(jī)器。重要的是要記住,對于這種類型的相互作用,在實(shí)際相互作用時(shí)沒有用戶的啟動。但可能出現(xiàn)的情況是,用戶對控制設(shè)備進(jìn)行預(yù)編程,以便能按時(shí)在特定地點(diǎn)實(shí)現(xiàn)特定動作。
2)用戶-機(jī)器相互作用,其中由人在控制設(shè)備上進(jìn)行啟動動作。
現(xiàn)在,用于模擬音頻/視頻設(shè)備(A/V)的用戶-機(jī)器輸入的主要措施是使用一個遙控(RC)單元或前面板。某些相互作用還可能使用一個在屏顯示(OSD)機(jī)構(gòu)。按這種類型相互作用,用戶與外圍設(shè)備直接發(fā)生相互作用。對于今天的遙控器,報(bào)文傳送協(xié)議是設(shè)備相關(guān)的和/或廠家相關(guān)的。外圍設(shè)備處理接收的命令并且完成所需的動作。如果使用一個OSD,這包括跟蹤被處理的RC鍵并且在每次按鍵后相應(yīng)地更新所顯示的OSD。當(dāng)前,還沒有任何一個標(biāo)準(zhǔn)的報(bào)文傳送協(xié)議。這就必然要使用多個遙控單元(如對于TV、VCR等要有不同的RC單元)。在市場上可以得到的通用的遙控器具有有限的能力。這些設(shè)備一般是根據(jù)已經(jīng)按下哪一個“焦點(diǎn)設(shè)備”按鈕來改變它們的信息格式。
本發(fā)明可使用戶以他們習(xí)慣的方式獲得與經(jīng)一個IEEE1394串行總線相互連接的A/V設(shè)備相互作用的能力(即,使用一個可能與OSD發(fā)生關(guān)聯(lián)的RC單元)。這就是說,在來自于不同廠家的設(shè)備之間以最低的成本建立一個基本水平的可相互操作性。確定一個標(biāo)準(zhǔn)的報(bào)文傳送機(jī)構(gòu)以便可以經(jīng)IEEE1394串行總線把RC按鍵傳送到另一個單元,這就允許使用與控制設(shè)備(如DTV)相關(guān)的RC單元作為一個真正的通用RC單元。
在操作中,用戶經(jīng)DTV選擇一個視頻源設(shè)備(即外圍設(shè)備),如一個DVCR。一旦選定了外圍設(shè)備,DTV就建立一個連接,以接收一個數(shù)字A/V節(jié)目(一般在一個同步信道上)和一個OSD(一般在異步鏈路上)。用戶然后通過VCR按鈕可將遙控(RC)單元“聚焦”在DVCR上?,F(xiàn)在,對于隨后的RC按鈕按壓來說,DTV將接收RC鍵的按壓,因?yàn)镈TV懂得RC調(diào)制格式和數(shù)據(jù)格式。DTV知道,RC的按壓是針對DVCR的,而不是針對DTV的。DTV隨后把RC鍵的按壓翻譯成一個預(yù)定的標(biāo)準(zhǔn)通用鍵碼,并通過這個串行總線將其送到DVCR。DVCR接收這個標(biāo)準(zhǔn)通用鍵碼,然后完成期望的動作。
例如,在圖4所示的一個RCA DTV14"和Sony DVCR12"的情況下,在IR鏈路上接收來自于RCA遙控器13"的一個RC命令,因此這個RC命令將處在RCA格式下。RCA DTV14"將這個命令翻譯成通用格式并且通過串行總線16"傳送它。Sony DVCR12"將接收這個通用命令,或許要將其翻譯成Sony格式,并且隨后采取行動。命令的翻譯可以被認(rèn)為是從一種語言翻譯成另一種語言。例如,一次RC鍵按壓可以是“播放”。這個命令在許多RC單元上通常都是可以利用的,即使不同廠家的信息格式有所不同也是這樣。
以下定義一個在屏顯示菜單從一個外圍設(shè)備傳送到一個控制設(shè)備(如一個數(shù)字電視)的各種方法。
為了簡化OSD信息的傳送,可以使用一個傳送OSD信息從外圍設(shè)備到控制設(shè)備的所謂的“拉(pull)”過程。借助于這種過程,通過由一個能夠進(jìn)行顯示的設(shè)備發(fā)出的異步讀出請求,可把大量OSD數(shù)據(jù)從外圍設(shè)備傳送到一個該能夠進(jìn)行顯示的設(shè)備。這就是說,通過利用IEEE1394的至少一個塊讀出事務(wù),控制設(shè)備就可以從外圍設(shè)備的存儲器讀出OSD信息。通過一個“觸發(fā)”命令,將OSD數(shù)據(jù)的位置和大小通知給控制設(shè)備,所說的這個命令是在外圍設(shè)備準(zhǔn)備好開始傳送數(shù)據(jù)時(shí)從外圍設(shè)備發(fā)送到顯示設(shè)備的。
由于響應(yīng)于RC鍵的按壓要更新外圍設(shè)備上的OSD信息,所以要向控制設(shè)備(或DTV)進(jìn)行告警可利用新近更新的數(shù)據(jù)。這可以通過向控制設(shè)備的OSD對象發(fā)送一個簡短的消息(即,“觸發(fā)”)來實(shí)現(xiàn)。應(yīng)該注意的是,這樣一個消息需要通知顯示設(shè)備有關(guān)要讀出的OSD數(shù)據(jù)的開始位置和長度。長度是必須的,因?yàn)樵诳刂圃O(shè)備中的應(yīng)用將要利用的是IEEE1394的異步讀取事務(wù)。
如果這個長度大于裝入對于特定IEEE1394網(wǎng)絡(luò)可能是最大的數(shù)據(jù)包的長度,那么控制設(shè)備就可以啟動多個塊讀出事務(wù),直到所有的OSD信息都已讀出時(shí)為止。除了要傳送到顯示設(shè)備的當(dāng)前OSD數(shù)據(jù)的開始位置和長度以外,表示OSD數(shù)據(jù)的類型的一個字段也是有用的。這個字段是特別有用的,因?yàn)樵谶@種情況下可以使用相同的機(jī)制去觸發(fā)一個顯示設(shè)備的OSD機(jī)構(gòu),以顯示諸如誤差、報(bào)警、和/或狀態(tài)消息之類的東西。OSD數(shù)據(jù)類型的差別對于顯示設(shè)備和/或用戶決定是否真的想要顯示該數(shù)據(jù)是很有用的(例如,一個正在看電影的用戶可能想要忽略諸如狀態(tài)信息之類的東西)。
一個異步的推(push)過程主要是使用由外圍設(shè)備啟動的IEEE1394串行總線的異步寫入事務(wù)把OSD數(shù)據(jù)寫到控制設(shè)備。這種處理方法允許外圍設(shè)備把它的菜單內(nèi)容寫入到一個控制設(shè)備中。由于人們期望的是這些菜單大于這個總線的MTU(最大傳送單位),所以可以增加一個分段標(biāo)題。菜單傳送層應(yīng)該增加這個標(biāo)題。在接收一側(cè),這一層重新安裝這個菜單并且將其傳送到較高的層。
一個同步傳送過程可在IEEE1394串行總線提供的同步信道之一上“廣播”O(jiān)SD數(shù)據(jù)。只要正在使用OSD對外圍設(shè)備進(jìn)行控制,就需要保存和保留這個帶寬。
一個異步流過程使用一個異步流以傳遞OSD信息。異步流和同步流基本相同,只是異步流沒有帶寬保留,并且異步流是在總線周期的異步部分發(fā)送的。
經(jīng)過外圍設(shè)備的菜單的導(dǎo)航是通過在IEEE1394串行總線上按照對于外圍設(shè)備來說是通用命令的形式轉(zhuǎn)發(fā)所有的RC鍵的按壓而實(shí)現(xiàn)的。這種導(dǎo)航過程與OSD表示的任何其它過程都是兼容的。對于外圍設(shè)備和控制設(shè)備這兩者只需要最少的軟件??刂圃O(shè)備只需要有一個完全確定的發(fā)送鍵的按壓信息到外圍設(shè)備的途徑就成。類似地,外圍設(shè)備只需要能夠以完全確定的方式更新OSD信息就成。OSD數(shù)據(jù)不需要包含用于識別功能和/或參數(shù)的任何信息。外圍設(shè)備以鍵的按壓的形式簡單地跟蹤進(jìn)入的輸入,并且在發(fā)現(xiàn)該輸入適合時(shí)更新它的OSD。
在一個通過IEEE1394串行總線相互連接的A/V集群中,可能出現(xiàn)的情況是,經(jīng)過這個總線而不是經(jīng)過直接鏈路(如IR)把RC鍵的按壓轉(zhuǎn)發(fā)到外圍設(shè)備,如圖5所示。這是可能的,只要確定一個向外圍設(shè)備提供有關(guān)RC鍵的按壓的信息的標(biāo)準(zhǔn)消息格式就成。借助于這樣一個系統(tǒng)10",(1)可以從一個遙控器13"向不直接在視線內(nèi)的設(shè)備(即在另一個房間內(nèi)的設(shè)備,等)轉(zhuǎn)發(fā)RC命令,(2)和控制設(shè)備(如DTV)14"有關(guān)的RC單元13"可能有效地成為一個通用的RC(例如,即使用于RCA TV的RCA牌遙控器不可能直接操作Sony VCR,但RCA TV可在IEEE1394串行總線上經(jīng)標(biāo)準(zhǔn)消息向這個VCR轉(zhuǎn)發(fā)RC的鍵的按壓)??砂匆韵路绞酱_定標(biāo)準(zhǔn)信息按照單一碼標(biāo)準(zhǔn)(由單一碼國際性協(xié)議確定的ISO10646的一個子集),這種標(biāo)準(zhǔn)信息除了能夠轉(zhuǎn)發(fā)在一個RC單元上發(fā)現(xiàn)的所有可能的特定功能鍵外,還可用多種語言轉(zhuǎn)發(fā)完整字符組。這就允許轉(zhuǎn)發(fā)在一個IR鍵盤上和RC上的鍵的按壓。
下面較完整地描述向外圍設(shè)備轉(zhuǎn)發(fā)遙控(RC)單元的鍵的按壓的過程。但是,這樣一種方法可以擴(kuò)展到諸如計(jì)算機(jī)鍵盤、控制板、等之類的設(shè)備上。
外圍設(shè)備(如DVCR12")的控制可以通過選擇這個設(shè)備使其成為DTV14"上的源來啟動。在這個上下文中,源的選擇涉及到獲得了所有必要的參數(shù)的控制設(shè)備,從而可以將隨后的RC的鍵的按壓轉(zhuǎn)發(fā)到期望的外圍設(shè)備上。這樣一些參數(shù)包括外圍設(shè)備的node_id(節(jié)點(diǎn)-id)、EUI、等,并且可從登記表獲得這些參數(shù)。通過用戶點(diǎn)擊位于控制設(shè)備的圖形用戶接口(GUI)上的一個圖標(biāo)或在一個RC單元上的一個RC鍵(如VCR1)可以啟動源的選擇操作。源的選擇給當(dāng)前的RC消息加上標(biāo)記(如“信道加”和“信道減”),這些信息加到DVCR12"上。
一旦已選定一個外圍設(shè)備,企圖用于這個外圍設(shè)備的所有隨后的RC鍵的按壓都被轉(zhuǎn)發(fā)到這個外圍設(shè)備的“通用鍵盤輸入”對象上。發(fā)送的這個包的典型的格式如以下所示。這個包通過利用IEEE1394串行總線的異步塊寫入事務(wù)發(fā)送到外圍設(shè)備。
通用IR遙控消息的封裝←--1個字節(jié)--→←--1個字節(jié)--→←--1個字節(jié)--→←--1個字節(jié)--→
←----------------------1個四字節(jié)組-----------------------→按以下所示定義可變的24位的Keypress_info(“鍵的按壓-信息”)
變量“Code_type”確定了包含在“Code_value”中的下一個16位的語義。
通用IR遙控消息字段
通過其“通用鍵盤輸入(UKI)”軟件模塊接收RC鍵的按壓信息的外圍設(shè)備完成相應(yīng)的動作。并非所有的動作都必須要求使用OSD。一個例子就是轉(zhuǎn)發(fā)到DVCR12"的PLAY(播放)命令。只要啟動播放動作就足夠了,不需要以O(shè)SD的形式反饋給用戶。
另一方面,某些控制功能可以通過一個OSD顯示機(jī)構(gòu)發(fā)生。對于這種設(shè)備,在通過它的UKI對象接收鍵的按壓信息后,如果必要就更新OSD信息,并且控制設(shè)備要發(fā)送一個短的信息,指示已更新的OSD信息的可利用性(對于“異步拉過程”)。于是,在控制設(shè)備上的應(yīng)用可以從外圍設(shè)備讀出OSD信息并顯示它。
重要的是要注意,經(jīng)間接鏈路接收RC命令的一個空閑的(在這時(shí)不受任何人控制的)外圍設(shè)備需要有一個機(jī)構(gòu),用于避免當(dāng)它通過多個通路接收同一個信息時(shí)發(fā)生兩次動作。當(dāng)外圍設(shè)備和控制設(shè)備是由同一個公司制造時(shí)這種情況可能發(fā)生。在這種情況下可能出現(xiàn)的情況是,外圍設(shè)備可能接收RC命令,這個RC命令是在串行總線上的一個通用RC消息,并且,外圍設(shè)備還可能經(jīng)直接IR鏈路接收這個信息。另一種可能性是,一個用戶正在從一個遙控位置經(jīng)串行總線上控制一個外圍設(shè)備,而另一個人正在試圖使用相關(guān)的遙控器經(jīng)一個直接IR鏈路控制這同一個外圍設(shè)備。完成多通路分辨的一種途徑是,外圍設(shè)備在通過間接鏈路接收RC命令時(shí)激勵一個定時(shí)器。每當(dāng)通過間接鏈路接收到新的RC命令時(shí),這個定時(shí)器就要復(fù)位。在這個定時(shí)器有效期間,忽略在直接鏈路上接收的任何RC鍵的按壓。在非活動期后,通過定義得到的定時(shí)器變?yōu)闊o效,并且設(shè)備返回到它的空閑狀態(tài),在空閑狀態(tài)設(shè)備響應(yīng)于通過直接或間接鏈路轉(zhuǎn)發(fā)的鍵的按壓。此外,一旦一個特定節(jié)點(diǎn)通過間接鏈路啟動了控制,外圍設(shè)備將要忽略來自于其它節(jié)點(diǎn)的任何另外的RC鍵的按壓。
此外,還可能期望防止對一個設(shè)備進(jìn)行一般存取。在這種情況下,在兩個設(shè)備之間或者短持續(xù)時(shí)間地或者長持續(xù)時(shí)間地產(chǎn)生一種稱之為“鎖定”的特殊關(guān)系。鎖定允許一個設(shè)備控制對被鎖定的設(shè)備的某些部分或所有部分的存取??刂圃O(shè)備就是這個“鎖定的設(shè)備”,鎖定關(guān)系的對象就是這個“被鎖定的設(shè)備”。鎖定關(guān)系允許一個設(shè)備把它自己束縛到另一個設(shè)備上。
存在各種各樣的期望鎖定水平。在許多情況下,一種應(yīng)用只需要一個設(shè)備鎖定水平。然而,還有許多情況期望在一個對象水平上鎖定。這種情況可能是一個VCR應(yīng)用,其中可能期望鎖定輸送機(jī)構(gòu),同時(shí)允許其它設(shè)備去進(jìn)行編輯或增加定時(shí)器事件。類似地,雖然期望鎖定在一個TV中的顯示對象以保證正確地顯示,但不期望鎖定該設(shè)備的響應(yīng)于其它通信的能力。
下面的鎖定方案允許一個設(shè)備、上下文、或?qū)ο蟊蛔鳛橐粋€網(wǎng)絡(luò)資源對待。從網(wǎng)絡(luò)中存在的其它設(shè)備可直接獲得或獲取這個資源。有兩種鎖定處理方法要進(jìn)行討論。
直接作出鎖定這個設(shè)備的請求,并且這個設(shè)備必須確定它是否能適應(yīng)這個鎖定,或者確定前一個鎖定是否優(yōu)先。如果存在產(chǎn)生一個新鎖定的障礙,一個鎖定代理者將發(fā)出請求清除前一個阻礙鎖定。一旦清除了前一個鎖定,這個代理者將批準(zhǔn)這個鎖定請求。被鎖定的設(shè)備必須保證在允許這個新的鎖定之前清除所有的障礙鎖定。
第二種類型的鎖定是資源鎖定。在資源鎖定中,鎖定的設(shè)備發(fā)出一個請求所有的設(shè)備清除可能防礙新鎖定產(chǎn)生的鎖定。一旦可保證解決所有以前的沖突的足夠長的時(shí)間已經(jīng)過去,這個設(shè)備就設(shè)定了這個鎖定。
在通過直接鏈路操作期間,一個外圍設(shè)備簡單地從它的RC單元或前面板接收輸入并且完成相應(yīng)的動作。然而,當(dāng)由于這些動作的結(jié)果使一個OSD在一個顯示設(shè)備上產(chǎn)生的時(shí)候,這里就略微有一點(diǎn)復(fù)雜性。因?yàn)樵谶@種情況下外圍設(shè)備的動作是通過它自已的直接鏈路啟動的,所以外圍設(shè)備對于網(wǎng)絡(luò)上的哪一個節(jié)點(diǎn)顯示它的OSD沒有作出任何應(yīng)答。因此,通過直接鏈路檢測這個控制的啟動的設(shè)備能夠向每個能顯示OSD的設(shè)備發(fā)送消息。由顯示設(shè)備來確定是否對這個消息動作。例如,如果在這個顯示設(shè)備上的焦點(diǎn)已經(jīng)指定給VCR1,并且顯示設(shè)備從VCR1接收了一個消息,則顯示設(shè)備就要十分自然地對VCR1發(fā)生作用。如果顯示設(shè)備沒有聚焦在特定的設(shè)備上,則可以向用戶發(fā)出一個警告存在由一個遙控單元發(fā)出的OSD顯示請求,但用戶可以進(jìn)行選擇,以便可以根據(jù)所接收的消息的數(shù)據(jù)類型忽略它。由于實(shí)際的控制是通過直接鏈路進(jìn)行的,所以它對于任何一個顯示設(shè)備或多個顯示設(shè)備是否選擇顯示OSD在這個外圍設(shè)備上絕對沒有任何影響。另一方面,這個機(jī)構(gòu)還可以用來通知用戶有關(guān)差錯狀態(tài)、報(bào)警、等,這些是用戶在這時(shí)可能期望顯示的或者不期望顯示的。因此,這個信息包括數(shù)據(jù)類型的一個字段,表示傳送給顯示設(shè)備的這個OSD數(shù)據(jù)是否是報(bào)警信息、差錯信息、常規(guī)的OSD數(shù)據(jù)、等。
類似地,可以實(shí)現(xiàn)用于直接鏈接的一個定時(shí)器機(jī)構(gòu),從而在它有效期間可忽略通過間接鏈路接收的任何RC鍵的按壓。
能夠使用遙控命令的所有設(shè)備必須實(shí)現(xiàn)“通用鍵盤輸入”的軟件模塊。在外圍設(shè)備上,例如通過稱之為“通用鍵盤輸入”的一個CAL對象來實(shí)現(xiàn)用于RC鍵的按壓的接收器。這是一個極其簡單的對象,因此發(fā)送到這個對象的CAL命令是極其簡單、短小、和易于進(jìn)行語法分析的。這種簡潔性是重要的,因?yàn)檫@種水平的可相互操作性不應(yīng)需要一個完整的實(shí)施控制的應(yīng)用語言。(下面)表示由IEC61883定義的構(gòu)成“功能控制協(xié)議(FCP)”框架的嚴(yán)格語法。整個包的語法與CAL的通用框架/語法是一致的。然而,在這個可相互操作性的水平上,轉(zhuǎn)發(fā)RC鍵的按壓的設(shè)備能夠簡單地把下面的包聚在一起,而不是實(shí)現(xiàn)整個CAL機(jī)構(gòu)。
下面定義某些通用遙控鍵碼的一個示例;其它的碼可以按照需要定義。
發(fā)現(xiàn)過程這個發(fā)現(xiàn)過程允許控制設(shè)備能在這個網(wǎng)絡(luò)中發(fā)現(xiàn)另外的一些設(shè)備。這個過程是通過總線復(fù)位激勵的,并且用于尋找和發(fā)現(xiàn)網(wǎng)絡(luò)上現(xiàn)存的設(shè)備。通過連接/斷開一個設(shè)備、軟件起動的復(fù)位、等可以引起總線復(fù)位。這個軟件模塊依賴于存儲在每個設(shè)備配置ROM上的某些信息。這個信息稱之為“自描述設(shè)備表(SDDT)”,并且包含諸如型號#、菜單位置、URL、EUI銷售方ID之類的信息。
控制設(shè)備或顯示設(shè)備的SDDT包含指向一個信息塊的一個指針,該信息塊包含有關(guān)該設(shè)備的顯示能力的信息。信息塊可以包括顯示類型(隔行掃描或者逐行掃描)、每行的最大字節(jié)、支持的分辨率模式(全部、1/2、1/3)、支持的混合權(quán)重、對于調(diào)色板模式(2、4、8)支持的最大比特/象素、和支持的最大塊大小。還可以使用其它發(fā)現(xiàn)過程去獲得這個信息,如為CAL定義的“家用插塞和播放”或者為AV/C定義的子單元描述符。
在總線初始化完成后,控制設(shè)備的發(fā)現(xiàn)管理器讀出位于每個被連接的設(shè)備的ROM中的SDDT。把這個信息建立在一個登記表中。在IEEE1394串行總體上的每個設(shè)備將有一個登記表,將利用這個表跟蹤在該總線上的其它設(shè)備以及它們的能力。對于該總線上的所有的設(shè)備,在發(fā)現(xiàn)過程期間將要更新這個登記表(或登記)。這個登記對于映射易失性特征(如1394 node_ID、IP地址、等)到用于識別在1394總線上任何節(jié)點(diǎn)的所用的非易失性64位EUI(擴(kuò)展的唯一識別符)的應(yīng)用提供服務(wù)。
通過在每個設(shè)備中的登記管理器來維護(hù)這個登記表,登記表包含每個節(jié)點(diǎn)的信息,從而可提供預(yù)先規(guī)定的服務(wù)。在總線復(fù)位時(shí)通過發(fā)現(xiàn)管理器來不斷更新這個登記表。下面是這樣一個登記表的結(jié)構(gòu)的一個例子
登記表的字段按以下所述定義*64位的EUI是一個64位的數(shù),用于在世界范圍內(nèi)制造的所有的“串行總線節(jié)點(diǎn)”中唯一地確定一個節(jié)點(diǎn)。
←-------------------1個四字節(jié)組=32位-------------------→*1394 node_ID是一個16位的數(shù),用于在一個“IEEE1394串行總線”的子網(wǎng)內(nèi)唯一地確定一個串行總線節(jié)點(diǎn)。最高有效的10位是總線ID,最低有效位是物理ID??偩€ID在一組橋接總線中唯一地確定一個特定的總線。物理ID在自識別過程期間是動態(tài)賦值的。
*IP地址是一個動態(tài)賦值的32位專用IP地址。
*廠家/型號#是從設(shè)備的SDDT獲得的,用于向用戶通告選擇一個源的可能性。
*設(shè)備類型也是從設(shè)備的SDDT獲得的,用于向用戶通告選擇一個源的可能性。這個字段還用于確定應(yīng)使用什么樣的流格式。例如,一個游戲機(jī)不可能使用MPEG2作為輸出格式。
對于在基于節(jié)點(diǎn)的64位EUI的家用網(wǎng)絡(luò)上的任何一個節(jié)點(diǎn),都可使用這個登記表來確定IEEE1394串行總線地址。對于一個穩(wěn)定的標(biāo)識符(如EUI)的相關(guān)性是很重要的,因?yàn)樵诳偩€復(fù)位期間節(jié)點(diǎn)地址可以變化。
在每個CE設(shè)備上,如以上所述(通過使用“設(shè)備配置管理器”)在安裝時(shí)間產(chǎn)生了某種配置,用于把在這個集群上的其它設(shè)備映射到這個設(shè)備輸出或輸入信道上。這并非一定意味著在這個時(shí)候要分配IEEE1394同步信道。另一種可能性是,每個設(shè)備只裝載一個通過查看SDDT在網(wǎng)絡(luò)上尋找到的那些設(shè)備的一個選擇菜單。相互作用可通過首次尋址顯示設(shè)備(在此例中假定是數(shù)字式的)并且選擇用戶期望控制的設(shè)備(如數(shù)字VCR)開始。當(dāng)這種情況發(fā)生時(shí),在DVHS和顯示設(shè)備之間建立一個同步信道。
許多遙控器具有只對這個外圍設(shè)備才有實(shí)際意義的一些特殊功能。這些特殊功能可以不集成在與控制設(shè)備(如DTV設(shè)備)相關(guān)的RC上。因此,可使這些鍵的功能在來自于該外圍設(shè)備的一個菜單上得到。
此外,本發(fā)明通過使用一個圖形用戶接口可控制非視頻設(shè)備。如早些時(shí)候曾經(jīng)說過的,顯示設(shè)備(即DTV)對于一個控制設(shè)備來說可能是一個好的選擇,因?yàn)樗鼛缀蹩偸谴嬖谟谶@個集群上。非視頻設(shè)備可能以和視頻設(shè)備(如以上描述的)相同的方式提供菜單。然而,該設(shè)備可能需要存儲它自己的菜單。
在某些情況下,最好一次協(xié)調(diào)對幾個設(shè)備的控制。例如,這在轉(zhuǎn)錄情況下可能是有用的。只使用映射到IR遙控器上的命令,這種協(xié)調(diào)控制是難以進(jìn)行的。此外,人們期望具有從一臺PC控制某些CE設(shè)備的能力。即,設(shè)備模型的一種全控制語言(如CAL或AV/C)可能是有用的。
雖然參照一系列實(shí)施例詳細(xì)描述了本發(fā)明,但顯而易見的是,在閱讀并且理解了以上所述的以后,本領(lǐng)域的普通技術(shù)人員對于以上描述的實(shí)施例可作出一系列改變,期望在所附的權(quán)利要求書的范圍內(nèi)包括這樣一些變化。
權(quán)利要求
1.一種數(shù)字電視設(shè)備,包括(A)用于與至少一個通過一個數(shù)字總線相互連接的外圍設(shè)備通信的裝置;(B)用于從與所說的數(shù)字電視設(shè)備相關(guān)的一個數(shù)據(jù)輸入裝置接收用戶啟動的命令的裝置,所說的命令與控制所說外圍設(shè)備有關(guān);(C)用于在所說數(shù)字總線上傳送所說命令以控制所說外圍設(shè)備的裝置。
2.權(quán)利要求1的數(shù)字設(shè)備,其特征在于所說傳送裝置包括用于轉(zhuǎn)換所說命令使之成為與控制所說的外圍設(shè)備有關(guān)的一個控制信號的裝置。
3.權(quán)利要求2的數(shù)字電視設(shè)備,其特征在于進(jìn)一步包括(A)用于從所說外圍設(shè)備接收與所說外圍設(shè)備的一個在屏顯示有關(guān)的數(shù)字?jǐn)?shù)據(jù)的裝置;(B)耦合到所說接收裝置用于顯示所說菜單數(shù)據(jù)的裝置。
4.權(quán)利要求3的數(shù)字電視設(shè)備,其特征在于所說接收裝置接收對應(yīng)于傳送到所說外圍設(shè)備的所說控制信號的所說數(shù)字?jǐn)?shù)據(jù);并且進(jìn)一步包括用于響應(yīng)于接收的菜單數(shù)據(jù)更新一部分所說在屏顯示的裝置。
5.權(quán)利要求3的數(shù)字電視設(shè)備,其特征在于所說數(shù)字?jǐn)?shù)據(jù)確定與所說外圍設(shè)備有關(guān)的用戶可選功能。
6.權(quán)利要求3的數(shù)字電視設(shè)備,其特征在于所說外圍設(shè)備是一個非視頻設(shè)備。
7.一種用于控制經(jīng)一個IEEE1394串行總線相互連接的至少一個外圍用戶電子設(shè)備的數(shù)字電視設(shè)備,所說數(shù)字電視設(shè)備完成以下步驟(A)響應(yīng)于總線復(fù)位發(fā)現(xiàn)經(jīng)所說串行總線相互連接的所說外圍設(shè)備;(B)經(jīng)所說串行總線與所說外圍設(shè)備通信;(C)從與所說數(shù)字電視相關(guān)的一個數(shù)據(jù)輸入裝置接收一個用戶啟動的命令,所說命令與控制所說外圍設(shè)備相關(guān);(D)處理所說命令以產(chǎn)生與控制所說外圍設(shè)備有關(guān)的一個控制信號;(E)在所說串行總線上向所說外圍設(shè)備傳送所說控制信號。
8.在用于控制外圍用戶電子設(shè)備的一個系統(tǒng)中的一種組合,所說的外圍用戶電子設(shè)備通過一個IEEE1394串行總線相互連接到一個控制設(shè)備,所說控制設(shè)備完成以下步驟(A)響應(yīng)于第一用戶啟動的命令選擇所說外圍設(shè)備;(B)從所說被選的外圍設(shè)備獲取所說被選的外圍設(shè)備的多個參數(shù)特征;(C)從與所說控制設(shè)備有關(guān)的一個數(shù)據(jù)輸入裝置接收第二用戶啟動的命令,所說第二命令與所說被選的外圍設(shè)備有關(guān);(D)響應(yīng)于所說獲取的參數(shù)處理所說第二命令,以產(chǎn)生與控制所說外圍設(shè)備有關(guān)的一個控制信號;(E)在所說串行總線上向所說外圍設(shè)備傳送所說控制信號。
9.權(quán)利要求8的組合,其特征在于所說的外圍設(shè)備是從一個與所說控制設(shè)備有關(guān)的菜單上選擇出來的,所說的菜單列出了可以利用的外圍設(shè)備。
10.權(quán)利要求9的組合,其特征在于對于所說外圍設(shè)備進(jìn)行配置,使其可以經(jīng)一個直接鏈路接收命令,所說的外圍設(shè)備完成以下步驟響應(yīng)于在所說串行總線上接收的所說第二命令啟動一個定時(shí)器以產(chǎn)生一個時(shí)間周期,所說的外圍設(shè)備只在所說的時(shí)間周期期間才響應(yīng)于在所說的串行總線上接收的附加命令。
11.權(quán)利要求10的組合,其特征在于所說外圍設(shè)備經(jīng)一個直接鏈路接收所說第二命令,所說外圍設(shè)備完成以下步驟(A)向所說控制設(shè)備發(fā)送一個消息,所說消息指示與所說外圍設(shè)備的在屏顯示有關(guān)的數(shù)字?jǐn)?shù)據(jù)的可利用性;(B)從所說控制設(shè)備接收一個應(yīng)答;和(C)在所說串行總線上向所說控制設(shè)備傳送所說數(shù)字?jǐn)?shù)據(jù)。
12.權(quán)利要求11的組合,其特征在于所說外圍設(shè)備完成如下步驟響應(yīng)于通過所說直接鏈路接收的所說第二命令啟動一個定時(shí)器以產(chǎn)生一個時(shí)間周期,所說的外圍設(shè)備只在所說的時(shí)間周期期間才響應(yīng)于在所說的直接鏈路上接收的附加命令。
全文摘要
在共用的用戶電子(CE)設(shè)備之間確定了一個最低水平的可相互操作性,用于交換音頻/視頻(A/V)內(nèi)容和相關(guān)的控制。這個可相互操作性基于有物理層和鏈接層的IEEE1394串行總線,并且利用AV/C或CAL作為控制語言。本發(fā)明減小了用戶可能需要的遙控器的數(shù)目,為此要讓遙控命令總是由一個控制設(shè)備(如數(shù)字電視)接收,然后在翻譯成通用格式后發(fā)送到適當(dāng)?shù)耐鈬O(shè)備(如數(shù)字VCR)。
文檔編號H04N5/44GK1294816SQ98811304
公開日2001年5月9日 申請日期1998年9月18日 優(yōu)先權(quán)日1997年9月18日
發(fā)明者T·A·斯塔爾, S·C·羅茲, M·A·德倫貝格爾, I·H·伊扎特, S·庫魯凱, A·K·查特吉, S·納格帕爾 申請人:湯姆森消費(fèi)電子有限公司