專利名稱:提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
與本發(fā)明一致的設(shè)備和方法涉及一種家庭網(wǎng)絡(luò)系統(tǒng),更具體地講,涉及在基于web的家庭網(wǎng)絡(luò)系統(tǒng)中實時、有效和穩(wěn)定地提供關(guān)于數(shù)字裝置的狀態(tài)信息。
背景技術(shù):
最近,隨著用于處理數(shù)字音頻/視頻(A/V)的技術(shù)被快速地開發(fā),各種數(shù)字裝置,諸如數(shù)字電視(TV)、機頂盒、數(shù)字多功能盤(DVD)播放器、數(shù)字放大器等已經(jīng)在家中和辦公室中被安裝和使用。此外,家中或辦公室中的用戶可使用遙控器等來方便地控制各種裝置。然而,隨著安裝在有限空間中的數(shù)字裝置的數(shù)量的增加,裝置變得更復(fù)雜,并且控制這些裝置變得更難。
因此,已經(jīng)研究了多個數(shù)字裝置彼此相互連接以形成一個系統(tǒng)的技術(shù),以便用戶可容易地控制數(shù)字裝置。根據(jù)這些技術(shù),數(shù)字裝置可通過網(wǎng)絡(luò)接口連接到其它數(shù)字裝置以形成一個家庭網(wǎng)絡(luò)系統(tǒng)。
作為研究的結(jié)果,一種技術(shù)標(biāo)準(zhǔn),即,可擴展家庭影院(XHT)已被開發(fā)并被建議用作數(shù)字家庭聯(lián)網(wǎng)的中間件。由三星電子株式會社開發(fā)的作為基于數(shù)字TV的家庭網(wǎng)絡(luò)解決方案的XHT技術(shù)已被采用為美國消費電子協(xié)會(CEA)的標(biāo)準(zhǔn)。
根據(jù)XHT技術(shù),通過使用能夠連續(xù)傳輸多種高清晰(HD)信號的IEEE1394線纜和互聯(lián)網(wǎng)協(xié)議(IP),不僅可以控制連接至數(shù)字TV的數(shù)字裝置,而且可以控制多個數(shù)字TV。通過使用XHT技術(shù),用戶通過使用數(shù)字TV的數(shù)字廣播接收功能通過置于房間內(nèi)的TV可以觀看數(shù)字廣播。
由于使用XHT技術(shù)的廉價的網(wǎng)絡(luò)接口單元(NIU)以存儲卡的類型被構(gòu)造,所以它可根據(jù)不同的接收方法,諸如地面、衛(wèi)星和線纜容易地改變。這種通用性使廣播提供商能夠減小成本。具體地講,根據(jù)XHT技術(shù),可通過安裝在數(shù)字TV中的瀏覽器提供各種入口服務(wù)。
在根據(jù)XHT技術(shù)的家庭網(wǎng)絡(luò)系統(tǒng)中,多個被控裝置,諸如DVD播放器、數(shù)字硬盤驅(qū)動器、機頂盒、放大器等受諸如數(shù)字TV的控制裝置控制,每個被控裝置提供用戶界面(UI)??刂蒲b置顯示被控裝置提供的UI以允許用戶控制被控裝置。
此外,控制裝置周期性地檢查被控裝置的狀態(tài),當(dāng)被控裝置的狀態(tài)改變時,控制裝置更新相應(yīng)的被控裝置的用戶界面。為了執(zhí)行這種功能,控制裝置將請求被控裝置的狀態(tài)信息的請求信號發(fā)送給被控裝置。在被控裝置接收到控制裝置發(fā)送的請求信號之后,當(dāng)被控裝置的狀態(tài)改變時,被控裝置將其狀態(tài)信息發(fā)送給控制裝置。即使被控裝置的狀態(tài)沒有改變,在預(yù)定時間過去之后,被控裝置也發(fā)送與已經(jīng)發(fā)送給控制裝置的狀態(tài)信息相同的狀態(tài)信息,以保持被控裝置和控制裝置之間的連接狀態(tài)。
結(jié)果,控制裝置從被控裝置接收狀態(tài)信息,更新相應(yīng)的被控裝置的網(wǎng)頁,或者重復(fù)請求被控裝置的狀態(tài)信息的處理。
然而,根據(jù)現(xiàn)有技術(shù),即使被控裝置的狀態(tài)沒有改變,被控裝置也應(yīng)該發(fā)送與已經(jīng)發(fā)送給控制裝置的狀態(tài)信息相同的狀態(tài)信息以保持控制裝置和被控裝置之間的連接狀態(tài),這導(dǎo)致網(wǎng)絡(luò)負(fù)荷增加。
為了解決上述問題,已提出各種技術(shù)(例如,參照公開的第2002-015856號韓國專利申請),但是沒有解決上述問題。
發(fā)明內(nèi)容
本發(fā)明的示例性實施例克服以上缺點和以上沒有描述的其它缺點。此外,本發(fā)明不需要克服上述缺點,本發(fā)明的示例性實施例可以不克服上述任何問題。
本發(fā)明提供了一種實時、有效和穩(wěn)定地提供基于web的家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的方法和設(shè)備。
根據(jù)本發(fā)明的一方面,提供了一種提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的設(shè)備,該設(shè)備包括第一網(wǎng)絡(luò)接口模塊,從家庭網(wǎng)絡(luò)中的數(shù)字裝置接收改變的狀態(tài)信息;和控制模塊,基于接收的狀態(tài)信息數(shù)據(jù)來更新數(shù)字裝置的狀態(tài)信息。
根據(jù)本發(fā)明的另一方面,提供了一種提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的方法,該方法包括從家庭網(wǎng)絡(luò)中的數(shù)字裝置接收改變的狀態(tài)信息;和基于接收的狀態(tài)信息來更新數(shù)字裝置的狀態(tài)信息。
通過下面參照附圖對本發(fā)明示例性實施例進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其它方面將會變得更加清楚,其中圖1是示出根據(jù)本發(fā)明示例性實施例的家庭網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)的示圖;圖2是示出根據(jù)本發(fā)明示例性實施例的被控裝置的結(jié)構(gòu)的框圖;圖3是示出根據(jù)本發(fā)明示例性實施例的被控裝置創(chuàng)建的DeviceInfo.xml文件的內(nèi)容的示例的示圖;圖4是示出根據(jù)本發(fā)明示例性實施例的被控裝置創(chuàng)建的XHT931.xml文件的內(nèi)容的示例的示圖;圖5是示出根據(jù)本發(fā)明示例性實施例的控制裝置的結(jié)構(gòu)的框圖;圖6是示出根據(jù)本發(fā)明示例性實施例的由控制裝置提供的圖形用戶界面的示例的示圖;圖7是示出根據(jù)本發(fā)明示例性實施例的家庭網(wǎng)絡(luò)系統(tǒng)的操作過程的流程圖;圖8是示出根據(jù)本發(fā)明示例性實施例的被控裝置的操作過程的流程圖;和圖9是示出根據(jù)本發(fā)明示例性實施例的控制裝置的操作過程的流程圖。
具體實施例方式
通過參照下面對示例性實施例的詳細(xì)描述和附圖,可更容易地理解本發(fā)明的各方面以及實現(xiàn)本發(fā)明各方面的方法。然而,可以許多不同的形式來實現(xiàn)本發(fā)明,不應(yīng)該將本發(fā)明解釋為限于這里闡述的示例性實施例。相反,提供這些示例性實施例以使得本公開將是完整和完全的,并將本發(fā)明的構(gòu)思完全傳達(dá)給本領(lǐng)域技術(shù)人員,本發(fā)明應(yīng)該由權(quán)利要求限定。貫穿說明書,相同的標(biāo)號表示相同的部件。
現(xiàn)在將參照附圖更完全地描述本發(fā)明的示例性實施例,在附圖中示出了本發(fā)明的示例性實施例。所附的框圖中的方框和流程圖中操作的組合可通過計算機程序指令來執(zhí)行。這種計算機程序指令可被提供給例如通用計算機、專用計算機和可編程數(shù)據(jù)處理設(shè)備的處理器。因此,通過計算機或可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于執(zhí)行框圖中的方框或流程圖的步驟中描述的功能的方法。計算機程序指令可以存儲在計算機或可編程數(shù)據(jù)處理設(shè)備的計算機可用存儲器或計算機可讀存儲器中,以按照特定方式實現(xiàn)所述功能。因此,存儲在計算機可用存儲器或計算機可讀存儲器中的指令可制造包括用于執(zhí)行框圖中的方框或流程圖中的步驟中描述的功能的指令方法的產(chǎn)品。此外,計算機程序指令可被載入計算機或可編程數(shù)據(jù)處理設(shè)備。因此,在計算機或可編程數(shù)據(jù)處理設(shè)備中執(zhí)行一系列操作步驟以產(chǎn)生計算機執(zhí)行的處理,這使得驅(qū)動計算機或可編程數(shù)據(jù)處理設(shè)備的指令可以提供執(zhí)行框圖的方框或流程圖的步驟中描述的功能的步驟。
每個方框或每個步驟可指示包括一個或多個用于執(zhí)行特定的邏輯功能(或多種功能)的可執(zhí)行指令的模塊、代碼段或代碼的一部分。應(yīng)該注意到,在本發(fā)明的一些修改中,方框或步驟中描述的功能可以不按順序產(chǎn)生。例如,根據(jù)相應(yīng)的功能,兩個連續(xù)顯示的方框或步驟實際上可以同時執(zhí)行,或者有時可以按相反的順序執(zhí)行。
圖1是示出根據(jù)本發(fā)明示例性實施例的家庭網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)的示圖。
圖1所示的家庭網(wǎng)絡(luò)系統(tǒng)可包括多個數(shù)字裝置200、300、400、500和600。此時,多個數(shù)字裝置200、300、400、500和600根據(jù)IEEE1394標(biāo)準(zhǔn)通過數(shù)字接口1形成網(wǎng)絡(luò),可擴展標(biāo)記語言(XML)用作在多個數(shù)字裝置200、300、400、500和600中進(jìn)行家庭聯(lián)網(wǎng)的中間件。本地互聯(lián)網(wǎng)協(xié)議(IP)地址通過預(yù)定的地址分配算法被自動分配給網(wǎng)絡(luò)中的數(shù)字裝置200、300、400、500和600中的每個。
家庭網(wǎng)絡(luò)系統(tǒng)中的數(shù)字裝置200、300、400、500和600主要被分為被控裝置200、300、400和600以及控制裝置500。被控裝置200、300、400和600用作家庭網(wǎng)絡(luò)中的UI數(shù)據(jù)服務(wù)器。也就是說,被控裝置200、300、400和600將它們的UI信息發(fā)送給控制裝置500。具體地講,被分配了本地IP地址的被控裝置200、300、400和600根據(jù)預(yù)定的定義的語法形式(由文件DeviceInfor.xsd定義)將它們的裝置信息表示為XML文件(DeviceInfo.xml),并將其發(fā)送給控制裝置500。描述一組用于操作被控裝置的超文本傳輸協(xié)議(HTTP)命令的文件(XHT931.xsd)的統(tǒng)一資源標(biāo)識符(URI)被寫入被控裝置200、300、400和600創(chuàng)建的DeviceInfo.xml文件中。
創(chuàng)建文件DeviceInfo.xml的被控裝置200、300、400和600中的每個在參考文件XHT931.xsd的同時,創(chuàng)建寫入每個裝置應(yīng)用的HTTP命令的XML文件(XHT931.xml),并將其發(fā)送給控制裝置500。
此外,被控裝置200、300、400和600檢查它們的狀態(tài),并將改變的裝置信息提供給控制裝置500。被控裝置200、300、400和600的示例可包括接收線纜、衛(wèi)星或地面廣播信號的網(wǎng)絡(luò)接口單元600(諸如,機頂盒)、A/V數(shù)據(jù)存儲裝置200和A/V數(shù)據(jù)再現(xiàn)裝置300。以下將參照圖2來詳細(xì)描述被控裝置。
控制裝置500用作置于家庭網(wǎng)絡(luò)中的具有瀏覽器的客戶機。也就是說,在控制裝置500接收被控裝置200發(fā)送的代表裝置信息的DeviceInfo.xml文件和寫入被控裝置200應(yīng)用的HTTP命令的XHT931.xml文件的情況下,控制裝置500通過使用從被控裝置200接收的文件來顯示被控裝置200的裝置信息和控制菜單信息作為一種類型的圖形用戶界面,并通過使用HTTP命令來控制特定的被控裝置200。該控制裝置500可被例示為數(shù)字TV500,以下將參照圖5來詳細(xì)描述控制裝置500的特定描述。
圖2是示出根據(jù)本發(fā)明實施例的被控裝置200的結(jié)構(gòu)的框圖。圖2所示的被控裝置200包括創(chuàng)建模塊210、網(wǎng)絡(luò)接口模塊220、存儲模塊250、狀態(tài)檢查模塊240和控制模塊230。
創(chuàng)建模塊210創(chuàng)建包括被控裝置200的裝置信息的DeviceInfo.xml文件和寫入被控裝置200應(yīng)用的HTTP命令的XHT931.xml文件。
這里,將參照圖3和圖4來描述DeviceInfo.xml文件和XHT931.xml文件。
圖3是示出被控裝置200根據(jù)DeviceInfo.xsd的語法創(chuàng)建的DeviceInfo.xml文件的內(nèi)容的示例10的示圖。
在deviceInfo標(biāo)簽位置12中描述了deviceInfo.xsd文件的位置信息、日期和版本,在manufacturer標(biāo)簽位置13中描述了被控裝置200的制造商、URI和制造日期。此外,在functionType標(biāo)簽位置14中描述了產(chǎn)品的功能名稱、子名稱和型號名稱,在1394StreamSource標(biāo)簽位置15中描述了流的編碼方法和比特率。
在userInterface標(biāo)簽位置16中描述了與用戶界面有關(guān)的信息,在eventNotificationUI標(biāo)簽位置17中描述了與通知事件發(fā)生的用戶界面有關(guān)的信息。在圖3示出的示例中,沒有應(yīng)用用戶界面功能。此外,應(yīng)用HTTP命令的XHT標(biāo)準(zhǔn)的名稱和定義HTTP命令的文件(XHT931.xsd)的URI被寫入HTTPCommandInterfaceRef標(biāo)簽位置18中。
圖4是示出被控裝置200根據(jù)XHT931.xsd的語法創(chuàng)建的XHT931.xml文件的內(nèi)容的示例20的示圖。
首先,在OperationList標(biāo)簽位置22中描述了參考的XHT931.xsd文件的URI、日期和版本,然后,寫入被控裝置200應(yīng)用的操作碼。根據(jù)圖4所示的實施例的被控裝置200應(yīng)用如下功能,即,當(dāng)裝置的狀態(tài)改變發(fā)生時將裝置的狀態(tài)改變通知給其它數(shù)字裝置的功能(EVENT-NOTIFICATION;23)、打開或關(guān)閉電源的功能(POWER;24)、再現(xiàn)指定的內(nèi)容的功能(PLAY;25)、停止再現(xiàn)正被再現(xiàn)的內(nèi)容的功能(STOP;26)、暫時停止正被再現(xiàn)的內(nèi)容的功能(PAUSE;27)和倒回內(nèi)容的功能(REWIND;28)。
再次參照圖2,網(wǎng)絡(luò)接口模塊220發(fā)送和接收通過如圖1所示的網(wǎng)絡(luò)發(fā)送的內(nèi)容,例如,諸如圖像、靜止圖像、媒體文件的數(shù)據(jù)和各種控制命令等。
存儲模塊250存儲構(gòu)造被控裝置200的UI所需的數(shù)據(jù),例如,指示被控裝置200的圖標(biāo)、控制菜單信息和裝置信息。此外,存儲模塊250可存儲創(chuàng)建模塊210創(chuàng)建的XML文件和數(shù)字內(nèi)容,例如,用于廣播節(jié)目的MPEG2傳輸流(TS)。存儲模塊250可由諸如非易失性存儲元件、易失性存儲元件和硬盤驅(qū)動器(HDD)的存儲介質(zhì)中的至少一種實現(xiàn),非易失性存儲元件如高速緩沖存儲器、只讀存儲器(ROM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、閃存等,易失性存儲元件如隨機存取存儲器(RAM)等。本發(fā)明不限于此。
狀態(tài)檢查模塊240周期性地檢查被控裝置200的操作狀態(tài)。作為被控裝置200的操作狀態(tài)的檢查結(jié)果,當(dāng)被控裝置200的操作狀態(tài)改變時,狀態(tài)檢查模塊240創(chuàng)建包括被控裝置200的改變的狀態(tài)信息的狀態(tài)信息數(shù)據(jù),并將其提供給控制裝置500。例如,當(dāng)在預(yù)定的數(shù)字內(nèi)容被記錄在存儲模塊250中的狀態(tài)下結(jié)束記錄時,狀態(tài)檢查模塊240將指示記錄結(jié)束的狀態(tài)信息提供給控制裝置500。作為另一示例,當(dāng)在數(shù)字內(nèi)容正被記錄在存儲模塊250中的狀態(tài)下存儲模塊250的剩余存儲空間不超過預(yù)定閾值時,狀態(tài)檢查模塊240將指示記錄所需的空間不足的狀態(tài)信息提供給控制裝置500。
控制模塊230可根據(jù)網(wǎng)絡(luò)接口模塊220發(fā)送的指令來執(zhí)行操作。例如,當(dāng)控制模塊230接收到指示控制模塊230通過網(wǎng)絡(luò)接口模塊220將存儲在存儲模塊250中的MPEG-2傳輸流(TS)發(fā)送給控制裝置500的指令時,控制模塊230將MPEG-2TS發(fā)送給控制裝置500。
同時,用于處理接收的指令的應(yīng)用軟件安裝在控制模塊230中。此外,MPEG TS解碼器、IEEE 1394堆棧、網(wǎng)絡(luò)層、web服務(wù)器等安裝在控制模塊230中,控制模塊230提供允許被控裝置200作為聯(lián)網(wǎng)裝置操作的功能。
圖5是示出根據(jù)本發(fā)明實施例的控制裝置500的結(jié)構(gòu)的框圖。圖5所示的控制裝置500包括第一網(wǎng)絡(luò)接口模塊570、第二網(wǎng)絡(luò)接口模塊580、存儲模塊560、圖形用戶界面提供模塊530、用戶輸入模塊510、顯示模塊520和控制模塊540。
第一網(wǎng)絡(luò)接口模塊570用作執(zhí)行與被控裝置200的通信的網(wǎng)絡(luò)端口,其從被控裝置200接收UI信息。當(dāng)?shù)谝痪W(wǎng)絡(luò)接口模塊570通過稍后將描述的用戶輸入模塊510接收用于特定被控裝置200的控制指令時,它將接收的控制指令發(fā)送給相應(yīng)的被控裝置200。在這種情況下,所述端口指的是邏輯連接位置。具體地講,在使用TCP/IP時,客戶機程序指定網(wǎng)絡(luò)上的特定服務(wù)器程序。使用像HTTP的上層協(xié)議作為web協(xié)議的應(yīng)用程序具有由互聯(lián)網(wǎng)號碼分配機構(gòu)(IANA)預(yù)先指定的端口號。每當(dāng)連接時新的端口號就被分配給其它應(yīng)用程序進(jìn)程。當(dāng)服務(wù)器程序開始時,它被綁定到指定的端口號。所有想使用服務(wù)器程序的客戶機程序應(yīng)該被綁定到所述指定的端口號。端口號為0至65536,端口號0至1024被預(yù)留以在具有專有權(quán)的服務(wù)中使用。例如,具有號碼80的端口被指定用于HTTP服務(wù)。
第二網(wǎng)絡(luò)接口模塊580是用于執(zhí)行與被控裝置200的通信的網(wǎng)絡(luò)端口,其接收包括被控裝置200的狀態(tài)信息的狀態(tài)信息數(shù)據(jù)。除了分配給第一網(wǎng)絡(luò)接口模塊570的端口號以外的端口號被指定為第二網(wǎng)絡(luò)接口模塊580的端口號。例如,端口號10000可被指定為第二網(wǎng)絡(luò)接口模塊580的端口號。
存儲模塊560存儲通過第一網(wǎng)絡(luò)接口模塊570接收的被控裝置200的UI信息,例如,與裝置名稱、圖標(biāo)和可操作功能有關(guān)的信息。此外,存儲模塊560可存儲通過第二網(wǎng)絡(luò)接口模塊580接收的被控裝置200的改變的狀態(tài)信息。該存儲模塊560可由諸如非易失性存儲元件、易失性存儲元件和HDD的存儲介質(zhì)中的至少一種實現(xiàn),非易失性存儲元件如高速緩沖存儲器、ROM、PROM、EPROM、EEPROM、閃存,易失性存儲元件如RAM。然而,本發(fā)明不限于此。
圖形用戶界面提供模塊530提供包括關(guān)于通過網(wǎng)絡(luò)連接的被控裝置200的裝置信息的圖形用戶界面。如圖6所示,所述圖形用戶界面可包括狀態(tài)框610,包含關(guān)于被控制的被控裝置200的狀態(tài)信息;和控制框620,包括對應(yīng)于從狀態(tài)框610選擇的被控裝置200的功能菜單。被控裝置200的裝置信息可以以菜單類型顯示在狀態(tài)框610中。此時,可通過對應(yīng)于被控裝置200的圖標(biāo)發(fā)送被控裝置200的狀態(tài)信息。例如,在被控裝置200是A/V數(shù)據(jù)存儲裝置并且預(yù)定的數(shù)字內(nèi)容正通過A/V數(shù)據(jù)存儲裝置被記錄的情況下,指示A/V數(shù)據(jù)存儲裝置正在執(zhí)行記錄的標(biāo)記,例如,字符“REC”可被顯示在對應(yīng)于A/V數(shù)據(jù)存儲裝置的圖標(biāo)上。
此外,當(dāng)從被控裝置200接收到改變的狀態(tài)信息時,圖形用戶界面提供模塊530根據(jù)接收的狀態(tài)信息來更新相應(yīng)的被控裝置200的狀態(tài)信息。例如,從A/V數(shù)據(jù)存儲裝置接收到指示記錄結(jié)束的狀態(tài)信息,圖形用戶界面提供模塊530在對應(yīng)于A/V數(shù)據(jù)存儲裝置的圖標(biāo)上顯示字符“記錄停止”而不是字符“REC”。
CEA2027可用作上述圖形用戶界面的標(biāo)準(zhǔn)??赏ㄟ^參考CEA2027版本F(使用基于web的協(xié)議040616的家庭網(wǎng)絡(luò)的用戶界面)來理解CEA2027的詳細(xì)內(nèi)容。
顯示模塊520可視地顯示指令處理結(jié)果。例如,如圖6所示,顯示模塊520顯示圖形用戶界面610和620。顯示模塊520可通過圖像顯示單元,諸如液晶顯示器(LCD)、發(fā)光二極管(LED)、有機發(fā)光二極管(OLED)或等離子體顯示面板(PDP)來實現(xiàn),但是本發(fā)明不限于此。
用戶輸入模塊510接收控制被控裝置2100的指令。用戶輸入模塊510接收的控制指令被提供給以下將詳細(xì)描述的控制模塊540。用戶輸入模塊510可包括遙控信號接收模塊,以便其可接收遙控器(參照圖1中的標(biāo)號510)的指令以執(zhí)行控制裝置500的遙控。
控制模塊540根據(jù)用戶輸入模塊510提供的控制指令執(zhí)行操作。例如,當(dāng)接收到顯示被控裝置200、300、400和600的列表信息的指令時,控制模塊540控制圖形用戶界面提供模塊530,以使得可構(gòu)造如圖6所示的圖形用戶界面610和620。
作為另一示例,當(dāng)從圖6所示的圖形用戶界面中選擇預(yù)定的被控裝置200時,控制模塊540基于存儲在存儲模塊560中的XML文件創(chuàng)建選擇的被控裝置200的URI和操作碼被綁定的HTTP命令。例如,在分配給被控裝置200的IP地址為192.168.0.2并且存儲在被控裝置200中的節(jié)目被命令觀看的情況下,控制裝置500創(chuàng)建HTTP命令,即“http://192.168.0.2/CEA931?play&press”。當(dāng)存儲模塊560中不存在關(guān)于選擇的被控裝置200的XML文件時,控制模塊540可請求相應(yīng)的被控裝置200發(fā)送XML文件。
此外,控制模塊540確定是否通過第二網(wǎng)絡(luò)接口模塊570接收到被控裝置200的狀態(tài)信息。作為確定的結(jié)果,當(dāng)接收到被控裝置200的狀態(tài)信息時,控制模塊540根據(jù)接收的狀態(tài)信息的內(nèi)容來更新相應(yīng)的被控裝置200的狀態(tài)信息。然后,控制模塊540將更新的狀態(tài)信息提供給圖形用戶界面提供模塊530。
同時,圖2和圖5中使用的術(shù)語“模塊”是指諸如FPGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路)的軟件或硬件組件,并且所述模塊每個執(zhí)行分配的功能。然而,模塊并不限于軟件或硬件。模塊可被構(gòu)造在可尋址存儲介質(zhì)中,或者可被構(gòu)造為在至少一個處理器上運行。因此,作為示例,模塊包括諸如軟件組件、面向?qū)ο蟮能浖M件、類組件和任務(wù)組件的組件、進(jìn)程、函數(shù)、屬性、過程、子程序、程序代碼段、驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。所述組件和模塊提供的功能可被組合為更少的組件和模塊,或者可被分為另外的組件和模塊。此外,所述組件和模塊可被構(gòu)造為在裝置中的至少一個CPU中執(zhí)行。
圖7是示出根據(jù)本發(fā)明實施例的家庭網(wǎng)絡(luò)系統(tǒng)的操作過程的流程圖。
首先,根據(jù)用戶的請求,控制裝置500請求被控裝置200(例如,網(wǎng)絡(luò)接口單元和A/V數(shù)據(jù)存儲裝置)發(fā)送指示各個裝置的圖標(biāo)(操作S710)。
根據(jù)控制裝置500的請求,網(wǎng)絡(luò)接口單元和A/V數(shù)據(jù)存儲裝置將相應(yīng)的標(biāo)722和724發(fā)送給控制裝置500(操作S720)。
然后,控制裝置500通過web瀏覽器顯示網(wǎng)絡(luò)接口單元和A/V數(shù)據(jù)存儲裝置發(fā)送的圖標(biāo)(操作S730和S732)。
此時,當(dāng)用戶從通過web瀏覽器顯示的圖標(biāo)中選擇指示A/V數(shù)據(jù)存儲裝置的圖標(biāo)時,控制裝置500請求A/V數(shù)據(jù)存儲裝置發(fā)送構(gòu)造的文本形式(如超文本標(biāo)記語言(HTML)和XML)的用戶界面(操作S740)。此時,可使用根據(jù)現(xiàn)有技術(shù)的web命令發(fā)送系統(tǒng)。
A/V數(shù)據(jù)存儲裝置將相應(yīng)的用戶界面752發(fā)送給控制裝置500(操作S750),控制裝置500通過web瀏覽器顯示發(fā)送的用戶界面752(操作S760和S762)。
在用戶從顯示的用戶界面762中選擇特定媒體文件并執(zhí)行再現(xiàn)操作的情況下,控制裝置500請求A/V數(shù)據(jù)存儲裝置發(fā)送選擇的媒體文件(操作S770)。
A/V數(shù)據(jù)存儲裝置將控制裝置500請求的媒體文件發(fā)送給控制裝置500(操作S780),控制裝置500處理發(fā)送的媒體文件以在屏幕上再現(xiàn)音頻和視頻信號(操作S790和S792)。
如上所述,根據(jù)控制裝置500的請求,通過第一網(wǎng)絡(luò)接口模塊570執(zhí)行控制裝置500和被控裝置200之間的數(shù)據(jù)交換。
如上所述,在從被控裝置200接收UI信息并通過web瀏覽器顯示UI信息的處理中,當(dāng)被控裝置200的狀態(tài)改變時,控制裝置500更新被控裝置200的狀態(tài)信息,這在圖8和圖9中詳細(xì)示出。
圖8是示出根據(jù)本發(fā)明實施例的被控裝置200的操作過程的流程圖。
被控裝置200的狀態(tài)檢查模塊240檢查被控裝置200的狀態(tài)(操作S810)。然后,狀態(tài)檢查模塊240確定被控裝置200的狀態(tài)是否改變(操作S820)。
作為確定的結(jié)果,當(dāng)被控裝置200的狀態(tài)沒有改變時(操作S820否),狀態(tài)檢查模塊240繼續(xù)檢查被控裝置200的狀態(tài)(操作S810)。
作為確定的結(jié)果,當(dāng)被控裝置200的狀態(tài)改變時(操作S820是),狀態(tài)檢查模塊240創(chuàng)建包括被控裝置200的改變的狀態(tài)信息的狀態(tài)信息數(shù)據(jù)(操作S830)。例如,在預(yù)定的數(shù)字內(nèi)容正被記錄在被控裝置200中的同時,當(dāng)在被控裝置200中記錄結(jié)束時,狀態(tài)檢查模塊240創(chuàng)建包括關(guān)于記錄結(jié)束的狀態(tài)信息的狀態(tài)信息數(shù)據(jù)。此時,被控裝置200的標(biāo)識信息(例如,IP地址)包括在狀態(tài)信息數(shù)據(jù)中。
狀態(tài)檢查模塊240創(chuàng)建的狀態(tài)信息數(shù)據(jù)通過網(wǎng)絡(luò)接口模塊220被發(fā)送給控制裝置500(操作S840)。
圖9是示出根據(jù)本發(fā)明實施例的控制裝置500的操作過程的流程圖。
控制裝置500的控制模塊540確定是否通過第二網(wǎng)絡(luò)接口模塊580從被控裝置200接收到狀態(tài)信息數(shù)據(jù)(操作S910)。
作為確定的結(jié)果,當(dāng)沒有通過第二網(wǎng)絡(luò)接口模塊580從被控裝置200接收到狀態(tài)信息數(shù)據(jù)時(操作S910否),控制模塊540等待直到從被控裝置200接收到狀態(tài)信息數(shù)據(jù)。
作為確定的結(jié)果,當(dāng)通過第二網(wǎng)絡(luò)接口模塊580從被控裝置200接收到狀態(tài)信息數(shù)據(jù)時(操作S910是),控制模塊540處理接收的狀態(tài)信息數(shù)據(jù),并基于被控裝置200發(fā)送的狀態(tài)信息數(shù)據(jù)來更新狀態(tài)信息(操作S920)。例如,當(dāng)從A/V數(shù)據(jù)存儲裝置接收到包括指示記錄結(jié)束的狀態(tài)信息的狀態(tài)信息數(shù)據(jù)時,控制模塊540將A/V數(shù)據(jù)存儲裝置的狀態(tài)信息從“正在記錄”狀態(tài)更新為“記錄完成”狀態(tài)。然后,控制模塊540將更新的狀態(tài)信息提供給圖形用戶界面提供模塊530。
根據(jù)控制模塊540提供的信息,圖形用戶界面提供模塊530使得指示記錄完成狀態(tài)的字符(例如,“記錄停止”)而不是指示正在記錄狀態(tài)的字符(即,“REC”)被顯示在對應(yīng)于A/V數(shù)據(jù)存儲裝置的圖標(biāo)上。
由控制模塊540和圖形用戶界面提供模塊530處理的結(jié)果通過顯示模塊520被顯示(操作S930)。
盡管參照本發(fā)明的示例性實施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的精神和范圍的情況下,可以對其進(jìn)行各種改變和修改。因此,應(yīng)該理解,以上示例性實施例在所有方面不是限制性的,而是示例性的。
根據(jù)提供數(shù)字裝置的信息的方法及其設(shè)備,可實現(xiàn)以下效果。
根據(jù)本發(fā)明的一方面,可以實時更新數(shù)字裝置的狀態(tài)信息。
根據(jù)本發(fā)明的另一方面,可以穩(wěn)定地更新數(shù)字裝置的狀態(tài)信息。
權(quán)利要求
1.一種提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的設(shè)備,該設(shè)備包括第一網(wǎng)絡(luò)接口模塊,從家庭網(wǎng)絡(luò)中的數(shù)字裝置接收改變的狀態(tài)信息;和控制模塊,基于接收的改變的狀態(tài)信息數(shù)據(jù)來更新數(shù)字裝置的狀態(tài)信息。
2.如權(quán)利要求1所述的設(shè)備,還包括第二網(wǎng)絡(luò)接口模塊,接收數(shù)字裝置響應(yīng)于發(fā)送給其的數(shù)據(jù)請求而發(fā)送的數(shù)字裝置的數(shù)據(jù)。
3.如權(quán)利要求1所述的設(shè)備,還包括存儲模塊,存儲所述狀態(tài)信息。
4.如權(quán)利要求1所述的設(shè)備,還包括圖形用戶界面提供模塊,提供圖形用戶界面,該圖形用戶界面包括顯示數(shù)字裝置的狀態(tài)信息的狀態(tài)框和提供用于數(shù)字裝置的控制功能的控制框。
5.如權(quán)利要求4所述的設(shè)備,其中,如果從數(shù)字裝置接收到改變的狀態(tài)信息,那么圖形用戶界面提供模塊基于改變的狀態(tài)信息更新顯示在狀態(tài)框中的狀態(tài)信息。
6.如權(quán)利要求2所述的設(shè)備,其中,所述數(shù)據(jù)包括內(nèi)容和用戶界面信息中的至少一個。
7.如權(quán)利要求6所述的設(shè)備,其中,所述用戶界面信息包括標(biāo)記語言。
8.如權(quán)利要求6所述的設(shè)備,其中,第二接口模塊將控制指令發(fā)送給數(shù)字裝置。
9.如權(quán)利要求8所述的設(shè)備,其中,所述控制指令由用戶通過用戶界面信息輸入。
10.如權(quán)利要求1所述的設(shè)備,其中,所述狀態(tài)信息數(shù)據(jù)包括數(shù)字裝置的標(biāo)識信息。
11.如權(quán)利要求1所述的設(shè)備,其中,所述家庭網(wǎng)絡(luò)是基于web的家庭網(wǎng)絡(luò)。
12.一種提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的方法,該方法包括從家庭網(wǎng)絡(luò)中的數(shù)字裝置接收改變的狀態(tài)信息;和基于接收的狀態(tài)信息來更新數(shù)字裝置的狀態(tài)信息。
13.如權(quán)利要求12所述的方法,還包括接收數(shù)字裝置響應(yīng)于發(fā)送給其的數(shù)據(jù)請求而發(fā)送的數(shù)字裝置的數(shù)據(jù)。
14.如權(quán)利要求12所述的方法,還包括提供顯示數(shù)字裝置的狀態(tài)信息并提供數(shù)字裝置的控制功能的圖形用戶界面。
15.如權(quán)利要求14所述的方法,還包括如果從數(shù)字裝置接收到改變的狀態(tài)信息,那么更新狀態(tài)信息以對應(yīng)于改變的狀態(tài)信息,并在更新之后顯示狀態(tài)信息。
16.如權(quán)利要求13所述的方法,其中,所述數(shù)據(jù)包括內(nèi)容和用戶界面信息中的至少一個。
17.如權(quán)利要求16所述的方法,其中,所述用戶界面信息包括標(biāo)記語言。
18.如權(quán)利要求16所述的方法,其中,所述數(shù)據(jù)請求包括控制指令。
19.如權(quán)利要求18所述的方法,其中,所述控制指令由用戶通過用戶界面輸入。
20.如權(quán)利要求18所述的方法,其中,所述狀態(tài)信息包括數(shù)字裝置的標(biāo)識信息。
21.如權(quán)利要求18所述的方法,其中,所述家庭網(wǎng)絡(luò)是基于web的家庭網(wǎng)絡(luò)。
22.一種存儲用于執(zhí)行提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的方法的程序的計算機可讀介質(zhì),所述方法包括從家庭網(wǎng)絡(luò)中的數(shù)字裝置接收改變的狀態(tài)信息;和基于接收的狀態(tài)信息來更新數(shù)字裝置的狀態(tài)信息。
全文摘要
提供了一種提供家庭網(wǎng)絡(luò)中的數(shù)字裝置的狀態(tài)信息的方法和設(shè)備。所述設(shè)備包括第一網(wǎng)絡(luò)接口模塊,從家庭網(wǎng)絡(luò)中的數(shù)字裝置接收改變的狀態(tài)信息;和控制模塊,基于接收的狀態(tài)信息數(shù)據(jù)來更新數(shù)字裝置的狀態(tài)信息。
文檔編號H04N5/44GK101026524SQ20071007919
公開日2007年8月29日 申請日期2007年2月15日 優(yōu)先權(quán)日2006年2月17日
發(fā)明者崔振錫 申請人:三星電子株式會社