專利名稱:嵌入式系統(tǒng)的圖形界面生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,具體地說,涉及嵌入式系統(tǒng)的圖形界面生成方法。
背景技術(shù):
嵌入式系統(tǒng)是一種計(jì)算機(jī)的應(yīng)用形式,是直接與現(xiàn)實(shí)環(huán)境接口或交互的信息處理系統(tǒng)。在這種應(yīng)用環(huán)境中,信息處理系統(tǒng)處于嵌入式工作狀態(tài),即實(shí)時(shí)工作方式或?qū)崟r(shí)就緒與環(huán)互動(dòng)方式。嵌入式系統(tǒng)通常由硬件和軟件兩部分組成,簡單的嵌入式系統(tǒng)可由微控制器或單片機(jī)及嵌入式軟件組成。目前嵌入式系統(tǒng)中可嵌入的設(shè)備有很多,如硬盤、游戲控制器等存儲(chǔ)介質(zhì),但這些都是專門為應(yīng)用設(shè)計(jì)開發(fā)的,功能單一,系統(tǒng)封閉。
對于目前應(yīng)用于家庭娛樂領(lǐng)域的嵌入式系統(tǒng),其中的嵌入式設(shè)備均可以在電視上輸出計(jì)算機(jī)中的多媒體內(nèi)容,用戶通過嵌入式設(shè)備可以在電視上欣賞計(jì)算機(jī)中豐富的圖片、音樂和影視等資源。在這類帶有嵌入式設(shè)備的系統(tǒng)中,計(jì)算機(jī)中的圖片等資源是通過圖形用戶界面的方式在電視上顯示出來的,一般都是由嵌入式設(shè)備從計(jì)算機(jī)上獲得圖片或音樂等資源,然后在嵌入式設(shè)備上生成界面,最后在電視上顯示出來。但是該方法有明顯的不足,由于在電視上顯示的用戶界面是通過嵌入式設(shè)備實(shí)現(xiàn)的,而嵌入式設(shè)備受到自身硬件資源的限制,其運(yùn)算能力很有限,因此當(dāng)需要執(zhí)行復(fù)雜的運(yùn)算,如生成復(fù)雜的界面或?qū)Υ罅繑?shù)據(jù)進(jìn)行操作時(shí),嵌入式設(shè)備很可能無法及時(shí)完成處理,不能達(dá)到實(shí)時(shí)和互動(dòng)的效果,一般也可以通過增強(qiáng)嵌入式設(shè)備的硬件計(jì)算能力來解決這個(gè)問題,但不可避免會(huì)增加成本。
采用機(jī)頂盒來實(shí)現(xiàn)用戶界面顯示也是通過機(jī)頂盒本身的計(jì)算芯片來完成的,在顯示用戶界面之前,機(jī)頂盒需要先獲取需顯示的界面元素的資源,再計(jì)算生成相應(yīng)的界面。為了及時(shí)顯示界面,大多數(shù)機(jī)頂盒都采用運(yùn)算能力較強(qiáng)的計(jì)算芯片,這樣就相應(yīng)增加了成本,降低了產(chǎn)品的競爭力。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種新的嵌入式系統(tǒng)的圖形界面生成方法,以克服現(xiàn)有技術(shù)中存在的嵌入式設(shè)備資源不足的問題。
本發(fā)明嵌入式系統(tǒng)的圖像界面生成方法,所述嵌入式系統(tǒng)至少包括服務(wù)端、嵌入式設(shè)備和顯示終端,服務(wù)端與嵌入式設(shè)備之間通過網(wǎng)絡(luò)連接,包括以下步驟一、用戶通過顯示終端發(fā)送指令;二、服務(wù)端根據(jù)指令在內(nèi)存中生成所需顯示資源的界面,并把該界面用像素?cái)?shù)據(jù)描述;三、服務(wù)端將經(jīng)過步驟二所得的像素?cái)?shù)據(jù)發(fā)送給嵌入式設(shè)備;四、嵌入式設(shè)備將界面像素?cái)?shù)據(jù)還原,并輸出到顯示終端顯示。
本發(fā)明充分利用了服務(wù)端的硬件資源,能夠快速地對大量復(fù)雜的圖形、圖片、音樂等數(shù)據(jù)資源進(jìn)行快速地計(jì)算和處理,嵌入式設(shè)備只承擔(dān)界面數(shù)據(jù)的傳輸和顯示任務(wù),把復(fù)雜的計(jì)算任務(wù)交給了服務(wù)端,從而降低了對嵌入式設(shè)備的系統(tǒng)要求,降低了硬件的成本,而且在嵌入式設(shè)備不變的情況下可以處理更復(fù)雜的運(yùn)算,滿足用戶不斷增長的各種需求。
圖1為本發(fā)明的系統(tǒng)示意圖;圖2為本發(fā)明的主流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和本發(fā)明的較佳實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)的說明。
參閱圖1所示的本發(fā)明應(yīng)用的系統(tǒng)架構(gòu)圖,服務(wù)端采用的是計(jì)算機(jī)。計(jì)算機(jī)與嵌入式設(shè)備通過網(wǎng)絡(luò)連接,顯示終端采用的是電視機(jī)。計(jì)算機(jī)中的操作系統(tǒng)1可以運(yùn)行音樂、圖片等應(yīng)用程序2,進(jìn)行界面處理2和網(wǎng)絡(luò)處理3,嵌入式設(shè)備內(nèi)裝嵌入式操作系統(tǒng)11和應(yīng)用程序6,可以進(jìn)行界面還原處理8和網(wǎng)絡(luò)處理9,應(yīng)用程序6接受電視遙控器5發(fā)出的用戶指令,在電視機(jī)10上顯示所需的界面。在本發(fā)明中,顯示終端也可以采用帶有觸摸屏的顯示器或音響等電子設(shè)備。
當(dāng)需要在電視10上顯示音樂、圖片等界面時(shí),用戶通過電視遙控器5發(fā)出指令,嵌入式設(shè)備的應(yīng)用程序6接收到該指令后,其嵌入式操作系統(tǒng)11對指令進(jìn)行網(wǎng)絡(luò)處理9,并通過網(wǎng)絡(luò)連接向計(jì)算機(jī)發(fā)出該指令,計(jì)算機(jī)接收到該指令后,其操作系統(tǒng)1對該指令進(jìn)行網(wǎng)絡(luò)處理4,并向應(yīng)用程序2尋找對應(yīng)的音樂、圖片等資源,計(jì)算機(jī)對所需資源的應(yīng)用程序2進(jìn)行界面處理3,在內(nèi)存中生成該音樂或圖片的界面,并把所生成的界面用一個(gè)一個(gè)像素進(jìn)行描述,之后再把每一個(gè)像素的數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)處理4,并通過網(wǎng)絡(luò)連接發(fā)送給嵌入式設(shè)備。嵌入式設(shè)備收到界面的像素描述數(shù)據(jù)后,嵌入式操作系統(tǒng)11根據(jù)每一個(gè)像素的數(shù)據(jù)進(jìn)行界面還原8,其應(yīng)用程序6就可以在電視10上顯示出所需要的音樂、圖片界面。通過本發(fā)明的方法,嵌入式設(shè)備把復(fù)雜的計(jì)算都交給計(jì)算機(jī),只承擔(dān)界面數(shù)據(jù)的傳輸任務(wù),并將計(jì)算后的數(shù)據(jù)進(jìn)行界面還原后,在顯示終端上顯示出來。
參閱圖2本發(fā)明的主流程圖,首先計(jì)算機(jī)服務(wù)端應(yīng)用程序接收指令,判斷計(jì)算機(jī)上需要在顯示終端顯示的圖片等資源是否共享,然后在計(jì)算機(jī)內(nèi)存中將上述資源生成界面,并用像素描述,之后計(jì)算機(jī)把每個(gè)像素的數(shù)據(jù)發(fā)送給嵌入式設(shè)備,嵌入式設(shè)備根據(jù)像素?cái)?shù)據(jù)在其內(nèi)存中還原界面,最后把界面輸出到顯示終端上。
當(dāng)需要在電視10上顯示音樂、圖片、影視等界面時(shí),用戶通過電視遙控器5發(fā)出顯示指令,嵌入式設(shè)備的應(yīng)用程序6接收到該指令后,其嵌入式操作系統(tǒng)11通過網(wǎng)絡(luò)連接向計(jì)算機(jī)發(fā)出顯示請求,計(jì)算機(jī)接收到該指令后,檢驗(yàn)用戶的身份,并判斷計(jì)算機(jī)上需要在電視10顯示的圖片、音樂、影視等資源是否共享,如果用戶身份不符,則資源不能共享,進(jìn)行出錯(cuò)處理,如果為合法用戶,則資源共享,操作系統(tǒng)1調(diào)用應(yīng)用程序2,尋找所需的音樂、圖片、影視等資源,計(jì)算機(jī)對找到的資源的應(yīng)用程序2進(jìn)行界面處理3,即在內(nèi)存中生成該音樂、圖片或影視資源的界面,并將這些資源界面在內(nèi)存中用一個(gè)一個(gè)的像素進(jìn)行描述,每一個(gè)像素都包括位置信息和顏色信息,位置信息是指像素所在的行和列,顏色信息是指紅、黃、藍(lán)三原色,如像(X,Y,R,G,B),其中X、Y為像素所在的行和列,R、G、B為像素的顏色。之后計(jì)算機(jī)再從其內(nèi)存中讀出每一個(gè)像素的數(shù)據(jù),并通過網(wǎng)絡(luò)連接發(fā)將像素?cái)?shù)據(jù)發(fā)送給嵌入式設(shè)備。嵌入式設(shè)備收到界面的像素描述數(shù)據(jù)后,其操作系統(tǒng)11根據(jù)每一個(gè)像素的數(shù)據(jù)進(jìn)行界面還原8,即根據(jù)接收到的像素?cái)?shù)據(jù)按照其位置信息填充嵌入式設(shè)備內(nèi)存中用來顯示界面的一塊內(nèi)存,然后其應(yīng)用程序6在電視10上顯示出所需要的音樂、圖片、影視資源的界面。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.嵌入式系統(tǒng)的圖形界面生成方法,所述嵌入式系統(tǒng)至少包括服務(wù)端、嵌入式設(shè)備和顯示終端,服務(wù)與嵌入式設(shè)備之間通過網(wǎng)絡(luò)連接,其特征在于,所述方法至少包括以下步驟一、用戶通過顯示終端發(fā)送指令;二、服務(wù)端根據(jù)指令在內(nèi)存中生成所需顯示資源的界面,并把該界面用像素?cái)?shù)據(jù)描述;三、服務(wù)端將經(jīng)過步驟二所得的像素?cái)?shù)據(jù)發(fā)送給嵌入式設(shè)備;四、嵌入式設(shè)備將界面像素?cái)?shù)據(jù)還原,并輸出到顯示終端顯示。
2.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的圖形界面生成方法,其特征在于,所述服務(wù)端是計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)。
3.根據(jù)權(quán)利要求1或2所述的嵌入式系統(tǒng)的圖形界面生成方法,其特征在于,所述顯示終端是電視機(jī)、帶有觸摸屏的顯示器或音響等電子設(shè)備。
4.根據(jù)權(quán)利要求1或2所述的嵌入式系統(tǒng)的圖形界面生成方法,其特征在于,在所述步驟二之前還包括計(jì)算機(jī)檢驗(yàn)用戶的身份,并判斷需要在顯示終端顯示的圖片、音樂、影視等資源是否共享的步驟,如果用戶身份不符,則資源不能共享,進(jìn)行出錯(cuò)處理,如果為合法用戶,則資源共享。
5.根據(jù)權(quán)利要求1或2所述的嵌入式系統(tǒng)的圖形界面生成方法,其特征在于,所述像素?cái)?shù)據(jù)至少包括像素的位置信息和顏色信息。
6.根據(jù)權(quán)利要求5所述的嵌入式系統(tǒng)的圖形界面生成方法,其特征在于,所述像素?cái)?shù)據(jù)位置信息是像素所在的行、列數(shù)值,顏色信息是紅、黃、藍(lán)三原色色度數(shù)值。
7.根據(jù)權(quán)利要求1或2所述的嵌入式系統(tǒng)的圖形界面生成方法,其特征在于,所述步驟四嵌入式設(shè)備將像素?cái)?shù)據(jù)進(jìn)行界面還原包括,嵌入式設(shè)備將接收到的像素?cái)?shù)據(jù)填充到嵌入式設(shè)備的內(nèi)存中用來顯示該界面的區(qū)域的步驟。
全文摘要
本發(fā)明提供一種嵌入式系統(tǒng)的圖像界面生成方法,該嵌入式系統(tǒng)至少包括服務(wù)端、嵌入式設(shè)備和顯示終端,服務(wù)端與嵌入式設(shè)備之間通過網(wǎng)絡(luò)連接,首先用戶通過顯示終端發(fā)送指令;服務(wù)端根據(jù)指令在內(nèi)存中生成所需顯示資源的界面,并把該界面用像素描述;服務(wù)端將所得的像素?cái)?shù)據(jù)發(fā)送給嵌入式設(shè)備;嵌入式設(shè)備將界面像素?cái)?shù)據(jù)還原,并輸出到顯示終端顯示。本發(fā)明充分利用服務(wù)端的硬件資源,能夠快速地進(jìn)行大量復(fù)雜的圖形、圖片、音樂等數(shù)據(jù)資源的計(jì)算和處理,嵌入式設(shè)備只承擔(dān)界面數(shù)據(jù)傳輸和顯示任務(wù),降低了對嵌入式設(shè)備的系統(tǒng)要求,降低了硬件的成本,而且在嵌入式設(shè)備不變的情況下,能夠擴(kuò)充,可以滿足用戶不斷增長的各種需求。
文檔編號(hào)G06F13/00GK1534494SQ0312148
公開日2004年10月6日 申請日期2003年3月31日 優(yōu)先權(quán)日2003年3月31日
發(fā)明者陳拓明, 張鵬, 范曉炬, 張雅 申請人:聯(lián)想(北京)有限公司