專利名稱:具有虛擬機(jī)的顯示裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種顯示裝置,更具體地講,涉及一種具有虛擬機(jī)的顯示裝置及其控制方法。該顯示裝置包括例如網(wǎng)絡(luò)電視、智能電視、混合廣播寬帶電視(hybrid broadcastbroadband television :HBBTV)、互聯(lián)網(wǎng)電視、網(wǎng)絡(luò)電視、網(wǎng)際協(xié)議電視(IPTV)等。此外,該顯示裝置適用于移動(dòng)設(shè)備。
背景技術(shù):
當(dāng)前,正在加速研究能夠接收和下載各種應(yīng)用程序的電視。此外,需要在電視中安裝能夠處理應(yīng)用數(shù)據(jù)并執(zhí)行電視用戶所期望的應(yīng)用程序的軟件平臺(tái)的技術(shù)。同時(shí),已經(jīng)開始探討將各種虛擬機(jī)作為軟件平臺(tái)的一個(gè)組件。然而,以特定編程語 言編寫的應(yīng)用程序(例如,Java應(yīng)用程序等)無法由任意虛擬機(jī)立即執(zhí)行。更具體地講,例如,在智能電視中安裝的特定OS應(yīng)當(dāng)被設(shè)計(jì)為從服務(wù)器接收以Java語言實(shí)現(xiàn)的、處于預(yù)先翻譯為dex格式的狀態(tài)的應(yīng)用程序,并通過虛擬機(jī)執(zhí)行數(shù)據(jù)處理。因此,當(dāng)使用虛擬機(jī)操作OS時(shí)是不可能處理接收到的Java類文件的。
發(fā)明內(nèi)容
因此,本發(fā)明涉及一種具有虛擬機(jī)的顯示裝置及其控制方法,實(shí)質(zhì)上消除了由現(xiàn)有技術(shù)的限制和缺點(diǎn)引起的一個(gè)或者多個(gè)問題。本發(fā)明的一個(gè)目的是提供一種能夠處理以特定編程語言編寫的應(yīng)用程序(例如,Java類文件)的增強(qiáng)的虛擬機(jī)(VM),所述應(yīng)用程序通過無線方式而被接收或從外部設(shè)備接收。本發(fā)明的另一個(gè)目的是提供一種具有增強(qiáng)的VM的電視用戶界面。本發(fā)明的另一個(gè)目的是定義一種方案,用于通過增強(qiáng)的VM將第一數(shù)據(jù)格式翻譯為第二數(shù)據(jù)格式。發(fā)明的附加優(yōu)點(diǎn)、目標(biāo)和特征的一部分將在隨后的說明書中闡述,一部分基于隨后的試驗(yàn)對(duì)于本領(lǐng)域技術(shù)人員是顯而易見的,或者能夠從發(fā)明實(shí)踐中獲取。本發(fā)明的目的和其他優(yōu)點(diǎn)能夠通過在這里撰寫的說明書和權(quán)利要求書以及附圖中特別指出的結(jié)構(gòu)而實(shí)現(xiàn)和取得。為了實(shí)現(xiàn)這些目的和其他優(yōu)點(diǎn)并與發(fā)明目的一致,如這里具體和概括描述地,一種具有虛擬機(jī)的顯示裝置包括接收模塊,其被配置為接收以特定編程語言編寫的應(yīng)用程序;檢測(cè)器,其被配置為檢測(cè)包含在所述應(yīng)用程序中的第一數(shù)據(jù)格式;翻譯器,其被配置為將檢測(cè)到的第一數(shù)據(jù)格式翻譯為能夠被增強(qiáng)的虛擬機(jī)處理的第二數(shù)據(jù)格式;所述增強(qiáng)的虛擬機(jī),其被配置為處理翻譯所得的第二數(shù)據(jù)格式;視頻處理器,其被配置為將經(jīng)所述增強(qiáng)的虛擬機(jī)處理的第二數(shù)據(jù)格式翻譯為能夠輸出的數(shù)據(jù)的;以及顯示模塊,其被配置為輸出翻譯所得的數(shù)據(jù)。在本發(fā)明的另一方面,控制具有虛擬機(jī)的顯示裝置的方法包括以下步驟接收步驟,接收與廣播節(jié)目相對(duì)應(yīng)的視頻數(shù)據(jù)和以特定編程語言編寫的應(yīng)用程序;解復(fù)用步驟,對(duì)所述視頻數(shù)據(jù)和所述應(yīng)用程序進(jìn)行解復(fù)用;解碼步驟,對(duì)解復(fù)用所得的視頻數(shù)據(jù)進(jìn)行解碼;翻譯步驟,將包含在解復(fù)用所得的應(yīng)用程序中的第一數(shù)據(jù)格式翻譯為第二數(shù)據(jù)格式;在所述顯示裝置的屏幕的第一區(qū)域中顯示翻譯所得的數(shù)據(jù)格式的應(yīng)用程序的步驟;以及在所述顯示裝置的屏幕的第二區(qū)域中顯示解碼所得的視頻數(shù)據(jù)的步驟。根據(jù)本發(fā)明的一種實(shí)施方式,能夠提供一種增強(qiáng)的虛擬機(jī)(VM),所述增強(qiáng)的虛擬機(jī)能夠處理以特定編程語言編寫的、經(jīng)無線方式接收的或從外部設(shè)備接收的應(yīng)用程序(例如,Java類文件)。根據(jù)本發(fā)明的另一種實(shí)施方式,能夠提供一種具有增強(qiáng)的VM的電視的用戶界面。根據(jù)本發(fā)明的另一種實(shí)施方式,能夠通過定義用于由增強(qiáng)的VM將第一數(shù)據(jù)格式翻譯為第二數(shù)據(jù)格式的方案來減少空間占用(frootprint)。下文中將詳細(xì)描述本發(fā)明的效果。
所包含的用于提供對(duì)本發(fā)明進(jìn)一步理解的附圖,被合并并且構(gòu)成本申請(qǐng)的一個(gè)部分,其示出了本發(fā)明的(多種)實(shí)施方式并且與說明書一起解釋了本發(fā)明的原理。在附圖中圖I是根據(jù)本發(fā)明一種實(shí)施方式的用于發(fā)送數(shù)據(jù)廣播的系統(tǒng)的組件示意圖;圖2A是示出了根據(jù)本發(fā)明另一種實(shí)施方式的用于接收數(shù)據(jù)廣播的顯示裝置的組件示意圖;圖2B是示出了根據(jù)本發(fā)明一種實(shí)施方式的具有虛擬機(jī)(VM)的混合廣播寬帶電視(HBBTV)的硬件組件示意圖;圖3是詳細(xì)示出圖2A或圖2B中示出的增強(qiáng)的VM的示圖;圖4是示出了由根據(jù)本發(fā)明一種實(shí)施方式的顯示裝置接收以特定計(jì)算語言編寫的應(yīng)用程序的各種路徑的示意圖;圖5是示出了由根據(jù)本發(fā)明一種實(shí)施方式的顯示裝置下載增強(qiáng)的VM的處理的示意圖;圖6是示出了由根據(jù)本發(fā)明一種實(shí)施方式的移動(dòng)設(shè)備接收以特定計(jì)算語言編寫的應(yīng)用程序的處理的示意圖;圖7是示出了概要示出包括外部設(shè)備接口的顯示裝置的示意圖;圖8是詳細(xì)示出了圖7中所示的控制器的示圖;圖9是示出了在根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM中使用的編程語言示例的示圖;圖10是由根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM翻譯的編程語言之間關(guān)系的示意圖;圖11是示出了由根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM共享常量池處理的示意圖;圖12是示出了根據(jù)圖11的共享處理實(shí)現(xiàn)減少空間占用的結(jié)果的示意圖;圖13是示出了由根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM對(duì)類單元(class unit)中的數(shù)據(jù)進(jìn)行翻譯的處理的流程圖;圖14是示出了使用根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM來翻譯全包單元(fullpackage unit)中的數(shù)據(jù)的處理的流程圖;圖15是示出了根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置的用戶界面的示例的示意圖;圖16是示出了根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置的用戶界面的另一不例的不意圖;圖17是示出了根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置的用戶界面的另一不例的不意圖;以及圖18是示出了實(shí)現(xiàn)圖17中用戶界面的處理的流程圖。
具體實(shí)施例方式在下文中,將參照附圖詳細(xì)描述本發(fā)明。組件名稱后跟隨的術(shù)語“模塊”和“單元”這里僅用于幫助理解組件,并因此不應(yīng)當(dāng)認(rèn)為具有特定的意義或作用。因此,術(shù)語“模塊”和“單元”能夠互相交換地使用。在本說明書中描述的顯示裝置是例如除廣播接收功能外還配備有計(jì)算機(jī)支持功能的智能網(wǎng)絡(luò)電視,并且可以包括用戶友好型界面,例如手寫輸入設(shè)備、觸摸屏或指示裝置(pointing device) 0顯示裝置利用有線或無線互聯(lián)網(wǎng)功能連接到互聯(lián)網(wǎng)和計(jì)算機(jī)以執(zhí)行諸如電子郵件發(fā)送/接收、網(wǎng)絡(luò)瀏覽、銀行或游戲之類的功能。對(duì)于這些功能,可以使用標(biāo)準(zhǔn)的通用操作系統(tǒng)(OS)。因此,各種應(yīng)用程序能夠自由地添加到例如根據(jù)本發(fā)明的顯示裝置的通用OS內(nèi)核或從根據(jù)本發(fā)明的顯示裝置的通用OS內(nèi)核中刪除。由此,顯示裝置可以執(zhí)行多種用戶友好型功能。雖然將參照附圖詳細(xì)描述本發(fā)明的實(shí)施方式,但應(yīng)當(dāng)理解的是它們僅是本發(fā)明的示例,不應(yīng)當(dāng)解釋為對(duì)本發(fā)明范圍的限制。此外,雖然本發(fā)明中使用的術(shù)語是從廣泛知曉和使用的術(shù)語中選擇的,但是本發(fā)明說明書中提到的部分術(shù)語是申請(qǐng)人酌情選擇的,其具體含義在此處的說明書的相關(guān)部分描述。此外,本發(fā)明應(yīng)當(dāng)基于文中每個(gè)術(shù)語的意思理解,而不是簡(jiǎn)單地通過實(shí)際使用的術(shù)語理解。圖I是示出了根據(jù)本發(fā)明一種實(shí)施方式的用于發(fā)送數(shù)據(jù)廣播的系統(tǒng)的組件示意圖。下文中,將參照?qǐng)DI描述根據(jù)本發(fā)明一種實(shí)施方式的用于發(fā)送數(shù)據(jù)廣播的系統(tǒng)。圖I示出的廣播系統(tǒng)100包括MPEG編碼器110、系統(tǒng)信息(SI)編碼器120、循環(huán)(carousel)編碼器130、復(fù)用器140和射頻(RF)調(diào)制器150。此外,廣播系統(tǒng)100包括例如廣播站或者內(nèi)容提供商(CP)。MPEG編碼器110設(shè)計(jì)為,例如將與通用廣播節(jié)目對(duì)應(yīng)的AV數(shù)據(jù)編碼成MPEG格式。SI編碼器120對(duì)SI腳本進(jìn)行編碼并將經(jīng)編碼的SI腳本傳輸?shù)綇?fù)用器140。進(jìn)一步地,循環(huán)編碼器130對(duì)與數(shù)據(jù)廣播的內(nèi)容或互聯(lián)網(wǎng)內(nèi)容相對(duì)應(yīng)的應(yīng)用程序進(jìn)行編碼,并將經(jīng)編碼的應(yīng)用程序傳輸?shù)綇?fù)用器140。以特定編程語言編寫應(yīng)用程序(例如,Java應(yīng)用程序等)。
復(fù)用器140被設(shè)計(jì)為對(duì)從編碼器110、120和130接收的數(shù)據(jù)進(jìn)行復(fù)用,并且RF調(diào)制器150被設(shè)計(jì)為將經(jīng)復(fù)用的數(shù)據(jù)翻譯為RF信號(hào)并將RF信號(hào)多播到電視。如上所述,廣播系統(tǒng)100使用RF調(diào)制器150向顯示裝置(例如,數(shù)字電視等)發(fā)送例如Java類文件。然而,由廣播系統(tǒng)100發(fā)送的Java類文件可能不能直接由包含特定OS的顯示裝置執(zhí)行,這是因?yàn)轱@示裝置不能處理在特定OS被操作的同時(shí)接收到的Java類文件。為了解決這個(gè)問題,在本發(fā)明中,提出一種包括預(yù)先將類文件翻譯為dex文件的翻譯器的增強(qiáng)的虛擬機(jī)(VM),所述虛擬機(jī)將參照?qǐng)D2來詳細(xì)描述。圖2A是示出了根據(jù)本發(fā)明一種實(shí)施方式的用于接收數(shù)據(jù)廣播的顯示裝置的組件示意圖。在下文中,將描述由根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置接收和處理廣播信號(hào)的處理。 如圖2A所示,顯示裝置200包括RF調(diào)諧器210、解復(fù)用器220、AV解碼器230、揚(yáng)聲器240、顯示器250、增強(qiáng)的VM(260)和以太網(wǎng)適配器270。圖2A中示出的模塊是示例性的,本發(fā)明的范圍原則上由權(quán)利要求限定。進(jìn)一步地,解復(fù)用器220還包括段過濾器(section filter) 225??蛇x地,段過濾器225可以位于解復(fù)用器之外,這可落入本發(fā)明的范圍內(nèi)。顯示裝置200包括例如智能電視、網(wǎng)絡(luò)電視、HBBTV, IPTV、DTV和移動(dòng)設(shè)備(移動(dòng)電話、智能電話等)。圖2A中示出的RF調(diào)諧器210接收由圖I中示出的廣播系統(tǒng)100發(fā)送的廣播信號(hào)。解復(fù)用器220對(duì)經(jīng)復(fù)用的數(shù)據(jù)進(jìn)行解復(fù)用并將與廣播節(jié)目相對(duì)應(yīng)的AV數(shù)據(jù)傳輸?shù)紸V解碼器 230。解復(fù)用器220對(duì)SI數(shù)據(jù)和應(yīng)用程序進(jìn)行解復(fù)用,并將它們傳輸?shù)皆鰪?qiáng)的VM 260。進(jìn)一步地,SI數(shù)據(jù)由上述段過濾器225過濾,所述段過濾器被設(shè)計(jì)為例如僅收集具有相同包標(biāo)識(shí)(PID)的SI腳本。AV解碼器230對(duì)與廣播節(jié)目相對(duì)應(yīng)的AV數(shù)據(jù)進(jìn)行解碼,將音頻數(shù)據(jù)傳輸?shù)綋P(yáng)聲器240并將視頻數(shù)據(jù)傳輸?shù)斤@示模塊250。顯示模塊250被設(shè)計(jì)為輸出經(jīng)增強(qiáng)的VM 260處理的Java應(yīng)用程序。將在下文中參照?qǐng)D6來更詳細(xì)地描述增強(qiáng)的VM 260。也就是說,根據(jù)本發(fā)明實(shí)施方式的顯示裝置100包括接收模塊,其用于接收以特定編程語言編寫的應(yīng)用程序;檢測(cè)器,其用于檢測(cè)包含在所述應(yīng)用程序中的第一數(shù)據(jù)格式;翻譯器,其用于將檢測(cè)到的第一數(shù)據(jù)格式翻譯為能夠被增強(qiáng)的VM處理的第二數(shù)據(jù)格式;所述增強(qiáng)的VM,其用于處理翻譯所得的第二數(shù)據(jù)格式;視頻處理器,其用于將經(jīng)增強(qiáng)的VM處理的第二數(shù)據(jù)格式翻譯為能夠輸出的視頻數(shù)據(jù);以及顯示模塊,其用于輸出翻譯所得的視頻數(shù)據(jù)。所述接收模塊與例如圖2A中所示的RF調(diào)諧器210相對(duì)應(yīng),而所述檢測(cè)器和翻譯器例如被包括在圖2A中所示的增強(qiáng)的VM 260中,并且視頻處理器例如被包括在圖2A中所示的顯示模塊250中。根據(jù)本發(fā)明另一種實(shí)施方式的增強(qiáng)的VM 260對(duì)由至少兩個(gè)類文件構(gòu)成的第一數(shù)據(jù)格式進(jìn)行解壓縮,對(duì)所述類文件執(zhí)行載入和翻譯處理,并對(duì)經(jīng)所述載入和翻譯處理的類文件進(jìn)行合并以生成第二數(shù)據(jù)格式,這將在下文中參照?qǐng)D14更詳細(xì)描述。說明書中使用的術(shù)語“解壓縮”指的是對(duì)壓縮文件進(jìn)行解壓縮的功能,例如,將以ZIP格式壓縮的包翻譯為多個(gè)數(shù)據(jù)的功能。
說明書中使用的術(shù)語“合并”指的是將兩個(gè)或更多數(shù)據(jù)集翻譯為一個(gè)數(shù)據(jù)集的功能,例如,將多個(gè)類文件結(jié)合為一個(gè)dex文件的功能。如果下載的文件不是類文件,則根據(jù)本發(fā)明另一種實(shí)施方式的增強(qiáng)的VM 260執(zhí)行所述下載的文件,而如果下載文件是類文件,則根據(jù)本發(fā)明另一種實(shí)施方式的增強(qiáng)的VM260將所述下載的文件翻譯為dex文件并執(zhí)行該dex文件,這將在下文中參照?qǐng)D15來更詳細(xì)地描述。根據(jù)本發(fā)明另一種實(shí)施方式的增強(qiáng)的VM 260被設(shè)計(jì)為生成一個(gè)對(duì)包含在第一數(shù)據(jù)格式的各個(gè)類文件中的常量池進(jìn)行共享的第二數(shù)據(jù)格式,這將在下文中參照?qǐng)D11和圖12來更詳細(xì)地描述。以特定編程語言編寫的應(yīng)用程序與例如Java應(yīng)用程序相對(duì)應(yīng)。進(jìn)一步地,第一數(shù)據(jù)格式與例如Java類文件相對(duì)應(yīng)并且第二數(shù)據(jù)格式與例如dex文件相對(duì)應(yīng)。
Java應(yīng)用程序可以通過無線方式或從外部設(shè)備而被接收。下文中將參照?qǐng)D15描述以無線方式來接收J(rèn)ava應(yīng)用程序的情況,并且參照?qǐng)D16來描述從外部設(shè)備接收J(rèn)ava應(yīng)用程序的情況。特別地,在以無線方式接收J(rèn)ava應(yīng)用程序的情況中,圖2A中示出的RF調(diào)諧器210接收與廣播節(jié)目相對(duì)應(yīng)的視頻數(shù)據(jù)和以特定編程語言編寫的應(yīng)用程序。解復(fù)用器220對(duì)視頻數(shù)據(jù)和應(yīng)用程序進(jìn)行解復(fù)用,并且AV解碼器230對(duì)解復(fù)用所得的視頻數(shù)據(jù)進(jìn)行解碼。增強(qiáng)的VM 260將包含在解復(fù)用所得的應(yīng)用程序中的第一數(shù)據(jù)格式轉(zhuǎn)換成第二數(shù)據(jù)格式。顯示模塊250被設(shè)計(jì)為在顯示裝置200的屏幕的第一區(qū)域中顯示翻譯所得的數(shù)據(jù)格式的應(yīng)用程序,并在顯示裝置200的屏幕的第二區(qū)域中顯示解碼所得的視頻數(shù)據(jù)。進(jìn)一步地,如圖2A所示,經(jīng)兩條路徑將Java應(yīng)用程序發(fā)送到根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM 260。首先,如果經(jīng)廣播網(wǎng)絡(luò)接收到Java應(yīng)用程序,則使用從段過濾器225接收的SI信息和循環(huán)信息來在增強(qiáng)的VM 260中執(zhí)行Java應(yīng)用程序。同時(shí),如果經(jīng)互聯(lián)網(wǎng)接收到Java應(yīng)用程序,則使用從應(yīng)用程序信息表(AIT)中提取的URL信息來將Java應(yīng)用程序下載到存儲(chǔ)器(例如,閃存等)。此時(shí),本發(fā)明的特征在于上述Java應(yīng)用程序被設(shè)計(jì)為經(jīng)由以太網(wǎng)適配器270來被發(fā)送。圖2B是示出了根據(jù)本發(fā)明一種實(shí)施方式的具有虛擬機(jī)(VM)的混合廣播寬帶電視(HBBTV)的硬件組件示意圖。在下文中,將描述根據(jù)本發(fā)明實(shí)施方式的具有VM的HBBTV的硬件組件。如圖2B所示,HBBTV 100包括例如廣播接口 101、段過濾器102、AIT過濾器103、應(yīng)用數(shù)據(jù)處理器104、廣播數(shù)據(jù)處理器111、媒體播放器106、網(wǎng)際協(xié)議處理器107、互聯(lián)網(wǎng)接口 108、運(yùn)行時(shí)模塊(runtime module) 109以及增強(qiáng)的VM 110。本發(fā)明的范圍不限于圖2B中示出的組件,并且根據(jù)需要可以增加模塊或刪除任何上述提到的組件。特別地,在下文中參照?qǐng)D6來詳細(xì)描述上述增強(qiáng)的VM 110。通過廣播接口 101接收AIT數(shù)據(jù)、實(shí)時(shí)廣播內(nèi)容、應(yīng)用數(shù)據(jù)和流事件。實(shí)時(shí)廣播內(nèi)容可以被稱為線性A/V內(nèi)容。段過濾器102對(duì)通過廣播接口 101接收到的四個(gè)數(shù)據(jù)執(zhí)行段過濾,將AIT數(shù)據(jù)傳輸?shù)紸IT過濾器103,將線性A/V內(nèi)容傳輸?shù)綇V播數(shù)據(jù)處理器111,并將流事件和應(yīng)用數(shù)據(jù)傳輸?shù)綉?yīng)用數(shù)據(jù)處理器104。同時(shí),通過互聯(lián)網(wǎng)接口 108接收非線性A/V內(nèi)容和應(yīng)用數(shù)據(jù)。非線性A/V內(nèi)容,例如可以是內(nèi)容點(diǎn)播(COD)應(yīng)用程序。非線性A/V內(nèi)容被傳輸?shù)矫襟w播放器106,而應(yīng)用數(shù)據(jù)被傳輸?shù)竭\(yùn)行時(shí)模塊109。進(jìn)一步地,如圖2B所示,運(yùn)行時(shí)模塊109包括例如應(yīng)用程序管理器和瀏覽器。例如,應(yīng)用程序管理器使用AIT數(shù)據(jù)控制交互應(yīng)用程序的生命周期。例如,瀏覽器執(zhí)行顯示和處理交互應(yīng)用程序的功能。特別地,現(xiàn)在將描述用于處理將通過互聯(lián)網(wǎng)接收的應(yīng)用程序的增強(qiáng)的VM 110。由段過濾器102或AIT過濾器103來對(duì)經(jīng)廣播網(wǎng)絡(luò)發(fā)送的廣播數(shù)據(jù)的AIT進(jìn)行過濾。如果從經(jīng)過濾的AIT解析得到URL信息,則互聯(lián)網(wǎng)接口 108被設(shè)計(jì)為使用URL信息來 接收特定應(yīng)用程序。例如,增強(qiáng)的VM 110將通過互聯(lián)網(wǎng)接口 108或應(yīng)用數(shù)據(jù)處理器104接收的應(yīng)用程序存儲(chǔ)在閃存中。增強(qiáng)的VM 110被設(shè)計(jì)為通過運(yùn)行時(shí)模塊109執(zhí)行之前存儲(chǔ)的應(yīng)用程序。圖3是圖2A或圖2B中示出的增強(qiáng)的VM的詳細(xì)示意圖。在下文中,將參照?qǐng)D3來更詳細(xì)地描述根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM。如圖3所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置具有增強(qiáng)的VM 260。進(jìn)一步地,顯示裝置200包括OS和HW配置270。隨后將參照?qǐng)D7和圖8來描述顯示裝置的硬件配置。根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM 260包括類/dex翻譯器261、執(zhí)行引擎262以及中間件(MW)和系統(tǒng)265。執(zhí)行引擎262進(jìn)一步包括解釋器(interpreter) 263和即時(shí)編譯器(Just in Time Compiler :JITC) 264。圖3中示出的組件是示例性的并且本發(fā)明的范圍原則上由權(quán)利要求限定。由于MW和系統(tǒng)265通過服務(wù)器接收預(yù)先翻譯為dex格式的應(yīng)用程序,所以翻譯所得的應(yīng)用程序能夠被VM處理。然而,在VM正被操作的同時(shí)接收的以特定編程語言編寫的應(yīng)用程序(例如,Java應(yīng)用程序)可能不會(huì)被預(yù)先翻譯。因此,如圖3所示,本發(fā)明的特征在于將類/dex翻譯器261添加到VM。更具體地,根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM 260的dex載入器檢查接收到的文件的擴(kuò)展名,并且如果擴(kuò)展名是class”,則將文件發(fā)送到類/dex翻譯器261。類/dex翻譯器261讀取類文件,將類文件翻譯為dex文件,然后將dex文件發(fā)送到dex載入器。多個(gè)Java類文件可以被翻譯為一個(gè)dex文件(參見圖14),或者每當(dāng)傳輸?shù)念愇募枰环g時(shí),一個(gè)類文件可以被翻譯為一個(gè)dex格式(參見圖13)。在Java類文件中,與字符串、字段和方法相關(guān)的信息存儲(chǔ)在同一個(gè)常量池中。相反地,在dex文件中,與字符串、字段、方法、參數(shù)和類文件相關(guān)的信息被劃分到不同ID列表中。因此,首先,從Java類收集與字符串、字段和方法相關(guān)的信息,并使用類信息來生成增強(qiáng)的VM的類定義結(jié)構(gòu)。字符串被翻譯為增強(qiáng)的VM的字符串列表和字符串?dāng)?shù)據(jù)。字符串列表存儲(chǔ)字符串的元數(shù)據(jù),而實(shí)際字符串信息被存儲(chǔ)在增強(qiáng)的VM的數(shù)據(jù)區(qū)域中。收集在字段和方法中使用的類型信息。使用收集的類型信息生成類型列表,并且使用方法的參數(shù)生成方法參數(shù)列表。進(jìn)一步地,與字段相關(guān)的信息被分成“實(shí)例”和“靜態(tài)”來生成一個(gè)列表,與方法相關(guān)的信息被分成“直接”和“虛擬”來生成列表。上述ID列表和數(shù)據(jù)區(qū)域列表具有各自的特定值,并以值的順序排列。由于使用偏移來指示包含在ID列表中數(shù)據(jù)區(qū)域的值,因此所述偏移可以作為ID列表之間的值變化,并加上數(shù)據(jù)區(qū)域。因此,需要生成預(yù)定順序的dex格式。首先,生成dex格式頭。首先生成諸如字符串ID列表、類型ID列表和原型ID列表之類的ID列表,隨后依次生成諸如類數(shù)據(jù)、字符串?dāng)?shù)據(jù)和dex映射表之類的數(shù)據(jù)值。在生成數(shù)據(jù)值之后,校正ID列表的偏移值。圖4是示出了由根據(jù)本發(fā)明一種實(shí)施方式的顯示裝置接收以特定計(jì)算語言編寫的應(yīng)用程序的各種路徑的示意圖。在下文中,將參照?qǐng)D4描述由根據(jù)本發(fā)明一 種實(shí)施方式的顯示裝置接收以特定計(jì)算語言編寫的應(yīng)用程序的三種路徑。在圖4中示出的顯示裝置100中,假設(shè)根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM被存儲(chǔ)在存儲(chǔ)器中。在上文中參照?qǐng)D3描述了增強(qiáng)的VM。如圖4所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置100從廣播站410接收數(shù)據(jù)廣播(例如,在Java應(yīng)用程序中寫入的數(shù)據(jù))。進(jìn)一步地,接收到的數(shù)據(jù)廣播由解調(diào)器120解調(diào),并且經(jīng)解調(diào)的數(shù)據(jù)廣播發(fā)送到控制器170。根據(jù)存儲(chǔ)在存儲(chǔ)器140中的增強(qiáng)的VM來對(duì)數(shù)據(jù)廣播的Java應(yīng)用程序的數(shù)據(jù)格式進(jìn)行實(shí)時(shí)翻譯。接下來,如圖4所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置100的網(wǎng)絡(luò)接口 130從CP420或者服務(wù)器接收J(rèn)ava應(yīng)用程序。根據(jù)存儲(chǔ)在存儲(chǔ)器140中的增強(qiáng)的VM來對(duì)Java應(yīng)用程序的數(shù)據(jù)格式進(jìn)行實(shí)時(shí)翻譯。最后,如圖4所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置100的外部設(shè)備接口 135從移動(dòng)設(shè)備(例如,移動(dòng)電話等)接收J(rèn)ava應(yīng)用程序。根據(jù)存儲(chǔ)在存儲(chǔ)器140中的增強(qiáng)的VM來對(duì)Java應(yīng)用程序的數(shù)據(jù)格式進(jìn)行實(shí)時(shí)翻譯。圖5是示出了由根據(jù)本發(fā)明一種實(shí)施方式的顯示裝置下載增強(qiáng)的VM的處理的示意圖。在下文中,將參照?qǐng)D5描述由根據(jù)本發(fā)明實(shí)施方式的顯示裝置下載增強(qiáng)的VM的處理。不同于圖4,在圖5中示出的顯示裝置100中,假設(shè)最初根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM沒有被存儲(chǔ)在存儲(chǔ)器中。上文中參照?qǐng)D3描述了增強(qiáng)的VM。首先,顯示裝置100的網(wǎng)絡(luò)接口 130優(yōu)先地接入提供根據(jù)本發(fā)明實(shí)施方式的VM的第一 CP 510。然后,通過網(wǎng)絡(luò)接口 130下載第一 CP 510提供的增強(qiáng)的VM。下載的VM被設(shè)計(jì)為上傳到圖5示出的存儲(chǔ)器140中。顯示裝置100的網(wǎng)絡(luò)接口 130被設(shè)計(jì)為從提供任意應(yīng)用程序的第二 CP 520接收J(rèn)ava應(yīng)用程序。第二 CP 520可以是與第一 CP 510相同的服務(wù)器或者可以是與第一 CP 510不同的服務(wù)器。因此,根據(jù)存儲(chǔ)在存儲(chǔ)器140中的增強(qiáng)的VM,本發(fā)明的特征在于從第二 CP520接收到的Java應(yīng)用程序的數(shù)據(jù)格式被實(shí)時(shí)翻譯。圖6是示出了由根據(jù)本發(fā)明一種實(shí)施方式的移動(dòng)設(shè)備接收以特定計(jì)算語言編寫的應(yīng)用程序的處理的示意圖。在下文中,參照?qǐng)D6描述由根據(jù)本發(fā)明實(shí)施方式的移動(dòng)設(shè)備接收以特定計(jì)算語言編寫的應(yīng)用程序的處理。圖6中示出的移動(dòng)設(shè)備700與例如智能電話或者通用移動(dòng)電話相對(duì)應(yīng)。移動(dòng)設(shè)備700可以包括無線通信單元710、音頻/視頻(A/V)輸入單元720、用戶輸入單元730、感測(cè)單元740、輸出單元750、存儲(chǔ)器760、接口 770、控制器780和電源790。
無線通信單元710可以包括用于在移動(dòng)設(shè)備700和無線通信系統(tǒng)之間或者在移動(dòng)設(shè)備700和移動(dòng)設(shè)備700所處的網(wǎng)絡(luò)之間執(zhí)行無線通信的一個(gè)或多個(gè)模塊。例如,無線通信單元710可以包括廣播接收模塊711、移動(dòng)通信模塊712、無線互聯(lián)網(wǎng)模塊713、短距離通信模塊714和位置信息模塊715。特別地,無線通信單元710被設(shè)計(jì)為從CP 610接收J(rèn)ava應(yīng)用程序,CP 610是位于移動(dòng)設(shè)備700之外的服務(wù)器的示例。存儲(chǔ)器760存儲(chǔ)根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM。因此,根據(jù)存儲(chǔ)在存儲(chǔ)器760中的增強(qiáng)的VM處理從CP 610接收到的Java應(yīng)用程序,并且控制器780被設(shè)計(jì)為控制顯示器751快速地執(zhí)行Java應(yīng)用程序。作為參考,A/V輸入單元720接收音頻信號(hào)或者視頻信號(hào),并包括相機(jī)721和麥克風(fēng)722。用戶輸入單元730生成使得用戶能夠控制終端操作的輸入數(shù)據(jù)。用戶輸入單元730可以包括鍵區(qū)、薄膜開關(guān)、觸摸板(靜壓/靜電)、撥輪以及撥動(dòng)開關(guān)。
感測(cè)單元740檢測(cè)移動(dòng)設(shè)備700的當(dāng)前狀態(tài),例如移動(dòng)設(shè)備700是打開還是關(guān)閉的、移動(dòng)設(shè)備700的位置、或者用戶是否接觸了移動(dòng)設(shè)備700,并產(chǎn)生控制移動(dòng)設(shè)備700操作的感測(cè)信號(hào)。提供輸出單元750以輸出音頻或視頻信號(hào)或者觸感信號(hào),并且可以包括顯示單元751、音頻輸出模塊752、報(bào)警單元753和觸摸模塊754。存儲(chǔ)器760存儲(chǔ)用于控制器780操作的程序,并可臨時(shí)存儲(chǔ)輸入或輸出數(shù)據(jù)(例如,電話薄、消息、靜態(tài)圖像和運(yùn)動(dòng)圖像)。存儲(chǔ)器760存儲(chǔ)當(dāng)檢測(cè)到觸摸屏的觸摸輸入時(shí)輸出的各種模式的振動(dòng)和聲音相關(guān)的數(shù)據(jù)。如上所述,存儲(chǔ)器760存儲(chǔ)參照?qǐng)D3描述的增強(qiáng)的VM。接口 770作為與所有連接到移動(dòng)設(shè)備700的外部設(shè)備的接口。接口 770可以從外部設(shè)備接收數(shù)據(jù),從移動(dòng)設(shè)備700的組件接收電力并且向移動(dòng)設(shè)備700的組件傳輸電力,或者向外部設(shè)備傳輸移動(dòng)設(shè)備700的數(shù)據(jù)。圖7是概要示出包括外部設(shè)備接口的顯示裝置的示意圖。圖7示出其中添加了外部設(shè)備接口 135的另一種實(shí)施方式。如圖7所示,根據(jù)本發(fā)明的另一種實(shí)施方式的顯示裝置100包括廣播接收單元105、外部設(shè)備接口 135、存儲(chǔ)器140、用戶輸入接口 150、控制器170、顯示器180、音頻示輸出單元185、電源190和捕獲單元(未示出)。廣播接收單元105包括調(diào)諧器110、解調(diào)器120和網(wǎng)絡(luò)接口 130。如果需要,則廣播接收單元105可以被配置為僅包括調(diào)諧器110和解調(diào)器120或者僅包括網(wǎng)絡(luò)接口 130。調(diào)諧器110調(diào)諧到與所有預(yù)先存儲(chǔ)的頻道或者用戶從通過天線接收到的多個(gè)RF廣播信號(hào)中選擇的頻道相對(duì)應(yīng)的射頻(RF)廣播信號(hào)。解調(diào)器120從調(diào)諧器110接收數(shù)字IF信號(hào)DIF并解調(diào)數(shù)字IF信號(hào)DIF。解調(diào)器120可以對(duì)數(shù)字IF信號(hào)DIF執(zhí)行解調(diào)和信道解碼,從而獲得傳輸流(TS)。TS可以是其中復(fù)用了視頻信號(hào)、音頻信號(hào)和數(shù)據(jù)信號(hào)的信號(hào)。例如,TS可以是其中復(fù)用了MPEG-2視頻信號(hào)和Dolby AC-3音頻信號(hào)的MPEG-2 TS。MPEG-2 TS可以包括4字節(jié)頭部和184字節(jié)凈荷。從解調(diào)器120輸出的TS可以被輸入到控制器170,從而進(jìn)行解復(fù)用和A/V信號(hào)處理。經(jīng)處理的視頻和音頻信號(hào)分別被輸出到顯示器180和音頻輸出單元185。
外部設(shè)備接口 135可以作為外部設(shè)備和顯示裝置100之間的接口。為了進(jìn)行對(duì)接,外部設(shè)備接口 135可以包括A/V輸入/輸出(I/O)單元(未示出)和/或無線通信模塊(未示出)。外部設(shè)備接口 135可以無線地或有線地連接到諸如數(shù)字通用光盤(DVD)播放器、藍(lán)光播放器、游戲控制臺(tái)、相機(jī)、攝錄相機(jī)或者計(jì)算機(jī)(例如,膝上型計(jì)算機(jī))之類的外部設(shè)備。然后,外部設(shè)備接口 135從相鄰?fù)獠吭O(shè)備由外部接收應(yīng)用程序或應(yīng)用程序列表并向控制器170或者存儲(chǔ)器140傳輸應(yīng)用程序或者應(yīng)用程序列表。網(wǎng)絡(luò)接口 130可以包括連接到有線網(wǎng)絡(luò)的以太網(wǎng)端口。為了連接到無線網(wǎng)絡(luò),網(wǎng)絡(luò)接口 130使用無線局域網(wǎng)(WLAN)(即Wi-Fi)、無線寬帶(WiBro)、全球微波接入互操作性(WiMax)和高速下行分組接入(HSDPA)。此外,網(wǎng)絡(luò)接口 130從網(wǎng)絡(luò)上的開放的應(yīng)用程序中選擇性地接收期望的應(yīng)用程序。存儲(chǔ)器140可以存儲(chǔ)控制器170需要的各種程序以處理和控制信號(hào),還可以存儲(chǔ)
經(jīng)處理的視頻、音頻和數(shù)據(jù)信號(hào)。存儲(chǔ)器140可以臨時(shí)存儲(chǔ)從外部設(shè)備接口 135或網(wǎng)絡(luò)接口 130接收的視頻、音頻和/或數(shù)據(jù)信號(hào)。存儲(chǔ)器140可以存儲(chǔ)從外部設(shè)備接口 135或網(wǎng)絡(luò)接口 130接收到的應(yīng)用程序或者應(yīng)用程序列表。用戶輸入接口 150將從用戶接收的信號(hào)傳輸?shù)娇刂破?70或者將從控制器170接收的信號(hào)傳輸?shù)接脩簟@纾脩糨斎虢涌?150能夠從遙控器200接收諸如電源通/斷信號(hào)、頻道選擇信號(hào)和屏幕設(shè)置信號(hào)之類的控制信號(hào),或者可以根據(jù)各種通信方案(例如RF通信和IR通信)將從控制器170接收的控制信號(hào)傳輸?shù)竭b控器200??刂破?70將從調(diào)諧器110、解調(diào)器120或者外部設(shè)備接口 135接收的TS解復(fù)用成多個(gè)信號(hào),并將解復(fù)用所得的信號(hào)處理成音頻和視頻信號(hào)。經(jīng)控制器170處理的視頻信號(hào)可以作為圖像顯示在顯示器180上。經(jīng)控制器170處理的視頻信號(hào)還可以通過外部設(shè)備接口 135傳輸?shù)酵獠枯敵鲈O(shè)備。經(jīng)控制器170處理的音頻信號(hào)可以輸出到音頻輸出單元185。經(jīng)控制器170處理的音頻信號(hào)還可以通過外部設(shè)備接口 135傳輸?shù)酵獠枯敵鲈O(shè)備。顯示器180可以將經(jīng)處理的視頻信號(hào)、經(jīng)處理的數(shù)據(jù)信號(hào)和從控制器170接收的OSD信號(hào)或者從外部設(shè)備接口 135接收的視頻信號(hào)和數(shù)據(jù)信號(hào)轉(zhuǎn)換成RGB信號(hào),從而生成驅(qū)動(dòng)信號(hào)。顯示器180可以是各種類型的顯示器,例如等離子體平板顯示器(PDP)、液晶顯示器(IXD)、有機(jī)發(fā)光二極管(OLED)顯不器、柔性顯不器和3D顯不器。音頻輸出單元185可以從控制器170接收經(jīng)處理的音頻信號(hào)(例如,立體聲信號(hào)、3. I聲道信號(hào)或者5. I聲道信號(hào))并將接收到的音頻信號(hào)作為聲音輸出。音頻輸出單元185可以利用各種揚(yáng)聲器配置。電源190向顯示裝置100供電。特別地,電源190可以向可被實(shí)現(xiàn)為片上系統(tǒng)(SOC)的控制器170、顯示圖像的顯示器180和進(jìn)行音頻輸出的音頻輸出單元185供電。遙控器200將用戶輸入傳輸?shù)接脩糨斎虢涌?150。為傳輸用戶輸入,遙控器200可以利用各種通信技術(shù),例如藍(lán)牙、RF通信、IR通信、超寬帶(UWB)和Zigbee。圖6中示出的增強(qiáng)的VM可以被設(shè)計(jì)為與圖7中示出的控制器170相對(duì)應(yīng)或者可以被存儲(chǔ)在存儲(chǔ)器140中。因此,存儲(chǔ)器140的增強(qiáng)的VM或者控制器170不僅可以處理包含在廣播信號(hào)中以特定編程語言編寫的應(yīng)用程序和在網(wǎng)絡(luò)上接收到的應(yīng)用程序,還可以處理從外部設(shè)備(例如,BD播放器)接收的應(yīng)用程序。特別地,下文中將參照?qǐng)D16描述從外部設(shè)備接收的應(yīng)用程序的處理。圖8是詳細(xì)示出圖7中所示的控制器的示圖。在下文中,將參照?qǐng)D8描述圖7中所示的控制器。如圖8所示,根據(jù)本發(fā)明實(shí)施方式的控制器170包括解復(fù)用器310、視頻處理器320、OSD生成器340、混合器350、幀速率變換器(RFC) 335和格式編制器360??刂破?70可以進(jìn)一步包括音頻處理器(未示出)和數(shù)據(jù)處理器(未示出)。解復(fù)用器310對(duì)輸入流進(jìn)行解復(fù)用。視頻處理器320可以處理解復(fù)用所得的視頻信號(hào)。因此,視頻處理器320可以包括視頻解碼器325和縮放器335。視頻解碼器325對(duì)解復(fù)用所得的視頻信號(hào)進(jìn)行解碼,縮放器335縮放解碼所得的 視頻信號(hào),使得視頻信號(hào)能夠在顯示器180上顯示。經(jīng)視頻處理器320解碼的視頻信號(hào)被提供給混合器350。OSD生成器340自主地或者根據(jù)用戶輸入生成OSD信號(hào)。例如,OSD生成器340可以基于從用戶輸入接口 150接收到的控制信號(hào)生成這樣的信號(hào)通過所述信號(hào)將各種信息作為圖形或文本顯示在顯示器180上。例如,OSD生成器340可以生成這樣的信號(hào)通過所述信號(hào)為廣播圖像或基于電子節(jié)目指南(EPG)的廣播信息顯示字幕。此外,OSD生成器生成用于輸出由根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM處理的應(yīng)用程序的OSD信號(hào)(例如,頭條、股市新聞等)。混合器350可以將經(jīng)圖像處理器220處理的解碼所得的視頻信號(hào)與由OSD生成器340生成的OSD信號(hào)進(jìn)行混合,并將混合后的信號(hào)輸出到格式編制器360。由于解碼所得的廣播視頻信號(hào)或者外部輸入信號(hào)與OSD信號(hào)混合,因此OSD可以疊加在廣播圖像或者外部輸入圖像上。FRC 355可以改變輸入圖像信號(hào)的幀速率。例如,60Hz的幀速率轉(zhuǎn)換為120或者240Hz的幀速率。當(dāng)幀速率從60Hz變更到120Hz時(shí),在第一幀和第二幀之間插入第一幀,或者在第一和第二幀之間插入預(yù)測(cè)的第三幀。如果幀速率從60Hz變更到240Hz,在第一和第二幀之間插入三個(gè)相同幀或者三個(gè)預(yù)測(cè)幀。還可保持輸入圖像的幀速率而不進(jìn)行幀速率變換也是可能的。格式編制器360對(duì)從FRC 355接收的信號(hào)的格式進(jìn)行改變以適應(yīng)顯示器180。例如,格式編制器360可以將接收的信號(hào)轉(zhuǎn)換成RGB數(shù)據(jù)信號(hào)。RGB信號(hào)可以以低壓差分信號(hào)(LVDS)或者mini-LVDS的形式輸出。將參照?qǐng)D15更詳細(xì)地描述圖8示出的OSD生成器340顯示Java應(yīng)用程序的實(shí)施方式。圖9是示出了在根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM中使用的編程語言示例的示意圖。在下文中,將參照?qǐng)D9描述在根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM中使用的數(shù)據(jù)格式。一般而言,應(yīng)用程序在以特定編程語言編寫的狀態(tài)下被分發(fā)。然而,如上所述,當(dāng)操作OS時(shí)可能無法處理分發(fā)的應(yīng)用程序。因此,本發(fā)明的特征在于使用圖6中示出的增強(qiáng)的VM來將以特定編程語言(例如,Java語言)編寫的應(yīng)用程序翻譯為類文件,然后多個(gè)類文件被翻譯為dex格式。
將包含在已有Java類文件中的第一格式的字節(jié)碼翻譯為第二格式的字節(jié)碼。在圖9中,Java字節(jié)碼作為第一格式的字節(jié)碼示出,并且Dalvik字節(jié)碼作為第二格式的字節(jié)碼示出。然而,圖9為便于描述而示出該實(shí)施方式,而本發(fā)明的范圍不限于特定的字節(jié)碼。Dalvik字節(jié)碼包括與Java字節(jié)碼類似的I字節(jié)指令。然而,當(dāng)Java字節(jié)碼采用存儲(chǔ)對(duì)于執(zhí)行操作所需的值并隨后執(zhí)行該操作的方法時(shí),而根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM采用明確指出其中存儲(chǔ)有對(duì)于執(zhí)行操作所需的值的寄存器的方法。如圖9所示,在一個(gè)簡(jiǎn)單的加法情況中,在Java字節(jié)碼中,使用iload將變量a和b移動(dòng)到棧中,并使用命令iadd將其相加。相反地,在增強(qiáng)的VM中,明確指出寄存器v2和v3,在v2和v3中存儲(chǔ)有將在命令add-int中使用的變量a和b。在對(duì)于Java字節(jié)碼使用四個(gè)命令時(shí),對(duì)于在增強(qiáng)的VM中使用的Dalvik字節(jié)碼僅使用兩個(gè)命令。因此,根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM中使用的Dalvik字節(jié)碼能夠更快地被執(zhí)行。此外,在Java類文件中,在Java應(yīng)用程序中使用的與字符串、字段、功能等相關(guān)的信息被存儲(chǔ)在將被使用的常量池中。在Java常量池中混合各種信息,并且利用標(biāo)簽可辨識(shí) 地使用包含在常量池中的各種條目。相反地,在dex格式中,常量池的元信息被存儲(chǔ)在ID列表中并且常量池的所有實(shí)際值被存儲(chǔ)在dex格式的數(shù)據(jù)區(qū)域中。多個(gè)類文件可以被翻譯為一個(gè)dex文件。由于當(dāng)多個(gè)Java類文件被翻譯為一個(gè)dex文件時(shí)常量池中的重疊值可以被結(jié)合成一個(gè)值,因此可以減小dex文件的大小,這將參照?qǐng)D11和圖12進(jìn)行描述。圖10是由根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM翻譯的編程語言之間關(guān)系。在下文中,將參照?qǐng)D10描述由根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM翻譯的Java字節(jié)碼和Dalvik字節(jié)碼之間的關(guān)系。通常可以將Java字節(jié)碼值存儲(chǔ)在棧中或者作為本地變量存儲(chǔ)。然而,根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM被設(shè)計(jì)為使得字節(jié)碼值存儲(chǔ)在寄存器中。例如,每個(gè)Java棧位置對(duì)于固定dex的寄存器是預(yù)先確定的。也就是說,如下面那樣第O個(gè)Java棧位置等于dex的第O個(gè)寄存器。Stack O (Java VM) =>¥0(增強(qiáng)的/1)進(jìn)一步,在確定了將在dex格式中使用的寄存器之后,將每個(gè)Java字節(jié)碼翻譯為Dalvik字節(jié)碼。為了執(zhí)行Java字節(jié)碼,在棧中存儲(chǔ)值。為了將值添加到?;蛘邔V械闹底鳛楸镜刈兞看鎯?chǔ),使用命令“l(fā)oad(載入)”和“store (存儲(chǔ))”。為進(jìn)行快速翻譯,將從“l(fā)oad”和“store”翻譯為增強(qiáng)的VM的命令“move (移動(dòng))”也可落入本發(fā)明的范圍內(nèi)。特別地,現(xiàn)在將詳細(xì)描述圖10中示出的用“MOVE”替換“LOAD/STORE”的過程。在通用Java VM中使用的字節(jié)碼“l(fā)oad”指示作為java本地變量存儲(chǔ)的值被推送入棧。例如,“iload_0”指示將第O個(gè)java本地變量推送入棧的過程。此外,通用JavaVM中使用的字節(jié)碼“store”指示存儲(chǔ)在棧中的值出棧并存儲(chǔ)為java本地變量。例如,“ istore_0”指示對(duì)存儲(chǔ)在棧中的值出棧作為第O個(gè)java本地變量的結(jié)果進(jìn)行存儲(chǔ)的處理。Java本地變量和棧中的每個(gè)條目都被翻譯為根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM的虛擬寄存器。因此,傳統(tǒng)Java VM中的兩個(gè)命令LOAD/STORE被合并為根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM中的虛擬寄存器之間的一個(gè)命令“MOVE”。進(jìn)一步地,由于在上述處理中數(shù)據(jù)在寄存器之間移動(dòng)而不是在存儲(chǔ)器之間移動(dòng),因此能夠提高VM的性能。在本發(fā)明的實(shí)施方式中,在圖3中示出的類/dex翻譯器261中執(zhí)行上述翻譯處理。圖11是示出了由根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM共享常量池的處理的示意圖。圖12是根據(jù)圖11的共享處理來減少空間占用的結(jié)果的示意圖。在下文中,將參照?qǐng)D11和圖12來描述如果本發(fā)明實(shí)施方式的增強(qiáng)的VM被設(shè)計(jì)為共享常量池則提升存儲(chǔ)器使用效率的結(jié)果。首先,如圖11左側(cè)所示,由根據(jù)本發(fā)明一種實(shí)施方式的顯示裝置接收到的Java應(yīng)用程序包括多個(gè)類文件。進(jìn)一步,每個(gè)類文件均包括常量池和其他數(shù)據(jù)。在由圖3示出的類/dex翻譯器261將多個(gè)類文件翻譯為一個(gè)dex文件的處理中,如圖11右側(cè)所示常量池和其他數(shù)據(jù)被共享。在圖11中示出使用常量池共享方法的情況中,如圖12所示,通過實(shí)驗(yàn)可見的是空間占用明顯降低。例如,對(duì)于普通系統(tǒng)庫,未壓縮的java類文件使用21,445,320字節(jié)并且壓縮的java類文件占用10,662,048字節(jié)。相反的,即使是在未壓縮狀態(tài)下dex文件也僅占用10,311,972字節(jié),與壓縮的java類文件的大小相比,dex文件的大小減小。此外,對(duì)于網(wǎng)絡(luò)瀏覽器應(yīng)用程序,未壓縮的java類文件占用470,312字節(jié)并且壓縮的java類文件占用232,065字節(jié)。相反地,即使是在未壓縮的狀態(tài)下dex文件也僅占用209,248字節(jié),因此與壓縮的java類文件相比,dex文件的大小減小。此外,對(duì)于報(bào)警檢查應(yīng)用程序,未壓縮的java類文件占用119,200字節(jié)并且壓縮的java類文件占用61,658字節(jié)。相反地,即使是在未壓縮的狀態(tài)下dex文件也僅占用53,020字節(jié),因此與壓縮的java類文件相比,dex文件的大小減小。圖13是由根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM對(duì)類單元中的數(shù)據(jù)進(jìn)行翻譯的處理的流程圖。在后文中,將參照?qǐng)D13詳細(xì)描述由根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM來對(duì)類單元中的數(shù)據(jù)進(jìn)行翻譯的處理。圖3中示出的增強(qiáng)的VM 260可被設(shè)計(jì)為執(zhí)行圖10中示出的步驟或者類/dex翻譯器2610可以被設(shè)計(jì)為執(zhí)行部分步驟。首先,如果從廣播調(diào)諧器、網(wǎng)絡(luò)接口或者外部設(shè)備接口接收到文件(S1210),則確定該文件是否是以特定編程語言編寫(例如,Java類文件)(S1220)。如果確定該文件未被編寫成Java類文件(S1220),則執(zhí)行接收的文件而不進(jìn)行翻譯(S1230)。相反地,如果確定文件被編寫成Java類文件(S1220),則執(zhí)行載入類文件的處理S1240和將載入的類文件翻譯為dex文件格式的處理S1250?,F(xiàn)在將詳細(xì)描述步驟S1240和 S1250。步驟S1240包括步驟S1241、S1242、S1243和S1244。首先,載入接收到的類文件的頭部(S1241),載入類文件的常量池(S1242),載入類文件的類信息(S1243),并載入類文件的接口 /字段/方法(S1244)。在執(zhí)行完上述載入處理S1240后,翻譯為dex格式是可能的。步驟S1250 包括步驟 S1251、S1252、S1253、S1254 和 S1255。首先,對(duì)在步驟 S1240中載入的類文件的ID和數(shù)據(jù)進(jìn)行翻譯(S1251),并且對(duì)翻譯所得的ID和數(shù)據(jù)進(jìn)行排序 (S1252)。進(jìn)一步,對(duì)載入的類文件的def信息進(jìn)行翻譯(S1253),并且對(duì)翻譯所得的類def信息進(jìn)行排序(S1254)。如果完成了上述翻譯和排序處理,則dex文件被編寫為dex格式(S1255)。如果完成了步驟S1240和S1250,則可以以dex格式執(zhí)行類文件(S1230)。圖14是示出了使用根據(jù)本發(fā)明一種實(shí)施方式的增強(qiáng)的VM來翻譯全包單元中的數(shù)據(jù)的處理的流程圖。在下文中,將參照?qǐng)D14來描述使用根據(jù)本發(fā)明實(shí)施方式的增強(qiáng)的VM來翻譯全包單元中的數(shù)據(jù)的處理。圖14示出的實(shí)施方式與圖13示出的實(shí)施方式的不同之處在于對(duì)用于配置接收到的應(yīng)用程序的多個(gè)Java類文件一次性地進(jìn)行解壓縮和處理。首先,如果接收到由多個(gè)類文件構(gòu)成的Java應(yīng)用程序文件(S1300),則對(duì)每個(gè)壓縮的類文件進(jìn)行解壓縮(S1310)。對(duì)在步驟S1310中提取出的類文件執(zhí)行步驟S1330、S1340和S1350。在步驟S1310中提取出的文件中,除類文件之外的文件被單獨(dú)處理(S1320)。其他文件與例如圖像、文本 等相對(duì)應(yīng)。如果接收到多個(gè)提取出的類文件中的任意類文件(S1330),則執(zhí)行載入接收到的類文件的處理(S1340)。然后,執(zhí)行將載入的類文件翻譯為dex格式的處理(S1350)。此外,可以額外地執(zhí)行優(yōu)化處理。作為優(yōu)化處理,可以利用例如復(fù)制傳播優(yōu)化、加速優(yōu)化或者字符串系統(tǒng)類優(yōu)化等。特別地,現(xiàn)在將描述復(fù)制傳播優(yōu)化方法。在將Java類字節(jié)碼翻譯為增強(qiáng)的VM中使用的字節(jié)碼的步驟中,僅對(duì)每個(gè)基本塊應(yīng)用優(yōu)化處理。例如,在基本塊的開始和結(jié)束位置,java操作數(shù)棧不具有特定值。因此,復(fù)制傳播優(yōu)化不需要被應(yīng)用到超出基本塊單元的情況。在這種情況下,能夠更快速地應(yīng)用優(yōu)化。對(duì)受到步驟S1330、S1340和S1350處理的多個(gè)類文件進(jìn)行合并(S1360)以生成一個(gè)dex文件(SI370)。對(duì)在步驟S1320中處理的其他文件和在步驟S1370中生成的dex文件進(jìn)行壓縮(S1380)以恢復(fù)Java應(yīng)用程序文件。圖15是根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置的用戶界面的示例的示意圖。在下文中,將參照?qǐng)D15來描述在根據(jù)本發(fā)明實(shí)施方式的具有增強(qiáng)的VM的顯示裝置通過無線方式接收應(yīng)用程序情況下的用戶界面。圖15中示出的顯示裝置1400與例如圖7中示出的裝置相對(duì)應(yīng),并且可以進(jìn)一步包括圖8中示出的控制器。進(jìn)一步,假設(shè)顯示裝置1400包括圖3中示出的增強(qiáng)的VM。特別地,在現(xiàn)有技術(shù)中,實(shí)時(shí)傳輸?shù)乃袛?shù)據(jù)(例如,字幕、頭條、股票新聞等)中的Java類文件不會(huì)被預(yù)先翻譯為dex格式。在下文中,將參照?qǐng)D15(參見圖3、7和8)來描述解決實(shí)時(shí)傳輸?shù)腏ava類文件的數(shù)據(jù)廣播不能被處理的問題的方法。首先,如圖15的(a)所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置1400輸出通過廣播網(wǎng)絡(luò)接收的視頻數(shù)據(jù)1405。此時(shí),輸出詢問通過廣播網(wǎng)絡(luò)接收的數(shù)據(jù)廣播(例如Java應(yīng)用程序)是否被輸出的指導(dǎo)消息1410。指導(dǎo)消息1410由圖8中示出的控制器的OSD生成器生成??梢詢H執(zhí)行圖15的(b)和15的(c)的處理而不執(zhí)行圖15的(a)的處理,這可落入本發(fā)明的范圍內(nèi)。如果沒有通過廣播網(wǎng)絡(luò)接收到數(shù)據(jù)廣播,如圖15的(b)所示,則顯示裝置1400繼續(xù)僅顯示與通用廣播節(jié)目相對(duì)應(yīng)的視頻數(shù)據(jù)1405。
同時(shí),如果通過廣播網(wǎng)絡(luò)接收到數(shù)據(jù)廣播(例如Java類文件)1420,如圖15(c)所示,則顯示裝置1400不僅輸出與通用廣播節(jié)目相對(duì)應(yīng)的視頻數(shù)據(jù)1405,還輸出與由Java類文件構(gòu)成的數(shù)據(jù)廣播相對(duì)應(yīng)的數(shù)據(jù)1430。進(jìn)一步,由圖3中示出的類/dex翻譯器261執(zhí)行將Java類文件1420翻譯為能夠被VM所處理的格式的處理??傊瑘D3中示出的VM 260的顯示裝置接收實(shí)時(shí)傳輸?shù)臄?shù)據(jù)廣播。圖3中示出的類/dex翻譯器261將包含在數(shù)據(jù)廣播中的第一數(shù)據(jù)格式(例如Ja va類文件)翻譯為能夠被VM處理的第二數(shù)據(jù)格式(例如dex格式)。在VM處理了第二數(shù)據(jù)格式之后,圖7中示出的控制器170將由VM處理的第二數(shù)據(jù)格式翻譯為能夠輸出的數(shù)據(jù)。例如,數(shù)據(jù)可由包含在控制器170中的視頻顯示處理器(VDP)或者單獨(dú)的VDP模塊處理。因此,如圖15(c)所示,在特定區(qū)域1430顯示實(shí)時(shí)傳輸?shù)臄?shù)據(jù)廣播的視頻信息。圖16是根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置的用戶界面的另一示例的示意圖。在下文中,將參照?qǐng)D16來描述在根據(jù)本發(fā)明實(shí)施方式的具有增強(qiáng)的VM的顯示裝置通過外部設(shè)備(例如BD播放器)接收應(yīng)用程序的情況下的用戶界面。圖16中示出的顯示裝置1500與例如圖7中示出的裝置相對(duì)應(yīng),并且可以進(jìn)一步包括圖8中示出的控制器。進(jìn)一步,假設(shè)顯示裝置1500包括圖3中示出的增強(qiáng)的VM。首先,如圖16的(a)所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置1500輸出通過廣播網(wǎng)絡(luò)接收的視頻數(shù)據(jù)1405。進(jìn)一步,如圖16的(b)所示,如果外部設(shè)備1520通過外部設(shè)備接口連接,則顯示裝置1500輸出詢問是否操作外部設(shè)備的指導(dǎo)消息1510。指導(dǎo)消息1510由圖8示出的控制器的OSD生成器生成。圖16的(b)中的輸出消息1510的步驟可以省略,這可落入本發(fā)明的范圍內(nèi)。同時(shí),如圖16的(C)所示,如果從外部設(shè)備1520接收到Java類文件1525,則顯示裝置1500輸出與由Java類文件構(gòu)成的數(shù)據(jù)相對(duì)應(yīng)的圖形1515。參照?qǐng)D3描述了將Java類文件1525翻譯為能夠被VM處理的格式的處理,因此省略相應(yīng)描述。圖17是根據(jù)本發(fā)明一種實(shí)施方式的具有增強(qiáng)的VM的顯示裝置的用戶界面的另一示例的示意圖。在下文中,參照?qǐng)D17來描述在根據(jù)本發(fā)明實(shí)施方式的具有增強(qiáng)的VM的顯示裝置通過互聯(lián)網(wǎng)接收J(rèn)ava應(yīng)用程序情況下的用戶界面。圖17中示出的顯示裝置1600與例如圖7中的裝置相對(duì)應(yīng),并且可以進(jìn)一步包括圖8中示出的控制器。進(jìn)一步,假設(shè)顯示裝置1600包括圖3中示出的增強(qiáng)的VM。首先,如圖17的(a)所示,根據(jù)本發(fā)明實(shí)施方式的顯示裝置通過互聯(lián)網(wǎng)接入特定服務(wù)器并輸出詢問是否從接入的服務(wù)器接收到特定應(yīng)用程序的指導(dǎo)消息1620。在圖17的(a)中示出的指導(dǎo)消息1620中,如果經(jīng)用戶界面選擇了“是”,則如圖17的(b)所示,顯示OSD 1630,該OSD 1630指示通過互聯(lián)網(wǎng)接收到的特定應(yīng)用程序(例如,游戲相關(guān)Java應(yīng)用程序)正在被接收的狀態(tài)。如果完全下載并在存儲(chǔ)器中存儲(chǔ)了 Java應(yīng)用程序,則如圖17的(C)所示,根據(jù)增強(qiáng)的VM的操作來輸出執(zhí)行應(yīng)用程序的畫面??梢詢H執(zhí)行圖17的(a)的步驟和圖17的(C)的步驟而不執(zhí)行圖17的(b)的步驟,這可落入本發(fā)明的范圍內(nèi)。
圖18是示出實(shí)現(xiàn)圖17中所示的用戶界面的處理的流程圖。在下文中,將參照?qǐng)D18來描述實(shí)現(xiàn)圖17中所示的用戶界面的處理。根據(jù)本發(fā)明實(shí)施方式的顯示裝置從經(jīng)廣播網(wǎng)絡(luò)接收的應(yīng)用程序信息表(AIT)中提取統(tǒng)一資源定位符(URL)信息(S1501)。然后,該顯示裝置使用在步驟S1501中提取的URL信息自動(dòng)地接入網(wǎng)站并下載特定應(yīng)用程序(例如,以Java語言編寫的數(shù)據(jù))(S1502)。此外,該顯示裝置在存儲(chǔ)器(例如閃存)中存儲(chǔ)在步驟S1502中下載的應(yīng)用程序(S1503)。然后,該顯示裝置根據(jù)先前存儲(chǔ)在存儲(chǔ)器中的增強(qiáng)的VM執(zhí)行Java應(yīng)用程序(S1504)。以上描述了使用增強(qiáng)的VM翻譯數(shù)據(jù)格式的處理,因此下面將給出描述。進(jìn)一步,雖然為方便描述使用各附圖描述了本發(fā)明,但是可以合并附圖中示出的實(shí)施方式以實(shí)現(xiàn)新的實(shí)施方式。根據(jù)需要,其上記錄有用于實(shí)現(xiàn)上述實(shí)施方式的程序的計(jì) 算機(jī)可讀記錄介質(zhì)可落入本發(fā)明的范圍內(nèi)。根據(jù)前述示例性實(shí)施方式的圖像顯示裝置及其操作方法不限于此處闡述的示例性實(shí)施方式。因此,這里給出的示例性實(shí)施方式的變形和組合可落入本發(fā)明的范圍內(nèi)。根據(jù)本發(fā)明的顯示裝置的操作方法可以被實(shí)現(xiàn)為寫入計(jì)算機(jī)可讀記錄介質(zhì)并因此能夠被處理器讀取的代碼。計(jì)算機(jī)可讀記錄介質(zhì)可包括數(shù)據(jù)以計(jì)算機(jī)可讀方式存儲(chǔ)的任何類型的記錄設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括R0M、RAM、⑶-ROM,磁帶、軟盤、光數(shù)據(jù)存儲(chǔ)設(shè)備以及載波(例如,通過互聯(lián)網(wǎng)的數(shù)據(jù)傳輸)。計(jì)算機(jī)可讀記錄介質(zhì)能夠分布在連接到網(wǎng)絡(luò)的多個(gè)計(jì)算機(jī)系統(tǒng)以將計(jì)算機(jī)可讀代碼寫入其中并以離散的方式執(zhí)行。本領(lǐng)域技術(shù)人員能夠解析出在此實(shí)現(xiàn)實(shí)施方式需要的功能性程序、代碼和代碼段。雖然上面已經(jīng)描述了本發(fā)明的示例性實(shí)施方式,但是本發(fā)明不限于上述實(shí)施方式。對(duì)本領(lǐng)域技術(shù)人員顯而易見的是,在不脫離本發(fā)明精神或范圍的情況下能夠在本發(fā)明中作出各種修改和變形。這些修改和變形不應(yīng)當(dāng)解釋為脫離本發(fā)明的技術(shù)精神。在說明書中描述了產(chǎn)品發(fā)明和方法發(fā)明,根據(jù)需要這兩個(gè)發(fā)明的說明書可以補(bǔ)充使用。
權(quán)利要求
1.ー種具有虛擬機(jī)的顯示裝置,該顯示裝置包括 接收模塊,其被配置為接收以特定編程語言編寫的應(yīng)用程序; 檢測(cè)器,其被配置為檢測(cè)所述應(yīng)用程序中包含的第一數(shù)據(jù)格式; 翻譯器,其被配置為將檢測(cè)到的第一數(shù)據(jù)格式翻譯為能夠被增強(qiáng)的虛擬機(jī)處理的第二數(shù)據(jù)格式; 所述增強(qiáng)的虛擬機(jī),其被配置為處理翻譯所得的第二數(shù)據(jù)格式; 視頻處理器,其被配置為將經(jīng)所述增強(qiáng)的虛擬機(jī)處理的第二數(shù)據(jù)格式翻譯為能夠輸出的數(shù)據(jù);以及 顯示模塊,其被配置為輸出翻譯所得的數(shù)據(jù)。
2.如權(quán)利要求I所述的顯示裝置,其中,所述增強(qiáng)的虛擬機(jī)對(duì)由至少兩個(gè)類文件構(gòu)成的第一數(shù)據(jù)格式進(jìn)行解壓縮,對(duì)所述類文件執(zhí)行載入和翻譯處理,并對(duì)經(jīng)所述載入和翻譯處理的類文件進(jìn)行合并以生成第二數(shù)據(jù)格式。
3.如權(quán)利要求I所述的顯示裝置,其中,如果下載的文件不是類文件,則所述增強(qiáng)的虛擬機(jī)執(zhí)行所述下載的文件,而且如果下載的文件是類文件,則所述增強(qiáng)的虛擬機(jī)將下載的數(shù)據(jù)翻譯為dex文件并執(zhí)行該dex文件。
4.如權(quán)利要求I所述的顯示裝置,其中,所述增強(qiáng)的虛擬機(jī)生成ー個(gè)對(duì)所述第一數(shù)據(jù)格式的各個(gè)類文件中包含的常量池進(jìn)行共享的第二數(shù)據(jù)格式。
5.如權(quán)利要求I所述的顯示裝置,其中,所述以特定編程語言編寫的應(yīng)用程序與Java應(yīng)用程序相對(duì)應(yīng)。
6.如權(quán)利要求5所述的顯示裝置,其中,所述接收模塊以無線方式或通過外部設(shè)備接收包括所述Java應(yīng)用程序的數(shù)據(jù)。
7.如權(quán)利要求I所述的顯示裝置,其中,所述第一數(shù)據(jù)格式與Java類文件相對(duì)應(yīng)并且所述第二數(shù)據(jù)格式與dex文件相對(duì)應(yīng)。
8.如權(quán)利要求I所述的顯示裝置,其中,該顯示裝置對(duì)應(yīng)于具有能夠處理應(yīng)用程序的操作系統(tǒng)OS的網(wǎng)絡(luò)電視、智能電視、網(wǎng)際協(xié)議電視IPTV或者混合廣播寬帶電視HBBTV之一。
9.一種控制具有虛擬機(jī)的顯示裝置的方法,該方法包括以下步驟 接收步驟,接收與廣播節(jié)目相對(duì)應(yīng)的視頻數(shù)據(jù)和以特定編程語言編寫的應(yīng)用程序; 解復(fù)用步驟,對(duì)所述視頻數(shù)據(jù)和所述應(yīng)用程序進(jìn)行解復(fù)用; 解碼步驟,對(duì)解復(fù)用所得的視頻數(shù)據(jù)進(jìn)行解碼; 翻譯步驟,將包含在解復(fù)用所得的應(yīng)用程序中的第一數(shù)據(jù)格式翻譯為第二數(shù)據(jù)格式; 在所述顯示裝置的屏幕的第一區(qū)域中顯示翻譯所得的數(shù)據(jù)格式的應(yīng)用程序的步驟;以及 在所述顯示裝置的屏幕的第二區(qū)域中顯示解碼所得的視頻數(shù)據(jù)。
10.如權(quán)利要求9所述的方法,其中,所述翻譯步驟進(jìn)一歩包括 對(duì)由至少兩個(gè)類文件構(gòu)成的第一數(shù)據(jù)格式進(jìn)行解壓縮; 對(duì)所述類文件執(zhí)行載入和翻譯處理;以及 對(duì)經(jīng)所述載入和翻譯處理的類文件進(jìn)行合并以生成第二數(shù)據(jù)格式。
11.如權(quán)利要求9所述的方法,其中,所述翻譯步驟包括生成ー個(gè)對(duì)所述第一數(shù)據(jù)格式的各個(gè)類文件中包含的常量池進(jìn)行共享的第二數(shù)據(jù)格式。
12.如權(quán)利要求9所述的方法,其中,所述以特定編程語言編寫的應(yīng)用程序與Java應(yīng)用程序相對(duì)應(yīng)。
13.如權(quán)利要求9所述的方法,其中,所述第一數(shù)據(jù)格式與Java類文件相對(duì)應(yīng)并且所述第二數(shù)據(jù)格式與dex文件相對(duì)應(yīng)。
14.一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行根據(jù)權(quán)利要求9至13中的任ー權(quán)利要求的方法的程序。
全文摘要
本發(fā)明提供了具有虛擬機(jī)的顯示裝置及其控制方法。一種具有虛擬機(jī)的顯示裝置,該顯示裝置包括接收模塊,其被配置為接收以特定編程語言編寫的應(yīng)用程序;檢測(cè)器,其被配置為檢測(cè)所述應(yīng)用程序中包含的第一數(shù)據(jù)格式;翻譯器,其被配置為將檢測(cè)到的第一數(shù)據(jù)格式翻譯為能夠被增強(qiáng)的虛擬機(jī)處理的第二數(shù)據(jù)格式;所述增強(qiáng)的虛擬機(jī),其被配置為處理翻譯所得的第二數(shù)據(jù)格式;視頻處理器,其被配置為將經(jīng)所述增強(qiáng)的虛擬機(jī)處理的第二數(shù)據(jù)格式翻譯為能夠輸出的數(shù)據(jù);以及顯示模塊,其被配置為輸出翻譯所得的數(shù)據(jù)。
文檔編號(hào)H04N21/431GK102821322SQ20121018986
公開日2012年12月12日 申請(qǐng)日期2012年4月20日 優(yōu)先權(quán)日2011年4月20日
發(fā)明者莘丙善, 文秀默, 鄭東憲, 樸錫元 申請(qǐng)人:Lg電子株式會(huì)社, 首爾大學(xué)校產(chǎn)學(xué)協(xié)力團(tuán)