專利名稱:Bd平臺中的網(wǎng)絡(luò)頁面的格式重定的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及藍(lán)光光盤播放器,并且更具體地,涉及在藍(lán)光光盤Java (BD)平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器并對網(wǎng)絡(luò)頁面進(jìn)行格式重定(reformat)。
背景技術(shù):
在藍(lán)光只讀存儲器(BD-ROM)規(guī)范中定義了諸如用于下載網(wǎng)絡(luò)上的內(nèi)容的藍(lán)光光盤互動(BD-Live)之類的功能。用于回放記錄在BD-ROM或其它介質(zhì)上的內(nèi)容的光盤回放設(shè)備(例如藍(lán)光光盤播放器)能夠通過執(zhí)行已經(jīng)利用藍(lán)光光盤Java(BD-J)程序授權(quán)的主題(title)來利用BD-Live功能。即,授權(quán)主題是包括諸如內(nèi)容數(shù)據(jù)和程序之類的各種類型的數(shù)據(jù)的軟件包。BD-J規(guī)范還包括“虛擬包”(Virtual Package)功能,從而存儲在打包媒體上的原始內(nèi)容與已被下載并存儲到記錄介質(zhì)上的附加內(nèi)容被同時(shí)讀取和回放。相應(yīng)地,BD播放器看起來是回放最新的虛擬BD-ROM介質(zhì)。虛擬包功能還包括用于管理附加內(nèi)容并且根據(jù)內(nèi)容更新來修改圖形用戶界面(GUI)菜單的功能。通過利用以上BD-Live功能,提供特定BD-J主題的內(nèi)容提供商能夠讓BD-J主題中所包括的內(nèi)容保持最新,即使在用戶購買了 BD-ROM介質(zhì)以后。播放該BD-J主題的BD 播放器因此能夠例如從由內(nèi)容提供商所提供的服務(wù)器(例如網(wǎng)站)下載諸如最新預(yù)告片、 新語言的字幕數(shù)據(jù)、特殊鏡頭以及游戲,井隨后將這樣的內(nèi)容存儲在諸如硬盤驅(qū)動器(HDD) 或閃速存儲器之類的記錄介質(zhì)上。然而,在一些情況中,通過在BD-J平臺中使用網(wǎng)絡(luò)瀏覽器可以更容易地實(shí)現(xiàn)BD-Live功能。
發(fā)明內(nèi)容
本發(fā)明供在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器并對網(wǎng)絡(luò)頁面進(jìn)行格式重定。在一種實(shí)現(xiàn)方式中,公開了ー種在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定的方法。該方法包括接收網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言(HTML)頁面;將所述HTML頁面解析成用戶界面(UI)微件(widget);以及將所述UI微件映射成家庭音頻/視頻接ロ(HAVi)微件。在另ー種實(shí)現(xiàn)方式中,公開了ー種在BD平臺中對網(wǎng)絡(luò)瀏覽器的網(wǎng)絡(luò)頁面進(jìn)行格式重定的系統(tǒng)。該系統(tǒng)包括解析器,該解析器被配置為接收所述網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言(HTML)頁面并將所述HTML頁面解析成用戶界面(UI)微件;以及映射器,所述映射器被配置為將所述UI微件映射成家庭音頻/視頻接ロ(HAVi)微件。在又一種實(shí)現(xiàn)方式中,公開了ー種非暫時(shí)性存儲介質(zhì),其存儲用于在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括可執(zhí)行指令,所述可執(zhí)行指令使得計(jì)算機(jī)接收網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言(HTML)頁面;將所述HTML頁面解析成用戶界面(UI)微件;將所述UI微件映射成家庭音頻/視頻接ロ(HAVi)微件;以及在所述BD平臺中顯示所述HTML頁面。在閱讀以下詳細(xì)描述和附圖之后,本發(fā)明的其它特征和優(yōu)點(diǎn)對于本領(lǐng)域技術(shù)人員將變得更加明顯。
圖IA是圖示出根據(jù)本發(fā)明一種實(shí)現(xiàn)方式的用于在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的處理的流程圖。圖IB是圖示出根據(jù)本發(fā)明一種實(shí)現(xiàn)方式的用于在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定的處理的流程圖。圖2示出圖示了使用文檔樹來將HTML頁面的UI微件解析成HAVi微件的ー個(gè)示例的示例文檔樹建立處理。圖3示出HTML頁面的UI微件與HAVi微件之間的映射的示例表格。圖4、圖5和圖6示出BD平臺中的HTML頁面顯示的截屏。圖7示出被配置為在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的系統(tǒng)的ー種實(shí)現(xiàn)方式。圖8A圖示出計(jì)算機(jī)系統(tǒng)和用戶的表示。圖8B是圖示出托管BD平臺網(wǎng)絡(luò)瀏覽器系統(tǒng)的計(jì)算機(jī)系統(tǒng)的功能框圖。
具體實(shí)施例方式目前在藍(lán)光光盤Java(BD)平臺中還沒有實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器。然而,BD平臺支持稱為家庭音頻/視頻接ロ(HAVi)的用戶界面(UI)編程技木,其允許符合HAVi規(guī)范的消費(fèi)電子產(chǎn)品和家用電器彼此通信。HAVi是數(shù)字音頻/視頻聯(lián)網(wǎng)接ロ,其為家用娛樂產(chǎn)品之間的無縫互用性規(guī)定了家庭聯(lián)網(wǎng)軟件規(guī)范。相應(yīng)地,涉及HAVi “微件”(widget)的編程技術(shù)被用來在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器。在此所公開的某些實(shí)現(xiàn)方式供在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器并對網(wǎng)絡(luò)頁面進(jìn)行格式重定。在一種實(shí)現(xiàn)方式中,基于HTML的UI微件被映射為HAVi微件以使得能夠?qū)⒕W(wǎng)絡(luò)瀏覽器軟件快速移植到BD平臺中。在閱讀該說明書之后,在各種實(shí)現(xiàn)方式和應(yīng)用中如何實(shí)現(xiàn)本發(fā)明將變得明顯。然而,盡管在此將描述本發(fā)明的各種實(shí)現(xiàn)方式,但是,應(yīng)當(dāng)理解,這些實(shí)現(xiàn)方式只是以示例方式提出的,并且不是限制性的。這樣,對各種實(shí)現(xiàn)方式的詳細(xì)描述不應(yīng)當(dāng)被理解為是要限制本發(fā)明的范圍或?qū)挾?。開發(fā)新的網(wǎng)絡(luò)瀏覽器是費(fèi)時(shí)并且昂貴的努力,因?yàn)榫W(wǎng)絡(luò)瀏覽器是涉及對若干標(biāo)準(zhǔn)依附的復(fù)雜軟件模塊。因此,在BD平臺上沒有網(wǎng)絡(luò)瀏覽器的情況下,可以使用網(wǎng)絡(luò)瀏覽器容易地執(zhí)行的藍(lán)光光盤互動(BD-Live)使用實(shí)例當(dāng)前正被實(shí)現(xiàn)為獨(dú)特的不可互用的軟件模塊。盡管存在兼容Java代碼的可用的基于Java的網(wǎng)絡(luò)瀏覽器,但是用于這些網(wǎng)絡(luò)瀏覽器的UI代碼或者使用Java抽象窗ロ工具包(Abstract Window Toolkit,AWT)組件或者使用Java基礎(chǔ)類(Java Foundation Classes, JFC) Swing實(shí)現(xiàn)。因?yàn)樵贐D平臺中不支持這些組件,所以這些瀏覽器的移植不是直接可行的。在一種實(shí)現(xiàn)方式中,基于HTML的UI微件(AWT/Swing)被映射為諸如按鈕和文本框之類的HAVi微件,從而使能網(wǎng)絡(luò)瀏覽器軟件的移植。在另ー些實(shí)現(xiàn)方式中,該移植技術(shù)可以被擴(kuò)展來實(shí)現(xiàn)除網(wǎng)絡(luò)瀏覽器以外的軟件,包括用于電話、計(jì)算機(jī)的應(yīng)用和其它類似應(yīng)
ο圖IA是圖示出根據(jù)本發(fā)明一種實(shí)現(xiàn)方式的用于在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的處理的流程圖100。在一種實(shí)現(xiàn)方式中,實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的處理包括在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定。在圖IA中所圖示的實(shí)現(xiàn)方式中,在框110處,接收對在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的請求。該請求可以以點(diǎn)選或選定網(wǎng)絡(luò)瀏覽器圖標(biāo)或菜單項(xiàng)的形式發(fā)起。在框120 處,網(wǎng)絡(luò)瀏覽器的HTML頁面隨后被接收并被解析來建立文檔樹,文檔樹包含HTML頁面的UI 微件的列表。例如,圖2示出基于HTML文件220和相應(yīng)的HTML頁面210來建立HTML頁面文檔樹230的示例文檔樹建立處理200。在框130處,與文檔樹的UI微件對應(yīng)的圖形元素被生成。在一種實(shí)現(xiàn)方式中,每個(gè)被映射的圖形元素對應(yīng)于文檔樹的ー個(gè)UI微件。在一種實(shí)現(xiàn)方式中,圖形元素包括用于在BD平臺中建立網(wǎng)絡(luò)瀏覽器所需要的HAVi微件。一旦文檔樹的所有UI微件都被映射為 HAVi微件的圖形元素,在框140處,HTML頁面隨后被顯示。圖IB是圖示出根據(jù)本發(fā)明一種實(shí)現(xiàn)方式的用于在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定的處理的流程圖150。在圖IB中所圖示的實(shí)現(xiàn)方式中,在框160處,接收對在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的請求。該請求可以以點(diǎn)選或選定網(wǎng)絡(luò)瀏覽器圖標(biāo)或菜單項(xiàng)的形式發(fā)起。為了在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定,在框170處,網(wǎng)絡(luò)瀏覽器的HTML頁面隨后被接收并被解析成用戶界面(UI)微件。在框180處,解析出的UI微件被映射成家庭音頻 /視頻接ロ(HAVi)微件。一旦所有UI微件都被映射成HAVi微件,在框190處,HTML頁面隨后被生成。圖3示出HTML頁面的UI微件與HAVi微件之間的映射的示例表格300。例如,表格將HTML頁面中的“text input” (文本輸入)映射為HAVi微件的HSinglelineEntry。 在另ー示例中,類型“ al 1 ”的“ t extar ea ”(文本區(qū)域)HTML微件被映射為HAVi微件的 HMuitiLineEntry0圖4、圖5和圖6示出BD平臺中的HTML頁面顯示的截屏。如在截屏中可見,BD平臺中的HTML頁面利用略微不同的圖形圖標(biāo)以基本類似的方式來顯示相同信息。圖7示出被配置為在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器并對網(wǎng)絡(luò)頁面進(jìn)行格式重定的轉(zhuǎn)換器系統(tǒng)700的一種實(shí)現(xiàn)方式。在一種實(shí)現(xiàn)方式中,轉(zhuǎn)換器系統(tǒng)700是藍(lán)光光盤播放器上的網(wǎng)絡(luò)瀏覽器實(shí)現(xiàn)方式。在圖7中所圖示出的實(shí)現(xiàn)方式中,系統(tǒng)700包括解析器710、文檔樹建立器720和映射器730。一旦在對在BD平臺中實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器的請求之后,接收到網(wǎng)絡(luò)瀏覽器的HTML頁面,解析器710將HTML頁面解析成UI微件。文檔樹建立器720接收解析出的UI微件并建立文檔樹。一旦文檔樹被建立,其被發(fā)送給映射器730。映射器730接收文檔樹并且生成與UI微件相對應(yīng)的圖形元素。在一種實(shí)現(xiàn)方式中,圖形元素包括用于在 BD平臺中建立網(wǎng)絡(luò)瀏覽器所需要的HAVi微件。一旦文檔樹的所有UI微件都被映射為HAVi 的圖形元素,則HTML頁面隨后被顯示在顯示器上。圖8A圖示出計(jì)算機(jī)系統(tǒng)800和用戶802的表示。用戶802使用計(jì)算機(jī)系統(tǒng)800 來在BD平臺上實(shí)現(xiàn)網(wǎng)絡(luò)瀏覽器和對網(wǎng)絡(luò)頁面進(jìn)行格式重定。計(jì)算機(jī)系統(tǒng)800存儲并執(zhí)行 BD平臺網(wǎng)絡(luò)瀏覽器系統(tǒng)890。圖8B是圖示出托管BD平臺網(wǎng)絡(luò)瀏覽器系統(tǒng)890的計(jì)算機(jī)系統(tǒng)800的功能框圖。 控制器810是可編程處理器并且控制計(jì)算機(jī)系統(tǒng)800和其組件的操作。控制器810從存儲器820或嵌入式控制器存儲器(未示出)加載指令(例如以計(jì)算機(jī)程序的形式)并且執(zhí)行這些指令來控制該系統(tǒng)。在其執(zhí)行時(shí),控制器810將BD平臺網(wǎng)絡(luò)瀏覽器系統(tǒng)890提供為軟件系統(tǒng)。可替換地,該服務(wù)可以實(shí)現(xiàn)為控制器810或計(jì)算機(jī)系統(tǒng)800中的単獨(dú)的硬件組件。存儲器820暫時(shí)存儲數(shù)據(jù)以供計(jì)算機(jī)系統(tǒng)800的其他組件使用。在一種實(shí)現(xiàn)方式中,存儲器820被實(shí)現(xiàn)為RAM。在一種實(shí)現(xiàn)方式中,存儲器820還包括長期或永久存儲器,諸如閃速存儲器和/或ROM。存儲裝置830暫時(shí)或長期地存儲數(shù)據(jù)以供計(jì)算機(jī)系統(tǒng)800的其它組件使用,例如以用于存儲由BD平臺網(wǎng)絡(luò)瀏覽器系統(tǒng)890使用的數(shù)據(jù)。在一種實(shí)現(xiàn)方式中,存儲裝置830 是硬盤驅(qū)動器。介質(zhì)設(shè)備840接收可移除介質(zhì)并對插入的介質(zhì)進(jìn)行數(shù)據(jù)的讀和/或?qū)?。在ー種實(shí)現(xiàn)方式中,例如,介質(zhì)設(shè)備840是光盤驅(qū)動器。用戶接ロ 850包括用于從計(jì)算機(jī)系統(tǒng)800的用戶接受用戶輸入井向用戶呈現(xiàn)信息的組件。在一種實(shí)現(xiàn)方式中,用戶接ロ 850包括鍵盤、鼠標(biāo)、音頻揚(yáng)聲器和顯示器??刂破?810使用來自用戶的輸入來調(diào)節(jié)計(jì)算機(jī)系統(tǒng)800的操作。I/O接ロ 860包括連接至相應(yīng)I/O設(shè)備(諸如外部存儲裝置或補(bǔ)充設(shè)備(例如打印機(jī)或PDA))的ー個(gè)或多個(gè)I/O端ロ。在一種實(shí)現(xiàn)方式中,I/O接ロ 860的端ロ包括這樣的端ロ,諸如USB端ロ、PCMCIA端ロ、串行端口和/或并行端ロ。在另ー種實(shí)現(xiàn)方式中,I/ 0接ロ 860包括用干與外部設(shè)備無線地通信的無線接ロ。網(wǎng)絡(luò)接ロ 870包括有線和/或無線網(wǎng)絡(luò)連接,諸如支持以太網(wǎng)連接的RJ-45或 “Wi-Fi”接ロ(包括但不限于802. 11)。計(jì)算機(jī)系統(tǒng)800包括計(jì)算機(jī)系統(tǒng)通常有的附加硬件和軟件(例如電源、風(fēng)扇、操作系統(tǒng)),但是為了簡潔,在圖8B中沒有具體圖示出這些組件。在其它實(shí)現(xiàn)方式中,可以使用不同的計(jì)算機(jī)系統(tǒng)配置(例如不同的總線或存儲裝置配置或多處理器配置)。提供對所公開的實(shí)現(xiàn)方式的以上描述以使得本領(lǐng)域任意技術(shù)人員能夠?qū)嵤┖屠帽景l(fā)明。對這些實(shí)現(xiàn)方式的各種修改對于本領(lǐng)域技術(shù)人員是顯然的,并且在不偏離本發(fā)明的精神或范圍的情況下,在此所描述的一般原理可以應(yīng)用于其它實(shí)現(xiàn)方式。相應(yīng)地,另外的實(shí)現(xiàn)方式和變形例也在本發(fā)明的范圍內(nèi)。例如,所圖示的實(shí)現(xiàn)方式討論了將網(wǎng)絡(luò)瀏覽器移植到BD平臺中。然而,在其它實(shí)現(xiàn)方式中,移植技術(shù)可以被擴(kuò)展來將其它軟件從HTML平臺移植到BD平臺。此外,應(yīng)當(dāng)理解,在此所提交的說明書和附圖是通過本發(fā)明廣義地構(gòu)想到的主題的代表。還應(yīng)當(dāng)理解,本發(fā)明的范圍完全涵蓋了對于本領(lǐng)域技術(shù)人員顯而易見的其它實(shí)現(xiàn)方式并且本發(fā)明的范圍僅由所附權(quán)利要求相應(yīng)地限定。
權(quán)利要求
1.ー種在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定的方法,包括 接收網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言HTML頁面;將所述HTML頁面解析成用戶界面UI微件;以及將所述UI微件映射成家庭音頻/視頻接ロ HAVi微件。
2.如權(quán)利要求1所述的方法,還包括在所述BD平臺中顯示所述HTML頁面。
3.如權(quán)利要求1所述的方法,其中,將所述UI微件映射成所述HAVi微件包括提供表格,所述表格提供HTML標(biāo)簽與所述HAVi微件之間的一一對應(yīng)關(guān)系。
4.如權(quán)利要求1所述的方法,其中,所述HAVi微件包括按鈕和文本框。
5.如權(quán)利要求1所述的方法,其中,將所述HTML頁面解析成所述UI微件包括建立文檔樹,所述文檔樹包括解析出的HTML頁面的UI微件的列表。
6.ー種在BD平臺中對網(wǎng)絡(luò)瀏覽器的網(wǎng)絡(luò)頁面進(jìn)行格式重定的系統(tǒng),包括解析器,所述解析器被配置為接收所述網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言HTML頁面,并將所述HTML頁面解析成用戶界面UI微件;以及映射器,所述映射器被配置為將所述UI微件映射成家庭音頻/視頻接ロ HAVi微件。
7.如權(quán)利要求6所述的系統(tǒng),還包括顯示器,用于在所述BD平臺中顯示所述HTML頁面。
8.如權(quán)利要求6所述的系統(tǒng),其中,所述映射器使用提供HTML標(biāo)簽與所述HAVi微件之間的一一對應(yīng)關(guān)系的表格。
9.如權(quán)利要求6所述的系統(tǒng),其中,所述解析器建立文檔樹,所述文檔樹包括解析出的 HTML頁面的UI微件的列表。
10.一種非暫時(shí)性存儲介質(zhì),其存儲用于在BD平臺中對網(wǎng)絡(luò)頁面進(jìn)行格式重定的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括可執(zhí)行指令,所述可執(zhí)行指令使得計(jì)算機(jī)接收網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言HTML頁面;將所述HTML頁面解析成用戶界面UI微件;將所述UI微件映射成家庭音頻/視頻接ロ HAVi微件;以及在所述BD平臺中顯示所述HTML頁面。
11.如權(quán)利要求10所述的非暫時(shí)性存儲介質(zhì),其中,使得計(jì)算機(jī)將所述UI微件映射成所述HAVi微件的可執(zhí)行指令包括使得計(jì)算機(jī)提供表格的可執(zhí)行指令,所述表格提供HTML 標(biāo)簽與所述HAVi微件之間的一一對應(yīng)關(guān)系。
12.如權(quán)利要求10所述的非暫時(shí)性存儲介質(zhì),其中,所述HAVi微件包括按鈕和文本框。
13.如權(quán)利要求10所述的非暫時(shí)性存儲介質(zhì),其中,使得計(jì)算機(jī)將所述HTML頁面解析成所述UI微件的可執(zhí)行指令包括使得計(jì)算機(jī)建立文檔樹的可執(zhí)行指令,所述文檔樹包括解析出的HTML頁面的UI微件的列表。
全文摘要
BD平臺中的網(wǎng)絡(luò)頁面的格式重定,包括接收網(wǎng)絡(luò)瀏覽器的超文本標(biāo)記語言HTML頁面;將所述HTML頁面解析成用戶界面UI微件;以及將所述UI微件映射成家庭音頻/視頻接口HAVi微件。關(guān)鍵詞包括HAVi、微件和BD平臺。
文檔編號G06F9/44GK102567011SQ20111031728
公開日2012年7月11日 申請日期2011年10月13日 優(yōu)先權(quán)日2010年10月13日
發(fā)明者薩拉瓦納·帕拉胡·安巴南塔恩 申請人:索尼公司, 索尼電影科技公司