專利名稱:用于顯示媒體內(nèi)容數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)字媒體領(lǐng)域,更具體而言涉及用于在遠(yuǎn)程控制設(shè)備上顯示媒體內(nèi)容數(shù)據(jù)的方法和系統(tǒng)。
背景技術(shù):
越來越多的家庭現(xiàn)在都配備了局域網(wǎng)。這些所謂的“家庭網(wǎng)絡(luò)”利用有線和/或無線鏈路來提供數(shù)字連通性。有線鏈路的示例是以太網(wǎng)和HPNA電話線網(wǎng)絡(luò)。無線鏈路的示例是802.11a、802.11b、802.11g和類似的可提供整個家庭的數(shù)字無線連通性的鏈路。
另外,越來越大量的數(shù)字媒體(例如諸如音頻和視頻的數(shù)字媒體)被存儲在個人計算機或PC上。例如,在許多家庭中,音樂和/或視頻內(nèi)容被存儲在中央PC上,并且現(xiàn)在有這樣的產(chǎn)品可用,這種產(chǎn)品允許用戶在另外的重放設(shè)備(例如電視機或立體聲音響)上再現(xiàn)或重放該內(nèi)容。這些產(chǎn)品可以使用家庭網(wǎng)絡(luò)來將數(shù)字內(nèi)容傳輸?shù)街胤趴蛻舳耍胤趴蛻舳擞挚梢詫?shù)字內(nèi)容傳輸?shù)街T如電視機的重放設(shè)備。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于顯示在重放設(shè)備上重放的媒體內(nèi)容數(shù)據(jù)的方法和系統(tǒng)。該系統(tǒng)可包括重放單元和遠(yuǎn)程控制設(shè)備。重放單元可包括媒體內(nèi)容數(shù)據(jù)存儲通信接口,用于與媒體存儲設(shè)備通信,從而接收媒體內(nèi)容數(shù)據(jù)。另外,重放單元可包括用于處理媒體內(nèi)容數(shù)據(jù)并基于媒體內(nèi)容數(shù)據(jù)生成顯示量度的顯示數(shù)據(jù)處理器,以及雙向遠(yuǎn)程控制通信接口。遠(yuǎn)程控制設(shè)備可用于選擇在重放設(shè)備上重放的數(shù)字媒體,并包括用于與重放單元的遠(yuǎn)程控制通信接口進行雙向通信的互補(complemental)遠(yuǎn)程控制通信接口。另外,遠(yuǎn)程控制設(shè)備可包括顯示屏幕,以及用于基于顯示量度在顯示屏幕上顯示媒體內(nèi)容數(shù)據(jù)的顯示渲染(rendering)模塊。
本發(fā)明延及重放單元和遠(yuǎn)程控制設(shè)備。本發(fā)明還延及包括指令集的機器可讀介質(zhì),該指令集在被機器執(zhí)行時使該機器執(zhí)行這里所描述的方法中的任何一種。
本發(fā)明的其他特征將從附圖和以下詳細(xì)描述中變得明顯。
現(xiàn)在參考附圖以示例方式而不是限制方式描述本發(fā)明,除非另外指出,否則附圖中類似的標(biāo)號指示相同或相似的特征。
在附圖中,圖1示出了用于控制數(shù)字媒體在重放設(shè)備上的重放的現(xiàn)有技術(shù)系統(tǒng)的示意性框圖;圖2示出了根據(jù)本發(fā)明的用于控制數(shù)字媒體在重放設(shè)備上的重放的系統(tǒng)的示意性框圖;圖3示出了圖2系統(tǒng)的示例性遠(yuǎn)程控制設(shè)備和示例性重放單元的更詳細(xì)的示意性框圖;圖4示出了根據(jù)本發(fā)明用于利用遠(yuǎn)程控制設(shè)備來控制數(shù)字媒體的重放的方法的示意性流程圖;圖5示出了根據(jù)本發(fā)明用于利用重放單元來控制數(shù)字媒體的重放的方法的示意性流程圖;圖6示出了根據(jù)本發(fā)明的示例性遠(yuǎn)程控制設(shè)備的示意圖;圖7示出了用于在遠(yuǎn)程控制設(shè)備的顯示屏幕上顯示的媒體內(nèi)容數(shù)據(jù)的示例性媒體內(nèi)容層次結(jié)構(gòu);圖8示出了在遠(yuǎn)程控制設(shè)備的顯示屏幕上呈現(xiàn)給用戶的示例性用戶界面的示意圖;圖9示出了用于在顯示屏幕上向用戶呈現(xiàn)媒體內(nèi)容的示例性用戶界面的示意圖;圖10示出了同樣根據(jù)本發(fā)明的另一個系統(tǒng)的示意圖,該系統(tǒng)用于控制位于多個媒體內(nèi)容存儲設(shè)備上的數(shù)字媒體的重放,所述多個媒體內(nèi)容存儲設(shè)備采取數(shù)字媒體服務(wù)器的示例性形式;圖11示出了存儲在媒體內(nèi)容存儲設(shè)備、重放單元和遠(yuǎn)程控制設(shè)備上的媒體內(nèi)容數(shù)據(jù)的子集的示意圖;圖12示出了在圖10系統(tǒng)中使用的重放單元的示例性配置,其中示出了多個驅(qū)動器協(xié)議;圖13示出了示例性的已發(fā)現(xiàn)媒體存儲設(shè)備表和用于管理已發(fā)現(xiàn)的媒體存儲設(shè)備的線程;圖14示出了都是根據(jù)本發(fā)明的遠(yuǎn)程控制設(shè)備和重放單元的示例性模塊,其中在遠(yuǎn)程控制設(shè)備上提供了字體表,在重放單元上提供了使用該字體表的應(yīng)用程序;圖15示出了在訪問字體表并將顯示量度傳輸?shù)竭h(yuǎn)程控制設(shè)備時重放單元和遠(yuǎn)程控制設(shè)備之間的交互的示意性功能圖;圖16示出了根據(jù)本發(fā)明用于從重放單元遠(yuǎn)程地控制遠(yuǎn)程控制設(shè)備上的數(shù)據(jù)顯示的方法的示意性流程圖;圖17示出了根據(jù)本發(fā)明用于提供在遠(yuǎn)程控制設(shè)備上顯示的數(shù)據(jù)的方法的示意性流程圖。
具體實施例方式
本發(fā)明描述了一種用于顯示在重放設(shè)備上重放的媒體內(nèi)容數(shù)據(jù)的方法和系統(tǒng)。在以下描述中,為了說明目的,闡述了許多具體細(xì)節(jié),以便提供對本發(fā)明的全面理解。但是,對于本領(lǐng)域的技術(shù)人員來說顯而易見的是,本發(fā)明也可以在沒有這些具體細(xì)節(jié)的情況下實現(xiàn)。
參見附圖,標(biāo)號10一般地指示根據(jù)現(xiàn)有技術(shù)的用于在重放或再現(xiàn)設(shè)備12上重放數(shù)字媒體的系統(tǒng)。系統(tǒng)10包括媒體內(nèi)容存儲設(shè)備14、重放客戶端16和遠(yuǎn)程控制器18。媒體內(nèi)容存儲設(shè)備14通常采取個人計算機或PC的形式,其上存儲了音頻文件(例如音樂文件)。音頻數(shù)據(jù)通常從媒體內(nèi)容存儲設(shè)備14經(jīng)由局域網(wǎng)20(例如有線網(wǎng)絡(luò)連接、無線網(wǎng)絡(luò)連接(例如無線家庭網(wǎng)絡(luò))等等)被傳輸?shù)街胤趴蛻舳?6。重放客戶端16經(jīng)由硬連線連接22將被選中的音頻文件傳輸?shù)矫襟w播放器12。媒體播放器12通常是電視機等,其具有顯示屏幕,用于向系統(tǒng)10的用戶顯示信息。在使用時,用戶可查看電視機的顯示屏幕(見箭頭24),并且利用遠(yuǎn)程控制器18與重放客戶端16通信,以選擇用于在媒體播放器或重放設(shè)備12上重放的音頻。為了實現(xiàn)這一點,重放客戶端16接收來自媒體內(nèi)容存儲設(shè)備14的被選中的音頻,并將其傳輸?shù)矫襟w播放器或再現(xiàn)設(shè)備12。因此,在現(xiàn)有技術(shù)的系統(tǒng)10中,用戶查看諸如電視機的某個單獨或獨立的顯示屏幕,并且基于電視機上顯示的信息用遠(yuǎn)程控制器18來選擇要重放的音頻內(nèi)容。因此,在現(xiàn)有技術(shù)中,發(fā)生從遠(yuǎn)程控制器18到重放客戶端16的單向通信,并且遠(yuǎn)程控制器18不包括接收來自重放客戶端16的媒體內(nèi)容信息的顯示器。
具體參見圖2,標(biāo)號30一般地指示根據(jù)本發(fā)明的用于控制數(shù)字媒體在重放或再現(xiàn)設(shè)備31上的重放的系統(tǒng)。重放設(shè)備31可以是電視機、立體聲音響或任何其他用于重放媒體內(nèi)容(數(shù)字和/或模擬)的重放設(shè)備。應(yīng)當(dāng)注意,重放設(shè)備31可以包括也可以不包括顯示屏幕。
系統(tǒng)30包括同樣根據(jù)本發(fā)明的重放單元32和同樣根據(jù)本發(fā)明的遠(yuǎn)程控制設(shè)備34(另見圖6)。正如下文中更詳細(xì)描述的,系統(tǒng)30在遠(yuǎn)程控制設(shè)備34的顯示屏幕36上顯示內(nèi)容數(shù)據(jù)。例如,媒體內(nèi)容存儲設(shè)備14可存儲音樂文件、視頻文件、照片等形式的數(shù)字媒體,重放單元32可獲取標(biāo)識媒體文件或與媒體文件相關(guān)聯(lián)的內(nèi)容數(shù)據(jù),并將內(nèi)容數(shù)據(jù)傳輸?shù)竭h(yuǎn)程控制設(shè)備34,以便在顯示屏幕36上顯示。另外,正如下文中更詳細(xì)描述的,用戶隨后可基于顯示屏幕36上提供的信息選擇用于在重放設(shè)備31上再現(xiàn)或重放的內(nèi)容(選中的媒體)。從而,例如,內(nèi)容數(shù)據(jù)可包括位于媒體內(nèi)容存儲設(shè)備14上的音頻軌道標(biāo)題、唱片名稱、視頻剪輯標(biāo)題、照片標(biāo)題等等。應(yīng)當(dāng)理解,媒體內(nèi)容存儲設(shè)備14可以包括任何可提供數(shù)字媒體內(nèi)容的服務(wù)器(例如個人計算機)。在圖2的系統(tǒng)30中,網(wǎng)絡(luò)20可以是有線網(wǎng)絡(luò)(例如使用IEEE 1394連接等)或無線網(wǎng)絡(luò)(例如使用802.11或任何其他無線技術(shù))。
具體參見圖3,示例性重放單元32包括遠(yuǎn)程控制通信接口38、媒體存儲通信接口40和重放設(shè)備接口42。另外,重放單元32還可包括其他組件,例如存儲設(shè)備/存儲器44、存儲器緩沖器46、電源單元48和處理器單元50,以控制重放單元32的操作。
媒體存儲通信接口40通常是雙向通信接口,例如能夠利用802.11a、802.11b、802.11g或類似的通信協(xié)議經(jīng)由局域網(wǎng)通信的局域網(wǎng)(LAN)無線設(shè)備。但是,應(yīng)當(dāng)理解,正如下文中更詳細(xì)描述的,重放單元32可利用任何一個或多個通信鏈路(有線和/或無線)與任何一個或多個數(shù)字內(nèi)容服務(wù)器通信。在一個實施例中,媒體存儲通信接口40被配置與諸如標(biāo)準(zhǔn)無線家庭網(wǎng)絡(luò)的標(biāo)準(zhǔn)無線網(wǎng)絡(luò)通信。在一個實施例中,重放設(shè)備接口42經(jīng)由硬連線連接將重放單元32連接到重放設(shè)備31。因此,重放單元32可包括RCA、SP/DIF音頻輸出等等。在一個實施例中,重放設(shè)備接口42包括數(shù)字到模擬轉(zhuǎn)換器,用于將從媒體內(nèi)容存儲設(shè)備14接收到的數(shù)字媒體文件(例如MP3、JPEG、WAV、AVI等)轉(zhuǎn)換成適合于在重放設(shè)備31上重放的形式。處理器單元50通常是基于微處理器的控制器等,用于控制重放單元32的操作。正如下文中更詳細(xì)描述的,遠(yuǎn)程控制通信接口38是雙向通信設(shè)備,用于允許遠(yuǎn)程控制設(shè)備34和重放單元32之間的雙向通信。
遠(yuǎn)程控制設(shè)備34包括互補遠(yuǎn)程控制通信接口52,用于以雙向方式與重放單元32的遠(yuǎn)程控制通信接口38通信。另外,遠(yuǎn)程控制設(shè)備34還包括控制器54(例如基于微處理器的控制器)、顯示屏幕36(例如提供5行文本顯示的132×64象素LCD圖形顯示器)以及用戶界面56(另見圖6)。用戶界面56包括導(dǎo)航按鈕58以及其他功能按鈕60,用于允許用戶選擇和播放存儲在媒體內(nèi)容存儲設(shè)備14上的數(shù)字媒體。用戶界面56和顯示屏幕36允許用戶瀏覽(例如按照藝術(shù)家、唱片、類型(genre)、所有音軌、播放列表等等)和選擇存儲在媒體內(nèi)容存儲設(shè)備14上的媒體內(nèi)容。在一個實施例中,遠(yuǎn)程控制設(shè)備34包括手持式殼體35,該殼體的形狀和尺寸使遠(yuǎn)程控制設(shè)備34便于攜帶。
遠(yuǎn)程控制通信接口38和52可以是射頻接口、光學(xué)接口(例如紅外)或任何其他的通信接口。例如,通信接口38、52可以是具有適合于在家庭住宅內(nèi)使用的低功率設(shè)備。顯示屏幕36可以是LCD顯示屏等,其適合于以文本形式向用戶顯示數(shù)據(jù),以便用戶可選擇用于在重放設(shè)備31上重放的內(nèi)容。正如下文中更詳細(xì)描述的,顯示屏幕36可以與用戶界面56聯(lián)合以菜單驅(qū)動方式進行操作,以便可在媒體內(nèi)容存儲設(shè)備14上獲得的媒體內(nèi)容可在顯示屏幕36上被顯示給用戶,并且,響應(yīng)于此,用戶隨后可選擇用于在重放設(shè)備31上重放的一個或多個媒體文件。從而,與重放設(shè)備31本身提供用于向用戶顯示可在媒體內(nèi)容存儲設(shè)備14上獲得的媒體內(nèi)容的顯示屏幕的現(xiàn)有技術(shù)不同,根據(jù)本發(fā)明的遠(yuǎn)程控制設(shè)備34包括用于向用戶顯示媒體內(nèi)容以便選擇的顯示屏幕36。
具體參見圖4,標(biāo)號70一般地指示根據(jù)本發(fā)明用于利用遠(yuǎn)程控制設(shè)備顯示數(shù)字媒體并控制數(shù)字媒體的重放的方法。方法70可在示例性遠(yuǎn)程控制設(shè)備34上完成。如操作72處所示,遠(yuǎn)程控制設(shè)備34等待用戶經(jīng)由用戶界面56的輸入。當(dāng)檢測到用戶活動或輸入時(見操作74),方法70隨后識別來自用戶的輸入是否要求處理或者是否必須將消息(例如請求媒體內(nèi)容數(shù)據(jù))發(fā)送到重放單元32(見判定操作76)。如果從用戶接收到的輸入要求處理,則方法70處理輸入或請求(見操作78),然后如判定操作80所示,判定顯示屏幕36是否要被更新(例如滾動經(jīng)過遠(yuǎn)程控制設(shè)備34上可用的文本)。如果顯示屏幕36不要求更新,則方法70返回操作72。但是,如果顯示屏幕36要求更新,則如操作82處所示,方法70更新顯示屏幕36,然后返回操作72,在這里它等待另外的用戶輸入。
返回判定操作76,當(dāng)用戶輸入要求與重放單元32通信時,方法70前進到操作84,向重放單元32發(fā)送請求或消息,并且等待返回消息,如操作86處所示。例如,當(dāng)遠(yuǎn)程控制設(shè)備34請求來自媒體內(nèi)容存儲設(shè)備14的信息(例如關(guān)于可用于在重放設(shè)備31上重放的內(nèi)容的信息)時,重放單元32隨后可經(jīng)由局域網(wǎng)20將媒體數(shù)據(jù)請求傳輸?shù)矫襟w內(nèi)容存儲設(shè)備14(見圖2)。響應(yīng)于媒體數(shù)據(jù)請求,媒體內(nèi)容存儲設(shè)備14隨后可將內(nèi)容數(shù)據(jù)傳輸?shù)街胤艈卧?2,而重放單元32又將數(shù)據(jù)傳輸?shù)竭h(yuǎn)程控制設(shè)備34(見操作86),以便在顯示屏幕36上顯示。正如判定操作88處所示,方法70可識別是否需要來自重放單元32(和/或媒體內(nèi)容存儲設(shè)備14)的更多信息或數(shù)據(jù),如果是的話,則方法70返回操作84。但是如果不需要來自重放單元32的更多信息或數(shù)據(jù),則方法70返回操作78,在這里數(shù)據(jù)被處理。
具體參見圖5,標(biāo)號90一般地指示根據(jù)本發(fā)明用于利用重放單元來控制媒體數(shù)據(jù)的重放的方法。方法90可在重放單元32上完成。如操作92處所示,重放單元32可等待來自遠(yuǎn)程控制設(shè)備34的消息或數(shù)據(jù)請求。當(dāng)接收到來自遠(yuǎn)程控制設(shè)備34的消息或數(shù)據(jù)請求時(見操作94),則在判定操作96處判定重放單元32是否可處理請求或者請求是否應(yīng)當(dāng)被傳輸?shù)矫襟w內(nèi)容存儲設(shè)備14。媒體內(nèi)容存儲設(shè)備14可充當(dāng)向任何一個或多個重放單元32提供數(shù)字媒體的服務(wù)器。
返回操作96,如果重放單元32可處理從遠(yuǎn)程控制單元34接收到的消息或數(shù)據(jù)請求,則如操作98處所示,重放單元32處理消息。如判定操作100處所示,然后確定遠(yuǎn)程控制設(shè)備34(例如其顯示屏幕36)是否要求更新。如果遠(yuǎn)程控制設(shè)備34要求更新,則如操作102處所示,適當(dāng)?shù)臄?shù)據(jù)例如以消息的方式被傳輸?shù)竭h(yuǎn)程控制設(shè)備34,然后方法90返回操作92,在這里它等待另外的用戶輸入。但是,如果不要求遠(yuǎn)程控制設(shè)備34的更新,則如判定操作104處所示,確定數(shù)據(jù)是否要從重放單元32被傳輸?shù)皆佻F(xiàn)或重放設(shè)備31。例如,如果用戶已選擇了要在重放設(shè)備31上重放的特定媒體文件(例如諸如MP3文件的音樂文件),則重放單元32可將音樂文件流式傳輸?shù)街胤旁O(shè)備31(見操作106)。
如判定操作108處所示,方法90隨后確定是否需要來自媒體內(nèi)容存儲設(shè)備14的更多數(shù)字媒體(例如更多流),如果是的話,則重放單元32可向媒體內(nèi)容存儲設(shè)備14發(fā)送消息/請求,以請求更多媒體內(nèi)容(見操作110)。在媒體內(nèi)容存儲設(shè)備14上運行的應(yīng)用程序隨后可將被請求的數(shù)據(jù)傳輸?shù)街胤艈卧?2,而重放單元32則相應(yīng)地接收到所請求的媒體內(nèi)容數(shù)據(jù)(見操作112)。然后,如判定操作108處所示,確定是否需要來自媒體內(nèi)容存儲設(shè)備14的更多信息或數(shù)據(jù)。但是,如果不需要來自媒體內(nèi)容存儲設(shè)備14的更多信息或數(shù)據(jù),則方法90返回操作98,在這里消息或數(shù)據(jù)被處理。應(yīng)當(dāng)理解,經(jīng)由系統(tǒng)30傳輸?shù)娜魏螖?shù)據(jù)(例如媒體文件)都可被壓縮、解壓縮、編碼等等。
返回判定操作96,如果重放單元32不需要處理任何數(shù)據(jù)(從而不需要前進到操作98),但是需要來自媒體內(nèi)容存儲設(shè)備14的媒體內(nèi)容數(shù)據(jù),則方法90直接前進到操作110,在這里重放單元32向媒體內(nèi)容存儲設(shè)備14發(fā)送請求或消息。
在一個實施例中,媒體內(nèi)容存儲設(shè)備14是PC,其包括管理存儲在PC上的媒體內(nèi)容并且經(jīng)由網(wǎng)絡(luò)20與重放單元32通信的服務(wù)器軟件。PC可以與任何數(shù)目的重放單元32通信。在一個實施例中,正如下文中更詳細(xì)描述的,單個遠(yuǎn)程控制設(shè)備34可以以一次一個的方式與多于一個重放單元32通信。在一個實施例中,遠(yuǎn)程控制設(shè)備34是具有適合于在家庭住宅中使用的操作范圍(例如約10米的范圍)的RF遠(yuǎn)程控制器。
在一個實施例中,遠(yuǎn)程控制設(shè)備的操作可以被劃分成3個主要功能區(qū)域,即管理、傳輸和導(dǎo)航。示例性管理功能包括對遠(yuǎn)程控制設(shè)備34的加電和斷電、提供關(guān)于目前經(jīng)由再現(xiàn)或重放設(shè)備31正在播放的媒體的信息等等。示例性傳輸功能包括播放/暫停、前向掃描/跳過、后向掃描/后退、停止、靜音、音量增大和減小、模式等等。示例性導(dǎo)航功能包括菜單、音樂、庫、左、右、上、下、收藏夾、播放列表(例如使用按鈕1-9)、確認(rèn)(用于保存設(shè)置/選擇項目)等等。
標(biāo)號120(見圖8)一般地指示在顯示屏幕36上向用戶呈現(xiàn)的示例性圖形用戶界面,其用于選擇存儲在數(shù)字媒體存儲設(shè)備14上并從數(shù)字媒體存儲設(shè)備14提供的數(shù)字媒體。在圖8所示的示例性實施例中,用戶可選擇群組描述,例如“收藏夾播放列表(Favorite Playlist)”、“音樂庫”、“設(shè)置”和“信息”。但是,應(yīng)當(dāng)理解,圖形用戶界面120所顯示的信息可能取決于可從數(shù)字媒體存儲設(shè)備14獲得的數(shù)字媒體。如上所述,顯示在顯示屏幕36上的數(shù)字內(nèi)容的導(dǎo)航可以結(jié)合導(dǎo)航按鈕58(見圖6)以下拉(drill-down)的形式來完成。例如,如果用戶選擇“音樂庫”選項122,則另一個圖形用戶界面124可以在顯示屏幕36上被顯示給用戶。按照這種菜單驅(qū)動的方式,可以對以層次結(jié)構(gòu)126(見圖7)安排的媒體內(nèi)容(例如音樂文件、視頻文件、圖片或任何其他數(shù)字媒體)進行瀏覽或?qū)Ш?。在一個實施例中,使用顯示屏幕36和用戶界面56的導(dǎo)航功能可以類比于可從Creative技術(shù)公司獲得的Creative NOMAD Jukebox上提供的導(dǎo)航功能。
具體參見圖10,標(biāo)號150一般地指示根據(jù)本發(fā)明的用于控制源自多個媒體內(nèi)容存儲設(shè)備的媒體數(shù)據(jù)的重放的示例性系統(tǒng)。在系統(tǒng)150中,媒體內(nèi)容存儲設(shè)備被示為采取多個服務(wù)器152、154、156和158的形式。服務(wù)器152至158可經(jīng)由一個或多個網(wǎng)絡(luò)166、168和170連接到一個或多個重放單元160、162和164。另外,每個重放單元160、162、164可以與一個或多個遠(yuǎn)程控制設(shè)備172、174和176通信。服務(wù)器152至158、網(wǎng)絡(luò)166至170、重放單元160至164和遠(yuǎn)程控制設(shè)備172至176可以分別類比于或基本上類似于上述的媒體內(nèi)容存儲設(shè)備14、網(wǎng)絡(luò)20、重放單元32和遠(yuǎn)程控制設(shè)備34。
應(yīng)當(dāng)理解,網(wǎng)絡(luò)166至170不需要是相同的網(wǎng)絡(luò),而是可以具有不同性質(zhì)。例如,網(wǎng)絡(luò)166可以是無線網(wǎng)絡(luò),而網(wǎng)絡(luò)168可以是有線網(wǎng)絡(luò)。因此,重放單元160和重放單元162各自可包括不同的媒體存儲通信接口,以便以有線和無線的方式通信(例如參見圖3所示的重放單元32的媒體存儲通信接口40)。從而,應(yīng)當(dāng)理解,有線或無線網(wǎng)絡(luò)的任何組合可形成系統(tǒng)150的一部分。
另外,多個不同的通信協(xié)議可用于與系統(tǒng)150的服務(wù)器152至158通信。例如,服務(wù)器152、154和156在經(jīng)由網(wǎng)絡(luò)166和168通信時,各自可使用不同的通信協(xié)議。從而,服務(wù)器152可利用通信協(xié)議178通信,相應(yīng)地,重放單元160和162就可以包括第一驅(qū)動器協(xié)議接口184(另見圖12),該第一驅(qū)動器協(xié)議接口184適用于利用通信協(xié)議178經(jīng)由網(wǎng)絡(luò)166和168與重放單元160和162接口。類似地,服務(wù)器154可利用通信協(xié)議180通信,相應(yīng)地,重放單元160和162可包括第二驅(qū)動器協(xié)議接口186。按照類似的方式,重放單元162可包括第三驅(qū)動器協(xié)議接口188,以便利用通信協(xié)議182與網(wǎng)絡(luò)168通信。應(yīng)當(dāng)理解,這樣一來,每個重放單元160至164就可以包括多種不同的驅(qū)動器協(xié)議接口,以適應(yīng)與可能使用多種驅(qū)動器協(xié)議(例如任何標(biāo)準(zhǔn)通信協(xié)議,如TCP/IP等)中的任何一種的服務(wù)器152至158的通信。
如圖12所示,每個示例性重放單元160至164可包括硬件層190(例如參見圖3);公共驅(qū)動器190,用于將重放單元160至164以接口方式連接到重放設(shè)備(例如上述重放或再現(xiàn)設(shè)備31);公共中間件層194;以及重放設(shè)備應(yīng)用程序代碼196,該代碼例如可執(zhí)行方法90(見圖5)。
在本發(fā)明的一個實施例中,為了適應(yīng)多個服務(wù)器152至158,每個重放單元160至164可包括用于存儲可從相關(guān)聯(lián)的服務(wù)器獲得的媒體內(nèi)容數(shù)據(jù)的棧(stack)。例如,重放單元160可包括與服務(wù)器152相關(guān)聯(lián)的媒體內(nèi)容棧200以及與服務(wù)器154相關(guān)聯(lián)的媒體內(nèi)容棧202。類似地,重放單元162可包括與服務(wù)器152相關(guān)聯(lián)的媒體內(nèi)容棧200以及與服務(wù)器154相關(guān)聯(lián)的媒體內(nèi)容棧202。但是,除了媒體內(nèi)容棧200和202外,重放單元162可包括一個或多個另外的媒體內(nèi)容棧,例如與服務(wù)器156相關(guān)聯(lián)的媒體內(nèi)容棧204。應(yīng)當(dāng)理解,對應(yīng)于重放單元160至164與之通信的附加服務(wù)器,可提供任何數(shù)目的媒體內(nèi)容棧。
如圖11所示,具體參考示例性媒體內(nèi)容棧200,在一個實施例中,媒體內(nèi)容棧200包括可從服務(wù)器152上的媒體內(nèi)容數(shù)據(jù)的總量208(例如可用于重放的音頻和/或視頻項目或文件列表或項目)獲得的媒體內(nèi)容數(shù)據(jù)的子集206(例如N個項目)。類似地,在遠(yuǎn)程控制設(shè)備172至176中的任何一個上提供的媒體內(nèi)容數(shù)據(jù)可以是重放單元172至176所獲取的媒體內(nèi)容的子集210(例如Y個項目)。應(yīng)當(dāng)理解,在重放單元160至164和遠(yuǎn)程控制單元172至176上提供的媒體內(nèi)容數(shù)據(jù)可隨著用戶請求來自服務(wù)器152至158的不同媒體內(nèi)容而動態(tài)改變。另外,每個重放單元162至164所獲取的媒體內(nèi)容可以基于用戶選擇而不同,類似地,在每個遠(yuǎn)程控制設(shè)備172至176上提供的媒體內(nèi)容可以基于用戶選擇而不同。
在本發(fā)明的一個實施例中,遠(yuǎn)程控制設(shè)備172至176基本上與遠(yuǎn)程控制設(shè)備30(見圖2)類似。從而每個遠(yuǎn)程控制設(shè)備172和176可包括顯示屏幕36,在該顯示屏幕上媒體內(nèi)容數(shù)據(jù)(例如Z個項目)被顯示給用戶。但是,應(yīng)當(dāng)理解顯示屏幕36可以向用戶顯示的媒體內(nèi)容數(shù)據(jù)的量可能是有限的(Z<Y<N<A)。因此,在一個實施例中,每個遠(yuǎn)程控制設(shè)備172至176將從重放單元160至164接收到的媒體內(nèi)容數(shù)據(jù)存儲在媒體內(nèi)容數(shù)據(jù)棧中,并且在遠(yuǎn)程控制單元172至176上可用的媒體內(nèi)容數(shù)據(jù)中只有一部分(Z個項目)被顯示在顯示屏幕36上。正如下文中更詳細(xì)描述的,用戶隨后可使用示例性用戶界面56(見圖6)來滾動經(jīng)過媒體內(nèi)容棧(例如參見圖7的內(nèi)容層次結(jié)構(gòu)126)中提供的媒體內(nèi)容數(shù)據(jù)(例如文本)。
在本發(fā)明的一個實施例中,每個重放單元160至164包括已發(fā)現(xiàn)的設(shè)備或服務(wù)器的表212(見圖13),其中提供了關(guān)于所有媒體內(nèi)容存儲設(shè)備(例如服務(wù)器152至158)的數(shù)據(jù)或信息。另外,每個重放單元160至164可包括線程214,以用于管理服務(wù)器152至156。具體而言,示例性重放單元160可使用表212和線程214來從服務(wù)器152和154獲得或獲取媒體內(nèi)容數(shù)據(jù),并且在將數(shù)據(jù)傳輸?shù)竭h(yuǎn)程控制設(shè)備172(或重放單元162可與之通信的任何其他遠(yuǎn)程控制設(shè)備,例如遠(yuǎn)程控制設(shè)備174)之前合并數(shù)據(jù)。類似地,重放單元162可從服務(wù)器152至156獲得媒體內(nèi)容數(shù)據(jù),并且合并或組合接收到的媒體內(nèi)容數(shù)據(jù),以便傳輸?shù)竭h(yuǎn)程控制設(shè)備174至176中的任何一個或多個。在一個實施例中,重放單元160至164從而可包括合并模塊216(見圖13),用于合并媒體內(nèi)容數(shù)據(jù)以便傳輸?shù)揭粋€或多個遠(yuǎn)程控制設(shè)備172至176。從而遠(yuǎn)程控制設(shè)備172至176可以完全不了解從相關(guān)聯(lián)的重放單元160至164接收到的媒體內(nèi)容的源(例如哪個媒體內(nèi)容提供者)。線程214還可以控制被選中的媒體(例如被選中的音頻文件)在重放設(shè)備31上的重放。
根據(jù)本發(fā)明的另一方面,諸如重放單元這樣的主單元可控制遠(yuǎn)程控制設(shè)備的操作。例如,在一個實施例中,重放單元可限定遠(yuǎn)程控制設(shè)備的“觀感(look and feel)”、限定其功能操作和/或顯示格式或特性。
具體參見圖14,標(biāo)號250一般地指示根據(jù)本發(fā)明的用于控制數(shù)字媒體在重放單元(例如圖2的重放單元31)上的重放的示例性系統(tǒng)。系統(tǒng)250包括示例性重放單元252和示例性遠(yuǎn)程控制設(shè)備254。重放單元252和遠(yuǎn)程控制設(shè)備254可以分別類比于重放單元32和遠(yuǎn)程控制設(shè)備34。但是,重放單元252包括顯示數(shù)據(jù)處理器256,該顯示數(shù)據(jù)處理器256用于處理要在遠(yuǎn)程控制設(shè)備254的顯示屏幕258上顯示的數(shù)據(jù)或信息(例如媒體內(nèi)容數(shù)據(jù))。顯示屏幕258可以基本類比于顯示屏幕36,并可包括前述功能的全部或任何一部分。正如下文中更詳細(xì)描述的,系統(tǒng)250的重放單元252基本上控制或者至少幫助遠(yuǎn)程控制設(shè)備254向用戶顯示數(shù)據(jù)或信息(例如媒體內(nèi)容數(shù)據(jù))。
遠(yuǎn)程控制設(shè)備254包括用戶界面56、顯示渲染引擎或模塊260、顯示內(nèi)容緩存262和示例性字體表264。在一個實施例中,字體表264包括字形(glyph)數(shù)據(jù),其中包括用于在顯示屏幕上258直觀表示字符的一組字形或圖像。正如下文中更詳細(xì)描述的,在系統(tǒng)250的一個實施例中,顯示數(shù)據(jù)處理器256相對于字體表264來說是遠(yuǎn)程的或獨立的,顯示數(shù)據(jù)處理器256需要該字體表264來處理用于在遠(yuǎn)程控制設(shè)備254的顯示屏幕258上顯示的數(shù)據(jù)。因此,如箭頭266所示,顯示數(shù)據(jù)(例如字形量度)被從遠(yuǎn)程控制設(shè)備254傳輸?shù)街胤艈卧?52。然后,正如下文中更詳細(xì)描述的,顯示數(shù)據(jù)處理器256基于接收到的顯示數(shù)據(jù)來處理要在顯示屏幕258上顯示的媒體內(nèi)容數(shù)據(jù)或任何其他數(shù)據(jù),并將顯示控制數(shù)據(jù)(例如顯示量度)傳輸?shù)竭h(yuǎn)程控制設(shè)備254(見箭頭268)。在接收到要顯示的數(shù)據(jù)(例如媒體內(nèi)容數(shù)據(jù))時,顯示渲染引擎260使用顯示量度來安排在顯示屏幕258上顯示的信息或數(shù)據(jù)。從而,在一個實施例中,充當(dāng)主單元的重放單元可配置和確定數(shù)據(jù)是如何顯現(xiàn)在遠(yuǎn)程控制設(shè)備的顯示屏幕上的。
標(biāo)號270(見圖15)一般地指示示例性遠(yuǎn)程控制設(shè)備254和示例性重放單元252之間以及重放單元252和媒體內(nèi)容存儲設(shè)備(例如圖2的媒體內(nèi)容存儲設(shè)備14)之間的示例性通信。如上所述,經(jīng)由用戶界面56的用戶交互可以在遠(yuǎn)程控制設(shè)備254處被監(jiān)視,然后遠(yuǎn)程控制設(shè)備254可將用戶動作(例如激活用戶界面56的按鈕或鍵)傳輸?shù)街胤艈卧?52,如箭頭272所示。然后,正如以上參考重放單元32所描述的,在一個示例性實施例中,判定是否需要來自媒體內(nèi)容存儲設(shè)備14的更多內(nèi)容,如果是的話,則媒體內(nèi)容數(shù)據(jù)請求被從重放單元252傳輸?shù)矫襟w存儲設(shè)備14,如箭頭274所示。例如,如果用戶請求了關(guān)于可從任何一個或多個服務(wù)器(例如服務(wù)器152至158)獲得的媒體(例如音頻和/或視頻)的細(xì)節(jié)或數(shù)據(jù),則重放單元252可請求來自相關(guān)聯(lián)的服務(wù)器的特定媒體內(nèi)容數(shù)據(jù),并且接收指示可用媒體內(nèi)容或提供關(guān)于可用媒體內(nèi)容的數(shù)據(jù)的響應(yīng)(見箭頭276)。然后重放單元252可識別或確定什么信息需要被顯示在顯示屏幕258上,并且建議如何顯示信息。
例如,如果諸如圖7的內(nèi)容層次結(jié)構(gòu)126中所提供的那樣的媒體內(nèi)容數(shù)據(jù)要被傳輸以用于在遠(yuǎn)程控制設(shè)備254上進行顯示,則重放單元252的顯示數(shù)據(jù)處理器256可以識別要顯示的字符串或詞或字符,以及以哪種語言在顯示屏幕258上顯示它們。例如,假設(shè)包含在要顯示的數(shù)據(jù)中的是歌曲標(biāo)題,則顯示數(shù)據(jù)處理器256可識別歌曲標(biāo)題中的所有字符,并且為每個字符(例如字母表的一個字母)請求存儲在遠(yuǎn)程控制設(shè)備254的字體表264中的字形量度(見箭頭278)。然后遠(yuǎn)程控制設(shè)備254可將從字體表264獲取的字形量度傳輸回重放單元252(見箭頭280)。利用用于示例性歌曲標(biāo)題中的每個字符的字形量度,顯示數(shù)據(jù)處理器256可計算顯示數(shù)據(jù)和顯示量度(例如字符或字母之間的間距、字符或字母的位置、字符大小等等),并將此數(shù)據(jù)傳輸?shù)竭h(yuǎn)程控制設(shè)備254(見箭頭282)。利用顯示量度,顯示渲染引擎260隨后可在顯示屏幕258上顯示相關(guān)媒體內(nèi)容數(shù)據(jù)。在一個實施例中,遠(yuǎn)程控制設(shè)備254確認(rèn)接收到顯示數(shù)據(jù)和量度,如箭頭284所示。
具體參見圖16,標(biāo)號300一般地指示根據(jù)本發(fā)明用于在遠(yuǎn)程控制設(shè)備的顯示屏幕上顯示數(shù)據(jù)的方法。在本發(fā)明的一個實施例中,遠(yuǎn)程控制設(shè)備可以類比于示例性遠(yuǎn)程控制設(shè)備254(見圖14),因此方法300是參考遠(yuǎn)程控制設(shè)備254以示例方式來描述的。另外,方法300至少可以采用圖15的示例性通信270中的某些內(nèi)容。
雖然方法300是參考在遠(yuǎn)程控制設(shè)備254上顯示可用音頻或任何其他媒體內(nèi)容以示例方式來描述的,但是應(yīng)當(dāng)理解該方法可應(yīng)用于任何如下所述的環(huán)境中在這種環(huán)境中,控制或主單元與包括顯示屏幕的相關(guān)聯(lián)的遠(yuǎn)程控制設(shè)備通信,其中主單元包括顯示數(shù)據(jù)處理器或模塊,該顯示數(shù)據(jù)處理器或模塊將顯示量度傳輸?shù)竭h(yuǎn)程控制設(shè)備,以影響數(shù)據(jù)在遠(yuǎn)程控制設(shè)備的顯示屏幕上的顯示。從而,在一個實施例中,顯示處理能力可從遠(yuǎn)程控制設(shè)備被轉(zhuǎn)移到主單元,使得遠(yuǎn)程控制設(shè)備要求的計算或處理能力降低。
另外,主單元(例如重放單元252)可選地包括顯示數(shù)據(jù)或字體數(shù)據(jù),主單元用這些顯示數(shù)據(jù)或字體數(shù)據(jù)來確定用于傳輸?shù)竭h(yuǎn)程控制設(shè)備的顯示量度。因此,可避免圖15中箭頭278和280所示的操作。
轉(zhuǎn)向圖16,如框302處所示,當(dāng)方法300被用于在示例性遠(yuǎn)程控制設(shè)備254上顯示示例性媒體內(nèi)容數(shù)據(jù)時,重放單元252可從媒體內(nèi)容存儲設(shè)備獲取要在遠(yuǎn)程控制設(shè)備254上顯示的所請求的媒體內(nèi)容數(shù)據(jù)。然后重放單元252具體而言是示例性顯示數(shù)據(jù)處理器256可分析要顯示的數(shù)據(jù)或信息(例如文本)。具體而言,構(gòu)成信息中的字符串或詞的所有字符都被識別。然后,如操作304處所示,重放單元252傳輸對于要在顯示屏幕258上顯示的所有字形的字形量度的查詢。與每個要顯示的字符或字母相對應(yīng)的字形可被從遠(yuǎn)程控制設(shè)備254上提供的顯示數(shù)據(jù)或字體表264獲取,并被返回到顯示數(shù)據(jù)處理器256,以便處理顯示配置數(shù)據(jù)或顯示量度。
然后,如操作306處所示,顯示數(shù)據(jù)處理器256可利用與字符相關(guān)聯(lián)的字形信息,計算每個字形所需的顯示面積,以及要在顯示屏幕258上顯示的字符或字母的總數(shù)。一旦字形量度和媒體內(nèi)容數(shù)據(jù)(例如字符串或詞)已被處理,則顯示數(shù)據(jù)處理器256可生成或調(diào)整顯示量度,以便增強顯示屏幕258上的信息或數(shù)據(jù)對于用戶的可讀性(見操作308)。在一個實施例中,顯示數(shù)據(jù)處理器256可調(diào)整字形間距、字形在顯示屏幕258上占據(jù)的相對大小等等。另外,在一個實施例中,顯示數(shù)據(jù)處理器256可計算顯示屏幕258上每個特定字形的位置。因此,顯示數(shù)據(jù)處理器256可利用遠(yuǎn)程控制設(shè)備254上的字體表264中提供的字形量度或信息,來計算或確定用于要在遠(yuǎn)程控制設(shè)備254上顯示的信息或數(shù)據(jù)的最優(yōu)顯示參數(shù)。
一旦顯示數(shù)據(jù)處理器256例如為了增強顯示屏幕258上的可讀性而生成或限定了顯示量度,則每個字形的代碼以及顯示量度或顯示屏幕258上顯示特定字形的坐標(biāo)(見操作310)可被傳輸?shù)竭h(yuǎn)程控制設(shè)備254。
在接收到來自重放單元252的字形代碼和顯示量度后,遠(yuǎn)程控制設(shè)備254的顯示渲染引擎260可從字體表264獲取與代碼相對應(yīng)的字形,并且利用在重放單元252處遠(yuǎn)程計算的坐標(biāo)或顯示量度在顯示屏幕258上顯示這些字形(見操作312)。然后,遠(yuǎn)程控制設(shè)備254可向重放單元252傳輸確認(rèn),以確認(rèn)數(shù)據(jù)已被處理(見操作314)。
在本發(fā)明的某些實施例中,顯示數(shù)據(jù)處理器256還對要在顯示屏幕258上顯示的數(shù)據(jù)執(zhí)行字距調(diào)整(kerning)。因此,可調(diào)整要顯示在顯示屏幕258上的每個字符之間的間距,以便增強用戶可讀性、調(diào)整在顯示屏幕258的特定行中顯示的信息量或字符數(shù)目等等。另外,在本發(fā)明的一個實施例中,顯示渲染引擎260可在顯示屏幕258上可能提供的任何一個或多個顯示行上以水平方式(選取框)滾動數(shù)據(jù)(例如媒體內(nèi)容數(shù)據(jù))。另外,垂直和水平字距調(diào)整都可由顯示數(shù)據(jù)處理器256提供。因此,不僅可按水平方式,而且可按垂直方式調(diào)整字符的顯示量度或顯示參數(shù),以增大在顯示屏幕258上顯示的數(shù)據(jù)量和/或增強其可讀性。
在本發(fā)明的一個實施例中,顯示數(shù)據(jù)處理器256還調(diào)整間距量,以便在每個字形周圍留出空白,從而增強可讀性。因此,應(yīng)當(dāng)理解顯示數(shù)據(jù)處理器256可利用從遠(yuǎn)程控制設(shè)備254獲取的數(shù)據(jù),來控制數(shù)據(jù)在遠(yuǎn)程控制設(shè)備254上的顯示,從而允許遠(yuǎn)程控制設(shè)備254中計算復(fù)雜度的降低。
在本發(fā)明的一個實施例中,當(dāng)遠(yuǎn)程控制設(shè)備254包括顯示內(nèi)容緩存262時,顯示渲染引擎260可允許在顯示屏幕258上顯示的媒體內(nèi)容數(shù)據(jù)的垂直滾動。例如,如圖11所示,顯示內(nèi)容緩存262可包括與顯示屏幕258在任何時刻能以可讀方式顯示的數(shù)據(jù)相比更多的數(shù)據(jù),因此,顯示渲染引擎260可以只顯示存儲在遠(yuǎn)程控制單元254中的實際信息(例如媒體內(nèi)容數(shù)據(jù))的子集。從而,在本發(fā)明的一個實施例中,示例性導(dǎo)航按鈕58(見圖6)可用于滾動經(jīng)過源自媒體內(nèi)容存儲設(shè)備14的媒體內(nèi)容。
應(yīng)當(dāng)理解,在本發(fā)明的一個實施例中,用于在遠(yuǎn)程控制設(shè)備上顯示的信息或數(shù)據(jù)的布局、大小和其他顯示量度可以在主設(shè)備或控制設(shè)備處遠(yuǎn)程地確定,而遠(yuǎn)程控制設(shè)備可以僅僅將字形或任何其他顯示圖像映射到其顯示屏幕。
具體參見圖17,標(biāo)號350一般地指示根據(jù)本發(fā)明用于控制數(shù)據(jù)在遠(yuǎn)程控制設(shè)備的顯示屏幕上的顯示的方法。例如,方法350可由重放單元252的顯示數(shù)據(jù)處理器256實現(xiàn),因此是參考該顯示數(shù)據(jù)處理器256以示例方式來描述的。
如操作352處所示,重放單元252可接收來自遠(yuǎn)程控制單元254的關(guān)于示例性用戶界面56上的按鈕或鍵已被按下或激活的指示(例如鍵代碼)。然后,如判定操作354處所示,顯示數(shù)據(jù)處理器256可確定滾動功能是否與被激活的特定按鈕或鍵相關(guān)聯(lián)。如果沒有滾動功能與該鍵相關(guān)聯(lián),則重放單元252可識別與按鈕或鍵(例如與接收到的代碼)相關(guān)聯(lián)的功能,并且執(zhí)行該功能(見操作356)。媒體重放應(yīng)用中這些功能的示例包括暫停、播放、倒帶、快進、停止等等。
但是,如果滾動功能與已按下的鍵或按鈕相關(guān)聯(lián),則如判定操作356處所示,顯示數(shù)據(jù)處理器256可識別用戶是選擇向上滾動還是向下滾動。如果用戶選擇向上滾動,則如判定操作358處所示,顯示數(shù)據(jù)處理器256可傳輸要添加到顯示內(nèi)容緩存(例如顯示內(nèi)容緩存262)頂部的數(shù)據(jù)。例如,媒體內(nèi)容棧的子集210的頂部359(見圖11)中的數(shù)據(jù)可被更新。在一個實施例中,顯示內(nèi)容緩存可由循環(huán)緩沖器來限定,媒體內(nèi)容數(shù)據(jù)更新隨后可被添加在顯示內(nèi)容緩存的適當(dāng)位置,以便它被存儲在用戶向其滾動的位置中。因此,重放單元252可以適當(dāng)?shù)姆绞较蝻@示內(nèi)容緩存262提供預(yù)期被顯示在顯示屏幕258上的數(shù)據(jù)。
返回判定操作356,以類似的方式,如果顯示數(shù)據(jù)處理器256識別出用戶未選擇向上滾動而是選擇向下滾動,則重放單元252傳輸要添加到存儲在顯示內(nèi)容緩存262中的顯示列表底部的顯示數(shù)據(jù)(例如媒體內(nèi)容數(shù)據(jù)更新)(見操作360)。例如,媒體內(nèi)容棧的子集210的底部361處的數(shù)據(jù)可被更新。
然后,如判定操作362處所示,重放單元252(例如處理單元50)識別是否需要來自媒體內(nèi)容存儲設(shè)備(例如服務(wù)器)的更多數(shù)據(jù),如果是的話,則從服務(wù)器獲得的更多數(shù)據(jù)(見操作364),然后方法350返回操作352,以監(jiān)視用戶另外的鍵或按鈕激活操作。但是,如果不需要來自服務(wù)器的更多信息的話,則方法350可直接從判定操作362前進到操作352。
從而,例如,可以通過重放單元252以適當(dāng)方式更新遠(yuǎn)程控制設(shè)備254上的媒體內(nèi)容數(shù)據(jù)。當(dāng)用戶向上滾動時,顯示棧的頂部可被更新,當(dāng)用戶向下滾動時,顯示棧的底部可被更新。
一旦用戶選擇了內(nèi)容(例如音頻軌道、視頻剪輯等等),則該內(nèi)容可按傳統(tǒng)方式從媒體內(nèi)容存儲設(shè)備被流式傳輸?shù)街胤旁O(shè)備31。然后重放單元32、160至164和252可將被選中的媒體傳輸或路由到適當(dāng)?shù)闹胤旁O(shè)備。因此,示例性重放單元32、162至164和252可包括本領(lǐng)域的技術(shù)人員不難了解的其他組件。
從而,已描述了用于顯示在重放設(shè)備上重放的媒體內(nèi)容數(shù)據(jù)的方法和系統(tǒng)。雖然已參考特定示例性實施例描述了本發(fā)明,但是很明顯可以在不脫離本發(fā)明的較寬的精神和范圍的情況下對這些實施例做出各種修改和變化。因此,應(yīng)當(dāng)從說明意義而不是限制意義上來看待本說明書和附圖。
權(quán)利要求
1.一種用于控制數(shù)字媒體在重放設(shè)備上的重放的系統(tǒng),該系統(tǒng)包括重放單元,包括用于與媒體存儲設(shè)備通信的數(shù)字媒體存儲通信接口和雙向遠(yuǎn)程控制通信接口;以及單獨的遠(yuǎn)程控制設(shè)備,用于控制數(shù)字媒體在重放設(shè)備上的重放,所述遠(yuǎn)程控制設(shè)備包括互補遠(yuǎn)程控制通信接口,用于與所述重放單元的遠(yuǎn)程控制通信接口進行雙向通信;以及顯示屏幕,其中所述遠(yuǎn)程控制設(shè)備接收來自所述重放單元的數(shù)據(jù),用于在所述顯示屏幕上顯示。
2.如權(quán)利要求1所述的系統(tǒng),其中所述重放單元包括可連接到所述重放設(shè)備的重放設(shè)備接口,所述重放單元接收來自所述媒體存儲設(shè)備的數(shù)字媒體,并且將所述數(shù)字媒體傳輸?shù)剿鲋胤旁O(shè)備以用于重放。
3.如權(quán)利要求1所述的系統(tǒng),其中所述重放單元接收來自所述媒體存儲設(shè)備的內(nèi)容數(shù)據(jù),并且將所述內(nèi)容數(shù)據(jù)傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備,以用于在所述顯示屏幕上顯示,所述內(nèi)容數(shù)據(jù)與可在所述媒體存儲設(shè)備上獲得的用于在所述重放設(shè)備上重放的內(nèi)容相關(guān)。
4.如權(quán)利要求3所述的系統(tǒng),其中所述遠(yuǎn)程控制設(shè)備包括用戶界面,所述用戶界面允許用戶選擇用于在所述重放設(shè)備上重放的數(shù)字媒體,所述用戶界面與所述顯示屏幕聯(lián)合進行操作以選擇所述數(shù)字媒體。
5.如權(quán)利要求4所述的系統(tǒng),其中所述用戶界面和所述顯示屏幕以菜單驅(qū)動的方式操作,所述內(nèi)容數(shù)據(jù)被包括在菜單中,并且是經(jīng)由所述重放單元從所述媒體存儲設(shè)備獲得的。
6.如權(quán)利要求1所述的系統(tǒng),其中所述數(shù)字媒體存儲通信接口是經(jīng)由無線網(wǎng)絡(luò)與所述媒體存儲設(shè)備通信的無線網(wǎng)絡(luò)接口。
7.如權(quán)利要求1所述的系統(tǒng),包括多個媒體存儲設(shè)備,并且所述重放單元組合來自不同媒體存儲設(shè)備的內(nèi)容數(shù)據(jù),并且將被選中的組合后的內(nèi)容數(shù)據(jù)傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備。
8.如權(quán)利要求7所述的系統(tǒng),其中所述重放單元包括多個不同的數(shù)字媒體存儲通信接口,其中每一個接口用于經(jīng)由通信網(wǎng)絡(luò)與媒體存儲設(shè)備通信,并且其中每個數(shù)字媒體存儲通信接口允許利用不同的通信協(xié)議通信。
9.如權(quán)利要求1所述的系統(tǒng),其中所述數(shù)字媒體包括音頻文件、視頻文件和圖片文件中的至少一個。
10.如權(quán)利要求1所述的系統(tǒng),其中所述重放單元包括第一顯示數(shù)據(jù)緩存并且所述遠(yuǎn)程控制設(shè)備包括第二顯示數(shù)據(jù)緩存,所述第一顯示數(shù)據(jù)緩存包括可從所述媒體存儲設(shè)備獲得的媒體內(nèi)容的子集,所述第二顯示數(shù)據(jù)緩存包括所述第一顯示數(shù)據(jù)緩存的數(shù)據(jù)的子集。
11.一種用于經(jīng)由重放單元來控制數(shù)字媒體的重放的遠(yuǎn)程控制設(shè)備,所述遠(yuǎn)程控制設(shè)備相對于提供所述數(shù)字媒體的數(shù)字存儲設(shè)備來說是遠(yuǎn)程的,所述遠(yuǎn)程控制設(shè)備包括遠(yuǎn)程控制通信接口,用于與所述重放單元的互補遠(yuǎn)程控制通信接口進行雙向通信;顯示屏幕,用于顯示從所述重放單元接收到的內(nèi)容數(shù)據(jù);以及用戶界面,用于選擇由所述顯示屏幕上的內(nèi)容數(shù)據(jù)所標(biāo)識的數(shù)字媒體。
12.如權(quán)利要求11所述的設(shè)備,其中可在所述媒體存儲設(shè)備上獲得的用于在所述重放設(shè)備上重放的媒體內(nèi)容包括數(shù)字音頻文件、視頻文件和圖片文件中的至少一個。
13.如權(quán)利要求11所述的設(shè)備,其中所述用戶界面和所述顯示屏幕以菜單驅(qū)動的方式進行操作,所述內(nèi)容數(shù)據(jù)被包括在菜單中,并且是經(jīng)由所述重放單元從所述媒體存儲設(shè)備獲得的。
14.如權(quán)利要求11所述的設(shè)備,其中所述遠(yuǎn)程控制通信接口是光學(xué)接口和射頻接口之一。
15.如權(quán)利要求11所述的設(shè)備,包括形狀和大小適合于手持的緊湊型殼體。
16.一種用于在單獨的遠(yuǎn)程控制設(shè)備的控制下控制數(shù)字媒體的重放的重放單元,該重放單元包括數(shù)字媒體存儲通信接口,用于與存儲所述數(shù)字媒體的媒體存儲設(shè)備通信;以及雙向遠(yuǎn)程控制通信接口,用于向所述遠(yuǎn)程控制設(shè)備傳輸內(nèi)容數(shù)據(jù)并從所述遠(yuǎn)程控制設(shè)備接收媒體數(shù)據(jù)請求,其中所述重放單元接收從所述媒體存儲設(shè)備傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備的內(nèi)容數(shù)據(jù)。
17.如權(quán)利要求16所述的重放單元,其中所述數(shù)字媒體存儲通信接口是經(jīng)由無線網(wǎng)絡(luò)與媒體存儲設(shè)備通信的無線網(wǎng)絡(luò)接口。
18.如權(quán)利要求16所述的重放單元,其中所述遠(yuǎn)程控制通信接口是雙向光學(xué)接口和射頻接口之一。
19.如權(quán)利要求16所述的重放單元,包括多個不同的數(shù)字媒體存儲通信接口,其中每一個接口經(jīng)由通信網(wǎng)絡(luò)與媒體存儲設(shè)備通信,并且其中每個數(shù)字媒體存儲通信接口允許利用不同的通信協(xié)議進行通信。
20.如權(quán)利要求19所述的重放單元,包括標(biāo)識其發(fā)現(xiàn)的媒體內(nèi)容存儲設(shè)備的已發(fā)現(xiàn)存儲設(shè)備表,并且為每個已發(fā)現(xiàn)的存儲設(shè)備生成相應(yīng)的處理線程,并且其中由每個線程獲取的顯示數(shù)據(jù)在被傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備之前被組合。
21.如權(quán)利要求16所述的重放單元,其中所述重放單元包括第一顯示數(shù)據(jù)緩存,顯示數(shù)據(jù)被從該第一顯示數(shù)據(jù)緩存?zhèn)鬏數(shù)剿鲞h(yuǎn)程控制設(shè)備的第二顯示數(shù)據(jù)緩存,所述第一顯示數(shù)據(jù)緩存包括可從所述媒體存儲設(shè)備獲得的媒體內(nèi)容的子集,所述第二顯示數(shù)據(jù)緩存包括所述第一顯示數(shù)據(jù)緩存的子集。
22.一種用于控制數(shù)字媒體在重放設(shè)備上的重放的方法,所述方法包括在重放單元處接收內(nèi)容數(shù)據(jù),該內(nèi)容數(shù)據(jù)與存儲在媒體存儲設(shè)備上的數(shù)字媒體相關(guān);經(jīng)由雙向通信接口將所述內(nèi)容數(shù)據(jù)傳輸?shù)絾为毜倪h(yuǎn)程控制設(shè)備,用于在所述遠(yuǎn)程控制設(shè)備的顯示屏幕上顯示;監(jiān)視用戶對由所述內(nèi)容數(shù)據(jù)所標(biāo)識的被選中的數(shù)字媒體的選擇;并且將被選中的數(shù)字媒體傳輸?shù)剿鲋胤艈卧?,以使所述被選中的數(shù)字媒體在所述重放設(shè)備上被播放。
23.如權(quán)利要求22所述的方法,其中所述重放單元包括可連接到所述重放設(shè)備的重放設(shè)備接口,所述方法包括在所述重放單元處接收來自所述媒體存儲設(shè)備的數(shù)字媒體,并將所述數(shù)字媒體傳輸?shù)剿鲋胤旁O(shè)備以用于重放。
24.如權(quán)利要求22所述的方法,包括監(jiān)視用戶利用與所述顯示屏幕聯(lián)合操作的用戶界面對所述被選中的數(shù)字媒體的選擇。
25.如權(quán)利要求24所述的方法,其中所述用戶界面和所述顯示屏幕以菜單驅(qū)動的方式操作,所述內(nèi)容數(shù)據(jù)被包括在菜單中,并且是經(jīng)由所述重放單元從所述媒體存儲設(shè)備獲得的。
26.如權(quán)利要求22所述的方法,包括在所述重放單元處組合來自多個不同媒體存儲設(shè)備的內(nèi)容數(shù)據(jù),并且將被選中的組合后的內(nèi)容數(shù)據(jù)傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備。
27.如權(quán)利要求26所述的方法,包括利用不同的通信協(xié)議與不同的媒體存儲設(shè)備通信。
28.如權(quán)利要求22所述的方法,包括在所述重放單元的第一顯示數(shù)據(jù)緩存中存儲內(nèi)容數(shù)據(jù),并將所述第一顯示數(shù)據(jù)緩存中的數(shù)據(jù)的子集傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備的第二顯示數(shù)據(jù)緩存,所述第一顯示數(shù)據(jù)緩存標(biāo)識可從所述媒體存儲設(shè)備獲得的媒體內(nèi)容的子集。
29.一種利用單獨的遠(yuǎn)程控制設(shè)備經(jīng)由重放單元來控制來自媒體存儲設(shè)備的數(shù)字媒體的重放的方法,該方法包括在所述遠(yuǎn)程控制設(shè)備處接收標(biāo)識可用于在重放設(shè)備上重放的內(nèi)容的內(nèi)容數(shù)據(jù);在所述遠(yuǎn)程控制設(shè)備的顯示屏幕上向用戶顯示所述內(nèi)容數(shù)據(jù);監(jiān)視用戶對由所述內(nèi)容數(shù)據(jù)標(biāo)識的數(shù)字媒體的選擇;以及將所述用戶選擇傳輸?shù)剿鲋胤艈卧?,以使被選中的數(shù)字媒體在所述重放設(shè)備上被播放。
30.如權(quán)利要求29所述的方法,其中所述內(nèi)容數(shù)據(jù)是以菜單驅(qū)動的方式提供給用戶的。
31.一種在單獨的遠(yuǎn)程控制設(shè)備的控制下經(jīng)由重放單元來控制數(shù)字媒體的重放的方法,該方法包括在所述重放單元處接收來自所述遠(yuǎn)程控制設(shè)備的內(nèi)容數(shù)據(jù)請求;將所述內(nèi)容數(shù)據(jù)請求從所述重放單元傳輸?shù)矫襟w存儲設(shè)備;接收來自所述媒體存儲設(shè)備的內(nèi)容數(shù)據(jù),所述內(nèi)容數(shù)據(jù)標(biāo)識可在內(nèi)容存儲設(shè)備處獲得的用于在所述重放設(shè)備上重放的媒體內(nèi)容;將所述媒體內(nèi)容數(shù)據(jù)傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備,以便在所述遠(yuǎn)程控制設(shè)備上進行顯示;以及接收來自所述遠(yuǎn)程控制設(shè)備的標(biāo)識被選中的媒體內(nèi)容的用戶重放選擇,并使所述被選中的媒體內(nèi)容在所述重放設(shè)備上被播放。
32.如權(quán)利要求31所述的方法,包括經(jīng)由無線網(wǎng)絡(luò)接口與所述媒體存儲設(shè)備通信。
33.如權(quán)利要求31所述的方法,包括經(jīng)由雙向光學(xué)接口和射頻接口之一與所述遠(yuǎn)程控制設(shè)備通信。
34.如權(quán)利要求31所述的方法,包括在所述重放單元處組合來自多個不同媒體存儲設(shè)備的內(nèi)容數(shù)據(jù),并將被選中的組合后的內(nèi)容數(shù)據(jù)傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備。
35.如權(quán)利要求34所述的方法,包括利用不同的通信協(xié)議與不同的媒體存儲設(shè)備通信。
36.如權(quán)利要求31所述的方法,包括在所述重放單元的第一顯示數(shù)據(jù)緩存中存儲內(nèi)容數(shù)據(jù),并將所述第一顯示數(shù)據(jù)緩存中的數(shù)據(jù)的子集傳輸?shù)剿鲞h(yuǎn)程控制設(shè)備的第二顯示數(shù)據(jù)緩存,所述第一顯示數(shù)據(jù)緩存標(biāo)識可從所述媒體存儲設(shè)備獲得的媒體內(nèi)容的子集。
37.一種包含指令序列的機器可讀介質(zhì),所述指令序列在被機器執(zhí)行時使所述機器在重放單元處接收內(nèi)容數(shù)據(jù),該內(nèi)容數(shù)據(jù)與存儲在媒體存儲設(shè)備上的數(shù)字媒體相關(guān);經(jīng)由雙向通信接口將所述內(nèi)容數(shù)據(jù)傳輸?shù)絾为毜倪h(yuǎn)程控制設(shè)備,用于在所述遠(yuǎn)程控制設(shè)備的顯示屏幕上顯示;監(jiān)視用戶對由所述內(nèi)容數(shù)據(jù)所標(biāo)識的被選中的數(shù)字媒體的選擇;以及將被選中的數(shù)字媒體傳輸?shù)剿鲋胤艈卧?,以使所述被選中的數(shù)字媒體在重放設(shè)備上被播放。
38.一種包含指令序列的機器可讀介質(zhì),所述指令序列在被機器執(zhí)行時使所述機器在單獨的遠(yuǎn)程控制設(shè)備處接收標(biāo)識可用于在重放設(shè)備上重放的內(nèi)容的內(nèi)容數(shù)據(jù);在所述遠(yuǎn)程控制設(shè)備的顯示屏幕上向用戶顯示所述內(nèi)容數(shù)據(jù);監(jiān)視用戶對由所述內(nèi)容數(shù)據(jù)標(biāo)識的數(shù)字媒體的選擇;以及將所述用戶選擇傳輸?shù)街胤艈卧允贡贿x中的數(shù)字媒體在所述重放設(shè)備上被播放。
39.一種用于控制數(shù)字媒體在重放設(shè)備上的重放的系統(tǒng),該系統(tǒng)包括重放裝置,包括至少一個用于與媒體存儲設(shè)備通信的數(shù)字媒體存儲通信接口和雙向遠(yuǎn)程控制通信接口;以及單獨的遠(yuǎn)程控制裝置,用于控制所述數(shù)字媒體在所述重放設(shè)備上的重放,所述遠(yuǎn)程控制裝置包括互補遠(yuǎn)程控制通信接口,用于與重放單元的遠(yuǎn)程控制通信接口進行雙向通信;以及顯示裝置,其中遠(yuǎn)程控制設(shè)備接收來自重放單元的數(shù)據(jù),以便在所述顯示裝置上進行顯示。
全文摘要
本發(fā)明提供了一種用于顯示在重放設(shè)備上重放的媒體內(nèi)容數(shù)據(jù)的方法和系統(tǒng)。該系統(tǒng)可包括重放單元和遠(yuǎn)程控制設(shè)備。重放單元可包括媒體內(nèi)容數(shù)據(jù)存儲通信接口,用于與媒體存儲設(shè)備通信,從而接收媒體內(nèi)容數(shù)據(jù)。另外,重放單元可包括用于處理媒體內(nèi)容數(shù)據(jù)并基于媒體內(nèi)容數(shù)據(jù)生成顯示量度的顯示數(shù)據(jù)處理器,以及雙向遠(yuǎn)程控制通信接口。遠(yuǎn)程控制設(shè)備可用于選擇在重放設(shè)備上重放的數(shù)字媒體,并包括用于與重放單元的通信接口進行通信的互補遠(yuǎn)程控制通信接口。另外,遠(yuǎn)程控制設(shè)備可包括顯示屏幕,以及用于基于顯示量度在顯示屏幕上顯示媒體內(nèi)容數(shù)據(jù)的顯示渲染模塊。
文檔編號G11B27/10GK1813240SQ200480017846
公開日2006年8月2日 申請日期2004年8月16日 優(yōu)先權(quán)日2003年9月2日
發(fā)明者莫爾斯·李, 湯健德, 陳得偉 申請人:創(chuàng)新科技有限公司