本發明是有關于一種前置瀏覽及瀏覽數據用戶化的方法,且特別是有關于前置瀏覽及瀏覽數據用戶化的方法及其數字媒體裝置。
背景技術:數字生活網絡聯盟(DigitalLivingNetworkAlliance,DLNA)是讓數字家庭內或局域網內的數字裝置可以播放、共享或打印多媒體格式文件的一種產業標準,它是架構于通用即插即用(UniversalPlugandPlay,UPnP)技術上,并整合數字多媒體的內容,以簡便地分享圖片、音樂、影片及播放清單等多媒體文件。DLNA所應用的裝置可區分為數字媒體服務器(DigitalMediaServer,DMS)、數字媒體播放器(DigitalMediaPlayer,DMP)、數字媒體控制器(DigitalMediaController,DMC)及數字媒體呈現器(DigitalMediaRender,DMR),它是通過數字媒體服務器發送一個多媒體文件的描述文件(descriptionfile)給予數字媒體播放器或數字媒體控制器,而可通過數字媒體播放器(DMP)播放多媒體文件,或是通過數字媒體控制器在數字媒體呈現器上播放多媒體文件。使用者可以將多媒體數據存儲于DMS(例如,電腦、手機、數字攝影機、照相機)中,再以DMP來通過網絡進行瀏覽。在DLNA系統中,使用者可以使用DMP來對DMS提出瀏覽動作(browseaction),并且將其XML響應(此即,具有XML格式的響應)解析以獲取必要的信息,而把信息以各種可行的模式呈現給使用者,使用者可依據(例如在使用者界面)顯示的信息,選擇繼續向下一層提出瀏覽需求或是返回到上一層。現有的DLNA系統中,在使用者對某一臺DMS提出瀏覽要求之前,DMP并不會主動瀏覽DMS。換言之,DMP是基于使用者操作指令,再通過網絡對DMS提出瀏覽要求。圖1是一種數字生活網絡聯盟(DLNA)系統的現有瀏覽動作的操作程序。如圖1所示,數字媒體裝置10、網絡12、數字媒體服務器13與數字媒體服務器14構成一個DLNA系統。為解說方便,以下僅以數字媒體裝置10瀏覽數字媒體服務器13的范例介紹現有DLNA系統中瀏覽動作的操作程序。現有的DLNA的瀏覽動作的操作程序,是在使用者通過使用者界面101對數字媒體裝置10下達一次瀏覽動作(步驟111)給數字生活網絡聯盟服務(DLNAservice)102。數字生活網絡聯盟服務102則通過DLNA的通信協議,經過網絡向指定的數字媒體服務器13請求瀏覽(步驟112)。數字媒體服務器13再將對應此請求瀏覽的響應數據以XML格式傳回(此即,XML響應)(步驟113),數字媒體裝置10經過解析XML響應后,顯示對應瀏覽動作的信息在使用者界面101上(步驟114),使用者得以依據所顯示的信息,選擇繼續進行往下瀏覽、返回瀏覽,或者播放多媒體文件。然而,上述DLNA的瀏覽動作的操作程序在網絡阻塞的狀況下,容易導致使用者須等待指定的數字媒體服務器的XML響應。另外,當使用者嘗試要瀏覽的數據夾在目錄結構的較下方時,數字媒體服務器也需較長時間的巡視其目錄結構以響應數字媒體裝置,如此將會造成使用者操作上的不便利。因此,如何減少使用者在瀏覽數字媒體服務器的數據夾或多媒體內容所需的等待時間,的確為一個重要課題。
技術實現要素:承上所述,本發明提供一種前置瀏覽及瀏覽數據用戶化的方法及其數字媒體裝置。通過復制數字媒體服務器的目錄結構與其相關的更新機制,可減少使用者在瀏覽數字媒體服務器的多媒體內容所需的等待時間。本發明提供一種前置瀏覽及瀏覽數據用戶化的方法,適用于數字媒體裝置,且包括以下步驟。步驟(a):通過遞回式請求瀏覽一服務器的一目錄結構的每一節點,在本地端復制此目錄結構,其中,此目錄結構包括多層,且每一層包括至少一節點。步驟(b):對其余服務器重復上述步驟(a),以在本地端分別復制所有服務器的目錄結構。在本發明的一實施例中,上述的請求瀏覽包括下列步驟:對一節點發出一瀏覽請求,從此節點所屬的服務器接收對應此瀏覽請求的一響應,并且解析此響應以獲得此節點的內容。在本發明的一實施例中,上述至少一節點包括代表一服務器、代表一數據夾,或者代表一媒體內容的一節點。在本發明的一實施例中,在上述步驟(a)中,所述方法包括步驟(c):由此服務器的此目錄結構中一根節點開始,根據此目錄結構,遞回式地向此服務器請求瀏覽在一已知節點的下一層子節點,直到此已知節點的所有下一層子節點皆被請求瀏覽過。在本發明的一實施例中,在上述步驟(c)中,所述的方法還包括:利用一樹狀數據結構來記錄此服務器的此目錄結構。在本發明的一實施例中,在上述步驟(c)中,所述的方法還包括:當已知節點的所有下一層子節點皆被請求瀏覽過,但是已知節點的同一層仍有至少一節點尚未被請求瀏覽時,則移至此同一層中選擇尚未被請求瀏覽的一節點,進行上述步驟(c)。在本發明的一實施例中,還包括:當一使用者嘗試點選的一節點已復制于本地端的一已復制目錄結構中,則直接地由此已復制目錄結構提供此被選取節點的內容呈現給使用者,而不傳送一瀏覽請求至此被選取節點所屬的服務器。在本發明的一實施例中,當上述數字媒體裝置重新開機時,重新執行上述步驟(a)、步驟(b)、步驟(c),以更新所有服務器的目錄結構。在本發明的一實施例中,當此數字媒體裝置閑置時,在背景中執行上述步驟(c)。在本發明的一實施例中,所述的方法還包括:當每一次對一節點發出一瀏覽請求時,遞增此節點的一瀏覽次數以及此節點所屬服務器的瀏覽次數。在本發明的一實施例中,所述的方法還包括:根據瀏覽多個服務器的瀏覽次數,在一使用者界面中排列此些服務器。在本發明的一實施例中,當此數字媒體裝置開機時,即開始復制所述多個服務器的目錄結構。在本發明的一實施例中,在一使用者第一次選取瀏覽一服務器的一節點之后,開始復制此服務器的目錄結構。在本發明的一實施例中,所述數字媒體裝置是為支持數字生活網絡聯盟標準(DLNA)的一數字媒體播放器(DMP)或一數字媒體控制器(DMC)。在本發明的一實施例中,所述服務器是為支持數字生活網絡聯盟標準(DLNA)的數字媒體服務器(DMS)。本發明提供一種數字媒體裝置,適于進行前置瀏覽及瀏覽數據的用戶化。所述的裝置包括:一通信協議模塊以及一復制單元。通信協議模塊,用以向一服務器傳送一瀏覽請求,以瀏覽此服務器的目錄結構的一節點。另外,復制單元,連接于此通信協議模塊,用以進行步驟(a):通過遞回式向一服務器發出對其目錄結構的每一節點的瀏覽請求,在本地端復制此服務器的一目錄結構,其中,所述目錄結構包括多層,且每一層包括至少一節點。在本發明的一實施例中,上述復制單元還進行步驟(b):重復上述步驟(a)的方式于其余服務器,以在本地端分別復制所有服務器的目錄結構。在本發明的一實施例中,上述通信協議模塊支持數字生活網絡聯盟(DLNA)標準,而通信協議模塊通過對一節點發出瀏覽請求,從此節點所的屬服務器接收對應于此瀏覽請求的一響應,并且解析此響應以獲得此節點的內容。在本發明的一實施例中,所述的數字媒體裝置還包括:一呈現單元,連接于通信協議模塊與復制單元,用以在一使用者界面呈現被選取節點的內容,其中,當一使用者嘗試選取的一節點已復制于本地端的一已復制目錄結構中,則此呈現單元直接地由上述已復制目錄結構提供此被選取節點的內容以呈現給該使用者,而此通信協議模塊不傳送一瀏覽請求至此節點所屬的服務器。在本發明的一實施例中,所述的數字媒體裝置還包括:一排序單元,連接至上述通信協議模塊、上述復制單元與上述呈現單元,用以當每一次通信協議模塊對一節點發出一瀏覽請求時,遞增此節點的一瀏覽次數以及此節點所屬服務器的瀏覽次數。基于上述,本發明所提出的前置瀏覽及瀏覽數據用戶化的方法。遞回式地向服務器請求瀏覽其目錄結構中每一節點,以在本地端復制所有服務器的目錄結構于本地端。直接利用本地端復制的目錄結構來回復使用者,可以減少向服務器提出瀏覽請求的次數與網絡傳輸時間。另外,通過統計瀏覽每一節點與其所述服務器的瀏覽次數來排序每一節點或每一服務器在使用者界面中被呈現的次序,可以提高使用者的操作便利性。為讓本發明的上述特征和優點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。附圖說明圖1為一種數字生活網絡聯盟系統的現有瀏覽動作的操作程序的示意圖;圖2為本發明一實施例所示出的一種數字生活網絡聯盟系統的瀏覽動作的操作程序的示意圖;圖3為本發明一實施例所示出的復制數字媒體服務器的目錄結構的一種樹狀結構的示意圖;圖4為本發明一實施例所示出的一種數字媒體裝置的功能方塊圖;圖5為本發明一實施例所示出的一種前置瀏覽及瀏覽數據用戶化的方法的流程圖;圖6為本發明一實施例所示出的另一種前置瀏覽及瀏覽數據用戶化的方法的流程圖。附圖標記說明:10、20:數字媒體裝置;12:網絡;13、14:數字媒體服務器;101:使用者界面;102、202:數字生活網絡聯盟(DLNA)服務;服務器30:根節點;31:音樂數據夾;32:圖片數據夾;33:視頻數據夾;34:播放清單;311:第一專輯數據夾;312:第二專輯數據夾;313:第三專輯數據夾;401:通信協議模塊;402:復制單元;403:呈現單元;404:排序單元;111、112、113、114、211、212、213、214、215、216、S502~S506、S502~S612:步驟。具體實施方式本發明提出了在支持數字生活網絡聯盟標準(DigitalLivingNetworkAlliance,DLNA)的數字媒體裝置上,可以進行前置瀏覽數字媒體服務器,以及相關瀏覽數據用戶化的方法。所述的數字媒體裝置例如為:支持數字生活網絡聯盟標準(DLNA)的一數字媒體播放器(DMP)或一數字媒體控制器(DMC)。所述數字媒體服務器是為支持數字生活網絡聯盟標準(DLNA)的數字媒體服務器(DMS)。本發明所提出瀏覽動作的操作程序,可以在數字媒體裝置的系統開機后而...