亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種用戶界面呈現(xiàn)的方法及裝置的制造方法_2

文檔序號:9915013閱讀:來源:國知局
、產(chǎn)品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
[0055]在本發(fā)明的一個實施例中,所述用戶界面呈現(xiàn)的方法包括:當監(jiān)測到數(shù)字電視應用程序調(diào)用進入條件接入菜單函數(shù)時,獲取所述進入條件接入菜單的數(shù)據(jù)信息;根據(jù)所述數(shù)據(jù)信息生成數(shù)據(jù)流;通過回調(diào)函數(shù)向所述應用程序發(fā)送所述數(shù)據(jù)流以使得所述應用程序根據(jù)所述數(shù)據(jù)流繪制菜單。
[0056]如圖1所示,圖1是一種現(xiàn)有技術(shù),圖1中DVBC中間件集成使用技術(shù)方法是:應用層利用中間件提供的業(yè)務功能接口,自行組織、維護相關業(yè)務功能菜單。
[0057]本發(fā)明的核心思想請參閱圖2,圖2是本發(fā)明一個實施例提供的一種用戶界面呈現(xiàn)的架構(gòu)圖。
[0058]本發(fā)明的核心思想是由中間件來維持、體現(xiàn)各CA(CA為Condit1nal Access的簡稱)菜單中的業(yè)務功能以及各菜單間的互動關系;應用層只需針對菜單內(nèi)容的呈現(xiàn)、用戶控制命令傳遞、用戶輸入?yún)?shù)傳遞以及菜單內(nèi)容更新等需求實現(xiàn)一套滿足要求的菜單翻譯模板;該模板可以把來自中間件的UI數(shù)據(jù)轉(zhuǎn)換為對應的UI菜單,因此不再需要關心各個功能菜單的具體實現(xiàn)。
[0059]例如:在中間件(DTV Midware)中,增加CA Menu Engine模塊(簡寫為CME),從而利CME來組織和維護菜單結(jié)構(gòu)和信息,響應應用層菜單請求事件,向應用層傳遞菜單信息。
[0060]例如:在DTVApp(App為Applicat1n的簡寫)中,使用Menu Translator模塊(簡寫為MTL)替代圖1中的CA Menu模塊;主要職責有根據(jù)CME傳遞上來的菜單數(shù)據(jù)繪制菜單,在繪制的菜單中響應用戶的控制指令下發(fā)給CME。
[0061]如圖3所示,圖3是本發(fā)明一個實施例提供的一種用戶界面呈現(xiàn)的方法的流程示意圖。其中,如圖3所示,本發(fā)明的一個實施例提供的一種用戶界面呈現(xiàn)的方法包括以下內(nèi)容:
[0062]101、當監(jiān)測到數(shù)字電視應用程序調(diào)用進入條件接入菜單函數(shù)時,獲取所述進入條件接入菜單的數(shù)據(jù)信息。
[0063]其中,當數(shù)字電視運行時,該數(shù)字電視會監(jiān)測用戶在用戶界面上的操作以便及時對用戶的操作進行響應。
[0064]其中,用戶在數(shù)字電視的界面上進行操作時,會點擊界面上的菜單中的CA功能,那么此時應用程序就會調(diào)用進入該CA的菜單函數(shù)。為了對用戶的操作進行響應,中間件就要獲取CA菜單的數(shù)據(jù)信息。其中,具體的數(shù)據(jù)信息可以存儲在XML中,也可以存儲在HTMUJSP中,在此不做限制。
[0065]可選的,CA菜單XML文件用于規(guī)范第三方移植CA菜單。CA菜單XML文件結(jié)構(gòu)圖如圖4所示的樹結(jié)構(gòu)的形式,每個菜單都有一個根元素〈Menu〉,根元素又包括〈Widget〉子元素。
[0066]102、根據(jù)所述數(shù)據(jù)信息生成數(shù)據(jù)流。
[0067]其中,可以從XML中提取每個元素的信息,按照預設格式和順序生成數(shù)據(jù)流。
[0068]103、通過回調(diào)函數(shù)向所述應用程序發(fā)送所述數(shù)據(jù)流以使得所述應用程序根據(jù)所述數(shù)據(jù)流繪制菜單。
[0069]其中,中間件包括數(shù)據(jù)發(fā)生器UI Data Generator,該UI Data Generator能為DTVAPP提供所需繪制菜單的數(shù)據(jù)流。UI Data Gen era t or有一個重要的功能接口:MenuMsgListenerO 0MenuMsgListener()是UI Data Generator提供的監(jiān)聽回調(diào)函數(shù)。APP注冊后,UI Data Generator通過該接口向應用層傳遞CA菜單數(shù)據(jù)流。
[0070]可以看出,本實施例的方案中,當監(jiān)測到數(shù)字電視應用程序調(diào)用進入條件接入菜單函數(shù)時,獲取所述進入條件接入菜單的數(shù)據(jù)信息;根據(jù)所述數(shù)據(jù)信息生成數(shù)據(jù)流;通過回調(diào)函數(shù)向所述應用程序發(fā)送所述數(shù)據(jù)流以使得所述應用程序根據(jù)所述數(shù)據(jù)流繪制菜單。這就使得中間件完成CA功能的具體實現(xiàn),從而減輕開發(fā)人員的工作量。
[0071]在本發(fā)明的另一個實施例中,采用XML定義數(shù)據(jù)格式定義菜單信息。XML只是一個信息載體,可以使用其他數(shù)據(jù)格式替代,例如HTML、J SP等等。本發(fā)明列舉XML格式規(guī)則如下:
[0072]CA菜單XML文件結(jié)構(gòu)圖為樹結(jié)構(gòu)的形式,每個菜單都有一個根元素〈Menu〉,根元素又包括〈Widget〉子元素。
[0073]其中,〈Menu〉根元素,包括了菜單的整體屬性,菜單索引是菜單的唯一標示,父菜單索引用于返回上一級菜單,菜單類型包括CA常見的幾種菜單,顯示時間描述菜單的時效,焦點選項實現(xiàn)對菜單的焦點控制,更新選項用于管理菜單的更新。
[0074]其中,Menu的具體屬性如圖5所示:
[0075]“id”描述菜單的索引,6位數(shù)字,根據(jù)“id”的值可以區(qū)分不同菜單;上層UI繪制的時候,根據(jù)“id”值可以確認是重新繪制不同菜單,還是更新當前菜單。
[0076]“parentid”描述父菜單的索引。
[0077]“type”描述菜單的類型,詳見后面描述。
[0078]“durat1ntime”描述菜單顯示的時間,單位毫秒;“infinite”表示一直顯示。
[0079]“focusable”描述菜單是否有焦點,“true”表示有焦點,“false”表示無焦點。
[0080]“updatetime”描述菜單更新的時間,單位毫秒;“O”表示不更新。
[00811 “l(fā)ayoutx”、“l(fā)ayouty”描述菜單的水平和垂直起始坐標,單位dp,對應于dpi為160,屏幕分辨率1280*720 ;“-1”表示對顯示位置不做要求。
[0082]“width”、“height”描述菜單的寬和高單位dp,對應于dpi為160,屏幕分辨率1280*720; “-Γ表示對寬和高不做要求。
[0083]“visibility”描述菜單的顯示屬性;“visible”表示要顯示,“invisible”表示不顯示,“falsh”表示閃爍(默認間隔時間2秒)。
[0084]可選的,常見的菜單類型(type),包括CA基本菜單,單選、復選、密碼確認對話框,圖片(例如右上角郵件圖標),滾動字幕,指紋,CA提示消息、公告、廣告等彈出框。
[0085]其中,Menu的類型包括Window、Dialog、Image、Subtitle、RolIingSubtitle、Finger、S imp I ePopUpffindow、Comp I exPopUpffindow。具體如下所述:
[0086]Window:CA功能基本菜單,用戶主動調(diào)出。該類菜單的特點是:有焦點,響應按鍵,并且大部分有交互事件。
[0087]Dialog:用戶操作之后彈出的對話框,包括“確認”對話框、“確認、取消”對話框、以及不需要點擊的對話框。沒有按鈕的對話框“focusable”屬性為“fasle”,且顯示時間為3秒,即 “durat1ntime” 屬性為 “3000”。
[0088]Image:顯示一張底層推送的圖片。
[0089]Subtitle:顯示底層推送的字幕。
[0090]RollingSubtitle:顯示底層推送的滾動字幕。滾動方向從右向左,初始位置參考坐標值。
[0091]Finger:顯示底層推送的指紋信息。位置需要隨機變化,變化時間為2秒。
[0092]SimplePopUpWindow:顯示底層推送的提示信息,內(nèi)容較少,且沒有焦點,沒有交互事件。
[0093]ComplexPopUpWindow:顯示底層推
當前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1