專利名稱:媒體中心計(jì)算裝置的高清晰度多媒體接口網(wǎng)絡(luò)控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例大體來說涉及一種個(gè)人計(jì)算裝置,其經(jīng)配置以作為由通過高清晰 度多媒體接口(HDMI)網(wǎng)絡(luò)接收的命令控制的消費(fèi)電子裝置出現(xiàn)。
背景技術(shù):
當(dāng)前,不存在用于通過HDMI網(wǎng)絡(luò)由一個(gè)或一個(gè)以上消費(fèi)電子裝置控制個(gè)人計(jì) 算裝置的標(biāo)準(zhǔn)接口。消費(fèi)電子裝置為用戶提供特定控制,例如快進(jìn)、跳過、停止及播 放。通常,所述特定控制因消費(fèi)電子裝置的不同賣主而不同。在沒有標(biāo)準(zhǔn)接口的情況 下,用戶依賴于附裝到HDMI網(wǎng)絡(luò)的每一消費(fèi)電子裝置及任何個(gè)人計(jì)算裝置的單獨(dú)接 口,例如遙控器。當(dāng)多個(gè)消費(fèi)電子裝置使用HDMI網(wǎng)絡(luò)連接時(shí),需要使用也連接到所 述HDMI網(wǎng)絡(luò)的消費(fèi)電子裝置來控制計(jì)算裝置,例如個(gè)人計(jì)算機(jī)。
因此,所屬技術(shù)領(lǐng)域中需要的是一種用于通過HDMI網(wǎng)絡(luò)使用消費(fèi)電子裝置控 制個(gè)人計(jì)算裝置的系統(tǒng)及方法。
發(fā)明內(nèi)容
一種在個(gè)人計(jì)算裝置上運(yùn)行的軟件或硬件代理允許作為源的消費(fèi)電子裝置使用 標(biāo)準(zhǔn)化控制通過HDMI網(wǎng)絡(luò)控制作為匯集器的所述個(gè)人計(jì)算裝置。特定來說,在HDMI 1.2a中規(guī)定的消費(fèi)電子控制(CEC)信道為消費(fèi)電子裝置提供標(biāo)準(zhǔn)組控制。所述CEC信 道允許用戶用單個(gè)遙控器控制多個(gè)消費(fèi)電子裝置并允許消費(fèi)電子裝置彼此控制。當(dāng)使 用軟件或硬件代理時(shí),所述代理作為消費(fèi)電子裝置響應(yīng)且將所述標(biāo)準(zhǔn)化命令轉(zhuǎn)譯為給 在所述個(gè)人計(jì)算裝置上運(yùn)行的操作系統(tǒng)的通用串行總線(USB)人機(jī)接口裝置(HID)輸 入報(bào)告。所述代理將所述個(gè)人計(jì)算裝置的特定能力表示為標(biāo)準(zhǔn)消費(fèi)電子裝置控制。
本發(fā)明用于使用標(biāo)準(zhǔn)消費(fèi)電子裝置命令通過HDMI網(wǎng)絡(luò)控制個(gè)人計(jì)算裝置的方 法的各種實(shí)施例包括所述個(gè)人計(jì)算裝置作為消費(fèi)電子裝置匯集器通過所述HDMI 網(wǎng)絡(luò)向耦合到所述計(jì)算裝置的消費(fèi)電子裝置報(bào)告,以允許用戶通過所述HDMI網(wǎng)絡(luò)控 制所述計(jì)算裝置。所述個(gè)人計(jì)算裝置經(jīng)配置以通過所述HDMI網(wǎng)絡(luò)從所述消費(fèi)電子裝 置中的第一消費(fèi)電子裝置接收控制命令,將所述控制命令轉(zhuǎn)譯為USB HID報(bào)告,并 處理所述USB HID報(bào)告以執(zhí)行所述控制命令。
本發(fā)明的針對(duì)計(jì)算裝置的各種實(shí)施例允許消費(fèi)電子裝置通過HDMI網(wǎng)絡(luò)來控制 所述計(jì)算裝置。所述計(jì)算裝置包括耦合到所述HDMI網(wǎng)絡(luò)且經(jīng)配置以從消費(fèi)電子裝置及代理接收控制命令的HDMI控制器。所述代理經(jīng)配置以將計(jì)算裝置的控制能力作為 標(biāo)準(zhǔn)消費(fèi)電子控制命令報(bào)告給消費(fèi)電子裝置,通過所述HDMI網(wǎng)絡(luò)從所述消費(fèi)電子裝 置接收控制命令,將所述控制命令轉(zhuǎn)譯為USBHID報(bào)告,且處理所述USB HID報(bào)告 以執(zhí)行所述控制命令。
可參照實(shí)施例獲得對(duì)上述經(jīng)簡要?dú)w納的本發(fā)明的更特定說明,從而能夠更詳細(xì)地 了解上文引用的本發(fā)明特征的方式,其中某些實(shí)施例圖解說明于附圖中。然而,應(yīng)注 意,附圖僅圖解說明本發(fā)明的典型實(shí)施例,且因此不應(yīng)視為限定本發(fā)明的范圍,因?yàn)?本發(fā)明可容許其它等效實(shí)施例。
圖1A及IB是圖解說明經(jīng)配置以實(shí)施本發(fā)明的一個(gè)或一個(gè)以上方面的HDMI系 統(tǒng)的框圖2是圖解說明圖IA及IB的經(jīng)配置以實(shí)施本發(fā)明的一個(gè)或一個(gè)以上方面的計(jì) 算裝置的框圖3A是圖2中所示計(jì)算裝置的一部分的框圖,其包括根據(jù)本發(fā)明的一個(gè)或一個(gè) 以上方面的I/0橋接器、HDMI軟件代理及USB堆棧;
圖3B是圖2中所示計(jì)算裝置的一部分的框圖,其包括根據(jù)本發(fā)明的一個(gè)或一個(gè) 以上方面的I/O橋接器及USB堆棧;
圖4是根據(jù)本發(fā)明的一個(gè)或一個(gè)以上方面的用于控制HDMI系統(tǒng)內(nèi)的計(jì)算裝置 的方法步驟的流程圖5是用于配置計(jì)算裝置以通過HDMI系統(tǒng)中的HDMI源裝置進(jìn)行控制的方法 步驟的流程圖;及
圖6是根據(jù)本發(fā)明的一個(gè)或一個(gè)以上方面的用于配置HDMI系統(tǒng)以通過計(jì)算裝 置進(jìn)行控制的方法步驟的流程圖。
具體實(shí)施例方式
在以下說明中,論述了大量具體細(xì)節(jié)以提供對(duì)本發(fā)明的更徹底了解。然而,所屬 技術(shù)領(lǐng)域中的技術(shù)人員應(yīng)明了,無需這些具體細(xì)節(jié)中的一者或一者以上也可實(shí)踐本發(fā) 明。在其它實(shí)例中,為避免遮蔽本發(fā)明產(chǎn)生,本文未說明眾所周知的特征。
系統(tǒng)總述
圖IA是圖解說明經(jīng)配置以實(shí)施本發(fā)明的一個(gè)或一個(gè)以上方面的HDMI系統(tǒng)100 的框圖。計(jì)算裝置105經(jīng)由HDMI網(wǎng)絡(luò)耦合到HDMI源120,如HDMI連接106所 顯示。HDMI源120是符合HDMI接口協(xié)議且經(jīng)配置以接收裝置控制信號(hào)及音頻數(shù)據(jù)、 可視數(shù)據(jù)及多媒體數(shù)據(jù)中的至少一者的消費(fèi)電子裝置。消費(fèi)電子裝置包括但不限于接 收器、數(shù)字視頻光盤(DVD)播放器、HDMI中繼器及電視機(jī)。在本發(fā)明的優(yōu)選實(shí)施例中,HDMI源120經(jīng)配置以支持CEC信道以提供標(biāo)準(zhǔn)的音頻/可視鏈路協(xié)議。結(jié)合圖 2進(jìn)一步詳細(xì)說明計(jì)算裝置105且其包括但不限于個(gè)人計(jì)算機(jī)、桌上型計(jì)算機(jī)、服務(wù) 器、膝上型計(jì)算機(jī)、掌上計(jì)算機(jī)、平板計(jì)算機(jī)、游戲臺(tái)、便攜式無線終端,例如PDA 或蜂窩式電話及基于計(jì)算機(jī)的模擬器。
圖1B是圖解說明經(jīng)配置以實(shí)施本發(fā)明的一個(gè)或一個(gè)以上方面的另一HDMI系統(tǒng) (HDMI系統(tǒng)150)的框圖。計(jì)算裝置115經(jīng)由HDMI連接116耦合到HDMI中繼器 110。額外連接將HDMI中繼器110耦合到HDMI源125、 HDMI源130、 HDMI中繼 器135及HDMI匯集器140。 HDMI源125、 HDMI源130及HDMI中繼器135為符 合HDMI接口協(xié)議且經(jīng)配置以接收裝置控制信號(hào)及音頻數(shù)據(jù)、可視數(shù)據(jù)及多媒體數(shù)據(jù) 中的至少一者的消費(fèi)電子裝置。在本發(fā)明的優(yōu)選實(shí)施例中,HDMI源125、 HDMI源 130、 HDMI中繼器135及HDMI匯集器140經(jīng)配置以支持CEC信道以提供標(biāo)準(zhǔn)的音 頻/可視鏈路協(xié)議。HDMI源125及130為符合HDMI接口協(xié)議且經(jīng)配置以輸出多媒 體數(shù)據(jù)的消費(fèi)電子裝置且包括但不限于數(shù)字視頻光盤播放器、數(shù)字有線機(jī)頂盒、衛(wèi)星 TV接收器及類似裝置。在本發(fā)明的某些實(shí)施例中,HDMI匯集器140是計(jì)算裝置, 例如計(jì)算裝置105或115。
使用HDMI網(wǎng)絡(luò)而不使用無線網(wǎng)絡(luò)將消費(fèi)電子裝置與計(jì)算裝置105或115連接 的優(yōu)點(diǎn)是可將所述消費(fèi)電子裝置隱藏在家具內(nèi)或家具后面且可經(jīng)由HDMI連接通過 所述消費(fèi)電子裝置控制計(jì)算裝置105或115,如結(jié)合圖4及5所說明。在本發(fā)明的某 些實(shí)施例中,HDMI源125及130中的一者或一者以上為配置為HMDI源裝置的計(jì)算 裝置,所述HMDI源裝置可用于控制HDMI匯集器140及/或計(jì)算裝置115,如結(jié)合 圖6所說明。
在圖1A及1B中,HDMI源125及130經(jīng)配置以分別發(fā)現(xiàn)HDMI系統(tǒng)100及150 中的所有消費(fèi)電子裝置,并設(shè)立HDMI網(wǎng)絡(luò)拓?fù)?。耦合到HDMI網(wǎng)絡(luò)的每一消費(fèi)電 子裝置及計(jì)算裝置105或115使用傳送狀態(tài)及控制點(diǎn)的標(biāo)準(zhǔn)化方法向HDMI源120、 125及130報(bào)告其控制能力,例如CEC信道命令。在HDMI源120、 125及130上運(yùn) 行的應(yīng)用程序可使用所述標(biāo)準(zhǔn)化控制與所述消費(fèi)電子裝置及計(jì)算裝置105及U5交互 作用并對(duì)其進(jìn)行控制。
如前文所提及,計(jì)算裝置105及115內(nèi)的軟件或硬件代理在USB與標(biāo)準(zhǔn)化控制 (例如,CEC信道命令)之間轉(zhuǎn)譯。計(jì)算裝置105及115可各自有利地分別由HDMI 源120以及HDMI源125及130控制,而不是依賴于所述消費(fèi)電子裝置及計(jì)算裝置 105及115中的每一者的專用控制機(jī)構(gòu),例如遙控。雖然可使用可編程通用遙控,但 通過配置所述可編程通用遙控來控制每一不同的消費(fèi)電子裝置及計(jì)算裝置105及115 以進(jìn)入每一裝置的不同模式。此外,所述可編程通用遙控不允許隱藏正被控制的裝置。 圖2是圖解說明經(jīng)配置以實(shí)施本發(fā)明的一個(gè)或一個(gè)以上方面的計(jì)算裝置205的框 圖。計(jì)算裝置205表示計(jì)算裝置105及115中的任一者,且包括經(jīng)由包括存儲(chǔ)器橋接 器255的總線路徑進(jìn)行通信的中央處理器(CPU) 202及系統(tǒng)存儲(chǔ)器204。系統(tǒng)存儲(chǔ)器204可包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或任何其它適當(dāng)技術(shù)。應(yīng)用程序的數(shù)據(jù)及程 序指令可存儲(chǔ)于系統(tǒng)存儲(chǔ)器204中或系統(tǒng)計(jì)算裝置205的其它裝置內(nèi)的存儲(chǔ)器中。 USB堆棧201被提供為常規(guī)操作系統(tǒng)的部分且由CPU 202執(zhí)行以經(jīng)由USB連接226 處理事務(wù)。HDMI軟件代理250經(jīng)配置以介接在經(jīng)由HDMI連接206連接的消費(fèi)電子 裝置與USB堆棧201之間,如結(jié)合圖3A、 4、 5及6所說明。在本發(fā)明的某些實(shí)施例 中,省略HDMI軟件代理250且HDMI軟件代理250的功能由HDMI控制器200內(nèi) 的電路(即,硬件代理)執(zhí)行,如結(jié)合圖3B所說明。
存儲(chǔ)器橋接器205 (其可以是(例如)北橋芯片)經(jīng)由總線或其它通信路徑(例 如,超傳送鏈路)連接到I/0 (輸入/輸出)橋接器207。圖形控制器212經(jīng)由總線或 其它通信路徑(例如,PCI高速、加速圖形端口或超傳送鏈路)耦合到存儲(chǔ)器橋接器 255;在一個(gè)實(shí)施例中,圖形控制器212是向顯示器裝置210 (例如,基于常規(guī)CRT 或LCD的監(jiān)視器)傳遞像素的圖形子系統(tǒng)。
1/0橋接器207 (例如,北橋芯片)從一個(gè)或一個(gè)以上用戶輸入裝置208 (例如, 計(jì)算機(jī)鍵盤、無線遙控、鼠標(biāo)、操縱桿、軌跡球或電容性輸入板)接收用戶輸入且經(jīng) 由存儲(chǔ)器橋接器255將所述輸入轉(zhuǎn)發(fā)到CPU 202。系統(tǒng)盤214也連接到I/O橋接器207 且可用于存儲(chǔ)數(shù)據(jù),包括用于經(jīng)由HDMI連接206輸出到消費(fèi)電子裝置的多媒體內(nèi)容。 TV調(diào)諧器220耦合到I/O橋接器207且經(jīng)配置以由HDMI源裝置控制。耦合到I/O 橋接器207的TV調(diào)諧器及其它消費(fèi)電子裝置及開關(guān)216可由計(jì)算裝置205呈現(xiàn)為經(jīng) 由HDMI連接206控制的HDMI裝置。HDMI控制器200包括于I/O橋接器207中且 提供介接在HDMI連接206與USB堆棧201之間的電路,如結(jié)合圖3A及3B所說明。
開關(guān)216提供I/O橋接器207與其它組件(例如,網(wǎng)絡(luò)適配器218及各種插卡 221)之間的連接。其它組件(未明確顯示,包括其它端口連接、CD驅(qū)動(dòng)器、DVD 驅(qū)動(dòng)器、電影記錄裝置、TV調(diào)諧器、媒體存儲(chǔ)器裝置及類似裝置)也可連接到I/O 橋接器207。互連圖2中的各種組件的通信路徑可使用任何適當(dāng)協(xié)議(例如,HDMI、 USB、 PCI (外圍組件互連)、PCI高速(PCI-E) 、 AGP (加速圖形端口)、超傳送 或任何其它總線或點(diǎn)到點(diǎn)通信協(xié)議)實(shí)施,且不同裝置之間的連接可使用不同的協(xié)議, 如所屬技術(shù)領(lǐng)域中己知。
應(yīng)了解,本文所示的計(jì)算裝置為例示性,且也可具有變化形式及修改??扇缧栊?改連接拓?fù)洌蚪悠鞯臄?shù)量及布置。舉例來說,在某些實(shí)施例中,系統(tǒng)存儲(chǔ)器 204直接而不是經(jīng)由橋接器連接到CPU 202,且其它裝置經(jīng)由存儲(chǔ)器橋接器255及 CPU202與系統(tǒng)存儲(chǔ)器204進(jìn)行通信。在其它替代性拓?fù)渲?,圖形控制器212連接到 I/O橋接器207或直接連接到CPU 202,而不是連接到存儲(chǔ)器橋接器255。在又一實(shí) 施例中,所述系統(tǒng)組件中的兩者或兩者以上可并入到單個(gè)集成裝置中。舉例來說,I/O 橋接器207及存儲(chǔ)器橋接器255可能集成到單個(gè)芯片或CPU 220中,系統(tǒng)控制器218、 圖形控制器212及網(wǎng)絡(luò)適配器218可并入到單個(gè)集成裝置中。
本文所示的特定組件為可選,舉例來說,可能支持任何數(shù)量的插卡或外圍裝置。在某些實(shí)施例中,消除開關(guān)216,且網(wǎng)絡(luò)適配器218及插卡220、 221直接連接到I/0 橋接器207。
通過HDMI網(wǎng)絡(luò)控制計(jì)算裝置
圖3A是圖2中所示計(jì)算裝置205的一部分的框圖,其包括根據(jù)本發(fā)明的一個(gè)或 —個(gè)以上方面的I/O橋接器207、 HDMI軟件代理250及USB堆棧201 。 HDMI控制 器300包括用于常規(guī)物理層(PHY 335)的電路,PHY 335包括經(jīng)由HDMI連接206 與HDMI裝置介接的電路。PHY335與可使用微處理器、控制器、固定功能邏輯或類 似裝置實(shí)施的嵌入式控制器330介接。嵌入式控制器向HDMI連接206上存在的其它 裝置表示計(jì)算裝置205的能力。經(jīng)由與HDMI軟件代理250的通信將計(jì)算裝置205 的能力提供到嵌入式控制器330。 一旦發(fā)現(xiàn)完成,那么嵌入式控制器330將經(jīng)由PHY 335接收的任何傳輸存儲(chǔ)到緩沖器中且警告HDMI軟件代理250此數(shù)據(jù)的有效性。嵌 入式控制器330還可從由HDMI軟件代理250填充的緩沖器提取數(shù)據(jù)且經(jīng)由PHY 335 在HDMI連接206上發(fā)送此數(shù)據(jù)。通常,HDMI軟件代理250與嵌入式控制器330之 間的傳輸將涉及標(biāo)準(zhǔn)的CEC命令,例如快進(jìn)、播放、停止等。
HDMI軟件代理250將計(jì)算裝置205及耦合到計(jì)算裝置205的任何媒體裝置作為 HDMI匯集器裝置呈現(xiàn)到HDMI控制器300,從而提供用于將計(jì)算裝置205作為消費(fèi) 電子裝置控制的標(biāo)準(zhǔn)化機(jī)構(gòu)。在本發(fā)明的其它實(shí)施例中,HDMI軟件代理250將連接 到HDMI控制器300的消費(fèi)電子裝置作為USB裝置呈現(xiàn)到計(jì)算裝置205,從而提供 用于使用配置為HDMI源裝置的計(jì)算裝置205控制所述消費(fèi)電子裝置中的每一者的標(biāo) 準(zhǔn)化機(jī)構(gòu)。
HDMI軟件代理250是定制軟件,其有利地使計(jì)算裝置205由HDMI源裝置(例 如,HDMI源120、 125或130)使用包括USB堆棧201的常規(guī)操作系統(tǒng)作為HDMI 匯集器裝置來控制。計(jì)算裝置205模擬可經(jīng)由HDMI連接206使用CEC信道控制來 控制的消費(fèi)電子裝置。常規(guī)操作系統(tǒng)提供USB堆棧201且HDMI軟件代理250將經(jīng) 由HDMI連接206接收的CEC信道控制轉(zhuǎn)譯為通過USB堆棧201進(jìn)行處理的USB HID報(bào)告。
圖3B是圖2中所示計(jì)算裝置205的一部分的框圖,其包括根據(jù)本發(fā)明的一個(gè)或 一個(gè)以上方面的I/O橋接器207及USB堆棧201。在本發(fā)明的此實(shí)施例中,HDMI軟 件代理250所提供的功能性由嵌入式控制器345內(nèi)的虛擬USB 340提供。像HDMI 控制器300, HDMI控制器350包括PHY 335以經(jīng)由HDMI連接206與消費(fèi)電子裝置 介接。嵌入式控制器345執(zhí)行嵌入式控制器330的功能,且另外,虛擬USB 340將 PHY 335經(jīng)由HDMI連接206接收的控制命令作為USB HID報(bào)告呈現(xiàn)給USB控制器 305。相反,當(dāng)計(jì)算裝置205被配置為HDMI源裝置時(shí),虛擬USB 340將對(duì)連接到 HDMI控制器350的匯集器HDMI網(wǎng)絡(luò)裝置的控制作為USB HID呈現(xiàn)給USB控制器 305以允許計(jì)算裝置205控制那些裝置。常規(guī)USB控制器305提供用于USB連接226 的USB接口且使用USB接口連接到嵌入式控制器345。虛擬USB 340在USB控制器305看來像是另一 USB連接, 一個(gè)或一個(gè)以上消 費(fèi)電子裝置耦合到所述USB連接。USB控制器305與USB堆棧201介接以允許HDMI 源裝置經(jīng)由HDMI連接206控制計(jì)算裝置205。 HDMI軟件代理250或虛擬USB 340 各自將所接收的控制命令模擬為基于USB的HID報(bào)告以允許USB堆棧201處理所述 控制命令。與標(biāo)準(zhǔn)(例如,HDMI 1.3的CEC信道)符合的消費(fèi)電子裝置控制命令可 由HDMI軟件代理250或虛擬USB 340轉(zhuǎn)譯為USB HID報(bào)告且由USB堆棧201處 理。
圖4是根據(jù)本發(fā)明的一個(gè)或一個(gè)以上方面的用于控制HDMI系統(tǒng)內(nèi)的計(jì)算裝置 205的方法步驟的流程圖。在步驟400中,經(jīng)由HDMI連接206向計(jì)算裝置205提供 由標(biāo)準(zhǔn)(例如,CEC信道)所規(guī)定的控制命令,例如播放、快進(jìn)、跳過、停止及類似 命令。用戶可通過HDMI源裝置所提供的單個(gè)輸入裝置(例如,遙控)來控制所述 HDMI聯(lián)網(wǎng)匯集器裝置中的一者或一者以上。另一選擇為,用戶可通過HDMI源裝置 所顯示的圖形用戶接口來控制所述HDMI聯(lián)網(wǎng)消費(fèi)電子裝置(HDMI匯集器)中的一 者或一者以上。
在步驟410中,HDMI控制器350或300接收所述控制命令,且在步驟420中, 虛擬USB 340或HDMI軟件代理250分別將所述命令轉(zhuǎn)譯為USB HID報(bào)告以通過 USB堆棧201進(jìn)行處理。在步驟430中,在計(jì)算裝置205上運(yùn)行的操作系統(tǒng)接收所述
經(jīng)轉(zhuǎn)譯的命令且采取行動(dòng),即執(zhí)行所述命令。
圖5是根據(jù)本發(fā)明的一個(gè)或一個(gè)以上方面的用于配置計(jì)算裝置205以通過HDMI 系統(tǒng)100或150中的HDMI源裝置進(jìn)行控制的方法步驟的流程圖。在步驟500中, HDMI源裝置120或125及130通過HDMI網(wǎng)絡(luò)發(fā)現(xiàn)任何消費(fèi)電子裝置,即計(jì)算裝置 205及連接到計(jì)算裝置205的任何消費(fèi)電子裝置。在步驟510中,計(jì)算裝置210作為 HDMI匯集器裝置進(jìn)行報(bào)告。HDMI源裝置120或125及130確定計(jì)算裝置205的虛 擬USB 340或HDMI軟件代理250在步驟600中所報(bào)告的特定控制能力,例如CEC 信道控制。舉例來說,計(jì)算裝置205及連接到計(jì)算裝置205的任何消費(fèi)電子裝置可支 持標(biāo)準(zhǔn)(例如,CEC信道)所規(guī)定用戶命令(例如,播放、快進(jìn)、跳過、停止及類似 命令)中的一者或一者以上。在步驟520中,HDMI源裝置120或125及130設(shè)立網(wǎng) 絡(luò)拓?fù)?。在步驟530中, 一個(gè)或一個(gè)以上HDMI源裝置與作為HDMI匯集器裝置的 計(jì)算裝置205通信以控制計(jì)算裝置205所報(bào)告的能力。
虛擬USB 340及HDMI軟件代理250提供傳送計(jì)算裝置205所支持的每一控制 能力的CEC信道控制的標(biāo)準(zhǔn)化方法。因此,用戶可經(jīng)由HDMI源裝置120、 125或 130所提供的單個(gè)輸入裝置(例如,遙控)來以遠(yuǎn)程方式控制計(jì)算裝置205。另一選 擇為,用戶可經(jīng)由HDMI源裝置120、 125或130所顯示的圖形用戶接口以遠(yuǎn)程方式 控制計(jì)算裝置205。此外,由于消費(fèi)電子裝置為熱插拔,因此HDMI源裝置120、 125 及130檢測(cè)計(jì)算裝置205或連接到計(jì)算裝置205的任何消費(fèi)電子裝置何時(shí)從HDMI 系統(tǒng)IOO或150添加或移除且相應(yīng)更新網(wǎng)絡(luò)拓?fù)洹W鳛镠DMI源的計(jì)算裝置
當(dāng)計(jì)算裝置205被配置為HDMI源裝置時(shí),USB控制器305與USB堆棧201介 接以允許在計(jì)算裝置205上執(zhí)行的軟件應(yīng)用程序控制經(jīng)由HDMI連接206連接的 HDMI裝置。HDMI軟件代理250或虛擬USB 340各自模擬對(duì)經(jīng)由HDMI連接206 連接的作為基于USB的人機(jī)接口裝置的消費(fèi)電子裝置的控制,以允許計(jì)算裝置205 作為HDMI源裝置行動(dòng)且通過HDMI網(wǎng)絡(luò)控制其它消費(fèi)電子裝置。
圖6是根據(jù)本發(fā)明的一個(gè)或一個(gè)以上方面的用于配置HDMI系統(tǒng)100及150以 通過計(jì)算裝置205進(jìn)行控制的方法步驟的流程圖。參照?qǐng)D1B, HDMI源125及130 中的一者或一者以上可以是配置為HDMI源裝置的計(jì)算裝置205。在本發(fā)明的某些實(shí) 施例中,計(jì)算裝置205可被同時(shí)配置為HDMI源及HDMI匯集器裝置兩者以接受從 配置為HDMI源裝置的其它消費(fèi)電子裝置接收的控制命令及將控制命令輸出到配置 為HDMI匯集器裝置的其它消費(fèi)電子裝置。
在步驟600中,HDMI軟件代理250或虛擬USB 340發(fā)現(xiàn)HDMI網(wǎng)絡(luò)上的任何 消費(fèi)電子裝置,即經(jīng)由HDMI連接206連接到計(jì)算裝置205的消費(fèi)電子裝置。在步驟 610中,HDMI軟件代理250或USB 340確定在步驟600中所發(fā)現(xiàn)消費(fèi)電子裝置中的 每一者所支持的特定控制能力,例如CEC信道控制。舉例來說,每一消費(fèi)電子裝置 可使用標(biāo)準(zhǔn)(例如,CEC信道)所規(guī)定用戶命令(例如,播放、快進(jìn)、跳過、停止及 類似命令)中的一者或一者以上。在步驟620中,HDMI軟件代理250或虛擬USB 340 針對(duì)所述消費(fèi)電子裝置中的每一者枚舉USB HID。所枚舉的HID提供傳送在步驟610 中所確定的每一控制能力的狀態(tài)及CEC信道控制的標(biāo)準(zhǔn)化方法。
消費(fèi)電子裝置在軟件應(yīng)用程序看來就像所述消費(fèi)電子裝置(例如,HDMI匯集器 140)是直接連接到計(jì)算裝置205的USB裝置,而不作為經(jīng)由HDMI網(wǎng)絡(luò)連接的消費(fèi) 電子裝置。在步驟630中,在計(jì)算裝置205上運(yùn)行的一個(gè)或一個(gè)以上軟件應(yīng)用程序使 用專用于每一消費(fèi)電子裝置的控制(例如,CEC信道控制)來與所述消費(fèi)電子裝置交 互作用。因此,用戶可通過計(jì)算裝置205所提供的單個(gè)輸入裝置(例如,遙控)來控 制HDMI聯(lián)網(wǎng)裝置或其它計(jì)算裝置(HDMI源)中的一者或一者以上。另一選擇為, 用戶可通過顯示器裝置210上所顯示的圖形用戶接口來控制所述HDMI聯(lián)網(wǎng)消費(fèi)電子 裝置或其它計(jì)算裝置(HDMI源)中的一者或一者以上。此外,由于消費(fèi)電子裝置為 熱插拔,因此HDMI軟件代理250及虛擬USB 340檢測(cè)何時(shí)添加消費(fèi)電子裝置或?qū)?其從HDMI系統(tǒng)100或150移除。當(dāng)添加消費(fèi)電子裝置且停用經(jīng)移除消費(fèi)電子裝置的 USBHID時(shí),步驟600、 610、 620及630完成。
上文已參照特定實(shí)施例說明了本發(fā)明。然而,所屬技術(shù)領(lǐng)域中的技術(shù)人員應(yīng)了解, 可在不背離所附權(quán)利要求書中所論述的本發(fā)明的更寬廣精神及范圍的情況下對(duì)本發(fā) 明做各種修改及改動(dòng)。本發(fā)明的一個(gè)實(shí)施例可實(shí)施為供與計(jì)算機(jī)系統(tǒng)一起使用的程序 產(chǎn)品。所述程序產(chǎn)品的程序定義所述實(shí)施例(包括本文所說明的方法)的功能且可被
包含于各種計(jì)算機(jī)可讀存儲(chǔ)媒體上。例示性計(jì)算機(jī)可讀存儲(chǔ)媒體包括但不限于(i)其上可永久性地存儲(chǔ)信息的非可寫入存儲(chǔ)媒體(例如,計(jì)算機(jī)內(nèi)的只讀存儲(chǔ)器裝置, 例如可由CD-ROM驅(qū)動(dòng)讀取的CD-ROM光盤、快閃存儲(chǔ)器、ROM芯片或任何類型 的固態(tài)非易失性半導(dǎo)體存儲(chǔ)器);及(ii)其上可存儲(chǔ)可更改的信息的可寫入存儲(chǔ)媒體(例 如,磁盤驅(qū)動(dòng)或硬盤驅(qū)動(dòng)內(nèi)的軟盤或任何類型的固態(tài)隨機(jī)存取半導(dǎo)體存儲(chǔ)器)。因此, 須將以上說明及圖式視為具有例示性意義而非限制性意義。
權(quán)利要求
1、一種用于使用消費(fèi)電子裝置通過高清晰度多媒體接口(HDMI)網(wǎng)絡(luò)控制計(jì)算裝置的方法,所述方法包含作為消費(fèi)電子裝置匯集器通過所述HDMI網(wǎng)絡(luò)向耦合到所述計(jì)算裝置的所述消費(fèi)電子裝置進(jìn)行報(bào)告以允許用戶通過所述HDMI網(wǎng)絡(luò)控制所述計(jì)算裝置;通過所述HDMI網(wǎng)絡(luò)從所述消費(fèi)電子裝置中的第一消費(fèi)電子裝置接收控制命令;將所述控制命令轉(zhuǎn)譯為通用串行總線(USB)人機(jī)接口裝置(HID)報(bào)告;及處理所述USB HID報(bào)告以執(zhí)行所述控制命令。
2、 如權(quán)利要求l所述的方法,其中被配置為HDMI源裝置的額外計(jì)算裝置耦合 到所述HDMI網(wǎng)絡(luò)。
3、 如權(quán)利要求2所述的方法,其進(jìn)一步包含以下步驟-確定所述消費(fèi)電子裝置及所述計(jì)算裝置作為消費(fèi)電子裝置匯集器進(jìn)行報(bào)告的額 外計(jì)算裝置控制能力;通過使用經(jīng)配置以表示作為消費(fèi)電子裝置匯集器進(jìn)行報(bào)告的所述計(jì)算裝置的所 述控制能力的USBHID來枚舉所述額外計(jì)算裝置;及通過所述HDMI網(wǎng)絡(luò)將來自所述額外計(jì)算裝置的控制命令傳輸?shù)阶鳛橄M(fèi)電子 裝置匯集器進(jìn)行報(bào)告的所述計(jì)算裝置以控制所述計(jì)算裝置。
4、 如權(quán)利要求l所述的方法,其中使用單個(gè)無線遙控來允許用戶與所述第一消 費(fèi)電子裝置介接以通過所述HDMI網(wǎng)絡(luò)控制所述計(jì)算裝置。
5、 如權(quán)利要求l所述的方法,其中在所述第一消費(fèi)電子裝置的顯示器裝置上呈 現(xiàn)圖形用戶接口以允許用戶通過所述HDMI網(wǎng)絡(luò)控制所述計(jì)算裝置。
6、 如權(quán)利要求l所述的方法,其中所述消費(fèi)電子裝置實(shí)施由HDMI 1.2a規(guī)定的 消費(fèi)電子控制(CEC)信道。
7、 如權(quán)利要求l所述的方法,其中所述計(jì)算裝置經(jīng)配置以接收裝置控制信號(hào)及 音頻數(shù)據(jù)、可視數(shù)據(jù)及多媒體數(shù)據(jù)中的至少一者。
8、 如權(quán)利要求l所述的方法,其中所述計(jì)算裝置被配置為HDMI源裝置且所述 方法進(jìn)一步包含以下步驟發(fā)現(xiàn)耦合到所述HDMI網(wǎng)絡(luò)的所述消費(fèi)電子裝置以產(chǎn)生所發(fā)現(xiàn)的消費(fèi)電子裝置; 確定每一所發(fā)現(xiàn)的消費(fèi)電子裝置的控制能力;及將每一所發(fā)現(xiàn)的消費(fèi)電子裝置枚舉為經(jīng)配置以表示所述控制能力的通用串行總 線(USB)人機(jī)接口裝置(HID),以便允許用戶通過所述HDMI網(wǎng)絡(luò)從所述計(jì)算裝置控制 所述所發(fā)現(xiàn)的消費(fèi)電子裝置。
9、 如權(quán)利要求l所述的方法,其進(jìn)一步包含以下步驟通過所述HDMI網(wǎng)絡(luò)向 耦合到所述計(jì)算裝置的所述消費(fèi)電子裝置報(bào)告直接耦合到作為HDMI匯集器裝置的所述計(jì)算裝置的消費(fèi)電子裝置,以允許用戶通過所述HDMI網(wǎng)絡(luò)控制直接耦合到所述 計(jì)算裝置的所述電子裝置。
10、 一種存儲(chǔ)指令的計(jì)算機(jī)可讀媒體,所述指令使得消費(fèi)電子裝置能夠通過執(zhí)行 以下步驟來通過高清晰度多媒體接口(HDMI)網(wǎng)絡(luò)控制計(jì)算裝置通過所述HDMI網(wǎng)絡(luò)向耦合到所述計(jì)算裝置的所述消費(fèi)電子裝置報(bào)告作為消費(fèi) 電子裝置匯集器的所述計(jì)算裝置以允許用戶通過所述HDMI網(wǎng)絡(luò)控制所述計(jì)算裝置; 通過所述HDMI網(wǎng)絡(luò)從所述消費(fèi)電子裝置中的第一消費(fèi)電子裝置接收控制命令; 將所述控制命令轉(zhuǎn)譯為通用串行總線(USB)人機(jī)接口裝置(HID)報(bào)告;及 處理所述USB HID報(bào)告以執(zhí)行所述控制命令。
11、 如權(quán)利要求IO所述的計(jì)算機(jī)可讀媒體,其中所述消費(fèi)電子裝置實(shí)施由HDMI 1.2a規(guī)定的消費(fèi)電子控制(CEC)信道。
12、 一種計(jì)算裝置,其經(jīng)配置以由消費(fèi)電子裝置通過高清晰度多媒體接口(HDMI) 網(wǎng)絡(luò)進(jìn)行控制,所述計(jì)算裝置包含-HDMI控制器,其耦合到所述HDMI網(wǎng)絡(luò)且經(jīng)配置以從所述消費(fèi)電子裝置接收 控制命令;及代理,其經(jīng)配置以將所述計(jì)算裝置的控制能力作為標(biāo)準(zhǔn)消費(fèi)電子控制命令報(bào)告給所述消費(fèi)電子裝置;通過所述HDMI網(wǎng)絡(luò)從所述消費(fèi)電子裝置接收控制命令; 將所述控制命令轉(zhuǎn)譯為通用串行總線(USB)人機(jī)接口裝置(HID)報(bào)告;及 處理所述USB HID報(bào)告以執(zhí)行所述控制命令。
13、 如權(quán)利要12所述的計(jì)算裝置,其中所述計(jì)算裝置進(jìn)一步包含經(jīng)配置以存儲(chǔ) 所述代理及USB堆棧的系統(tǒng)存儲(chǔ)器,且所述代理是經(jīng)配置以介接在所述USB堆棧與 所述HDMI控制器之間的軟件程序。
14、 如權(quán)利要求12所述的計(jì)算裝置,其中所述計(jì)算裝置進(jìn)一步包含USB控制器, 且所述代理是耦合到所述USB控制器且經(jīng)配置以介接在所述USB控制器與所述 HDMI控制器之間的虛擬USB。
15、 如權(quán)利要求12所述的計(jì)算裝置,其進(jìn)一步包含耦合到所述HDMI網(wǎng)絡(luò)且配 置為HDMI源裝置以進(jìn)行以下操作的額外計(jì)算裝置確定作為消費(fèi)電子裝置匯集器進(jìn)行報(bào)告的所述計(jì)算裝置的所述控制能力;及 將所述額外計(jì)算裝置枚舉為經(jīng)配置以表示作為消費(fèi)電子裝置匯集器進(jìn)行報(bào)告的 所述計(jì)算裝置的所述控制能力的USB HID。
16、 如權(quán)利要求12所述的計(jì)算裝置,其中所述計(jì)算裝置被配置為HDMI匯集器 裝置。
17、 如權(quán)利要求12所述的計(jì)算裝置,其中所述消費(fèi)電子裝置包含單個(gè)無線遙控, 所述單個(gè)無線遙控經(jīng)配置以允許用戶與所述消費(fèi)電子裝置介接以控制所述計(jì)算裝置及耦合到所述HDMI網(wǎng)絡(luò)的任何其它消費(fèi)電子裝置。
18、 如權(quán)利要求12所述的計(jì)算裝置,其中所述消費(fèi)電子裝置包含顯示器裝置, 所述顯示器裝置經(jīng)配置以呈現(xiàn)圖形用戶接口以允許用戶控制所述計(jì)算裝置及耦合到 所述HDMI網(wǎng)絡(luò)的任何其它消費(fèi)電子裝置。
19、 如權(quán)利要求12所述的計(jì)算裝置,其中所述消費(fèi)電子裝置實(shí)施由HDMI 1.2a 規(guī)定的消費(fèi)電子控制(CEC)信道。
20、 如權(quán)利要求12所述的計(jì)算裝置,其中所述計(jì)算裝置進(jìn)一步經(jīng)配置以接收裝 置控制信號(hào)及音頻數(shù)據(jù)、可視數(shù)據(jù)及多媒體數(shù)據(jù)中的至少一者。
全文摘要
本發(fā)明提供一種在個(gè)人計(jì)算(PC)裝置上運(yùn)行的軟件或硬件代理,其允許通過高清晰度多媒體接口(HDMI)網(wǎng)絡(luò)連接到所述PC裝置的消費(fèi)電子裝置使用標(biāo)準(zhǔn)化命令控制所述PC裝置。此使得用戶能夠使用單個(gè)接口控制所述PC裝置及連接到所述HDMI網(wǎng)絡(luò)的其它消費(fèi)電子裝置。此代理作為消費(fèi)電子裝置做出響應(yīng)且將所述標(biāo)準(zhǔn)化命令轉(zhuǎn)譯為給所述PC裝置操作系統(tǒng)的通用串行總線(USB)人機(jī)接口裝置(HID)輸入報(bào)告。所述代理將PC裝置的特定能力表示為標(biāo)準(zhǔn)消費(fèi)電子裝置控制。
文檔編號(hào)H04B1/20GK101436871SQ20081017272
公開日2009年5月20日 申請(qǐng)日期2008年11月11日 優(yōu)先權(quán)日2007年11月13日
發(fā)明者羅伯特·威廉·查普曼, 馬克·A·奧弗比 申請(qǐng)人:輝達(dá)公司