專利名稱:數(shù)字電視瀏覽器中焦點的移動方法、裝置和數(shù)字電視的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及數(shù)字電視瀏覽器中焦點的移動方法、裝置和終端。
背景技術(shù):
隨著數(shù)字化電子技術(shù)的發(fā)展,數(shù)字電視的應(yīng)用也逐漸變得普遍。在使用數(shù)字電視時,用戶可以通過數(shù)字電視瀏覽器來瀏覽超文本標(biāo)記語言(HTML,Hypertext MarkupLanguage)頁面,并通過對頁面上的選項進行選擇來實現(xiàn)對數(shù)字電視的操作。其中,用戶主要可以通過兩種途徑來對頁面上的選項進行選擇,一種是通過數(shù)字電視設(shè)備上的按鍵,另一種是通過遙控器;用戶每按一次數(shù)字電視設(shè)備上的按鍵或每按一次遙控器上的按鍵,都可以看作是一次用戶輸入,數(shù)字電視設(shè)備在接收到用戶輸入后,可以根據(jù)用戶輸入確定當(dāng)·前焦點的位置并進行相應(yīng)的操作。所謂焦點,指的就是當(dāng)前光標(biāo)被激活的位置,若某個位置的光標(biāo)被激活,則意味著位于該位置的控件被選中,該控件可以被操作。在現(xiàn)在技術(shù)中,可以用上、下、左、右這四個方向鍵來進行焦點移動。一般的,HTML頁面中可能有多個焦點,該多個焦點的布局可以有多種方式。在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)的方案中,當(dāng)焦點大部分是重疊的時,若對焦點進行移動,則系統(tǒng)只會識別該重疊的焦點中的一個,導(dǎo)致重疊的其他焦點無法被選擇到。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)字電視瀏覽器中焦點的移動方法、裝置和數(shù)字電視,可以在焦點有所重疊時,對重疊的焦點進行分割,使得該重疊的焦點都可以被選擇到。一種數(shù)字電視瀏覽器中焦點的移動方法,包括接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點;確定每個焦點所占的矩形區(qū)域;根據(jù)所述焦點移動指令確定所述矩形區(qū)域是否有所重疊;若所述矩形區(qū)域有所重疊,則根據(jù)所述焦點移動指令對重疊的矩形區(qū)域進行分害I],將分割后的矩形區(qū)域作為焦點區(qū)域;若所述矩形區(qū)域沒有重疊,則將沒有重疊的矩形區(qū)域作為焦點區(qū)域;根據(jù)焦點移動指令按照焦點區(qū)域移動焦點??蛇x的,其中,確定每個焦點所占的矩形區(qū)域具體可以包括在所述所有焦點中確定當(dāng)前需要處理的焦點;獲取所述當(dāng)前需要處理的焦點的輪廓上的像素點的坐標(biāo)值,所述坐標(biāo)值包括橫軸坐標(biāo)值和縱軸坐標(biāo)值;以最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值作為矩形區(qū)域的寬,以最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值作為矩形區(qū)域的高,來確定所述當(dāng)前需要處理的焦點所占的矩形區(qū)域??蛇x的,其中,根據(jù)所述焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域,具體可以包括獲取起始焦點的坐標(biāo)、重疊焦點的坐標(biāo)、起始焦點所占的矩形區(qū)域的高和寬、以及重疊焦點所占的矩形區(qū)域的高和寬,所述重疊焦點為與起始焦點重疊的焦點;計算重疊區(qū)域的高和寬;若所述焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點,則將重疊焦點的縱坐標(biāo)與重疊焦點的高的和,再減起始焦點的縱坐標(biāo),得到的第一數(shù)值,將重疊區(qū)域的高更新為第一數(shù)值;確定重疊焦點的縱坐標(biāo)小于起始焦點的縱坐標(biāo)時,將重疊焦點的高更新為重疊焦點的高與重疊區(qū)域的高的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;若所述焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點,則將起始焦點的縱坐標(biāo)與起始焦點的高的和,再減重疊焦點的縱坐標(biāo),得到的第二數(shù)值,將重疊區(qū)域的高更新為第二數(shù)值;確定重疊焦點的縱坐標(biāo)和重疊焦點的高的和大于起始焦點的縱坐標(biāo)和起始焦點的聞的和時,將重置焦點的聞更新為重置焦點的聞與重置區(qū)域的聞的 差,以及將重疊焦點的縱坐標(biāo)更新為重疊焦點的縱坐標(biāo)和重疊區(qū)域的高的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;若所述焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點,則將重疊焦點的橫坐標(biāo)與重疊焦點的寬的和,再減起始焦點的橫坐標(biāo),得到的第三數(shù)值,將重疊區(qū)域的寬更新為第三數(shù)值;確定重疊焦點的橫坐標(biāo)小于起始焦點的橫坐標(biāo)時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;若所述焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點,則將起始焦點的橫坐標(biāo)與起始焦點的寬的和,再減重疊焦點的橫坐標(biāo),得到的第四數(shù)值,將重疊區(qū)域的寬更新為第四數(shù)值;確定重疊焦點的橫坐標(biāo)和重疊焦點的寬的和大于起始焦點的橫坐標(biāo)和起始焦點的寬的和時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將重疊焦點的橫坐標(biāo)更改為起始焦點的橫坐標(biāo)和起始焦點的寬的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域??蛇x的,其中,所述根據(jù)焦點移動指令按照焦點區(qū)域移動焦點,具體可以包括
若所述焦點移動指令指示焦點移動方向是向上的,且起始焦點的上方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;若所述焦點移動指令指示焦點移動方向是向下的,且起始焦點的下方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;若所述焦點移動指令指示焦點移動方向是向左的,且起始焦點的左方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;
若所述焦點移動指令指示焦點移動方向是向右的,且起始焦點的右方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。其中,所述目標(biāo)焦點與起始焦點可以完全對齊,也可以部分對齊。相應(yīng)的,本發(fā)明實施例還提供一種數(shù)字電視瀏覽器中焦點的移動裝置,其特征在于,包括獲取單元、確定單元、判斷單元、分割單元和移動單元;獲取單元,用于接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點;確定單元,用于確定每個焦點所占的矩形區(qū)域;判斷單元,用于根據(jù)所述焦點移動指令確定所述矩形區(qū)域是否有所重疊; 分割單元,用于在判斷單元確定所述矩形區(qū)域有所重疊時,根據(jù)所述焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域,在判斷單元確定所述矩形區(qū)域沒有重疊時,將沒有重疊的矩形區(qū)域作為焦點區(qū)域;移動單元,用于根據(jù)焦點移動指令按照焦點區(qū)域移動焦點。可選的,其中,確定單元可以包括焦點確定子單元、像素獲取子單元和區(qū)域確定子單元;焦點確定子單元,用于在所述所有焦點中確定當(dāng)前需要處理的焦點;像素獲取子單元,用于獲取所述當(dāng)前需要處理的焦點的輪廓上的像素點的坐標(biāo)值,所述坐標(biāo)值包括橫軸坐標(biāo)值和縱軸坐標(biāo)值;區(qū)域確定子單元,以最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值作為矩形區(qū)域的寬,以最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值作為矩形區(qū)域的高,來確定所述當(dāng)前需要處理的焦點所占的矩形區(qū)域??蛇x的,其中,所述分割單元可以包括獲取子單元、計算子單元、第一處理子單元、第二處理子單元、第三處理子單元和第四處理子單元;獲取子單元,用于獲取起始焦點的坐標(biāo)、重疊焦點的坐標(biāo)、起始焦點所占的矩形區(qū)域的高和寬、以及重疊焦點所占的矩形區(qū)域的高和寬,所述重疊焦點為與起始焦點重疊的隹占.計算子單元,用于計算重疊區(qū)域的高和寬;第一處理子單元,用于在所述焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點時,將重疊焦點的縱坐標(biāo)與重疊焦點的高的和,再減起始焦點的縱坐標(biāo),得到的第一數(shù)值,將重疊區(qū)域的高更新為第一數(shù)值;確定重疊焦點的縱坐標(biāo)小于起始焦點的縱坐標(biāo)時,將重疊焦點的高更新為重疊焦點的高與重疊區(qū)域的高的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;第二處理子單元,用于在所述焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點時,將起始焦點的縱坐標(biāo)與起始焦點的高的和,再減重疊焦點的縱坐標(biāo),得到的第二數(shù)值,將重疊區(qū)域的高更新為第二數(shù)值;確定重疊焦點的縱坐標(biāo)和重疊焦點的聞的和大于起始焦點的縱坐標(biāo)和起始焦點的聞的和時,將重置焦點的聞更新為重置焦點的高與重疊區(qū)域的高的差,以及將重疊焦點的縱坐標(biāo)更新為重疊焦點的縱坐標(biāo)和重疊區(qū)域的高的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;第三處理子單元,用于在所述焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點時,將重疊焦點的橫坐標(biāo)與重疊焦點的寬的和,再減起始焦點的橫坐標(biāo),得到的第三數(shù)值,將重疊區(qū)域的寬更新為第三數(shù)值;確定重疊焦點的橫坐標(biāo)小于起始焦點的橫坐標(biāo)時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;第四處理子單元,用于在所述焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點時,將起始焦點的橫坐標(biāo)與起始焦點的寬的和,再減重疊焦點的橫坐標(biāo),得到的第四數(shù)值,將重疊區(qū)域的寬更新為第四數(shù)值;確定重疊焦點的橫坐標(biāo)和重疊焦點的寬的和大于起始焦點的橫坐標(biāo)和起始焦點的寬的和時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將重疊焦點的橫坐標(biāo)更改為起始焦點的橫坐標(biāo)和起始焦點的寬的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域??蛇x的,所述移動單元可以包括第一移動子單元、第二移動子單元、第三移動子單·元和第四移動子單元;第一移動子單元,用于在所述焦點移動指令指示焦點移動方向是向上的,且起始焦點的上方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;第二移動子單元,用于在所述焦點移動指令指示焦點移動方向是向下的,且起始焦點的下方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;第三移動子單元,用于在所述焦點移動指令指示焦點移動方向是向左的,且起始焦點的左方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;第四移動子單元,用于在所述焦點移動指令指示焦點移動方向是向右的,且起始焦點的右方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。此外,本發(fā)明實施例還提供一種數(shù)字電視,可以包括本發(fā)明實施例提供的任一種數(shù)字電視瀏覽器中焦點的移動裝置。本發(fā)明實施例在接收到焦點移動指令后,如果確定焦點所占矩形區(qū)域有所重疊,則對重疊的矩形區(qū)域進行分割,并將分割后的矩形區(qū)域作為焦點區(qū)域,以便進行焦點的移動,從而可以避免重疊的焦點在進行焦點移動時被跳過的情況的發(fā)生,使得重疊的焦點都可以被選擇到,提高了焦點移動的準(zhǔn)確性和靈活性。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例提供的數(shù)字電視瀏覽器中焦點的移動方法的流程圖;圖2是本發(fā)明實施例中當(dāng)前可視頁面的示意圖;圖3a是單向移動時,在水平方向上焦點移動的示意圖;圖3b是單向移動時,在垂直方向上焦點移動的示意圖;圖4a是循環(huán)移動時,在水平方向上焦點移動的示意圖;圖4b是循環(huán)移動時,在垂直方向上焦點移動的示意圖;
圖5a是本發(fā)明實施例中焦點完全對齊的示意圖;圖5b是本發(fā)明實施例中焦點部分對齊的示意圖;圖5c是本發(fā)明實施例中焦點不對齊的示意圖;圖6是本發(fā)明實施例提供的數(shù)字電視瀏覽器中焦點的移動方法的另一流程圖;圖7a是本發(fā)明實施例提供的當(dāng)前可視頁面中焦點的場景示意圖;圖7b是本發(fā)明實施例提供的當(dāng)前可視頁面中焦點的矩形區(qū)域的場景示意圖;圖7c是本發(fā)明實施例提供的當(dāng)前可視頁面中分割后各個焦點的焦點區(qū)域的場景示意圖;圖8是本發(fā)明實施例提供的數(shù)字電視瀏覽器中焦點的移動裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種數(shù)字電視瀏覽器中焦點的移動方法、裝置和數(shù)字電視。以下分別進行詳細(xì)說明。實施例一、本實施例將從數(shù)字電視瀏覽器中焦點的移動裝置的角度進行描述,該數(shù)字電視瀏覽器中焦點的移動裝置具體可以集成在數(shù)字電視中。一種數(shù)字電視瀏覽器中焦點的移動方法,包括接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點;確定每個焦點所占的矩形區(qū)域;根據(jù)該焦點移動指令確定所述矩形區(qū)域是否有所重疊;若該矩形區(qū)域有所重疊,則根據(jù)該焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域;若該矩形區(qū)域沒有重疊,則將沒有重疊的矩形區(qū)域作為焦點區(qū)域;根據(jù)焦點移動指令按照焦點區(qū)域移動焦點。如圖I所示,具體流程可以如下101、接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點。其中,焦點移動指令指示焦點的移動方向,比如,向上、向下、向左或向右,等等。該焦點移動指令可以由用戶通過遙控器或數(shù)字電視上的按鍵來進行觸發(fā),具體的觸發(fā)方式可參見現(xiàn)有技術(shù),在此不再贅述。此外,如圖2所示,數(shù)字電視瀏覽器中當(dāng)前可視頁面指的當(dāng)前顯示在數(shù)字電視瀏覽器中的頁面(因為實際頁面有可能比屏幕大,所以屏幕無法將實際頁面全部顯示出來),比如,焦點A和B就位于當(dāng)前可視頁面內(nèi),而焦點C則不位于當(dāng)前可視頁面內(nèi)。該當(dāng)前可視頁面可以采用如下方法來確定首先,需要確定屏幕的大小,其中,屏幕的大小由用戶事先設(shè)置好,比如1280x720像素,等等。其次,如果屏幕有滾動,則確定屏幕滾動了多少個像素,得到屏幕區(qū)域的絕對坐標(biāo),然后比較焦點坐標(biāo)的與屏幕區(qū)域的 絕對坐標(biāo),即可得到當(dāng)前可視頁面。比如,具體可以如下如果屏幕的起點(一般指屏幕的左上角)坐標(biāo)是(x3,y3),屏幕的寬和高分別是W3和h3,焦點的起點(一般指實際頁面的左上角)是(x4,y4),實際頁面的寬和聞分別是W4和h4,貝U,滿足下列4個條件的焦點在屏幕區(qū)域內(nèi)x4>=x3 ;x4<x3+w3 ;y4>=y3 ;y4<y3+h3°102、確定每個焦點所占的矩形區(qū)域,例如,具體可以如下首先,在所有焦點中確定當(dāng)前需要處理的焦點,其次,獲取該當(dāng)前需要處理的焦點的輪廓上的像素點的坐標(biāo)值,其中,該坐標(biāo)值包括橫軸坐標(biāo)值和縱軸坐標(biāo)值,然后,以最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值作為矩形區(qū)域的寬,以最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值作為矩形區(qū)域的高,來確定該當(dāng)前需要處理的焦點所占的矩形區(qū)域。需說明的是,除了上述的方式之外,也可以采用其他方式來確定每個焦點所占的矩形區(qū)域,在此不再贅述。應(yīng)當(dāng)理解的是,焦點所占的矩形區(qū)域的寬也可以比“最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值”略大些,比如可以比“最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值”大某一個預(yù)定值,該預(yù)定值可以根據(jù)實際應(yīng)用的需求進行設(shè)置;同理,焦點所占的矩形區(qū)域的高也可以比“最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值”略大些,比如可以比“最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值”大另一個預(yù)定值,該另一個預(yù)定值也可以根據(jù)實際應(yīng)用的需求進行設(shè)置,等等。103、根據(jù)步驟101中接收到的焦點移動指令確定步驟102中確定的矩形區(qū)域是否有所重疊,若是,則執(zhí)行步驟104,若否,則執(zhí)行步驟105。其中,確定矩形區(qū)域是否有所重疊的方法具體可參見現(xiàn)有技術(shù),在此不再贅述。104、若步驟102中確定的矩形區(qū)域有所重疊時,則根據(jù)步驟101中接收到的焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域;例如,具體可以如下首先,獲取起始焦點的坐標(biāo)、重疊焦點的坐標(biāo)、起始焦點所占的矩形區(qū)域的高和寬、以及重疊焦點所占的矩形區(qū)域的高和寬,并計算重疊區(qū)域的高和寬;其中,本發(fā)明實施例所述的重疊焦點指的是與起始焦點重疊的焦點;其次,根據(jù)焦點移動指令的指示對重疊的矩形區(qū)域進行分割,如下(I)移動指令指示向上;
若焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點,則將重疊焦點的縱坐標(biāo)與重疊焦點的高的和,再減起始焦點的縱坐標(biāo),得到的第一數(shù)值,將重疊區(qū)域的高更新為第一數(shù)值;確定重疊焦點的縱坐標(biāo)小于起始焦點的縱坐標(biāo)時,將重疊焦點的高更新為重疊焦點的高與重疊區(qū)域的高的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。例如,若起始焦點的坐標(biāo)為(Xtl,yo),重疊焦點的坐標(biāo)為(X1,Y1 ),起始焦點所占的矩形區(qū)域的寬和高分別為W0和tv重疊焦點所占的矩形區(qū)域的寬和高分別為W1和Ii1,重疊區(qū)域的寬和聞分別為dx和dy,則具體可以如下若焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點,則將重疊區(qū)域的高dy更新為'+W ;若yi<y0,則將重疊焦點的高Ii1修改為“h「dy”。(2)焦點移動指令指示向下; 若焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點,則將起 始焦點的縱坐標(biāo)與起始焦點的高的和,再減重疊焦點的縱坐標(biāo),得到的第二數(shù)值,將重疊區(qū)域的高更新為第二數(shù)值;確定重疊焦點的縱坐標(biāo)和重疊焦點的高的和大于起始焦點的縱坐標(biāo)和起始焦點的聞的和時,將重置焦點的聞更新為重置焦點的聞與重置區(qū)域的聞的差,以及將重疊焦點的縱坐標(biāo)更新為重疊焦點的縱坐標(biāo)和重疊區(qū)域的高的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。例如,若起始焦點的坐標(biāo)為(X(i,y0),重疊焦點的坐標(biāo)為(X1,yi),起始焦點所占的矩形區(qū)域的寬和高分別%和&,重疊焦點所占的矩形區(qū)域的寬和高分別為W1和Ii1,重疊區(qū)域的寬和高位分別為dx和dy,則具體可以如下若焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點,則將重疊區(qū)域的高dy更新為“Wy/’ ;若y^h^yo+ho,則將重疊焦點的高Ii1更新為“h^dy”,以及將重疊焦點的縱坐標(biāo)更新為yjdy。(3)焦點移動指令指示向左;若所述焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點,則將重疊焦點的橫坐標(biāo)與重疊焦點的寬的和,再減起始焦點的橫坐標(biāo),得到的第三數(shù)值,將重疊區(qū)域的寬更新為第三數(shù)值;確定重疊焦點的橫坐標(biāo)小于起始焦點的橫坐標(biāo)時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。例如,若起始焦點的坐標(biāo)為(XtI,yci),重疊焦點的坐標(biāo)為(X1,Y1 ),起始焦點所占的矩形區(qū)域的寬和高分別W0和Iv重疊焦點所占的矩形區(qū)域的寬和高分別為W1和Ii1,重疊區(qū)域的寬和聞位分別為dx和dy,則具體可以如下若焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點,則將重疊區(qū)域的寬dx更新為;若χι<χ0,則將重疊焦點的寬W1修改為“Wl_dx”。(4)焦點移動指令指示向右;若所述焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點,則將起始焦點的橫坐標(biāo)與起始焦點的寬的和,再減重疊焦點的橫坐標(biāo),得到的第四數(shù)值,將重疊區(qū)域的寬更新為第四數(shù)值;確定重疊焦點的橫坐標(biāo)和重疊焦點的寬的和大于起始焦點的橫坐標(biāo)和起始焦點的寬的和時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將重疊焦點的橫坐標(biāo)更改為起始焦點的橫坐標(biāo)和起始焦點的寬的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。例如,若起始焦點的坐標(biāo)為(XtI,yci),重疊焦點的坐標(biāo)為(X1,yi),起始焦點所占的矩形區(qū)域的寬和高分別%和&,重疊焦點所占的矩形區(qū)域的寬和高分別為W1和h1;重疊區(qū)域的寬和高位分別為dx和dy,則具體可以如下若焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點,則將重疊區(qū)域的寬dx更新為“xd+wfx/’;若Xi+W^d+Wd,則將重疊焦點的寬W1更新為W1-Clx,以及將重疊焦點的橫坐標(biāo)X1更新為“Xo+w?!?。需說明的是,在本發(fā)明實施例中,焦點區(qū)域指的是可以進行焦點移動的區(qū)域(功能相當(dāng)于焦點,只是焦點可能是一個不規(guī)則的區(qū)域,而焦點區(qū)域一般為一個規(guī)則的區(qū)域),即光標(biāo)可以被激活的位置,如果該焦點區(qū)域被選中,則可以對其相應(yīng)的控件的操作。105、若步驟102中確定的矩形區(qū)域沒有重疊,則將沒有重疊的矩形區(qū)域作為焦點區(qū)域。106、根據(jù)焦點移動指令按照焦點區(qū)域移動焦點;其中,焦點的移動可以是單向的,比如,參見圖3a和圖3b,其中,圖3a為水平方向的焦點移動(以向左為例),圖3b為垂直方向的焦點移動(以向下為例);為了提高焦點移動的靈活性,使得用戶操作起來更為便利,焦點的移動也可以是循環(huán)的,比如,參見圖4a和圖4b,其中,圖4a為水平方向的焦點移動,圖4b為垂直方向的焦點移動。例如,具體可以采用如下方式來實現(xiàn)焦點的循環(huán)移動(I)移動指令指示向上;若焦點移動指令指示焦點移動方向是向上的,且起始焦點的上方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與該起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與該起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。(2)移動指令指示向下;若焦點移動指令指示焦點移動方向是向下的,且起始焦點的下方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與該起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與該起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。(3)移動指令指示向左;若焦點移動指令指示焦點移動方向是向左的,且起始焦點的左方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與該起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與該起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。(4)移動指令指示向右;若焦點移動指令指示焦點移動方向是向右的,且起始焦點的右方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與該起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與該起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。其中,目標(biāo)焦點與起始焦點可以完全對齊,或者,也可以部分對齊;比如,參見圖5a、圖5b和圖5c,其中,在圖5a中,焦點A和焦點B完全對齊,焦點A和焦點C也完全對齊;而在圖5b中,焦點A和焦點B為部分對齊,焦點A和焦點C也為部分對齊,而在圖5c中,焦點A和焦點B為不對齊,焦點A和焦點C也是不對齊,等等。
由上可知,本實施例在接收到焦點移動指令后,如果確定焦點所占矩形區(qū)域有所重疊,則對重疊的矩形區(qū)域進行分割,并將分割后的矩形區(qū)域作為焦點區(qū)域,以便進行焦點的移動,從而可以避免重疊的焦點在進行焦點移動時被跳過的情況的發(fā)生,使得重疊的焦點都可以被選擇到,提高了焦點移動的準(zhǔn)確性和靈活性。實施例二、根據(jù)實施例一所描述的方法,以下將舉例作進一步詳細(xì)說明。在本實施例中,將以該數(shù)字電視瀏覽器中焦點的移動裝置具體可以集成在數(shù)字電視中為例進行說明。如圖6所示,具體流程可以如下201、數(shù)字電視(具體為集成在數(shù)字電視中的數(shù)字電視瀏覽器中焦點的移動裝置)接收焦點移動指令。 其中,焦點移動指令指示焦點的移動方向,比如,向上、向下、向左或向右,等等。為了描述方便,在本發(fā)明實施例中,將以該焦點移動指令指示焦點的移動方向為“向左”為例進行說明。該焦點移動指令可以由用戶通過遙控器或數(shù)字電視上的按鍵來進行觸發(fā),具體的觸發(fā)方式可參見現(xiàn)有技術(shù),在此不再贅述。202、數(shù)字電視(具體為集成在數(shù)字電視中的數(shù)字電視瀏覽器中焦點的移動裝置)獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點。例如,如圖7a所示,數(shù)字電視瀏覽器中當(dāng)前可視頁面中包括有四個物體,分別為時鐘、相片、香水和地圖,其中,方框所包含的不規(guī)則區(qū)域即是將要處理的焦點,為了描述方便,在此將時鐘稱為焦點A,相片稱為焦點B,香水稱為焦點C,地圖稱為焦點D。203、數(shù)字電視(具體為集成在數(shù)字電視中的數(shù)字電視瀏覽器中焦點的移動裝置)確定每個焦點所占的矩形區(qū)域;例如,具體可參見圖7b,其中,焦點A所占的矩形區(qū)域可簡稱為焦點A的矩形區(qū)域,焦點B所占的矩形區(qū)域可簡稱為焦點B的矩形區(qū)域,焦點D所占的矩形區(qū)域可簡稱為焦點D的矩形區(qū)域,焦點C所占的矩形區(qū)域可簡稱為焦點C的矩形區(qū)域。204、數(shù)字電視(具體為集成在數(shù)字電視中的數(shù)字電視瀏覽器中焦點的移動裝置)根據(jù)步驟201中接收到的焦點移動指令確定步驟203中確定的矩形區(qū)域是否有所重疊,若是,則執(zhí)行步驟205,若否,則執(zhí)行步驟206。由圖7b可知,焦點A的矩形區(qū)域與焦點B的矩形區(qū)域部分重疊,焦點D的矩形區(qū)域則完全包含焦點C的矩形區(qū)域,參見圖中的重疊區(qū)域I和重疊區(qū)域2(即圖中的斜線陰影部分)。如果焦點A為起始焦點,則焦點B可以稱為焦點A的重疊焦點,但是,焦點B并不完全包含焦點A ;同理,如果焦點C為起始焦點,則可以稱焦點D為焦點C的重疊焦點,且焦點D完全包含焦點C。例如,以焦點移動指令指示的焦點移動方向為“向左”,且起始焦點為C為例,則此時,數(shù)字電視確定焦點C的矩形區(qū)域和焦點D的矩形區(qū)域有所重疊,因此,直接執(zhí)行步驟205。205、數(shù)字電視(具體為集成在數(shù)字電視中的數(shù)字電視瀏覽器中焦點的移動裝置)根據(jù)步驟201中接收到的焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域。
例如,如果焦點移動指令指示的焦點移動方向為“向左”,且起始焦點為C,則此時,數(shù)字電視可以先獲取起始焦點(即焦點C)的坐標(biāo)(Xtl, yd、重疊焦點(即焦點D)的坐標(biāo)(X1,yi)、起始焦點所占的矩形區(qū)域(即焦點C的矩形區(qū)域)的寬W0和高Iv以及重疊焦點所占的矩形區(qū)域(即焦點D的矩形區(qū)域)的寬W1和高h(yuǎn)1;并計算重疊區(qū)域(即重疊區(qū)域2)的寬dx和高dy。由于焦點移動指令指示的焦點移動方向為“向左”,且焦點D完全包含焦點C,因此,數(shù)字電視計算將重疊區(qū)域的高dy更新為“ Wytl”進一步的,由于若秦,因此,將重疊焦點的高Ii1修改為“h「dy,,。經(jīng)過上述的坐標(biāo)和高的修改之后,焦點C的矩形區(qū)域和焦點D的矩形區(qū)域之間的分割發(fā)生了變化,即修改后的各個參數(shù)為焦點C的坐標(biāo)為(Xtl, yd,焦點C的高為1 ,焦點C的寬為W。;焦點D的坐標(biāo)為(X1, Y1),焦點C的高為“h-dy”,焦點C的寬為W1 ; 重疊區(qū)域的寬為dx,高dy為'+hfy?!薄@?,具體可參見圖7c,該圖為分割后各個焦點的焦點區(qū)域焦點A的焦點區(qū)域、焦點B的焦點區(qū)域、焦點C的焦點區(qū)域和焦點D的焦點區(qū)域。206、數(shù)字電視將沒有重疊的矩形區(qū)域直接作為焦點區(qū)域,即無需進行分割。207、數(shù)字電視根據(jù)焦點移動指令按照焦點區(qū)域移動焦點。例如,如果焦點移動指令指示的焦點移動方向為“向左”,且起始焦點為焦點C,則數(shù)字電視可以將焦點從焦點C的焦點區(qū)域移動到焦點D的焦點區(qū)域。需說明的是,焦點的移動可以是單向的,也可以是循環(huán)的,比如,如果焦點移動是單向的,由于焦點D的焦點區(qū)域的左邊并沒有其他的焦點區(qū)域,所以不能繼續(xù)向左移動;而如果焦點移動是循環(huán)的,則焦點移動到焦點D的焦點區(qū)域之后,如果繼續(xù)接收到用戶觸發(fā)的向左移動的焦點移動指令之后,焦點將會從焦點D的焦點區(qū)域移動到焦點A的焦點區(qū)域,以此類推,在此不再贅述??梢?,循環(huán)移動方式相對于單向移動方式而言,顯得更加靈活,便于用戶操作,有利于提聞用戶體驗。需說明的是,以上僅僅以焦點移動指令指示焦點的移動方向為“向左”為例進行說明,應(yīng)當(dāng)理解的是,焦點移動的方向還可以是其他方向,其實現(xiàn)方式與此類似,在此不再贅述。此外,還需說明的是,在初始打開頁面時,將會涉及到首焦點的定位,為了實現(xiàn)快速定位,可以使用索引來定位首焦點;例如,在頁面打開后,瀏覽器可以先給焦點設(shè)置焦點索引值,一般的,最小的值在頁面的左上方,隨后,系統(tǒng)模擬發(fā)送一次Tab按鍵給瀏覽器,這樣,瀏覽器就會自動把焦點定位一個最小的值上,即定位到首焦點上。由上可知,本實施例在接收到焦點移動指令后,如果確定焦點所占矩形區(qū)域有所重疊,則對重疊的矩形區(qū)域進行分割,并將分割后的矩形區(qū)域作為焦點區(qū)域,以便進行焦點的移動,從而可以避免重疊的焦點在進行焦點移動時被跳過的情況的發(fā)生,使得重疊的焦點都可以被選擇到,提高了焦點移動的準(zhǔn)確性和靈活性;而且,在進行焦點移動時,采用了循環(huán)移動的方式,避免了現(xiàn)有技術(shù)中單向移動時,需要多次移動才能從最后一個焦點移動到首焦點的情況,大大提高了焦點移動的靈活性,方便用戶操作,有利于提高用戶體驗。
實施例三、為了實施以上方法,本發(fā)明實施例還提供一種數(shù)字電視瀏覽器中焦點的移動裝置,如圖8所示,該數(shù)字電視瀏覽器中焦點的移動裝置可以包括獲取單元301、確定單元302、判斷單元303、分割單元304和移動單元305 ;獲取單元301,用于接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點;其中,焦點移動指令指示焦點的移動方向,比如,向上、向下、向左或向右,等等。該焦點移動指令可以由用戶通過遙控器或數(shù)字電視上的按鍵來進行觸發(fā),具體的觸發(fā)方式可 參見現(xiàn)有技術(shù),在此不再贅述。確定單元302,用于確定每個焦點所占的矩形區(qū)域;判斷單元303,用于根據(jù)焦點移動指令確定所述矩形區(qū)域是否有所重疊;其中,確定矩形區(qū)域是否有所重疊的方法具體可參見現(xiàn)有技術(shù),在此不再贅述。分割單元304,用于在判斷單元303確定矩形區(qū)域有所重疊時,根據(jù)焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域,在判斷單元303確定矩形區(qū)域沒有重疊時,將沒有重疊的矩形區(qū)域作為焦點區(qū)域;移動單元305,用于根據(jù)焦點移動指令按照焦點區(qū)域移動焦點??蛇x的,其中,確定單元302可以包括焦點確定子單元、像素獲取子單元和區(qū)域確定子單元,如下焦點確定子單元,用于在所有焦點(即獲取單元301獲取到的數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點)中確定當(dāng)前需要處理的焦點;像素獲取子單元,用于獲取當(dāng)前需要處理的焦點的輪廓上的像素點的坐標(biāo)值,其中,該像素點的坐標(biāo)值包括橫軸坐標(biāo)值和縱軸坐標(biāo)值;區(qū)域確定子單元,以最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值作為矩形區(qū)域的寬,以最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值作為矩形區(qū)域的高,來確定該當(dāng)前需要處理的焦點所占的矩形區(qū)域。依照上述方式,即可得到每個焦點所占的矩形區(qū)域。其中,分割單元304可以包括獲取子單元、計算子單元、第一處理子單元、第二處理子單元、第三處理子單元和第四處理子單元,如下獲取子單元,用于獲取起始焦點的坐標(biāo)、重疊焦點的坐標(biāo)、起始焦點所占的矩形區(qū)域的高和寬、以及重疊焦點所占的矩形區(qū)域的高和寬,其中,本發(fā)明實施例所述的重疊焦點指的是與起始焦點重疊的焦點;計算子單元,用于計算重疊區(qū)域的高和寬;第一處理子單元,用于在焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點時,將重疊焦點的縱坐標(biāo)與重疊焦點的高的和,再減起始焦點的縱坐標(biāo),得到的第一數(shù)值,將重疊區(qū)域的高更新為第一數(shù)值;確定重疊焦點的縱坐標(biāo)小于起始焦點的縱坐標(biāo)時,將重疊焦點的高更新為重疊焦點的高與重疊區(qū)域的高的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;第二處理子單元,用于在所述焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點時,將起始焦點的縱坐標(biāo)與起始焦點的高的和,再減重疊焦點的縱坐標(biāo),得到的第二數(shù)值,將重疊區(qū)域的高更新為第二數(shù)值;確定重疊焦點的縱坐標(biāo)和重疊焦點的聞的和大于起始焦點的縱坐標(biāo)和起始焦點的聞的和時,將重置焦點的聞更新為重置焦點的高與重疊區(qū)域的高的差,以及將重疊焦點的縱坐標(biāo)更新為重疊焦點的縱坐標(biāo)和重疊區(qū)域的高的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;第三處理子單元,用于在所述焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點時,將重疊焦點的橫坐標(biāo)與重疊焦點的寬的和,再減起始焦點的橫坐標(biāo),得到的第三數(shù)值,將重疊區(qū)域的寬更新為第三數(shù)值;確定重疊焦點的橫坐標(biāo)小于起始焦點的橫坐標(biāo)時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域;第四處理子單元,用于在所述焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點時,將起始焦點的橫坐標(biāo)與起始焦點的寬的和,再減重疊焦點的橫坐標(biāo),得到的第四數(shù)值,將重疊區(qū)域的寬更新為第四數(shù)值;確定重疊焦點的橫坐標(biāo)和重疊焦點的寬的和大于起始焦點的橫坐標(biāo)和起始焦點的寬的和時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將重疊焦點的橫坐標(biāo)更改為起始焦點的橫坐標(biāo)和起始焦點的寬的 和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。例如,若起始焦點的坐標(biāo)為(Xtl, y(!),重疊焦點的坐標(biāo)為(X1, Y1),起始焦點所占的矩形區(qū)域的寬和高分別為Wtl和tv重疊焦點所占的矩形區(qū)域的寬和高分別為W1和hi,重疊區(qū)域的寬和高分別為dx和dy,則具體可以如下(I)若焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點,則將重疊區(qū)域的高dy更新為“yi+hi-yj ;若Y1Otl,則將重疊焦點的高Ii1修改為“h「dy”。(2)若焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點,則將重疊區(qū)域的高dy更新為“Wy/’ ;若y^h^yo+ho,則將重疊焦點的高Ii1更新為“h「dy”,以及將重疊焦點的縱坐標(biāo)Y1更新為yjdy。(3)若焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點,則將重疊區(qū)域的寬dx更新為“Xi+wrxJ ;若X^Xci,則將重疊焦點的寬W1修改為“w「dx”。(4)若焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點,則將重疊區(qū)域的寬dx更新為“Xd+Wd-X/’ ;若Xi+w^Xo+Wo,則將重疊焦點的寬W1更新為“w「dy”,以及將重疊焦點的橫坐標(biāo)X1更新為Xo+wO。其中,移動單元305子在進行焦點移動時,焦點的移動可以是單向的,也可以是循環(huán)的,即,可選的,移動單元305可以包括第一移動子單元、第二移動子單元、第三移動子單元和第四移動子單元,如下第一移動子單元,用于在焦點移動指令指示焦點移動方向是向上的,且起始焦點的上方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;第二移動子單元,用于在焦點移動指令指示焦點移動方向是向下的,且起始焦點的下方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;
第三移動子單元,用于在焦點移動指令指示焦點移動方向是向左的,且起始焦點的左方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;第四移動子單元,用于在焦點移動指令指示焦點移動方向是向右的,且起始焦點的右方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。其中,目標(biāo)焦點與起始焦點可以完全對齊,或者,也可以部分對齊;比如,參見圖5a、圖5b和圖5c,其中,在圖5a中,焦點A和焦點B完全對齊,焦點A和焦點C也完全對齊;而在圖5b中,焦點A和焦點B為部分對齊,焦點A和焦點C也為部分對齊,而在圖5c中,焦點A和焦點B為不對齊,焦點A和焦點C也是不對齊,等等。
該數(shù)字電視瀏覽器中焦點的移動裝置具體可以集成在數(shù)字電視中。具體實施時,以上各個單元可以作為獨立的實體實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施,可參見前面的方法實施例,在此不再贅述。由上可知,本實施例的數(shù)字電視瀏覽器中焦點的移動裝置的獲取單元301在接收到焦點移動指令后,可以由判斷單元303確定焦點所占矩形區(qū)域是否有所重疊,若有重疊,則由分割單元304對重疊的矩形區(qū)域進行分割,并將分割后的矩形區(qū)域作為焦點區(qū)域,以便移動單元305進行焦點的移動,從而可以避免重疊的焦點在進行焦點移動時被跳過的情況的發(fā)生,使得重疊的焦點都可以被選擇到,提高了焦點移動的準(zhǔn)確性和靈活性;而且,在進行焦點移動時,采用了循環(huán)移動的方式,避免了現(xiàn)有技術(shù)中單向移動時,需要多次移動才能從最后一個焦點移動到首焦點的情況,大大提高了焦點移動的靈活性,方便用戶操作,有利于提聞用戶體驗。實施例四、相應(yīng)的,本發(fā)明實施例還提供一種數(shù)字電視,包括本發(fā)明實施例提供的任一種數(shù)字電視瀏覽器中焦點的移動裝置,其中,該數(shù)字電視瀏覽器中焦點的移動裝置具體可參見實施例三,在此不再贅述。例如,可以如下數(shù)字電視瀏覽器中焦點的移動裝置,用于接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點;確定每個焦點所占的矩形區(qū)域,根據(jù)所述焦點移動指令確定這些矩形區(qū)域是否有所重疊;若這些矩形區(qū)域有所重疊,則根據(jù)焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域;若這些矩形區(qū)域沒有重疊,則將沒有重疊的矩形區(qū)域作為焦點區(qū)域;根據(jù)焦點移動指令按照焦點區(qū)域移動焦點。該數(shù)字電視同樣可以實現(xiàn)本發(fā)明實施例所提供的數(shù)字電視瀏覽器中焦點的移動裝置的有益效果,參見前面的實施例,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM, Read Only Memory)、隨機存取記憶體(RAM, RandomAccess Memory)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種數(shù)字電視瀏覽器中焦點的移動方法、裝置和數(shù)字電視進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制 。
權(quán)利要求
1.一種數(shù)字電視瀏覽器中焦點的移動方法,其特征在于,包括 接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點; 確定每個焦點所占的矩形區(qū)域; 根據(jù)所述焦點移動指令確定所述矩形區(qū)域是否有所重疊; 若所述矩形區(qū)域有所重疊,則根據(jù)所述焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域; 若所述矩形區(qū)域沒有重疊,則將沒有重疊的矩形區(qū)域作為焦點區(qū)域; 根據(jù)焦點移動指令按照焦點區(qū)域移動焦點。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述確定每個焦點所占的矩形區(qū)域,包括 在所述所有焦點中確定當(dāng)前需要處理的焦點; 獲取所述當(dāng)前需要處理的焦點的輪廓上的像素點的坐標(biāo)值,所述坐標(biāo)值包括橫軸坐標(biāo)值和縱軸坐標(biāo)值; 以最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值作為矩形區(qū)域的寬,以最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值作為矩形區(qū)域的高,來確定所述當(dāng)前需要處理的焦點所占的矩形區(qū)域。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域,包括 獲取起始焦點的坐標(biāo)、重疊焦點的坐標(biāo)、起始焦點所占的矩形區(qū)域的高和寬、以及重疊焦點所占的矩形區(qū)域的高和寬,所述重疊焦點為與起始焦點重疊的焦點; 計算重疊區(qū)域的高和寬; 若所述焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點,則將重疊焦點的縱坐標(biāo)與重疊焦點的高的和,再減起始焦點的縱坐標(biāo),得到的第一數(shù)值,將重疊區(qū)域的高更新為第一數(shù)值;確定重疊焦點的縱坐標(biāo)小于起始焦點的縱坐標(biāo)時,將重疊焦點的高更新為重疊焦點的高與重疊區(qū)域的高的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域; 若所述焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點,則將起始焦點的縱坐標(biāo)與起始焦點的高的和,再減重疊焦點的縱坐標(biāo),得到的第二數(shù)值,將重疊區(qū)域的高更新為第二數(shù)值;確定重疊焦點的縱坐標(biāo)和重疊焦點的高的和大于起始焦點的縱坐標(biāo)和起始焦點的聞的和時,將重置焦點的聞更新為重置焦點的聞與重置區(qū)域的聞的差,以及將重疊焦點的縱坐標(biāo)更新為重疊焦點的縱坐標(biāo)和重疊區(qū)域的高的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域; 若所述焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點,則將重疊焦點的橫坐標(biāo)與重疊焦點的寬的和,再減起始焦點的橫坐標(biāo),得到的第三數(shù)值,將重疊區(qū)域的寬更新為第三數(shù)值;確定重疊焦點的橫坐標(biāo)小于起始焦點的橫坐標(biāo)時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域; 若所述焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點,則將起始焦點的橫坐標(biāo)與起始焦點的寬的和,再減重疊焦點的橫坐標(biāo),得到的第四數(shù)值,將重疊區(qū)域的寬更新為第四數(shù)值;確定重疊焦點的橫坐標(biāo)和重疊焦點的寬的和大于起始焦點的橫坐標(biāo)和起始焦點的寬的和時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將重疊焦點的橫坐標(biāo)更改為起始焦點的橫坐標(biāo)和起始焦點的寬的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。
4.根據(jù)權(quán)利要求I至3中任一項所述的方法,其特征在于,所述根據(jù)焦點移動指令按照焦點區(qū)域移動焦點,包括 若所述焦點移動指令指示焦點移動方向是向上的,且起始焦點的上方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域; 若所述焦點移動指令指示焦點移動方向是向下的,且起始焦點的下方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域; 若所述焦點移動指令指示焦點移動方向是向左的,且起始焦點的左方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域; 若所述焦點移動指令指示焦點移動方向是向右的,且起始焦點的右方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域,則根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述目標(biāo)焦點與起始焦點完全對齊或部分對齊。
6.一種數(shù)字電視瀏覽器中焦點的移動裝置,其特征在于,包括 獲取單元,用于接收到焦點移動指令時,獲取數(shù)字電視瀏覽器中當(dāng)前可視頁面中的所有焦點; 確定單元,用于確定每個焦點所占的矩形區(qū)域; 判斷單元,用于根據(jù)所述焦點移動指令確定所述矩形區(qū)域是否有所重疊; 分割單元,用于在判斷單元確定所述矩形區(qū)域有所重疊時,根據(jù)所述焦點移動指令對重疊的矩形區(qū)域進行分割,將分割后的矩形區(qū)域作為焦點區(qū)域,在判斷單元確定所述矩形區(qū)域沒有重疊時,將沒有重疊的矩形區(qū)域作為焦點區(qū)域; 移動單元,用于根據(jù)焦點移動指令按照焦點區(qū)域移動焦點。
7.根據(jù)權(quán)利要求6所述的數(shù)字電視瀏覽器中焦點的移動裝置,其特征在于,所述確定單元包括焦點確定子單元、像素獲取子單元和區(qū)域確定子單元; 焦點確定子單元,用于在所述所有焦點中確定當(dāng)前需要處理的焦點; 像素獲取子單元,用于獲取所述當(dāng)前需要處理的焦點的輪廓上的像素點的坐標(biāo)值,所述坐標(biāo)值包括橫軸坐標(biāo)值和縱軸坐標(biāo)值; 區(qū)域確定子單元,以最大橫軸坐標(biāo)值和最小橫軸坐標(biāo)值的差值作為矩形區(qū)域的寬,以最大縱軸坐標(biāo)值和最小縱軸坐標(biāo)值的差值作為矩形區(qū)域的高,來確定所述當(dāng)前需要處理的焦點所占的矩形區(qū)域。
8.根據(jù)權(quán)利要求6所述的數(shù)字電視瀏覽器中焦點的移動裝置,其特征在于,所述分割單元包括獲取子單元、計算子單元、第一處理子單元、第二處理子單元、第三處理子單元和第四處理子單元; 獲取子單元,用于獲取起始焦點的坐標(biāo)、重疊焦點的坐標(biāo)、起始焦點所占的矩形區(qū)域的高和寬、以及重疊焦點所占的矩形區(qū)域的高和寬,所述重疊焦點為與起始焦點重疊的焦占. 計算子單元,用于計算重疊區(qū)域的高和寬; 第一處理子單元,用于在所述焦點移動指令指示焦點移動方向是向上的,且重疊焦點包含起始焦點時,將重疊焦點的縱坐標(biāo)與重疊焦點的高的和,再減起始焦點的縱坐標(biāo),得到的第一數(shù)值,將重疊區(qū)域的高更新為第一數(shù)值;確定重疊焦點的縱坐標(biāo)小于起始焦點的縱坐標(biāo)時,將重疊焦點的高更新為重疊焦點的高與重疊區(qū)域的高的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域; 第二處理子單元,用于在所述焦點移動指令指示焦點移動方向是向下的,且重疊焦點包含起始焦點時,將起始焦點的縱坐標(biāo)與起始焦點的高的和,再減重疊焦點的縱坐標(biāo),得到的第二數(shù)值,將重疊區(qū)域的高更新為第二數(shù)值;確定重疊焦點的縱坐標(biāo)和重疊焦點的高的和大于起始焦點的縱坐標(biāo)和起始焦點的聞的和時,將重置焦點的聞更新為重置焦點的聞與重疊區(qū)域的高的差,以及將重疊焦點的縱坐標(biāo)更新為重疊焦點的縱坐標(biāo)和重疊區(qū)域的高的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域; 第三處理子單元,用于在所述焦點移動指令指示焦點移動方向是向左的,且重疊焦點包含起始焦點時,將重疊焦點的橫坐標(biāo)與重疊焦點的寬的和,再減起始焦點的橫坐標(biāo),得到的第三數(shù)值,將重疊區(qū)域的寬更新為第三數(shù)值;確定重疊焦點的橫坐標(biāo)小于起始焦點的橫坐標(biāo)時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域; 第四處理子單元,用于在所述焦點移動指令指示焦點移動方向是向右的,且重疊焦點包含起始焦點時,將起始焦點的橫坐標(biāo)與起始焦點的寬的和,再減重疊焦點的橫坐標(biāo),得到的第四數(shù)值,將重疊區(qū)域的寬更新為第四數(shù)值;確定重疊焦點的橫坐標(biāo)和重疊焦點的寬的和大于起始焦點的橫坐標(biāo)和起始焦點的寬的和時,將重疊焦點的寬更新為重疊焦點的寬與重疊區(qū)域的寬的差,將重疊焦點的橫坐標(biāo)更改為起始焦點的橫坐標(biāo)和起始焦點的寬的和,將更新后的重疊焦點的矩形區(qū)域作為焦點區(qū)域。
9.根據(jù)權(quán)利要求6至8任一項所述的數(shù)字電視瀏覽器中焦點的移動裝置,其特征在于,所述移動單元包括第一移動子單元、第二移動子單元、第三移動子單元和第四移動子單元; 第一移動子單元,用于在所述焦點移動指令指示焦點移動方向是向上的,且起始焦點的上方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域;第二移動子單元,用于在所述焦點移動指令指示焦點移動方向是向下的,且起始焦點的下方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域; 第三移動子單元,用于在所述焦點移動指令指示焦點移動方向是向左的,且起始焦點的左方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域; 第四移動子單元,用于在所述焦點移動指令指示焦點移動方向是向右的,且起始焦點的右方在當(dāng)前可視頁面中沒有其他的焦點區(qū)域時,根據(jù)與所述起始焦點對齊的各個焦點的坐標(biāo)計算各個焦點與所述起始焦點的距離,確定距離起始焦點最遠(yuǎn)的焦點為目標(biāo)焦點,將焦點從起始焦點的焦點區(qū)域移動到目標(biāo)焦點的焦點區(qū)域。
10. 一種數(shù)字電視,其特征在于,包括權(quán)利要求6至9中任一項所述的數(shù)字電視瀏覽器中焦點的移動裝置。
全文摘要
本發(fā)明公開了一種數(shù)字電視瀏覽器中焦點的移動方法、裝置和數(shù)字電視。本發(fā)明實施例在接收到焦點移動指令后,如果確定焦點所占矩形區(qū)域有所重疊,則對重疊的矩形區(qū)域進行分割,并將分割后的矩形區(qū)域作為焦點區(qū)域,以便進行焦點的移動,從而可以避免重疊的焦點在進行焦點移動時被跳過的情況的發(fā)生,使得重疊的焦點都可以被選擇到,提高了焦點移動的準(zhǔn)確性和靈活性。
文檔編號H04N21/4782GK102905194SQ201210311638
公開日2013年1月30日 申請日期2012年8月29日 優(yōu)先權(quán)日2012年8月29日
發(fā)明者徐佳宏, 王國凡 申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司